.app-loader[data-v-faf5cc6b]{display:grid;place-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-4)}.app-loader--fullscreen[data-v-faf5cc6b]{position:fixed;inset:0;z-index:var(--z-toast);align-content:center;background:var(--bg-primary)}.app-loader__stage[data-v-faf5cc6b]{display:grid;justify-items:center;perspective:900px}.app-loader__card[data-v-faf5cc6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:220px;height:172px;padding:var(--space-4);border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);box-shadow:var(--shadow-lg);transform-style:preserve-3d;animation:loader-card-faf5cc6b 3.6s cubic-bezier(.45,0,.25,1) infinite}.app-loader__image[data-v-faf5cc6b]{width:auto;max-width:170px;height:64px;object-fit:contain}.app-loader__caption[data-v-faf5cc6b]{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;text-align:center}.app-loader__shadow[data-v-faf5cc6b]{width:160px;height:14px;margin-top:var(--space-4);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--text-primary) 18%,transparent),transparent);animation:loader-shadow-faf5cc6b 3.6s cubic-bezier(.45,0,.25,1) infinite}@keyframes loader-card-faf5cc6b{0%{transform:rotateY(-16deg) rotateX(6deg) translateY(0)}36%{transform:rotateY(-376deg) rotateX(6deg) translateY(0)}60%{transform:rotateY(-344deg) rotateX(-4deg) translateY(-6px)}82%{transform:rotateY(-372deg) rotateX(5deg) translateY(0)}to{transform:rotateY(-376deg) rotateX(6deg) translateY(0)}}@keyframes loader-shadow-faf5cc6b{0%{transform:scaleX(1);opacity:.9}9%,27%{transform:scaleX(.35);opacity:.5}18%{transform:scaleX(1);opacity:.9}36%,to{transform:scaleX(1);opacity:.9}}.app-loader__label[data-v-faf5cc6b]{display:inline-flex;align-items:baseline;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.app-loader__dots[data-v-faf5cc6b]{display:inline-flex;gap:3px;margin-left:4px}.app-loader__dots i[data-v-faf5cc6b]{width:4px;height:4px;border-radius:50%;background:currentColor;animation:loader-dot-faf5cc6b 1.2s ease-in-out infinite}.app-loader__dots i[data-v-faf5cc6b]:nth-child(2){animation-delay:.15s}.app-loader__dots i[data-v-faf5cc6b]:nth-child(3){animation-delay:.3s}@keyframes loader-dot-faf5cc6b{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.command-palette[data-v-915567a9]{width:min(620px,calc(100vw - 24px));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.command-list[data-v-915567a9]{display:flex;flex-direction:column;gap:2px;max-height:420px;margin-top:var(--space-3);overflow:auto}.command-item[data-v-915567a9]{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-default)}.command-item--active[data-v-915567a9]{background:var(--brand-soft);color:var(--brand-primary)}[data-theme=dark] .command-item--active[data-v-915567a9]{color:var(--brand-light)}.command-item__label[data-v-915567a9]{flex:1;min-width:0;font-weight:500}.command-item__group[data-v-915567a9]{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.command-empty[data-v-915567a9]{padding:var(--space-5);color:var(--text-muted);text-align:center}.command-hint[data-v-915567a9]{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-2) 0;color:var(--text-muted);font-size:var(--font-size-xs)}kbd[data-v-915567a9]{padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary);color:var(--text-muted);font-family:inherit;font-size:11px}.network-status[data-v-a6ddca21]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-2);max-width:min(420px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--warning);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm)}.network-status-enter-active[data-v-a6ddca21],.network-status-leave-active[data-v-a6ddca21]{transition:opacity var(--duration-fast),transform var(--duration-fast)}.network-status-enter-from[data-v-a6ddca21],.network-status-leave-to[data-v-a6ddca21]{opacity:0;transform:translateY(12px)}.app-feedback.n-message-container--top{top:calc(18px + env(safe-area-inset-top,0px));padding-inline:16px;pointer-events:none}.app-feedback>.n-message-wrapper{max-width:100%;margin:0 0 10px;transform:translateY(0);pointer-events:auto}.app-feedback .n-message{min-width:min(340px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));min-height:68px;gap:14px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translateY(0);transition:transform .34s cubic-bezier(.22,.7,.3,1)}.app-feedback .n-message--success-type{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.app-feedback .n-message__content{min-width:0;font-size:15px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.app-feedback .n-message__icon{width:32px;height:32px;margin:0;font-size:32px}.app-feedback .n-message__icon--success-type{isolation:isolate;animation:feedback-confirm-impact .44s cubic-bezier(.22,.75,.3,1) .28s both}.app-feedback .n-message__icon--success-type>*{color:var(--success)}.app-feedback .n-message__icon--success-type:after{content:"";position:absolute;inset:1px;z-index:-1;border:1px solid var(--success);border-radius:50%;opacity:0;pointer-events:none;animation:feedback-confirm-ring .44s ease-out .36s both}.app-feedback .n-message__close{position:static;margin:0 0 0 auto;flex-shrink:0}.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-enter-active{transition:opacity .22s ease-out,max-height .34s ease-out,margin-bottom .34s ease-out}.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-leave-active{transition:opacity .21s ease-in,max-height .25s ease-in,margin-bottom .25s ease-in}.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-enter-from,.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-leave-to{opacity:0;transform:none}.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-enter-to,.app-feedback>.n-message-wrapper.fade-in-height-expand-transition-leave-from{opacity:1;transform:translateY(0)}.app-feedback>.fade-in-height-expand-transition-enter-from .n-message,.app-feedback>.fade-in-height-expand-transition-leave-to .n-message{transform:translateY(calc(-100% - 40px))}.app-feedback>.fade-in-height-expand-transition-leave-active .n-message{transition:transform .25s cubic-bezier(.4,0,.6,1)}@keyframes feedback-confirm-impact{0%{transform:scale(.88)}28%{transform:scale(1.28)}52%{transform:scale(.96)}to{transform:scale(1)}}@keyframes feedback-confirm-ring{0%{opacity:0;transform:scale(.95)}15%{opacity:.48}to{opacity:0;transform:scale(1.7)}}@media(max-width:480px){.app-feedback .n-message{min-height:64px;gap:12px;padding:14px 16px}}@media(prefers-reduced-motion:reduce){.app-feedback>.n-message-wrapper{transform:none!important;transition:none!important}.app-feedback .n-message{transform:none!important;transition:none!important}.app-feedback .n-message__icon--success-type,.app-feedback .n-message__icon--success-type:after{animation:none!important;transform:none!important}}html[data-reduced-motion=true] .app-feedback>.n-message-wrapper{transform:none!important;transition:none!important}html[data-reduced-motion=true] .app-feedback .n-message{transform:none!important;transition:none!important}html[data-reduced-motion=true] .app-feedback .n-message__icon--success-type,html[data-reduced-motion=true] .app-feedback .n-message__icon--success-type:after{animation:none!important;transform:none!important}.cve-reminder{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;line-height:1.45}.cve-reminder>span{flex:1 1 220px}.cve-reminder__btn{flex:none}.boot-leave-active{transition:opacity .22s var(--ease-out)}.boot-leave-to{opacity:0}:root{--bg-primary: #F2F4F7;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F3F8;--bg-elevated: #FFFFFF;--bg-overlay: rgba(255, 255, 255, .9);--brand-primary: #4338CA;--brand-hover: #3730A3;--brand-light: #4F46E5;--brand-soft: #EEF0FF;--brand-border: #DCDFFB;--brand-glow: rgba(79, 70, 229, .1);--success: #059669;--success-bg: color-mix(in srgb, #059669 8%, #FFFFFF);--success-border: rgba(5, 150, 105, .25);--error: #DC2626;--error-bg: color-mix(in srgb, #DC2626 8%, #FFFFFF);--badge-red: #FF3B30;--badge-text: #FFFFFF;--error-border: rgba(220, 38, 38, .25);--warning: #C2610C;--warning-bg: color-mix(in srgb, #EA580C 8%, #FFFFFF);--warning-border: rgba(234, 88, 12, .25);--info: #0369A1;--info-bg: color-mix(in srgb, #0369A1 8%, #FFFFFF);--info-border: rgba(3, 105, 161, .25);--violet: #6D28D9;--violet-bg: color-mix(in srgb, #6D28D9 8%, #FFFFFF);--pink: #BE185D;--pink-bg: color-mix(in srgb, #BE185D 8%, #FFFFFF);--blue: #2563EB;--blue-bg: color-mix(in srgb, #2563EB 8%, #FFFFFF);--sky: #0284C7;--sky-bg: color-mix(in srgb, #0EA5E9 9%, #FFFFFF);--cyan: #0891B2;--cyan-bg: color-mix(in srgb, #06B6D4 9%, #FFFFFF);--teal: #0F766E;--teal-bg: color-mix(in srgb, #0D9488 9%, #FFFFFF);--amber: #B45309;--amber-bg: color-mix(in srgb, #F59E0B 11%, #FFFFFF);--fill-indigo: #6366F1;--fill-blue: #3B82F6;--fill-sky: #0EA5E9;--fill-cyan: #06B6D4;--fill-teal: #14B8A6;--fill-violet: #8B5CF6;--fill-amber: #F59E0B;--fill-green: #10B981;--fill-red: #EF4444;--fill-pink: #EC4899;--text-primary: #0F1424;--text-secondary: #475069;--text-muted: #667091;--text-disabled: #9AA3BA;--text-inverse: #FFFFFF;--border: #E4E7F0;--border-subtle: rgba(15, 20, 36, .06);--border-hover: rgba(15, 20, 36, .14);--sheet-line: rgba(15, 20, 36, .11);--sheet-head: #F0F2F6;--sheet-zebra: #F7F8FB;--sheet-hover: #EEF0FD;--surface-border: transparent;--shadow-sm: 0 1px 2px rgba(15, 20, 36, .03);--shadow-md: 0 4px 12px rgba(15, 20, 36, .07), 0 1px 2px rgba(15, 20, 36, .04);--shadow-lg: 0 12px 32px rgba(15, 20, 36, .1), 0 4px 12px rgba(15, 20, 36, .05);--shadow-xl: 0 24px 48px rgba(15, 20, 36, .14);--shadow-brand: 0 8px 20px rgba(79, 70, 229, .24);--hero-from: #1E1B4B;--hero-to: #1E3A8A;--hero-text: #FFFFFF;--hero-muted: rgba(255, 255, 255, .72);--hero-chip: rgba(255, 255, 255, .12);--hero-line: rgba(255, 255, 255, .18);--profile-from: #312E81;--profile-to: #4F46E5;--hero-amber: #FBBF24;--hero-sky: #7DD3FC;--hero-violet: #C4B5FD;--hero-green: #6EE7B7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--control-height-sm: 40px;--control-height-md: 44px;--control-height-lg: 52px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 999px;--z-raised: 10;--z-sticky: 100;--z-nav: 500;--z-toast: 1100;--z-tooltip: 1200;--duration-fast: .2s;--duration-standard: .3s;--duration-smooth: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--font-family: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.3125rem;--font-size-xl: 1.75rem;--font-size-2xl: 2rem;--container-xl: 78rem;--header-height: 56px;--sidebar-width: 288px;--sidebar-collapsed-width: 72px}[data-theme=dark]{--bg-primary: #1A2232;--bg-secondary: #111827;--bg-tertiary: #182133;--bg-elevated: #1E283A;--bg-overlay: rgba(17, 24, 39, .85);--brand-primary: #4F46E5;--brand-hover: #6366F1;--brand-light: #A5B4FC;--brand-soft: #222A57;--brand-border: #2E3470;--brand-glow: rgba(99, 102, 241, .16);--success: #34D399;--success-bg: color-mix(in srgb, #34D399 12%, #111827);--success-border: rgba(52, 211, 153, .3);--error: #F87171;--error-bg: color-mix(in srgb, #F87171 12%, #111827);--badge-red: #FF453A;--badge-text: #FFFFFF;--error-border: rgba(248, 113, 113, .3);--warning: #FBBF24;--warning-bg: color-mix(in srgb, #FBBF24 12%, #111827);--warning-border: rgba(251, 191, 36, .3);--info: #38BDF8;--info-bg: color-mix(in srgb, #38BDF8 12%, #111827);--info-border: rgba(56, 189, 248, .3);--violet: #A78BFA;--violet-bg: color-mix(in srgb, #A78BFA 14%, #111827);--pink: #F472B6;--pink-bg: color-mix(in srgb, #F472B6 14%, #111827);--blue: #60A5FA;--blue-bg: color-mix(in srgb, #60A5FA 13%, #111827);--sky: #38BDF8;--sky-bg: color-mix(in srgb, #38BDF8 13%, #111827);--cyan: #22D3EE;--cyan-bg: color-mix(in srgb, #22D3EE 12%, #111827);--teal: #2DD4BF;--teal-bg: color-mix(in srgb, #2DD4BF 12%, #111827);--amber: #FBBF24;--amber-bg: color-mix(in srgb, #FBBF24 12%, #111827);--text-primary: #ECEEF4;--text-secondary: #B4BBCE;--text-muted: #8C94A8;--text-disabled: #5F677C;--text-inverse: #111827;--border: #263147;--border-subtle: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .14);--surface-border: transparent;--sheet-line: rgba(255, 255, 255, .11);--sheet-head: #182133;--sheet-zebra: #141C2B;--sheet-hover: #1B2640;--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .5);--shadow-brand: 0 8px 20px rgba(99, 102, 241, .3);--hero-from: #17153B;--hero-to: #172A63;--hero-text: #F4F5FA;--hero-muted: rgba(244, 245, 250, .7);--hero-chip: rgba(255, 255, 255, .1);--hero-line: rgba(255, 255, 255, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--brand-light) 28%,transparent)}button{border:none;background:none;color:inherit;font:inherit;cursor:pointer}a{color:var(--brand-light);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;letter-spacing:-.015em;line-height:1.25}h1{font-size:var(--font-size-xl);letter-spacing:-.02em}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-5)}}@media(min-width:1280px){.container{padding-inline:var(--space-6)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header__description{max-width:68ch;margin-top:var(--space-1);color:var(--text-muted)}.surface{border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}@media(max-width:639px){.page-header{align-items:stretch;flex-direction:column}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);text-decoration:none}.enter{animation:rise .52s var(--ease-spring) both;animation-delay:calc(80ms + var(--order, 0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.tone-brand{--tone: var(--brand-light);--tone-bg: var(--brand-soft);--tone-fill: var(--fill-indigo)}.tone-success{--tone: var(--success);--tone-bg: var(--success-bg);--tone-fill: var(--fill-green)}.tone-warning{--tone: var(--warning);--tone-bg: var(--warning-bg);--tone-fill: var(--fill-amber)}.tone-error{--tone: var(--error);--tone-bg: var(--error-bg);--tone-fill: var(--fill-red)}.tone-info{--tone: var(--info);--tone-bg: var(--info-bg);--tone-fill: var(--fill-sky)}.tone-violet{--tone: var(--violet);--tone-bg: var(--violet-bg);--tone-fill: var(--fill-violet)}.tone-pink{--tone: var(--pink);--tone-bg: var(--pink-bg);--tone-fill: var(--fill-pink)}.tone-indigo{--tone: var(--brand-light);--tone-bg: var(--brand-soft);--tone-fill: var(--fill-indigo)}.tone-blue{--tone: var(--blue);--tone-bg: var(--blue-bg);--tone-fill: var(--fill-blue)}.tone-sky{--tone: var(--sky);--tone-bg: var(--sky-bg);--tone-fill: var(--fill-sky)}.tone-cyan{--tone: var(--cyan);--tone-bg: var(--cyan-bg);--tone-fill: var(--fill-cyan)}.tone-teal{--tone: var(--teal);--tone-bg: var(--teal-bg);--tone-fill: var(--fill-teal)}.tone-amber{--tone: var(--amber);--tone-bg: var(--amber-bg);--tone-fill: var(--fill-amber)}.tone-neutral{--tone: var(--text-muted);--tone-bg: var(--bg-tertiary);--tone-fill: var(--text-muted)}.tone-tile{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);background:var(--tone-bg);color:var(--tone)}.is-saved-flash{animation:saved-flash 1.2s var(--ease-out)}@keyframes saved-flash{0%{background-color:color-mix(in srgb,var(--success) 22%,transparent);box-shadow:inset 0 0 0 1.5px var(--success)}35%{background-color:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--success-border)}to{background-color:transparent;box-shadow:inset 0 0 0 1.5px transparent}}.page-enter-active{transition:opacity .3s var(--ease-out),transform .48s var(--ease-spring)}.page-leave-active{transition:opacity .12s var(--ease-in),transform .16s var(--ease-in)}.page-enter-from{opacity:0;transform:translateY(14px) scale(.994)}.page-leave-to{opacity:0;transform:translateY(-4px)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-anim] *,html[data-theme-anim] *:before,html[data-theme-anim] *:after{transition:none!important}html[data-theme-anim=expand]::view-transition-new(root){z-index:2}html[data-theme-anim=expand]::view-transition-old(root){z-index:1}html[data-theme-anim=collapse]::view-transition-old(root){z-index:2}html[data-theme-anim=collapse]::view-transition-new(root){z-index:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.eyebrow{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.eyebrow--brand{color:var(--brand-light)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-head>div:first-child{min-width:0}.section-head h2,.section-head h3{overflow-wrap:anywhere}.section-head p:not(.eyebrow){max-width:70ch;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.section-head .eyebrow{margin-bottom:var(--space-2)}.field-hint{color:var(--text-secondary);font-size:var(--font-size-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.form-grid__wide{grid-column:1 / -1}.form-section{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.form-section__head h3{font-size:var(--font-size-md);margin:0}.form-section__head p{color:var(--text-muted);font-size:var(--font-size-sm);margin:2px 0 0}.form-section>.form-grid{align-items:start}.actions-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;text-align:left}.data-table caption{padding-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);text-align:left}.data-table :where(thead){position:sticky;top:0;z-index:3}.data-table :where(thead th){padding:11px 12px;border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--border);background:var(--sheet-head);color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.data-table :where(tbody th,tbody td){padding:9px 12px;border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);background:var(--bg-secondary);vertical-align:middle}.data-table :where(thead th:last-child,tbody>tr>:last-child,tfoot>tr>:last-child){border-right:0}.data-table :where(tbody th){font-weight:600}.data-table :where(tbody tr:last-child>*){border-bottom:0}.data-table :where(tbody tr:nth-child(2n)>td,tbody tr:nth-child(2n)>th){background:var(--sheet-zebra)}.data-table :where(tbody tr:hover>td,tbody tr:hover>th){background:var(--sheet-hover)}.data-table :where(td a,th a){color:var(--text-primary);font-weight:600}.data-table :where(td a:hover,th a:hover){color:var(--brand-light)}.cell-name.n-button{--n-text-color: var(--text-primary) !important;--n-text-color-hover: var(--brand-light) !important;--n-text-color-pressed: var(--brand-primary) !important;--n-text-color-focus: var(--brand-light) !important;font-weight:600;text-align:left;white-space:normal}.cell-name.n-button:hover{text-decoration:underline}.data-table td>strong{font-weight:600}.data-table td>small,.data-table th>small{display:block;margin-top:1px;color:var(--text-muted);font-size:.75rem;font-weight:400}.data-table :where(tfoot th,tfoot td){padding:9px 12px;border-top:2px solid var(--border);border-right:1px solid var(--sheet-line);background:var(--sheet-head);font-weight:700}.data-table .data-table__num,.data-table td.num,.data-table th.num{font-variant-numeric:tabular-nums;text-align:right}.data-table .data-table__index{width:1%;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.data-table .negative{color:var(--error)}.data-table--flush th:first-child,.data-table--flush td:first-child{padding-left:12px}.n-data-table{--n-th-color: var(--sheet-head) !important;--n-th-text-color: var(--text-muted) !important;--n-border-color: var(--sheet-line) !important;--n-td-color-hover: var(--sheet-hover) !important}.n-data-table .n-data-table-th{border-right:1px solid var(--sheet-line);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.n-data-table .n-data-table-td{border-right:1px solid var(--sheet-line)}.n-data-table .n-data-table-tbody .n-data-table-tr:nth-child(2n) .n-data-table-td{background:var(--sheet-zebra)}.n-data-table .n-data-table-tbody .n-data-table-tr:hover .n-data-table-td{background:var(--sheet-hover)}.n-data-table .n-data-table-th:last-child,.n-data-table .n-data-table-td:last-child{border-right:0}.ledger-table.n-data-table{--n-th-color: var(--bg-tertiary) !important;--n-th-text-color: var(--text-secondary) !important;--n-td-color: var(--bg-secondary) !important;--n-td-color-hover: var(--bg-tertiary) !important;--n-td-text-color: var(--text-primary) !important;--n-border-color: var(--border) !important;--n-border-radius: 0px !important}.ledger-table .n-data-table-th{height:35px;padding:8px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600}.ledger-table .n-data-table-td{height:65px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.ledger-table .n-data-table-th:last-child,.ledger-table .n-data-table-td:last-child{border-right:0}.ledger-table .n-data-table-th--selection,.ledger-table .n-data-table-td--selection{padding-right:9px;padding-left:15px}.ledger-table .n-checkbox{--n-border-radius: 3px !important}.ledger-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ledger-person__index{flex-shrink:0;color:var(--text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.ledger-person>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ledger-person strong{font-size:.8125rem;font-weight:600;line-height:1.35}.ledger-person>div>span{color:var(--text-muted);font-size:.6875rem}.ledger-num{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}.ledger-num--muted{color:var(--text-muted);font-weight:400}.ledger-diff{color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-diff--over{color:var(--warning)}.ledger-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.6875rem;white-space:nowrap}.ledger-state:before{content:"";width:2px;height:12px;background:var(--tone, var(--success))}@media(max-width:719px){.form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.section-head{flex-direction:column}}@media(max-width:767px){.shell.shell--mobile-workspace .container{padding-inline:12px}.shell.shell--mobile-workspace .page-head{gap:12px;margin-bottom:16px;flex-wrap:wrap}.shell.shell--mobile-workspace .page-head>.page-head__copy>.crumbs{display:none}.shell.shell--mobile-workspace .page-head__title{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.shell.shell--mobile-workspace .page-head__description{font-size:14px}.shell.shell--mobile-workspace .page-head__actions{flex-wrap:wrap;width:100%;gap:8px}.shell.shell--mobile-workspace .page-head__actions>*{flex:1}.shell.shell--mobile-workspace .surface{border-radius:18px;min-width:0}.shell.shell--mobile-workspace .home{gap:24px}.shell.shell--mobile-workspace .home .hero{padding:20px;border-radius:20px;gap:16px;margin-bottom:0}.shell.shell--mobile-workspace .hero h1{font-size:25px}.shell.shell--mobile-workspace .hero__lead{font-size:14px}.shell.shell--mobile-workspace .hero__actions{margin-top:16px}.shell.shell--mobile-workspace .hero__actions .hero-button{min-height:44px;height:auto;padding:10px 16px;font-size:14px}.shell.shell--mobile-workspace .hero__card-wrap{margin:0}.shell.shell--mobile-workspace .hero__card{padding:14px;box-shadow:none;border-radius:14px}.shell.shell--mobile-workspace .account__roles{margin-top:8px}.shell.shell--mobile-workspace .account__facts,.shell.shell--mobile-workspace .account__last{display:none}.shell.shell--mobile-workspace .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell.shell--mobile-workspace .tile{min-height:160px;padding:14px}.shell.shell--mobile-workspace .tile__sticker{width:64px;height:64px}.shell.shell--mobile-workspace .tile__label{font-size:15px;overflow-wrap:anywhere}.shell.shell--mobile-workspace .tile__hint{font-size:12px}.shell.shell--mobile-workspace .tile__mark{font-size:110px;bottom:-30px}.shell.shell--mobile-workspace .tile__arrow{opacity:1}.shell.shell--mobile-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.shell.shell--mobile-workspace .tabs{gap:20px;margin-bottom:16px}.shell.shell--mobile-workspace .tabs__item{min-height:48px;font-size:14px}.shell.shell--mobile-workspace .n-button:not(.n-button--tiny-type):not(.n-button--circle){min-height:44px}.shell.shell--mobile-workspace .n-input input,.shell.shell--mobile-workspace .n-input textarea{font-size:16px}.shell.shell--mobile-workspace .n-input:not(.n-input--textarea),.shell.shell--mobile-workspace .n-base-selection-label{min-height:44px}.shell.shell--mobile-workspace .n-input:not(.n-input--textarea) .n-input-wrapper{align-items:center}.shell.shell--mobile-workspace .n-form-item .n-input-number{width:100%}.shell.shell--mobile-workspace .section-head{flex-wrap:wrap;gap:12px}.shell.shell--mobile-workspace .table-scroll,.shell.shell--mobile-workspace .jd-scroll{max-width:100%;overscroll-behavior-x:contain}.shell.shell--mobile-workspace .schedule-reference-controls,.shell.shell--mobile-workspace .reports-toolbar,.shell.shell--mobile-workspace .teacher-plan-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.shell.shell--mobile-workspace .reports-section-title,.shell.shell--mobile-workspace .teacher-plan-section>h3{display:flex;flex-direction:column;gap:6px}.shell.shell--mobile-workspace .personal-mobile-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-bottom:1px solid var(--border)}.shell.shell--mobile-workspace .personal-mobile-table thead{display:none}.shell.shell--mobile-workspace .personal-mobile-table td{white-space:normal;padding:8px;border:0;text-align:left;overflow-wrap:anywhere}.shell.shell--mobile-workspace .personal-mobile-table td:first-child{grid-column:1 / -1;font-size:16px;font-weight:600}.shell.shell--mobile-workspace .personal-mobile-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-bottom:4px}.shell.shell--mobile-workspace .personal-mobile-table{width:100%;min-width:0;table-layout:fixed}.shell.shell--mobile-workspace .reports-scroll,.shell.shell--mobile-workspace .teacher-plan-scroll{min-width:0;max-width:100%}.shell.shell--mobile-workspace .jd-my-desktop{display:none}}:root{--motion-press: .97;--motion-press-ms: .14s;--motion-lift: -3px}html .n-button{transition:color .3s var(--n-bezier),background-color .3s var(--n-bezier),opacity .3s var(--n-bezier),border-color .3s var(--n-bezier),box-shadow .3s var(--n-bezier),transform .42s var(--ease-spring)}html .n-button:not(.n-button--disabled):active{transform:scale(var(--motion-press));transition-duration:.3s,.3s,.3s,.3s,.3s,var(--motion-press-ms)}html .n-button.n-button--circle-shape:not(.n-button--disabled):active,html .n-button.n-button--quaternary-type:not(.n-button--disabled):active{transform:scale(.9)}html .n-checkbox-box,html .n-radio__dot,html .n-switch__rail{transition-timing-function:var(--ease-spring)}html .n-checkbox:active .n-checkbox-box,html .n-radio:active .n-radio__dot{transform:scale(.88)}html .n-checkbox-box,html .n-radio__dot{transition:transform .26s var(--ease-spring),background-color .3s var(--n-bezier),border-color .3s var(--n-bezier),box-shadow .3s var(--n-bezier)}html .tile.tile{transition:transform .46s var(--ease-spring),box-shadow .46s var(--ease-spring),border-color .2s var(--ease-default),background .2s var(--ease-default);animation:motion-rise .56s var(--ease-spring) backwards}html .tile.tile:hover{transform:translateY(var(--motion-lift));box-shadow:var(--shadow-lg)}html .tile.tile:active{transform:scale(.98);transition-duration:.16s}html .tile :is(img,.tile__sticker>*){transition:transform .6s var(--ease-spring)}html .tile:hover .tile__sticker>*{transform:translateY(-2px) rotate(-2deg) scale(1.04)}html .queue-row{animation:motion-rise .52s var(--ease-spring) backwards;transition:background-color .24s var(--ease-default)}html .queue-row:hover{background-color:color-mix(in srgb,var(--brand-light) 4%,transparent)}html .n-data-table-tbody .n-data-table-tr{animation:motion-rise-kichik .42s var(--ease-spring) backwards}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(2){animation-delay:30ms}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(3){animation-delay:60ms}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(4){animation-delay:90ms}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(5){animation-delay:.12s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(6){animation-delay:.15s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(7){animation-delay:.18s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(8){animation-delay:.21s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(9){animation-delay:.24s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(10){animation-delay:.27s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(11){animation-delay:.3s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(12){animation-delay:.33s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(13){animation-delay:.36s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(14){animation-delay:.39s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(15){animation-delay:.42s}html :is(.queue-row,.tile,.n-data-table-tbody .n-data-table-tr):nth-child(n+16){animation-delay:.45s}.royxat-enter-active{transition:opacity .32s var(--ease-spring),transform .46s var(--ease-spring)}.royxat-leave-active{transition:opacity .22s var(--ease-in),transform .28s var(--ease-in)}.royxat-enter-from{opacity:0;transform:translateY(10px) scale(.985)}.royxat-leave-to{opacity:0;transform:translate(24px)}.royxat-move{transition:transform .46s var(--ease-spring)}.royxat-leave-active.queue-row{position:absolute;left:0;right:0}:is(ul,ol):has(>.royxat-leave-active){position:relative}html .registry-stats>*{animation:motion-rise .52s var(--ease-spring) backwards}html .registry-stats>:nth-child(2){animation-delay:40ms}html .registry-stats>:nth-child(3){animation-delay:80ms}html .registry-stats>:nth-child(4){animation-delay:.12s}html .registry-stats>:nth-child(n+5){animation-delay:.16s}html a .n-icon,html .n-button .n-icon{transition:transform .36s var(--ease-spring)}html a:hover>.n-icon:last-child,html .n-button:hover .n-button__icon+.n-button__content .n-icon{transform:translate(2px)}html .n-modal-body-wrapper .n-modal,html .n-dialog{transform-origin:center}html .fade-in-scale-up-transition-enter-active{transition-duration:.38s!important;transition-timing-function:var(--ease-spring)!important}html .fade-in-scale-up-transition-leave-active{transition-duration:.18s!important}html .fade-in-transition-enter-active{transition-duration:.3s!important}html .n-skeleton{animation-duration:2.8s!important}@keyframes motion-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes motion-rise-kichik{0%{opacity:0;transform:translateY(6px)}}
