:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transform[data-v-a27c66ce]{transition:transform .15s ease-in-out}[data-v-16caeef4]:root{--primary-text: #1A1A1A;--primary-600: #09B6A2;--brand-dark: 26, 26, 26}.mask-gradient[data-v-16caeef4]{background-image:conic-gradient(from .502turn,#09b6a200 75%,#09b6a2)}.group:hover .mask-gradient[data-v-16caeef4]{animation:rotate-16caeef4 2s linear infinite}@keyframes rotate-16caeef4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewport-container[data-v-abcf0ffd],.viewport[data-v-abcf0ffd]{position:relative}#interactive.viewport>video[data-v-abcf0ffd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#interactive.viewport>canvas.drawingBuffer[data-v-abcf0ffd]{position:absolute;top:0;left:0;width:100%;height:100%}.loading-overlay[data-v-abcf0ffd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000c;color:#fff;z-index:10}.spinner[data-v-abcf0ffd]{width:2.5rem;height:2.5rem;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-abcf0ffd 1s linear infinite}.scanner-region[data-v-abcf0ffd]{position:absolute;left:50%;top:50%;width:280px;height:160px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.5);border-radius:4px;box-shadow:0 0 0 9999px #00000080}.laser[data-v-abcf0ffd]{position:absolute;left:50%;top:50%;width:30px;height:2px;transform:translate(-50%,-50%);background:#3498db;box-shadow:0 0 4px #3498db;animation:scanning-abcf0ffd 2s infinite}@keyframes scanning-abcf0ffd{0%{transform:translate(-50%,-100px)}50%{transform:translate(-50%,100px)}to{transform:translate(-50%,-100px)}}@keyframes spin-abcf0ffd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden[data-v-abcf0ffd]{display:none!important}.month-view[data-v-d4ef26ec]{display:flex;flex-direction:column;height:100%;padding:16px}.edit-mode-controls[data-v-d4ef26ec]{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.month-card[data-v-d4ef26ec]{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.days-header[data-v-d4ef26ec]{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.day-name[data-v-d4ef26ec]{padding:16px 8px;text-align:center;font-weight:600;font-size:.875rem;letter-spacing:.025em}.month-grid[data-v-d4ef26ec]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);background-color:#fff}.day-cell[data-v-d4ef26ec]{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px;min-height:120px;display:flex;flex-direction:column;position:relative;transition:all .2s ease}.day-cell[data-v-d4ef26ec]:hover{background-color:#f8fafc;transform:translateY(-1px)}.day-cell.edit-mode[data-v-d4ef26ec]:hover{background-color:#eff6ff;cursor:pointer}.day-cell.current-month[data-v-d4ef26ec]{background-color:#fff}.day-cell[data-v-d4ef26ec]:not(.current-month){background-color:#f9fafb;color:#9ca3af}.day-cell.today[data-v-d4ef26ec]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.day-cell.weekend[data-v-d4ef26ec]{background-color:#fefce8}.day-header[data-v-d4ef26ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-number[data-v-d4ef26ec]{font-weight:600;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.today-number[data-v-d4ef26ec]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f64d}.add-event-btn[data-v-d4ef26ec]{opacity:0;transition:all .2s ease}.day-cell.edit-mode:hover .add-event-btn[data-v-d4ef26ec]{opacity:1}.events-container[data-v-d4ef26ec]{display:flex;flex-direction:column;gap:4px;overflow:hidden;flex:1}.event-pill[data-v-d4ef26ec]{font-size:.75rem;padding:6px 8px;border-radius:6px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;position:relative;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.event-pill[data-v-d4ef26ec]:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.event-content[data-v-d4ef26ec]{display:flex;justify-content:center;align-items:center;width:100%}.event-title[data-v-d4ef26ec]{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:center}.more-events-chip[data-v-d4ef26ec],.view-events-chip[data-v-d4ef26ec]{margin-top:4px;font-size:.7rem;border-radius:12px}.view-events-chip[data-v-d4ef26ec]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.event-item-dialog[data-v-d4ef26ec]{padding:12px 16px;border-radius:8px;margin-bottom:8px;background-color:#f8fafc;transition:all .2s ease}.event-item-dialog[data-v-d4ef26ec]:hover{background-color:#f1f5f9;transform:translate(4px)}@media (max-width: 768px){.month-view[data-v-d4ef26ec]{padding:8px}.day-cell[data-v-d4ef26ec]{min-height:80px;padding:4px}.day-name[data-v-d4ef26ec]{padding:8px 4px;font-size:.75rem}.event-pill[data-v-d4ef26ec]{font-size:.7rem;padding:4px 6px}}.edit-mode-controls .q-toggle[data-v-d4ef26ec]{transition:all .3s ease}.edit-mode-controls .q-toggle[data-v-d4ef26ec]:hover{transform:scale(1.05)}.week-view[data-v-6e68013f]{height:100%;display:flex;flex-direction:column}.time-grid[data-v-6e68013f]{flex:1;overflow-y:auto}.time-gutter[data-v-6e68013f],.time-labels[data-v-6e68013f]{width:60px}.time-label[data-v-6e68013f]{height:60px;padding:4px;text-align:right;font-size:.75rem;color:#6b7280;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.day-column[data-v-6e68013f]{position:relative;border-right:1px solid #e5e7eb}.hour-cell[data-v-6e68013f]{height:60px;border-bottom:1px solid #e5e7eb}.event-item[data-v-6e68013f]{position:absolute;left:4px;right:4px;padding:4px;border-radius:4px;color:#fff;font-size:.75rem;overflow:hidden;cursor:pointer;z-index:1}.event-title[data-v-6e68013f]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-6e68013f]{font-size:.7rem;opacity:.9}.current-time-indicator[data-v-6e68013f]{position:absolute;left:0;width:100%;pointer-events:none}.current-time-dot[data-v-6e68013f]{position:absolute;left:50%;transform:translate(-50%);width:10px;height:10px;background-color:#3b82f6;border-radius:50%}.current-time-line[data-v-6e68013f]{position:absolute;left:50%;transform:translate(-50%);height:100%;width:2px;background-color:#3b82f6}.all-day-event[data-v-6e68013f]{position:absolute;left:0;right:0;top:0;height:100%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:4px}.day-view[data-v-13633d20]{display:flex;height:100%;min-height:600px;overflow-y:auto}.time-column[data-v-13633d20]{width:60px;flex-shrink:0;border-right:1px solid #e5e7eb}.events-column[data-v-13633d20]{flex:1;min-width:300px}.all-day-section[data-v-13633d20]{display:flex;border-bottom:1px solid #e5e7eb;min-height:60px;padding:8px 0}.all-day-label[data-v-13633d20]{width:60px;padding:8px;text-align:center;color:#6b7280;font-size:.75rem;font-weight:500}.all-day-events[data-v-13633d20]{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 8px}.time-slot[data-v-13633d20]{height:60px;border-bottom:1px solid #e5e7eb;padding:4px;position:relative}.time-column .time-slot[data-v-13633d20]{text-align:center;color:#6b7280;font-size:.75rem;padding-top:8px}.event-item[data-v-13633d20]{background-color:#3b82f6;color:#fff;border-radius:4px;padding:4px 8px;font-size:.875rem;cursor:pointer;position:absolute;width:calc(100% - 16px);overflow:hidden}.all-day-event[data-v-13633d20]{position:relative;margin-bottom:4px;height:auto;min-height:28px}.event-title[data-v-13633d20]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-13633d20]{font-size:.75rem;opacity:.9}.event-location[data-v-13633d20]{font-size:.75rem;display:flex;align-items:center;margin-top:2px}.location-icon[data-v-13633d20]{font-size:12px;margin-right:2px}.q-table td[data-v-c5875383]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-calendar[data-v-fba4178f]{display:flex;flex-direction:column;height:100%;background-color:#f9fafb}.calendar-header[data-v-fba4178f]{border-bottom:1px solid #e5e7eb}.view-btn[data-v-fba4178f],.nav-btn[data-v-fba4178f]{padding:.5rem 1rem;border-radius:6px;background-color:#f3f4f6;font-weight:500;transition:background-color .2s}.view-btn.active[data-v-fba4178f]{background-color:#3b82f6;color:#fff}.view-btn[data-v-fba4178f]:hover,.nav-btn[data-v-fba4178f]:hover{background-color:#e0e7ff}.calendar-container[data-v-e815c1f5]{min-height:600px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width: 640px){.calendar-container[data-v-e815c1f5]{min-height:500px}.flex-wrap[data-v-e815c1f5]{flex-direction:column}.gap-2[data-v-e815c1f5]>*{width:100%}}@keyframes spin-e815c1f5{to{transform:rotate(360deg)}}.animate-spin[data-v-e815c1f5]{animation:spin-e815c1f5 1s linear infinite}button[data-v-e815c1f5]:disabled{opacity:.6;cursor:not-allowed}button[data-v-e815c1f5]:not(:disabled):hover{transform:translateY(-1px);transition:transform .2s ease-in-out}.legend-item[data-v-e815c1f5]{transition:all .2s ease-in-out}.legend-item[data-v-e815c1f5]:hover{transform:scale(1.05)}.fixed[data-v-aad826e7]{position:fixed}.transform[data-v-aad826e7]{transition-property:opacity,transform;transition-duration:.3s}.mb-6[data-v-aad826e7]{animation:modal-in-aad826e7 .3s ease-out}@keyframes modal-in-aad826e7{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}pre[data-v-1a3436db]{font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word}.q-card[data-v-52aef4e2],.q-card[data-v-0a4e4a8d]{max-width:100%}.scroll[data-v-4a1e0372]{overflow-y:auto}.w-full[data-v-4a1e0372]{width:100%}.q-table th[data-v-6c71d093]{font-weight:700}.q-chip[data-v-6c71d093]{font-weight:500}button[data-v-46c501b2]{transition:all .2s ease-in-out}button[data-v-46c501b2]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-46c501b2]:not(:disabled):active{transform:translateY(0)}.max-h-60[data-v-2e234df0]{max-height:15rem}.overflow-y-auto[data-v-2e234df0]{scrollbar-width:thin;scrollbar-color:#CBD5E0 #EDF2F7}.overflow-y-auto[data-v-2e234df0]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-2e234df0]::-webkit-scrollbar-track{background:#edf2f7}.overflow-y-auto[data-v-2e234df0]::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.dropdown-enter-active[data-v-3e892f19],.dropdown-leave-active[data-v-3e892f19]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-3e892f19],.dropdown-leave-to[data-v-3e892f19]{opacity:0;transform:translateY(-10px)}.animate-fade-in[data-v-5d77d200]{animation:fadeIn-5d77d200 .2s ease-in-out}@keyframes fadeIn-5d77d200{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fixed[data-v-b649f1bc]{position:fixed}.transform[data-v-b649f1bc]{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:ease-out}.modal-enter-active[data-v-b649f1bc],.modal-leave-active[data-v-b649f1bc]{transition:opacity .3s ease}.modal-enter-from[data-v-b649f1bc],.modal-leave-to[data-v-b649f1bc]{opacity:0}.question-item[data-v-edcc35a5],.option-container[data-v-edcc35a5]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.option-container[data-v-edcc35a5]:hover{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.option-marker[data-v-edcc35a5]{width:1.5rem;text-align:center}[data-v-edcc35a5] .question-content{color:var(--tw-prose-body);max-width:65ch}[data-v-edcc35a5] .question-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-v-edcc35a5] .question-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}[data-v-edcc35a5] .question-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}[data-v-edcc35a5] .question-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-v-edcc35a5] .question-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}[data-v-edcc35a5] .question-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-v-edcc35a5] .question-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-v-edcc35a5] .question-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-v-edcc35a5] .question-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-v-edcc35a5] .question-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-v-edcc35a5] .question-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-v-edcc35a5] .question-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-v-edcc35a5] .question-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-v-edcc35a5] .question-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-v-edcc35a5] .question-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}[data-v-edcc35a5] .question-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}[data-v-edcc35a5] .question-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-v-edcc35a5] .question-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}[data-v-edcc35a5] .question-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-v-edcc35a5] .question-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}[data-v-edcc35a5] .question-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-v-edcc35a5] .question-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-v-edcc35a5] .question-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}[data-v-edcc35a5] .question-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}[data-v-edcc35a5] .question-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}[data-v-edcc35a5] .question-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}[data-v-edcc35a5] .question-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}[data-v-edcc35a5] .question-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}[data-v-edcc35a5] .question-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}[data-v-edcc35a5] .question-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}[data-v-edcc35a5] .question-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-v-edcc35a5] .question-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}[data-v-edcc35a5] .question-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-v-edcc35a5] .question-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}[data-v-edcc35a5] .question-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}[data-v-edcc35a5] .question-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-v-edcc35a5] .question-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}[data-v-edcc35a5] .question-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-v-edcc35a5] .question-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-v-edcc35a5] .question-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-v-edcc35a5] .question-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}[data-v-edcc35a5] .question-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}[data-v-edcc35a5] .question-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-v-edcc35a5] .question-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}[data-v-edcc35a5] .question-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}[data-v-edcc35a5] .question-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-v-edcc35a5] .question-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}[data-v-edcc35a5] .question-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-v-edcc35a5] .question-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-v-edcc35a5] .question-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-v-edcc35a5] .question-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-v-edcc35a5] .question-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-v-edcc35a5] .question-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-v-edcc35a5] .question-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}[data-v-edcc35a5] .question-content{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}[data-v-edcc35a5] .question-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-v-edcc35a5] .question-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-v-edcc35a5] .question-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-v-edcc35a5] .question-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-v-edcc35a5] .question-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-v-edcc35a5] .question-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-v-edcc35a5] .question-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-v-edcc35a5] .question-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-v-edcc35a5] .question-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-v-edcc35a5] .question-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-v-edcc35a5] .question-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-v-edcc35a5] .question-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}[data-v-edcc35a5] .question-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-v-edcc35a5] .question-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-v-edcc35a5] .question-content{font-size:.875rem;line-height:1.7142857}[data-v-edcc35a5] .question-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}[data-v-edcc35a5] .question-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}[data-v-edcc35a5] .question-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}[data-v-edcc35a5] .question-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}[data-v-edcc35a5] .question-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}[data-v-edcc35a5] .question-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}[data-v-edcc35a5] .question-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}[data-v-edcc35a5] .question-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}[data-v-edcc35a5] .question-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}[data-v-edcc35a5] .question-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-v-edcc35a5] .question-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}[data-v-edcc35a5] .question-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}[data-v-edcc35a5] .question-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}[data-v-edcc35a5] .question-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}[data-v-edcc35a5] .question-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}[data-v-edcc35a5] .question-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}[data-v-edcc35a5] .question-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}[data-v-edcc35a5] .question-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}[data-v-edcc35a5] .question-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}[data-v-edcc35a5] .question-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}[data-v-edcc35a5] .question-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}[data-v-edcc35a5] .question-content :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}[data-v-edcc35a5] .question-content :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}[data-v-edcc35a5] .question-content :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}[data-v-edcc35a5] .question-content :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}[data-v-edcc35a5] .question-content :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}[data-v-edcc35a5] .question-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}[data-v-edcc35a5] .question-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}[data-v-edcc35a5] .question-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}[data-v-edcc35a5] .question-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}[data-v-edcc35a5] .question-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}[data-v-edcc35a5] .question-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}[data-v-edcc35a5] .question-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}[data-v-edcc35a5] .question-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-v-edcc35a5] .question-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-v-edcc35a5] .question-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}[data-v-edcc35a5] .question-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-v-edcc35a5] .question-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-v-edcc35a5] .question-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}[data-v-edcc35a5] .question-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-v-edcc35a5] .question-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}[data-v-edcc35a5] .question-content :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-v-edcc35a5] .question-content :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-v-edcc35a5] .question-content{max-width:none}[data-v-edcc35a5] .question-content img{margin-top:.5rem;margin-bottom:.5rem;height:auto;max-width:100%;border-radius:.5rem}[data-v-edcc35a5] .question-content table{margin-top:.5rem;margin-bottom:.5rem;border-collapse:collapse;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}[data-v-edcc35a5] .question-content td,[data-v-edcc35a5] .question-content th{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem}@media print{.question-item[data-v-edcc35a5]{page-break-inside:avoid}}.correct-answer[data-v-edcc35a5]{margin-top:1rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));padding:1rem}.correct-answer-header[data-v-edcc35a5]{margin-bottom:.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.correct-answer-text[data-v-edcc35a5]{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}[data-v-edcc35a5] .explanation-step{font-weight:500;line-height:1.625;--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}[data-v-edcc35a5] .step-number{font-weight:700;--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}[data-v-edcc35a5] .explanation-note{line-height:1.625;--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1));opacity:.8}.spacious[data-v-edcc35a5]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.spacious .question-item[data-v-edcc35a5]{padding:2rem}.compact[data-v-edcc35a5]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.compact .question-item[data-v-edcc35a5]{padding:1rem}.question-content[data-v-edcc35a5] .katex{font-size:1.1em}.question-content[data-v-edcc35a5] .katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden}.question-content[data-v-edcc35a5] strong{font-weight:600}.option-container[data-v-edcc35a5] .katex{font-size:1.1em}.option-container[data-v-edcc35a5] .katex-display{margin:.5em 0;overflow-x:auto;overflow-y:hidden}.option-container[data-v-edcc35a5] strong{font-weight:600}.options-grid[data-v-edcc35a5]{display:grid;gap:.75rem;width:100%}.options-full-width[data-v-edcc35a5]{display:flex;flex-direction:column;gap:.75rem}.options-one-col[data-v-edcc35a5]{grid-template-columns:1fr}.options-two-col[data-v-edcc35a5]{grid-template-columns:repeat(2,1fr)}.options-three-col[data-v-edcc35a5]{grid-template-columns:repeat(3,1fr)}.options-four-col[data-v-edcc35a5]{grid-template-columns:repeat(4,1fr)}.options-five-col[data-v-edcc35a5]{grid-template-columns:repeat(5,1fr)}@media (max-width: 768px){.options-grid[data-v-edcc35a5]{grid-template-columns:1fr!important}}.option-container[data-v-edcc35a5]{min-width:0;-moz-column-break-inside:avoid;break-inside:avoid}.gap-3[data-v-edcc35a5]{gap:.75rem}.options-container[data-v-edcc35a5]{display:grid!important}.option-item[data-v-edcc35a5]{-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width: 768px){.options-container[data-v-edcc35a5]{grid-template-columns:1fr!important}}.katex-preview{font-size:1.1em;line-height:1.5}.katex-preview :deep(.katex){font-size:1.1em}.katex-preview :deep(.katex-display){margin:1em 0;overflow-x:auto;overflow-y:hidden}.katex-preview :deep(strong){font-weight:600}.katex-preview :deep(br){margin-bottom:.5em;display:block;content:""}pre{white-space:pre-wrap;word-wrap:break-word}.image-marker-container[data-v-463479ff],.lesson-explain-container[data-v-e445d422]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.element-enter-active[data-v-e445d422],.element-leave-active[data-v-e445d422]{transition:all .3s ease}.element-enter-from[data-v-e445d422],.element-leave-to[data-v-e445d422]{opacity:0;transform:scale(.8)}.canvas-area[data-v-e445d422]{background-color:#f8f8f8;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.element-controls[data-v-e445d422]{opacity:0;transition:opacity .2s ease}.group:hover .element-controls[data-v-e445d422]{opacity:1}.modal-content[data-v-0eafee2a]{max-height:90vh;margin:2rem auto}.modal-body[data-v-0eafee2a]{overflow-y:auto;max-height:calc(90vh - 4rem)}dialog[data-v-0eafee2a]::backdrop{background-color:#00000080}.timeline-outer-container[data-v-6ef998c6]{position:relative;height:calc(100vh - 200px)}.timeline-container[data-v-6ef998c6]{position:relative;overflow-y:auto;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);height:100%;background-image:linear-gradient(to right,transparent 0%,rgba(249,250,251,.5) 100%)}.border-gray-150[data-v-6ef998c6]{border-color:#9ca3af40}.border-dashed[data-v-6ef998c6]{border-style:dashed;border-width:1px;border-color:#0000000d}.bg-gray-50\/20[data-v-6ef998c6]{background-color:#f9fafb33}.bg-gray-50\/30[data-v-6ef998c6]{background-color:#f9fafb4d}.timeline-container[data-v-6ef998c6]::-webkit-scrollbar{width:8px}.timeline-container[data-v-6ef998c6]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.timeline-container[data-v-6ef998c6]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.timeline-container[data-v-6ef998c6]::-webkit-scrollbar-thumb:hover{background:#555}.event-enter-active[data-v-6ef998c6],.event-leave-active[data-v-6ef998c6]{transition:all .3s ease}.event-enter-from[data-v-6ef998c6],.event-leave-to[data-v-6ef998c6]{opacity:0;transform:translateY(30px)}.event-move[data-v-6ef998c6]{transition:transform .5s ease}.line-clamp-2[data-v-6ef998c6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.transition-all[data-v-6ef998c6]{transition-property:all;transition-timing-function:linear}button[data-v-e1896f1b]{transition:all .2s ease-in-out}button[data-v-e1896f1b]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-e1896f1b]:not(:disabled):active{transform:translateY(0)}.max-h-60[data-v-389d25b6]{max-height:15rem}.overflow-y-auto[data-v-389d25b6]{scrollbar-width:thin;scrollbar-color:#CBD5E0 #EDF2F7}.overflow-y-auto[data-v-389d25b6]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-389d25b6]::-webkit-scrollbar-track{background:#edf2f7}.overflow-y-auto[data-v-389d25b6]::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.dropdown-enter-active[data-v-03920fc4],.dropdown-leave-active[data-v-03920fc4]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-03920fc4],.dropdown-leave-to[data-v-03920fc4]{opacity:0;transform:translateY(-10px)}.card-wrapper[data-v-dfc46be4]{position:relative;width:320px;height:400px;border-radius:24px;display:flex;justify-content:center;align-items:center}.border-animation[data-v-dfc46be4]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:2px;background:linear-gradient(90deg,#ff9a9e,#fad0c4,#ffdde1);animation:borderAnimation-dfc46be4 3s infinite linear;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;z-index:1}@keyframes borderAnimation-dfc46be4{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.card[data-v-dfc46be4]{width:100%;height:100%;padding:20px;background:url(https://images.imyfone.com/filme/assets/overview/magicvoice/topbanner-bg.jpg) no-repeat center/cover;position:relative;border-radius:24px;text-align:center;color:#fff;z-index:2}.card-image[data-v-dfc46be4]{width:80%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.card-title[data-v-dfc46be4]{font-size:1.5rem;font-weight:700;margin:12px 0}.card-description[data-v-dfc46be4]{font-size:1rem}.fixed[data-v-020506c9]{position:fixed}.transform[data-v-020506c9]{transition-property:opacity,transform;transition-duration:.3s}.mb-6[data-v-020506c9]{animation:modal-in-020506c9 .3s ease-out}@keyframes modal-in-020506c9{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.max-h-60[data-v-7a21daac]{max-height:15rem}.overflow-y-auto[data-v-7a21daac]{scrollbar-width:thin;scrollbar-color:#CBD5E0 #EDF2F7}.overflow-y-auto[data-v-7a21daac]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-7a21daac]::-webkit-scrollbar-track{background:#edf2f7}.overflow-y-auto[data-v-7a21daac]::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.name-abbreviator[data-v-5abacdfb]{position:relative;display:inline-flex;align-items:center;justify-content:center}.abbreviation[data-v-5abacdfb]{cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.abbreviation[data-v-5abacdfb]:hover{--tw-text-opacity: .8}.tooltip[data-v-5abacdfb]{visibility:hidden;position:absolute;top:-2rem;left:50%;z-index:50;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));opacity:0;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.name-abbreviator:hover .tooltip[data-v-5abacdfb]{visibility:visible;opacity:1}.tooltip[data-v-5abacdfb]:after{content:"";position:absolute;bottom:-.25rem;left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-width:4px;border-style:solid;border-color:transparent;--tw-border-opacity: 1;border-top-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}@keyframes tooltipFade-5abacdfb{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.name-abbreviator:hover .tooltip[data-v-5abacdfb]{animation:tooltipFade-5abacdfb .2s ease-out forwards}@media (prefers-color-scheme: dark){.tooltip[data-v-5abacdfb]{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.tooltip[data-v-5abacdfb]:after{--tw-border-opacity: 1;border-top-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}}@media (max-width: 640px){.tooltip[data-v-5abacdfb]{padding:.25rem .5rem;font-size:10px}}.schedule-card[data-v-d7e60f3d]{position:relative;cursor:pointer;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);perspective:1000px}.card-content[data-v-d7e60f3d]{position:relative;border-radius:.75rem;padding:1rem;background-color:var(--bg-color);color:var(--text-color);transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-content[data-v-d7e60f3d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;background:linear-gradient(135deg,#fff3,#ffffff0d,#fff0);z-index:1}.card-content[data-v-d7e60f3d]:after{content:"";position:absolute;border-radius:.75rem;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(-45deg,#fff0,#ffffff1a);z-index:0}.card-header[data-v-d7e60f3d]{position:relative;z-index:10;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.classroom-badge[data-v-d7e60f3d]{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.period-badge[data-v-d7e60f3d]{padding:.125rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0000001a}.subject-name[data-v-d7e60f3d]{position:relative;z-index:10;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.subject-container[data-v-d7e60f3d]{position:relative;z-index:10;margin-bottom:1rem}.selected .card-content[data-v-d7e60f3d]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);ring-color:rgba(34,197,94,.5);animation:selectGlow-d7e60f3d 2s infinite}@keyframes selectGlow-d7e60f3d{0%{box-shadow:0 0 20px #22c55e33}50%{box-shadow:0 0 30px #22c55e66}to{box-shadow:0 0 20px #22c55e33}}@media (max-width: 640px){.card-content[data-v-d7e60f3d]{padding:.75rem}.subject-name[data-v-d7e60f3d]{font-size:.875rem;line-height:1.25rem}.classroom-badge[data-v-d7e60f3d],.period-badge[data-v-d7e60f3d]{padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}}@keyframes pulse-d7e60f3d{50%{opacity:.5}}.schedule-card.loading[data-v-d7e60f3d]{animation:pulse-d7e60f3d 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:loading-d7e60f3d 1.5s infinite}@keyframes loading-d7e60f3d{0%{background-position:200% 0}to{background-position:-200% 0}}.schedule-card.error .card-content[data-v-d7e60f3d]{border:2px solid rgba(239,68,68,.5);box-shadow:0 0 20px #ef444433}.subject-name[data-v-d7e60f3d]:hover,.classroom-badge[data-v-d7e60f3d]:hover,.period-badge[data-v-d7e60f3d]:hover{transform:scale(1.05);filter:brightness(1.1)}.schedule-tree[data-v-fd473982]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.tree-node[data-v-fd473982]{margin-bottom:1rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.classroom-node[data-v-fd473982]{display:flex;cursor:pointer;align-items:center;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.classroom-node[data-v-fd473982]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.day-node[data-v-fd473982]{padding-top:.25rem;padding-bottom:.25rem}.period-node[data-v-fd473982]{border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-left:.5rem}.table-fixed[data-v-d677c669]{table-layout:fixed}.sticky[data-v-d677c669]{position:sticky;background-color:inherit;z-index:10}.sticky-header[data-v-d677c669]{position:sticky;top:0;z-index:20;background-color:#f9fafb}.sticky-cell[data-v-d677c669]{position:sticky;left:0;z-index:15;background-color:inherit}td[data-v-d677c669],th[data-v-d677c669]{position:relative;transition:all .2s ease}.hover-row[data-v-d677c669]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: rgb(250 245 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(253 242 248 / .8) var(--tw-gradient-to-position);box-shadow:inset 0 0 12px #db27770d}.sticky-cell.hover-row[data-v-d677c669]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(250 245 255 / .9) var(--tw-gradient-to-position)}.hover-column[data-v-d677c669]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(238 242 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(239 246 255 / .8) var(--tw-gradient-to-position);box-shadow:inset 0 0 12px #6366f10d}.hover-cell[data-v-d677c669]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #ecfeff var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 254 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #eff6ff var(--tw-gradient-to-position);box-shadow:inset 0 0 15px #06b6d41a,0 0 10px #06b6d41a;z-index:30}table[data-v-d677c669]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #f9fafb var(--tw-gradient-to-position);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sticky-cell.hover-column[data-v-d677c669]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(238 242 255 / .9) var(--tw-gradient-to-position)}.sticky-header.hover-column[data-v-d677c669]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(238 242 255 / .95) var(--tw-gradient-to-position)}td[data-v-394d25a7],th[data-v-394d25a7]{position:relative;transition:all .2s ease-in-out}.hover-row[data-v-394d25a7]{background-color:#f3f4f6cc!important}.hover-column[data-v-394d25a7]{background-color:#eef2ffcc}.hover-cell[data-v-394d25a7]{background-color:#e0e7ffe6!important;box-shadow:inset 0 0 0 2px #6366f133;z-index:10}.sticky.hover-row[data-v-394d25a7]{background-color:#f3f4f6f2!important}.border-l[data-v-2d9eb6c3]{border-left:1px solid #e5e7eb}.border-r[data-v-2d9eb6c3]{border-right:1px solid #e5e7eb}.first\:border-l-0[data-v-2d9eb6c3]:first-child{border-left:0}.table-wrapper[data-v-5b8b8aec]{overflow-x:auto;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover-column[data-v-5b8b8aec],.hover-row[data-v-5b8b8aec]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.table-wrapper[data-v-5b8b8aec]::-webkit-scrollbar{height:.5rem;width:.5rem}.table-wrapper[data-v-5b8b8aec]::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.table-wrapper[data-v-5b8b8aec]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.table-wrapper[data-v-5b8b8aec]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.fade-enter-active[data-v-5b8b8aec],.fade-leave-active[data-v-5b8b8aec]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.fade-enter-from[data-v-5b8b8aec],.fade-leave-to[data-v-5b8b8aec]{opacity:0}.radio-button-content[data-v-76e942db]{padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;transition:all .2s}input[type=radio][data-v-76e942db]{display:none}input[type=radio]:checked+.radio-button-content[data-v-76e942db]{border-color:#4f46e5;background-color:#f8fafc}.editable-cell[data-v-1b4c281b]{position:relative;min-width:120px}.edit-select[data-v-1b4c281b]{min-width:150px}.editable-content[data-v-1b4c281b]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s}.editable-content[data-v-1b4c281b]:hover{background-color:#0000000d}.edit-actions[data-v-1b4c281b]{display:flex;gap:8px;justify-content:flex-end}.schedule-grid[data-v-08c384aa]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;width:-moz-fit-content;width:fit-content;min-width:100%;position:relative;overflow-y:auto}.header-row[data-v-08c384aa]{display:flex;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 4px #0000001a}.header-cell[data-v-08c384aa]{text-align:center;font-weight:600;color:#334155;border-right:1px solid #e2e8f0}.teacher-header[data-v-08c384aa]{width:150px;height:50px;min-height:50px;background:#eff6ff;color:#1e40af}.day-header[data-v-08c384aa]{flex:1;min-width:0;background:#f8fafc}.teacher-row[data-v-08c384aa]{display:flex;border-bottom:1px solid #e2e8f0;transition:background .2s}.teacher-row[data-v-08c384aa]:hover{background:#f8fafc}.teacher-cell[data-v-08c384aa]{width:150px;height:50px;min-height:50px;background:#f8f9fa;border-right:1px solid #e2e8f0;font-weight:500;color:#334155;display:flex;align-items:center;font-size:.8rem}.day-column[data-v-08c384aa]{position:relative;flex:none;display:flex;flex-direction:row;border-right:1px solid #e2e8f0;height:50px;align-items:stretch;overflow:visible}.period-cell[data-v-08c384aa]{width:40px;height:50px;aspect-ratio:1;box-sizing:border-box;border:.5px solid #e2e8f0;cursor:pointer;padding:.25rem;transition:all .2s;display:flex;flex-direction:column;justify-content:center;background:#fff;overflow:hidden;font-size:.7rem;text-align:center}.period-cell-head[data-v-08c384aa]{width:40px;height:50px;aspect-ratio:1;box-sizing:border-box;border:.5px solid #e2e8f0;cursor:pointer;padding:.25rem;transition:all .2s;display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-size:.7rem;text-align:center}.day-column[data-v-08c384aa]::-webkit-scrollbar{height:4px}.day-column[data-v-08c384aa]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.period-cell[data-v-08c384aa]:hover{background:#eff6ff;border-color:#3b82f6;z-index:1;color:#000;transition:all .2s ease;transition-delay:.2s}.period-cell.disabled[data-v-08c384aa]{opacity:.5;pointer-events:none}.period-cell.locked[data-v-08c384aa]{background-color:#f0f0f0}.period-cell-selected[data-v-08c384aa]{background:#2b28f6;color:#ff0;border-color:#5b82f6;border-width:2px;z-index:1;transform:scale(1.25)}.sticky-div[data-v-08c384aa]{position:sticky;top:0;z-index:10}.schedule-cell[data-v-1bb6b9d4]{height:100%;padding:4px}.truncate[data-v-46b1c2d3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-indicator[data-v-659a7607]{position:absolute;color:#fff;font-size:.6rem;padding:.1rem .3rem;border-radius:.25rem;font-weight:500;z-index:10;box-shadow:0 2px 4px #0003;overflow:visible;display:flex;align-items:center;justify-content:center;translate:7px 0}.indicator-triangle[data-v-659a7607]{position:absolute;opacity:.7;width:0;height:0;border-style:solid;border-width:5px 7px 0px 0px;transform:rotate(180deg);border-color:transparent #ef4444 transparent transparent}.position-top-right[data-v-659a7607]{top:0;right:0;border-radius:0 0 0 .25rem}.position-top-right .indicator-triangle[data-v-659a7607]{bottom:-5px;right:0}.position-top-left[data-v-659a7607]{top:0;left:0;border-radius:0 0 .25rem}.position-top-left .indicator-triangle[data-v-659a7607]{bottom:-4px;right:0}.position-bottom-right[data-v-659a7607]{bottom:0;right:0;border-radius:.25rem 0 0}.position-bottom-right .indicator-triangle[data-v-659a7607]{top:-4px;right:0;transform:rotate(270deg)}.position-bottom-left[data-v-659a7607]{bottom:0;left:0;border-radius:0 .25rem 0 0}.position-bottom-left .indicator-triangle[data-v-659a7607]{top:-4px;right:0;transform:rotate(270deg)}.size-small[data-v-659a7607]{font-size:.6rem;padding:.1rem .3rem}.size-medium[data-v-659a7607]{font-size:.7rem;padding:.15rem .4rem}.size-medium .indicator-triangle[data-v-659a7607]{border-width:0 6px 5px 0}.size-large[data-v-659a7607]{font-size:.8rem;padding:.2rem .5rem}.size-large .indicator-triangle[data-v-659a7607]{border-width:0 7px 6px 0}.today-indicator[data-v-659a7607]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000040}.indicator-l[data-v-019b86e3]{position:absolute;z-index:10;box-shadow:0 8px 4px #0003;overflow:visible;display:flex;align-items:center;justify-content:center;border-bottom-left-radius:0;translate:-23px 0}.indicator-l[data-v-019b86e3]:after{content:"";position:absolute;top:100%;left:0;width:0;height:0;border:0 solid transparent;border-width:10px 0 0 10px}.indicator-r[data-v-019b86e3]{position:absolute;right:0;z-index:10;box-shadow:0 8px 4px #0003;overflow:visible;display:flex;align-items:center;justify-content:center;border-bottom-right-radius:0!important;translate:10px 0}.indicator-r[data-v-019b86e3]:after{content:"";position:absolute;top:100%;right:0;width:0;height:0;border:0 solid transparent;border-width:10px 0 0 10px;transform:rotate(270deg);border-top-color:#0736f1}.indicator-red[data-v-019b86e3]:after{border-top-color:#0736f1}.indicator-triangle[data-v-019b86e3]{position:absolute;opacity:.8;width:0;height:0;border-style:solid}.indicator-triangle-left2[data-v-019b86e3]{border-width:10px 10px 0px 0px;left:0;translate:0 5px;transform:rotate(270deg);border-color:transparent #ef4444 transparent transparent}.indicator-triangle-right[data-v-019b86e3]{border-width:5px 7px 0px 0px;transform:rotate(180deg);border-color:transparent #ef4444 transparent transparent}.position22-top-right[data-v-019b86e3]{top:0;right:0;border-radius:0}.position22-top-right .indicator-triangle[data-v-019b86e3]{bottom:-5px;right:0}.position-top-left[data-v-019b86e3]{top:0;left:0}.position-top-left .indicator-triangle[data-v-019b86e3]{bottom:-4px;right:0}.position-bottom-right[data-v-019b86e3]{bottom:0;right:0}.position-bottom-right .indicator-triangle[data-v-019b86e3]{top:-4px;right:0;transform:rotate(270deg)}.position-bottom-left[data-v-019b86e3]{bottom:0;left:0}.position-bottom-left .indicator-triangle[data-v-019b86e3]{top:-4px;right:0;transform:rotate(270deg)}.size-small[data-v-019b86e3]{font-size:.6rem}.size-medium[data-v-019b86e3]{font-size:.7rem}.size-medium .indicator-triangle[data-v-019b86e3]{border-width:0 6px 5px 0}.size-large[data-v-019b86e3]{font-size:.8rem}.size-large .indicator-triangle[data-v-019b86e3]{border-width:0 7px 6px 0}.indicator-l[data-v-019b86e3]:hover{box-shadow:0 3px 6px #00000040}.triangle-color-red[data-v-019b86e3]:after{border-top-color:#ef4444!important;opacity:.6}.triangle-color-blue[data-v-019b86e3]:after{border-top-color:#3b82f6!important;opacity:.6}.triangle-color-green[data-v-019b86e3]:after{border-top-color:#10b981!important;opacity:.6}.triangle-color-light-green[data-v-019b86e3]:after{border-top-color:#90ee90!important;opacity:.6}.triangle-color-yellow[data-v-019b86e3]:after{border-top-color:#f59e0b!important;opacity:.6}.triangle-color-purple[data-v-019b86e3]:after{border-top-color:#8b5cf6!important;opacity:.6}.triangle-color-pink[data-v-019b86e3]:after{border-top-color:#ec4899!important;opacity:.6}.triangle-color-indigo[data-v-019b86e3]:after{border-top-color:#6366f1!important;opacity:.6}.triangle-color-gray[data-v-019b86e3]:after{border-top-color:#6b7280!important;opacity:.6}.triangle-color-black[data-v-019b86e3]:after{border-top-color:#000!important;opacity:.6}.triangle-color-white[data-v-019b86e3]:after{border-top-color:#fff!important;opacity:.6}.schedule-container22[data-v-cfaa1eb9]{width:100%;overflow-x:auto;margin-bottom:1rem;overflow:hidden}.filter-controls[data-v-cfaa1eb9]{padding:.5rem;color:#0096fa;border-radius:.5rem;margin-bottom:.75rem;box-shadow:0 1px 2px #0000000d}.today-btn[data-v-cfaa1eb9]{min-width:70px}.schedule-grid22[data-v-cfaa1eb9]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a;overflow:visible}.slide-up-animation[data-v-cfaa1eb9]{animation:slideUp-cfaa1eb9 .5s ease-out forwards}@keyframes slideUp-cfaa1eb9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header-row[data-v-cfaa1eb9]{display:flex;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.teacher-header[data-v-cfaa1eb9]{width:100px;padding:.75rem;text-align:center;font-weight:600}.day-header22[data-v-cfaa1eb9]{flex:1;padding:.75rem;text-align:center;font-weight:600;transition:background-color .3s ease;position:relative}.day-header22[data-v-cfaa1eb9]:hover{background:#0096fa}.today-indicator[data-v-cfaa1eb9]{position:absolute;top:0;right:0;background:#19a232;color:#fff;font-size:.6rem;padding:.1rem .3rem;border-radius:0 0 0 .25rem}.schedule-body22[data-v-cfaa1eb9]{display:flex;flex-direction:column}.period-row22[data-v-cfaa1eb9]{display:flex;border-bottom:1px solid #e2e8f0}.period-label[data-v-cfaa1eb9]{width:100px;padding:.75rem;text-align:center;font-weight:500}.period-cell22[data-v-cfaa1eb9]{flex:1;padding:.5rem;min-height:60px;border-right:1px solid #e2e8f0;font-size:.875rem;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease;background-color:#e9e5e5}.period-cell22[data-v-cfaa1eb9]:hover{transform:scale(1.02);z-index:5;box-shadow:0 2px 8px #0000001a}.cell-content22[data-v-cfaa1eb9]{text-align:center;font-weight:500;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:.25rem;padding:.25rem}.empty-cell[data-v-cfaa1eb9]{background-color:#f9f9f9}.classroom[data-v-cfaa1eb9]{font-size:.75rem;margin-top:.25rem;font-weight:400}.loading-indicator[data-v-cfaa1eb9]{padding:2rem;text-align:center;color:#6b7280;font-weight:500}.today-cell[data-v-cfaa1eb9]{border:1px solid #909090;background-color:#c7c7c7}.sh1[data-v-5a8477fa]{box-shadow:#3c40434d 0 1px 2px,#3c404326 0 1px 3px 1px}.sh1[data-v-5a8477fa]:hover{box-shadow:#0000003d 0 3px 8px}.tttt[data-v-5a8477fa]{display:inline-block;outline:0;cursor:pointer;border:2px solid #000;border-radius:3px;color:#000;background:#fff;font-size:20px;font-weight:600;line-height:28px;padding:12px 20px;text-align:center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tttt[data-v-5a8477fa]:hover{background:#fbc1f5}.schedule-grid[data-v-5a8477fa]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;min-width:100%;position:relative;overflow-y:auto}.header-row[data-v-5a8477fa]{display:flex;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 4px #0000001a}.header-cell[data-v-5a8477fa]{text-align:center;font-weight:600;color:#334155;border-right:1px solid #e2e8f0}.teacher-header[data-v-5a8477fa]{width:150px;height:50px;min-height:50px;background:#eff6ff;color:#1e40af}.day-header[data-v-5a8477fa]{flex:1;min-width:0;background:#f8fafc}.teacher-row[data-v-5a8477fa]{display:flex;border-bottom:1px solid #e2e8f0;transition:background .2s}.teacher-row[data-v-5a8477fa]:hover{background:#f8fafc}.teacher-cell[data-v-5a8477fa]{border-right:1px solid #e2e8f0;font-weight:500;color:#334155;display:flex;font-size:.8rem}.day-column[data-v-5a8477fa]{position:relative;flex:none;display:flex;flex-direction:row;border-right:1px solid #e2e8f0;align-items:stretch;overflow:visible}.period-cell[data-v-5a8477fa]{aspect-ratio:1;box-sizing:border-box;border:.5px solid #e2e8f0;cursor:pointer;padding:.25rem;transition:all .2s;display:flex;flex-direction:column;justify-content:center;background:#fff;overflow:hidden;font-size:.7rem;text-align:center}.period-cell-head[data-v-5a8477fa]{aspect-ratio:1;box-sizing:border-box;border:.5px solid #e2e8f0;transition:all .2s;display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-size:.7rem;text-align:center}.period-cell-head[data-v-5a8477fa],.period-cell[data-v-5a8477fa]{width:90px;height:30px}.teacher-cell[data-v-5a8477fa]{width:150px}.day-column[data-v-5a8477fa]::-webkit-scrollbar{height:4px}.day-column[data-v-5a8477fa]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.period-cell[data-v-5a8477fa]:hover{z-index:1;color:#000}.period-cell.disabled[data-v-5a8477fa]{opacity:.5;pointer-events:none}.period-cell.locked[data-v-5a8477fa]{background-color:#f0f0f0}.period-cell-selected[data-v-5a8477fa]{box-shadow:#3c40434d 0 1px 2px,#3c404326 0 1px 3px 1px;border-width:1px;z-index:1}.sticky-div[data-v-5a8477fa]{position:sticky;top:0;z-index:10}.periods-list[data-v-4506f5d1] .q-badge{font-size:.8em;font-family:monospace}.periods-list[data-v-4506f5d1] .q-input{font-size:.95em}.periods-list[data-v-4506f5d1] .q-item{padding:12px}.schedule-preview[data-v-7ccb2ccd]{max-width:100%;overflow-x:auto}.q-table th[data-v-7ccb2ccd],.q-table td[data-v-7ccb2ccd]{white-space:nowrap;padding:8px}.keyboard-container[data-v-e17f94d2]{margin:20px auto;max-width:800px;padding:20px;background:#f5f5f5;border-radius:10px}.keyboard[data-v-e17f94d2]{display:flex;flex-direction:column;gap:8px}.keyboard-row[data-v-e17f94d2]{display:flex;justify-content:center;gap:6px}.key[data-v-e17f94d2]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:18px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.key.active[data-v-e17f94d2]{background:#4caf50;color:#fff;transform:translateY(2px);box-shadow:0 1px 2px #0000001a}.key.highlight[data-v-e17f94d2]{background:#2196f3;color:#fff}.key.home-row[data-v-e17f94d2]{border-bottom:3px solid #FFB74D}.typing-area[data-v-257c50c8]{position:relative;max-width:800px;margin:30px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.lesson-text[data-v-257c50c8]{font-size:24px;line-height:1.5;margin-bottom:20px;font-family:monospace;white-space:pre-wrap}.lesson-text.blur[data-v-257c50c8]{filter:blur(2px)}.lesson-text span[data-v-257c50c8]{position:relative;transition:all .2s ease}.lesson-text span.current[data-v-257c50c8]{background:#e3f2fd;border-left:2px solid #2196F3}.lesson-text span.correct[data-v-257c50c8]{color:#4caf50}.lesson-text span.incorrect[data-v-257c50c8]{color:#f44336;-webkit-text-decoration:underline wavy #f44336;text-decoration:underline wavy #f44336}.typing-input[data-v-257c50c8]{position:absolute;opacity:0;pointer-events:none}.typing-prompt[data-v-257c50c8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px}.lesson-stats[data-v-85407f65]{background:#f5f5f5;border-radius:8px;margin:20px auto;max-width:800px}.stat-card[data-v-85407f65]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-width:120px}.stat-content[data-v-85407f65]{display:flex;flex-direction:column}.stat-value[data-v-85407f65]{font-size:24px;font-weight:700;line-height:1}.stat-label[data-v-85407f65]{font-size:14px;color:#666;margin-top:4px}.typing-app[data-v-e1a51e12]{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.period-cell[data-v-0bf75752]{width:40px;height:50px;aspect-ratio:1;box-sizing:border-box;border:.5px solid #e2e8f0;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center;background:#fff;overflow:hidden;font-size:.7rem;text-align:center}.period-cell[data-v-0bf75752]:hover{background:#f5f5f5;cursor:pointer;color:red}.schedule-grid[data-v-63dccbb4]{display:flex;flex-direction:column;border-radius:.5rem;width:-moz-fit-content;width:fit-content;min-width:100%;position:relative}.teacher-row[data-v-63dccbb4]{border-bottom:1px solid #e2e8f0}.day-column[data-v-63dccbb4]{flex:none;display:flex;flex-direction:column}.period-cell[data-v-63dccbb4]{width:70px;height:50px;border:.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-align:center;cursor:pointer}.period-cell[data-v-63dccbb4]:hover{background:#eff6ff;border-color:#3b82f6;z-index:1}.period-cell-selected[data-v-63dccbb4]{background:#2b28f6;color:#ff0;border:2px solid #5b82f6;z-index:1;transform:scale(1.1)}.sticky[data-v-63dccbb4]{position:sticky}.schedule-grid[data-v-53de42ef]{display:flex;flex-direction:column;border-radius:.5rem;width:-moz-fit-content;width:fit-content;min-width:100%;position:relative}.teacher-row[data-v-53de42ef]{border-bottom:1px solid #e2e8f0}.day-column[data-v-53de42ef]{flex:none;display:flex;flex-direction:column}.period-cell[data-v-53de42ef]{width:70px;height:50px;border:.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-align:center;cursor:pointer}.period-cell[data-v-53de42ef]:hover{background:#eff6ff;border-color:#3b82f6;z-index:1}.period-cell-selected[data-v-53de42ef]{background:#2b28f6;color:#ff0;border:2px solid #5b82f6;z-index:1;transform:scale(1.1)}.sticky[data-v-53de42ef]{position:sticky}.lesson-plan-templates[data-v-6de3b267]{max-width:1200px;margin:0 auto}.template-item[data-v-6de3b267]{transition:background-color .2s}.template-item[data-v-6de3b267]:hover{background-color:#00000008}.template-field-item[data-v-6de3b267]{padding:12px;border-radius:8px;border:1px solid #e0e0e0;background-color:#f8f8f8}.flex[data-v-6de3b267]{display:flex}.items-center[data-v-6de3b267]{align-items:center}.q-card-section[data-v-6de3b267]{transition:all .3s ease}.q-card.flat.bordered[data-v-6de3b267]{box-shadow:0 1px 5px #0000001a;border-radius:8px;overflow:hidden}.empty-state[data-v-6de3b267]{padding:3rem 1rem;background-color:#f7fafc;border-radius:8px}.template-table[data-v-6de3b267]{border-radius:8px;overflow:hidden}.template-row[data-v-6de3b267]{transition:background-color .2s ease}.template-row[data-v-6de3b267]:hover{background-color:#f0f7ff!important}.q-btn.unelevated.rounded[data-v-6de3b267]{font-weight:500;letter-spacing:.5px;transition:transform .2s ease}.q-btn.unelevated.rounded[data-v-6de3b267]:hover{transform:translateY(-2px)}.drag-handle[data-v-6de3b267]{cursor:move;opacity:.7;transition:opacity .2s ease}.drag-handle[data-v-6de3b267]:hover{opacity:1}.ghost[data-v-6de3b267]{opacity:.5;background:#c8ebfb;border:1px dashed #2196f3}.template-field-item[data-v-6de3b267]{transition:all .3s ease}.preview-field[data-v-6de3b267]{position:relative}.field-number[data-v-6de3b267]{position:absolute;top:-8px;left:-8px;width:24px;height:24px;background-color:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:1}@media print{@page{size:landscape;margin:0}body{width:100vw;height:100vh;margin:0;padding:0}*{page-break-inside:avoid}}.qr-scanner-container[data-v-4b428b0d]{max-width:42rem;margin-left:auto;margin-right:auto;padding:1rem}.camera-container[data-v-4b428b0d]{position:relative;aspect-ratio:16/9;background-color:#f3f4f6;border-radius:.25rem;overflow:hidden}.loading-overlay[data-v-4b428b0d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f3f4f6e6}.spinner[data-v-4b428b0d]{width:3rem;height:3rem;border:4px solid #3b82f6;border-top-color:transparent;border-radius:9999px;animation:spin-4b428b0d 1s linear infinite}@keyframes spin-4b428b0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-view[data-v-4b428b0d]{height:100%}.overlay-element[data-v-4b428b0d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scan-region-highlight[data-v-4b428b0d]{border:2px solid #3b82f6;border-radius:.25rem;width:16rem;height:16rem}.history-item[data-v-4b428b0d]:hover{background-color:#f3f4f6}.qr-input-receiver[data-v-e15ceb09]{min-height:100px;padding:1rem;border:2px dashed #ccc;border-radius:.5rem;margin:1rem 0}.controls[data-v-e15ceb09]{display:flex;gap:1rem;align-items:center}.status-indicator[data-v-e15ceb09]{display:flex;align-items:center;gap:.5rem}@media print{@page{margin:.5cm;size:A4 portrait}body{margin:0;padding:0;min-height:100vh}.print-content{min-height:calc(100vh - 1cm);max-height:297mm;overflow:hidden;page-break-inside:avoid;page-break-after:always}nav,header,footer,aside{display:none!important}.min-h-screen{min-height:0!important}.py-12{padding:0!important}.max-w-7xl{max-width:none!important}.px-6{padding-left:0!important;padding-right:0!important}}.drag-drop-container[data-v-496f5886]{position:relative;width:100%;height:100%}.dragging[data-v-84fc6b11]{opacity:.5}.drag-over[data-v-84fc6b11]{border-top:2px solid #4299e1}.tree[data-v-c066e076]{min-height:400px;max-height:600px;overflow-y:auto}.toast-enter-active[data-v-c066e076],.toast-leave-active[data-v-c066e076]{transition:all .3s ease}.toast-enter-from[data-v-c066e076],.toast-leave-to[data-v-c066e076]{opacity:0;transform:translateY(20px)}.calendar-grid[data-v-6557d63b]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-cell[data-v-6557d63b]{aspect-ratio:1/1;min-height:60px}.day-cell[data-v-6557d63b]:hover{transform:scale(1.05);z-index:10;box-shadow:0 4px 15px #0000001a}.bg-blue-1[data-v-6557d63b]{background:#eef2ff}.bg-green-1[data-v-6557d63b]{background:#f0fdf4}.bg-amber-1[data-v-6557d63b]{background:#fffbeb}.bg-red-1[data-v-6557d63b]{background:#fef2f2}.bg-grey-1[data-v-6557d63b]{background:#f9fafb}.border-blue-6[data-v-6557d63b]{border-color:#4f46e5}.border-green-6[data-v-6557d63b]{border-color:#16a34a}.border-amber-6[data-v-6557d63b]{border-color:#d97706}.border-red-6[data-v-6557d63b]{border-color:#dc2626}.text-blue-10[data-v-6557d63b]{color:#1e1b4b}.text-green-10[data-v-6557d63b]{color:#052e16}.text-amber-10[data-v-6557d63b]{color:#451a03}.text-red-10[data-v-6557d63b]{color:#450a0a}.rounded-xl[data-v-6557d63b]{border-radius:12px}.w-3[data-v-6557d63b]{width:12px}.h-3[data-v-6557d63b]{height:12px}.rounded-xl[data-v-39e8dc0f]{border-radius:12px}.h-2[data-v-39e8dc0f]{height:8px}.w-2[data-v-39e8dc0f]{width:8px}.rounded-xl[data-v-209e9e80]{border-radius:12px}.bg-amber-1[data-v-713bd626]{background:#fffbeb}.text-amber-10[data-v-713bd626]{color:#451a03}.border-amber-2[data-v-713bd626]{border:1px solid #fde68a}.bg-green-1[data-v-713bd626]{background:#f0fdf4}.text-green-10[data-v-713bd626]{color:#052e16}.border-green-2[data-v-713bd626]{border:1px solid #bbf7d0}
