@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Gerhaus;src:url(/assets/Gerhaus-Regular-CPXBOXtt.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gerhaus;src:url(/assets/Gerhaus-Italic-CEacGIfh.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}.dp__theme_light{--dp-font-family:"Inter", system-ui, sans-serif;--dp-border-radius:10px;--dp-border-color:#d7d9e0;--dp-border-color-hover:#b9bcc8;--dp-border-color-focus:#3b3fe0;--dp-primary-color:#3b3fe0;--dp-primary-text-color:#fff;--dp-secondary-color:#f3f4f7;--dp-text-color:#1a1d24;--dp-hover-color:#3b3fe014;--dp-hover-text-color:#2a2e9e;--dp-highlight-color:#3b3fe01f;--dp-disabled-color:#d7d9e0;--dp-icon-color:#6b7280;--dp-danger-color:#e63c5a;--dp-font-size:13px;--dp-cell-size:34px;--dp-cell-border-radius:50%;--dp-menu-border-color:#d7d9e0}.dp__input{color:#1a1d24!important;height:38px!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important}.dp__input_focus{border-color:#3b3fe0!important;box-shadow:0 0 0 4px #3b3fe01f!important}.dp__menu{border-color:#d7d9e0!important;box-shadow:0 8px 24px -4px #14163c24!important}.dp__today{border-color:#3b3fe0!important}.dp__active_date,.dp__range_start,.dp__range_end{background:linear-gradient(135deg,#2b5cff,#8b3df0)!important}.dp__cell_inner:hover{color:#2a2e9e!important;background:#3b3fe014!important}h1,h2,h3,h4,h5,h6{color:#3c38b6;font-family:Gerhaus,system-ui,sans-serif;font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}[data-v-fbf7a46d],[data-v-fbf7a46d]:before,[data-v-fbf7a46d]:after{box-sizing:border-box}.page[data-v-fbf7a46d]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--link:#3b6df0;--radius-lg:10px;--shadow:0 30px 60px -30px #14163c40, 0 2px 6px #14163c0a;--ease:cubic-bezier(.2,.7,.2,1);background:var(--bg);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;place-items:center;padding:32px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.card[data-v-fbf7a46d]{background:var(--card);border-radius:var(--radius-lg);width:min(880px,100%);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;min-height:500px;display:grid;overflow:hidden}.brand[data-v-fbf7a46d]{color:#fff;isolation:isolate;background-color:#1d1462;background-image:url(/assets/background-COLJsH5F.svg);border-radius:0 10px 10px 0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:28px 32px 32px;display:flex;position:relative;overflow:hidden}.brand .grain[data-v-fbf7a46d]{z-index:-1;opacity:.18;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff80 1px,#0000 1px),radial-gradient(#ffffff4d 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.logo[data-v-fbf7a46d]{align-items:center;gap:12px;width:fit-content;display:flex}.logo-mark[data-v-fbf7a46d]{background-image:url("data:image/svg+xml,%3csvg%20width='28'%20height='48'%20viewBox='0%200%2028%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.2564%2022.6768H20.465L20.4423%2033.9677C20.4721%2034.8625%2020.3254%2035.7545%2020.0105%2036.5926C19.6956%2037.4308%2019.2187%2038.1987%2018.6071%2038.8525C17.9954%2039.5064%2017.261%2040.0333%2016.4457%2040.4033C15.6304%2040.7733%2014.7502%2040.9791%2013.8553%2041.0089C12.9605%2041.0388%2012.0685%2040.892%2011.2304%2040.5772C10.3922%2040.2623%209.62434%2039.7854%208.9705%2039.1737C8.31666%2038.5621%207.7897%2037.8276%207.4197%2037.0123C7.0497%2036.197%206.84392%2035.3168%206.81409%2034.422V22.6768H0.0317989L0%2033.9677C0%2034.0063%200%2034.0427%200%2034.0813C0.00899065%2037.6316%201.40472%2041.0379%203.88953%2043.5738C6.37433%2046.1096%209.75156%2047.5743%2013.301%2047.6555C16.8504%2047.7367%2020.291%2046.4279%2022.8892%2044.0084C25.4873%2041.5888%2027.0373%2038.2498%2027.2087%2034.7036L27.2564%2022.6768Z'%20fill='white'/%3e%3cpath%20d='M27.2473%2013.635L22.7068%209.08999L13.6259%2018.1777L4.54046%209.08545L0%2013.6304L10.2416%2023.8834V36.3418H17.033V23.8607L27.2473%2013.635Z'%20fill='white'/%3e%3cpath%20d='M11.352%202.27136L13.6233%200L15.8947%202.27136L13.6233%204.54273L15.8947%206.81409L18.1638%204.54273L20.4352%206.81409L13.6233%2013.6282L6.81152%206.81409L9.08061%204.54273L11.352%206.81409L13.6233%204.54273'%20fill='white'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100%;place-items:center;width:28px;height:48px;display:grid}.logo-text[data-v-fbf7a46d]{text-transform:uppercase;-webkit-user-select:none;user-select:none;text-align:left;font-family:Gerhaus,Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.1}.logo-text small[data-v-fbf7a46d]{opacity:.95;font-size:13px;display:block}.brand-headline[data-v-fbf7a46d]{text-transform:uppercase;letter-spacing:.01em;-webkit-user-select:none;user-select:none;text-align:left;color:#fff;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:clamp(25px,3.2vw,38px);font-weight:500;line-height:1.1}.brand-headline span[data-v-fbf7a46d]{display:block}.form-panel[data-v-fbf7a46d]{flex-direction:column;min-width:0;padding:40px 48px;display:flex}.form-title[data-v-fbf7a46d]{text-transform:uppercase;color:#3c38b6;letter-spacing:.02em;text-align:center;margin:4px 0 50px;font-family:Gerhaus,Inter,sans-serif;font-size:22px;font-weight:500}form[data-v-fbf7a46d]{text-align:left;flex-direction:column;gap:16px;margin-top:auto;margin-bottom:auto;display:flex}.field[data-v-fbf7a46d]{flex-direction:column;gap:8px;display:flex}.field-row[data-v-fbf7a46d]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field label[data-v-fbf7a46d]{color:var(--ink);text-align:left;font-size:13px;font-weight:400}.field .helper[data-v-fbf7a46d]{color:var(--ink-soft);font-size:11px}.field .helper a[data-v-fbf7a46d]{color:var(--link);margin-left:4px;text-decoration:none}.field .helper a[data-v-fbf7a46d]:hover{text-decoration:underline}.input[data-v-fbf7a46d]{appearance:none;border:1.5px solid var(--line);width:100%;height:38px;font:inherit;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.input[data-v-fbf7a46d]::placeholder{color:#b7b9c2}.input[data-v-fbf7a46d]:hover{border-color:#b9bcc8}.input[data-v-fbf7a46d]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe024}.check[data-v-fbf7a46d]{color:var(--ink-soft);-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;align-items:center;gap:8px;font-size:12px;display:flex}.check input[data-v-fbf7a46d]{opacity:0;pointer-events:none;position:absolute}.check .box[data-v-fbf7a46d]{width:14px;height:14px;transition:all .15s var(--ease);background:#fff;border:1.5px solid #b9bcc8;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.check .box svg[data-v-fbf7a46d]{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;width:10px;height:10px;transition:stroke-dashoffset .25s var(--ease)}.check input:checked+.box[data-v-fbf7a46d]{background:var(--brand);border-color:var(--brand)}.check input:checked+.box svg[data-v-fbf7a46d]{stroke-dashoffset:0}.check a[data-v-fbf7a46d]{color:var(--link);margin-left:2px;text-decoration:none}.check a[data-v-fbf7a46d]:hover{text-decoration:underline}.submit[data-v-fbf7a46d]{color:#fff;letter-spacing:.01em;cursor:pointer;min-width:180px;height:40px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;border-radius:10px;align-self:center;margin-top:6px;padding:0 28px;font:600 14px/1 Inter,sans-serif;box-shadow:0 10px 22px -10px #5b3bd999}.submit[data-v-fbf7a46d]:hover:not([disabled]):not(:disabled){transform:scale(1.04);box-shadow:0 4px 10px -5px #5b3bd9b3}.submit[data-v-fbf7a46d]:active{transform:scale(1.01)}.submit[disabled][data-v-fbf7a46d],.submit[data-v-fbf7a46d]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost[data-v-fbf7a46d]{color:var(--brand-ink);border:1.5px solid var(--line);cursor:pointer;height:38px;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:10px;padding:0 18px;font:500 13px/1 Inter,sans-serif}.btn-ghost[data-v-fbf7a46d]:hover:not([disabled]){background:#f7f7fb;border-color:#b9bcc8}.back-link[data-v-fbf7a46d]{color:var(--link);cursor:pointer;transition:color .15s var(--ease), transform .15s var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;padding:0;font:500 13px/1 Inter,sans-serif;display:inline-flex}.back-link[data-v-fbf7a46d]:hover{color:var(--brand-ink);transform:translate(-2px)}.back-link svg[data-v-fbf7a46d]{width:14px;height:14px}.step-sub[data-v-fbf7a46d]{text-align:center;color:var(--ink-soft);margin:-10px 0 14px;font-size:13px;line-height:1.45}.step-sub strong[data-v-fbf7a46d]{color:var(--ink);font-weight:600}.code-row[data-v-fbf7a46d]{justify-content:space-between;gap:8px;display:flex}.code-cell[data-v-fbf7a46d]{border:1.5px solid var(--line);text-align:center;width:0;min-width:0;height:48px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);background:#fff;border-radius:10px;outline:none;flex:1;font:600 20px/1 Inter,sans-serif}.code-cell[data-v-fbf7a46d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code-cell[data-v-fbf7a46d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.code-cell[data-v-fbf7a46d]:hover{border-color:#b9bcc8}.code-cell[data-v-fbf7a46d]:focus{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 0 0 4px #3b3fe024}.code-cell.filled[data-v-fbf7a46d]{border-color:var(--brand);color:var(--brand-ink)}.code-cell.error[data-v-fbf7a46d]{border-color:#e0445a;box-shadow:0 0 0 4px #e0445a1f}.resend-row[data-v-fbf7a46d]{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.resend-row .timer[data-v-fbf7a46d]{color:var(--ink);font-variant-numeric:tabular-nums}.resend-row button[data-v-fbf7a46d]{cursor:pointer;color:var(--link);background:0 0;border:none;padding:0;font:500 12px/1 Inter,sans-serif}.resend-row button[data-v-fbf7a46d]:hover{text-decoration:underline}.resend-row button[disabled][data-v-fbf7a46d]{color:#b7b9c2;cursor:not-allowed;text-decoration:none}.form-error[data-v-fbf7a46d]{color:#d63a51;text-align:left;margin-top:-6px;font-size:12px}.success[data-v-fbf7a46d]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.success-ring[data-v-fbf7a46d]{background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border-radius:50%;place-items:center;width:64px;height:64px;animation:.35s cubic-bezier(.2,.7,.2,1) both pop-fbf7a46d;display:grid;box-shadow:0 10px 30px -10px #5b3bd999}.success-ring svg[data-v-fbf7a46d]{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;width:30px;height:30px;animation:.5s cubic-bezier(.2,.7,.2,1) .15s forwards drawCheck-fbf7a46d}@keyframes drawCheck-fbf7a46d{to{stroke-dashoffset:0}}@keyframes pop-fbf7a46d{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.success p[data-v-fbf7a46d]{color:var(--ink);max-width:260px;margin:0;font-size:14px;line-height:1.45}.success p.muted[data-v-fbf7a46d]{color:var(--ink-soft);font-size:12px}.panel-stack[data-v-fbf7a46d]{flex-direction:column;flex:1;display:flex;position:relative}.panel-stack>form[data-v-fbf7a46d],.panel-stack>.success[data-v-fbf7a46d]{flex-direction:column;flex:1;display:flex}@media (width<=980px){.page[data-v-fbf7a46d]{padding:24px}.card[data-v-fbf7a46d]{min-height:460px}.form-panel[data-v-fbf7a46d]{padding:36px}.brand[data-v-fbf7a46d]{padding:24px 26px 28px}.brand-headline[data-v-fbf7a46d]{font-size:clamp(22px,3.6vw,32px)}}@media (width<=680px){.page[data-v-fbf7a46d]{align-items:flex-start;padding:16px}.card[data-v-fbf7a46d]{border-radius:10px;grid-template-columns:1fr;max-width:420px;min-height:0}.brand[data-v-fbf7a46d]{text-align:center;border-radius:0 0 10px 10px;justify-content:center;align-items:center;min-height:140px;padding:24px 24px 28px}.logo[data-v-fbf7a46d]{margin:0 auto}.brand-headline[data-v-fbf7a46d]{display:none}.form-panel[data-v-fbf7a46d]{padding:28px 22px 30px}.form-title[data-v-fbf7a46d]{margin:2px 0 22px;font-size:20px}form[data-v-fbf7a46d]{gap:14px}.submit[data-v-fbf7a46d]{height:40px}}@media (width<=360px){.form-panel[data-v-fbf7a46d]{padding:28px 18px 32px}}@media (prefers-reduced-motion:reduce){[data-v-fbf7a46d]{transition:none!important;animation:none!important}}.panel-root[data-v-180154c8]{--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--bg:#f3f4f7;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--ease:cubic-bezier(.2,.7,.2,1);z-index:300;justify-content:flex-end;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.panel-overlay[data-v-180154c8]{-webkit-backdrop-filter:blur(2px);background:#0a0c1e66;position:absolute;inset:0}.panel[data-v-180154c8]{z-index:1;background:var(--card);border-radius:16px 0 0 16px;flex-direction:column;width:380px;max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 40px #14163c29}.panel-head[data-v-180154c8]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.panel-title[data-v-180154c8]{color:#3c38b6;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700}.panel-close[data-v-180154c8]{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.panel-close[data-v-180154c8]:hover{background:var(--bg);color:var(--ink)}.panel-close svg[data-v-180154c8]{width:16px;height:16px}.panel-body[data-v-180154c8]{flex-direction:column;flex:1;gap:12px;padding:24px 20px;display:flex;overflow:hidden auto}.panel-body[data-v-180154c8]::-webkit-scrollbar{width:4px}.panel-body[data-v-180154c8]::-webkit-scrollbar-track{background:0 0}.panel-body[data-v-180154c8]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.hero[data-v-180154c8]{flex-direction:column;align-items:center;gap:8px;padding-bottom:4px;display:flex}.avatar-display[data-v-180154c8]{background:linear-gradient(135deg,#2b5cff,#8b3df0);border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.avatar-initials[data-v-180154c8]{color:#fff;pointer-events:none;font:700 28px/1 Inter,sans-serif}.hero-name[data-v-180154c8]{color:var(--ink);text-align:center;font:700 16px/1.3 Inter,sans-serif}.role-chip[data-v-180154c8]{color:var(--brand-ink);background:#3b3fe01a;border-radius:20px;padding:3px 12px;font:600 12px/1.4 Inter,sans-serif}.divider[data-v-180154c8]{border:none;border-top:1px solid var(--line);margin:4px 0}.section-label[data-v-180154c8]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font:600 12px/1 Inter,sans-serif}.field-group[data-v-180154c8]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-180154c8]{color:var(--ink-soft);font:500 12px/1 Inter,sans-serif}.field-input[data-v-180154c8]{appearance:none;box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:40px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 12px;font:13px/1 Inter,sans-serif}.field-input[data-v-180154c8]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.field-input[data-v-180154c8]::placeholder{color:#b7b9c2}.email-row[data-v-180154c8]{align-items:center;gap:10px;min-width:0;display:flex}.email-text[data-v-180154c8]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:13px/1 Inter,sans-serif;overflow:hidden}.pw-error[data-v-180154c8]{color:#dc2626;margin:0;font:12px/1.4 Inter,sans-serif}.pw-success[data-v-180154c8]{color:#059669;margin:0;font:12px/1.4 Inter,sans-serif}.btn-full[data-v-180154c8]{box-sizing:border-box;width:100%}.btn-outline[data-v-180154c8]{border-radius:var(--radius);height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #c5c7d4;padding:0 18px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 4px #14163c14}.btn-outline[data-v-180154c8]:hover{border-color:var(--brand);color:var(--brand);background:#3b3fe00a;box-shadow:0 2px 10px #3b3fe024}.promo-link[data-v-180154c8]{color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:6px;padding:2px 4px;font:600 13px/1.3 Inter,sans-serif;text-decoration:underline;transition:color .15s}.promo-link[data-v-180154c8]:hover:not(:disabled){color:var(--brand-ink)}.promo-link[data-v-180154c8]:disabled{opacity:.5;cursor:default}.promo-chip[data-v-180154c8]{border:none;border-radius:20px;margin-top:6px;padding:4px 12px;font:600 12px/1.4 Inter,sans-serif}.promo-chip--pending[data-v-180154c8]{color:#b45309;cursor:default;background:#f59e0b26}.promo-overlay[data-v-180154c8]{z-index:410;-webkit-backdrop-filter:blur(3px);--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--bg:#f3f4f7;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--ease:cubic-bezier(.2,.7,.2,1);background:#0a0c1e80;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.promo-modal[data-v-180154c8]{background:var(--card);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0a0c1e4d}.promo-head[data-v-180154c8]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.promo-title[data-v-180154c8]{color:#3c38b6;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.promo-body[data-v-180154c8]{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.promo-desc[data-v-180154c8]{color:var(--ink-soft);margin:0;font:13px/1.6 Inter,sans-serif}.required[data-v-180154c8]{color:#dc2626}.promo-textarea[data-v-180154c8]{box-sizing:border-box;resize:vertical;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:10px 12px;font:13px/1.5 Inter,sans-serif}.promo-textarea[data-v-180154c8]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.promo-foot[data-v-180154c8]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-primary[data-v-180154c8]{border:1.5px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;height:40px;padding:0 20px;font:600 13px/1 Inter,sans-serif;transition:background .15s,border-color .15s}.btn-primary[data-v-180154c8]:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink)}.btn-primary[data-v-180154c8]:disabled{opacity:.5;cursor:not-allowed}.promo-modal-enter-active[data-v-180154c8],.promo-modal-leave-active[data-v-180154c8]{transition:opacity .2s var(--ease)}.promo-modal-enter-from[data-v-180154c8],.promo-modal-leave-to[data-v-180154c8]{opacity:0}.promo-modal-enter-active .promo-modal[data-v-180154c8]{transition:transform .25s var(--ease)}.promo-modal-enter-from .promo-modal[data-v-180154c8],.promo-modal-leave-to .promo-modal[data-v-180154c8]{transform:scale(.96)translateY(10px)}.panel-enter-active .panel-overlay[data-v-180154c8],.panel-leave-active .panel-overlay[data-v-180154c8]{transition:opacity .3s var(--ease)}.panel-enter-from .panel-overlay[data-v-180154c8],.panel-leave-to .panel-overlay[data-v-180154c8]{opacity:0}.panel-enter-active .panel[data-v-180154c8],.panel-leave-active .panel[data-v-180154c8]{transition:transform .32s var(--ease)}.panel-enter-from .panel[data-v-180154c8],.panel-leave-to .panel[data-v-180154c8]{transform:translate(100%)}.header[data-v-56fe34ec]{background:var(--card);border-bottom:1px solid var(--line);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-left[data-v-56fe34ec]{align-items:center;gap:16px;display:flex}.burger[data-v-56fe34ec]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:3px;padding:8px;transition:background .15s;display:flex}.burger span[data-v-56fe34ec]{background:#3c38b6;width:22px;height:2.5px;display:block}.app-name[data-v-56fe34ec]{color:#3c38b6;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-family:Gerhaus,Inter,sans-serif;font-size:13px;font-weight:700;line-height:1.25}.header-right[data-v-56fe34ec]{align-items:center;gap:15px;display:flex}.user-meta[data-v-56fe34ec]{flex-direction:column;align-items:flex-end;display:flex}.user-name[data-v-56fe34ec]{white-space:nowrap;font-size:14px;font-weight:500}.user-role[data-v-56fe34ec]{color:var(--ink-soft);font-size:12px}.avatar[data-v-56fe34ec]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b5cff,#8b3df0);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.avatar[data-v-56fe34ec]:hover{transform:scale(1.07);box-shadow:0 4px 12px -4px #5b3bd980}.avatar img[data-v-56fe34ec]{object-fit:cover;width:100%;height:100%}@media (width<=600px){.user-meta[data-v-56fe34ec]{display:none}}.sidebar-overlay[data-v-0876997a]{z-index:99;opacity:0;pointer-events:none;background:#0a0c1e73;transition:opacity .25s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0}.sidebar-overlay.active[data-v-0876997a]{opacity:1;pointer-events:all}.sidebar[data-v-0876997a]{background:var(--card);z-index:100;flex-direction:column;width:280px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #14163c1f}.sidebar.open[data-v-0876997a]{transform:translate(0)}.sidebar-brand[data-v-0876997a]{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 24px 24px;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700;line-height:1.5;display:flex}.sidebar-logo[data-v-0876997a]{width:25px;height:auto}.sidebar-nav[data-v-0876997a]{flex:1;padding:12px 0;overflow:hidden}.nav-section[data-v-0876997a]{margin-bottom:4px}.nav-item[data-v-0876997a]{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 20px;font:500 14px/1 Inter,sans-serif;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item[data-v-0876997a]:hover{color:var(--ink);background:#3b3fe00d}.nav-item.router-link-active[data-v-0876997a],.nav-item.router-link-exact-active[data-v-0876997a]{color:#3c38b6;background:#3c38b614;font-weight:600}.nav-item svg[data-v-0876997a]{flex-shrink:0;width:18px;height:18px}.sidebar-footer[data-v-0876997a]{border-top:1px solid var(--line);padding:16px 20px}.logout-btn[data-v-0876997a]{border-radius:var(--radius);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font:600 14px/1 Inter,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px -8px #5b3bd98c}.logout-btn[data-v-0876997a]:hover{transform:scale(1.02);box-shadow:0 4px 10px -5px #5b3bd9b3}.logout-btn svg[data-v-0876997a]{flex-shrink:0;width:16px;height:16px}@media (width<=600px){.sidebar-brand[data-v-0876997a]{text-align:left;align-items:flex-start}}.section-card[data-v-803ec8cf]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.calendar-header[data-v-803ec8cf]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-title[data-v-803ec8cf]{text-transform:capitalize;font-size:14px;font-weight:600}.cal-nav[data-v-803ec8cf]{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:22px;line-height:1;transition:background .15s,color .15s}.cal-nav[data-v-803ec8cf]:hover{background:var(--bg);color:var(--ink)}.calendar-grid[data-v-803ec8cf]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday[data-v-803ec8cf]{color:var(--ink-soft);text-align:center;padding-bottom:8px;font-size:11px;font-weight:600}.cal-cell[data-v-803ec8cf]{border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:3px 0;transition:background .15s;display:flex}.cal-cell.clickable[data-v-803ec8cf]{cursor:pointer}.cal-cell.clickable[data-v-803ec8cf]:hover{background:#f59e0b14}.cal-cell.empty[data-v-803ec8cf]{pointer-events:none}.cal-num[data-v-803ec8cf]{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;transition:background .15s,color .15s;display:grid}.cal-cell:not(.empty):not(.clickable):hover .cal-num[data-v-803ec8cf]{background:var(--bg)}.cal-num.today[data-v-803ec8cf]{color:#fff;background:linear-gradient(135deg,#2b5cff,#8b3df0);font-weight:700}.cal-dot[data-v-803ec8cf]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.modal-overlay[data-v-803ec8cf]{z-index:200;background:#0a0c1e73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-803ec8cf]{background:var(--card);border-radius:var(--radius);width:min(440px,100%);max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 24px 48px -12px #14163c40}.modal-head[data-v-803ec8cf]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title[data-v-803ec8cf]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.modal-close[data-v-803ec8cf]{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:background .15s,color .15s;display:grid}.modal-close[data-v-803ec8cf]:hover{background:var(--bg);color:var(--ink)}.modal-close svg[data-v-803ec8cf]{width:18px;height:18px}.modal-list[data-v-803ec8cf]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.modal-item[data-v-803ec8cf]{align-items:flex-start;gap:12px;display:flex}.notif-icon[data-v-803ec8cf]{background:#6e72c81f;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.clipboard-icon[data-v-803ec8cf]{object-fit:contain;width:26px;height:26px;display:block}.notif-body[data-v-803ec8cf]{flex:1;min-width:0}.notif-subject[data-v-803ec8cf]{color:var(--ink);text-align:left;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.3}.notif-details[data-v-803ec8cf]{flex-direction:column;gap:5px;display:flex}.notif-detail-row[data-v-803ec8cf]{color:var(--ink-soft);text-align:left;align-items:center;gap:7px;font-size:12px;display:flex}.notif-detail-row svg[data-v-803ec8cf]{flex-shrink:0;width:13px;height:13px}.modal-enter-active[data-v-803ec8cf]{transition:opacity .2s cubic-bezier(.2,.7,.2,1)}.modal-leave-active[data-v-803ec8cf]{transition:opacity .15s cubic-bezier(.2,.7,.2,1)}.modal-enter-from[data-v-803ec8cf],.modal-leave-to[data-v-803ec8cf]{opacity:0}.empty-state[data-v-ca856400]{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 0;font:500 13px/1.4 Inter,sans-serif;display:flex}.empty-state svg[data-v-ca856400]{opacity:.35;width:32px;height:32px}.section-card[data-v-ca856400]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.section-card[data-v-ca856400]:last-child{margin-bottom:0}.section-title[data-v-ca856400]{color:#3c38b6;margin:0 0 20px;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.notif-list[data-v-ca856400]{margin:0;padding:0;list-style:none}.notif-item[data-v-ca856400]{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.notif-item[data-v-ca856400]:last-child{border-bottom:none;padding-bottom:0}.notif-item[data-v-ca856400]:first-child{padding-top:0}.notif-icon[data-v-ca856400]{background:#6e72c81f;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.clipboard-icon[data-v-ca856400]{object-fit:contain;width:26px;height:26px;display:block}.notif-body[data-v-ca856400]{flex:1;min-width:0}.notif-subject[data-v-ca856400]{color:var(--ink);text-align:left;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.3}.notif-details[data-v-ca856400]{flex-direction:column;gap:5px;display:flex}.notif-detail-row[data-v-ca856400]{color:var(--ink-soft);text-align:left;align-items:center;gap:7px;font-size:12px;display:flex}.notif-detail-row svg[data-v-ca856400]{flex-shrink:0;width:13px;height:13px}.stat-card[data-v-5b487de7]{--brand:#3b3fe0;--line:#d7d9e0;--ink-soft:#6b7280;--ease:cubic-bezier(.2,.7,.2,1);text-align:left;min-height:132px;transition:box-shadow .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);background:#fff;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 2px 8px #14163c12}.stat-card--clickable[data-v-5b487de7]{cursor:pointer}.stat-card--clickable[data-v-5b487de7]:hover{transform:translateY(-2px);box-shadow:0 4px 18px #14163c21}.stat-card--active[data-v-5b487de7]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 4px 18px #3b3fe026;transform:translateY(-2px)}.stat-title[data-v-5b487de7]{text-align:left;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);-webkit-text-fill-color:transparent;color:#3c38b6;-webkit-background-clip:text;background-clip:text;align-self:flex-start;font-family:Gerhaus,Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.15}.stat-value[data-v-5b487de7]{text-align:left;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);-webkit-text-fill-color:transparent;color:#3b3fe0;-webkit-background-clip:text;background-clip:text;align-self:flex-start;margin-top:auto;font-family:Gerhaus,Inter,sans-serif;font-size:46px;font-weight:700;line-height:1}.stat-more[data-v-5b487de7]{color:var(--ink-soft);font:500 12px/1 Inter,sans-serif;position:absolute;bottom:14px;right:18px}@media (width<=600px){.stat-card[data-v-5b487de7]{min-height:112px;padding:14px 16px 12px}.stat-value[data-v-5b487de7]{font-size:38px}.stat-title[data-v-5b487de7]{font-size:14px}}.empty-plate[data-v-5a035753]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-plate-icon[data-v-5a035753]{color:#3b3fe0;background:#3b3fe014;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.empty-plate-icon svg[data-v-5a035753]{width:28px;height:28px}.empty-plate-text[data-v-5a035753]{color:#6b7280;margin:0;font:500 14px/1.5 Inter,sans-serif}[data-v-abb2101b],[data-v-abb2101b]:before,[data-v-abb2101b]:after{box-sizing:border-box}.student-root[data-v-abb2101b]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-student[data-v-abb2101b]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-abb2101b]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.content-cols[data-v-abb2101b]{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.feed-col[data-v-abb2101b]{flex-direction:column;gap:20px;min-width:0;display:flex}.stats-row[data-v-abb2101b]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.panel-card[data-v-abb2101b]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #3b3fe026;overflow:hidden}.panel-head[data-v-abb2101b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.panel-title[data-v-abb2101b]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:14px;font-weight:700}.panel-head-actions[data-v-abb2101b]{align-items:center;gap:8px;display:flex}.panel-close[data-v-abb2101b]{cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.panel-close[data-v-abb2101b]:hover{background:var(--bg);color:var(--ink)}.panel-close svg[data-v-abb2101b]{width:14px;height:14px}.btn-exp[data-v-abb2101b]{cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font:600 12px/1 Inter,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}.btn-exp svg[data-v-abb2101b]{flex-shrink:0;width:13px;height:13px}.btn-exp[data-v-abb2101b]:disabled{opacity:.4;cursor:not-allowed}.btn-exp.excel[data-v-abb2101b]{color:#1a7340;border:1.5px solid #1a7340}.btn-exp.excel[data-v-abb2101b]:hover:not(:disabled){background:#1a734012}.btn-exp.word[data-v-abb2101b]{color:#1a56a0;border:1.5px solid #1a56a0}.btn-exp.word[data-v-abb2101b]:hover:not(:disabled){background:#1a56a012}.panel-empty[data-v-abb2101b]{text-align:center;color:var(--ink-soft);padding:28px 20px;font:13px/1 Inter,sans-serif}.panel-list[data-v-abb2101b]{margin:0;padding:0;list-style:none}.panel-row[data-v-abb2101b]{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:11px 20px;transition:background .1s;display:flex}.panel-row[data-v-abb2101b]:last-child{border-bottom:none}.panel-row[data-v-abb2101b]:hover{background:#3b3fe006}.panel-row-main[data-v-abb2101b]{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-row-meta[data-v-abb2101b]{align-items:center;gap:12px;display:flex}.panel-disc[data-v-abb2101b]{color:var(--ink);font:500 13px/1.4 Inter,sans-serif}.panel-date[data-v-abb2101b],.panel-room[data-v-abb2101b]{color:var(--ink-soft);font:11px/1 Inter,sans-serif}.panel-grade[data-v-abb2101b]{color:#2e7d32;font:600 12px/1 Inter,sans-serif}.grade-pill[data-v-abb2101b]{color:#065f46;background:#d1fae5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font:700 14px/1 Inter,sans-serif;display:inline-flex}.row-graded[data-v-abb2101b]{border-left:3px solid #10b981}.panel-row--disc[data-v-abb2101b]{flex-direction:row;align-items:center;gap:12px}.disc-icon[data-v-abb2101b]{width:34px;height:34px;color:var(--brand);background:#3b3fe014;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.disc-icon svg[data-v-abb2101b]{width:16px;height:16px}.disc-body[data-v-abb2101b]{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.disc-name[data-v-abb2101b]{color:var(--ink);text-align:left;font:500 13px/1.4 Inter,sans-serif}.disc-code[data-v-abb2101b]{color:var(--ink-soft);text-align:left;font:11px/1 Inter,sans-serif}.panel-badge[data-v-abb2101b]{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font:600 11px/1.4 Inter,sans-serif}.badge-open[data-v-abb2101b]{color:#92400e;background:#fef3c7}.badge-graded[data-v-abb2101b]{color:#065f46;background:#d1fae5}.badge-cancelled[data-v-abb2101b]{color:#374151;background:#e5e7eb}.badge-retake-scheduled[data-v-abb2101b]{color:#1e40af;background:#dbeafe}.badge-retake-in_progress[data-v-abb2101b]{color:#92400e;background:#fef3c7}.badge-retake-completed[data-v-abb2101b]{color:#065f46;background:#d1fae5}.badge-retake-cancelled[data-v-abb2101b]{color:#374151;background:#e5e7eb}.panel-enter-active[data-v-abb2101b]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.panel-leave-active[data-v-abb2101b]{transition:opacity .15s var(--ease), transform .15s var(--ease)}.panel-enter-from[data-v-abb2101b],.panel-leave-to[data-v-abb2101b]{opacity:0;transform:translateY(-8px)}.feed-card[data-v-abb2101b]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.feed-head[data-v-abb2101b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.feed-title-row[data-v-abb2101b]{align-items:center;gap:8px;display:flex}.feed-title[data-v-abb2101b]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700}.unread-badge[data-v-abb2101b]{color:#fff;background:linear-gradient(135deg,#2b5cff 0%,#8b3df0 100%);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font:700 12px/1 Inter,sans-serif;display:inline-flex}.mark-all-btn[data-v-abb2101b]{cursor:pointer;color:var(--brand);white-space:nowrap;background:0 0;border:none;padding:4px 0;font:500 12px/1 Inter,sans-serif;transition:opacity .15s}.mark-all-btn[data-v-abb2101b]:hover{opacity:.7}.feed-state[data-v-abb2101b]{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font:500 14px/1.5 Inter,sans-serif;display:flex}.feed-empty svg[data-v-abb2101b]{opacity:.35;width:40px;height:40px}.spinner[data-v-abb2101b]{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-abb2101b}@keyframes spin-abb2101b{to{transform:rotate(360deg)}}.feed-list[data-v-abb2101b]{margin:0;padding:0;list-style:none}.feed-item[data-v-abb2101b]{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s var(--ease);align-items:flex-start;gap:14px;padding:14px 20px;display:flex;position:relative}.feed-item[data-v-abb2101b]:last-child{border-bottom:none}.feed-item[data-v-abb2101b]:hover,.feed-item.unread[data-v-abb2101b]{background:#3b3fe008}.notif-icon-wrap[data-v-abb2101b]{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.notif-icon-img[data-v-abb2101b]{object-fit:contain;width:26px;height:26px;display:block}.notif-icon-svg[data-v-abb2101b]{width:20px;height:20px}.notif-body[data-v-abb2101b]{text-align:left;flex:1;min-width:0}.notif-title[data-v-abb2101b]{color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;font:600 13px/1.4 Inter,sans-serif;overflow:hidden}.notif-text[data-v-abb2101b]{color:var(--ink-soft);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font:13px/1.4 Inter,sans-serif;display:-webkit-box;overflow:hidden}.notif-footer[data-v-abb2101b]{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.notif-time[data-v-abb2101b]{color:#9ca3af;font:11px/1 Inter,sans-serif}.notif-link[data-v-abb2101b]{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font:500 13px/1 Inter,sans-serif;transition:opacity .15s}.notif-link[data-v-abb2101b]:hover{opacity:.7}.unread-dot[data-v-abb2101b]{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.side-col[data-v-abb2101b]{flex-direction:column;gap:16px;display:flex}@media (width<=1280px){.stats-row[data-v-abb2101b]{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.content-cols[data-v-abb2101b]{grid-template-columns:1fr}.side-col[data-v-abb2101b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (width<=600px){.main[data-v-abb2101b]{gap:16px;padding:16px}.stats-row[data-v-abb2101b]{grid-template-columns:1fr 1fr}.side-col[data-v-abb2101b]{grid-template-columns:1fr}}.dp__input_wrap{width:100%;box-sizing:unset;position:relative}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp__input_icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{top:50%;cursor:pointer;color:var(--dp-icon-color);background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{z-index:999999;position:absolute;inset:0}.dp__menu_disabled{cursor:not-allowed;background:#ffffff80}.dp__menu_readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;top:0;transform:translate(-50%,-50%)rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}@media only screen and (width<=600px){.dp--preset-dates{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);border:none;align-self:center;display:flex;overflow-x:auto}}.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);border:none;align-self:center;display:flex;overflow-x:auto}.dp__sidebar_left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp__sidebar_right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width<=600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width<=600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp__calendar_header_item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp__calendar_row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp__calendar_item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-start-end-radius:0;border-end-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-start-start-radius:0;border-end-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color);border-radius:0}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-radius:0}.dp__cell_auto_range_start{border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp__cell_auto_range_end{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp__calendar_header_separator{background:var(--dp-border-color);width:100%;height:1px}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp__marker_dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp__tooltip_mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp__arrow_bottom_tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp__instance_calendar{width:100%;position:relative}@media only screen and (width<=600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp__inner_nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{flex-direction:row;width:100%;display:flex}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp__overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{box-sizing:border-box;right:5px}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{justify-content:center;width:100%;display:flex}.dp__inc_dec_button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp__tp_inline_btn_bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp__action_buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp__action_button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__btn,.dp--time-overlay-btn,.dp--time-invalid,.dp--qr-btn{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.dp__flex{align-items:center;display:flex}.dp__btn{background:0 0}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp__main *{direction:var(--dp-direction,ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentColor;fill:currentColor}.dp__button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}[data-v-9056aa89],[data-v-9056aa89]:before,[data-v-9056aa89]:after{box-sizing:border-box}.retakes-root[data-v-9056aa89]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-wrap[data-v-9056aa89]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-9056aa89]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.page-head[data-v-9056aa89]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.head-left[data-v-9056aa89]{align-items:center;gap:10px;display:flex}.page-title[data-v-9056aa89]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:22px;font-weight:700}.total-badge[data-v-9056aa89]{min-width:28px;height:24px;color:var(--brand-ink);background:#3b3fe01a;border-radius:20px;justify-content:center;align-items:center;padding:0 8px;font:600 13px/1 Inter,sans-serif;display:inline-flex}.search-wrap[data-v-9056aa89]{flex:1;min-width:200px;max-width:340px;position:relative}.search-icon[data-v-9056aa89]{width:16px;height:16px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-9056aa89]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;height:40px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 12px 0 38px;font:13px/1 Inter,sans-serif}.search-input[data-v-9056aa89]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.search-input[data-v-9056aa89]::placeholder{color:#b7b9c2}.chips-row[data-v-9056aa89]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-9056aa89]{border:1.5px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font:500 13px/1 Inter,sans-serif;display:inline-flex}.chip[data-v-9056aa89]:hover{border-color:var(--brand);color:var(--brand)}.chip.active[data-v-9056aa89]{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 14px -4px #3b3fe066}.chip-count[data-v-9056aa89]{background:#0000001a;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.chip.active .chip-count[data-v-9056aa89]{background:#ffffff40}.state-center[data-v-9056aa89]{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font:500 15px/1.5 Inter,sans-serif;display:flex}.state-empty svg[data-v-9056aa89],.state-error svg[data-v-9056aa89]{opacity:.4;width:48px;height:48px}.state-error[data-v-9056aa89]{color:#dc2626}.spinner[data-v-9056aa89]{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-9056aa89}@keyframes spin-9056aa89{to{transform:rotate(360deg)}}.cards-grid[data-v-9056aa89]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.retake-card[data-v-9056aa89]{background:var(--card);box-shadow:var(--shadow);transition:box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.retake-card[data-v-9056aa89]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #14163c1f}.card-accent[data-v-9056aa89]{width:4px;position:absolute;top:0;bottom:0;left:0}.card-scheduled .card-accent[data-v-9056aa89]{background:#3b3fe0}.card-in_progress .card-accent[data-v-9056aa89]{background:#f59e0b}.card-completed .card-accent[data-v-9056aa89]{background:#10b981}.card-cancelled .card-accent[data-v-9056aa89]{background:#9ca3af}.card-head[data-v-9056aa89]{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 10px 20px;display:flex}.card-disc[data-v-9056aa89]{color:var(--ink);flex:1;min-width:0;font:600 14px/1.4 Inter,sans-serif}.status-chip[data-v-9056aa89]{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font:600 11px/1.4 Inter,sans-serif}.s-scheduled[data-v-9056aa89]{color:var(--brand-ink);background:#3b3fe01a}.s-in_progress[data-v-9056aa89]{color:#b45309;background:#f59e0b1f}.s-completed[data-v-9056aa89]{color:#065f46;background:#10b9811f}.s-cancelled[data-v-9056aa89]{color:#4b5563;background:#9ca3af26}.card-meta[data-v-9056aa89]{flex-direction:column;gap:7px;padding:4px 16px 12px 20px;display:flex}.meta-item[data-v-9056aa89]{color:var(--ink-soft);align-items:center;gap:8px;font:13px/1 Inter,sans-serif;display:flex}.meta-item svg[data-v-9056aa89]{flex-shrink:0;width:14px;height:14px}.card-foot[data-v-9056aa89]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 16px 14px 20px;display:flex}.kind-tag[data-v-9056aa89]{color:var(--ink-soft);font:500 12px/1 Inter,sans-serif}.card-actions[data-v-9056aa89]{gap:8px;display:flex}.btn-action[data-v-9056aa89]{color:#fff;cursor:pointer;height:32px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font:600 12px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 4px 12px -4px #5b3bd980}.btn-action[data-v-9056aa89]:hover{transform:scale(1.04);box-shadow:0 4px 10px -4px #5b3bd9a6}.btn-action svg[data-v-9056aa89]{width:13px;height:13px}.modal-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);background:#0a0c1e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{--card:#fff;--bg:#f3f4f7;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--radius:10px;--ease:cubic-bezier(.2,.7,.2,1);background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0a0c1e4d}.modal--wide{max-width:720px}.modal-head[data-v-9056aa89]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head--close-only[data-v-9056aa89]{border-bottom:none;justify-content:flex-end;padding:12px 14px}.modal-title[data-v-9056aa89]{color:#3c38b6;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700}.modal-close[data-v-9056aa89]{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.modal-close[data-v-9056aa89]:hover{background:var(--bg);color:var(--ink)}.modal-close svg[data-v-9056aa89]{width:16px;height:16px}.modal-body[data-v-9056aa89]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-body[data-v-9056aa89]::-webkit-scrollbar{width:4px}.modal-body[data-v-9056aa89]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.modal-disc[data-v-9056aa89]{color:#3c38b6;padding:0 0 4px;font-family:Gerhaus,Inter,sans-serif;font-size:17px;font-weight:700}.modal-status-row[data-v-9056aa89]{align-items:center;gap:10px;display:flex}.status-badge[data-v-9056aa89]{border-radius:20px;align-items:center;padding:4px 12px;font:600 12px/1.4 Inter,sans-serif;display:inline-flex}.status-select-label[data-v-9056aa89]{color:var(--ink);font:500 13px/1 Inter,sans-serif}.status-select-wrap[data-v-9056aa89]{position:relative}.status-select-trigger[data-v-9056aa89]{border:1.5px solid var(--line);background:var(--card);min-width:150px;height:34px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:20px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.status-select-trigger[data-v-9056aa89]:hover:not(:disabled){border-color:#a0a3b1}.status-select-wrap.open .status-select-trigger[data-v-9056aa89]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.status-select-trigger[data-v-9056aa89]:disabled{opacity:.6;cursor:default}.status-select-arrow[data-v-9056aa89]{width:14px;height:14px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0}.status-select-wrap.open .status-select-arrow[data-v-9056aa89]{transform:rotate(180deg)}.status-sel-scheduled[data-v-9056aa89]{background-color:#3b3fe014}.status-sel-in_progress[data-v-9056aa89]{background-color:#f59e0b1a}.status-sel-completed[data-v-9056aa89]{background-color:#10b9811a}.status-sel-cancelled[data-v-9056aa89]{background-color:#dc262614}.status-select-dropdown[data-v-9056aa89]{z-index:100;border:1.5px solid var(--line);background:#fff;border-radius:10px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px -4px #14163c24}.status-select-option[data-v-9056aa89]{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:background .12s;display:flex}.status-select-option[data-v-9056aa89]:hover{background:#3b3fe012}.status-select-option.selected[data-v-9056aa89]{color:var(--brand);background:#3b3fe00f;font-weight:600}.status-dot[data-v-9056aa89]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-scheduled[data-v-9056aa89]{background:#3b3fe0}.dot-in_progress[data-v-9056aa89]{background:#f59e0b}.dot-completed[data-v-9056aa89]{background:#10b981}.dot-cancelled[data-v-9056aa89]{background:#9ca3af}.status-saving[data-v-9056aa89]{color:var(--ink-soft);font:500 12px/1 Inter,sans-serif}.status-scheduled[data-v-9056aa89]{color:#3b3fe0;background:#3b3fe01a}.status-in_progress[data-v-9056aa89]{color:#b45309;background:#f59e0b1f}.status-completed[data-v-9056aa89]{color:#065f46;background:#10b9811f}.status-cancelled[data-v-9056aa89]{color:#b91c1c;background:#dc26261a}.form-row[data-v-9056aa89]{gap:16px;display:flex}.field[data-v-9056aa89]{flex-direction:column;flex:1;gap:8px;display:flex}.field label[data-v-9056aa89]{color:var(--ink);font:500 13px/1 Inter,sans-serif}.input[data-v-9056aa89]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:40px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 12px;font:13px/1 Inter,sans-serif}.input[data-v-9056aa89]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.input[data-v-9056aa89]::placeholder{color:#b7b9c2}.time-picker[data-v-9056aa89]{align-items:center;gap:6px;display:flex}.time-input[data-v-9056aa89]{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);width:64px;height:40px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);-moz-appearance:textfield;background:#fff;outline:none;padding:0 8px;font:14px/1 Inter,sans-serif}.time-input[data-v-9056aa89]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-9056aa89]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-9056aa89]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.time-colon[data-v-9056aa89]{color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700}.stepper[data-v-9056aa89]{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:stretch;height:40px;display:flex;overflow:hidden}.stepper-btn[data-v-9056aa89]{width:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:20px;transition:background .15s,color .15s;display:grid}.stepper-btn[data-v-9056aa89]:hover:not(:disabled){color:var(--brand);background:#3b3fe012}.stepper-btn[data-v-9056aa89]:disabled{opacity:.35;cursor:not-allowed}.stepper-input[data-v-9056aa89]{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;outline:none;flex:1;font:500 13px/1 Inter,sans-serif}.stepper-input[data-v-9056aa89]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-9056aa89]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-error[data-v-9056aa89]{color:#dc2626;margin:0;font:13px/1.4 Inter,sans-serif}.form-msg[data-v-9056aa89]{align-items:center;gap:6px;margin:0;font:13px/1.4 Inter,sans-serif;display:flex}.form-success[data-v-9056aa89]{color:#059669}.form-success svg[data-v-9056aa89]{width:15px;height:15px}.textarea[data-v-9056aa89]{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.field--full[data-v-9056aa89]{flex:100%;width:100%}.req-form[data-v-9056aa89]{flex-direction:column;gap:14px;display:flex}.btn-slot-remove[data-v-9056aa89]{border:1.5px solid var(--line);border-radius:var(--radius);width:44px;height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.btn-slot-remove[data-v-9056aa89]:hover{color:#dc2626;background:#dc26260d;border-color:#dc2626}.btn-slot-remove svg[data-v-9056aa89]{width:16px;height:16px}.slot-add-row[data-v-9056aa89]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-add-slot[data-v-9056aa89]{border-radius:var(--radius);border:1.5px dashed var(--line);height:34px;color:var(--brand);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 14px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.btn-add-slot[data-v-9056aa89]:hover:not(:disabled){border-color:var(--brand);background:#3b3fe00d}.btn-add-slot[data-v-9056aa89]:disabled{opacity:.45;cursor:not-allowed;color:var(--ink-soft)}.btn-add-slot svg[data-v-9056aa89]{width:14px;height:14px}.slot-hint[data-v-9056aa89]{color:var(--ink-soft);font:12px/1.4 Inter,sans-serif}.req-participants[data-v-9056aa89]{background:var(--bg);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;display:grid}.req-parts-col[data-v-9056aa89]{flex-direction:column;gap:8px;display:flex}.req-parts-label[data-v-9056aa89]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 11px/1 Inter,sans-serif}.req-parts-loading[data-v-9056aa89]{align-items:center;height:24px;display:flex}.req-parts-tags[data-v-9056aa89]{flex-wrap:wrap;gap:6px;display:flex}.req-parts-empty[data-v-9056aa89]{color:var(--ink-soft);font:13px/1 Inter,sans-serif}.rptag[data-v-9056aa89]{color:var(--brand-ink);background:#3b3fe014;border-radius:20px;align-items:center;padding:4px 10px;font:500 12px/1.4 Inter,sans-serif;display:inline-flex}.rptag--student[data-v-9056aa89]{color:#065f46;background:#10b9811a}.spinner-sm[data-v-9056aa89]{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-9056aa89}.current-info[data-v-9056aa89]{background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px;display:flex}.ci-row[data-v-9056aa89]{align-items:baseline;gap:14px;font:13px/1.4 Inter,sans-serif;display:flex}.ci-key[data-v-9056aa89]{color:var(--ink-soft);min-width:130px;font-weight:500}.ci-val[data-v-9056aa89]{color:var(--ink);font-weight:600}.modal-section[data-v-9056aa89]{background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.section-label[data-v-9056aa89]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 12px/1 Inter,sans-serif}.part-loading[data-v-9056aa89]{color:var(--ink-soft);font:13px/1 Inter,sans-serif}.part-tags[data-v-9056aa89]{flex-wrap:wrap;gap:6px;display:flex}.part-tag[data-v-9056aa89]{color:#2a2e9e;background:#3b3fe01a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px 4px 12px;font:500 12px/1 Inter,sans-serif;display:inline-flex}.part-tag--student[data-v-9056aa89]{color:#065f46;background:#10b9811a}.tag-remove[data-v-9056aa89]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.tag-remove[data-v-9056aa89]:hover{opacity:1}.picker-wrap-modal[data-v-9056aa89]{position:relative}.picker-dropdown-modal[data-v-9056aa89]{z-index:200;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #14163c24}.picker-dropdown-modal[data-v-9056aa89]::-webkit-scrollbar{width:4px}.picker-dropdown-modal[data-v-9056aa89]::-webkit-scrollbar-track{background:0 0}.picker-dropdown-modal[data-v-9056aa89]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.picker-opt[data-v-9056aa89]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font:13px/1 Inter,sans-serif;transition:background .12s;display:flex}.picker-opt[data-v-9056aa89]:hover{background:#3b3fe012}.opt-group[data-v-9056aa89]{color:var(--ink-soft);background:#3b3fe014;border-radius:10px;padding:2px 8px;font-size:11px}.modal-foot[data-v-9056aa89]{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-cancel[data-v-9056aa89]{border-radius:var(--radius);height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #c5c7d4;padding:0 18px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s;box-shadow:0 1px 4px #14163c14}.btn-cancel[data-v-9056aa89]:hover{border-color:var(--brand);color:var(--brand)}.btn-save[data-v-9056aa89]{border-radius:var(--radius);color:#fff;cursor:pointer;height:40px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;align-items:center;gap:6px;padding:0 20px;font:600 13px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 6px 18px -6px #5b3bd98c}.btn-save[data-v-9056aa89]:hover:not(:disabled){transform:scale(1.03);box-shadow:0 4px 10px -5px #5b3bd9b3}.btn-save[data-v-9056aa89]:disabled{opacity:.6;cursor:not-allowed}.btn-save svg[data-v-9056aa89]{width:14px;height:14px}.modal-enter-active[data-v-9056aa89]{transition:opacity .2s var(--ease)}.modal-leave-active[data-v-9056aa89]{transition:opacity .18s var(--ease)}.modal-enter-from[data-v-9056aa89],.modal-leave-to[data-v-9056aa89]{opacity:0}.modal-enter-active .modal[data-v-9056aa89]{transition:transform .25s var(--ease)}.modal-leave-active .modal[data-v-9056aa89]{transition:transform .2s var(--ease)}.modal-enter-from .modal[data-v-9056aa89],.modal-leave-to .modal[data-v-9056aa89]{transform:scale(.96)translateY(12px)}@media (width<=640px){.main[data-v-9056aa89]{gap:16px;padding:16px}.page-head[data-v-9056aa89]{flex-direction:column;align-items:stretch}.search-wrap[data-v-9056aa89]{max-width:100%}.cards-grid[data-v-9056aa89]{grid-template-columns:1fr}.form-row[data-v-9056aa89]{flex-direction:column}}[data-v-f3715286],[data-v-f3715286]:before,[data-v-f3715286]:after{box-sizing:border-box}.requests-root[data-v-f3715286]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-wrap[data-v-f3715286]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-f3715286]{flex:1;padding:24px}.content-wrap[data-v-f3715286]{flex-direction:column;gap:20px;display:flex}.page-tabs[data-v-f3715286]{background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:6px;display:flex}.tab-btn[data-v-f3715286]{height:44px;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font:600 13px/1 Inter,sans-serif;display:flex}.tab-btn svg[data-v-f3715286]{flex-shrink:0;width:16px;height:16px}.tab-btn.active[data-v-f3715286]{color:#fff;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);box-shadow:0 4px 14px -4px #5b3bd980}.tab-btn[data-v-f3715286]:not(.active):hover{color:var(--brand);background:#3b3fe00f}.tab-badge[data-v-f3715286]{color:#b45309;background:#f59e0b40;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.tab-btn.active .tab-badge[data-v-f3715286]{color:#fff;background:#ffffff40}.state-center[data-v-f3715286]{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font:500 14px/1.5 Inter,sans-serif;display:flex}.state-error[data-v-f3715286]{color:#dc2626}.state-error svg[data-v-f3715286]{width:32px;height:32px}.spinner[data-v-f3715286]{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-f3715286}@keyframes spin-f3715286{to{transform:rotate(360deg)}}.section-card[data-v-f3715286]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.table-header[data-v-f3715286]{margin-bottom:16px}.title-row[data-v-f3715286]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.section-title[data-v-f3715286]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.count-badge[data-v-f3715286]{min-width:24px;height:22px;color:var(--brand-ink);background:#3b3fe01a;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.subtitle[data-v-f3715286]{color:var(--ink-soft);margin:0;font:13px/1.4 Inter,sans-serif}.empty-state[data-v-f3715286]{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-state svg[data-v-f3715286]{opacity:.3;width:40px;height:40px}.empty-state span[data-v-f3715286]{font:500 14px/1 Inter,sans-serif}.empty-state p[data-v-f3715286]{color:#9ca3af;margin:0;font:13px/1.5 Inter,sans-serif}.table-wrap[data-v-f3715286]{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.data-table[data-v-f3715286]{border-collapse:collapse;width:100%;font:13px/1.4 Inter,sans-serif}.head-row th[data-v-f3715286]{z-index:2;color:var(--ink-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8f9fb;padding:10px 14px;font:600 12px/1 Inter,sans-serif;position:sticky;top:0}.data-table tbody tr[data-v-f3715286]{transition:background .12s}.data-table tbody tr[data-v-f3715286]:hover{background:#3b3fe008}.data-table td[data-v-f3715286]{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;text-align:left;padding:11px 14px;font-family:Inter,system-ui,sans-serif}.data-table tbody tr:last-child td[data-v-f3715286]{border-bottom:none}.td-num[data-v-f3715286]{color:var(--ink-soft);width:36px;font-family:Inter,system-ui,sans-serif}.td-subject[data-v-f3715286]{min-width:140px;font-weight:600}.td-nowrap[data-v-f3715286]{white-space:nowrap}.td-soft[data-v-f3715286]{color:var(--ink-soft)}.td-diff[data-v-f3715286]{min-width:220px}.inline-diff[data-v-f3715286]{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;font:12px/1.5 Inter,sans-serif;display:flex}.inline-diff[data-v-f3715286]:last-child{margin-bottom:0}.inline-diff-label[data-v-f3715286]{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:600}.inline-diff-from[data-v-f3715286]{color:var(--ink-soft);opacity:.7;white-space:nowrap;text-decoration:line-through}.inline-arrow[data-v-f3715286]{width:12px;height:12px;color:var(--brand);flex-shrink:0}.inline-diff-to[data-v-f3715286]{color:var(--brand-ink);white-space:nowrap;font-weight:600}.action-btns[data-v-f3715286]{flex-wrap:wrap;gap:6px;display:flex}.btn-sm[data-v-f3715286]{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;height:30px;padding:0 12px;font:600 12px/1 Inter,system-ui,sans-serif;transition:background .15s,border-color .15s,color .15s}.btn-sm[data-v-f3715286]:disabled{opacity:.5;cursor:not-allowed}.btn-detail[data-v-f3715286]{border-color:var(--line);color:var(--ink-soft);background:#fff}.btn-detail[data-v-f3715286]:hover{border-color:var(--brand);color:var(--brand);background:#3b3fe00a}.btn-approve-sm[data-v-f3715286]{border-color:var(--brand);color:var(--brand);background:#fff}.btn-approve-sm[data-v-f3715286]:hover:not(:disabled){background:#3b3fe00f}.btn-reject-sm[data-v-f3715286]{border-color:var(--line);color:var(--ink-soft);background:#fff}.btn-reject-sm[data-v-f3715286]:hover:not(:disabled){color:var(--ink);border-color:#c0c2cc}.todo-stub[data-v-f3715286]{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:12px;padding:60px 30px;display:flex}.todo-icon[data-v-f3715286]{width:48px;height:48px;color:var(--ink-soft);opacity:.4}.todo-stub h2[data-v-f3715286]{color:var(--ink);margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:16px;font-weight:600}.todo-stub p[data-v-f3715286]{color:var(--ink-soft);max-width:520px;margin:0;font:13px/1.6 Inter,sans-serif}.todo-stub code[data-v-f3715286]{background:var(--bg);color:var(--brand-ink);border-radius:6px;padding:2px 8px;font:600 12px/1 JetBrains Mono,ui-monospace,monospace}.todo-note[data-v-f3715286]{color:#9ca3af;margin-top:6px;font-size:12px}.todo-link[data-v-f3715286]{color:var(--brand);text-decoration:underline}.detail-info-grid[data-v-f3715286]{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.detail-info-cell[data-v-f3715286]{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-info-cell[data-v-f3715286]:nth-child(2n){border-right:none}.detail-info-cell[data-v-f3715286]:nth-last-child(-n+2){border-bottom:none}.detail-section-label[data-v-f3715286]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font:600 11px/1 Inter,sans-serif}.detail-diff-block[data-v-f3715286]{background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.detail-diff-row[data-v-f3715286]{flex-wrap:wrap;align-items:center;gap:8px;font:12px/1.4 Inter,sans-serif;display:flex}.diff-from[data-v-f3715286]{color:var(--ink-soft);opacity:.7;text-decoration:line-through}.diff-arrow[data-v-f3715286]{width:13px;height:13px;color:var(--brand);flex-shrink:0}.diff-to[data-v-f3715286]{color:var(--brand-ink);font-weight:600}.parts-loading[data-v-f3715286]{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;padding:4px 0;font:12px/1 Inter,sans-serif;display:flex}.spinner-sm[data-v-f3715286]{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin-f3715286}.detail-people[data-v-f3715286]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.detail-people-col[data-v-f3715286]{flex-direction:column;gap:8px;display:flex}.detail-tags[data-v-f3715286]{flex-wrap:wrap;gap:6px;display:flex}.dtag[data-v-f3715286]{color:var(--brand-ink);background:#3b3fe014;border-radius:20px;align-items:center;padding:4px 10px;font:500 12px/1.4 Inter,sans-serif;display:inline-flex}.dtag--student[data-v-f3715286]{color:#065f46;background:#10b9811a}.dtag-more[data-v-f3715286]{border:1.5px dashed var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:20px;align-items:center;padding:4px 10px;font:500 12px/1.4 Inter,sans-serif;transition:border-color .15s,color .15s;display:inline-flex}.dtag-more[data-v-f3715286]:hover{border-color:var(--brand);color:var(--brand)}.detail-reason[data-v-f3715286]{background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.detail-reason .div[data-v-f3715286]{white-space:pre-wrap;margin:0}.dil[data-v-f3715286]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 11px/1 Inter,sans-serif}.div[data-v-f3715286]{color:var(--ink);font:13px/1.5 Inter,sans-serif}.btn-approve-confirm[data-v-f3715286]{border:1.5px solid var(--brand);border-radius:var(--radius);height:40px;color:var(--brand);cursor:pointer;background:#fff;padding:0 20px;font:600 13px/1 Inter,sans-serif;transition:background .15s,color .15s}.btn-approve-confirm[data-v-f3715286]:hover:not(:disabled){background:#3b3fe012}.btn-approve-confirm[data-v-f3715286]:disabled{opacity:.5;cursor:not-allowed}.slot-required[data-v-f3715286]{color:#dc2626}.slot-pick-list[data-v-f3715286]{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.slot-pick[data-v-f3715286]{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.slot-pick[data-v-f3715286]:hover{border-color:var(--brand);background:#3b3fe008}.slot-pick.active[data-v-f3715286]{border-color:var(--brand);background:#3b3fe00f}.slot-pick input[data-v-f3715286]{opacity:0;pointer-events:none;position:absolute}.slot-pick-mark[data-v-f3715286]{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.slot-pick.active .slot-pick-mark[data-v-f3715286]{border-color:var(--brand)}.slot-pick.active .slot-pick-mark[data-v-f3715286]:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:3px}.slot-pick-text[data-v-f3715286]{color:var(--ink);font:600 13px/1.3 Inter,sans-serif}.slot-pick-hint[data-v-f3715286]{color:#b45309;margin:4px 0 0;font:12px/1.4 Inter,sans-serif}.rq-toast[data-v-f3715286]{z-index:500;color:#fff;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:12px 18px;font:600 13px/1.4 Inter,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #0a0c1e4d}.rq-toast svg[data-v-f3715286]{flex-shrink:0;width:18px;height:18px}.rq-toast--err[data-v-f3715286]{background:#dc2626}.rq-toast--warn[data-v-f3715286]{background:#b45309}.toast-enter-active[data-v-f3715286],.toast-leave-active[data-v-f3715286]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f3715286],.toast-leave-to[data-v-f3715286]{opacity:0;transform:translate(-50%,12px)}.modal-overlay[data-v-f3715286]{z-index:400;-webkit-backdrop-filter:blur(3px);--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--ease:cubic-bezier(.2,.7,.2,1);background:#0a0c1e80;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.modal[data-v-f3715286]{background:var(--card);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0a0c1e4d}.modal--detail[data-v-f3715286]{max-width:540px}.modal-head[data-v-f3715286]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title[data-v-f3715286]{color:#3c38b6;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.modal-close[data-v-f3715286]{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s;display:grid}.modal-close[data-v-f3715286]:hover{background:var(--bg)}.modal-close svg[data-v-f3715286]{width:16px;height:16px}.modal-body[data-v-f3715286]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-body[data-v-f3715286]::-webkit-scrollbar{width:4px}.modal-body[data-v-f3715286]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.modal-disc[data-v-f3715286]{color:var(--ink);font:600 13px/1.4 Inter,sans-serif}.field[data-v-f3715286]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-f3715286]{color:var(--ink);font:500 13px/1 Inter,sans-serif}.required[data-v-f3715286]{color:#dc2626}.input[data-v-f3715286]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 12px;font:13px/1 Inter,sans-serif}.input[data-v-f3715286]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.textarea[data-v-f3715286]{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.form-error[data-v-f3715286]{color:#dc2626;margin:0;font:12px/1.4 Inter,sans-serif}.modal-foot[data-v-f3715286]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-outline[data-v-f3715286]{border-radius:var(--radius);height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #c5c7d4;padding:0 18px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s}.btn-outline[data-v-f3715286]:hover{border-color:var(--brand);color:var(--brand)}.btn-reject-confirm[data-v-f3715286]{border:1.5px solid var(--line);border-radius:var(--radius);height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;padding:0 20px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s}.btn-reject-confirm[data-v-f3715286]:hover:not(:disabled){color:var(--ink);border-color:#c0c2cc}.btn-reject-confirm[data-v-f3715286]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-f3715286]{transition:opacity .2s var(--ease)}.modal-leave-active[data-v-f3715286]{transition:opacity .18s var(--ease)}.modal-enter-from[data-v-f3715286],.modal-leave-to[data-v-f3715286]{opacity:0}.modal-enter-active .modal[data-v-f3715286]{transition:transform .25s var(--ease)}.modal-leave-active .modal[data-v-f3715286]{transition:transform .2s var(--ease)}.modal-enter-from .modal[data-v-f3715286],.modal-leave-to .modal[data-v-f3715286]{transform:scale(.96)translateY(10px)}@media (width<=640px){.main[data-v-f3715286]{padding:16px}.cc-diff-row[data-v-f3715286]{grid-template-columns:1fr;gap:2px}.cc-diff-arrow[data-v-f3715286]{transform:rotate(90deg)}}.fsel[data-v-8afeb745]{--brand:#3b3fe0;--line:#d7d9e0;--ink:#1a1d24;--ink-soft:#6b7280;--ease:cubic-bezier(.2,.7,.2,1);flex:1;min-width:150px;position:relative}.fsel-trigger[data-v-8afeb745]{border:1.5px solid var(--line);width:100%;height:36px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font:13px/1 Inter,sans-serif;display:flex}.fsel-trigger[data-v-8afeb745]:hover{border-color:#a0a3b1}.fsel.open .fsel-trigger[data-v-8afeb745]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.fsel-trigger span[data-v-8afeb745]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fsel-trigger .placeholder[data-v-8afeb745]{color:var(--ink-soft)}.fsel-arrow[data-v-8afeb745]{width:14px;height:14px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0}.fsel.open .fsel-arrow[data-v-8afeb745]{transform:rotate(180deg)}.fsel-dropdown[data-v-8afeb745]{z-index:100;border:1.5px solid var(--line);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px -4px #14163c24}.fsel-search-wrap[data-v-8afeb745]{border-bottom:1px solid #eceef2;padding:6px 6px 4px}.fsel-search[data-v-8afeb745]{border:1.5px solid var(--line);width:100%;height:30px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 10px;font:12.5px/1 Inter,sans-serif}.fsel-search[data-v-8afeb745]:focus{border-color:var(--brand)}.fsel-scroll[data-v-8afeb745]{max-height:240px;padding:4px;overflow-y:auto}.fsel-scroll[data-v-8afeb745]::-webkit-scrollbar{width:4px}.fsel-scroll[data-v-8afeb745]::-webkit-scrollbar-track{background:0 0}.fsel-scroll[data-v-8afeb745]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.fsel-empty[data-v-8afeb745]{color:var(--ink-soft);padding:9px 12px;font:12.5px/1 Inter,sans-serif}.fsel-option[data-v-8afeb745]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font:13px/1.3 Inter,sans-serif;transition:background .12s;display:block}.fsel-option[data-v-8afeb745]:hover{background:#3b3fe012}.fsel-option.selected[data-v-8afeb745]{color:var(--brand);background:#3b3fe00f;font-weight:600}[data-v-5c439465],[data-v-5c439465]:before,[data-v-5c439465]:after{box-sizing:border-box}.dean-root[data-v-5c439465]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-dean[data-v-5c439465]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-5c439465]{flex:1;grid-template-columns:7fr 3fr;align-items:start;gap:24px;padding:24px;display:grid}.stats-grid[data-v-5c439465]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.section-card[data-v-5c439465]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.section-card[data-v-5c439465]:last-child{margin-bottom:0}.section-title[data-v-5c439465]{color:#3c38b6;margin:0 0 20px;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.retake-form[data-v-5c439465]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-5c439465]{gap:16px;display:flex}.field[data-v-5c439465]{flex-direction:column;flex:1;gap:6px;display:flex}.field--shrink[data-v-5c439465]{flex:none}.field--full[data-v-5c439465]{width:100%}.field label[data-v-5c439465]{color:var(--ink);font-size:13px;font-weight:500}.input[data-v-5c439465]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 12px;font:13px/1 Inter,sans-serif}.input[data-v-5c439465]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe01f}.input[data-v-5c439465]::placeholder{color:#b7b9c2}.custom-select[data-v-5c439465]{position:relative}.custom-select-trigger[data-v-5c439465]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;justify-content:space-between;align-items:center;padding:0 36px 0 12px;font:13px/1 Inter,sans-serif;display:flex}.custom-select-trigger[data-v-5c439465]:focus,.custom-select.open .custom-select-trigger[data-v-5c439465]{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #3b3fe01f}.custom-select-trigger svg[data-v-5c439465]{width:16px;height:16px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0;position:absolute;right:10px}.custom-select.open .custom-select-trigger svg[data-v-5c439465]{transform:rotate(180deg)}.custom-select-trigger .placeholder[data-v-5c439465]{color:#b7b9c2}.custom-select-dropdown[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);z-index:50;opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 24px -4px #14163c1f}.custom-select.open .custom-select-dropdown[data-v-5c439465]{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown-search-wrap[data-v-5c439465]{border-bottom:1px solid var(--line);padding:8px 8px 4px}.dropdown-search[data-v-5c439465]{border:1.5px solid var(--line);width:100%;height:30px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 10px;font:13px/1 Inter,sans-serif}.dropdown-search[data-v-5c439465]:focus{border-color:var(--brand)}.dropdown-scroll[data-v-5c439465]{max-height:200px;overflow-y:auto}.dropdown-scroll[data-v-5c439465]::-webkit-scrollbar{width:4px}.dropdown-scroll[data-v-5c439465]::-webkit-scrollbar-track{background:0 0}.dropdown-scroll[data-v-5c439465]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dropdown-scroll[data-v-5c439465]::-webkit-scrollbar-thumb:hover{background:#a0a3b1}.dropdown-empty[data-v-5c439465]{color:var(--ink-soft);padding:10px 14px;font:13px/1 Inter,sans-serif}.custom-select-option[data-v-5c439465]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font:13px/1.4 Inter,sans-serif;transition:background .12s;display:flex}.custom-select-option[data-v-5c439465]:hover{background:#3b3fe00f}.custom-select-option.selected[data-v-5c439465]{color:var(--brand);background:#3b3fe00d;font-weight:500}.disc-name[data-v-5c439465]{flex:1}.disc-code[data-v-5c439465]{color:var(--ink-soft);white-space:nowrap;font-size:11px}.time-picker[data-v-5c439465]{align-items:center;gap:6px;display:flex}.time-input[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);width:64px;height:38px;color:var(--ink);text-align:center;-moz-appearance:textfield;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 8px;font:14px/1 Inter,sans-serif}.time-input[data-v-5c439465]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-5c439465]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-5c439465]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe01f}.time-colon[data-v-5c439465]{color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700}.stepper[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:stretch;height:38px;display:flex;overflow:hidden}.stepper-btn[data-v-5c439465]{width:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:20px;transition:background .15s,color .15s;display:grid}.stepper-btn[data-v-5c439465]:hover:not(:disabled){color:var(--brand);background:#3b3fe012}.stepper-btn[data-v-5c439465]:disabled{opacity:.35;cursor:not-allowed}.stepper-input[data-v-5c439465]{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;outline:none;flex:1;font:500 13px/1 Inter,sans-serif}.stepper-input[data-v-5c439465]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-5c439465]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.picker-wrap[data-v-5c439465],.picker-input-wrap[data-v-5c439465]{position:relative}.tags-row[data-v-5c439465]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.teacher-tag[data-v-5c439465]{color:var(--brand-ink);background:#3b3fe01a;border-radius:20px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.teacher-tag--student[data-v-5c439465]{color:#065f46;background:#10b9811a}.tag-group[data-v-5c439465]{opacity:.7}.teacher-tag-remove[data-v-5c439465]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s}.teacher-tag-remove[data-v-5c439465]:hover{opacity:1}.token-input[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);cursor:text;min-height:44px;max-height:140px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);box-sizing:border-box;background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-y:auto}.token-input[data-v-5c439465]::-webkit-scrollbar{width:4px}.token-input[data-v-5c439465]::-webkit-scrollbar-track{background:0 0}.token-input[data-v-5c439465]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.token-input[data-v-5c439465]::-webkit-scrollbar-thumb:hover{background:#a0a3b1}.token-input--focused[data-v-5c439465]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.token-input--disabled[data-v-5c439465]{opacity:.7;cursor:not-allowed;background:#f9fafb}.token-chip[data-v-5c439465]{color:#2a2e9e;background:#3b3fe01a;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:200px;padding:4px 6px 4px 10px;font:500 12px/1.4 Inter,sans-serif;display:inline-flex}.token-chip-text[data-v-5c439465]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-chip--student[data-v-5c439465]{color:#065f46;background:#10b9811a}.token-group[data-v-5c439465]{opacity:.7;flex-shrink:0;font-size:11px}.token-remove[data-v-5c439465]{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s}.token-remove[data-v-5c439465]:hover{opacity:1}.token-field[data-v-5c439465]{min-width:80px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font:13px/1 Inter,sans-serif}.token-field[data-v-5c439465]::placeholder{color:var(--ink-soft)}.token-field[data-v-5c439465]:disabled{cursor:not-allowed}.picker-dropdown[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);z-index:100;background:#fff;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #14163c24}.picker-dropdown[data-v-5c439465]::-webkit-scrollbar{width:4px}.picker-dropdown[data-v-5c439465]::-webkit-scrollbar-track{background:0 0}.picker-dropdown[data-v-5c439465]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.picker-dropdown[data-v-5c439465]::-webkit-scrollbar-thumb:hover{background:#a0a3b1}.picker-option[data-v-5c439465]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font:13px/1 Inter,sans-serif;transition:background .12s;display:flex}.picker-option[data-v-5c439465]:hover{background:#3b3fe012}.picker-empty[data-v-5c439465]{color:var(--ink-soft);padding:10px 14px;font:13px/1 Inter,sans-serif}.picker-hint[data-v-5c439465]{color:#9ca3af;border-top:1px solid var(--line);padding:6px 14px 10px;font:11px/1.4 Inter,sans-serif}.suggest-group[data-v-5c439465]{color:var(--ink-soft);white-space:nowrap;background:#3b3fe014;border-radius:10px;padding:2px 8px;font-size:11px}.group-select-row[data-v-5c439465]{gap:8px;display:flex}.group-custom-select[data-v-5c439465]{flex:1;position:relative}.group-select-trigger[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:40px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;justify-content:space-between;align-items:center;padding:0 12px;font:13px/1 Inter,sans-serif;display:flex}.group-select-trigger[data-v-5c439465]:hover:not(:disabled){border-color:#a0a3b1}.group-select-trigger[data-v-5c439465]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.group-custom-select.open .group-select-trigger[data-v-5c439465]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.group-select-trigger .placeholder[data-v-5c439465]{color:var(--ink-soft)}.select-arrow[data-v-5c439465]{width:14px;height:14px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0}.group-custom-select.open .select-arrow[data-v-5c439465]{transform:rotate(180deg)}.group-select-dropdown[data-v-5c439465]{z-index:100;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #14163c24}.group-select-dropdown[data-v-5c439465]::-webkit-scrollbar{width:4px}.group-select-dropdown[data-v-5c439465]::-webkit-scrollbar-track{background:0 0}.group-select-dropdown[data-v-5c439465]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.group-select-option[data-v-5c439465]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:9px 14px;font:13px/1 Inter,sans-serif;transition:background .12s;display:block}.group-select-option[data-v-5c439465]:hover{background:#3b3fe012}.group-select-option.selected[data-v-5c439465]{color:var(--brand);font-weight:600}.btn-add-group[data-v-5c439465]{border:1.5px solid var(--line);border-radius:var(--radius);height:38px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;padding:0 14px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s,background .15s}.btn-add-group[data-v-5c439465]:hover:not(:disabled){color:#065f46;background:#10b98112;border-color:#10b981}.btn-add-group[data-v-5c439465]:disabled{opacity:.4;cursor:not-allowed}.field-hint-warn[data-v-5c439465]{color:#d97706;margin:4px 0 0;font-size:12px}.submit-error[data-v-5c439465]{color:#dc2626;margin:0;font-size:12px}.submit-success[data-v-5c439465]{color:#059669;margin:0;font-size:12px}.btn-primary[data-v-5c439465]{border-radius:var(--radius);color:#fff;cursor:pointer;height:40px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;align-self:center;padding:0 32px;font:600 14px/1 Inter,sans-serif;box-shadow:0 8px 20px -8px #5b3bd98c}.btn-primary[data-v-5c439465]:hover:not(:disabled){transform:scale(1.03);box-shadow:0 4px 10px -5px #5b3bd9b3}.btn-primary[data-v-5c439465]:disabled{opacity:.6;cursor:not-allowed}.panel-enter-active[data-v-5c439465]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.panel-leave-active[data-v-5c439465]{transition:opacity .15s var(--ease), transform .15s var(--ease)}.panel-enter-from[data-v-5c439465],.panel-leave-to[data-v-5c439465]{opacity:0;transform:translateY(-8px)}.debt-table-card[data-v-5c439465]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #3b3fe026;margin-bottom:24px;overflow:hidden}.debt-table-head[data-v-5c439465]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.debt-table-title[data-v-5c439465]{color:#3c38b6;white-space:nowrap;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:14px;font-weight:700}.debt-table-actions[data-v-5c439465]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-exp[data-v-5c439465]{cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font:600 12px/1 Inter,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}.btn-exp svg[data-v-5c439465]{flex-shrink:0;width:14px;height:14px}.btn-exp[data-v-5c439465]:disabled{opacity:.4;cursor:not-allowed}.btn-exp.excel[data-v-5c439465]{color:#1a7340;border:1.5px solid #1a7340}.btn-exp.excel[data-v-5c439465]:hover:not(:disabled){background:#1a734012}.btn-exp.word[data-v-5c439465]{color:#1a56a0;border:1.5px solid #1a56a0}.btn-exp.word[data-v-5c439465]:hover:not(:disabled){background:#1a56a012}.filters-bar[data-v-5c439465]{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-reset[data-v-5c439465]{border:1.5px solid var(--line);height:36px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:0 14px;font:600 12px/1 Inter,sans-serif;transition:border-color .15s,color .15s,background .15s}.btn-reset[data-v-5c439465]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#3b3fe00a}.btn-reset[data-v-5c439465]:disabled{opacity:.4;cursor:not-allowed}.debt-table-close[data-v-5c439465]{cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.debt-table-close[data-v-5c439465]:hover{background:var(--bg);color:var(--ink)}.debt-table-close svg[data-v-5c439465]{width:14px;height:14px}.debt-table-state[data-v-5c439465]{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;padding:32px;font:13px/1 Inter,sans-serif;display:flex}.debt-table-wrap[data-v-5c439465]{max-height:480px;overflow:auto}.debt-table-wrap[data-v-5c439465]::-webkit-scrollbar{width:4px;height:4px}.debt-table-wrap[data-v-5c439465]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.debt-table[data-v-5c439465]{border-collapse:collapse;width:100%;font:13px/1.4 Inter,sans-serif}.debt-table thead tr[data-v-5c439465]{z-index:2;position:sticky;top:0}.debt-table th[data-v-5c439465]{color:var(--ink-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8f9fb;padding:9px 14px;font:600 12px/1 Inter,sans-serif}.debt-table td[data-v-5c439465]{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;text-align:left;padding:10px 14px}.debt-table .td-disc-name[data-v-5c439465],.debt-table .td-disc-code[data-v-5c439465]{text-align:left}.debt-table tbody tr:last-child td[data-v-5c439465]{border-bottom:none}.debt-table tbody tr:hover td[data-v-5c439465]{background:#3b3fe006}.td-disc-name[data-v-5c439465]{font-weight:500}.td-disc-code[data-v-5c439465]{color:var(--ink-soft);margin-top:2px;font-size:11px}.debt-table-foot[data-v-5c439465]{border-top:1px solid var(--line);color:var(--ink-soft);text-align:left;padding:8px 20px;font:11px/1 Inter,sans-serif}.sched-list[data-v-5c439465]{max-height:480px;margin:0;padding:0;list-style:none;overflow-y:auto}.sched-list[data-v-5c439465]::-webkit-scrollbar{width:4px}.sched-list[data-v-5c439465]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sched-row[data-v-5c439465]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;transition:background .12s;display:flex}.sched-row[data-v-5c439465]:last-child{border-bottom:none}.sched-row[data-v-5c439465]:hover{background:#3b3fe006}.sched-icon[data-v-5c439465]{width:36px;height:36px;color:var(--brand);background:#3b3fe014;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sched-icon svg[data-v-5c439465]{width:18px;height:18px}.sched-body[data-v-5c439465]{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.sched-subject[data-v-5c439465]{color:var(--ink);font:500 13px/1.4 Inter,sans-serif}.sched-meta[data-v-5c439465]{color:var(--ink-soft);font:12px/1.4 Inter,sans-serif}@media (width<=1280px){.stats-grid[data-v-5c439465]{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.main[data-v-5c439465]{grid-template-columns:1fr}.col-right[data-v-5c439465]{grid-template-columns:1fr 1fr;gap:20px;display:grid}}@media (width<=600px){.main[data-v-5c439465]{gap:16px;padding:16px}.form-row[data-v-5c439465]{flex-direction:column;gap:12px}.stats-grid[data-v-5c439465]{grid-template-columns:1fr 1fr}.col-right[data-v-5c439465]{grid-template-columns:1fr}}[data-v-93cb5c26],[data-v-93cb5c26]:before,[data-v-93cb5c26]:after{box-sizing:border-box}.teacher-root[data-v-93cb5c26]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-teacher[data-v-93cb5c26]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-93cb5c26]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.content-cols[data-v-93cb5c26]{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.feed-col[data-v-93cb5c26]{flex-direction:column;gap:20px;min-width:0;display:flex}.stats-row[data-v-93cb5c26]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.filters-bar[data-v-93cb5c26]{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-reset[data-v-93cb5c26]{border:1.5px solid var(--line);height:36px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:0 14px;font:600 12px/1 Inter,sans-serif;transition:border-color .15s,color .15s,background .15s}.btn-reset[data-v-93cb5c26]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#3b3fe00a}.btn-reset[data-v-93cb5c26]:disabled{opacity:.4;cursor:not-allowed}.panel-card[data-v-93cb5c26]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #3b3fe026;overflow:hidden}.panel-head[data-v-93cb5c26]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.panel-title[data-v-93cb5c26]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:14px;font-weight:700}.panel-head-actions[data-v-93cb5c26]{align-items:center;gap:8px;display:flex}.panel-close[data-v-93cb5c26]{cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.panel-close[data-v-93cb5c26]:hover{background:var(--bg);color:var(--ink)}.panel-close svg[data-v-93cb5c26]{width:14px;height:14px}.btn-exp[data-v-93cb5c26]{cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font:600 12px/1 Inter,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}.btn-exp svg[data-v-93cb5c26]{flex-shrink:0;width:13px;height:13px}.btn-exp[data-v-93cb5c26]:disabled{opacity:.4;cursor:not-allowed}.btn-exp.excel[data-v-93cb5c26]{color:#1a7340;border:1.5px solid #1a7340}.btn-exp.excel[data-v-93cb5c26]:hover:not(:disabled){background:#1a734012}.btn-exp.word[data-v-93cb5c26]{color:#1a56a0;border:1.5px solid #1a56a0}.btn-exp.word[data-v-93cb5c26]:hover:not(:disabled){background:#1a56a012}.panel-empty[data-v-93cb5c26]{text-align:center;color:var(--ink-soft);padding:28px 20px;font:13px/1 Inter,sans-serif}.panel-loading[data-v-93cb5c26]{color:var(--ink-soft);align-items:center;gap:10px;padding:20px;font:13px/1 Inter,sans-serif;display:flex}.spinner-sm[data-v-93cb5c26]{border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin-93cb5c26}.panel-list[data-v-93cb5c26]{margin:0;padding:0;list-style:none}.panel-row--disc[data-v-93cb5c26]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;transition:background .1s;display:flex}.panel-row--disc[data-v-93cb5c26]:last-child{border-bottom:none}.panel-row--disc[data-v-93cb5c26]:hover{background:#3b3fe006}.disc-icon[data-v-93cb5c26]{width:34px;height:34px;color:var(--brand);background:#3b3fe014;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.disc-icon svg[data-v-93cb5c26]{width:16px;height:16px}.disc-body[data-v-93cb5c26]{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.disc-name[data-v-93cb5c26]{color:var(--ink);text-align:left;font:500 13px/1.4 Inter,sans-serif}.disc-code[data-v-93cb5c26]{color:var(--ink-soft);text-align:left;font:11px/1 Inter,sans-serif}.debtors-body[data-v-93cb5c26]{overflow:hidden}.debtors-group[data-v-93cb5c26]{border-bottom:1px solid var(--line)}.debtors-group[data-v-93cb5c26]:last-child{border-bottom:none}.debtors-group-head[data-v-93cb5c26]{border-bottom:1px solid var(--line);background:#3b3fe008;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px 8px;display:flex}.debtors-disc-name[data-v-93cb5c26]{color:var(--brand-ink);font:600 12px/1.4 Inter,sans-serif}.debtors-count[data-v-93cb5c26]{color:#b91c1c;background:#e63c5a1f;border-radius:10px;padding:2px 7px;font:700 11px/1 Inter,sans-serif}.panel-row--student[data-v-93cb5c26]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;transition:background .1s;display:flex}.panel-row--student[data-v-93cb5c26]:last-child{border-bottom:none}.panel-row--student[data-v-93cb5c26]:hover{background:#3b3fe006}.student-avatar[data-v-93cb5c26]{color:#fff;background:linear-gradient(135deg,#3b3fe0,#8b3df0);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font:700 13px/1 Inter,sans-serif;display:grid}.student-body[data-v-93cb5c26]{flex-direction:column;gap:2px;min-width:0;display:flex}.student-name[data-v-93cb5c26]{color:var(--ink);font:500 13px/1.4 Inter,sans-serif}.student-group[data-v-93cb5c26]{color:var(--ink-soft);text-align:left;font:11px/1 Inter,sans-serif}.panel-enter-active[data-v-93cb5c26]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.panel-leave-active[data-v-93cb5c26]{transition:opacity .15s var(--ease), transform .15s var(--ease)}.panel-enter-from[data-v-93cb5c26],.panel-leave-to[data-v-93cb5c26]{opacity:0;transform:translateY(-8px)}.feed-card[data-v-93cb5c26]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.feed-head[data-v-93cb5c26]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.feed-title-row[data-v-93cb5c26]{align-items:center;gap:8px;display:flex}.feed-title[data-v-93cb5c26]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700}.unread-badge[data-v-93cb5c26]{color:#fff;background:linear-gradient(135deg,#2b5cff 0%,#8b3df0 100%);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font:700 12px/1 Inter,sans-serif;display:inline-flex}.mark-all-btn[data-v-93cb5c26]{cursor:pointer;color:var(--brand);white-space:nowrap;background:0 0;border:none;padding:4px 0;font:500 12px/1 Inter,sans-serif;transition:opacity .15s}.mark-all-btn[data-v-93cb5c26]:hover{opacity:.7}.feed-state[data-v-93cb5c26]{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font:500 14px/1.5 Inter,sans-serif;display:flex}.feed-empty svg[data-v-93cb5c26]{opacity:.35;width:40px;height:40px}.spinner[data-v-93cb5c26]{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-93cb5c26}@keyframes spin-93cb5c26{to{transform:rotate(360deg)}}.feed-list[data-v-93cb5c26]{margin:0;padding:0;list-style:none}.feed-item[data-v-93cb5c26]{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s var(--ease);align-items:flex-start;gap:14px;padding:14px 20px;display:flex;position:relative}.feed-item[data-v-93cb5c26]:last-child{border-bottom:none}.feed-item[data-v-93cb5c26]:hover,.feed-item.unread[data-v-93cb5c26]{background:#3b3fe008}.notif-icon-wrap[data-v-93cb5c26]{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.notif-icon-img[data-v-93cb5c26]{object-fit:contain;width:26px;height:26px;display:block}.notif-icon-svg[data-v-93cb5c26]{width:20px;height:20px}.notif-body[data-v-93cb5c26]{text-align:left;flex:1;min-width:0}.notif-title[data-v-93cb5c26]{color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;font:600 13px/1.4 Inter,sans-serif;overflow:hidden}.notif-text[data-v-93cb5c26]{color:var(--ink-soft);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font:13px/1.4 Inter,sans-serif;display:-webkit-box;overflow:hidden}.notif-footer[data-v-93cb5c26]{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.notif-time[data-v-93cb5c26]{color:#9ca3af;font:11px/1 Inter,sans-serif}.notif-link[data-v-93cb5c26]{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font:500 13px/1 Inter,sans-serif;transition:opacity .15s}.notif-link[data-v-93cb5c26]:hover{opacity:.7}.unread-dot[data-v-93cb5c26]{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.side-col[data-v-93cb5c26]{flex-direction:column;gap:16px;display:flex}@media (width<=1280px){.stats-row[data-v-93cb5c26]{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.content-cols[data-v-93cb5c26]{grid-template-columns:1fr}.side-col[data-v-93cb5c26]{grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (width<=600px){.main[data-v-93cb5c26]{gap:16px;padding:16px}.stats-row[data-v-93cb5c26]{grid-template-columns:1fr 1fr}.side-col[data-v-93cb5c26]{grid-template-columns:1fr}}[data-v-df537d93],[data-v-df537d93]:before,[data-v-df537d93]:after{box-sizing:border-box}.teacher-req-root[data-v-df537d93]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-wrap[data-v-df537d93]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.main[data-v-df537d93]{flex:1;justify-content:center;padding:24px;display:flex}.content-wrap[data-v-df537d93]{flex-direction:column;gap:20px;width:100%;display:flex}.page-tabs[data-v-df537d93]{background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:6px;display:flex}.tab-btn[data-v-df537d93]{height:44px;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font:600 13px/1 Inter,sans-serif;display:flex;position:relative}.tab-btn svg[data-v-df537d93]{flex-shrink:0;width:16px;height:16px}.tab-btn.active[data-v-df537d93]{color:#fff;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);box-shadow:0 4px 14px -4px #5b3bd980}.tab-btn[data-v-df537d93]:not(.active):hover{color:var(--brand);background:#3b3fe00f}.tab-badge[data-v-df537d93]{color:#b45309;background:#f59e0b40;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.tab-btn.active .tab-badge[data-v-df537d93]{color:#fff;background:#ffffff40}.section-card[data-v-df537d93]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.section-title[data-v-df537d93]{color:#3c38b6;margin:0 0 20px;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:600}.table-header[data-v-df537d93]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-select[data-v-df537d93]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);height:36px;color:var(--ink);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;outline:none;padding:0 32px 0 12px;font:13px/1 Inter,sans-serif;transition:border-color .2s}.filter-select[data-v-df537d93]:focus{border-color:var(--brand)}.table-wrap[data-v-df537d93]{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.data-table[data-v-df537d93]{border-collapse:collapse;width:100%;font:13px/1.4 Inter,sans-serif}.head-row th[data-v-df537d93]{z-index:2;color:var(--ink-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8f9fb;padding:10px 14px;font:600 12px/1 Inter,sans-serif;position:sticky;top:0}.data-table tbody tr[data-v-df537d93]{transition:background .12s}.data-table tbody tr[data-v-df537d93]:hover{background:#3b3fe008}.data-table td[data-v-df537d93]{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;text-align:left;padding:11px 14px}.data-table tbody tr:last-child td[data-v-df537d93]{border-bottom:none}.td-num[data-v-df537d93]{color:var(--ink-soft);width:40px}.td-subject[data-v-df537d93]{font-weight:500}.td-nowrap[data-v-df537d93]{white-space:nowrap}.td-soft[data-v-df537d93]{color:var(--ink-soft)}.empty-row[data-v-df537d93]{text-align:center;color:var(--ink-soft);padding:36px!important}.empty-cell[data-v-df537d93]{flex-direction:column;align-items:center;gap:8px;display:flex}.btn-link[data-v-df537d93]{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font:500 13px/1 Inter,sans-serif;text-decoration:underline}.table-header-actions[data-v-df537d93]{align-items:center;gap:10px;display:flex}.btn-sm-primary[data-v-df537d93]{align-items:center;gap:6px;display:inline-flex;height:36px!important;padding:0 16px!important;font-size:13px!important}.btn-sm-primary svg[data-v-df537d93]{width:14px;height:14px}.action-btns[data-v-df537d93]{gap:6px;display:flex}.btn-sm[data-v-df537d93]{height:30px!important;padding:0 12px!important;font-size:12px!important}.status-badge[data-v-df537d93]{white-space:nowrap;border-radius:20px;padding:3px 10px;font:600 11px/1.4 Inter,sans-serif;display:inline-block}.status-pending[data-v-df537d93]{color:#b45309;background:#f59e0b1f}.status-approved[data-v-df537d93]{color:#065f46;background:#10b9811f}.status-rejected[data-v-df537d93]{color:#b91c1c;background:#dc26261a}.retake-form[data-v-df537d93]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-df537d93]{gap:16px;display:flex}.field[data-v-df537d93]{flex-direction:column;flex:1;gap:6px;display:flex}.field--shrink[data-v-df537d93]{flex:none}.field--full[data-v-df537d93]{width:100%}.field label[data-v-df537d93]{color:var(--ink);text-align:left;font-size:13px;font-weight:500}.input[data-v-df537d93]{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;outline:none;padding:0 12px;font:13px/1 Inter,sans-serif}.input[data-v-df537d93]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe01f}.input[data-v-df537d93]::placeholder{color:#b7b9c2}.textarea[data-v-df537d93]{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.time-picker[data-v-df537d93]{align-items:center;gap:6px;display:flex}.time-input[data-v-df537d93]{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);width:64px;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);-moz-appearance:textfield;background:#fff;outline:none;padding:0 8px;font:14px/1 Inter,sans-serif}.time-input[data-v-df537d93]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-df537d93]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-df537d93]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe01f}.time-colon[data-v-df537d93]{color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700}.stepper[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;align-items:stretch;height:38px;display:flex;overflow:hidden}.stepper-btn[data-v-df537d93]{width:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:20px;transition:background .15s,color .15s;display:grid}.stepper-btn[data-v-df537d93]:hover:not(:disabled){color:var(--brand);background:#3b3fe012}.stepper-btn[data-v-df537d93]:disabled{opacity:.35;cursor:not-allowed}.stepper-input[data-v-df537d93]{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;outline:none;flex:1;font:500 13px/1 Inter,sans-serif}.stepper-input[data-v-df537d93]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-df537d93]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slot-remove-field[data-v-df537d93]{justify-content:flex-start}.btn-slot-remove[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);width:44px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.btn-slot-remove[data-v-df537d93]:hover{color:#dc2626;background:#dc26260d;border-color:#dc2626}.btn-slot-remove svg[data-v-df537d93]{width:16px;height:16px}.slot-add-row[data-v-df537d93]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-4px;display:flex}.btn-add-slot[data-v-df537d93]{border-radius:var(--radius);border:1.5px dashed var(--line);height:34px;color:var(--brand);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 14px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.btn-add-slot[data-v-df537d93]:hover:not(:disabled){border-color:var(--brand);background:#3b3fe00d}.btn-add-slot[data-v-df537d93]:disabled{opacity:.45;cursor:not-allowed;color:var(--ink-soft)}.btn-add-slot svg[data-v-df537d93]{width:14px;height:14px}.slot-hint[data-v-df537d93]{color:var(--ink-soft);font:12px/1.4 Inter,sans-serif}.tags-wrap[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);cursor:text;min-height:40px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.tags-wrap[data-v-df537d93]:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #3b3fe01f}.tag[data-v-df537d93]{color:var(--brand-ink);background:#3b3fe01a;border-radius:20px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag--student[data-v-df537d93]{color:#065f46;background:#10b9811a}.tag-remove[data-v-df537d93]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s}.tag-remove[data-v-df537d93]:hover{opacity:1}.tag-input[data-v-df537d93]{min-width:180px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font:13px/1 Inter,sans-serif}.tag-input[data-v-df537d93]::placeholder{color:#b7b9c2}.hint-warn[data-v-df537d93]{color:#d97706;margin:4px 0 0;font-size:12px}.field-hint-warn[data-v-df537d93]{color:#d97706;margin:4px 0 0;font:12px/1.4 Inter,sans-serif}.picker-wrap[data-v-df537d93],.picker-wrap-field[data-v-df537d93]{position:relative}.token-input[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);cursor:text;box-sizing:border-box;background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;max-height:140px;padding:6px 10px;transition:border-color .2s,box-shadow .2s;display:flex;overflow-y:auto}.token-input[data-v-df537d93]::-webkit-scrollbar{width:4px}.token-input[data-v-df537d93]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.token-input--focused[data-v-df537d93]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.token-input--disabled[data-v-df537d93]{opacity:.7;cursor:not-allowed;background:#f9fafb}.token-input--locked[data-v-df537d93]{cursor:default;background:#f9fafb}.locked-hint[data-v-df537d93]{color:var(--ink-soft);padding:3px 2px;font:13px/1 Inter,sans-serif}.field-hint[data-v-df537d93]{color:var(--ink-soft);margin:4px 0 0;font:12px/1.4 Inter,sans-serif}.token-chip[data-v-df537d93]{color:#2a2e9e;background:#3b3fe01a;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;max-width:200px;padding:4px 6px 4px 10px;font:500 12px/1.4 Inter,sans-serif;display:inline-flex}.token-chip--student[data-v-df537d93]{color:#065f46;background:#10b9811a}.token-chip-text[data-v-df537d93]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-group[data-v-df537d93]{opacity:.7;flex-shrink:0;font-size:11px}.token-remove[data-v-df537d93]{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.token-remove[data-v-df537d93]:hover{opacity:1}.token-field[data-v-df537d93]{min-width:80px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font:13px/1 Inter,sans-serif}.token-field[data-v-df537d93]::placeholder{color:var(--ink-soft)}.token-field[data-v-df537d93]:disabled{cursor:not-allowed}.picker-dropdown[data-v-df537d93]{z-index:100;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #14163c24}.picker-dropdown[data-v-df537d93]::-webkit-scrollbar{width:4px}.picker-dropdown[data-v-df537d93]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.picker-option[data-v-df537d93]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font:13px/1 Inter,sans-serif;transition:background .12s;display:flex}.picker-option[data-v-df537d93]:hover{background:#3b3fe012}.picker-empty[data-v-df537d93]{color:var(--ink-soft);padding:10px 14px;font:13px/1 Inter,sans-serif}.suggest-group[data-v-df537d93]{color:var(--ink-soft);background:#3b3fe014;border-radius:10px;padding:2px 8px;font-size:11px}.dropdown-search-wrap[data-v-df537d93]{border-bottom:1px solid var(--line);padding:8px 8px 4px}.dropdown-search[data-v-df537d93]{border:1.5px solid var(--line);width:100%;height:30px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 10px;font:13px/1 Inter,sans-serif}.dropdown-search[data-v-df537d93]:focus{border-color:var(--brand)}.dropdown-scroll[data-v-df537d93]{max-height:240px;overflow-y:auto}.dropdown-scroll[data-v-df537d93]::-webkit-scrollbar{width:4px}.dropdown-scroll[data-v-df537d93]::-webkit-scrollbar-track{background:0 0}.dropdown-scroll[data-v-df537d93]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.dropdown-scroll[data-v-df537d93]::-webkit-scrollbar-thumb:hover{background:#a0a3b1}.dropdown-empty[data-v-df537d93]{color:var(--ink-soft);padding:10px 14px;font:13px/1 Inter,sans-serif}.disc-name[data-v-df537d93]{flex:1}.disc-code[data-v-df537d93]{color:var(--ink-soft);white-space:nowrap;font-size:11px}.group-select-row[data-v-df537d93]{gap:8px;display:flex}.group-custom-select[data-v-df537d93]{flex:1;position:relative}.group-select-trigger[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:40px;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:0 12px;font:13px/1 Inter,sans-serif;transition:border-color .2s;display:flex}.group-select-trigger[data-v-df537d93]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.group-custom-select.open .group-select-trigger[data-v-df537d93]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.group-select-trigger .placeholder[data-v-df537d93]{color:var(--ink-soft)}.select-arrow[data-v-df537d93]{width:14px;height:14px;color:var(--ink-soft);flex-shrink:0;transition:transform .2s}.group-custom-select.open .select-arrow[data-v-df537d93]{transform:rotate(180deg)}.group-select-dropdown[data-v-df537d93]{z-index:100;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #14163c24}.group-select-option[data-v-df537d93]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:9px 14px;font:13px/1 Inter,sans-serif;display:block}.group-select-option[data-v-df537d93]:hover{background:#3b3fe012}.group-select-option.selected[data-v-df537d93]{color:var(--brand);font-weight:600}.custom-select[data-v-df537d93]{position:relative}.custom-select-trigger[data-v-df537d93]{appearance:none;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;justify-content:space-between;align-items:center;padding:0 36px 0 12px;font:13px/1 Inter,sans-serif;display:flex}.custom-select-trigger[data-v-df537d93]:focus,.custom-select.open .custom-select-trigger[data-v-df537d93]{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #3b3fe01f}.custom-select-trigger svg[data-v-df537d93]{width:16px;height:16px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0;position:absolute;right:10px}.custom-select.open .custom-select-trigger svg[data-v-df537d93]{transform:rotate(180deg)}.custom-select-dropdown[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);z-index:50;opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 24px -4px #14163c1f}.custom-select.open .custom-select-dropdown[data-v-df537d93]{opacity:1;pointer-events:all;transform:translateY(0)}.custom-select-option[data-v-df537d93]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font:13px/1.4 Inter,sans-serif;transition:background .12s;display:flex}.custom-select-option[data-v-df537d93]:hover{background:#3b3fe00f}.custom-select-option.selected[data-v-df537d93]{color:var(--brand);background:#3b3fe00d;font-weight:500}.form-msg[data-v-df537d93]{align-items:center;gap:6px;margin:0;font:13px/1.4 Inter,sans-serif;display:flex}.form-error[data-v-df537d93]{color:#dc2626}.form-success[data-v-df537d93]{color:#059669}.loading-hint[data-v-df537d93]{color:var(--ink-soft);padding:10px 0;font:13px/1.5 Inter,sans-serif}.current-values[data-v-df537d93]{background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cv-label[data-v-df537d93]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 11px/1 Inter,sans-serif}.cv-grid[data-v-df537d93]{flex-wrap:wrap;gap:12px 24px;display:flex}.cv-item[data-v-df537d93]{flex-direction:column;gap:3px;display:flex}.cv-key[data-v-df537d93]{color:var(--ink-soft);font:500 11px/1 Inter,sans-serif}.cv-val[data-v-df537d93]{color:var(--ink);font:600 13px/1 Inter,sans-serif}.changes-header[data-v-df537d93]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:4px;font:600 12px/1 Inter,sans-serif}.form-success svg[data-v-df537d93]{width:15px;height:15px}.btn-submit[data-v-df537d93]{border-radius:var(--radius);color:#fff;cursor:pointer;height:42px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;align-self:flex-start;padding:0 32px;font:600 14px/1 Inter,sans-serif;box-shadow:0 8px 20px -8px #5b3bd98c}.btn-submit[data-v-df537d93]:hover{transform:scale(1.03);box-shadow:0 4px 10px -5px #5b3bd9b3}.btn-primary[data-v-df537d93]{border-radius:var(--radius);color:#fff;cursor:pointer;height:40px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;align-items:center;gap:6px;padding:0 18px;font:600 13px/1 Inter,sans-serif;display:inline-flex;box-shadow:0 6px 18px -6px #5b3bd98c}.btn-primary[data-v-df537d93]:hover{transform:scale(1.03);box-shadow:0 4px 10px -5px #5b3bd9b3}.btn-primary svg[data-v-df537d93]{width:15px;height:15px}.btn-outline[data-v-df537d93]{border-radius:var(--radius);height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #c5c7d4;padding:0 18px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s,box-shadow .15s;box-shadow:0 1px 4px #14163c14}.btn-outline[data-v-df537d93]:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 2px 10px #3b3fe024}.modal-overlay[data-v-df537d93]{z-index:400;-webkit-backdrop-filter:blur(3px);--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);background:#0a0c1e80;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.modal[data-v-df537d93]{background:var(--card);border-radius:16px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0a0c1e4d}.modal--detail[data-v-df537d93]{max-width:520px}.modal--edit[data-v-df537d93]{max-width:720px}.modal-head[data-v-df537d93]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title[data-v-df537d93]{color:#3c38b6;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 48px);font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.modal-close[data-v-df537d93]{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.modal-close[data-v-df537d93]:hover{background:var(--bg);color:var(--ink)}.modal-close svg[data-v-df537d93]{width:16px;height:16px}.modal-body[data-v-df537d93]{flex:1;padding:20px;overflow-y:auto}.modal-body[data-v-df537d93]::-webkit-scrollbar{width:4px}.modal-body[data-v-df537d93]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.modal-body--form[data-v-df537d93]{padding:20px 20px 4px}.modal-foot[data-v-df537d93]{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.detail-hero[data-v-df537d93]{border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.hero-pending[data-v-df537d93]{background:#f59e0b14;border:1px solid #f59e0b33}.hero-approved[data-v-df537d93]{background:#10b98114;border:1px solid #10b98133}.hero-rejected[data-v-df537d93]{background:#dc26260f;border:1px solid #dc262626}.detail-hero-icon[data-v-df537d93]{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.hero-pending .detail-hero-icon[data-v-df537d93]{color:#b45309;background:#f59e0b26}.hero-approved .detail-hero-icon[data-v-df537d93]{color:#065f46;background:#10b9812e}.hero-rejected .detail-hero-icon[data-v-df537d93]{color:#b91c1c;background:#dc26261f}.detail-hero-icon svg[data-v-df537d93]{width:20px;height:20px}.detail-hero-status[data-v-df537d93]{color:var(--ink);margin-bottom:4px;font:700 14px/1 Inter,sans-serif}.detail-hero-date[data-v-df537d93]{color:var(--ink-soft);font:12px/1 Inter,sans-serif}.reject-banner[data-v-df537d93]{color:#b91c1c;background:#dc26260f;border:1px solid #dc262633;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font:13px/1.5 Inter,sans-serif;display:flex}.reject-banner svg[data-v-df537d93]{flex-shrink:0;width:16px;height:16px;margin-top:1px}.detail-info-grid[data-v-df537d93]{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.detail-info-cell[data-v-df537d93]{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-info-cell[data-v-df537d93]:nth-child(2n){border-right:none}.detail-info-cell[data-v-df537d93]:nth-last-child(-n+2){border-bottom:none}.detail-people[data-v-df537d93]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.detail-people-col[data-v-df537d93]{flex-direction:column;gap:8px;display:flex}.detail-tags[data-v-df537d93]{flex-wrap:wrap;gap:6px;display:flex}.detail-description[data-v-df537d93]{background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.detail-description .div[data-v-df537d93]{white-space:pre-wrap;margin:0}.dil[data-v-df537d93]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 11px/1 Inter,sans-serif}.div[data-v-df537d93]{color:var(--ink);font:13px/1.5 Inter,sans-serif}.modal-enter-active[data-v-df537d93]{transition:opacity .2s var(--ease)}.modal-leave-active[data-v-df537d93]{transition:opacity .18s var(--ease)}.modal-enter-from[data-v-df537d93],.modal-leave-to[data-v-df537d93]{opacity:0}.modal-enter-active .modal[data-v-df537d93]{transition:transform .25s var(--ease)}.modal-leave-active .modal[data-v-df537d93]{transition:transform .2s var(--ease)}.modal-enter-from .modal[data-v-df537d93],.modal-leave-to .modal[data-v-df537d93]{transform:scale(.96)translateY(12px)}.parts-loading[data-v-df537d93]{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;padding:4px 0;font:12px/1 Inter,sans-serif;display:flex}.spinner-sm[data-v-df537d93]{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.tag-more[data-v-df537d93]{border:1.5px dashed var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:20px;align-items:center;padding:4px 10px;font:500 12px/1.4 Inter,sans-serif;transition:border-color .15s,color .15s;display:inline-flex}.tag-more[data-v-df537d93]:hover{border-color:var(--brand);color:var(--brand)}.btn-add-group[data-v-df537d93]{border:1.5px solid var(--line);border-radius:var(--radius);height:38px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;padding:0 14px;font:600 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s,background .15s}.btn-add-group[data-v-df537d93]:hover{color:#065f46;background:#10b98112;border-color:#10b981}@media (width<=640px){.main[data-v-df537d93]{padding:16px}.form-row[data-v-df537d93]{flex-direction:column;gap:12px}.detail-info-grid[data-v-df537d93]{grid-template-columns:1fr}.detail-info-cell[data-v-df537d93]{border-right:none!important}.detail-info-cell[data-v-df537d93]:last-child{border-bottom:none}.detail-people[data-v-df537d93]{grid-template-columns:1fr}}[data-v-a8a25657],[data-v-a8a25657]:before,[data-v-a8a25657]:after{box-sizing:border-box}.stmt-root[data-v-a8a25657]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-stmt[data-v-a8a25657]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.page-bar[data-v-a8a25657]{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.page-title[data-v-a8a25657]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:20px;font-weight:700}.btn-all-export[data-v-a8a25657]{border-radius:var(--radius);color:#fff;cursor:pointer;height:38px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);white-space:nowrap;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;align-items:center;gap:7px;padding:0 18px;font:600 13px/1 Inter,sans-serif;display:flex;box-shadow:0 6px 18px -6px #5b3bd98c}.btn-all-export[data-v-a8a25657]:hover{transform:scale(1.03);box-shadow:0 4px 10px -5px #5b3bd9b3}.main[data-v-a8a25657]{flex:1;grid-template-columns:300px 1fr;align-items:start;gap:20px;padding:20px 24px 24px;display:grid}.left-col[data-v-a8a25657]{position:sticky;top:20px}.left-card[data-v-a8a25657]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;max-height:calc(100dvh - 140px);display:flex;overflow:visible}.left-head[data-v-a8a25657]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.panel-title[data-v-a8a25657]{color:#3c38b6;font-family:Gerhaus,Inter,sans-serif;font-size:14px;font-weight:600}.count-chip[data-v-a8a25657]{color:var(--brand);background:#3b3fe01a;border-radius:20px;padding:3px 8px;font:600 12px/1 Inter,sans-serif}.search-wrap[data-v-a8a25657]{padding:12px 12px 8px;position:relative}.search-icon[data-v-a8a25657]{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.search-input[data-v-a8a25657]{border:1.5px solid var(--line);background:var(--bg);width:100%;height:36px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:8px;outline:none;padding:0 10px 0 34px;font:13px/1 Inter,sans-serif}.search-input[data-v-a8a25657]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.search-input[data-v-a8a25657]::placeholder{color:#b0b3be}.filters[data-v-a8a25657]{flex-direction:column;gap:7px;padding:0 12px 12px;display:flex}.filter-row-head[data-v-a8a25657]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.filter-label[data-v-a8a25657]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font:600 10.5px/1 Inter,sans-serif}.filter-reset[data-v-a8a25657]{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font:600 11px/1 Inter,sans-serif;transition:opacity .15s}.filter-reset[data-v-a8a25657]:hover{opacity:.7}.chips[data-v-a8a25657]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-a8a25657]{border:1.5px solid var(--line);height:28px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:20px;padding:4px 11px;font:500 12px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s}.chip[data-v-a8a25657]:hover{border-color:var(--brand);color:var(--brand)}.chip.active[data-v-a8a25657]{border-color:var(--brand);color:var(--brand);background:#3b3fe01a;font-weight:600}.retakes-list[data-v-a8a25657]{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);flex-direction:column;flex:1;gap:6px;padding:4px 8px 12px;display:flex;overflow-y:auto}.retakes-list[data-v-a8a25657]::-webkit-scrollbar{width:4px}.retakes-list[data-v-a8a25657]::-webkit-scrollbar-track{background:0 0}.retakes-list[data-v-a8a25657]::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.r-item[data-v-a8a25657]{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:8px;padding:12px}.r-item[data-v-a8a25657]:hover{background:#3b3fe008;border-color:#3b3fe04d}.r-item.selected[data-v-a8a25657]{border-color:var(--brand);background:#3b3fe00f;box-shadow:0 0 0 3px #3b3fe01a}.r-subject[data-v-a8a25657]{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.3}.r-meta[data-v-a8a25657]{color:var(--ink-soft);font-size:11px;line-height:1.6}.r-footer[data-v-a8a25657]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.status-badge[data-v-a8a25657]{border-radius:20px;padding:3px 9px;font:600 11px/1 Inter,sans-serif;display:inline-block}.status-badge.lg[data-v-a8a25657]{padding:4px 12px;font-size:12px}.r-count[data-v-a8a25657]{color:var(--ink-soft);align-items:center;gap:4px;font:500 11px/1 Inter,sans-serif;display:flex}.empty-list[data-v-a8a25657]{color:#b0b3be;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.spinner-inline[data-v-a8a25657]{border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite stmt-spin-a8a25657}@keyframes stmt-spin-a8a25657{to{transform:rotate(360deg)}}.detail-loading[data-v-a8a25657]{color:var(--ink-soft);align-items:center;gap:10px;padding:28px 24px;font:500 13px/1 Inter,sans-serif;display:flex}.grade-note[data-v-a8a25657]{color:var(--ink-soft);background:#6b728014;border-radius:8px;align-items:center;gap:8px;margin:16px 24px 18px;padding:11px 14px;font:500 12.5px/1.4 Inter,sans-serif;display:flex}.grade-note svg[data-v-a8a25657]{flex-shrink:0}.grade-note--active[data-v-a8a25657]{color:#3b3fe0;background:#3b3fe014}.right-col[data-v-a8a25657]{flex-direction:column;gap:16px;display:flex}.empty-state[data-v-a8a25657]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.empty-title[data-v-a8a25657]{color:var(--ink);margin:0;font-size:16px;font-weight:600}.empty-sub[data-v-a8a25657]{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.6}.info-card[data-v-a8a25657]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.info-head[data-v-a8a25657]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.retake-title[data-v-a8a25657]{color:#3c38b6;flex:1;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:17px;font-weight:700}.info-grid[data-v-a8a25657]{grid-template-columns:1fr 1fr;gap:8px 28px;margin-bottom:16px;display:grid}.info-row[data-v-a8a25657]{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.info-row svg[data-v-a8a25657]{color:var(--brand);flex-shrink:0}.info-row-full[data-v-a8a25657]{grid-column:1/-1}.info-footer[data-v-a8a25657]{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px;display:flex}.export-group[data-v-a8a25657]{gap:8px;display:flex}.btn-exp[data-v-a8a25657]{cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font:600 12px/1 Inter,sans-serif;transition:background .15s,border-color .15s;display:flex}.btn-exp.excel[data-v-a8a25657]{color:#1a7340;background:#fff;border:1.5px solid #1a7340}.btn-exp.excel[data-v-a8a25657]:hover{background:#1a734012}.btn-exp.word[data-v-a8a25657]{color:#1a56a0;background:#fff;border:1.5px solid #1a56a0}.btn-exp.word[data-v-a8a25657]:hover{background:#1a56a012}.students-card[data-v-a8a25657]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.students-head[data-v-a8a25657]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.students-title[data-v-a8a25657]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:14px;font-weight:600}.progress-text[data-v-a8a25657]{color:var(--ink-soft);font-size:13px}.progress-text strong[data-v-a8a25657]{color:var(--ink)}.table-wrap[data-v-a8a25657]{overflow-x:auto}.tbl[data-v-a8a25657]{border-collapse:collapse;width:100%}.tbl th[data-v-a8a25657]{text-align:left;color:var(--ink-soft);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font:600 12px/1 Inter,sans-serif}.tbl td[data-v-a8a25657]{color:var(--ink);border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:11px 16px;font-size:13px}.tbl tbody tr:last-child td[data-v-a8a25657]{border-bottom:none}.tbl tbody tr[data-v-a8a25657]{transition:background .12s}.tbl tbody tr[data-v-a8a25657]:hover{background:#3b3fe008}.td-num[data-v-a8a25657]{text-align:center;color:var(--ink-soft);font-weight:500}.td-name[data-v-a8a25657]{font-weight:500}.td-group[data-v-a8a25657]{text-align:left;color:var(--ink-soft);font-size:12px;font-weight:500}.td-grade[data-v-a8a25657]{padding-top:8px;padding-bottom:8px}.grade-picker[data-v-a8a25657]{align-items:center;gap:5px;display:flex}.g-btn[data-v-a8a25657]{border:1.5px solid var(--line);min-width:34px;height:30px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font:600 12px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s,transform .1s}.g-btn[data-v-a8a25657]:hover{border-color:currentColor;transform:translateY(-1px)}.g2[data-v-a8a25657]{--c:#c0566a}.g3[data-v-a8a25657]{--c:#f0c591}.g4[data-v-a8a25657]{--c:#7587fa}.g5[data-v-a8a25657]{--c:#85d6b8}.g-na[data-v-a8a25657]{--c:#8b8f9e;min-width:42px}.g-btn[data-v-a8a25657]:not(:disabled):hover{color:var(--c);border-color:var(--c);background:color-mix(in srgb, var(--c) 8%, transparent)}.g-btn[data-v-a8a25657]:disabled{opacity:.4;cursor:not-allowed}.g-btn.g-active[data-v-a8a25657]{color:#fff;border-color:var(--c);background:var(--c)}.grade-spinner[data-v-a8a25657]{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;margin-left:4px;animation:.7s linear infinite stmt-spin-a8a25657}.draft-dot[data-v-a8a25657]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:4px}.students-head-right[data-v-a8a25657]{align-items:center;gap:12px;display:flex}.sheet-badge[data-v-a8a25657]{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:4px 9px;font:600 11px/1 Inter,sans-serif}.sheet-badge--open[data-v-a8a25657]{color:#3b3fe0;background:#3b3fe01a}.sheet-badge--closed[data-v-a8a25657]{color:#6b7280;background:#6b72801f}.sheet-actions[data-v-a8a25657]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.sheet-btn[data-v-a8a25657]{cursor:pointer;border:1.5px solid #0000;border-radius:9px;height:38px;padding:0 18px;font:600 13px/1 Inter,sans-serif;transition:opacity .15s,transform .1s,background .15s}.sheet-btn[data-v-a8a25657]:disabled{opacity:.45;cursor:not-allowed}.sheet-btn[data-v-a8a25657]:not(:disabled):active{transform:translateY(1px)}.sheet-btn--save[data-v-a8a25657]{border-color:var(--brand);color:var(--brand);background:#fff}.sheet-btn--save[data-v-a8a25657]:not(:disabled):hover{background:#3b3fe00f}.sheet-btn--close[data-v-a8a25657]{background:var(--brand);color:#fff}.sheet-btn--close[data-v-a8a25657]:not(:disabled):hover{background:#2f33c4}.sheet-btn--reopen[data-v-a8a25657]{color:#b45309;background:#fff;border-color:#d97706}.sheet-btn--reopen[data-v-a8a25657]:not(:disabled):hover{background:#f59e0b14}.result-chip[data-v-a8a25657]{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 8%, transparent);min-width:34px;height:30px;color:var(--c);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.td-time[data-v-a8a25657]{white-space:nowrap}.result-date[data-v-a8a25657]{color:var(--ink-soft);font:12px/1 Inter,sans-serif}.td-time-dash[data-v-a8a25657]{color:#c5c8d4}.refresh-btn[data-v-a8a25657]{border:1.5px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.refresh-btn[data-v-a8a25657]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#3b3fe00d}.refresh-btn[data-v-a8a25657]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.spinning svg[data-v-a8a25657]{animation:.8s linear infinite stmt-spin-a8a25657}.empty-cell[data-v-a8a25657]{text-align:center;color:var(--ink-soft);padding:28px 16px}.grade-error-bar[data-v-a8a25657]{border-top:1px solid var(--line);color:#dc2626;background:#dc26260d;margin:0;padding:12px 24px;font:500 13px/1.4 Inter,sans-serif}.table-footer[data-v-a8a25657]{border-top:1px solid #d7d9e0;justify-content:flex-end;align-items:center;gap:14px;padding:14px 24px;display:flex}.save-ok[data-v-a8a25657]{color:#059669;align-items:center;gap:6px;font:500 13px/1 Inter,sans-serif;display:flex}.btn-primary[data-v-a8a25657]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border:none;border-radius:10px;height:38px;padding:0 28px;font:600 13px/1 Inter,sans-serif;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);box-shadow:0 6px 18px -6px #5b3bd98c}.btn-primary[data-v-a8a25657]:hover{transform:scale(1.03)}.ep-overlay[data-v-a8a25657]{z-index:199;opacity:0;pointer-events:none;background:#0a0c1e73;transition:opacity .25s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0}.ep-overlay.active[data-v-a8a25657]{opacity:1;pointer-events:all}.ep[data-v-a8a25657]{z-index:200;color:#1a1d24;background:#fff;flex-direction:column;width:360px;font-family:Inter,system-ui,sans-serif;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 32px #14163c24}.ep.open[data-v-a8a25657]{transform:translate(0)}.ep-head[data-v-a8a25657]{border-bottom:1px solid #d7d9e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.ep-title[data-v-a8a25657]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:15px;font-weight:700}.ep-close[data-v-a8a25657]{color:#6b7280;cursor:pointer;background:#f3f4f7;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.ep-close[data-v-a8a25657]:hover{color:#dc2626;background:#dc262614}.ep-body[data-v-a8a25657]{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.ep-field[data-v-a8a25657]{flex-direction:column;gap:8px;display:flex}.ep-label[data-v-a8a25657]{color:#1a1d24;text-transform:uppercase;letter-spacing:.06em;font:600 12px/1 Inter,sans-serif}.ep-subjects[data-v-a8a25657]{background:#fafafb;border:1.5px solid #e5e4e7;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex}.ep-check[data-v-a8a25657]{cursor:pointer;color:#1a1d24;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.ep-check[data-v-a8a25657]:hover{background:#3b3fe00f}.ep-check input[type=checkbox][data-v-a8a25657]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #c5c8d4;border-radius:5px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s;display:grid}.ep-check input[type=checkbox][data-v-a8a25657]:before{content:"";clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,86% 8%,39% 70%);background:#fff;width:10px;height:10px;transition:transform .12s cubic-bezier(.2,.7,.2,1);transform:scale(0)}.ep-check input[type=checkbox][data-v-a8a25657]:checked{background:linear-gradient(135deg,#2b5cff 0%,#5b3bd9 55%,#8b3df0 100%);border-color:#3b3fe0}.ep-check input[type=checkbox][data-v-a8a25657]:checked:before{transform:scale(1)}.ep-check input[type=checkbox][data-v-a8a25657]:hover{border-color:#3b3fe0}.ep-check-text[data-v-a8a25657]{line-height:1.4}.ep-hint-gray[data-v-a8a25657]{color:#6b7280;margin:0;font-size:12px;font-style:italic}.ep-label-row[data-v-a8a25657]{justify-content:space-between;align-items:center;display:flex}.ep-clear[data-v-a8a25657]{cursor:pointer;color:#3b3fe0;background:0 0;border:none;padding:0;font:600 11px/1 Inter,sans-serif;transition:opacity .15s}.ep-clear[data-v-a8a25657]:hover{opacity:.7}.ep-msel[data-v-a8a25657]{position:relative}.ep-msel-trigger[data-v-a8a25657]{appearance:none;color:#1a1d24;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d7d9e0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:38px;padding:0 34px 0 12px;font:13px/1 Inter,sans-serif;transition:border-color .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.ep-msel.open .ep-msel-trigger[data-v-a8a25657]{border-color:#3b3fe0;box-shadow:0 0 0 3px #3b3fe01f}.ep-msel-trigger .placeholder[data-v-a8a25657]{color:#9498a4}.ep-msel-trigger svg[data-v-a8a25657]{color:#6b7280;flex-shrink:0;width:14px;height:14px;transition:transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;right:11px}.ep-msel.open .ep-msel-trigger svg[data-v-a8a25657]{transform:rotate(180deg)}.ep-msel-dropdown[data-v-a8a25657]{z-index:10;background:#fff;border:1.5px solid #d7d9e0;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px -4px #14163c24}.ep-msel-search-wrap[data-v-a8a25657]{border-bottom:1px solid #eceef2;padding:8px 8px 4px}.ep-msel-search[data-v-a8a25657]{color:#1a1d24;border:1.5px solid #d7d9e0;border-radius:6px;outline:none;width:100%;height:30px;padding:0 10px;font:12.5px/1 Inter,sans-serif}.ep-msel-search[data-v-a8a25657]:focus{border-color:#3b3fe0}.ep-msel-scroll[data-v-a8a25657]{flex-direction:column;gap:7px;max-height:220px;padding:6px 12px 8px;display:flex;overflow-y:auto}.ep-msel-scroll[data-v-a8a25657]::-webkit-scrollbar{width:4px}.ep-msel-scroll[data-v-a8a25657]::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:4px}.ep-msel-empty[data-v-a8a25657]{color:#6b7280;padding:4px 0;font:12.5px/1 Inter,sans-serif}.ep-daterange[data-v-a8a25657]{flex-direction:column;gap:8px;display:flex}.ep-date-wrap[data-v-a8a25657]{align-items:center;gap:10px;display:flex}.ep-date-lbl[data-v-a8a25657]{color:#6b7280;width:20px;font:500 13px/1 Inter,sans-serif}.ep-date-wrap[data-v-a8a25657] .dp__main{flex:1;min-width:0}.ep-chips[data-v-a8a25657]{flex-wrap:wrap;gap:6px;display:flex}.ep-chips .chip[data-v-a8a25657]{color:#6b7280;background:#fff;border-color:#d7d9e0}.ep-chips .chip[data-v-a8a25657]:hover{color:#3b3fe0;border-color:#3b3fe0}.ep-chips .chip.active[data-v-a8a25657]{color:#3b3fe0;background:#3b3fe01a;border-color:#3b3fe0}.ep-count[data-v-a8a25657]{color:#6b7280;background:#f3f4f7;border-radius:8px;padding:12px 14px;font-size:13px}.ep-count strong[data-v-a8a25657]{color:#1a1d24}.ep-footer[data-v-a8a25657]{border-top:1px solid #d7d9e0;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px;display:flex}.btn-exp-lg[data-v-a8a25657]{color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font:600 13px/1 Inter,sans-serif;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1),opacity .2s;display:flex}.btn-exp-lg[data-v-a8a25657]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-exp-lg[data-v-a8a25657]:not(:disabled):hover{transform:scale(1.02)}.btn-exp-lg.excel[data-v-a8a25657]{background:linear-gradient(135deg,#1aa05a 0%,#0f7a43 100%);box-shadow:0 6px 18px -6px #0f7a4399}.btn-exp-lg.excel[data-v-a8a25657]:not(:disabled):hover{box-shadow:0 8px 22px -6px #0f7a43b3}.btn-exp-lg.word[data-v-a8a25657]{background:linear-gradient(135deg,#2b5cff 0%,#1a56a0 100%);box-shadow:0 6px 18px -6px #1a56a099}.btn-exp-lg.word[data-v-a8a25657]:not(:disabled):hover{box-shadow:0 8px 22px -6px #1a56a0b3}.fade-enter-active[data-v-a8a25657],.fade-leave-active[data-v-a8a25657]{transition:opacity .3s}.fade-enter-from[data-v-a8a25657],.fade-leave-to[data-v-a8a25657]{opacity:0}@media (width<=1100px){.main[data-v-a8a25657]{grid-template-columns:260px 1fr}}@media (width<=860px){.main[data-v-a8a25657]{grid-template-columns:1fr}.left-col[data-v-a8a25657]{position:static}.left-card[data-v-a8a25657]{max-height:320px}.ep[data-v-a8a25657]{width:100%}}@media (width<=600px){.main[data-v-a8a25657]{gap:14px;padding:16px}.page-bar[data-v-a8a25657]{padding:16px 16px 0}.info-grid[data-v-a8a25657]{grid-template-columns:1fr}.grade-picker[data-v-a8a25657]{flex-wrap:wrap}}[data-v-7712c9f8],[data-v-7712c9f8]:before,[data-v-7712c9f8]:after{box-sizing:border-box}.users-root[data-v-7712c9f8]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-users[data-v-7712c9f8]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.page-bar[data-v-7712c9f8]{align-items:center;gap:12px;padding:20px 24px 0;display:flex}.page-bar-left[data-v-7712c9f8]{align-items:center;gap:12px;display:flex}.page-title[data-v-7712c9f8]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:20px;font-weight:700}.total-chip[data-v-7712c9f8]{color:var(--brand);background:#3b3fe01a;border-radius:20px;padding:4px 12px;font:600 12px/1 Inter,sans-serif}.filters-bar[data-v-7712c9f8]{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 0;display:flex}.search-wrap[data-v-7712c9f8]{flex:1;min-width:220px;max-width:380px;position:relative}.search-icon[data-v-7712c9f8]{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input[data-v-7712c9f8]{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 34px;font:13px/1 Inter,sans-serif}.search-input[data-v-7712c9f8]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.search-input[data-v-7712c9f8]::placeholder{color:#b0b3be}.search-clear[data-v-7712c9f8]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear[data-v-7712c9f8]:hover{color:#dc2626;background:#dc262614}.chips[data-v-7712c9f8]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-7712c9f8]{border:1.5px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:0 12px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s;display:flex}.chip[data-v-7712c9f8]:hover{border-color:var(--brand);color:var(--brand)}.chip.active[data-v-7712c9f8]{border-color:var(--brand);color:var(--brand);background:#3b3fe01a;font-weight:600}.chip-cnt[data-v-7712c9f8]{color:#fff;opacity:.75;background:currentColor;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.chip.active .chip-cnt[data-v-7712c9f8]{opacity:1}.group-select-wrap[data-v-7712c9f8]{color:var(--ink-soft);align-items:center;gap:7px;min-width:180px;max-width:240px;display:flex}.results-bar[data-v-7712c9f8]{padding:10px 24px 0}.results-text[data-v-7712c9f8]{color:var(--ink-soft);font-size:13px}.results-text strong[data-v-7712c9f8]{color:var(--ink);font-weight:600}.results-empty[data-v-7712c9f8]{color:#b0b3be}.users-grid[data-v-7712c9f8]{grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 24px 0;display:grid}.user-card[data-v-7712c9f8]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;align-items:center;gap:8px;padding:24px 20px 20px;display:flex}.user-card[data-v-7712c9f8]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #14163c1c}.u-avatar[data-v-7712c9f8]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex;overflow:hidden}.u-avatar img[data-v-7712c9f8]{object-fit:cover;width:100%;height:100%}.u-initials[data-v-7712c9f8]{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 3px #0003;font:700 22px/1 Inter,sans-serif}.u-name[data-v-7712c9f8]{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.u-badge[data-v-7712c9f8]{border-radius:20px;padding:3px 10px;font:600 11px/1 Inter,sans-serif}.u-email[data-v-7712c9f8]{color:var(--ink-soft);word-break:break-all;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.u-email svg[data-v-7712c9f8]{color:var(--ink-soft);flex-shrink:0}.empty-state[data-v-7712c9f8]{flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.empty-title[data-v-7712c9f8]{color:var(--ink);margin:0;font-size:16px;font-weight:600}.empty-sub[data-v-7712c9f8]{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.6}.btn-reset[data-v-7712c9f8]{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);height:36px;color:var(--ink);cursor:pointer;margin-top:8px;padding:0 20px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s}.btn-reset[data-v-7712c9f8]:hover{border-color:var(--brand);color:var(--brand)}.pagination[data-v-7712c9f8]{justify-content:center;align-items:center;gap:4px;padding:24px 24px 0;display:flex}.pg-btn[data-v-7712c9f8]{border:1.5px solid var(--line);background:var(--card);min-width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s;display:flex}.pg-btn[data-v-7712c9f8]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#3b3fe00d}.pg-btn.active[data-v-7712c9f8]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.pg-btn[data-v-7712c9f8]:disabled{opacity:.35;cursor:not-allowed}.pg-dots[data-v-7712c9f8]{text-align:center;min-width:36px;color:var(--ink-soft);font-size:14px}.page-bottom-space[data-v-7712c9f8]{height:32px}@media (width<=1280px){.users-grid[data-v-7712c9f8]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.users-grid[data-v-7712c9f8]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.page-bar[data-v-7712c9f8],.filters-bar[data-v-7712c9f8],.results-bar[data-v-7712c9f8],.users-grid[data-v-7712c9f8],.pagination[data-v-7712c9f8]{padding-left:16px;padding-right:16px}.search-wrap[data-v-7712c9f8]{max-width:100%}.users-grid[data-v-7712c9f8]{grid-template-columns:repeat(2,1fr);gap:12px}.user-card[data-v-7712c9f8]{padding:18px 14px 16px}.u-avatar[data-v-7712c9f8]{width:52px;height:52px}.u-initials[data-v-7712c9f8]{font-size:18px}}@media (width<=400px){.users-grid[data-v-7712c9f8]{grid-template-columns:1fr}}[data-v-fe0651da],[data-v-fe0651da]:before,[data-v-fe0651da]:after{box-sizing:border-box}.admin-root[data-v-fe0651da]{--bg:#f3f4f7;--card:#fff;--ink:#1a1d24;--ink-soft:#6b7280;--line:#d7d9e0;--brand:#3b3fe0;--brand-ink:#2a2e9e;--radius:10px;--shadow:0 2px 8px #14163c12;--ease:cubic-bezier(.2,.7,.2,1);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.page-admin[data-v-fe0651da]{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.page-bar[data-v-fe0651da]{align-items:center;gap:12px;padding:20px 24px 0;display:flex}.page-bar-left[data-v-fe0651da]{align-items:center;gap:12px;display:flex}.page-title[data-v-fe0651da]{color:#3c38b6;margin:0;font-family:Gerhaus,Inter,sans-serif;font-size:20px;font-weight:700}.total-chip[data-v-fe0651da]{color:var(--brand);background:#3b3fe01a;border-radius:20px;padding:4px 12px;font:600 12px/1 Inter,sans-serif}.filters-bar[data-v-fe0651da]{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 0;display:flex}.search-wrap[data-v-fe0651da]{flex:1;min-width:220px;max-width:380px;position:relative}.search-icon[data-v-fe0651da]{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input[data-v-fe0651da]{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;height:38px;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 34px;font:13px/1 Inter,sans-serif}.search-input[data-v-fe0651da]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.search-input[data-v-fe0651da]::placeholder{color:#b0b3be}.search-clear[data-v-fe0651da]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear[data-v-fe0651da]:hover{color:#dc2626;background:#dc262614}.chips[data-v-fe0651da]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-fe0651da]{border:1.5px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:0 12px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s;display:flex}.chip[data-v-fe0651da]:hover{border-color:var(--brand);color:var(--brand)}.chip.active[data-v-fe0651da]{border-color:var(--brand);color:var(--brand);background:#3b3fe01a;font-weight:600}.results-bar[data-v-fe0651da]{padding:10px 24px 0}.results-text[data-v-fe0651da]{color:var(--ink-soft);font-size:13px}.results-text strong[data-v-fe0651da]{color:var(--ink);font-weight:600}.results-empty[data-v-fe0651da]{color:#b0b3be}.table-card[data-v-fe0651da]{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 24px 0;padding:8px}.table-wrap[data-v-fe0651da]{border-radius:8px;overflow:auto}.data-table[data-v-fe0651da]{border-collapse:collapse;width:100%;font:13px/1.4 Inter,sans-serif}.head-row th[data-v-fe0651da]{z-index:2;color:var(--ink-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8f9fb;padding:12px 16px;font:600 12px/1 Inter,sans-serif;position:sticky;top:0}.data-table tbody tr[data-v-fe0651da]{transition:background .12s}.data-table tbody tr[data-v-fe0651da]:hover{background:#3b3fe008}.data-table td[data-v-fe0651da]{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;text-align:left;padding:12px 16px}.data-table tbody tr:last-child td[data-v-fe0651da]{border-bottom:none}.td-soft[data-v-fe0651da]{color:var(--ink-soft)}.user-cell[data-v-fe0651da]{align-items:center;gap:12px;display:flex}.u-avatar[data-v-fe0651da]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.u-initials[data-v-fe0651da]{color:#fff;text-shadow:0 1px 2px #0003;font:700 13px/1 Inter,sans-serif}.u-name[data-v-fe0651da]{color:var(--ink);white-space:nowrap;font-weight:600}.u-badge[data-v-fe0651da]{white-space:nowrap;border-radius:20px;padding:3px 10px;font:600 11px/1 Inter,sans-serif}.role-select-wrap[data-v-fe0651da]{align-items:center;gap:8px;display:flex;position:relative}.role-select-trigger[data-v-fe0651da]{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:160px;height:36px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font:500 13px/1 Inter,sans-serif;display:flex}.role-select-trigger[data-v-fe0651da]:hover:not(:disabled){border-color:#a0a3b1}.role-select-wrap.open .role-select-trigger[data-v-fe0651da]{border-color:var(--brand);box-shadow:0 0 0 3px #3b3fe01a}.role-select-trigger[data-v-fe0651da]:disabled{opacity:.6;cursor:not-allowed;background-color:#f8f9fb}.role-select-arrow[data-v-fe0651da]{width:14px;height:14px;color:var(--ink-soft);transition:transform .2s var(--ease);flex-shrink:0}.role-select-wrap.open .role-select-arrow[data-v-fe0651da]{transform:rotate(180deg)}.role-select-dropdown[data-v-fe0651da]{z-index:100;border:1.5px solid var(--line);background:#fff;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px -4px #14163c24}.role-select-option[data-v-fe0651da]{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:9px 12px;font:13px/1.3 Inter,sans-serif;transition:background .12s;display:block}.role-select-option[data-v-fe0651da]:hover{background:#3b3fe012}.role-select-option.selected[data-v-fe0651da]{color:var(--brand);background:#3b3fe00f;font-weight:600}.select-spinner[data-v-fe0651da]{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin-fe0651da}@keyframes spin-fe0651da{to{transform:rotate(360deg)}}.empty-state[data-v-fe0651da]{flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.empty-title[data-v-fe0651da]{color:var(--ink);margin:0;font-size:16px;font-weight:600}.empty-sub[data-v-fe0651da]{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.6}.btn-reset[data-v-fe0651da]{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--card);height:36px;color:var(--ink);cursor:pointer;margin-top:8px;padding:0 20px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,color .15s}.btn-reset[data-v-fe0651da]:hover{border-color:var(--brand);color:var(--brand)}.pagination[data-v-fe0651da]{justify-content:center;align-items:center;gap:4px;padding:24px 24px 0;display:flex}.pg-btn[data-v-fe0651da]{border:1.5px solid var(--line);background:var(--card);min-width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s;display:flex}.pg-btn[data-v-fe0651da]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#3b3fe00d}.pg-btn.active[data-v-fe0651da]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.pg-btn[data-v-fe0651da]:disabled{opacity:.35;cursor:not-allowed}.pg-dots[data-v-fe0651da]{text-align:center;min-width:36px;color:var(--ink-soft);font-size:14px}.page-bottom-space[data-v-fe0651da]{height:32px}.toast[data-v-fe0651da]{z-index:500;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:12px 18px;font:600 13px/1.4 Inter,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #0a0c1e4d}.toast svg[data-v-fe0651da]{flex-shrink:0;width:18px;height:18px}.toast--ok[data-v-fe0651da]{color:#fff;background:#065f46}.toast--err[data-v-fe0651da]{color:#fff;background:#dc2626}.toast-enter-active[data-v-fe0651da],.toast-leave-active[data-v-fe0651da]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.toast-enter-from[data-v-fe0651da],.toast-leave-to[data-v-fe0651da]{opacity:0;transform:translate(-50%,12px)}@media (width<=600px){.page-bar[data-v-fe0651da],.filters-bar[data-v-fe0651da],.results-bar[data-v-fe0651da],.pagination[data-v-fe0651da]{padding-left:16px;padding-right:16px}.table-card[data-v-fe0651da]{margin-left:16px;margin-right:16px}.search-wrap[data-v-fe0651da]{max-width:100%}}
