@font-face{font-family:Golos Text;src:local(Golos Text Regular),local(Golos Text),url(../_fonts/YPI06B9hvK12MgKd6kLIdInOVTEz3YbORYD14xnVQEQ-XXzX_xvuVa3QA88mQ9yKRpLHJ5TaHYn6qydBg5L99p8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Golos Text Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:98%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Golos Text;src:local(Golos Text Regular),local(Golos Text),url(../_fonts/oxczNXo-HLBbeSEFcHRA0qX73R5-bGRE8esImdVx2Gw-xo4SbzmwyucQr9VW08VW__Up2fI1fc5olk424HTdlkc.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text Medium),url(../_fonts/YPI06B9hvK12MgKd6kLIdInOVTEz3YbORYD14xnVQEQ-XXzX_xvuVa3QA88mQ9yKRpLHJ5TaHYn6qydBg5L99p8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text Medium),url(../_fonts/oxczNXo-HLBbeSEFcHRA0qX73R5-bGRE8esImdVx2Gw-xo4SbzmwyucQr9VW08VW__Up2fI1fc5olk424HTdlkc.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text SemiBold),url(../_fonts/YPI06B9hvK12MgKd6kLIdInOVTEz3YbORYD14xnVQEQ-XXzX_xvuVa3QA88mQ9yKRpLHJ5TaHYn6qydBg5L99p8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text SemiBold),url(../_fonts/oxczNXo-HLBbeSEFcHRA0qX73R5-bGRE8esImdVx2Gw-xo4SbzmwyucQr9VW08VW__Up2fI1fc5olk424HTdlkc.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text Bold),url(../_fonts/YPI06B9hvK12MgKd6kLIdInOVTEz3YbORYD14xnVQEQ-XXzX_xvuVa3QA88mQ9yKRpLHJ5TaHYn6qydBg5L99p8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Golos Text;src:local(Golos Text Bold),url(../_fonts/oxczNXo-HLBbeSEFcHRA0qX73R5-bGRE8esImdVx2Gw-xo4SbzmwyucQr9VW08VW__Up2fI1fc5olk424HTdlkc.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: monospace;src:local("monospace");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}:root{--font-sans:"Golos Text", "Golos Text Fallback: sans-serif", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: monospace", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-caps:.06em;--tracking-tight:-.011em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.25rem;--radius:.375rem;--radius-lg:.625rem;--radius-full:9999px;--control-height:2.125rem;--control-height-sm:1.75rem;--sidebar-width:15rem;--content-gutter:clamp(1.25rem, 2.5vw, 3.5rem);--prose-max:46rem;--transition-fast:.12s;--transition:.18s;--transition-slow:.26s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-sticky:10;--z-drawer:60;--z-overlay:50;--z-toast:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,html[data-theme=light]{--surface-0:#f5f7f8;--surface-1:#fff;--surface-2:#eef1f3;--surface-3:#e4e9ec;--surface-inverse:#101a1c;--ink-1:#0e1a1c;--ink-2:#46565b;--ink-3:#67787d;--ink-inverse:#f5f7f8;--line:#e2e7ea;--line-strong:#c9d2d6;--primary:#0b6e5f;--primary-hover:#095548;--primary-active:#073f36;--primary-soft:#e6f2ef;--primary-ink:#fff;--accent:#b54708;--accent-soft:#fdf2e7;--danger:#b42318;--danger-hover:#912018;--danger-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--info:#175cd3;--info-soft:#eff4ff;--focus:#0b6e5f;--overlay:#0e1a1c73;--shadow-xs:0 1px 2px #101a1c0d;--shadow-sm:0 1px 3px #101a1c14, 0 1px 2px #101a1c0a;--shadow-md:0 4px 12px #101a1c14, 0 1px 3px #101a1c0d;--shadow-lg:0 16px 40px #101a1c24, 0 4px 12px #101a1c14}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--surface-0:#0b1113;--surface-1:#141c1f;--surface-2:#1c2629;--surface-3:#253236;--surface-inverse:#f5f7f8;--ink-1:#e9eff0;--ink-2:#a7b6b9;--ink-3:#82969a;--ink-inverse:#0e1a1c;--line:#243134;--line-strong:#33454a;--primary:#56cfb8;--primary-hover:#7ddcc9;--primary-active:#a4e8db;--primary-soft:#10302b;--primary-ink:#05201c;--accent:#f2a75c;--accent-soft:#33230f;--danger:#f4887e;--danger-hover:#f8a9a1;--danger-soft:#35150f;--success:#5fd39b;--success-soft:#0b2d20;--warning:#f2c05c;--warning-soft:#33280f;--info:#88b4f7;--info-soft:#12203c;--focus:#56cfb8;--overlay:#0308099e;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 18px 44px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--surface-0:#0b1113;--surface-1:#141c1f;--surface-2:#1c2629;--surface-3:#253236;--surface-inverse:#f5f7f8;--ink-1:#e9eff0;--ink-2:#a7b6b9;--ink-3:#82969a;--ink-inverse:#0e1a1c;--line:#243134;--line-strong:#33454a;--primary:#56cfb8;--primary-hover:#7ddcc9;--primary-active:#a4e8db;--primary-soft:#10302b;--primary-ink:#05201c;--accent:#f2a75c;--accent-soft:#33230f;--danger:#f4887e;--danger-hover:#f8a9a1;--danger-soft:#35150f;--success:#5fd39b;--success-soft:#0b2d20;--warning:#f2c05c;--warning-soft:#33280f;--info:#88b4f7;--info-soft:#12203c;--focus:#56cfb8;--overlay:#0308099e;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 18px 44px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--surface-0);min-height:100dvh;font-size:var(--text-base);font-feature-settings:"ss01" on,"cv01" on}body,h1,h2,h3,h4{color:var(--ink-1)}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--primary);-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:.2em;transition:color var(--transition-fast) var(--ease)}a:hover{color:var(--primary-hover);text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}ol,ul{list-style:none}hr{border:none;border-top:1px solid var(--line)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--primary) 26%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius);color:var(--ink-1);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease),border-color var(--transition-fast) var(--ease),color var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-ink)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-active)}.btn--secondary{background:var(--surface-1);color:var(--ink-1);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn--ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink-1)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--ghost.btn--danger,.btn--secondary.btn--danger{color:var(--danger);background:0 0;border-color:#0000}.btn--ghost.btn--danger:hover:not(:disabled),.btn--secondary.btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn--icon{width:var(--control-height);min-height:var(--control-height);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm);min-height:var(--control-height-sm)}.btn--block{width:100%}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-xs);color:var(--ink-2);font-weight:500}.field__label[data-required=true]:after{content:" *";color:var(--danger)}.field__hint{font-size:var(--text-xs);color:var(--ink-3)}.field__error{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--danger);display:flex}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-base);transition:border-color var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease),background-color var(--transition-fast) var(--ease);display:block}.textarea{min-height:5rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.select{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem) calc(50% + .1rem),calc(100% - .7rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.input::-moz-placeholder{color:var(--ink-3)}.textarea::-moz-placeholder{color:var(--ink-3)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.input--sm,.select--sm{min-height:var(--control-height-sm);font-size:var(--text-sm)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap__icon{left:var(--space-3);color:var(--ink-3);pointer-events:none;position:absolute}.input-wrap__icon~.input{padding-left:var(--space-8)}.input-wrap__clear{right:var(--space-2);border-radius:var(--radius-full);width:1.375rem;height:1.375rem;color:var(--ink-3);cursor:pointer;transition:background-color var(--transition-fast) var(--ease),color var(--transition-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.input-wrap__clear:hover{background:var(--surface-2);color:var(--ink-1)}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;width:1.125rem;height:1.125rem;transition:border-color var(--transition-fast) var(--ease),background-color var(--transition-fast) var(--ease);flex:none;place-content:center;margin:0;display:grid}.checkbox input[type=checkbox]:before{content:"";background:var(--primary-ink);clip-path:polygon(14% 44%,0 65%,44% 100%,100% 16%,82% 0,42% 62%);width:.625rem;height:.625rem;transition:transform var(--transition-fast) var(--ease-out);transform:scale(0)}.checkbox input[type=checkbox]:hover:not(:disabled){border-color:var(--primary)}.checkbox input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.checkbox input[type=checkbox]:checked:before{transform:scale(1)}.checkbox input[type=checkbox]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}.checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-grid{align-items:start;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.checkbox--tile,.checkbox-grid>.checkbox{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);transition:border-color var(--transition-fast) var(--ease),background-color var(--transition-fast) var(--ease)}.checkbox--tile:hover,.checkbox-grid>.checkbox:hover{border-color:var(--line-strong);background:var(--surface-2)}.checkbox--tile:has(input:checked){border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft)}.checkbox-grid>.checkbox:has(input:checked){border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft)}.checkbox--tile:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.checkbox-grid>.checkbox:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.checkbox__text{flex-direction:column;gap:1px;min-width:0;display:flex}.checkbox__note{font-size:var(--text-xs);color:var(--ink-3)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.card-grid>.panel{flex-direction:column;display:flex}.card-grid>.panel>.panel__body{flex:1}.card-grid__wide{grid-column:span 2}.card-grid__full{grid-column:1/-1}@media (width<=90rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=60rem){.card-grid{grid-template-columns:minmax(0,1fr)}.card-grid__full,.card-grid__wide{grid-column:span 1}}fieldset{min-width:0}.form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.form-section__legend{align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2);font-weight:600;display:flex}.form-section__hint{margin-top:calc(var(--space-1)*-1);font-size:var(--text-xs);color:var(--ink-3)}.form-section__rows{gap:var(--space-2);flex-direction:column;display:flex}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.form-row{grid-template-columns:1fr}}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel__header{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-1)}.panel__header,.panel__title{align-items:center;display:flex}.panel__title{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-1);font-weight:600}.panel__meta{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.panel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.panel__body{padding:var(--space-4)}.panel__body--flush{padding:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{align-items:center;gap:var(--space-3);display:flex}.row--between{justify-content:space-between}.page-head,.row--wrap{flex-wrap:wrap}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-head__text{min-width:0}.page-head__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);font-weight:500}.page-head__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.page-head__meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-2)}.page-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.4;display:inline-flex}.badge--neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.badge--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.badge--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge--primary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.tag{padding:.125rem var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;display:inline-flex}.tag--admin{border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.tag--teacher{border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}.tag--mentor{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.tag--pm{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}@media (pointer:coarse){:root{--control-height:2.75rem;--control-height-sm:2.75rem}.btn--icon,.btn--icon.btn--sm{width:2.75rem}}.panel-note{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--ink-3)}.prose{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table--sticky-ends td:first-child,.table--sticky-ends th:first-child{z-index:2;background:var(--surface-1);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.table--sticky-ends td:last-child,.table--sticky-ends th:last-child{z-index:2;background:var(--surface-1);box-shadow:inset 1px 0 0 var(--line);position:sticky;right:0}.table--sticky-ends tbody tr:hover td:first-child,.table--sticky-ends tbody tr:hover td:last-child{background:var(--surface-2)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.table th{z-index:1;padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:500;position:sticky;top:0}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:var(--space-3) var(--space-4);color:var(--ink-1);vertical-align:middle}.table tbody tr{transition:background-color var(--transition-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table__id,.table__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.table__num{text-align:right;color:var(--ink-1)}.table__muted{color:var(--ink-2)}.table__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.table__link{color:var(--ink-1);font-weight:500;text-decoration:none}.table__link:hover{color:var(--primary);text-decoration:underline}.table__clamp{text-overflow:ellipsis;white-space:nowrap;max-width:40rem;display:block;overflow:hidden}.mono{font-family:var(--font-mono);font-size:.8125em}.empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty__icon{border-radius:var(--radius-full);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.empty__title{font-size:var(--text-base);color:var(--ink-1);font-weight:600}.empty__text{max-width:32rem;font-size:var(--text-sm);color:var(--ink-2)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}.spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;border-left-width:3px;display:flex}.alert__body{flex:1;min-width:0}.alert__title{font-weight:600}.alert__close{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast) var(--ease),background-color var(--transition-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert__close:hover{opacity:1;background:color-mix(in srgb,currentcolor 12%,transparent)}.alert--error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.alert--warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.alert--info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.stat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1px;display:grid;overflow:hidden}.stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface-1);color:inherit;transition:background-color var(--transition-fast) var(--ease);flex-direction:column;display:flex}.stat,a.stat:hover{text-decoration:none}a.stat:hover{background:var(--surface-2)}.stat__label{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);display:flex}.stat__label,.stat__value{font-family:var(--font-mono)}.stat__value{font-size:var(--text-2xl);color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.stat__hint{font-size:var(--text-xs);color:var(--ink-3)}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__search{flex:16rem;min-width:12rem}.toolbar__spacer{flex:1}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2);display:flex}.pagination__controls{align-items:center;gap:var(--space-1);display:flex}.pagination__page{font-family:var(--font-mono);padding:0 var(--space-2);color:var(--ink-1)}.desc-list{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.desc-list dt{color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-family:var(--font-mono);padding-top:.15rem}.desc-list dd{color:var(--ink-1);overflow-wrap:anywhere;min-width:0}.table-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:none}.record-card{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.record-card:last-child{border-bottom:none}.record-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.record-card__title{font-size:var(--text-base);font-weight:600}.record-card__facts{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(7rem,auto) 1fr;margin:0;display:grid}.record-card__facts dt{color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.record-card__facts dd{overflow-wrap:anywhere;margin:0}@media (width<=40rem){.table-scroll{display:none}.table-cards{display:flex}}.toaster{right:max(var(--space-6),env(safe-area-inset-right));bottom:max(var(--space-6),env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-2);width:min(22rem,calc(100vw - var(--space-4)*2));padding-left:env(safe-area-inset-left);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-sm);border-left-width:3px;display:flex}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.overlay{z-index:var(--z-overlay);background:var(--overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;inset:0}.dialog{z-index:var(--z-drawer);width:min(30rem,calc(100vw - var(--space-4)*2));background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__header{padding:var(--space-4) var(--space-5) var(--space-2)}.dialog__title{font-size:var(--text-lg);font-weight:600}.dialog__text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:flex}.drawer{z-index:var(--z-drawer);background:var(--surface-1);border-left:1px solid var(--line);width:min(30rem,100vw);height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer--wide{width:min(42rem,100vw)}.drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.drawer__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.drawer__title{font-size:var(--text-lg);font-weight:600}.drawer__body{padding:var(--space-5) max(var(--space-5),env(safe-area-inset-right)) var(--space-5) max(var(--space-5),env(safe-area-inset-left));gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface-1);display:flex}.drawer-enter-active,.drawer-leave-active{transition:transform var(--transition-slow) var(--ease-out)}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.overlay-enter-active,.overlay-leave-active{transition:opacity var(--transition) var(--ease)}.overlay-enter-from,.overlay-leave-to{opacity:0}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--transition) var(--ease),transform var(--transition) var(--ease-out)}.dialog-enter-from,.dialog-leave-to{opacity:0;transform:translate(-50%,-50%)scale(.97)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3);font-family:var(--font-mono);display:flex}.breadcrumb a{color:var(--ink-3);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb__sep{color:var(--line-strong)}.callout{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border-left-width:3px}.callout,.pick-list{border-radius:var(--radius);display:flex}.pick-list{border:1px solid var(--line);flex-direction:column;overflow:hidden}.pick-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:none;border-bottom:1px solid var(--line);color:var(--ink-1);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease);display:flex}.pick-list__item:last-child{border-bottom:none}.pick-list__item:hover{background:var(--surface-2)}.pick-list__title{font-weight:500}.pick-list__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.page-enter-active,.page-leave-active{transition:opacity var(--transition) var(--ease)}.page-enter-from,.page-leave-to{opacity:0}.toast-enter-active[data-v-c4713cd3],.toast-leave-active[data-v-c4713cd3]{transition:opacity var(--transition) var(--ease),transform var(--transition) var(--ease-out)}.toast-enter-from[data-v-c4713cd3],.toast-leave-to[data-v-c4713cd3]{opacity:0;transform:translateY(.5rem)}.error-page[data-v-4550f60f]{min-height:100dvh;padding:var(--space-6);background:var(--surface-0);justify-content:center}.error-page[data-v-4550f60f],.error-page__card[data-v-4550f60f]{align-items:center;display:flex}.error-page__card[data-v-4550f60f]{gap:var(--space-3);width:100%;max-width:26rem;padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column}.error-page__code[data-v-4550f60f]{font-family:var(--font-mono);color:var(--primary);font-size:3rem;font-weight:500;line-height:1}.error-page__title[data-v-4550f60f]{font-size:var(--text-lg)}.error-page__text[data-v-4550f60f]{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}.error-page__actions[data-v-4550f60f]{gap:var(--space-2);margin-top:var(--space-2);display:flex}
