.ui-toaster[data-v-2ee20291]{position:fixed;top:16px;right:16px;z-index:3000;width:356px;max-width:calc(100vw - 32px);pointer-events:none}.ui-toaster__list[data-v-2ee20291]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ui-toast[data-v-2ee20291]{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 32px 14px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);box-shadow:0 4px 12px rgba(0,0,0,.1);pointer-events:auto}.ui-toast__icon[data-v-2ee20291]{flex-shrink:0;margin-top:1px}.ui-toast--success .ui-toast__icon[data-v-2ee20291]{color:#16a34a}.ui-toast--error .ui-toast__icon[data-v-2ee20291]{color:#dc2626}.ui-toast--warning .ui-toast__icon[data-v-2ee20291]{color:#d97706}.ui-toast--info .ui-toast__icon[data-v-2ee20291]{color:var(--muted-foreground)}.ui-toast__body[data-v-2ee20291]{min-width:0}.ui-toast__message[data-v-2ee20291],.ui-toast__title[data-v-2ee20291]{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ui-toast__title[data-v-2ee20291]{font-weight:600}.ui-toast__message[data-v-2ee20291]{color:var(--muted-foreground)}.ui-toast__message--only[data-v-2ee20291]{color:var(--foreground);font-weight:500}.ui-toast__close[data-v-2ee20291]{position:absolute;top:8px;right:8px;display:flex;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer;opacity:0;transition:opacity .15s ease}.ui-toast:hover .ui-toast__close[data-v-2ee20291],.ui-toast__close[data-v-2ee20291]:focus-visible{opacity:1}.ui-toast__close[data-v-2ee20291]:hover{background:var(--accent);color:var(--foreground)}.ui-toast__close[data-v-2ee20291]:focus-visible{outline:2px solid var(--brand)}@media (hover:none){.ui-toast__close[data-v-2ee20291]{opacity:1}}.ui-toast-enter-active[data-v-2ee20291],.ui-toast-leave-active[data-v-2ee20291]{transition:transform .25s ease,opacity .25s ease}.ui-toast-move[data-v-2ee20291]{transition:transform .25s ease}.ui-toast-enter-from[data-v-2ee20291],.ui-toast-leave-to[data-v-2ee20291]{opacity:0;transform:translateX(24px)}.ui-toast-leave-active[data-v-2ee20291]{position:absolute;width:100%}@media (prefers-reduced-motion:reduce){.ui-toast-enter-active[data-v-2ee20291],.ui-toast-leave-active[data-v-2ee20291],.ui-toast-move[data-v-2ee20291]{transition:opacity .15s ease}.ui-toast-enter-from[data-v-2ee20291],.ui-toast-leave-to[data-v-2ee20291]{transform:none}}.app-boot{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--background)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--faint-foreground)}:root{--brand:#e35e93;--brand-rgb:227,94,147;--brand-soft:rgba(227,94,147,.1);--brand-foreground:#fff;color-scheme:light;--background:#fff;--foreground:#0a0a0a;--card:#fff;--sidebar:#fafafa;--subtle:#fafafa;--accent:#f5f5f5;--muted-foreground:#737373;--faint-foreground:#a3a3a3;--secondary-foreground:#525252;--border:#e5e5e5;--border-strong:#d4d4d4;--input:#e5e5e5;--ring:#a3a3a3;--ring-halo:hsla(0,0%,64%,.4)}html.dark{color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--sidebar:#171717;--subtle:#141414;--accent:#262626;--muted-foreground:#a3a3a3;--faint-foreground:#737373;--secondary-foreground:#d4d4d4;--border:#2a2a2a;--border-strong:#404040;--input:#363636;--ring:#737373;--ring-halo:hsla(0,0%,45%,.45)}body{background-color:var(--background);color:var(--foreground)}.v-application,.v-overlay-container{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.v-application [class*=text-]{font-family:inherit!important}html{overflow:auto!important;overflow-x:hidden!important}.v-toolbar__title{padding:0!important;padding-left:10px!important}.card-style{background:var(--card)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:transparent}.notifDataTable tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)!important}.doughnut-style{width:110px;height:110px;margin:7px}.flex-items{display:flex;align-items:center}.dialog-header{background-color:var(--brand)!important;color:#fff}.text-gray-100{color:#3a3b3a}.text-gray-200{color:#b1b1b3}.text-green-519043{color:var(--brand)}.text-green-6DB249{color:#6db249}.text-green-93CB5B{color:var(--brand)}.text-yellow-F3FF67{color:#f3ff67}.v-alert{padding:12px 16px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--card)!important;color:var(--foreground)!important;font-size:14px;line-height:1.45;box-shadow:none!important}.v-alert .v-alert__overlay,.v-alert .v-alert__underlay{display:none}.v-alert .v-alert__prepend{align-self:flex-start;margin-inline-end:12px;padding-top:2px}.v-alert .v-alert__prepend .v-icon{font-size:16px;width:16px;height:16px;color:inherit;opacity:1}.v-alert .v-alert-title{margin-bottom:2px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal}.v-alert .v-alert__content{color:var(--muted-foreground)}.v-alert .v-alert__content:not(:has(.v-alert-title)){color:inherit}.v-alert.text-error,.v-alert.text-error .v-alert__content{color:rgb(var(--v-theme-error))!important}:root{--dialog-border:var(--border);--dialog-text:var(--foreground);--dialog-muted:var(--muted-foreground);--dialog-radius:12px}.v-dialog>.v-overlay__scrim{background:#000!important;opacity:.5!important}.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-card,.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-form>.v-card,.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>form>.v-card{border:1px solid var(--dialog-border);border-radius:var(--dialog-radius)!important;box-shadow:0 16px 40px rgba(0,0,0,.12)!important;color:var(--dialog-text)}.v-dialog .dialog-header,.v-dialog .v-card>.v-card-title{padding:20px 24px 16px;font-size:18px!important;font-weight:600!important;line-height:1.4;letter-spacing:normal;white-space:normal}.v-dialog .dialog-header{background-color:var(--card)!important;color:var(--dialog-text)!important;border-bottom:1px solid var(--dialog-border)}.v-dialog .dialog-header .text-h6,.v-dialog .dialog-header .text-white,.v-dialog .dialog-header .white--text,.v-dialog .dialog-header div,.v-dialog .dialog-header span{color:inherit!important}.v-dialog .dialog-header .dialog-header-subtitle,.v-dialog .dialog-header .text-caption{color:var(--dialog-muted)!important;font-weight:400}.v-dialog .dialog-header .v-btn,.v-dialog .v-card>.v-card-title .v-btn--icon{color:var(--dialog-muted)!important}.v-dialog .v-card>.v-card-title .text-h6{font-size:18px!important;font-weight:600!important;line-height:1.4}.v-dialog .v-card>.v-card-text{padding:20px 24px;font-size:14px}.v-dialog .v-card>.v-card-actions{padding:16px 24px;gap:8px}.v-dialog .v-card>.v-card-actions .v-btn{min-width:88px;height:36px!important;padding:0 16px;border-radius:8px!important;text-transform:none;letter-spacing:normal;font-weight:500}.v-dialog .v-card>.v-card-actions .v-btn:not(.v-btn--icon) .v-btn__content>.v-icon,.v-dialog .v-card>.v-card-actions .v-btn:not(.v-btn--icon) .v-btn__prepend{display:none}.v-dialog .v-field{border-radius:8px!important}.v-dialog .v-card>.v-divider+.v-divider{display:none}:root{--table-border:var(--border);--table-row-border:var(--border);--table-head-bg:transparent;--table-head-text:var(--muted-foreground);--table-text:var(--foreground);--table-hover:var(--subtle)}.v-table>.v-table__wrapper>table>thead>tr>th{background-color:var(--table-head-bg)!important;color:var(--table-head-text)!important;font-size:13px!important;font-weight:600!important;letter-spacing:normal;text-transform:none;white-space:nowrap;border-bottom:1px solid var(--table-border)!important}.v-table .v-data-table-header__sort-icon{opacity:0;transition:opacity .15s ease}.v-table th.v-data-table__th--sorted .v-data-table-header__sort-icon,.v-table th:hover .v-data-table-header__sort-icon{opacity:1}.v-table>.v-table__wrapper>table>tbody>tr>td{color:var(--table-text);font-size:14px;border-bottom:1px solid var(--table-row-border)!important}.v-table>.v-table__wrapper>table>tbody>tr:last-child>td{border-bottom:0!important}.v-table>.v-table__wrapper>table>tbody>tr:not(.table-row--static):hover>td{background-color:var(--table-hover)}.v-data-table-footer{padding:4px 8px;border-top:1px solid var(--table-border)}.v-data-table-footer,.v-data-table__td--no-data,.v-table .v-data-table-rows-loading,.v-table .v-data-table-rows-no-data{font-size:13px;color:var(--table-head-text)}.dt-container{border:1px solid var(--table-border);border-radius:14px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;overflow:hidden}.v-row.mx-2:has(+*+.dt-container),.v-row.mx-2:has(+.dt-container){margin-inline:0!important}.v-card.dt-container.ma-5{margin:8px 0 0!important}.list-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.list-toolbar,.list-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap}.list-toolbar__actions{gap:8px;margin-left:auto}.list-toolbar__search{width:240px;flex:0 1 240px}.table-flush .v-table__wrapper>table>tbody>tr>td:first-child,.table-flush .v-table__wrapper>table>thead>tr>th:first-child{padding-left:24px!important}.table-flush .v-table__wrapper>table>tbody>tr>td:last-child,.table-flush .v-table__wrapper>table>thead>tr>th:last-child{padding-right:24px!important}.table-flush .v-data-table-footer{padding:8px 16px 0}.table-flush .table-empty{padding:24px 0;color:var(--muted-foreground)}@media (max-width:600px){.table-flush .v-table__wrapper>table>tbody>tr>td:first-child,.table-flush .v-table__wrapper>table>thead>tr>th:first-child{padding-left:16px!important}.table-flush .v-table__wrapper>table>tbody>tr>td:last-child,.table-flush .v-table__wrapper>table>thead>tr>th:last-child{padding-right:16px!important}}.card-search{width:240px;flex:0 1 240px}@media (max-width:600px){.card-search{width:100%;flex-basis:100%}}.v-btn{text-transform:none;letter-spacing:normal;font-weight:500}.v-btn:not(.v-btn--icon){border-radius:8px}.v-btn--variant-elevated,.v-btn--variant-flat{box-shadow:none!important}.v-btn--variant-outlined{border-color:var(--border);background-color:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.04)!important}.v-btn--variant-outlined:hover{background-color:var(--accent)}.v-btn--variant-text:not([class*=text-]):not([class*=bg-]){color:var(--secondary-foreground)}.v-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v-field{border-radius:8px!important;font-size:14px}.v-field--variant-outlined .v-field__outline{display:none}.v-field--variant-outlined{background-color:var(--card);box-shadow:inset 0 0 0 1px var(--input),0 1px 2px 0 rgba(0,0,0,.05);transition:box-shadow .15s ease}.v-field--variant-outlined.v-field--focused{box-shadow:inset 0 0 0 1px var(--ring),0 0 0 3px var(--ring-halo)}.v-input--error .v-field--variant-outlined{box-shadow:inset 0 0 0 1px rgb(var(--v-theme-error)),0 1px 2px 0 rgba(0,0,0,.05)}.v-input--error .v-field--variant-outlined.v-field--focused{box-shadow:inset 0 0 0 1px rgb(var(--v-theme-error)),0 0 0 3px rgba(var(--v-theme-error),.2)}.v-field--variant-outlined .v-field__overlay{opacity:0!important}.v-field--variant-outlined .v-field-label--floating{padding:0 4px;margin-left:-4px;background-color:var(--card)}@media (prefers-reduced-motion:reduce){.v-field--variant-outlined{transition:none}}.v-field-label{color:var(--muted-foreground);opacity:1}.v-field--focused .v-field-label{color:var(--foreground)}.v-field input::-moz-placeholder,.v-field textarea::-moz-placeholder{color:var(--faint-foreground);opacity:1}.v-field input::placeholder,.v-field textarea::placeholder{color:var(--faint-foreground);opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{color:var(--faint-foreground);opacity:1;font-size:20px}.v-input__details{padding-inline:4px}.v-messages__message{font-size:12px;line-height:1.4}.v-field--disabled{opacity:.5}.v-input--readonly .v-field{background-color:var(--subtle)}.v-overlay__content:is(.v-select__content,.v-autocomplete__content,.v-combobox__content){
  /* !important because Vuetify's own menu shadow and radius otherwise win
     depending on the order component styles load in. */margin-top:6px!important;padding:4px!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 4px 12px -2px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.06)!important}.v-overlay__content:is(.v-select__content,.v-autocomplete__content,.v-combobox__content)>.v-list{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item{min-height:34px!important;padding:6px 32px 6px 10px!important;margin:1px 0;border-radius:6px!important;color:var(--foreground)!important;font-size:14px;cursor:pointer}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item .v-list-item-title{font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item>.v-list-item__overlay{opacity:0!important}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item--active{font-weight:500}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item--active.v-list-item:hover,:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item:focus-visible,:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item:hover{background-color:var(--accent)}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item>.v-list-item__prepend>.v-selection-control{display:none}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item--active:after{content:"";position:absolute;top:50%;right:8px;left:auto;bottom:auto;width:16px;height:16px;border:0;border-radius:0;opacity:1;transition:none;pointer-events:none;transform:translateY(-50%);background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat}:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list-item--disabled,:is(.v-select__content,.v-autocomplete__content,.v-combobox__content) .v-list>.v-list-item:only-child:not([role=option]){color:var(--muted-foreground)!important}.v-autocomplete__menu-icon,.v-combobox__menu-icon,.v-select__menu-icon{font-size:18px!important;opacity:.5!important}.v-field .v-chip{height:22px!important;padding:0 8px!important;border-radius:6px!important;background-color:var(--accent)!important;color:var(--foreground)!important;font-size:12px;font-weight:500}.v-field .v-chip>.v-chip__overlay,.v-field .v-chip>.v-chip__underlay{display:none}.v-field .v-chip .v-chip__close{margin-inline-start:4px;font-size:14px;opacity:.6}.v-field .v-chip .v-chip__close:hover{opacity:1}:root{--card-border:var(--border);--card-radius:14px}.v-card.v-card:not(.v-overlay__content>.v-card):not(.v-overlay__content>form>.v-card){box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}.v-card.v-card:not(.v-overlay__content>.v-card):not(.v-overlay__content>form>.v-card):not(.rounded-0){border-radius:var(--card-radius)!important}.v-card--variant-elevated:not(.v-overlay__content>.v-card):not(.v-overlay__content>form>.v-card),.v-card--variant-flat:not(.v-overlay__content>.v-card):not(.v-overlay__content>form>.v-card){border:1px solid var(--card-border)}.v-overlay__content>.v-card:not(.v-dialog .v-card){border:1px solid var(--card-border);border-radius:var(--card-radius)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.v-card.page-shell{background:transparent!important;border:0!important;border-radius:0!important}.v-card-title{font-size:16px;font-weight:600;letter-spacing:normal}.v-card-subtitle{color:var(--muted-foreground);opacity:1}.mx-2:has(>.v-card.page-shell){margin-inline:0!important}.v-card.page-shell{margin-top:0!important}.v-card.page-shell>.v-row{margin:0}.v-card.page-shell>.v-row>.v-col{padding:0}.page-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}@media (max-width:400px){.chart-grid{grid-template-columns:1fr}}.form-stack{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-grid>.span-2{grid-column:span 2}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid>.span-2{grid-column:auto}}.form-section{margin:16px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--foreground)}.app-sidebar[data-v-27797688]{--sb-bg:var(--sidebar);--sb-fg:var(--foreground);--sb-muted:var(--muted-foreground);--sb-accent:var(--accent);--sb-border:var(--border);background-color:var(--sb-bg)!important;border:0!important;color:var(--sb-fg)}.sb[data-v-27797688]{height:100%;padding:8px}.sb[data-v-27797688],.sb__section[data-v-27797688]{display:flex;flex-direction:column;gap:8px}.sb__content[data-v-27797688]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sb-btn[data-v-27797688]{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--sb-fg);font:inherit;font-size:15px;line-height:1;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;outline:none;transition:background-color .15s ease,width .2s linear,height .2s linear,padding .2s linear}.sb-btn.is-open[data-v-27797688],.sb-btn[data-v-27797688]:hover{background-color:var(--sb-accent)}.sb-btn.is-active[data-v-27797688]{background-color:var(--brand-soft);color:var(--brand);font-weight:500}.sb-btn.is-active .sb-icon[data-v-27797688]{color:var(--brand)}.sb-btn[data-v-27797688]:focus-visible,.sb-sub__btn[data-v-27797688]:focus-visible,.user-menu__item[data-v-27797688]:focus-visible{box-shadow:0 0 0 2px var(--faint-foreground)}.sb-btn--lg[data-v-27797688]{height:52px;padding:0 8px}.sb-icon[data-v-27797688]{flex-shrink:0;font-size:20px!important;width:20px;height:20px;color:var(--secondary-foreground)}.sb-label[data-v-27797688]{flex:1;overflow:hidden;text-overflow:ellipsis}.sb-chevron[data-v-27797688]{flex-shrink:0;margin-left:auto;font-size:18px!important;color:var(--sb-muted);transition:transform .2s ease}.sb-chevron--open[data-v-27797688]{transform:rotate(90deg)}.sb-btn[data-v-27797688]{position:relative}.sb-badge[data-v-27797688]{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--brand);color:var(--brand-foreground);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}.sb-sub__btn .sb-badge[data-v-27797688]{margin-left:8px}.sb-logo[data-v-27797688]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;overflow:hidden}.sb-logo img[data-v-27797688]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sb-text[data-v-27797688]{display:grid;flex:1;min-width:0;text-align:left;font-size:15px;line-height:1.25}.sb-text__title[data-v-27797688]{font-weight:600;overflow:hidden;text-overflow:ellipsis}.sb-text__email[data-v-27797688],.sb-text__subtitle[data-v-27797688]{font-size:13px;color:var(--sb-muted);overflow:hidden;text-overflow:ellipsis}.sb-text__name[data-v-27797688]{font-weight:500;overflow:hidden;text-overflow:ellipsis}.sb-updown[data-v-27797688]{flex-shrink:0;margin-left:auto;font-size:16px!important}.sb-avatar[data-v-27797688]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;overflow:hidden;background-color:var(--border);color:var(--foreground);font-size:12px;font-weight:500}.sb-avatar img[data-v-27797688]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sb-group__label[data-v-27797688]{display:flex;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--foreground) 70%,transparent);white-space:nowrap;transition:margin .2s linear,opacity .2s linear}.sb-menu[data-v-27797688]{margin:0;padding:0}.sb-menu[data-v-27797688],.sb-sub[data-v-27797688]{display:flex;flex-direction:column;gap:4px;list-style:none}.sb-sub[data-v-27797688]{margin:4px 19px 0;padding:2px 10px;border-left:1px solid var(--sb-border)}.sb-sub__btn[data-v-27797688]{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:8px;color:var(--sb-fg);font-size:15px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.sb-sub__btn[data-v-27797688]:hover{background-color:var(--sb-accent)}.sb-sub__btn.is-active[data-v-27797688]{background-color:var(--brand-soft);color:var(--brand);font-weight:500}.sb--collapsed .sb-badge[data-v-27797688]{position:absolute;top:7px;right:7px;min-width:0;width:8px;height:8px;padding:0;font-size:0;box-shadow:0 0 0 2px var(--sidebar)}.sb--collapsed .sb-btn[data-v-27797688]{width:40px;padding:0;justify-content:center;margin:0 auto}.sb--collapsed .sb-btn--lg[data-v-27797688]{width:40px;height:40px}.sb--collapsed .sb-chevron[data-v-27797688],.sb--collapsed .sb-label[data-v-27797688],.sb--collapsed .sb-text[data-v-27797688],.sb--collapsed .sb-updown[data-v-27797688]{display:none}.sb--collapsed .sb-group__label[data-v-27797688]{margin-top:-32px;opacity:0}.user-menu[data-v-27797688]{min-width:240px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.user-menu__label[data-v-27797688]{display:flex;align-items:center;gap:8px;padding:6px 4px}.user-menu__sep[data-v-27797688]{height:1px;margin:4px -4px;background-color:var(--border)}.user-menu__item[data-v-27797688]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;outline:none}.user-menu__item.is-open[data-v-27797688],.user-menu__item[data-v-27797688]:hover{background-color:var(--accent)}.user-menu__heading[data-v-27797688]{padding:6px 10px 4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.user-menu__check[data-v-27797688]{margin-left:auto}.user-menu__item[data-v-27797688]:disabled{opacity:.6;cursor:default}.sb-role[data-v-27797688]{height:48px;border:1px solid var(--sb-border);background:var(--card)}.sb-role__icon[data-v-27797688]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.sb-role__label[data-v-27797688]{font-size:11px;line-height:1.2;color:var(--sb-muted)}.sb-role__name[data-v-27797688]{overflow:hidden;font-size:14px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sb--collapsed .sb-role[data-v-27797688]{border-color:transparent;background:transparent}.user-menu--sub[data-v-27797688]{min-width:160px}.user-menu__chevron[data-v-27797688]{margin-left:auto}.user-menu__dot[data-v-27797688]{display:inline-flex;align-items:center;justify-content:center;width:12px;margin-right:-2px}.user-menu__dot span[data-v-27797688]{width:7px;height:7px;border-radius:999px;background-color:var(--foreground)}.user-menu__item .v-icon[data-v-27797688]{font-size:18px!important;color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.sb-btn[data-v-27797688],.sb-chevron[data-v-27797688],.sb-group__label[data-v-27797688]{transition:none}}.ui-dialog[data-v-6761f238]{position:relative;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:24px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);color:var(--foreground)}.ui-dialog__close[data-v-6761f238]{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--foreground);opacity:.7;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.ui-dialog__close[data-v-6761f238]:hover{opacity:1;background-color:var(--accent)}.ui-dialog__close[data-v-6761f238]:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,63%,.5)}.ui-dialog__header[data-v-6761f238]{display:flex;flex-direction:column;gap:6px;padding-right:32px}.ui-dialog__title[data-v-6761f238]{margin:0;font-size:18px;font-weight:600;line-height:1.2}.ui-dialog__description[data-v-6761f238]{margin:0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.ui-dialog__body[data-v-6761f238]{min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.ui-dialog__footer[data-v-6761f238]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:600px){.ui-dialog__footer[data-v-6761f238]{flex-direction:column-reverse}.ui-dialog__footer[data-v-6761f238] .v-btn{width:100%}}.ui-badge[data-v-50fd9336]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-badge--secondary[data-v-50fd9336]{background-color:var(--accent);color:var(--foreground)}.ui-badge--outline[data-v-50fd9336]{border-color:var(--border);color:var(--foreground)}.ui-badge--dashed[data-v-50fd9336]{border:1px dashed var(--border-strong);color:var(--muted-foreground)}.ui-badge--gray[data-v-50fd9336]{background-color:#f8fafc;border-color:#cbd5e1;color:#334155}.ui-badge--blue[data-v-50fd9336]{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ui-badge--violet[data-v-50fd9336]{background-color:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.ui-badge--green[data-v-50fd9336]{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}.ui-badge--amber[data-v-50fd9336]{background-color:#fffbeb;border-color:#fde68a;color:#b45309}.ui-badge--red[data-v-50fd9336]{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}html.dark .ui-badge--gray[data-v-50fd9336]{background-color:rgba(148,163,184,.15);border-color:rgba(148,163,184,.35);color:#cbd5e1}html.dark .ui-badge--blue[data-v-50fd9336]{background-color:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#93c5fd}html.dark .ui-badge--violet[data-v-50fd9336]{background-color:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#c4b5fd}html.dark .ui-badge--green[data-v-50fd9336]{background-color:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#6ee7b7}html.dark .ui-badge--amber[data-v-50fd9336]{background-color:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fcd34d}html.dark .ui-badge--red[data-v-50fd9336]{background-color:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#fca5a5}.item[data-v-68b10417]{--tone:var(--muted-foreground);position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 28px 10px 10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.item[data-v-68b10417]:hover{background:var(--accent)}.item[data-v-68b10417]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.item--updates[data-v-68b10417]{--tone:rgb(var(--brand-rgb))}.item--lardo[data-v-68b10417]{--tone:#6366f1}.item--risk[data-v-68b10417]{--tone:#f97316}.item--parent[data-v-68b10417]{--tone:#0d9488}.item__icon[data-v-68b10417]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone)}.item__body[data-v-68b10417]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.item__top[data-v-68b10417]{display:flex;align-items:center;gap:8px;min-width:0}.item__title[data-v-68b10417]{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.item--unread .item__title[data-v-68b10417]{font-weight:600}.item__time[data-v-68b10417]{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--faint-foreground)}.item__meta[data-v-68b10417]{font-size:12px;color:var(--muted-foreground)}.item__text[data-v-68b10417]{font-size:13px;line-height:1.45;color:var(--secondary-foreground)}.item__rec[data-v-68b10417]{margin-top:6px;padding:8px 10px;border-radius:6px;background:var(--subtle);border:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--secondary-foreground)}.item__rec-label[data-v-68b10417]{display:block;margin-bottom:2px;font-weight:600;color:var(--foreground)}.item--compact .item__rec[data-v-68b10417],.item--compact .item__text[data-v-68b10417]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.item--compact .item__rec[data-v-68b10417]{-webkit-line-clamp:3}.item__dot[data-v-68b10417]{position:absolute;top:16px;right:10px;width:8px;height:8px;border-radius:999px;background:var(--brand)}.feed[data-v-a7fcf34c]{display:flex;flex-direction:column;gap:8px}.feed__tabs[data-v-a7fcf34c]{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--accent)}.feed__tab[data-v-a7fcf34c]{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.feed__tab[data-v-a7fcf34c]:hover{color:var(--foreground)}.feed__tab--active[data-v-a7fcf34c]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.08)}.feed__tab[data-v-a7fcf34c]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.feed__count[data-v-a7fcf34c]{min-width:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;line-height:18px}.feed__list[data-v-a7fcf34c]{display:flex;flex-direction:column;gap:2px}.feed__empty[data-v-a7fcf34c]{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center;color:var(--faint-foreground)}.feed__empty-title[data-v-a7fcf34c]{margin:8px 0 0;font-size:14px;font-weight:500;color:var(--foreground)}.feed__empty-hint[data-v-a7fcf34c]{margin:2px 0 0;font-size:13px;color:var(--muted-foreground)}.bell[data-v-9065d7c6]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .15s ease}.bell--open[data-v-9065d7c6],.bell[data-v-9065d7c6]:hover{background:var(--accent)}.bell[data-v-9065d7c6]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.bell__count[data-v-9065d7c6]{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--background);border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:600;line-height:14px;text-align:center;box-sizing:border-box}.panel[data-v-9065d7c6]{display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 16px);max-height:min(600px,calc(100vh - 96px));overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:var(--foreground)}.panel__head[data-v-9065d7c6]{display:flex;align-items:center;padding:14px 16px 10px}.panel__title[data-v-9065d7c6]{margin:0;font-size:15px;font-weight:600}.panel__summary[data-v-9065d7c6]{margin:2px 0 0;font-size:13px;color:var(--muted-foreground)}.panel__body[data-v-9065d7c6]{min-height:0;overflow-y:auto;padding:0 8px 8px}.panel__foot[data-v-9065d7c6]{display:flex;gap:4px;border-top:1px solid var(--border);padding:4px}.panel__all[data-v-9065d7c6],.panel__mark[data-v-9065d7c6]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:36px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.panel__mark[data-v-9065d7c6]{color:var(--muted-foreground)}.panel__all[data-v-9065d7c6]:hover,.panel__mark[data-v-9065d7c6]:hover{background:var(--accent);color:var(--foreground)}.panel__all[data-v-9065d7c6]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.app-main[data-v-0c3065e4]{background-color:var(--sidebar);min-height:100vh;display:flow-root}.inset[data-v-0c3065e4]{display:flex;flex-direction:column;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;background-color:var(--background);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:margin .2s linear}.inset--collapsed[data-v-0c3065e4]{margin-left:8px}.inset--mobile[data-v-0c3065e4]{margin:0;min-height:100vh;border:0;border-radius:0;box-shadow:none}.inset-header[data-v-0c3065e4]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;flex-shrink:0;height:64px;padding:0 16px;background-color:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:13px 13px 0 0;transition:height .2s linear}.inset--collapsed .inset-header[data-v-0c3065e4]{height:48px}.inset--mobile .inset-header[data-v-0c3065e4]{border-radius:0;padding:0 24px}.sidebar-trigger[data-v-0c3065e4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer}.sidebar-trigger[data-v-0c3065e4]:hover{background-color:var(--accent)}.sidebar-trigger[data-v-0c3065e4]:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,63%,.5)}.breadcrumbs[data-v-0c3065e4]{display:flex;align-items:center;min-width:0;font-size:15px;color:var(--muted-foreground);white-space:nowrap}.breadcrumbs__current[data-v-0c3065e4]{color:var(--foreground);overflow:hidden;text-overflow:ellipsis}.inset-header__year[data-v-0c3065e4]{flex:0 0 190px;max-width:190px}@media (max-width:600px){.inset-header__year[data-v-0c3065e4]{flex-basis:140px;max-width:140px}}.page[data-v-0c3065e4]{display:flex;flex-direction:column;gap:20px;flex:1;width:100%;padding:20px;overflow-x:auto}@media (prefers-reduced-motion:reduce){.inset-header[data-v-0c3065e4],.inset[data-v-0c3065e4]{transition:none!important}}.auth__brand[data-v-ab214606]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;overflow:hidden;isolation:isolate;background:#18181b;color:#fafafa}.auth__brand[data-v-ab214606]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(hsla(0,0%,100%,.09) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 85%);mask-image:linear-gradient(180deg,#000 30%,transparent 85%)}.auth__photo[data-v-ab214606]{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth__brand--photo[data-v-ab214606]:before{background-image:var(--photo-overlay);background-size:auto;-webkit-mask-image:none;mask-image:none}.auth__brand[data-v-ab214606]:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at 100% 0,rgba(var(--brand-rgb),.28),transparent 60%),radial-gradient(420px circle at 0 100%,rgba(var(--brand-rgb),.18),transparent 60%)}.auth__brand-head[data-v-ab214606]{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;color:inherit;text-decoration:none}.auth__brand-mark[data-v-ab214606]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:6px;border-radius:12px;background:hsla(0,0%,100%,.95)}.auth__brand-mark img[data-v-ab214606]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.auth__brand-names[data-v-ab214606]{display:flex;flex-direction:column;line-height:1.25}.auth__brand-short[data-v-ab214606]{font-size:16px;font-weight:600}.auth__brand-app[data-v-ab214606]{font-size:13px;color:#a1a1aa}.auth__brand-body[data-v-ab214606]{max-width:440px}.auth__headline[data-v-ab214606]{margin:0 0 28px;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.auth__features[data-v-ab214606]{display:grid;gap:20px;margin:0;padding:0;list-style:none}.auth__feature[data-v-ab214606]{display:flex;align-items:flex-start;gap:14px}.auth__feature-icon[data-v-ab214606]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.05);color:var(--brand)}.auth__feature-title[data-v-ab214606]{display:block;font-size:14px;font-weight:500}.auth__feature-text[data-v-ab214606]{display:block;font-size:13px;color:#a1a1aa}.auth__brand-foot[data-v-ab214606]{display:flex;flex-direction:column;gap:4px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1)}.auth__quote[data-v-ab214606]{margin:0 0 12px;font-size:15px;font-style:italic;line-height:1.6;color:#e4e4e7}.auth__school[data-v-ab214606]{margin:0;font-size:14px;font-weight:500}.auth__place[data-v-ab214606]{margin:0;font-size:13px;color:#a1a1aa}@media (max-height:720px){.auth__features[data-v-ab214606]{gap:14px}.auth__feature-text[data-v-ab214606]{display:none}}.auth__brand--compact[data-v-ab214606]{gap:20px;padding:24px}.auth__brand--compact .auth__brand-mark[data-v-ab214606]{width:32px;height:32px;padding:4px;border-radius:8px}.auth__brand--compact .auth__brand-short[data-v-ab214606]{font-size:13px}.auth__brand--compact .auth__brand-app[data-v-ab214606],.auth__brand--compact .auth__feature-text[data-v-ab214606],.auth__brand--compact .auth__place[data-v-ab214606]{font-size:11px}.auth__brand--compact .auth__headline[data-v-ab214606]{margin-bottom:16px;font-size:19px}.auth__brand--compact .auth__features[data-v-ab214606]{gap:12px}.auth__brand--compact .auth__feature-icon[data-v-ab214606]{width:26px;height:26px;border-radius:7px}.auth__brand--compact .auth__feature-title[data-v-ab214606],.auth__brand--compact .auth__school[data-v-ab214606]{font-size:12px}.auth__brand--compact .auth__quote[data-v-ab214606]{font-size:12px;margin-bottom:8px}.auth[data-v-a1af0760]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--background);color:var(--foreground)}.auth__main[data-v-a1af0760]{position:relative;display:flex;align-items:center;justify-content:center;padding:72px 24px 40px}.auth__back[data-v-a1af0760]{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none}.auth__back[data-v-a1af0760]:focus-visible,.auth__back[data-v-a1af0760]:hover{outline:none;background:var(--accent);color:var(--foreground)}.auth__panel[data-v-a1af0760]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:360px}.auth__mobile-logo[data-v-a1af0760]{display:none;align-self:center}.auth__mobile-logo img[data-v-a1af0760]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.auth__header[data-v-a1af0760]{display:flex;flex-direction:column;gap:6px;text-align:center}.auth__title[data-v-a1af0760]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.auth__description[data-v-a1af0760]{margin:0;font-size:14px;color:var(--muted-foreground)}.auth__footer[data-v-a1af0760]{font-size:14px;text-align:center;color:var(--muted-foreground)}.auth__footer[data-v-a1af0760] a{color:var(--foreground);font-weight:500;text-decoration:underline;text-underline-offset:4px}@media (max-width:960px){.auth[data-v-a1af0760]{grid-template-columns:1fr}.auth__side[data-v-a1af0760]{display:none}.auth__mobile-logo[data-v-a1af0760]{display:block}}.ui-field[data-v-65e918e0]{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-field__label-row[data-v-65e918e0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-field__label[data-v-65e918e0]{font-size:14px;font-weight:500;line-height:1;color:var(--foreground)}.ui-field__required[data-v-65e918e0]{color:var(--muted-foreground);margin-left:2px}.ui-field__description[data-v-65e918e0]{margin:0;font-size:13px;color:var(--muted-foreground)}.ui-field[data-v-65e918e0] .v-input{--v-input-control-height:36px;--v-field-input-padding-top:6px;--v-field-input-padding-bottom:6px;--v-field-padding-start:12px;--v-field-padding-end:12px}.ui-field[data-v-65e918e0] .v-field{font-size:14px}.ui-field[data-v-65e918e0] .v-input__details{min-height:0;padding-inline:0;padding-top:6px}.ui-field[data-v-65e918e0] .v-input__details .v-messages:empty,.ui-field[data-v-65e918e0] .v-input__details:empty{padding-top:0}.ui-options[data-v-160a3fc4]{display:flex;flex-direction:column;gap:8px}.ui-options__item[data-v-160a3fc4]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ui-options__item[data-v-160a3fc4]:hover{background-color:var(--accent)}.ui-options__item[data-v-160a3fc4]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ui-options__item--selected[data-v-160a3fc4]{border-color:rgb(var(--v-theme-primary));background-color:rgba(var(--v-theme-primary),.06)}.ui-options__text[data-v-160a3fc4]{display:flex;flex-direction:column;min-width:0}.ui-options__title[data-v-160a3fc4]{font-size:14px;font-weight:500}.ui-options__subtitle[data-v-160a3fc4]{font-size:12px;color:var(--muted-foreground)}.ui-options__check[data-v-160a3fc4]{color:rgb(var(--v-theme-primary))}.ui-otp[data-v-5acef330]{display:flex;justify-content:center;gap:8px}.ui-otp__box[data-v-5acef330]{width:44px;height:48px;border:1px solid var(--input);border-radius:8px;background:transparent;color:var(--foreground);font:inherit;font-size:20px;font-weight:500;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-otp__box[data-v-5acef330]:focus{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 3px rgba(var(--v-theme-primary),.2)}.ui-otp__box[data-v-5acef330]:disabled{opacity:.5}@media (max-width:360px){.ui-otp__box[data-v-5acef330]{width:38px;height:44px}}.ui-steps[data-v-1b44e9a8]{display:flex;gap:8px;margin:0;padding:0;list-style:none}.ui-steps__step[data-v-1b44e9a8]{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;text-align:center}.ui-steps__step[data-v-1b44e9a8]:not(:last-child):after{content:"";position:absolute;top:9px;left:calc(50% + 14px);right:calc(-50% + 10px);height:2px;background-color:var(--border)}.ui-steps__step--done[data-v-1b44e9a8]:not(:last-child):after{background-color:rgb(var(--v-theme-primary))}.ui-steps__dot[data-v-1b44e9a8]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-strong);border-radius:9999px;background:var(--card);color:#fff}.ui-steps__step--done .ui-steps__dot[data-v-1b44e9a8]{border-color:rgb(var(--v-theme-primary));background-color:rgb(var(--v-theme-primary))}.ui-steps__label[data-v-1b44e9a8]{font-size:12px;color:var(--muted-foreground)}.ui-steps__step--done .ui-steps__label[data-v-1b44e9a8]{color:var(--foreground)}.field[data-v-aefe095e]{display:flex;flex-direction:column;gap:8px}.field__label[data-v-aefe095e]{font-size:14px;font-weight:500}.actions[data-v-aefe095e]{display:flex;gap:8px}.actions__main[data-v-aefe095e]{flex:1}.resend[data-v-aefe095e]{margin:0;font-size:14px;text-align:center;color:var(--muted-foreground)}.link[data-v-aefe095e]{border:0;padding:0;background:transparent;color:var(--foreground);font:inherit;font-weight:500;cursor:pointer}.forgot[data-v-6c46b360],.link[data-v-aefe095e]{text-decoration:underline;text-underline-offset:4px}.forgot[data-v-6c46b360]{font-size:13px;color:var(--muted-foreground)}.forgot[data-v-6c46b360]:hover{color:var(--foreground)}.resend[data-v-27e7f280]{margin:0;font-size:14px;text-align:center;color:var(--muted-foreground)}.link[data-v-27e7f280]{border:0;padding:0;background:transparent;color:var(--foreground);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ui-card[data-v-4b6bacde]{display:flex;flex-direction:column;gap:24px;padding:24px 0;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);color:var(--foreground);min-width:0}.ui-card__header[data-v-4b6bacde]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 24px}.ui-card__heading[data-v-4b6bacde]{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-card__title[data-v-4b6bacde]{margin:0;font-size:16px;font-weight:600;line-height:1.2}.ui-card__description[data-v-4b6bacde]{margin:0;font-size:14px;color:var(--muted-foreground)}.ui-card__actions[data-v-4b6bacde]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ui-card__content[data-v-4b6bacde]{padding:0 24px;min-width:0}.ui-card__content--flush[data-v-4b6bacde]{padding:0}.ui-card__toolbar[data-v-4b6bacde]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.ui-card__content--flush>.ui-card__toolbar[data-v-4b6bacde]{padding:0 24px}.ui-card__toolbar-end[data-v-4b6bacde-s]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.ui-card__footer[data-v-4b6bacde]{display:flex;align-items:center;padding:0 24px}@media (max-width:600px){.ui-card[data-v-4b6bacde]{gap:16px;padding:16px 0}.ui-card__content--flush>.ui-card__toolbar[data-v-4b6bacde],.ui-card__content[data-v-4b6bacde]:not(.ui-card__content--flush),.ui-card__footer[data-v-4b6bacde],.ui-card__header[data-v-4b6bacde]{padding:0 16px}.ui-card__toolbar[data-v-4b6bacde]{margin-bottom:12px}}.legend[data-v-a3bf06f8]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted-foreground)}.legend__item[data-v-a3bf06f8]{display:inline-flex;align-items:center;gap:6px}.legend__item i[data-v-a3bf06f8]{width:8px;height:8px;border-radius:2px}.chart[data-v-a3bf06f8]{display:flex;flex-direction:column;gap:14px}.chart__row[data-v-a3bf06f8]{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.chart__label[data-v-a3bf06f8]{font-size:13px;color:var(--muted-foreground);white-space:nowrap}.chart__bars[data-v-a3bf06f8]{display:flex;flex-direction:column;gap:4px}.chart__track[data-v-a3bf06f8]{display:flex;align-items:center;gap:8px}.chart__bar[data-v-a3bf06f8]{height:10px;min-width:2px;border-radius:3px;transition:width .4s ease}.chart__value[data-v-a3bf06f8]{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--foreground)}.chart__skeleton[data-v-a3bf06f8]{height:14px;border-radius:4px;background:var(--accent)}.chart__empty[data-v-a3bf06f8]{margin:0;padding:24px 0;font-size:14px;text-align:center;color:var(--muted-foreground)}.ui-page-header[data-v-26b56ac0]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ui-page-header__text[data-v-26b56ac0]{min-width:0}.ui-page-header__title[data-v-26b56ac0]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.ui-page-header__subtitle[data-v-26b56ac0]{margin:2px 0 0;font-size:14px;color:var(--muted-foreground)}.ui-page-header__actions[data-v-26b56ac0]{display:flex;align-items:center;gap:8px}.stat[data-v-5ec2c5bd]{display:flex;flex-direction:column;gap:6px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.stat__head[data-v-5ec2c5bd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat__title[data-v-5ec2c5bd]{font-size:14px;font-weight:500;color:var(--muted-foreground)}.stat__icon[data-v-5ec2c5bd]{color:var(--muted-foreground)}.stat__value[data-v-5ec2c5bd]{min-height:36px;font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foreground)}.stat__skeleton[data-v-5ec2c5bd]{display:inline-block;width:72px;height:24px;border-radius:6px;background:var(--accent);vertical-align:middle;animation:pulse-5ec2c5bd 1.4s ease-in-out infinite}.stat__bar[data-v-5ec2c5bd]{height:6px;overflow:hidden;border-radius:999px;background:var(--accent)}.stat__bar span[data-v-5ec2c5bd]{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.stat__description[data-v-5ec2c5bd]{margin:0;font-size:13px;color:var(--muted-foreground)}@keyframes pulse-5ec2c5bd{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.stat__skeleton[data-v-5ec2c5bd]{animation:none}}.reports[data-v-8facfd12]{min-width:220px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.reports__label[data-v-8facfd12]{margin:0;padding:6px 8px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.reports__item[data-v-8facfd12]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer}.reports__item[data-v-8facfd12]:focus-visible,.reports__item[data-v-8facfd12]:hover{outline:none;background:var(--accent)}.reports__group-title .v-icon[data-v-8facfd12],.reports__item .v-icon[data-v-8facfd12]{color:var(--muted-foreground)}.reports__group[data-v-8facfd12]{padding:7px 8px}.reports__group-title[data-v-8facfd12]{display:flex;align-items:center;gap:8px;font-size:14px}.reports__options[data-v-8facfd12]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 24px}.reports__option[data-v-8facfd12]{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:12px;cursor:pointer}.reports__option[data-v-8facfd12]:focus-visible,.reports__option[data-v-8facfd12]:hover{outline:none;background:var(--accent)}.page-tabs[data-v-1f246f3b]{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background-color:var(--accent);border-radius:10px}.page-tabs__tab[data-v-1f246f3b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:var(--secondary-foreground);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.page-tabs__tab[data-v-1f246f3b]:hover{color:var(--foreground)}.page-tabs__tab--active[data-v-1f246f3b]{background-color:var(--background);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.08)}.page-tabs__count[data-v-1f246f3b]{min-width:20px;padding:0 6px;border-radius:999px;background-color:var(--brand);color:#fff;font-size:12px;font-weight:600;line-height:18px;text-align:center}.page-tabs__tab[data-v-1f246f3b]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.student[data-v-19bcf920]{display:flex;align-items:center;gap:10px;min-width:0}.student__avatar[data-v-19bcf920]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--secondary-foreground);font-size:12px;font-weight:500}.student__text[data-v-19bcf920]{display:flex;flex-direction:column;min-width:0}.student__name[data-v-19bcf920]{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.student__lrn[data-v-19bcf920]{font-size:12px;color:var(--muted-foreground)}.watch__legend[data-v-e2bafe2e]{display:inline-flex;gap:6px}.watch__filter[data-v-e2bafe2e]{width:190px;flex:0 0 auto}.watch__subjects[data-v-e2bafe2e]{display:inline-flex;gap:6px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.watch__muted[data-v-e2bafe2e]{overflow:hidden;text-overflow:ellipsis;color:var(--muted-foreground)}.watch__empty[data-v-e2bafe2e]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px}.watch__empty strong[data-v-e2bafe2e]{color:var(--foreground);font-weight:500}[data-v-e2bafe2e] .watch__row{cursor:pointer}.details[data-v-27112182]{display:flex;flex-direction:column;gap:20px}.facts[data-v-27112182]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.facts dt[data-v-27112182]{font-size:12px;color:var(--muted-foreground)}.facts dd[data-v-27112182]{margin:2px 0 0;font-size:14px;font-weight:500}.details__heading[data-v-27112182]{margin:0 0 8px;font-size:14px;font-weight:600}.subjects[data-v-27112182]{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px}.subjects__row[data-v-27112182]{display:flex;align-items:center;gap:12px;padding:10px 12px}.subjects__row+.subjects__row[data-v-27112182]{border-top:1px solid var(--border)}.subjects__text[data-v-27112182]{display:flex;flex:1;flex-direction:column;min-width:0}.subjects__title[data-v-27112182]{font-size:14px;font-weight:500}.subjects__teacher[data-v-27112182]{font-size:12px;color:var(--muted-foreground)}@media (max-width:600px){.facts[data-v-27112182]{grid-template-columns:1fr}}.details[data-v-747e4a04]{display:flex;flex-direction:column;gap:16px}.details__badges[data-v-747e4a04]{display:flex;flex-wrap:wrap;gap:6px}.facts[data-v-747e4a04]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.facts dt[data-v-747e4a04]{font-size:12px;color:var(--muted-foreground)}.facts dd[data-v-747e4a04]{margin:2px 0 0;font-size:14px;font-weight:500}.note[data-v-747e4a04]{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.note--done[data-v-747e4a04]{border-color:color-mix(in srgb,#10b981 35%,transparent);background:color-mix(in srgb,#10b981 8%,transparent)}.note h3[data-v-747e4a04]{margin:0 0 4px;font-size:13px;font-weight:600}.note p[data-v-747e4a04]{margin:0;font-size:14px;line-height:1.5;color:var(--secondary-foreground)}@media (max-width:600px){.facts[data-v-747e4a04]{grid-template-columns:1fr}}.ui-badge-list[data-v-7c90f76b]{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px 0}.ui-badge-list__empty[data-v-7c90f76b]{color:var(--muted-foreground)}.ui-details[data-v-60f5386a]{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:16px;margin:0}.ui-details__item[data-v-60f5386a]{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-details__item--wide[data-v-60f5386a]{grid-column:1/-1}dt[data-v-60f5386a]{font-size:13px;color:var(--muted-foreground)}dd[data-v-60f5386a]{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:600px){.ui-details[data-v-60f5386a]{grid-template-columns:1fr}}.ui-empty[data-v-a9195290]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;border:1px dashed var(--border-strong);border-radius:12px;text-align:center}.ui-empty__icon[data-v-a9195290]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:10px;background-color:var(--accent);color:var(--muted-foreground)}.ui-empty__title[data-v-a9195290]{margin:0;font-size:14px;font-weight:500}.ui-empty__description[data-v-a9195290]{margin:0;max-width:360px;font-size:14px;color:var(--muted-foreground)}.ui-empty__action[data-v-a9195290]{margin-top:10px}.ui-avatar[data-v-7e5c9cf5]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:9999px;background-color:var(--accent);color:var(--secondary-foreground);font-weight:500;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar img[data-v-7e5c9cf5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-person[data-v-0d363420]{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:4px 0}.ui-person__text[data-v-0d363420]{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ui-person__name[data-v-0d363420]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person__subtitle[data-v-0d363420]{font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed[data-v-226dd84f]{display:flex;flex-direction:column;gap:12px;max-width:720px}.post[data-v-226dd84f]{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.post__header[data-v-226dd84f]{display:flex;align-items:center;gap:12px}.post__meta[data-v-226dd84f]{display:flex;flex-direction:column;min-width:0}.post__author[data-v-226dd84f]{font-size:14px;font-weight:500}.post__time[data-v-226dd84f]{font-size:12px;color:var(--muted-foreground)}.post__text[data-v-226dd84f]{margin:0;font-size:14px;line-height:1.6;white-space:pre-line}.post__toggle[data-v-226dd84f]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 8px;margin-left:-8px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:13px;cursor:pointer}.post__toggle[data-v-226dd84f]:hover{background-color:var(--accent);color:var(--foreground)}.post__comments[data-v-226dd84f]{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.comment[data-v-226dd84f]{display:flex;align-items:flex-start;gap:8px}.comment__delete[data-v-226dd84f]{margin-left:auto;color:var(--muted-foreground)}.comment__body[data-v-226dd84f]{display:flex;flex-direction:column;padding:6px 10px;border-radius:8px;background-color:var(--accent);font-size:13px}.comment__author[data-v-226dd84f]{font-weight:500}.comment-form[data-v-226dd84f]{display:flex;align-items:center;gap:4px}.child-bar[data-v-4609a18c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ui-columns[data-v-2251763e]{min-width:180px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px -2px rgba(0,0,0,.08)}.ui-columns__label[data-v-2251763e]{padding:6px 8px;font-size:12px;font-weight:600;color:var(--muted-foreground)}.ui-columns__item[data-v-2251763e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:14px;cursor:pointer}.ui-columns__item[data-v-2251763e]:hover{background:var(--accent)}.ui-columns__item input[data-v-2251763e]{accent-color:var(--foreground)}.ui-menu__text[data-v-2283ac00]{display:flex;flex-direction:column;min-width:0}.ui-menu__reason[data-v-2283ac00]{max-width:220px;font-size:12px;line-height:1.35;white-space:normal;color:var(--muted-foreground)}.ui-menu__item--disabled[data-v-2283ac00],.ui-menu__item--disabled[data-v-2283ac00]:hover{cursor:not-allowed;background-color:transparent!important;color:var(--muted-foreground)!important}.ui-menu__item--disabled .v-icon[data-v-2283ac00]{color:var(--faint-foreground)!important}.ui-menu[data-v-2283ac00]{min-width:192px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.ui-menu__item[data-v-2283ac00]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:none}.ui-menu__item .v-icon[data-v-2283ac00]{color:var(--muted-foreground)}.ui-menu__item[data-v-2283ac00]:focus-visible,.ui-menu__item[data-v-2283ac00]:hover{background-color:var(--accent)}.ui-menu__item--destructive .v-icon[data-v-2283ac00],.ui-menu__item--destructive[data-v-2283ac00]{color:rgb(var(--v-theme-error))}.ui-menu__item--destructive[data-v-2283ac00]:hover{background-color:rgba(var(--v-theme-error),.08)}.ui-view-toggle[data-v-8353e04c]{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:8px;background-color:var(--background)}.ui-view-toggle__btn[data-v-8353e04c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.ui-view-toggle__btn[data-v-8353e04c]:hover{color:var(--foreground)}.ui-view-toggle__btn.is-active[data-v-8353e04c]{background-color:var(--accent);color:var(--foreground)}.ui-view-toggle__btn[data-v-8353e04c]:focus-visible{outline:2px solid var(--ring,var(--border));outline-offset:1px}.ui-table-card__end[data-v-4928d2ad]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.ui-table-card__group-count[data-v-4928d2ad]{font-weight:400;color:var(--muted-foreground)}.ui-table-card__group td[data-v-4928d2ad]{background-color:var(--subtle)}.ui-table-card__group-btn[data-v-4928d2ad]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-weight:600;color:var(--foreground);cursor:pointer}.ui-table-card__grid[data-v-4928d2ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:0 24px 24px}.ui-table-card__tile[data-v-4928d2ad]{position:relative;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background-color:var(--card)}.ui-table-card__tile-actions[data-v-4928d2ad]{position:absolute;top:8px;right:8px}.ui-table-card__grid-status[data-v-4928d2ad]{display:flex;justify-content:center;padding:24px}@media (max-width:600px){.ui-table-card__grid[data-v-4928d2ad]{padding:0 16px 16px}.ui-table-card__end[data-v-4928d2ad]{width:100%;margin-left:0}}.ui-table-card__band>td[data-v-4928d2ad]{background:var(--brand-soft)}.ui-table-card__band-label[data-v-4928d2ad]{text-align:center;font-weight:600;font-style:italic;color:var(--brand)}.incidents-grid[data-v-e16e50ac]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width:960px){.incidents-grid[data-v-e16e50ac]{grid-template-columns:1fr}}.levels[data-v-e16e50ac]{display:flex;flex-direction:column;gap:14px}.levels__top[data-v-e16e50ac]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.levels__value[data-v-e16e50ac]{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.levels__track[data-v-e16e50ac]{height:6px;border-radius:9999px;background-color:var(--accent);overflow:hidden}.levels__track>span[data-v-e16e50ac]{display:block;height:100%;border-radius:inherit}.ranking[data-v-e16e50ac]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ranking__row[data-v-e16e50ac]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ranking__row[data-v-e16e50ac]:last-child{border-bottom:0}.ranking__place[data-v-e16e50ac]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background-color:var(--accent);font-size:12px;font-weight:600}.ranking__name[data-v-e16e50ac]{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-wrap[data-v-609dfa00]{display:inline-block;max-width:320px;white-space:normal;line-height:1.4;padding:6px 0}.action-cell[data-v-609dfa00]{max-width:240px;padding:4px 8px;margin-left:-8px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;text-align:left;white-space:normal;cursor:pointer}.action-cell[data-v-609dfa00]:hover{background-color:var(--accent)}.action-cell--empty[data-v-609dfa00]{color:var(--muted-foreground)}.subject[data-v-609dfa00]{padding:12px;border:1px solid var(--border);border-radius:8px}.subject__head[data-v-609dfa00]{display:flex;align-items:center;justify-content:space-between;gap:8px}.subject__meta[data-v-609dfa00]{margin:4px 0 0;font-size:13px;color:var(--muted-foreground)}.settings[data-v-281edd79]{display:flex;flex-direction:column;gap:24px;padding:8px 4px}.settings__heading h2[data-v-281edd79]{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.settings__heading p[data-v-281edd79]{margin:4px 0 0;font-size:14px;color:var(--muted-foreground)}.settings__layout[data-v-281edd79]{display:flex;gap:48px;align-items:flex-start}.settings__nav[data-v-281edd79]{flex:0 0 192px;display:flex;flex-direction:column;gap:4px}.settings__nav-item[data-v-281edd79]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;color:var(--foreground);font-size:14px;text-decoration:none}.settings__nav-item .v-icon[data-v-281edd79]{color:var(--muted-foreground)}.settings__nav-item[data-v-281edd79]:hover{background:var(--accent)}.settings__nav-item--active[data-v-281edd79]{background:var(--accent);font-weight:500}.settings__nav-item[data-v-281edd79]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.settings__content[data-v-281edd79]{flex:1;min-width:0;max-width:640px}@media (max-width:960px){.settings__layout[data-v-281edd79]{flex-direction:column;gap:24px}.settings__nav[data-v-281edd79]{flex:none;flex-direction:row;width:100%;overflow-x:auto;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings__nav-item[data-v-281edd79]{flex-shrink:0}}.section[data-v-b989cf5a]{display:flex;flex-direction:column;gap:24px}.section__head[data-v-b989cf5a]{display:flex;flex-direction:column;gap:2px}.section__title[data-v-b989cf5a]{margin:0;font-size:16px;font-weight:500;color:var(--foreground)}.section__description[data-v-b989cf5a]{margin:0;font-size:14px;color:var(--muted-foreground)}.section__actions[data-v-b989cf5a]{display:flex;align-items:center;gap:12px}.section__saved[data-v-b989cf5a]{font-size:14px;color:var(--muted-foreground)}.fade-enter-active[data-v-b989cf5a],.fade-leave-active[data-v-b989cf5a]{transition:opacity .2s ease}.fade-enter-from[data-v-b989cf5a],.fade-leave-to[data-v-b989cf5a]{opacity:0}.photo[data-v-6c55fb75]{display:flex;align-items:center;gap:16px}.photo__avatar[data-v-6c55fb75]{border:1px solid var(--border);background:var(--accent);color:var(--faint-foreground)}.photo__body[data-v-6c55fb75]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.photo__actions[data-v-6c55fb75]{display:flex;flex-wrap:wrap;gap:8px}.photo__hint[data-v-6c55fb75]{margin:0;font-size:13px;color:var(--muted-foreground)}.photo__input[data-v-6c55fb75]{display:none}.designations[data-v-19385a94]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.designations__label[data-v-19385a94]{font-size:14px;font-weight:500}.designations__badges[data-v-19385a94]{display:flex;flex-wrap:wrap;gap:6px}.designations__advisory[data-v-19385a94]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.designations__muted[data-v-19385a94]{margin:0;font-size:14px;color:var(--muted-foreground)}.designations__hint[data-v-19385a94]{font-size:13px}.list[data-v-68748a16]{display:flex;flex-direction:column;gap:10px}.list__rows[data-v-68748a16]{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;max-height:320px;overflow-y:auto}.list__row[data-v-68748a16]{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;font-size:14px}.list__row+.list__row[data-v-68748a16]{border-top:1px solid var(--border)}.list__title[data-v-68748a16]{font-weight:500}.list__meta[data-v-68748a16]{flex:1;font-size:12px;color:var(--muted-foreground)}.list__remove[data-v-68748a16]{margin-left:auto;opacity:.6}.list__remove[data-v-68748a16]:hover{opacity:1}.list__empty[data-v-68748a16]{margin:0;padding:16px;border:1px dashed var(--border-strong);border-radius:10px;font-size:14px;color:var(--muted-foreground);text-align:center}.teaching[data-v-0fed92d3]{display:flex;flex-direction:column;gap:32px}.teaching__sep[data-v-0fed92d3]{margin:0;border:0;border-top:1px solid var(--border)}.toggle[data-v-44af4414]{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--accent)}.toggle__item[data-v-44af4414]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.toggle__item[data-v-44af4414]:hover{color:var(--foreground)}.toggle__item--active[data-v-44af4414]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.08)}.toggle__item[data-v-44af4414]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.content[data-v-1f3a1276]{background:url(/img/bglogin.8c072f09.jpg);position:fixed;top:0;left:0;right:0;bottom:0;background-position:50%;background-repeat:no-repeat;background-size:100vw 100vh}.title[data-v-1f3a1276]{color:#fff;font-size:35px!important;position:relative;font-weight:700}.title .underline[data-v-1f3a1276]{display:flex;justify-content:center;margin-top:15px}.title .underline .u1[data-v-1f3a1276]{background:#fff;width:40%;height:5px;margin:0 5px}.title .underline .u2[data-v-1f3a1276]{background:#fff;width:5%;height:5px;margin:0 5px}.lp-img[data-v-1f3a1276]{filter:drop-shadow(5px 5px 5px rgba(0,0,0,.09));border-radius:50%;background:#fff}.rounded-card[data-v-1f3a1276]{border-radius:10px}.info__section[data-v-0c95f037]{margin:8px 0 0;font-size:14px;font-weight:600}.account-roles[data-v-3e8a0653]{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px 0}.preview[data-v-0b25e5ce]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.preview__label[data-v-0b25e5ce]{padding:8px 12px;border-bottom:1px solid var(--border);background:var(--subtle);font-size:12px;font-weight:500;color:var(--muted-foreground)}.preview__body[data-v-0b25e5ce]{display:grid;grid-template-columns:180px 1fr}.preview__sidebar[data-v-0b25e5ce]{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--subtle);border-right:1px solid var(--border)}.preview__brand[data-v-0b25e5ce]{display:flex;align-items:center;gap:8px;padding:4px 4px 10px}.preview__logo[data-v-0b25e5ce]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.preview__brand-text[data-v-0b25e5ce]{display:grid;min-width:0;line-height:1.2}.preview__short[data-v-0b25e5ce]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview__sub[data-v-0b25e5ce]{font-size:11px;color:var(--muted-foreground)}.preview__nav[data-v-0b25e5ce]{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px;font-size:13px;color:var(--foreground)}.preview__nav--active[data-v-0b25e5ce]{background:var(--p-soft);color:var(--p-brand);font-weight:500}.preview__main[data-v-0b25e5ce]{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;min-width:0}.preview__school[data-v-0b25e5ce]{font-size:15px;font-weight:600}.preview__tagline[data-v-0b25e5ce]{margin:0;font-size:13px;font-style:italic;color:var(--muted-foreground)}.preview__actions[data-v-0b25e5ce]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.preview__btn[data-v-0b25e5ce]{background:var(--p-brand);color:var(--p-on);font-weight:500}.preview__btn[data-v-0b25e5ce],.preview__field[data-v-0b25e5ce]{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;font-size:13px}.preview__field[data-v-0b25e5ce]{background:var(--card);box-shadow:inset 0 0 0 1px var(--p-brand),0 0 0 3px var(--p-soft);color:var(--muted-foreground)}@media (max-width:600px){.preview__body[data-v-0b25e5ce]{grid-template-columns:1fr}.preview__sidebar[data-v-0b25e5ce]{border-right:0;border-bottom:1px solid var(--border)}}.color[data-v-b4e8bff0]{display:flex;gap:8px;align-items:flex-start}.color__swatch[data-v-b4e8bff0]{position:relative;flex:0 0 36px;height:36px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);cursor:pointer}.color__swatch input[data-v-b4e8bff0]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.color[data-v-b4e8bff0] .v-input{flex:1}.presets[data-v-b4e8bff0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.presets__item[data-v-b4e8bff0]{width:24px;height:24px;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);cursor:pointer}.presets__item--active[data-v-b4e8bff0]{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--foreground)}.presets__item[data-v-b4e8bff0]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--faint-foreground)}.images[data-v-5c89ac8e]{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px}.images__row[data-v-5c89ac8e]{display:flex;gap:16px;align-items:center;padding:16px}.images__row+.images__row[data-v-5c89ac8e]{border-top:1px solid var(--border)}.images__preview[data-v-5c89ac8e]{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--subtle);overflow:hidden}.images__preview--wide[data-v-5c89ac8e]{flex-basis:200px}.images__preview img[data-v-5c89ac8e]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.images__body[data-v-5c89ac8e]{min-width:0}.images__title[data-v-5c89ac8e]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.images__hint[data-v-5c89ac8e]{margin:2px 0 0;font-size:13px;color:var(--muted-foreground)}.images__actions[data-v-5c89ac8e]{display:flex;gap:8px;margin-top:10px}@media (max-width:600px){.images__row[data-v-5c89ac8e]{flex-direction:column;align-items:flex-start}.images__preview--wide[data-v-5c89ac8e]{width:100%;flex-basis:auto}}.login-settings[data-v-46810b6e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.photo[data-v-46810b6e]{display:flex;align-items:center;gap:12px}.photo__thumb[data-v-46810b6e]{display:flex;flex:0 0 96px;align-items:center;justify-content:center;height:64px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--faint-foreground)}.photo__thumb img[data-v-46810b6e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo__actions[data-v-46810b6e]{display:flex;gap:8px}.login-settings__note[data-v-46810b6e]{margin:0;font-size:13px;color:var(--muted-foreground)}.login-settings__preview[data-v-46810b6e]{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.login-settings__preview-label[data-v-46810b6e]{font-size:13px;font-weight:500;color:var(--muted-foreground)}.login-settings__panel[data-v-46810b6e]{min-height:440px;border-radius:12px}@media (max-width:1100px){.login-settings[data-v-46810b6e]{grid-template-columns:1fr}.login-settings__preview[data-v-46810b6e]{position:static;max-width:380px}}.photo[data-v-cf55ecac]{display:flex;align-items:center;gap:12px}.photo__thumb[data-v-cf55ecac]{display:flex;flex:0 0 128px;align-items:center;justify-content:center;height:80px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.photo__thumb img[data-v-cf55ecac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo__actions[data-v-cf55ecac]{display:flex;flex-wrap:wrap;gap:4px}.notices[data-v-cf55ecac]{display:flex;flex-direction:column;gap:8px}.notices__empty[data-v-cf55ecac]{padding:12px;font-size:13px;color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:8px}.notice[data-v-cf55ecac]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.notice__text[data-v-cf55ecac]{display:flex;flex:1;flex-direction:column;min-width:0}.notice__head[data-v-cf55ecac]{display:flex;align-items:center;gap:8px}.notice__title[data-v-cf55ecac]{font-size:14px;font-weight:500}.notice__meta[data-v-cf55ecac]{overflow:hidden;font-size:13px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.notice__actions[data-v-cf55ecac]{display:flex;flex-shrink:0}.signatories[data-v-5b8829c8]{display:flex;flex-direction:column;gap:20px}.signatory-group[data-v-5b8829c8]{min-width:0;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--border)}.signatory-group[data-v-5b8829c8]:last-child{padding-bottom:0;border-bottom:0}.signatory-group__title[data-v-5b8829c8]{padding:0;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--foreground)}.signatory-group__hint[data-v-5b8829c8]{margin:0 0 12px;font-size:13px;color:var(--muted-foreground)}.signatory-group__title+.form-grid[data-v-5b8829c8]{margin-top:12px}.signatory[data-v-5b8829c8]{display:flex;flex-direction:column;gap:12px;min-width:0}.signatory__caption[data-v-5b8829c8]{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.log__filter[data-v-c8b24578]{width:220px;flex:0 0 auto}.log__date[data-v-c8b24578]{width:160px;flex:0 0 auto}.log__state[data-v-c8b24578]{padding:24px}.log__when[data-v-c8b24578]{white-space:nowrap;color:var(--muted-foreground)}.log__summary[data-v-c8b24578]{display:inline-flex;align-items:center;gap:6px}[data-v-c8b24578] .log__row{cursor:pointer}[data-v-c8b24578] .log__row--warning{background-color:rgba(var(--v-theme-warning),.06)}.log__details[data-v-c8b24578]{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px}.log__details dt[data-v-c8b24578]{color:var(--muted-foreground)}.log__details dd[data-v-c8b24578]{margin:0}.log__changes-title[data-v-c8b24578]{margin:20px 0 8px;font-size:14px;font-weight:600}.log__changes[data-v-c8b24578]{margin:0;padding:0;list-style:none;font-size:14px}.log__changes li[data-v-c8b24578]{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.log__change[data-v-c8b24578]{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.log__date[data-v-c8b24578],.log__filter[data-v-c8b24578]{width:100%}}.add-students[data-v-32ebd766]{display:flex;flex-direction:column;gap:16px}.add-students__drop[data-v-32ebd766]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1px dashed var(--border);border-radius:8px;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.add-students__drop--active[data-v-32ebd766],.add-students__drop[data-v-32ebd766]:hover{border-color:rgb(var(--brand-rgb));background-color:rgba(var(--brand-rgb),.04)}.add-students__drop[data-v-32ebd766]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.add-students__drop-title[data-v-32ebd766]{margin:4px 0 0;font-size:14px;font-weight:500}.add-students__hint[data-v-32ebd766]{margin:0;font-size:13px;color:var(--muted-foreground)}.add-students__file[data-v-32ebd766]{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.add-students__counts[data-v-32ebd766]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.add-students__filters[data-v-32ebd766]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;gap:8px}@media (max-width:640px){.add-students__filters[data-v-32ebd766]{grid-template-columns:1fr}}.add-students__table[data-v-32ebd766]{border:1px solid var(--border);border-radius:8px}.add-students__problem[data-v-32ebd766]{margin-top:2px;font-size:12px;color:rgb(var(--v-theme-error))}.add-students__skipped[data-v-32ebd766]{margin:0;padding-left:18px;font-size:14px;line-height:1.8}.cmd[data-v-718fb2eb]{width:340px;max-width:calc(100vw - 32px);overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:var(--foreground)}.cmd__search[data-v-718fb2eb]{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-bottom:1px solid var(--border)}.cmd__search .v-icon[data-v-718fb2eb]{color:var(--faint-foreground)}.cmd__search input[data-v-718fb2eb]{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--foreground)}.cmd__search input[data-v-718fb2eb]::-moz-placeholder{color:var(--faint-foreground)}.cmd__search input[data-v-718fb2eb]::placeholder{color:var(--faint-foreground)}.cmd__list[data-v-718fb2eb]{max-height:300px;overflow-y:auto;padding:4px}.cmd__group+.cmd__group[data-v-718fb2eb]{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.cmd__heading[data-v-718fb2eb]{padding:6px 8px 4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.cmd__item[data-v-718fb2eb]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.cmd__item[data-active=true][data-v-718fb2eb]{background:var(--accent)}.cmd__icon[data-v-718fb2eb]{color:var(--muted-foreground)}.cmd__title[data-v-718fb2eb]{white-space:nowrap}.cmd__route[data-v-718fb2eb]{flex:1;min-width:0;text-align:right;font-size:12px;color:var(--faint-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd__empty[data-v-718fb2eb]{margin:0;padding:20px 12px;text-align:center;font-size:14px;color:var(--muted-foreground)}.cmd__footer[data-v-718fb2eb]{display:flex;gap:12px;padding:8px 12px;border-top:1px solid var(--border);background:var(--subtle);font-size:12px;color:var(--muted-foreground)}.cmd__footer kbd[data-v-718fb2eb]{display:inline-block;min-width:18px;margin-right:2px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--card);font-family:inherit;font-size:11px;text-align:center}.menu[data-v-2d63db12]{display:flex;flex-direction:column;gap:10px}.menu__list[data-v-2d63db12],.menu__sublist[data-v-2d63db12]{margin:0;padding:0;list-style:none}.menu__list[data-v-2d63db12]{border:1px solid var(--border);border-radius:10px;background:var(--card)}.menu__list[data-v-2d63db12]:empty{display:none}.menu__item+.menu__item[data-v-2d63db12]{border-top:1px solid var(--border)}.menu__row[data-v-2d63db12]{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 4px;font-size:14px}.menu__row--sub[data-v-2d63db12]{min-height:38px}.menu__handle[data-v-2d63db12]{color:var(--faint-foreground);cursor:grab}.menu__handle[data-v-2d63db12]:active{cursor:grabbing}.menu__icon[data-v-2d63db12]{color:var(--secondary-foreground)}.menu__name[data-v-2d63db12]{font-weight:500;white-space:nowrap}.menu__meta[data-v-2d63db12]{flex:1;min-width:0;font-size:12px;color:var(--muted-foreground)}.menu__meta--route[data-v-2d63db12]{color:var(--faint-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__remove[data-v-2d63db12]{opacity:.6}.menu__remove[data-v-2d63db12]:hover{opacity:1}.menu__group[data-v-2d63db12]{margin:0 12px 10px 34px;padding-left:12px;border-left:1px solid var(--border)}.menu__add-sub[data-v-2d63db12]{padding:6px 0 2px}.menu__empty[data-v-2d63db12]{margin:0;padding:20px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted-foreground);font-size:14px;text-align:center}.roles[data-v-2a91c91e]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.roles__editor[data-v-2a91c91e],.roles__list[data-v-2a91c91e]{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.roles__list[data-v-2a91c91e]{display:flex;flex-direction:column;gap:12px;padding:12px;position:sticky;top:80px}.roles__list-head[data-v-2a91c91e]{display:flex;gap:8px;align-items:center}.roles__item[data-v-2a91c91e],.roles__items[data-v-2a91c91e]{display:flex;flex-direction:column;gap:2px}.roles__item[data-v-2a91c91e]{align-items:flex-start;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.roles__item[data-v-2a91c91e]:hover{background:var(--accent)}.roles__item--active[data-v-2a91c91e]{background:var(--brand-soft)}.roles__item--active .roles__item-name[data-v-2a91c91e]{color:var(--brand)}.roles__item[data-v-2a91c91e]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.3)}.roles__item-name[data-v-2a91c91e]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--foreground)}.roles__item-meta[data-v-2a91c91e]{font-size:12px;color:var(--muted-foreground)}.roles__none[data-v-2a91c91e]{margin:0;padding:12px;font-size:14px;color:var(--muted-foreground)}.roles__editor[data-v-2a91c91e]{display:flex;flex-direction:column;gap:24px;padding:24px}.roles__editor--empty[data-v-2a91c91e]{align-items:center;justify-content:center;min-height:200px;color:var(--muted-foreground);font-size:14px}.roles__editor-head[data-v-2a91c91e]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.roles__editor-title[data-v-2a91c91e]{margin:0;font-size:18px;font-weight:600}.roles__editor-sub[data-v-2a91c91e]{margin:4px 0 0;font-size:14px;color:var(--muted-foreground)}.roles__editor-actions[data-v-2a91c91e]{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width:960px){.roles[data-v-2a91c91e]{grid-template-columns:1fr}.roles__list[data-v-2a91c91e]{position:static}}.route[data-v-d6ae8c6c]{padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--secondary-foreground);font-size:12px}.not-found[data-v-6b7fdde3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100vh;padding:16px;background:var(--background)}.not-found__code[data-v-6b7fdde3]{margin:0;font-size:56px;font-weight:700;letter-spacing:-.02em;color:var(--faint-foreground)}.not-found__card[data-v-6b7fdde3]{width:100%;max-width:420px;background:var(--card)}.ui-profile[data-v-2963cbb0]{display:flex;align-items:center;gap:14px}.ui-profile__text[data-v-2963cbb0]{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-profile__name[data-v-2963cbb0]{margin:0;overflow:hidden;font-size:18px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ui-profile__subtitle[data-v-2963cbb0]{margin:0;font-size:14px;color:var(--muted-foreground)}.ui-profile__badges[data-v-2963cbb0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.details-tabs[data-v-8fdffd40]{margin-bottom:16px}.details-panel[data-v-8fdffd40]{min-height:220px}.details-section+.details-section[data-v-8fdffd40]{margin-top:20px}.details-section__title[data-v-8fdffd40]{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.subject-toggle[data-v-362070a7]{display:inline-flex;align-items:flex-start;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.subject-toggle__icon[data-v-362070a7]{margin-top:1px;color:var(--muted-foreground)}.subject-toggle[data-v-362070a7]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.subject-teachers>td[data-v-362070a7]{padding:16px!important;background:color-mix(in srgb,var(--foreground) 4%,var(--card))}.coverage[data-v-362070a7]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.coverage__people[data-v-362070a7]{font-size:13px;color:var(--muted-foreground)}.grade-table[data-v-362070a7]{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.grade-table table[data-v-362070a7]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.grade-table td[data-v-362070a7],.grade-table th[data-v-362070a7]{min-width:180px;padding:12px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.grade-table tbody tr:last-child td[data-v-362070a7]{border-bottom:0}.grade-table td+td[data-v-362070a7],.grade-table th+th[data-v-362070a7]{border-left:1px solid var(--border)}.grade-table thead th[data-v-362070a7]{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--brand) 10%,var(--card));border-bottom-color:var(--border-strong)}.grade-table thead th.is-off[data-v-362070a7]{box-shadow:inset 0 -2px 0 rgba(220,38,38,.6)}.grade-table__head[data-v-362070a7]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.grade-table__grade[data-v-362070a7]{font-weight:600;color:var(--brand)}.grade-table__count[data-v-362070a7]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:9999px;background:var(--card);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--card));font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand)}.grade-table__off[data-v-362070a7]{display:block;margin-top:6px}.grade-table__name[data-v-362070a7]{display:block;font-weight:500}.grade-table__section[data-v-362070a7]{display:block;font-size:12px;color:var(--muted-foreground)}.grade-table__link[data-v-362070a7]{color:rgb(var(--v-theme-primary));text-decoration:underline;text-underline-offset:2px}.grade-table__none[data-v-362070a7]{color:var(--muted-foreground)}.components[data-v-362070a7]{overflow:hidden;border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease}.components--on[data-v-362070a7]{border-color:var(--border-strong)}.components__head[data-v-362070a7]{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;cursor:pointer}.components__icon[data-v-362070a7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--secondary-foreground)}.components--on .components__icon[data-v-362070a7]{background:var(--brand-soft);color:var(--brand)}.components__text[data-v-362070a7]{display:flex;flex:1;flex-direction:column;min-width:0}.components__title[data-v-362070a7]{font-size:14px;font-weight:500}.components__hint[data-v-362070a7],.components__note[data-v-362070a7],.components__weights[data-v-362070a7]{font-size:13px;color:var(--muted-foreground)}.components__switch[data-v-362070a7]{flex:none}.components__body[data-v-362070a7]{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--subtle)}.components__bar[data-v-362070a7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:28px}.components__weights[data-v-362070a7]{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.components__preset[data-v-362070a7]{margin-left:auto}.components__list[data-v-362070a7]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.components__row[data-v-362070a7]{display:flex;align-items:center;gap:8px}.components__row[data-v-362070a7] .v-field{background:var(--card)}.components__num[data-v-362070a7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:9999px;background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--secondary-foreground)}.components__add[data-v-362070a7]{align-self:flex-start;margin-left:24px}.components__summary[data-v-362070a7]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--card);font-size:13px;color:var(--secondary-foreground);overflow-wrap:anywhere}.components__note[data-v-362070a7]{margin:0}.room-link[data-v-702ee255]{border:0;padding:0;background:transparent;font:inherit;font-weight:500;color:var(--foreground);cursor:pointer}.room-link[data-v-702ee255]:hover{text-decoration:underline}.notifBadgeYellow{background-color:rgba(255,255,34,.5);color:#8c8c0e}.notifBadgeOrange,.notifBadgeYellow{padding:5px 10px 5px 10px;border-radius:6px;font-size:12px;margin:0 0 0 7px;font-weight:500}.notifBadgeOrange{background-color:rgba(255,122,34,.546);color:#934101}.notifBadgePurple{background-color:rgba(255,138,255,.5);color:purple}.notifBadgeBlue,.notifBadgePurple{padding:5px 10px 5px 10px;border-radius:6px;font-size:12px;margin:0 0 0 7px;font-weight:500}.notifBadgeBlue{background-color:rgba(138,210,255,.5);color:#004b80}.notifBadgeGreen{background-color:rgba(47,199,17,.5);padding:5px 10px 5px 10px;border-radius:6px;font-size:12px;color:#158000;margin:0 0 0 7px;font-weight:500}.content[data-v-20e0e73c]{background:url(/img/bglogin.8c072f09.jpg);position:fixed;top:0;left:0;right:0;bottom:0;background-position:50%;background-repeat:no-repeat;background-size:100vw 100vh}.title[data-v-20e0e73c]{color:#fff;font-size:35px!important;position:relative;font-weight:700}.title .underline[data-v-20e0e73c]{display:flex;justify-content:center;margin-top:15px}.title .underline .u1[data-v-20e0e73c]{background:#fff;width:40%;height:5px;margin:0 5px}.title .underline .u2[data-v-20e0e73c]{background:#fff;width:5%;height:5px;margin:0 5px}.lp-img[data-v-20e0e73c]{filter:drop-shadow(5px 5px 5px rgba(0,0,0,.09));border-radius:50%;background:#fff}.rounded-card[data-v-20e0e73c]{border-radius:10px}.schedule-days[data-v-31f76e3a]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.schedule-days__on[data-v-31f76e3a]{border-color:var(--foreground);background-color:var(--subtle)}.school-day[data-v-31f76e3a]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.8125rem}.school-day__title[data-v-31f76e3a]{font-weight:600;margin-bottom:6px}.school-day__list[data-v-31f76e3a]{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}.school-day__list dt[data-v-31f76e3a]{font-weight:500}.school-day__list dd[data-v-31f76e3a]{margin:0;color:var(--muted-foreground)}.schedule-cell[data-v-9906ffdc]{display:inline-flex;align-items:center;gap:4px}.schedule-cell__subject[data-v-9906ffdc]{font-weight:600;color:var(--brand)}.ui-choices[data-v-467c59e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ui-choices__card[data-v-467c59e0]{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ui-choices__card[data-v-467c59e0]:hover{border-color:rgb(var(--v-theme-primary));box-shadow:0 4px 12px rgba(0,0,0,.06)}.ui-choices__card[data-v-467c59e0]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-choices__media[data-v-467c59e0]{display:block;aspect-ratio:16/9;background:var(--subtle)}.ui-choices__media img[data-v-467c59e0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.ui-choices__card:hover .ui-choices__media img[data-v-467c59e0]{transform:scale(1.03)}.ui-choices__body[data-v-467c59e0]{display:flex;flex-direction:column;gap:4px;padding:14px 40px 16px 16px}.ui-choices__title[data-v-467c59e0]{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.ui-choices__title .v-icon[data-v-467c59e0]{color:var(--muted-foreground)}.ui-choices__description[data-v-467c59e0]{font-size:13px;line-height:1.5;color:var(--muted-foreground)}.ui-choices__arrow[data-v-467c59e0]{position:absolute;right:14px;bottom:18px;color:var(--muted-foreground);transition:transform .15s ease,color .15s ease}.ui-choices__card:hover .ui-choices__arrow[data-v-467c59e0]{transform:translateX(2px);color:rgb(var(--v-theme-primary))}.landing[data-v-cdd7fed8]{min-height:100vh;background:var(--background);color:var(--foreground)}.landing__container[data-v-cdd7fed8]{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.landing__muted[data-v-cdd7fed8]{color:var(--muted-foreground)}.landing__bar[data-v-cdd7fed8]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 85%,transparent);backdrop-filter:blur(8px)}.landing__bar-inner[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.landing__brand[data-v-cdd7fed8]{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.landing__logo[data-v-cdd7fed8]{width:32px;height:32px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.landing__brand-name[data-v-cdd7fed8]{display:block;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing__nav[data-v-cdd7fed8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.landing__nav-link[data-v-cdd7fed8]{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:14px;cursor:pointer}.landing__nav-link[data-v-cdd7fed8]:focus-visible,.landing__nav-link[data-v-cdd7fed8]:hover{outline:none;background:var(--accent);color:var(--foreground)}.landing__theme[data-v-cdd7fed8]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.landing__theme[data-v-cdd7fed8]:focus-visible,.landing__theme[data-v-cdd7fed8]:hover{outline:none;background:var(--accent);color:var(--foreground)}.landing__hero[data-v-cdd7fed8]{padding:72px 0}.landing__hero-grid[data-v-cdd7fed8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.landing__eyebrow[data-v-cdd7fed8]{gap:6px}.landing__title[data-v-cdd7fed8]{margin:16px 0 0;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.landing__lead[data-v-cdd7fed8]{margin:16px 0 0;max-width:520px;font-size:17px;line-height:1.6;color:var(--muted-foreground)}.landing__cta[data-v-cdd7fed8]{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing__highlights[data-v-cdd7fed8]{display:grid;gap:14px;margin:36px 0 0;padding:0;list-style:none}.landing__highlights li[data-v-cdd7fed8]{display:flex;align-items:flex-start;gap:12px;font-size:14px}.landing__highlights strong[data-v-cdd7fed8]{display:block;font-weight:600}.landing__highlight-icon[data-v-cdd7fed8]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.landing__hero-img[data-v-cdd7fed8]{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:14px}.landing__section[data-v-cdd7fed8]{padding:72px 0;border-top:1px solid var(--border)}.landing__section--muted[data-v-cdd7fed8]{background:var(--subtle)}.landing__section-head[data-v-cdd7fed8]{margin-bottom:28px}.landing__h2[data-v-cdd7fed8]{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.01em}.landing__section-head p[data-v-cdd7fed8]{margin:0}.landing__notices[data-v-cdd7fed8]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.landing__notices--single[data-v-cdd7fed8]{grid-template-columns:minmax(0,1fr)}.landing__lead-notice[data-v-cdd7fed8]{display:flex;flex-direction:column;gap:12px;width:100%;min-height:100%;padding:24px;border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:14px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.landing__lead-notice[data-v-cdd7fed8]:hover{box-shadow:0 8px 24px -12px rgba(0,0,0,.18)}.landing__lead-notice[data-v-cdd7fed8]:focus-visible,.landing__notice-row[data-v-cdd7fed8]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-halo)}.landing__notice-head[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing__lead-notice-title[data-v-cdd7fed8]{display:block;margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.landing__lead-notice-body[data-v-cdd7fed8]{margin:0;display:block;font-size:15px;line-height:1.65;color:var(--muted-foreground);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.landing__notice-foot[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}.landing__notice-date[data-v-cdd7fed8]{font-size:13px;color:var(--muted-foreground)}.landing__read-more[data-v-cdd7fed8]{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--brand)}.landing__notice-list[data-v-cdd7fed8]{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card)}.landing__notice-list ul[data-v-cdd7fed8]{margin:0;padding:0;list-style:none}.landing__notice-list li+li[data-v-cdd7fed8]{border-top:1px solid var(--border)}.landing__notice-row[data-v-cdd7fed8]{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.landing__notice-row[data-v-cdd7fed8]:hover{background:var(--accent)}.landing__notice-row-date[data-v-cdd7fed8]{display:inline-flex;flex-direction:column;align-items:center;width:44px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--background)}.landing__notice-row-date .landing__date-month[data-v-cdd7fed8]{font-size:10px}.landing__notice-row-date .landing__date-day[data-v-cdd7fed8]{font-size:17px}.landing__notice-row-text[data-v-cdd7fed8]{display:flex;flex-direction:column;gap:2px;min-width:0}.landing__notice-row-title[data-v-cdd7fed8]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.4}.landing__pin[data-v-cdd7fed8]{color:var(--brand)}.landing__notice-row-body[data-v-cdd7fed8]{font-size:13px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing__notice-more[data-v-cdd7fed8]{width:100%;border-top:1px solid var(--border);border-radius:0}.landing__skeleton[data-v-cdd7fed8]{border-radius:14px}.landing__featured[data-v-cdd7fed8]{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card)}.landing__slide[data-v-cdd7fed8]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:100%}.landing__slide-media[data-v-cdd7fed8]{overflow:hidden;background:linear-gradient(135deg,var(--brand-soft),color-mix(in srgb,var(--brand) 22%,var(--card)))}.landing__slide-media img[data-v-cdd7fed8]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing__slide-placeholder[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--brand)}.landing__slide-body[data-v-cdd7fed8]{display:flex;flex-direction:column;gap:14px;min-height:0;padding:32px}.landing__slide-when[data-v-cdd7fed8]{display:flex;align-items:center;gap:14px}.landing__date-block[data-v-cdd7fed8]{display:inline-flex;flex-direction:column;align-items:center;width:56px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--background)}.landing__date-month[data-v-cdd7fed8]{width:100%;padding:2px 0;background:var(--brand);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.landing__date-day[data-v-cdd7fed8]{padding:4px 0 6px;font-size:22px;font-weight:700;line-height:1}.landing__slide-date[data-v-cdd7fed8]{display:block;margin-top:6px;font-size:13px;color:var(--muted-foreground)}.landing__slide-title[data-v-cdd7fed8]{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing__slide-desc[data-v-cdd7fed8]{margin:0;font-size:15px;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.landing__slide-actions[data-v-cdd7fed8]{margin-top:auto}.landing__carousel-bar[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border)}.landing__dots[data-v-cdd7fed8]{display:flex;flex-wrap:wrap;gap:6px}.landing__dot[data-v-cdd7fed8]{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width .2s ease,background-color .2s ease}.landing__dot--active[data-v-cdd7fed8]{width:22px;background:var(--brand)}.landing__dot[data-v-cdd7fed8]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.landing__carousel-nav[data-v-cdd7fed8]{display:flex;align-items:center;gap:8px}.landing__carousel-count[data-v-cdd7fed8]{margin-right:4px;font-size:13px;font-variant-numeric:tabular-nums}.landing__subhead[data-v-cdd7fed8]{margin:36px 0 14px;font-size:15px;font-weight:600}.landing__past[data-v-cdd7fed8]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:12px;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory}.landing__past li[data-v-cdd7fed8]{scroll-snap-align:start}.landing__past-card[data-v-cdd7fed8]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.landing__past-card[data-v-cdd7fed8]:hover{border-color:var(--border-strong)}.landing__past-card[data-v-cdd7fed8]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-halo)}.landing__past-media[data-v-cdd7fed8]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.landing__past-media img[data-v-cdd7fed8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing__past-text[data-v-cdd7fed8]{display:flex;flex-direction:column;gap:2px;min-width:0}.landing__past-date[data-v-cdd7fed8]{font-size:12px;color:var(--muted-foreground)}.landing__past-title[data-v-cdd7fed8]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing__event-meta[data-v-cdd7fed8]{display:flex;flex-wrap:wrap;gap:6px}.landing__statements[data-v-cdd7fed8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.landing__statement[data-v-cdd7fed8]{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 14%,var(--card)),var(--card) 75%)}.landing__statement-label[data-v-cdd7fed8]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.landing__statement-text[data-v-cdd7fed8]{margin:0;font-size:15px;line-height:1.75}.landing__statement-quote[data-v-cdd7fed8]{font-size:17px;font-weight:500;line-height:1.7}.landing__values[data-v-cdd7fed8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.landing__value[data-v-cdd7fed8]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);text-align:center}.landing__value-icon[data-v-cdd7fed8]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:6px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.landing__value-name[data-v-cdd7fed8]{font-size:16px;font-weight:700}.landing__value-meaning[data-v-cdd7fed8]{font-size:13px}.landing__footer[data-v-cdd7fed8]{border-top:1px solid var(--border);padding:28px 0}.landing__footer-inner[data-v-cdd7fed8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.landing__footer-place[data-v-cdd7fed8]{display:block;font-size:13px}.landing__footer-copy[data-v-cdd7fed8]{margin:0;font-size:13px}.landing__detail-img[data-v-cdd7fed8]{display:block;width:100%;max-height:320px;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:10px}.landing__detail-text[data-v-cdd7fed8]{margin:12px 0 0;font-size:14px;line-height:1.7;white-space:pre-line}@media (max-width:960px){.landing__hero-grid[data-v-cdd7fed8],.landing__notices[data-v-cdd7fed8],.landing__statements[data-v-cdd7fed8]{grid-template-columns:minmax(0,1fr)}.landing__values[data-v-cdd7fed8]{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__hero[data-v-cdd7fed8]{padding:48px 0}.landing__hero-media[data-v-cdd7fed8]{order:-1}.landing__section[data-v-cdd7fed8]{padding:48px 0}.landing__slide[data-v-cdd7fed8]{grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.landing__slide-body[data-v-cdd7fed8]{padding:20px}}@media (max-width:600px){.landing__container[data-v-cdd7fed8]{padding:0 16px}.landing__nav-link[data-v-cdd7fed8]{display:none}.landing__cta .v-btn[data-v-cdd7fed8]{flex:1 1 100%}}.ov-tabs[data-v-7c4e3181]{margin-bottom:16px}.ov-toolbar[data-v-7c4e3181]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ov-toolbar__field[data-v-7c4e3181]{flex:0 0 200px}.ov-toolbar__status[data-v-7c4e3181]{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ov-muted[data-v-7c4e3181]{font-size:13px;color:var(--muted-foreground)}.ov-legend[data-v-7c4e3181]{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;font-size:12px;color:var(--muted-foreground)}.ov-legend strong[data-v-7c4e3181]{color:var(--foreground)}.ov-legend--below[data-v-7c4e3181]{margin:12px 0 0}.ov-list[data-v-7c4e3181]{border:1px solid var(--border);border-radius:10px;transition:opacity .15s ease}.ov-list--loading[data-v-7c4e3181]{opacity:.5;pointer-events:none}.ov-core+.ov-core[data-v-7c4e3181]{border-top:1px solid var(--border)}.ov-core__name[data-v-7c4e3181]{margin:0;padding:10px 14px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.ov-row[data-v-7c4e3181]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px}.ov-row[data-v-7c4e3181]:last-child{padding-bottom:12px}.ov-row__text[data-v-7c4e3181]{margin:0;font-size:14px;line-height:1.45}.ov-seg[data-v-7c4e3181]{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--accent)}.ov-seg__btn[data-v-7c4e3181]{min-width:40px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--secondary-foreground);font-size:13px;font-weight:600;cursor:pointer}.ov-seg__btn[data-v-7c4e3181]:hover{color:var(--foreground)}.ov-seg__btn[data-v-7c4e3181]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.ov-seg__btn--on[data-v-7c4e3181]{background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.08)}.ov-seg__btn--on.ov-seg__btn--green[data-v-7c4e3181]{color:#047857}.ov-seg__btn--on.ov-seg__btn--blue[data-v-7c4e3181]{color:#1d4ed8}.ov-seg__btn--on.ov-seg__btn--amber[data-v-7c4e3181]{color:#b45309}.ov-seg__btn--on.ov-seg__btn--red[data-v-7c4e3181]{color:#b91c1c}html.dark .ov-seg__btn--on.ov-seg__btn--green[data-v-7c4e3181]{color:#6ee7b7}html.dark .ov-seg__btn--on.ov-seg__btn--blue[data-v-7c4e3181]{color:#93c5fd}html.dark .ov-seg__btn--on.ov-seg__btn--amber[data-v-7c4e3181]{color:#fcd34d}html.dark .ov-seg__btn--on.ov-seg__btn--red[data-v-7c4e3181]{color:#fca5a5}.ov-grid[data-v-7c4e3181]{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.ov-grid table[data-v-7c4e3181]{width:100%;border-collapse:collapse;font-size:13px}.ov-grid td[data-v-7c4e3181],.ov-grid th[data-v-7c4e3181]{padding:8px 12px;border-bottom:1px solid var(--border)}.ov-grid thead th[data-v-7c4e3181]{font-weight:500;color:var(--muted-foreground);text-align:left}.ov-grid tbody tr:last-child td[data-v-7c4e3181]{border-bottom:0}.ov-grid__statement[data-v-7c4e3181]{min-width:280px}.ov-grid__period[data-v-7c4e3181]{width:96px;text-align:center!important;white-space:nowrap}.ov-grid__core td[data-v-7c4e3181]{padding-top:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);background:var(--subtle)}.ov-empty[data-v-7c4e3181]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.ov-footer-note[data-v-7c4e3181]{align-self:center;margin-right:auto;font-size:13px;color:var(--muted-foreground)}@media (max-width:600px){.ov-row[data-v-7c4e3181]{grid-template-columns:minmax(0,1fr)}.ov-toolbar__status[data-v-7c4e3181]{margin-left:0}}.fg-toolbar[data-v-008d2e48]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.fg-toolbar__search[data-v-008d2e48]{flex:0 1 280px;min-width:180px}.fg-toolbar__tabs[data-v-008d2e48]{margin-left:auto}.fg-table[data-v-008d2e48]{max-height:58vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.fg-table table[data-v-008d2e48]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.fg-table td[data-v-008d2e48],.fg-table th[data-v-008d2e48]{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--card);white-space:nowrap}.fg-table thead th[data-v-008d2e48]{position:sticky;top:0;z-index:1;font-weight:500;color:var(--muted-foreground)}.fg-table thead tr+tr th[data-v-008d2e48]{top:35px}.fg-table tbody tr:last-child td[data-v-008d2e48]{border-bottom:0}.fg-name[data-v-008d2e48]{position:sticky;left:0;z-index:2;min-width:200px;text-align:left;box-shadow:1px 0 0 var(--border)}.fg-table thead .fg-name[data-v-008d2e48]{z-index:3}.fg-name__text[data-v-008d2e48]{display:block;color:var(--foreground)}.fg-name__lrn[data-v-008d2e48]{font-size:12px;color:var(--muted-foreground)}.fg-group[data-v-008d2e48]{text-align:center;border-left:1px solid var(--border)}.fg-sub[data-v-008d2e48]{font-size:12px}.fg-num[data-v-008d2e48]{text-align:center;font-variant-numeric:tabular-nums}.fg-final[data-v-008d2e48]{font-weight:600}.fg-grade--warn[data-v-008d2e48]{color:#b45309}.fg-grade--risk[data-v-008d2e48]{color:#b91c1c}html.dark .fg-grade--warn[data-v-008d2e48]{color:#fcd34d}html.dark .fg-grade--risk[data-v-008d2e48]{color:#fca5a5}.fg-empty[data-v-008d2e48]{padding:40px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.fg-note[data-v-008d2e48]{margin:8px 0 0;font-size:12px;color:var(--muted-foreground)}.fg-footer-start[data-v-008d2e48]{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}@media (max-width:600px){.fg-toolbar__tabs[data-v-008d2e48]{margin-left:0}}.grades-progress[data-v-5209ac56]{display:inline-flex;padding:0;border:0;background:none;cursor:pointer}.grades-list[data-v-5209ac56]{min-width:260px;max-width:360px;padding:10px 12px;font-size:13px}.grades-list__title[data-v-5209ac56]{margin-bottom:6px;font-weight:600}.grades-list ul[data-v-5209ac56]{margin:0;padding:0;list-style:none}.grades-list li[data-v-5209ac56]{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.grades-list li .v-icon[data-v-5209ac56]{margin-top:2px}.grades-list__subject[data-v-5209ac56]{flex:1;min-width:0}.grades-list__teacher[data-v-5209ac56]{display:block;font-size:12px;color:var(--muted-foreground)}.grades-list__group+.grades-list__group[data-v-5209ac56]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.grades-list__heading[data-v-5209ac56]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.grades-list__heading--missing[data-v-5209ac56]{color:#b45309}html.dark .grades-list__heading--missing[data-v-5209ac56]{color:#fcd34d}.grades-list__count[data-v-5209ac56]{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--secondary-foreground);font-weight:500;letter-spacing:0;line-height:16px;text-align:center}.status-option[data-v-5209ac56]{display:inline-flex;align-items:center;gap:8px}.status-option__count[data-v-5209ac56]{min-width:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--secondary-foreground);font-size:12px;font-weight:500;line-height:18px;text-align:center}.att-tabs[data-v-39f90619]{margin-bottom:16px}.att-toolbar[data-v-39f90619]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.att-toolbar__date[data-v-39f90619]{flex:0 0 180px}.att-toolbar__date[data-v-39f90619] input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}html.dark .att-toolbar__date[data-v-39f90619] input::-webkit-calendar-picker-indicator{filter:invert(1)}.att-toolbar__search[data-v-39f90619]{flex:1 1 200px}.att-toolbar__end[data-v-39f90619]{margin-left:auto}.sf2-menu[data-v-39f90619]{width:300px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.sf2-menu__item[data-v-39f90619]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer}.sf2-menu__item .v-icon[data-v-39f90619]{color:var(--muted-foreground)}.sf2-menu__item[data-v-39f90619]:focus-visible,.sf2-menu__item[data-v-39f90619]:hover{background-color:var(--accent)}.sf2-menu__sep[data-v-39f90619]{height:1px;margin:4px -4px;background:var(--border)}.sf2-menu__range[data-v-39f90619]{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px}.sf2-menu__label[data-v-39f90619]{font-size:12px;font-weight:500;color:var(--muted-foreground)}.sf2-menu__dates[data-v-39f90619]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf2-menu__error[data-v-39f90619]{font-size:12px;color:rgb(var(--v-theme-error))}.att-summary[data-v-39f90619]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.att-summary__note[data-v-39f90619]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:13px;color:var(--muted-foreground)}.att-summary__note--locked[data-v-39f90619]{color:var(--foreground)}.att-list[data-v-39f90619]{max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.att-row[data-v-39f90619]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px}.att-row+.att-row[data-v-39f90619]{border-top:1px solid var(--border)}.att-group[data-v-39f90619]{position:sticky;top:0;z-index:1;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.att-row+.att-group[data-v-39f90619]{border-top:1px solid var(--border)}.att-group__count[data-v-39f90619]{margin-left:4px;font-weight:500}.att-row__index[data-v-39f90619]{font-size:12px;color:var(--muted-foreground);text-align:right}.att-row__name[data-v-39f90619]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.att-empty[data-v-39f90619]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.att-seg[data-v-39f90619]{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:var(--accent)}.att-seg__btn[data-v-39f90619]{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--secondary-foreground);font-size:13px;font-weight:500;cursor:pointer}.att-seg__btn[data-v-39f90619]:hover:not(:disabled){color:var(--foreground)}.att-seg__btn[data-v-39f90619]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.att-seg__btn[data-v-39f90619]:disabled{cursor:default}.att-seg__btn--on[data-v-39f90619]{background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.08)}.att-seg__btn--on.att-seg__btn--green[data-v-39f90619]{color:#047857}.att-seg__btn--on.att-seg__btn--amber[data-v-39f90619]{color:#b45309}.att-seg__btn--on.att-seg__btn--red[data-v-39f90619]{color:#b91c1c}.att-seg__btn--on.att-seg__btn--blue[data-v-39f90619]{color:#1d4ed8}html.dark .att-seg__btn--on.att-seg__btn--green[data-v-39f90619]{color:#6ee7b7}html.dark .att-seg__btn--on.att-seg__btn--amber[data-v-39f90619]{color:#fcd34d}html.dark .att-seg__btn--on.att-seg__btn--red[data-v-39f90619]{color:#fca5a5}html.dark .att-seg__btn--on.att-seg__btn--blue[data-v-39f90619]{color:#93c5fd}.att-list--locked .att-seg__btn[data-v-39f90619]:not(.att-seg__btn--on){opacity:.45}.att-month[data-v-39f90619]{display:inline-flex;align-items:center;gap:2px}.att-month__label[data-v-39f90619]{min-width:130px;font-size:14px;font-weight:600;text-align:center}.att-legend[data-v-39f90619]{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted-foreground)}.att-legend__item[data-v-39f90619]{display:inline-flex;align-items:center;gap:4px}.att-cell[data-v-39f90619]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:600}.att-cell--green[data-v-39f90619]{background:#ecfdf5;color:#047857}.att-cell--amber[data-v-39f90619]{background:#fffbeb;color:#b45309}.att-cell--red[data-v-39f90619]{background:#fef2f2;color:#b91c1c}.att-cell--blue[data-v-39f90619]{background:#eff6ff;color:#1d4ed8}html.dark .att-cell--green[data-v-39f90619]{background:rgba(16,185,129,.15);color:#6ee7b7}html.dark .att-cell--amber[data-v-39f90619]{background:rgba(245,158,11,.15);color:#fcd34d}html.dark .att-cell--red[data-v-39f90619]{background:rgba(239,68,68,.15);color:#fca5a5}html.dark .att-cell--blue[data-v-39f90619]{background:rgba(59,130,246,.15);color:#93c5fd}.att-grid[data-v-39f90619]{max-height:56vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.att-grid table[data-v-39f90619]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.att-grid td[data-v-39f90619],.att-grid th[data-v-39f90619]{padding:6px 8px;border-bottom:1px solid var(--border);background:var(--card);white-space:nowrap}.att-grid thead th[data-v-39f90619]{position:sticky;top:0;z-index:1;font-weight:500;color:var(--muted-foreground)}.att-grid__name[data-v-39f90619]{position:sticky;left:0;z-index:2;min-width:180px;text-align:left;box-shadow:1px 0 0 var(--border)}.att-grid thead .att-grid__name[data-v-39f90619]{z-index:3}.att-grid__day[data-v-39f90619]{text-align:center}.att-grid__day span[data-v-39f90619]{display:block;font-size:10px;text-transform:uppercase}.att-grid__total[data-v-39f90619]{text-align:left}.att-total[data-v-39f90619]{margin-right:8px;font-size:12px;color:var(--muted-foreground)}.att-grid__group td[data-v-39f90619]{background:var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.att-grid tbody tr:last-child td[data-v-39f90619]{border-bottom:0}@media (max-width:600px){.att-row[data-v-39f90619]{grid-template-columns:minmax(0,1fr)}.att-row__index[data-v-39f90619]{display:none}.att-summary__note[data-v-39f90619]{margin-left:0}}.cr[data-v-5acbab1b]{display:flex;flex-direction:column;height:100%;background:var(--background)}.cr-header[data-v-5acbab1b]{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border)}.cr-header__text[data-v-5acbab1b]{flex:1;min-width:0}.cr-header__title[data-v-5acbab1b]{margin:0;font-size:18px;font-weight:600}.cr-header__subtitle[data-v-5acbab1b]{margin:2px 0 0;font-size:14px;color:var(--muted-foreground)}.cr-body[data-v-5acbab1b]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:20px 24px}.cr-filters[data-v-5acbab1b],.cr-toolbar[data-v-5acbab1b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.cr-filters__field[data-v-5acbab1b]{flex:0 0 200px}.cr-filters__end[data-v-5acbab1b],.cr-toolbar__end[data-v-5acbab1b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cr-banner[data-v-5acbab1b]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.cr-body[data-v-5acbab1b]>:not(.cr-table){flex-shrink:0}.cr-table[data-v-5acbab1b]{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.cr-table[data-v-5acbab1b],.cr-table[data-v-5acbab1b] .v-table{display:flex;flex:1;flex-direction:column;min-height:0}.cr-table[data-v-5acbab1b] .v-table__wrapper{flex:1;min-height:0;overflow:auto}.cr-table[data-v-5acbab1b] tbody tr:not(.cr-group) td:first-child,.cr-table[data-v-5acbab1b] tbody tr:not(.cr-group) td:nth-child(2),.cr-table[data-v-5acbab1b] thead th:first-child,.cr-table[data-v-5acbab1b] thead th:nth-child(2){position:sticky;z-index:1;background:var(--card)}.cr-table[data-v-5acbab1b] tbody tr:not(.cr-group) td:first-child,.cr-table[data-v-5acbab1b] thead th:first-child{left:0;width:110px;min-width:110px;max-width:110px}.cr-table[data-v-5acbab1b] tbody tr:not(.cr-group) td:nth-child(2),.cr-table[data-v-5acbab1b] thead th:nth-child(2){left:110px;width:100%;min-width:240px;box-shadow:inset -1px 0 0 var(--border)}.cr-table[data-v-5acbab1b] tbody{position:relative;z-index:0;isolation:isolate}.cr-table[data-v-5acbab1b] thead{position:relative;z-index:3}.cr-table[data-v-5acbab1b] thead tr{background:color-mix(in srgb,var(--foreground) 8%,var(--card))}.cr-table[data-v-5acbab1b] thead th{position:sticky!important;top:0;z-index:4!important;height:40px!important;background:color-mix(in srgb,var(--foreground) 8%,var(--card))!important;color:var(--secondary-foreground)!important;font-size:12px;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border-strong)!important}.cr-table[data-v-5acbab1b] thead th:first-child,.cr-table[data-v-5acbab1b] thead th:nth-child(2){z-index:5!important}.cr-table[data-v-5acbab1b] tbody td{height:44px!important}.cr-table[data-v-5acbab1b] .cr-col-score{white-space:nowrap;font-variant-numeric:tabular-nums}.cr-table[data-v-5acbab1b] thead th.cr-col-score{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--card)!important;color:var(--brand)!important}.cr-table[data-v-5acbab1b] td.cr-col-score,.cr-table[data-v-5acbab1b] th.cr-col-score{border-left:1px solid var(--border)!important;text-align:center!important}.cr-table[data-v-5acbab1b] td.cr-col-score--last,.cr-table[data-v-5acbab1b] th.cr-col-score--last{border-right:1px solid var(--border)!important}.cr-table[data-v-5acbab1b] td.cr-col-grade,.cr-table[data-v-5acbab1b] th.cr-col-grade{text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums}.cr-table[data-v-5acbab1b] tbody td.cr-col-score{font-size:14px;font-weight:500}.cr-table[data-v-5acbab1b] td.cr-col-score--editing{background:var(--brand-soft)}.cr-table[data-v-5acbab1b] thead th.cr-col-score--editing{background:var(--brand)!important;color:var(--brand-foreground,#fff)!important}.cr-table[data-v-5acbab1b] tbody tr.cr-group td{height:36px!important;background:var(--accent);box-shadow:none}.cr-group td[data-v-5acbab1b]{padding:6px 12px!important;background:var(--subtle)}.cr-group__btn[data-v-5acbab1b]{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--foreground);font-size:13px;font-weight:600;cursor:pointer}.cr-group__count[data-v-5acbab1b]{font-weight:400;color:var(--muted-foreground)}.cr-score[data-v-5acbab1b]{display:inline-flex;align-items:center;gap:6px;padding:4px 0}.cr-score__input[data-v-5acbab1b]{width:90px}.cr-cell-input[data-v-5acbab1b]{width:84px;margin:0 auto}.cr-cell-input[data-v-5acbab1b] input{text-align:center}.cr-score__max[data-v-5acbab1b]{font-size:13px;color:var(--muted-foreground);white-space:nowrap}.cr-reco[data-v-5acbab1b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0;white-space:normal}.cr-advice[data-v-5acbab1b]{font-size:12px;line-height:1.4;color:var(--muted-foreground)}.cr-empty[data-v-5acbab1b]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.cr-footer[data-v-5acbab1b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;background:var(--card);border-top:1px solid var(--border)}@media (max-width:600px){.cr-body[data-v-5acbab1b],.cr-footer[data-v-5acbab1b],.cr-header[data-v-5acbab1b]{padding-left:16px;padding-right:16px}.cr-entry__title-field[data-v-5acbab1b],.cr-entry__total-field[data-v-5acbab1b],.cr-filters__field[data-v-5acbab1b]{flex:1 1 100%}}.cr-add[data-v-5acbab1b]{display:flex;flex-direction:column;gap:12px}.cr-add__fields[data-v-5acbab1b]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.cr-add__bar[data-v-5acbab1b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cr-add__search[data-v-5acbab1b]{flex:1 1 260px}.cr-add__hint[data-v-5acbab1b],.cr-add__progress[data-v-5acbab1b]{margin:0;font-size:13px;color:var(--muted-foreground)}.cr-add__progress strong[data-v-5acbab1b]{color:var(--foreground)}.cr-add__list[data-v-5acbab1b]{max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.cr-add__group[data-v-5acbab1b]{position:sticky;top:0;z-index:1;padding:6px 12px;background:var(--subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cr-add__group span[data-v-5acbab1b]{margin-left:4px;color:var(--muted-foreground);font-weight:500}.cr-add__row[data-v-5acbab1b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border)}.cr-add__row[data-v-5acbab1b]:last-child{border-bottom:0}.cr-add__row[data-v-5acbab1b]:focus-within{background:var(--accent)}.cr-add__who[data-v-5acbab1b]{display:flex;flex-direction:column;min-width:0}.cr-add__name[data-v-5acbab1b]{font-size:14px;font-weight:500}.cr-add__lrn[data-v-5acbab1b]{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media (max-width:600px){.cr-add__fields[data-v-5acbab1b]{grid-template-columns:minmax(0,1fr)}}.cr-add__cols[data-v-5acbab1b]{position:sticky;top:0;z-index:2;padding:6px 12px;background:color-mix(in srgb,var(--foreground) 8%,var(--card));border-bottom:1px solid var(--border-strong);color:var(--secondary-foreground);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cr-add__list--advice .cr-add__cols[data-v-5acbab1b],.cr-add__list--advice .cr-add__row[data-v-5acbab1b]{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;align-items:center;gap:12px}.cr-add__list--advice .cr-add__group[data-v-5acbab1b]{top:31px}.cr-add__need[data-v-5acbab1b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px}@media (max-width:600px){.cr-add__list--advice .cr-add__cols[data-v-5acbab1b]{display:none}.cr-add__list--advice .cr-add__row[data-v-5acbab1b]{grid-template-columns:minmax(0,1fr) auto}.cr-add__list--advice .cr-add__need[data-v-5acbab1b]{grid-row:2}}.cr-cell--empty[data-v-5acbab1b]{color:var(--faint-foreground)}.cr-table[data-v-5acbab1b] .cr-group__btn{position:sticky;left:12px}.cr-cell--group[data-v-5acbab1b]{font-size:13px;color:var(--muted-foreground)}.cr-editbar[data-v-5acbab1b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--card)}.cr-editbar__title[data-v-5acbab1b]{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.cr-editbar__title .v-icon[data-v-5acbab1b]{color:var(--brand)}.cr-editbar__max[data-v-5acbab1b]{color:var(--muted-foreground);font-size:13px}.cr-editbar__search[data-v-5acbab1b]{flex:1 1 260px;min-width:220px;max-width:420px}.cr-editbar__search[data-v-5acbab1b] .v-field{background:var(--card)}.cr-editbar__actions[data-v-5acbab1b]{display:flex;gap:8px;margin-left:auto}.cr-toolbar__search[data-v-5acbab1b]{flex:0 1 280px;min-width:200px}.severity[data-v-0a161c61]{display:grid;gap:6px;justify-items:start}.severity__head[data-v-0a161c61]{display:flex;align-items:center;gap:2px}.severity__help[data-v-0a161c61]{padding:16px}.severity__level+.severity__level[data-v-0a161c61]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.review[data-v-0a161c61]{display:grid;gap:24px}.review--split[data-v-0a161c61]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.review__side[data-v-0a161c61]{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.review__side-head[data-v-0a161c61]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -4px 0 0}@media (max-width:860px){.review--split[data-v-0a161c61]{grid-template-columns:minmax(0,1fr)}}.invitees[data-v-0a161c61]{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.invitees__empty[data-v-0a161c61]{padding:12px;font-size:13px;color:var(--muted-foreground)}.invitee[data-v-0a161c61]{display:flex;flex-direction:column;gap:8px;padding:12px}.invitee+.invitee[data-v-0a161c61]{border-top:1px solid var(--border)}.invitee__student[data-v-0a161c61]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.invitee__student-text[data-v-0a161c61]{display:flex;flex-direction:column;min-width:0}.invitee__name[data-v-0a161c61]{font-size:14px;font-weight:600}.invitee__count[data-v-0a161c61],.invitee__meta[data-v-0a161c61],.invitee__none[data-v-0a161c61]{font-size:13px;color:var(--muted-foreground)}.invitee__count[data-v-0a161c61]{margin:0}.parent[data-v-0a161c61]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.parent[data-v-0a161c61]:hover{border-color:var(--border-strong)}.parent--on[data-v-0a161c61]{border-color:var(--foreground);background:var(--subtle)}.parent[data-v-0a161c61]:focus-within{box-shadow:0 0 0 3px var(--ring-halo)}.parent__check[data-v-0a161c61]{flex-shrink:0;width:16px;height:16px;accent-color:var(--foreground)}.parent__body[data-v-0a161c61]{display:flex;flex-direction:column;gap:2px;min-width:0}.parent__name[data-v-0a161c61]{font-size:14px;font-weight:500}.parent__contacts[data-v-0a161c61]{display:flex;flex-wrap:wrap;gap:2px 12px}.parent__contact[data-v-0a161c61]{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.parent__contact--none[data-v-0a161c61]{font-style:italic}.invitee__none[data-v-0a161c61]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0}.ap-tabs[data-v-6ac70412]{margin-bottom:16px}.ap-hint[data-v-6ac70412]{margin:0;font-size:13px;color:var(--muted-foreground)}.ap-filters[data-v-6ac70412]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ap-filter[data-v-6ac70412]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--secondary-foreground);font-size:13px;cursor:pointer}.ap-filter--on[data-v-6ac70412]{border-color:var(--foreground);color:var(--foreground);font-weight:500}.ap-filter[data-v-6ac70412]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-halo)}.ap-filter__count[data-v-6ac70412]{font-size:12px;color:var(--muted-foreground)}.ap-list[data-v-6ac70412]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ap-item[data-v-6ac70412]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.ap-item--past[data-v-6ac70412]{opacity:.7}.ap-item__date[data-v-6ac70412]{display:flex;flex:0 0 48px;flex-direction:column;align-items:center;padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--subtle);line-height:1.1}.ap-item__month[data-v-6ac70412]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground)}.ap-item__day[data-v-6ac70412]{font-size:18px;font-weight:600}.ap-item__body[data-v-6ac70412]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ap-item__head[data-v-6ac70412]{display:flex;align-items:center;gap:8px}.ap-item__teacher[data-v-6ac70412]{font-size:14px;font-weight:500}.ap-item__time[data-v-6ac70412]{font-size:13px;color:var(--muted-foreground)}.ap-item__moved[data-v-6ac70412]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-foreground)}.ap-item__note[data-v-6ac70412]{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--subtle);font-size:13px}.ap-reply[data-v-6ac70412]{margin-top:8px;padding:10px;border-radius:8px;background:var(--subtle)}.ap-reply__actions[data-v-6ac70412]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px}.ap-item__purpose[data-v-6ac70412]{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.ap-empty[data-v-6ac70412]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.ca-toolbar[data-v-4b5be2d6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ca-month[data-v-4b5be2d6]{display:inline-flex;align-items:center}.ca-month__label[data-v-4b5be2d6]{min-width:130px;font-size:14px;font-weight:600;text-align:center}.ca-legend[data-v-4b5be2d6]{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted-foreground)}.ca-legend__item[data-v-4b5be2d6]{display:inline-flex;align-items:center;gap:4px}.ca-stats[data-v-4b5be2d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px}.ca-stat[data-v-4b5be2d6]{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.ca-stat__value[data-v-4b5be2d6]{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ca-stat__label[data-v-4b5be2d6]{font-size:12px;color:var(--muted-foreground)}.ca-grid[data-v-4b5be2d6]{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.ca-grid table[data-v-4b5be2d6]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ca-grid td[data-v-4b5be2d6],.ca-grid th[data-v-4b5be2d6]{padding:6px 8px;border-bottom:1px solid var(--border);background:var(--card);white-space:nowrap}.ca-grid thead th[data-v-4b5be2d6]{position:sticky;top:0;z-index:1;font-weight:500;color:var(--muted-foreground)}.ca-grid tbody tr:last-child td[data-v-4b5be2d6]{border-bottom:0}.ca-grid__subject[data-v-4b5be2d6]{position:sticky;left:0;z-index:2;min-width:160px;text-align:left;box-shadow:1px 0 0 var(--border)}.ca-grid thead .ca-grid__subject[data-v-4b5be2d6]{z-index:3}.ca-grid__day[data-v-4b5be2d6],.ca-grid__total[data-v-4b5be2d6]{text-align:center}.ca-grid__day span[data-v-4b5be2d6]{display:block;font-size:10px;text-transform:uppercase}.ca-muted[data-v-4b5be2d6]{color:var(--muted-foreground)}.ca-cell[data-v-4b5be2d6]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:600}.ca-cell--green[data-v-4b5be2d6]{background:#ecfdf5;color:#047857}.ca-cell--amber[data-v-4b5be2d6]{background:#fffbeb;color:#b45309}.ca-cell--red[data-v-4b5be2d6]{background:#fef2f2;color:#b91c1c}.ca-cell--blue[data-v-4b5be2d6]{background:#eff6ff;color:#1d4ed8}html.dark .ca-cell--green[data-v-4b5be2d6]{background:rgba(16,185,129,.15);color:#6ee7b7}html.dark .ca-cell--amber[data-v-4b5be2d6]{background:rgba(245,158,11,.15);color:#fcd34d}html.dark .ca-cell--red[data-v-4b5be2d6]{background:rgba(239,68,68,.15);color:#fca5a5}html.dark .ca-cell--blue[data-v-4b5be2d6]{background:rgba(59,130,246,.15);color:#93c5fd}.ca-empty[data-v-4b5be2d6]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.rc-tabs[data-v-f9d78684]{margin-bottom:12px}.rc-table[data-v-f9d78684]{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.rc-table table[data-v-f9d78684]{width:100%;border-collapse:collapse;font-size:14px}.rc-table td[data-v-f9d78684],.rc-table th[data-v-f9d78684]{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.rc-table thead th[data-v-f9d78684]{font-size:13px;font-weight:500;color:var(--muted-foreground)}.rc-table tfoot td[data-v-f9d78684]{border-bottom:0;font-weight:600;background:var(--subtle)}.rc-subject[data-v-f9d78684]{min-width:200px;text-align:left}.rc-component .rc-subject[data-v-f9d78684]{padding-left:28px;color:var(--muted-foreground)}.rc-num[data-v-f9d78684]{text-align:center;font-variant-numeric:tabular-nums}.rc-final[data-v-f9d78684]{font-weight:600}.rc-grade--warn[data-v-f9d78684]{color:#b45309}.rc-grade--risk[data-v-f9d78684]{color:#b91c1c}html.dark .rc-grade--warn[data-v-f9d78684]{color:#fcd34d}html.dark .rc-grade--risk[data-v-f9d78684]{color:#fca5a5}.rc-note[data-v-f9d78684]{margin:8px 0 0;font-size:12px;color:var(--muted-foreground)}.rc-muted[data-v-f9d78684]{font-size:13px;color:var(--muted-foreground)}.rc-ack[data-v-f9d78684]{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px}.rc-ack__title[data-v-f9d78684]{margin:0;font-size:15px;font-weight:600}.rc-ack__hint[data-v-f9d78684]{margin:4px 0 12px;font-size:13px;color:var(--muted-foreground)}.rc-ack__periods[data-v-f9d78684]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.rc-ack__period[data-v-f9d78684]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.rc-ack__name[data-v-f9d78684]{font-size:14px;font-weight:500}.rc-ack__form[data-v-f9d78684]{margin-top:12px;padding:12px;border-radius:8px;background:var(--subtle)}.rc-ack__summary[data-v-f9d78684]{margin:0 0 4px;font-size:14px}.rc-ack__actions[data-v-f9d78684]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rc-empty[data-v-f9d78684]{padding:32px 16px;font-size:14px;text-align:center;color:var(--muted-foreground)}.child-card[data-v-ca2cae00]{display:flex;flex-direction:column;gap:16px}.child-card[data-v-ca2cae00]>:first-child{padding-right:36px}.child-card__actions[data-v-ca2cae00]{display:flex;flex-wrap:wrap;gap:8px}.esig[data-v-2a265eef]{display:flex;flex-direction:column;gap:24px;max-width:560px}.esig__preview[data-v-2a265eef]{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px;border:1px solid var(--border);border-radius:10px;background-color:var(--subtle)}.esig__preview img[data-v-2a265eef]{max-width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain}.esig__empty[data-v-2a265eef]{border:0;padding:0}.esig__actions[data-v-2a265eef]{display:flex;flex-wrap:wrap;gap:8px}.esig__form[data-v-2a265eef]{display:flex;flex-direction:column;gap:16px}