:root{--color-background:#fafdfc;--color-foreground:#0b1f1d;--color-surface:#fff;--color-surface-foreground:#0b1f1d;--color-primary:#0d7377;--color-primary-foreground:#fff;--color-secondary:#e3f5f3;--color-secondary-foreground:#0b4a4c;--color-accent:#ff6b4a;--color-accent-foreground:#2b0900;--color-muted:#eff6f5;--color-muted-foreground:#5c7472;--color-border:#dceeec;--color-input:#dceeec;--color-ring:#0d7377;--color-destructive:#e5484d;--color-destructive-foreground:#fbeaea;--color-success:#12a150;--color-success-foreground:#e7f8ee;--color-warning:#d08700;--color-warning-foreground:#fcf1da;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px}.dark{--color-background:#0a1615;--color-foreground:#e9f7f5;--color-surface:#10201e;--color-surface-foreground:#e9f7f5;--color-primary:#2dd4c7;--color-primary-foreground:#06201d;--color-secondary:#16302d;--color-secondary-foreground:#b7e8e2;--color-accent:#ff8666;--color-accent-foreground:#2b0900;--color-muted:#142623;--color-muted-foreground:#83a29d;--color-border:#1d3733;--color-input:#1d3733;--color-ring:#2dd4c7;--color-destructive:#ff6369;--color-destructive-foreground:#2b0a0a;--color-success:#3dd68c;--color-success-foreground:#0e2118;--color-warning:#ffb224;--color-warning-foreground:#2b1d00}:root{--pop-line:#0b1f1d;--pop-shadow:4px 4px 0 var(--pop-line);--pop-shadow-sm:3px 3px 0 var(--pop-line);--pop-shadow-lg:6px 6px 0 var(--pop-line);--sun:#ffc933;--sun-foreground:#3a2a00;--tile-coral:#ffd9ce;--tile-sun:#ffefb0;--tile-lilac:#e4dcff;--tile-mint:#cff3ec;--tile-sky:#d2e8ff;--ink-surface:#0b1f1d;--ink-foreground:#e9f7f5}.dark{--pop-line:#2f5b55;--pop-shadow:4px 4px 0 #04100f;--pop-shadow-sm:3px 3px 0 #04100f;--pop-shadow-lg:6px 6px 0 #04100f;--sun:#ffd25a;--tile-coral:#f8c9ba;--tile-sun:#f7e6a0;--tile-lilac:#d9cffb;--tile-mint:#bdeee5;--tile-sky:#c4def8;--ink-surface:#061110}.hl{color:var(--sun-foreground);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 42%22 preserveAspectRatio=%22none%22%3E%3Cpath fill=%22%23ffc933%22 d=%22M7 10 C18 4 44 8 78 5 S150 8 187 4 L192 7 L188 11 L197 14 L190 19 L196 24 L189 28 L194 33 C150 38 112 34 74 37 S22 36 9 33 L4 30 L8 26 L3 21 L7 17 L2 13 Z%22/%3E%3C/svg%3E") 50%/100% 100% no-repeat;padding:.02em .32em}.dark .hl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 42%22 preserveAspectRatio=%22none%22%3E%3Cpath fill=%22%23ffd25a%22 d=%22M7 10 C18 4 44 8 78 5 S150 8 187 4 L192 7 L188 11 L197 14 L190 19 L196 24 L189 28 L194 33 C150 38 112 34 74 37 S22 36 9 33 L4 30 L8 26 L3 21 L7 17 L2 13 Z%22/%3E%3C/svg%3E")}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1f1d;--ink-muted:#3f5c59;--status-pending:#3f5c59;font-family:Satoshi,system-ui,-apple-system,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--status-pending:#83a29d}*{box-sizing:border-box}html,body{background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;margin:0;font-weight:500;transition:background-color .2s,color .2s}#app{min-height:100vh}h1,h2,h3,h4{text-wrap:balance;margin:0;font-family:Clash Display,system-ui,sans-serif;font-weight:600;line-height:1.15}p{line-height:1.55}strong,b{font-weight:700}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-muted-foreground);font-weight:500}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.8rem}.dark :is(.pastel,.badge,.stat-tile,.nav-link.is-active,.seg label:has(input:checked),.chip-toggle.on,.countdown){--color-foreground:#0b1f1d;--color-muted-foreground:#45625f;--color-surface:#fff;--color-border:#cfe5e2;--color-muted:#eef5f4;--pop-line:#0b1f1d}.btn{border:2px solid var(--pop-line);min-height:44px;box-shadow:var(--pop-shadow-sm);white-space:nowrap;color:var(--color-foreground);background:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--pop-line);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--pop-line);transform:translate(2px,2px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-accent{background:var(--color-accent);color:var(--color-accent-foreground)}.btn-success{background:var(--tile-mint);color:var(--ink)}.btn-danger{background:var(--tile-coral);color:var(--ink)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-secondary);box-shadow:none;transform:none}.btn-sm{min-height:36px;padding:6px 14px;font-size:.82rem}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.card{background:var(--color-surface);color:var(--color-foreground);border:2px solid var(--pop-line);box-shadow:var(--pop-shadow);border-radius:24px;min-width:0;padding:24px}.card-flat{box-shadow:none;border-color:var(--color-border)}.card h2{font-size:1.3rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-sub{color:var(--color-muted-foreground);margin:4px 0 0;font-size:.88rem;font-weight:500}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field>label,.field>.label{font-size:.82rem;font-weight:700}.field .hint{color:var(--color-muted-foreground);font-size:.78rem}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{border:2px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-foreground);border-radius:14px;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input::-moz-placeholder{color:var(--color-muted-foreground);opacity:.8}textarea::-moz-placeholder{color:var(--color-muted-foreground);opacity:.8}input::placeholder,textarea::placeholder{color:var(--color-muted-foreground);opacity:.8}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--pop-line) 45%, var(--color-border))}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c7472' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.switch{appearance:none;border:2px solid var(--pop-line);background:var(--color-muted);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background-color .2s;position:relative}.switch:after{content:"";border:2px solid var(--pop-line);background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(20px)}.switch-row{border:2px solid var(--color-border);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.switch-row strong{font-size:.9rem;display:block}.switch-row span{color:var(--color-muted-foreground);font-size:.8rem}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:8px 16px;font-size:.92rem;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.seg label:hover{border-color:var(--pop-line)}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg label:has(input:checked){background:var(--tile-mint);border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm);color:var(--color-foreground)}.seg label:has(input:focus-visible){outline:3px solid var(--color-ring);outline-offset:2px}.chip-toggle{border:2px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-foreground);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.chip-toggle:hover{border-color:var(--pop-line)}.chip-toggle.on{background:var(--tile-mint);border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm)}.table-wrap{border:2px solid var(--color-border);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px}th{background:var(--color-muted);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:.72rem;font-weight:800}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb, var(--color-secondary) 55%, transparent)}@media (width<=720px){.table-wrap.stack{border:none;overflow:visible}.stack table,.stack tbody,.stack tr,.stack td{width:100%;display:block}.stack thead{display:none}.stack tr{border:2px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin-bottom:12px;padding:12px 14px}.stack td{text-align:left;border:none;padding:5px 0}.stack td.num,.stack td.right,.stack td.act{text-align:left}.stack tbody tr:hover td{background:0 0}.stack td[data-label]{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.72rem;font-weight:800}}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num,td strong{font-weight:700}td.bad{color:var(--color-destructive);font-weight:800}.badge{border:1.5px solid var(--ink);background:var(--color-muted);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.badge-success{background:var(--tile-mint)}.badge-warning{background:var(--tile-sun)}.badge-danger{background:var(--tile-coral)}.badge-info{background:var(--tile-sky)}.badge-accent{background:var(--tile-lilac)}.alert{border:2px solid var(--ink);color:var(--ink);border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.alert svg{flex:none;margin-top:1px}.alert-error{background:var(--tile-coral)}.alert-success{background:var(--tile-mint)}.alert-info{background:var(--tile-sky)}.alert-warning{background:var(--tile-sun)}.skeleton{background:linear-gradient(90deg, var(--color-muted) 25%, color-mix(in srgb, var(--color-muted) 60%, var(--color-surface)) 50%, var(--color-muted) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=720px){.form-row{grid-template-columns:1fr}.card{padding:18px}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active,.switch,.switch:after,.skeleton{transition:none;animation:none}}.q-lines{white-space:pre-line}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.animated-logo[data-v-570975c5]{line-height:0;display:block}.animated-logo[data-v-570975c5] svg{width:100%;height:auto;display:block}.animated-logo.v-row[data-v-570975c5] svg{width:auto;height:100%}.brand-logo[data-v-00bb3a6b]{flex:none;max-width:100%}.avatar[data-v-27d941bb]{color:#0b1f1d;letter-spacing:.02em;border:2px solid #0b1f1d;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.select[data-v-de36748b]{width:100%;min-width:0;position:relative}.trigger[data-v-de36748b]{border:2px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-foreground);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.92rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.trigger[data-v-de36748b]:hover:not(:disabled){border-color:color-mix(in srgb, var(--pop-line) 45%, var(--color-border))}.trigger[data-v-de36748b]:focus-visible{border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm);outline:none}.open .trigger[data-v-de36748b]{border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm)}.trigger[data-v-de36748b]:disabled{opacity:.55;cursor:not-allowed}.value[data-v-de36748b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.value.placeholder[data-v-de36748b]{color:var(--color-muted-foreground);font-weight:500}.chev[data-v-de36748b]{color:var(--color-muted-foreground);flex:none;transition:transform .2s}.open .chev[data-v-de36748b]{color:var(--color-foreground);transform:rotate(180deg)}.list[data-v-de36748b]{z-index:30;border:2px solid var(--pop-line);background:var(--color-surface);min-width:max-content;max-height:300px;box-shadow:var(--pop-shadow);scrollbar-width:thin;border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.up .list[data-v-de36748b]{top:auto;bottom:calc(100% + 8px)}.opt[data-v-de36748b]{color:var(--color-foreground);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.opt.active[data-v-de36748b]{background:var(--color-secondary)}.opt.selected[data-v-de36748b]{background:var(--tile-mint);color:#0b1f1d;font-weight:800}.opt.selected .hint[data-v-de36748b]{color:#3f5c59}.text[data-v-de36748b]{flex-direction:column;min-width:0;display:flex}.hint[data-v-de36748b]{color:var(--color-muted-foreground);font-size:.76rem;font-weight:500}.tick[data-v-de36748b]{flex:none}@media (prefers-reduced-motion:reduce){.trigger[data-v-de36748b],.chev[data-v-de36748b]{transition:none}}.tour[data-v-8a02bb55]{z-index:200;position:fixed;inset:0}.dim[data-v-8a02bb55]{background:#06111099;position:absolute;inset:0}.spot[data-v-8a02bb55]{box-shadow:0 0 0 9999px #06111099, 0 0 0 3px var(--tile-sun);pointer-events:none;border-radius:16px;transition:top .25s,left .25s,width .25s,height .25s;position:absolute}.tour-card[data-v-8a02bb55]{width:min(340px,100vw - 24px);padding:20px 20px 16px;transition:top .25s,left .25s;position:absolute}@media (prefers-reduced-motion:reduce){.spot[data-v-8a02bb55],.tour-card[data-v-8a02bb55]{transition:none}}.close[data-v-8a02bb55]{position:absolute;top:8px;right:8px}.count[data-v-8a02bb55]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);align-items:center;gap:5px;margin:0 0 6px;font-size:.74rem;font-weight:800;display:flex}h2[data-v-8a02bb55]{margin:0 0 6px;font-size:1.25rem}.body[data-v-8a02bb55]{margin:0 0 14px;line-height:1.55}.lock-note[data-v-8a02bb55]{color:var(--color-muted-foreground);align-items:center;gap:5px;margin:-6px 0 14px;font-size:.8rem;font-weight:700;display:flex}.actions[data-v-8a02bb55]{align-items:center;gap:8px;display:flex}.spacer[data-v-8a02bb55]{flex:1}.gate[data-v-d737b0cb]{border:2px solid var(--pop-line);background:var(--color-surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--color-foreground);box-shadow:var(--pop-shadow);border-radius:26px;padding:0}.gate[data-v-d737b0cb]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06111099}.body[data-v-d737b0cb]{gap:14px;padding:26px;display:grid}.icon[data-v-d737b0cb]{background:var(--tile-mint,#cff3ec);color:#0b1f1d;border:2px solid var(--pop-line);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}h2[data-v-d737b0cb]{margin:0;font-size:1.45rem}.lead[data-v-d737b0cb],.hint[data-v-d737b0cb]{color:var(--color-muted-foreground);margin:0;font-size:.9rem}.hint[data-v-d737b0cb]{font-size:.8rem}.field[data-v-d737b0cb]{gap:6px;display:grid}.req[data-v-d737b0cb],.opt[data-v-d737b0cb]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-left:6px;font-size:.72rem;font-weight:800}.docs[data-v-d737b0cb]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.docs li[data-v-d737b0cb]{border:2px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.docs label[data-v-d737b0cb],.choice label[data-v-d737b0cb]{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.docs input[data-v-d737b0cb],.choice input[data-v-d737b0cb]{width:17px;height:17px;accent-color:var(--color-primary);flex:none;margin-top:2px}.read[data-v-d737b0cb]{color:var(--color-primary);flex:none;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.new[data-v-d737b0cb]{background:var(--sun,#ffefb0);color:#0b1f1d;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:800}.choice[data-v-d737b0cb]{border:2px solid var(--color-border);border-radius:14px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.choice legend[data-v-d737b0cb]{padding:0 4px;font-size:.86rem;font-weight:700}.error[data-v-d737b0cb]{color:var(--color-danger,#e5484d);margin:0;font-size:.88rem;font-weight:700}.actions[data-v-d737b0cb]{justify-content:space-between;gap:10px;display:flex}.side-brand[data-v-86ebe0e8]{display:block}.side-logo[data-v-86ebe0e8]{width:186px;max-width:100%}.side-mark[data-v-86ebe0e8]{width:46px;display:none}.nav-link .lock-ico[data-v-86ebe0e8]{opacity:.65;flex:none;margin-left:auto}.nav-link.is-locked .lbl[data-v-86ebe0e8],.nav-link.is-locked .ico[data-v-86ebe0e8]{opacity:.7}.is-collapsed .nav-link .lock-ico[data-v-86ebe0e8]{margin:0;position:absolute;top:6px;right:6px}.shell[data-v-86ebe0e8]{--side-w:280px;grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .25s cubic-bezier(.16,1,.3,1);display:grid}.shell.is-collapsed[data-v-86ebe0e8]{--side-w:92px}.side-wrap[data-v-86ebe0e8]{align-self:start;height:calc(100vh - 32px);margin:16px 0 16px 16px;position:sticky;top:16px}.sidebar[data-v-86ebe0e8]{background:var(--color-surface);border:2px solid var(--pop-line);height:100%;box-shadow:var(--pop-shadow);border-radius:28px;flex-direction:column;padding:18px 14px 14px;display:flex;position:relative;overflow:hidden}@media (width>=961px){.sidebar[data-v-86ebe0e8]{animation:.5s cubic-bezier(.16,1,.3,1) both sidebar-in-86ebe0e8}}@keyframes sidebar-in-86ebe0e8{0%{opacity:0;transform:translate(-14px)scale(.98)}to{opacity:1;transform:none}}.sidebar-glow[data-v-86ebe0e8]{z-index:0;background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);opacity:.14;pointer-events:none;border-radius:50%;width:220px;height:220px;animation:10s ease-in-out infinite glow-drift-86ebe0e8;top:-60px;left:-60px;position:absolute!important}@keyframes glow-drift-86ebe0e8{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,26px)scale(1.15)}}.side-head[data-v-86ebe0e8],.nav[data-v-86ebe0e8],.user-card[data-v-86ebe0e8]{z-index:1;position:relative}.exam-picker[data-v-86ebe0e8]{z-index:2;position:relative}.side-head[data-v-86ebe0e8]{align-items:center;gap:10px;padding:2px 4px 16px 8px;display:flex}.brand[data-v-86ebe0e8]{letter-spacing:.03em;color:var(--color-foreground);white-space:nowrap;align-items:center;gap:10px;font-family:Clash Display,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark[data-v-86ebe0e8]{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-foreground);border:2px solid var(--pop-line);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;transform:rotate(-6deg)}.brand:hover .logo-mark[data-v-86ebe0e8]{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 22%, transparent);transform:rotate(6deg)scale(1.1)}.brand:hover .brand-text[data-v-86ebe0e8]{background:linear-gradient(90deg, var(--color-foreground), var(--color-primary), var(--color-foreground));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer-86ebe0e8}@keyframes shimmer-86ebe0e8{to{background-position:-200%}}.admin-pill[data-v-86ebe0e8]{background:var(--sun);color:#3a2a00;letter-spacing:.06em;text-transform:uppercase;border:2px solid #0b1f1d;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:800;transform:rotate(3deg)}.edge-toggle[data-v-86ebe0e8]{z-index:5;border:2px solid var(--pop-line);background:var(--sun);color:#3a2a00;width:34px;height:34px;box-shadow:var(--pop-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:30px;right:-17px}.edge-toggle[data-v-86ebe0e8]:hover{box-shadow:4px 4px 0 var(--pop-line);transform:translate(-1px,-1px)rotate(-8deg)}.edge-toggle[data-v-86ebe0e8]:active{box-shadow:1px 1px 0 var(--pop-line);transform:translate(1px,1px)scale(.92)}.edge-toggle svg[data-v-86ebe0e8]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.close[data-v-86ebe0e8]{margin-left:auto;display:none}.exam-picker[data-v-86ebe0e8]{border-bottom:2px dashed var(--color-border);flex-direction:column;gap:4px;margin-bottom:2px;padding:0 4px 14px;display:flex}.exam-picker-label[data-v-86ebe0e8]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin-left:8px;font-size:.68rem;font-weight:800}.nav[data-v-86ebe0e8]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:16px;padding:4px 2px;display:flex;overflow:hidden auto}.nav[data-v-86ebe0e8]::-webkit-scrollbar{display:none}.group[data-v-86ebe0e8]{flex-direction:column;gap:4px;display:flex}.group-title[data-v-86ebe0e8]{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted-foreground);white-space:nowrap;margin:0 0 4px 12px;font-size:.7rem;font-weight:800}.nav-link[data-v-86ebe0e8]{min-height:44px;color:var(--color-foreground);white-space:nowrap;opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) forwards nav-link-in-86ebe0e8;animation-delay:calc(50ms + var(--i,0) * 50ms);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}@keyframes nav-link-in-86ebe0e8{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.nav-link[data-v-86ebe0e8]:hover{background:var(--color-secondary);transform:translate(3px)}.nav-link:hover .ico[data-v-86ebe0e8]{transform:scale(1.15)rotate(-4deg)}.nav-link[data-v-86ebe0e8]:active{transform:translate(3px)scale(.97)}.nav-link.is-active[data-v-86ebe0e8]{background:var(--tile-mint);border-color:var(--pop-line);box-shadow:var(--pop-shadow-sm);animation:.45s cubic-bezier(.16,1,.3,1) forwards nav-link-in-86ebe0e8,.35s ease-out nav-pop-86ebe0e8}@keyframes nav-pop-86ebe0e8{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.nav-link-shine[data-v-86ebe0e8]{background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--color-foreground) 12%, transparent) 50%, transparent 70%);pointer-events:none;opacity:0;background-position:150% 0;background-size:250% 100%;transition:opacity .15s;position:absolute;inset:0}.nav-link:hover .nav-link-shine[data-v-86ebe0e8]{opacity:1;animation:.7s shine-sweep-86ebe0e8}@keyframes shine-sweep-86ebe0e8{0%{background-position:150% 0}to{background-position:-50% 0}}.ico[data-v-86ebe0e8]{flex:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-link.is-active .ico[data-v-86ebe0e8]{animation:.5s cubic-bezier(.34,1.56,.64,1) ico-bounce-86ebe0e8}@keyframes ico-bounce-86ebe0e8{0%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1)}}.lbl[data-v-86ebe0e8]{text-overflow:ellipsis;flex:1;overflow:hidden}.count[data-v-86ebe0e8]{background:var(--color-accent);color:#2b0900;text-align:center;border:2px solid #0b1f1d;border-radius:999px;min-width:24px;padding:1px 8px;font-size:.72rem;font-weight:800}.user-card[data-v-86ebe0e8]{border-top:2px dashed var(--color-border);align-items:center;gap:4px;margin-top:10px;padding:10px 4px 2px 6px;display:flex}.me[data-v-86ebe0e8]{min-width:0;color:var(--color-foreground);border:2px solid #0000;border-radius:16px;flex:1;align-items:center;gap:10px;padding:6px;text-decoration:none;transition:background-color .15s;display:flex}.me[data-v-86ebe0e8]:hover{background:var(--color-secondary)}.me:hover .avatar-ring[data-v-86ebe0e8]{transform:scale(1.08)}.me.is-active[data-v-86ebe0e8]{border-color:var(--pop-line);background:var(--tile-mint)}.avatar-ring[data-v-86ebe0e8]{border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex}.me.is-active .avatar-ring[data-v-86ebe0e8]{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);animation:2s ease-out infinite ring-pulse-86ebe0e8}@keyframes ring-pulse-86ebe0e8{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 0%, transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent)}}.who[data-v-86ebe0e8]{flex-direction:column;min-width:0;display:flex}.who strong[data-v-86ebe0e8]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.who span[data-v-86ebe0e8]{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.me.is-active .who span[data-v-86ebe0e8]{color:#45625f}.quick[data-v-86ebe0e8]{display:flex}.user-card .btn-icon[data-v-86ebe0e8]{width:36px}@media (width>=961px){.is-collapsed .sidebar[data-v-86ebe0e8]{align-items:stretch;padding-inline:10px}.is-collapsed .side-head[data-v-86ebe0e8]{flex-direction:column;gap:12px;padding:2px 0 12px}.is-collapsed .side-logo[data-v-86ebe0e8]{display:none}.is-collapsed .side-mark[data-v-86ebe0e8]{display:block}.is-collapsed .brand-text[data-v-86ebe0e8],.is-collapsed .side-head[data-v-86ebe0e8] .word,.is-collapsed .admin-pill[data-v-86ebe0e8],.is-collapsed .lbl[data-v-86ebe0e8],.is-collapsed .who[data-v-86ebe0e8],.is-collapsed .exam-picker[data-v-86ebe0e8]{display:none}.is-collapsed .group-title[data-v-86ebe0e8]{border-top:2px dashed var(--color-border);height:0;margin:0 8px;overflow:hidden}.is-collapsed .group:first-child .group-title[data-v-86ebe0e8],.is-collapsed .group-title span[data-v-86ebe0e8]{display:none}.is-collapsed .nav[data-v-86ebe0e8]{align-items:stretch;gap:10px}.is-collapsed .nav-link[data-v-86ebe0e8]{justify-content:center;padding:8px;position:relative}.is-collapsed .count[data-v-86ebe0e8]{min-width:18px;padding:0 4px;font-size:.62rem;position:absolute;top:2px;right:2px}.is-collapsed .user-card[data-v-86ebe0e8]{flex-direction:column;align-items:center;gap:6px;padding:10px 0 2px}.is-collapsed .me[data-v-86ebe0e8]{flex:none;padding:4px}.is-collapsed .quick[data-v-86ebe0e8]{flex-direction:column;gap:2px}}.content[data-v-86ebe0e8]{min-width:0;padding:32px 36px 64px}.page[data-v-86ebe0e8]{max-width:1240px;margin:0 auto}.topbar[data-v-86ebe0e8],.backdrop[data-v-86ebe0e8]{display:none}@media (width<=960px){.shell[data-v-86ebe0e8]{display:block}.topbar[data-v-86ebe0e8]{z-index:30;background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--pop-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.side-wrap[data-v-86ebe0e8]{height:auto;margin:0;position:static}.edge-toggle[data-v-86ebe0e8]{display:none}.sidebar[data-v-86ebe0e8]{z-index:50;border-left:none;border-radius:0 28px 28px 0;width:min(300px,86vw);height:auto;margin:0;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open[data-v-86ebe0e8]{transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:none}.close[data-v-86ebe0e8]{display:inline-flex}.backdrop[data-v-86ebe0e8]{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0611108c;display:block;position:fixed;inset:0}.content[data-v-86ebe0e8]{padding:22px 16px 56px}}.fade-enter-active[data-v-86ebe0e8],.fade-leave-active[data-v-86ebe0e8]{transition:opacity .2s}.fade-enter-from[data-v-86ebe0e8],.fade-leave-to[data-v-86ebe0e8]{opacity:0}@media (prefers-reduced-motion:reduce){.sidebar[data-v-86ebe0e8]{transition:none;animation:none!important}.shell[data-v-86ebe0e8],.edge-toggle[data-v-86ebe0e8],.nav-link[data-v-86ebe0e8],.ico[data-v-86ebe0e8],.logo-mark[data-v-86ebe0e8],.avatar-ring[data-v-86ebe0e8],.sidebar-glow[data-v-86ebe0e8]{opacity:1;transition:none;transform:none;animation:none!important}}.toasts[data-v-17f7bef3]{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-17f7bef3]{pointer-events:auto;color:#0b1f1d;border:2px solid #0b1f1d;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;font-size:.9rem;font-weight:700;display:flex;box-shadow:4px 4px #0b1f1d}.toast-success[data-v-17f7bef3]{background:var(--tile-mint)}.toast-error[data-v-17f7bef3]{background:var(--tile-coral)}.toast-info[data-v-17f7bef3]{background:var(--tile-sky)}.toast>svg[data-v-17f7bef3]{flex:none;margin-top:1px}.msg[data-v-17f7bef3]{flex:1;line-height:1.4}.close[data-v-17f7bef3]{width:28px;height:28px;color:inherit;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.close[data-v-17f7bef3]:hover{background:#0b1f1d1f}.toast-enter-active[data-v-17f7bef3],.toast-leave-active[data-v-17f7bef3]{transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-17f7bef3],.toast-leave-to[data-v-17f7bef3]{opacity:0;transform:translateY(16px)}@media (width<=520px){.toasts[data-v-17f7bef3]{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-17f7bef3],.toast-leave-active[data-v-17f7bef3]{transition:none}}.confirm[data-v-9b54f88f]{border:2px solid var(--pop-line);width:min(440px,100vw - 32px);box-shadow:var(--pop-shadow-lg);background:var(--color-surface);color:var(--color-foreground);border-radius:24px;padding:0}.confirm[data-v-9b54f88f]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0611108c}.body[data-v-9b54f88f]{padding:26px}h2[data-v-9b54f88f]{margin-bottom:8px;font-size:1.35rem}p[data-v-9b54f88f]{color:var(--color-muted-foreground);margin:0 0 22px;font-size:.94rem}.actions[data-v-9b54f88f]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.ended[data-v-a35c911a]{border:2px solid var(--pop-line);width:min(460px,100vw - 32px);box-shadow:var(--pop-shadow-lg);background:var(--color-surface);color:var(--color-foreground);border-radius:24px;padding:0}.ended[data-v-a35c911a]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06111099}.body[data-v-a35c911a]{text-align:center;padding:28px}.icon[data-v-a35c911a]{background:var(--tile-sun);color:#0b1f1d;width:56px;height:56px;box-shadow:var(--pop-shadow-sm);border:2px solid #0b1f1d;border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}h2[data-v-a35c911a]{margin-bottom:8px;font-size:1.45rem}.reason[data-v-a35c911a]{margin:0 0 6px;font-size:1rem}.detail[data-v-a35c911a]{color:var(--color-muted-foreground);margin:0 0 22px;font-size:.92rem}.count[data-v-a35c911a]{border:2px solid var(--color-border);text-align:left;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;padding:12px 14px;display:flex}.ring[data-v-a35c911a]{background:conic-gradient(var(--color-primary) calc(var(--p) * 360deg), var(--color-muted) 0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background .9s linear;display:grid}.num[data-v-a35c911a]{background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Clash Display,sans-serif;font-size:1.15rem;font-weight:700;display:grid}.count-text[data-v-a35c911a]{color:var(--color-muted-foreground);font-size:.9rem}.actions[data-v-a35c911a]{justify-content:center;display:flex}@property --p{syntax:"<number>";inherits:false;initial-value:1}@media (prefers-reduced-motion:reduce){.ring[data-v-a35c911a]{transition:none}}.loader-backdrop[data-v-15bd0cd9]{z-index:200;background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-card[data-v-15bd0cd9]{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:40px;display:flex}.ring[data-v-15bd0cd9]{border:6px solid var(--color-muted);border-top-color:var(--color-primary);border-radius:50%;width:84px;height:84px;animation:.9s linear infinite spin-15bd0cd9;position:relative}.ring-inner[data-v-15bd0cd9]{border:6px solid #0000;border-bottom-color:var(--color-accent);border-radius:50%;animation:1.3s linear infinite spin-rev-15bd0cd9;position:absolute;inset:10px}@keyframes spin-15bd0cd9{to{transform:rotate(360deg)}}@keyframes spin-rev-15bd0cd9{to{transform:rotate(-360deg)}}.msg[data-v-15bd0cd9]{min-height:1.6em;color:var(--color-foreground);margin:0;font-family:Clash Display,sans-serif;font-size:1.3rem;font-weight:700}.dots[data-v-15bd0cd9]{gap:6px;display:flex}.dot[data-v-15bd0cd9]{background:var(--color-muted);border-radius:50%;width:8px;height:8px;transition:background-color .2s,transform .2s}.dot.on[data-v-15bd0cd9]{background:var(--color-primary);transform:scale(1.2)}.loader-fade-enter-active[data-v-15bd0cd9],.loader-fade-leave-active[data-v-15bd0cd9]{transition:opacity .2s}.loader-fade-enter-from[data-v-15bd0cd9],.loader-fade-leave-to[data-v-15bd0cd9]{opacity:0}.msg-swap-enter-active[data-v-15bd0cd9],.msg-swap-leave-active[data-v-15bd0cd9]{transition:opacity .25s,transform .25s}.msg-swap-enter-from[data-v-15bd0cd9]{opacity:0;transform:translateY(6px)}.msg-swap-leave-to[data-v-15bd0cd9]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.ring[data-v-15bd0cd9],.ring-inner[data-v-15bd0cd9]{animation:none}}.modal[data-v-bfe27aa2]{border:2px solid var(--pop-line);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--pop-shadow-lg);background:var(--color-surface);color:var(--color-foreground);border-radius:28px;padding:0;overflow:hidden}.modal.size-sm[data-v-bfe27aa2]{width:min(440px,100vw - 32px)}.modal.size-lg[data-v-bfe27aa2]{width:min(720px,100vw - 32px)}.modal[data-v-bfe27aa2]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0611108c}.body[data-v-bfe27aa2]{max-height:calc(100vh - 52px);padding:26px;overflow-y:auto}header[data-v-bfe27aa2]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}h2[data-v-bfe27aa2]{font-size:1.45rem}.desc[data-v-bfe27aa2]{color:var(--color-muted-foreground);margin:6px 0 0;font-size:.9rem}.close[data-v-bfe27aa2]{flex:none;margin:-6px -8px 0 0}.locked[data-v-365da3f2]{text-align:center;justify-items:center;gap:16px;display:grid}.icon[data-v-365da3f2]{background:var(--tile-sun);color:#0b1f1d;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}p[data-v-365da3f2]{margin:0;line-height:1.6}.actions[data-v-365da3f2]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}
