:root{--fc-sticky-header-footer-z: 3;--fc-popover-z: 4}.fc-rk{z-index:var(--fc-popover-z)!important}.fc-gE{isolation:isolate}.fc-wY,.fc-wY *,.fc-wY *:before,.fc-wY *:after{box-sizing:border-box!important}.fc-8m,.fc-8m *{cursor:not-allowed!important}.fc-Is{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-Is::-webkit-scrollbar{display:none!important}.fc-Ps{flex-shrink:0!important}.fc-qC .fc-VR{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-hF .fc-VR>*{float:left!important}[dir=rtl] .fc-hF .fc-VR>*,.fc-hF[dir=rtl] .fc-VR>*{float:right!important}.fc-hF .fc-VR:after{content:""!important;display:block!important;clear:both!important}.fc-Zu{cursor:pointer!important}.fc-Hs{cursor:n-resize!important}.fc-J0{cursor:s-resize!important}.fc-jI{cursor:w-resize!important}[dir=rtl] .fc-jI,.fc-Nk{cursor:e-resize!important}[dir=rtl] .fc-Nk{cursor:w-resize!important}.fc-Mg{cursor:col-resize!important}.fc-0r,.fc-Zc,.fc-yR{position:absolute!important;box-sizing:content-box!important;width:100%!important;height:100%!important}.fc-0r{padding:10px!important;margin:-10px!important}.fc-Zc{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important}.fc-yR{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.fc-JB{position:absolute;top:0;bottom:0;left:-5px;right:-5px}.fc-uv{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-B9{visibility:hidden}.fc-13{border:0!important}.fc-MT{border-left:0!important;border-right:0!important}.fc-60{border-top:0!important;border-bottom:0!important}.fc-qy{border-top:0!important}.fc-lE{border-bottom:0!important}.fc-MR{border-inline-start:0!important}.fc-li{border-inline-end:0!important}.fc-mN{display:flex!important;flex-direction:row!important}.fc-mU{display:flex!important;flex-direction:column!important}.fc-l7{flex-grow:1!important}.fc-OV{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-bW{min-height:0!important}.fc-cq{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-A8{width:100%!important;table-layout:fixed!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}.fc-A8>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-A8>tbody{background:transparent!important}.fc-A8>thead>tr>th,.fc-A8>tbody>tr>th,.fc-A8>tbody>tr>td{vertical-align:top!important;font-weight:inherit;text-align:inherit}.fc-Ju{padding:0!important}.fc-Eh{padding-top:0!important;padding-bottom:0!important}.fc-yU{margin:0!important}.fc-6S{margin-top:0!important;margin-bottom:0!important}.fc-ve{margin-left:0!important;margin-right:0!important}.fc-aG{white-space:nowrap!important}.fc-v9{white-space:pre!important}.fc-C4{overflow-anchor:none}.fc-rX{pointer-events:none!important}.fc-mR{overflow:hidden!important}.fc-Kv{white-space:nowrap!important;overflow:hidden!important}.fc-Ru{position:relative!important}.fc-r6{position:absolute!important}.fc-2W{inset-inline-start:0!important}.fc-0D{inset-inline-end:0!important}.fc-9b{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.fc-6Q,.fc-zm{position:absolute!important;left:0!important;right:0!important}.fc-9F,.fc-Ma{position:absolute!important;top:0!important;bottom:0!important}.fc-6Q{top:0!important}.fc-Ma{left:0!important;right:0!important;width:0!important}@media not print{.fc-Yy{position:sticky!important}.fc-DR{position:sticky!important;top:0!important}.fc-QU{position:sticky!important;inset-inline-start:0!important}.fc-5M{position:sticky!important;top:0!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-qN{box-sizing:content-box!important}.fc-rU{position:absolute!important;left:-10000px!important;visibility:hidden!important}.fc-og{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.fc-hm{align-items:center!important}.fc-cI{align-items:flex-start!important}.fc-Qq{align-items:flex-end!important}.fc-se{position:sticky!important;bottom:0!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-Vd>*{margin-top:-1px!important}.fc-Vd>*>*{height:1px!important}.fc-or{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Lx{min-height:4em!important}.fc-vn{display:flow-root!important}.fc-mP{z-index:0}.fc-NW{z-index:1}.fc-Zs{z-index:2}.fc-D7{z-index:3}.fc-Se{z-index:4}.fc-kE{z-index:5}.fc-Y9{z-index:1000}.fc-DP{z-index:9999}.fc-Xr:focus-visible{z-index:2}.fc-classic-n5m{font-size:16px;line-height:1.5;--fc-classic-border-style: solid}.fc-classic-Z9U{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0;margin:0;border:0;padding:0}.fc-classic-JiE{color:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:3.40282e38px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style: dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-classic-hsC{background-color:color-mix(in oklab,var(--fc-event-color) var(--fc-classic-background-event-opacity),transparent)}}@supports not (color:color-mix(in lab,red,red)){.fc-classic-hsC{position:relative;isolation:isolate}.fc-classic-hsC:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:calc(2/1.5)}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:calc(1.25/.875)}.fc-classic-a3B{font-size:12px;line-height:calc(1/.75)}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color, currentcolor)}.fc-classic-yKG{--fc-classic-ring-color: var(--fc-classic-background) }.fc-classic-2R2{outline-style:solid;outline-width:1px}.fc-classic-0Bj{outline-style:solid;outline-width:2px}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted),var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong),var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media(hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media(hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-style:solid;outline-width:2px}.fc-classic-sOR:focus-visible{outline-style:solid;outline-width:3px}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}:root{--fc-classic-button: #334155;--fc-classic-button-border: #334155;--fc-classic-button-strong: #1e293b;--fc-classic-button-strong-border: #0f172a;--fc-classic-button-outline: #47556980;--fc-classic-button-foreground: #fff;--fc-classic-primary: #3788d8;--fc-classic-primary-foreground: #fff;--fc-classic-event: var(--fc-classic-primary);--fc-classic-event-contrast: var(--fc-classic-primary-foreground);--fc-classic-background-event: #22c55e;--fc-classic-background-event-opacity: 15%;--fc-classic-background-event-foreground-opacity: 50%;--fc-classic-highlight: #cffafe66;--fc-classic-today: #facc1526;--fc-classic-now: #ef4444;--fc-classic-small-dot-width: 8px;--fc-classic-large-dot-width: 10px;--fc-classic-background: #ffffff;--fc-classic-faint: #0000000A;--fc-classic-muted: #00000014;--fc-classic-strong: #00000024;--fc-classic-foreground: #030712;--fc-classic-faint-foreground: #9ca3af;--fc-classic-muted-foreground: #6b7280;--fc-classic-border: #ddd;--fc-classic-strong-border: #9ca3af}@media not print{[data-color-scheme=dark]{--fc-classic-highlight: #3b82f633;--fc-classic-today: #fef08a1A;--fc-classic-background: #030712;--fc-classic-faint: #ffffff0A;--fc-classic-muted: #ffffff14;--fc-classic-strong: #ffffff24;--fc-classic-foreground: #fff;--fc-classic-faint-foreground: #4b5563;--fc-classic-muted-foreground: #9ca3af;--fc-classic-border: #1f2937;--fc-classic-strong-border: #374151}}:root{--font-sans: "Open Sans", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.55;--line-height-tight: 1.25;--color-bg-base: #070b14;--color-bg-subtle: #0c1220;--color-bg-elevated: #111a2e;--color-bg-card: #141f36;--color-bg-popover: #1c2a48;--color-bg-input: #0f1729;--color-border: #243049;--color-border-subtle: #1a2740;--color-border-focus: #5a9e78;--color-text-primary: #e8eef8;--color-text-secondary: #a3b2cc;--color-text-muted: #6d7f9c;--color-text-inverse: #070b14;--color-accent: #8ee4a8;--color-accent-hover: #6ec989;--color-accent-soft: #9fd4b0;--color-accent-active: #5bb978;--color-accent-muted: rgba(142, 228, 168, .14);--color-accent-border: rgba(142, 228, 168, .35);--color-error: #f0a8a8;--color-error-bg: rgba(240, 168, 168, .1);--page-gutter: clamp(var(--space-md), 2vw, var(--space-xl));--header-height: 4rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 12px 40px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 3px var(--color-accent-muted);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(36,58,96,.35),transparent),var(--color-bg-base)}#root{min-height:100vh}h1,h2,h3{margin:0 0 var(--space-md);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:not(.button-link):hover{color:var(--color-accent-soft)}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:100;background:#0c1220eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 8px 32px #00000059}.site-header__inner{width:100%;margin:0;min-height:var(--header-height);padding:0 var(--page-gutter);display:flex;align-items:center;gap:var(--space-lg)}.site-header__brand{flex-shrink:0;display:flex;align-items:center}.site-header__logo-link{display:flex;align-items:center;text-decoration:none;line-height:0;opacity:1;transition:opacity .15s ease}.site-header__logo-link:hover{opacity:.85}.site-header__logo{display:block;height:2.5rem;width:auto;max-width:min(14rem,48vw);object-fit:contain}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);flex:1;min-width:0}.site-nav a{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-xs) 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:var(--color-text-primary)}.site-nav a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.site-header__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md)}.site-nav--mobile,.site-header__actions--mobile{display:none}.header-dropdown{position:relative;min-width:0}.header-dropdown__trigger{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:var(--space-xs) 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.header-dropdown__trigger>span{overflow:hidden;text-overflow:ellipsis}.header-dropdown__trigger--nav{color:var(--color-accent);border-bottom:none}.header-dropdown__trigger--actions{border-bottom:none;padding:.375rem .75rem}button.header-dropdown__trigger--actions:hover:not(:disabled),button.header-dropdown__trigger--actions[aria-expanded=true]{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.header-dropdown__menu{position:fixed;z-index:200;box-sizing:border-box;display:flex;flex-direction:column;gap:.125rem;width:max-content;min-width:10rem;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-popover);box-shadow:0 8px 24px #00000059}.header-dropdown__item{display:block;width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.header-dropdown__item:hover,.header-dropdown__item:focus-visible{background:var(--color-bg-elevated);color:var(--color-accent);outline:none}@media(max-width:768px){.site-nav--desktop,.site-header__actions--desktop{display:none}.site-nav--mobile,.site-header__actions--mobile{display:flex;align-items:center}.site-nav--mobile{flex:1;min-width:0}}.password-policy-list{margin:0 0 var(--space-md);padding-left:1.25rem}.app-content{flex:1;width:100%;margin:0;padding:var(--space-xl) var(--page-gutter) var(--space-2xl)}.app-main{min-height:0;width:100%;min-width:0}.app-main__body{min-width:0}.card{width:100%;min-width:0;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.muted{color:var(--color-text-muted);font-size:.9375rem}form{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.form-narrow{width:100%;max-width:22rem}.page-centered{display:flex;flex-direction:column;align-items:center;text-align:center}label{display:grid;gap:var(--space-xs);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}input,textarea,button{font:inherit}input,textarea,select{width:100%;padding:.625rem .875rem;color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-focus)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}select{cursor:pointer}.auto-resize-textarea{overflow-y:auto;resize:none}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);width:100%;min-width:0;margin-bottom:var(--space-lg)}.page-toolbar>div{min-width:0}.page-toolbar h2{margin-bottom:var(--space-xs)}.page-toolbar p{margin:0}.page-toolbar__subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.page-toolbar__subtitle-row>.muted{flex:1 1 12rem;min-width:0}.list-search-field{flex:0 1 16rem;width:16rem;min-width:min(12rem,100%);max-width:100%;margin:0;padding:.375rem .625rem;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);-moz-appearance:none;appearance:none;-webkit-appearance:none}.list-search-field::placeholder{color:var(--color-text-muted)}.list-search-field:hover{border-color:var(--color-border-focus)}.list-search-field:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.page-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);flex-shrink:0}.page-toolbar__actions .header-dropdown{display:flex;align-items:center}.page-toolbar__actions button.header-dropdown__trigger--actions{padding:.625rem 1.125rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:inherit;font-weight:var(--font-weight-semibold);line-height:inherit}@media(max-width:640px){.app-content{padding:var(--space-md) var(--page-gutter) var(--space-xl)}.card{padding:var(--space-lg)}.page-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.page-toolbar__actions{width:100%}.page-toolbar__actions>button,.page-toolbar__actions>.button-link,.page-toolbar>.button-link{max-width:100%}.page-toolbar__subtitle-row{flex-direction:column;align-items:stretch}.page-toolbar__subtitle-row>.muted{flex:none}.list-search-field{flex:none;width:100%;min-width:0;max-width:none}.page-toolbar--stacked-mobile .page-toolbar__actions{order:-1}.form-block__header,.resume-entry__header{flex-wrap:wrap}.profile-view__row{grid-template-columns:1fr;gap:var(--space-xs)}.segment-tabs{display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.segment-tabs__item{flex:0 0 auto}.skill-input-row__field{min-width:min(12rem,100%)}}.form-block__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.form-block__header h4,.form-block__empty{margin:0}.resume-entry{display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.resume-entry__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.resume-entry__title{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.button-ghost--compact{padding:.375rem .75rem;font-size:.8125rem}.button-link--compact,a.button-link.button-link--compact:not(.button-ghost),button.button-link.button-link--compact{padding:.375rem .75rem;font-size:.8125rem;line-height:1.25}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:2.75rem}.password-input__toggle{position:absolute;right:.375rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);transform:none}.password-input__toggle:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-bg-elevated);border-color:transparent}.password-input__toggle:focus-visible{box-shadow:var(--shadow-focus)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field-row--period{grid-template-columns:1.4fr 1fr}.period-range{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-md);align-items:end}.period-range__heading{grid-column:1 / 3;margin:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.period-range__heading--end{grid-column:3 / 5}.period-range>label{min-width:0}.checkbox-label{display:flex;align-items:center;gap:.5rem;align-self:start;margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label__control{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem}.checkbox-label input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);cursor:pointer;outline:none}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:1px;box-shadow:none}@media(max-width:540px){.field-row,.field-row--period{grid-template-columns:1fr}.period-range{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.period-range__heading,.period-range__heading--end{grid-column:1 / -1}}.resume-form{width:100%}.resume-view{display:grid;gap:var(--space-2xl);width:100%}.resume-view__section h3{margin-bottom:var(--space-md)}.resume-view__card{padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.resume-view__card h4{margin:0 0 var(--space-sm);font-size:1rem}.resume-view__period{margin:0 0 var(--space-md);font-size:.875rem}.resume-view__text-block{margin-top:var(--space-md)}.resume-view__text-block strong{display:block;margin-bottom:var(--space-xs);font-size:.875rem;color:var(--color-text-muted)}.resume-view__text-block p{margin:0;white-space:pre-wrap}.resume-photo{display:grid;gap:var(--space-md)}.resume-photo__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl)}.resume-photo__preview{width:7.5rem;height:7.5rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);flex-shrink:0}.resume-photo__preview-img{width:100%;height:100%;object-fit:cover;display:block}.resume-photo__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.resume-photo__crop{display:grid;gap:var(--space-md);max-width:28rem}.resume-photo__crop-frame{position:relative;width:100%;height:16rem;background:var(--color-bg-input);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle)}.resume-photo__zoom{display:grid;gap:var(--space-xs);font-size:.875rem;color:var(--color-text-secondary)}.resume-photo__zoom input[type=range]{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skill-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .625rem;font-size:.875rem;color:var(--color-text-primary);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm)}.skill-badge__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm)}.skill-badge__remove:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff14}.skill-input-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.skill-input-row__field{flex:1;min-width:12rem}.activity-link-row{display:grid;grid-template-columns:minmax(12rem,1fr) 10rem 2.5rem;gap:var(--space-md);align-items:flex-end}.activity-link-row__activity{position:relative;margin:0}.university-search,.dictionary-suggest{position:relative;display:block}.activity-link-suggestions{position:absolute;z-index:10;top:calc(100% + var(--space-xs));left:0;right:0;margin:0;padding:0;list-style:none;max-height:12rem;overflow:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040}.activity-link-suggestions>li{margin:0;padding:0}.activity-link-suggestions>li:not(:has(button)){padding:var(--space-sm) var(--space-md)}.activity-link-suggestions__item{display:flex;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;color:inherit;background:transparent;border:none;border-radius:0}.activity-link-suggestions__item:hover:not(:disabled){background:var(--color-accent-muted)}.skill-badge__meta{color:var(--color-text-muted);font-size:.8125rem}@media(max-width:640px){.activity-link-row{grid-template-columns:1fr}}.profile-view{margin:0;display:grid;gap:var(--space-md);width:100%}.profile-name{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-badges{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:var(--space-md) var(--space-xl);margin:var(--space-md) 0 0}.profile-badges__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-width:0;text-align:center}.profile-badges__item dt{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding-left:.06em;text-transform:uppercase;color:var(--color-text-muted)}.profile-badges__item dd{margin:0}@media(max-width:640px){.profile-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.3;border-radius:var(--radius-sm);white-space:nowrap}.profile-badge--mean,.profile-badge--sum{min-width:3.25rem;justify-content:center;font-variant-numeric:tabular-nums}.profile-badge--mean{color:#f2d49b;background:#f2c46e1f;border:1px solid rgba(242,196,110,.35)}.profile-badge--sum{color:#d3c2f5;background:#aa8ceb24;border:1px solid rgba(170,140,235,.38)}.profile-badge--status{color:#c5d4ef;background:#78a0dc24;border:1px solid rgba(120,160,220,.35)}.profile-badge--level{color:var(--color-accent);background:var(--color-accent-muted);border:1px solid var(--color-accent-border)}.admin-status-level{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-md)}.admin-status-level__status,.admin-status-level__level,.admin-status-level__comment{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.admin-status-level__status{min-width:min(14rem,100%);flex:1 1 12rem}.admin-status-level__level{flex:0 0 auto;padding-bottom:.35rem}.admin-status-level__comment{width:100%}.admin-points-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:28rem}.admin-points-form label{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-row{flex-direction:row!important;align-items:center;gap:var(--space-sm)!important}.checkbox-row input[type=checkbox]{width:auto}.profile-view__row{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.profile-view__row:last-child{padding-bottom:0;border-bottom:none}.profile-view dt{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.profile-view dd{margin:0;color:var(--color-text-primary)}.form-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.form-section h3{margin-bottom:var(--space-md)}.form-block{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.form-block h4{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.success-banner{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-text-primary)}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);padding:.625rem 1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-accent);transition:background .15s ease,border-color .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-border)}button:active:not(:disabled){background:var(--color-accent-active);transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:disabled{opacity:.45;cursor:not-allowed}.button-ghost{color:var(--color-text-secondary);background:transparent;border-color:var(--color-border)}.button-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border-focus)}.button-danger-outline{color:var(--color-error);background:transparent;border-color:var(--color-error)}.button-danger-outline:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-error-bg);border-color:var(--color-error)}.button-icon-add{width:2.5rem;height:2.5rem;padding:0;font-size:1.375rem;line-height:1;flex-shrink:0}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.button-icon:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border-focus)}.enrollment-row-actions-menu{display:inline-flex;justify-content:center}.enrollment-row-actions-menu__panel .header-dropdown__item:disabled{opacity:.45;cursor:not-allowed}ul{list-style:none;padding:0;margin:var(--space-lg) 0 0}li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}li:last-child{border-bottom:none}li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.error{color:var(--color-error);padding:var(--space-md);background:var(--color-error-bg);border-radius:var(--radius-md);border:1px solid rgba(240,168,168,.25)}.notification-stack{position:fixed;top:calc(var(--header-height) + var(--space-md));right:var(--page-gutter);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm);width:min(22rem,calc(100vw - 2 * var(--page-gutter)));pointer-events:none}.notification{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);pointer-events:auto;animation:notification-enter .2s ease-out}.notification--error{border-color:#f0a8a873;background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-error-bg) 100%)}.notification--success{border-color:var(--color-accent-border);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-accent-muted) 100%)}.notification--info{border-color:var(--color-border)}.notification__message{flex:1;margin:0}.notification__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.125rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);font-size:1.125rem;line-height:1;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.notification__close:hover{color:var(--color-text-primary);background:#ffffff0f}@keyframes notification-enter{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.field-hint{font-size:.8125rem;color:var(--color-text-muted)}.field-hint--error{color:var(--color-error)}p.enrollment-rejection-reason{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.enrollment-rejection-reason__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.segment-tabs{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);margin-bottom:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}button.segment-tabs__item{padding:.5rem 1rem;font:inherit;font-size:.9375rem;color:var(--color-text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background-color .15s ease,color .15s ease}button.segment-tabs__item:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-card);border-color:transparent}button.segment-tabs__item.is-active,button.segment-tabs__item.is-active:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-card);border-color:transparent;box-shadow:0 1px 2px #0000001f}.email-history-preview{display:block;width:100%;max-width:48rem;height:24rem;border:0;border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated)}.enroll-form{max-width:40rem}.enroll-form--loading{min-height:12rem}.enroll-form__block{padding:var(--space-xl);margin-bottom:var(--space-2xl)}.form-field-label{display:grid;gap:var(--space-lg)}.form-field-label__title{margin:0;font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.field-label__required{color:var(--color-accent);font-weight:var(--font-weight-bold)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],.phone-input__field[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.enroll-form__textarea{min-height:12rem;padding:var(--space-lg);line-height:1.6}.enroll-form__description{margin:0;white-space:pre-wrap;line-height:1.6}.enroll-form__hint{margin:0 0 var(--space-xl)}.phone-input{display:flex;align-items:stretch;gap:var(--space-sm)}.phone-input__prefix{display:inline-flex;align-items:center;padding:0 var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary);white-space:nowrap}.phone-input__field{flex:1;min-width:0}.data-table__actions-col{width:1%;white-space:nowrap;text-align:right}.button-stack{display:grid;gap:var(--space-md);margin-top:var(--space-sm)}.button-stack>button,.button-stack>.button-link{display:flex;width:100%;justify-content:center}.table-wrap{width:100%;max-width:100%;min-width:0;margin-top:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap--viewport{max-height:calc(100vh - var(--header-height) - 11rem);overflow:auto}.data-table--resizable{table-layout:fixed}.data-table--resizable th,.data-table--resizable td{overflow:hidden;overflow-wrap:anywhere}.data-table--resizable td>input:not([type=checkbox]),.data-table--resizable td>select,.data-table--resizable td>textarea,.data-table--resizable .expandable-text-cell{box-sizing:border-box;width:100%;min-width:0;max-width:none}.data-table--resizable .data-table__workshop-projects-col,.data-table--resizable .data-table__portfolio-col,.data-table--resizable .data-table__sticky-name{min-width:0;max-width:none}.data-table--resizable .data-table__check-col,.data-table--resizable .data-table__marker-col,.data-table--resizable .data-table__action-cell{padding-inline:var(--space-xs);text-align:center}.data-table__resizable-inner{position:relative;display:flex;align-items:center;gap:.25rem;min-width:0}.data-table__resizable-label{min-width:0;flex:1 1 auto;overflow:hidden}.data-table__col-resizer{flex:0 0 auto;width:.5rem;align-self:stretch;margin:-.25rem -.35rem -.25rem 0;cursor:col-resize;touch-action:none;border-radius:2px;background:transparent}.data-table__col-resizer:hover,.data-table__col-resizer:active{background:#8ee4a859}.infinite-list-footer{min-height:1px;padding:var(--space-md) 0;text-align:center}.data-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem}.data-table th,.data-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.data-table th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.column-filter{position:relative;display:inline-flex;align-items:center}.column-header{display:inline-flex;align-items:center;gap:.375rem}.column-sort__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.column-sort__toggle:hover,.column-sort__toggle.is-active{border-color:var(--color-border);background:var(--color-bg-elevated)}.column-sort__arrow{color:var(--color-text-secondary)}.column-sort__toggle:hover .column-sort__arrow:not(.is-active){color:var(--color-text-primary)}.column-sort__arrow.is-active{color:var(--color-accent)}.column-filter__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.column-filter__toggle:hover,.column-filter__toggle.is-active{color:var(--color-accent);border-color:var(--color-border);background:var(--color-bg-elevated)}.column-filter__menu{position:fixed;z-index:200;box-sizing:border-box;width:max-content;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-popover);box-shadow:0 8px 24px #00000059}.column-filter__menu.checkbox-list{gap:.125rem}.column-filter__option.checkbox-list__item{align-items:center;width:100%;margin:0;padding:.125rem 0;font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal}.column-filter__option.checkbox-list__item input[type=checkbox]{margin:0}.column-filter__option.checkbox-list__item>span{white-space:nowrap;flex:0 1 auto;min-width:auto}.column-filter__clear{display:block;width:100%;margin-top:.375rem;padding:.25rem 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:.8125rem;text-align:left;cursor:pointer}.column-filter__empty{margin:0;padding:.25rem;font-size:.8125rem;text-transform:none;letter-spacing:normal}.column-range-filter{display:flex;flex-direction:column;gap:.5rem;min-width:11rem;padding:.75rem}.column-range-filter__field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.column-range-filter__field input{width:100%}.column-range-filter__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.data-table tbody tr{cursor:pointer;transition:background .15s ease}.rating-input{width:4.5rem;padding:.375rem .625rem;font-size:.875rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.data-table tbody tr:hover{background:var(--color-bg-elevated)}.data-table tbody tr.is-selected{background:var(--color-accent-muted)}.data-table tbody tr.is-selected td{color:var(--color-text-primary)}.data-table--plain tbody tr{cursor:default}.comment-cell{max-width:20rem;white-space:normal;line-height:1.4}.data-table__text-col{vertical-align:top}.data-table__portfolio-col{text-align:center;vertical-align:middle;min-width:5.5rem}.data-table__workshop-projects-col{vertical-align:top;min-width:28rem;width:32rem;max-width:40rem;white-space:normal}.workshop-project-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-xs);min-height:0;max-height:9rem;overflow:auto}.workshop-project-chip{max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.expandable-text-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body copy" "toggle toggle";column-gap:var(--space-xs);align-items:start;box-sizing:border-box;width:100%;min-width:0}.expandable-text-cell__toolbar{grid-area:copy;display:flex;justify-content:flex-end}.expandable-text-cell__copy{width:1.75rem;height:1.75rem}.expandable-text-cell__body{grid-area:body}.expandable-text-cell__toggle{grid-area:toggle;justify-self:start}.expandable-text-cell__body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;max-height:4.2em;overflow:hidden}.expandable-text-cell.is-expanded .expandable-text-cell__body,.expandable-text-cell.is-short .expandable-text-cell__body{max-height:none;overflow:visible}.expandable-text-cell__toggle{display:inline-block;margin-top:.35rem;padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:.85em;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.expandable-text-cell__toggle:hover{color:var(--color-text-primary)}.comment-input{width:100%;min-width:12rem;max-width:20rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.4;resize:vertical}.comment-input:hover:not(:disabled){border-color:var(--color-border-focus)}.comment-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.comment-input:disabled{opacity:.6}.data-table--plain tbody tr:hover{background:transparent}.data-table--clickable-rows tbody tr{cursor:pointer}.data-table--clickable-rows tbody tr:hover{background:var(--color-bg-elevated)}.data-table--linked-rows tbody tr:has(.data-table__row-link){cursor:pointer}.data-table--linked-rows tbody tr:has(.data-table__row-link):hover{background:var(--color-bg-elevated)}.data-table--linked-rows td:has(>.data-table__row-link){padding:0}.data-table__row-link{display:block;box-sizing:border-box;width:100%;height:100%;padding:var(--space-md) var(--space-lg);color:inherit;text-decoration:none}.data-table__row-link:hover{color:inherit}.status-select{min-width:10rem;padding:.375rem .625rem;font-size:.875rem}.data-table__check-col{width:2.25rem}.data-table__marker-col{width:3.25rem;text-align:center}.data-table--sticky-identity{--sticky-marker-width: 3.25rem;border-collapse:separate;border-spacing:0}.data-table--sticky-identity thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-card);box-shadow:0 1px 0 var(--color-border-subtle)}.data-table--sticky-identity .data-table__sticky-marker,.data-table--sticky-identity .data-table__sticky-name{position:sticky;z-index:1;background:var(--color-bg-card)}.data-table--sticky-identity .data-table__sticky-marker{left:0}.data-table--sticky-identity .data-table__sticky-name{left:var(--sticky-marker-width);min-width:12rem;box-shadow:6px 0 10px -8px #0000008c}.data-table--sticky-identity thead .data-table__sticky-marker,.data-table--sticky-identity thead .data-table__sticky-name{z-index:3}.data-table--sticky-identity tbody tr:hover .data-table__sticky-marker,.data-table--sticky-identity tbody tr:hover .data-table__sticky-name{background:var(--color-bg-elevated)}@media(max-width:640px){.data-table--sticky-identity .data-table__marker-col,.data-table--sticky-identity .data-table__sticky-marker{display:none}.data-table--sticky-identity .data-table__sticky-name{position:static;left:auto;min-width:9rem;max-width:none;box-shadow:none;white-space:nowrap}.data-table--sticky-identity thead .data-table__sticky-name{z-index:2}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md)}.status-select{min-width:8.5rem}}.student-marker-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .3rem;border:1px solid;border-radius:.25rem;font-weight:700;font-size:.75rem;line-height:1;background:color-mix(in srgb,currentColor 16%,transparent);white-space:nowrap}.student-marker-glyph.is-empty{color:var(--color-text-muted);border-color:var(--color-border);background:transparent;font-weight:var(--font-weight-regular)}.student-marker-picker{display:inline-flex;align-items:center;justify-content:center}.student-marker-picker__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.125rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:inherit}.student-marker-picker__trigger:hover:not(:disabled),.student-marker-picker__trigger.is-open{border-color:var(--color-border);background:var(--color-bg-elevated)}.student-marker-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.student-marker-picker__menu{position:fixed;z-index:200;display:flex;flex-wrap:wrap;gap:.25rem;box-sizing:border-box;max-width:12rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-popover);box-shadow:0 8px 24px #00000059}.student-marker-picker__option{display:inline-flex;align-items:center;justify-content:center;padding:.125rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:inherit}.student-marker-picker__option:hover:not(:disabled),.student-marker-picker__option.is-selected{border-color:var(--color-accent);background:var(--color-bg-elevated)}.student-marker-picker__option:disabled{opacity:.6;cursor:not-allowed}.student-markers-bulk-menu__trigger-label{display:inline-flex;align-items:center;gap:.35rem}.student-markers-bulk-menu__trigger-glyph{min-width:1.25rem;height:1.25rem;font-size:.75rem}.student-markers-bulk-menu__panel{position:fixed;z-index:200;box-sizing:border-box;display:flex;flex-direction:column;gap:.125rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-popover);box-shadow:0 8px 24px #00000059}.student-markers-bulk-menu__picker{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.student-markers-bulk-menu__count{margin:0 0 .25rem;padding:0 .5rem;font-size:.8125rem}.student-markers-bulk-menu__panel .header-dropdown__item:disabled{opacity:.45;cursor:not-allowed}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.button-link:not(.button-ghost){cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);padding:.625rem 1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-accent);transition:background .15s ease,border-color .15s ease,transform .1s ease}a.button-link:not(.button-ghost):hover{color:var(--color-text-inverse);background:var(--color-accent-hover);border-color:var(--color-accent-border)}a.button-link.button-ghost{cursor:pointer;border-radius:var(--radius-md);padding:.625rem 1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);transition:background .15s ease,border-color .15s ease,color .15s ease}a.button-link.button-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border)}a.button-link.button-ghost:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b14b8;opacity:0;transition:opacity .2s ease}.modal-root--open .modal-overlay{opacity:1}.modal-panel{position:relative;z-index:1;width:min(100%,36rem);max-height:min(90vh,40rem);display:flex;flex-direction:column;opacity:0;transform:translateY(.75rem);transition:opacity .2s ease,transform .2s ease}.modal-panel--wide{width:min(100%,56rem);max-height:min(92vh,56rem)}.modal-root--open .modal-panel{opacity:1;transform:translateY(0)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.modal-header h2{margin:0}.modal-close{flex-shrink:0;font-size:1.5rem;line-height:1;padding:0 var(--space-sm)}.modal-body{overflow:auto}.confirm-modal__message{margin:0 0 var(--space-lg);color:var(--color-text-secondary);line-height:1.5}.report-problem-form__textarea{min-height:12rem;padding:var(--space-lg);line-height:1.6}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.report-problem__success{display:grid;gap:var(--space-lg)}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--page-gutter) var(--space-xl)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem}.site-footer__legal-link{font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-decoration:none;opacity:.75}.site-footer__legal-link:hover{color:var(--color-text-secondary);opacity:1;text-decoration:underline;text-decoration-color:currentColor}.site-footer__legal-link.active{color:var(--color-text-muted)}.site-footer__report{border:none;background:transparent;padding:0;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}a.site-footer__report{display:inline;width:auto;justify-content:initial}.auth-secondary-link{margin:var(--space-md) 0 0;text-align:center}.site-footer__report:hover:not(:disabled),a.site-footer__report:hover{color:var(--color-text-primary);background:transparent;border-color:transparent;text-decoration-color:currentColor}.site-footer__report:active:not(:disabled),a.site-footer__report:active{color:var(--color-text-primary);background:transparent;transform:none}.site-footer__report:focus-visible,a.site-footer__report:focus-visible{box-shadow:none;color:var(--color-text-primary);text-decoration-color:currentColor}.cookie-notice{position:fixed;bottom:var(--space-xl);left:50%;z-index:90;display:flex;align-items:flex-start;gap:var(--space-md);width:min(40rem,calc(100vw - 2 * var(--page-gutter)));padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);font-size:.875rem;line-height:var(--line-height-tight);background:#141f36f5;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transform:translate(-50%);animation:cookie-notice-enter .25s ease-out;pointer-events:auto}.cookie-notice__message{flex:1;margin:0}.cookie-notice__link{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent}.cookie-notice__link:hover{text-decoration-color:currentColor}.cookie-notice__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.125rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);font-size:1.125rem;line-height:1;font-weight:var(--font-weight-regular);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.cookie-notice__close:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0f;border-color:transparent}.cookie-notice__close:active:not(:disabled){background:#ffffff0f;transform:none}.cookie-notice__close:focus-visible{box-shadow:none;outline:1px solid var(--color-border)}@keyframes cookie-notice-enter{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.checkbox-label--multiline{align-items:flex-start;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);max-width:40rem}.checkbox-label--multiline .checkbox-label__control{margin-top:.15rem}.register-legal{display:flex;flex-direction:column;gap:var(--space-md)}.legal-page__back{margin:0 0 var(--space-md)}.legal-page__nav{margin:var(--space-lg) 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm)}.legal-page__toc{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.legal-page__toc-link{font-size:.875rem;color:var(--color-text-muted)}.legal-page__toc-link.is-active{color:var(--color-accent)}.legal-doc{max-width:48rem}.legal-doc h1{font-size:1.5rem;margin:0 0 var(--space-md)}.legal-doc h2{font-size:1.2rem;margin:var(--space-xl) 0 var(--space-sm)}.legal-doc h3{font-size:1.05rem;margin:var(--space-lg) 0 var(--space-sm)}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 var(--space-md);color:var(--color-text-secondary);text-align:justify}.legal-doc ul,.legal-doc ol{list-style-position:outside;padding-left:1.35rem}.legal-doc ul{list-style-type:disc}.legal-doc ol{list-style-type:decimal}.legal-doc li{margin-bottom:.35rem;padding:0;border-bottom:none;color:inherit;text-align:justify}.legal-doc li:last-child{margin-bottom:0}.legal-doc hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-xl) 0}.legal-doc__table-wrap{margin:0 0 var(--space-lg)}.legal-doc__table{width:100%;border-collapse:collapse;font-size:.875rem}.legal-doc__table th,.legal-doc__table td{border:1px solid var(--color-border-subtle);padding:.5rem .65rem;text-align:left;vertical-align:top}.legal-doc__table th{color:var(--color-text-primary);background:#ffffff08}.technical-problems__text{white-space:pre-wrap;max-width:40rem}.table-link{color:var(--color-text-primary);text-decoration:none;font-weight:500}.table-link:hover{color:var(--color-accent);text-decoration:underline}.activity-detail{display:grid;gap:var(--space-md);margin:0 0 var(--space-xl)}.activity-detail--loading{min-height:12rem}.activity-detail__field{display:grid;gap:var(--space-xs)}.activity-detail__field dt{margin:0;font-size:.85rem;color:var(--color-text-muted)}.activity-detail__field dd{margin:0;white-space:pre-wrap}.activity-detail__list{margin:0;padding-left:1.25rem}.string-list-input{display:grid;gap:var(--space-sm)}.string-list-input__hint{margin:0;font-size:.85rem}.string-list-input__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:start}.string-list-input__row .auto-resize-textarea{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.4}.string-list-input__remove{min-width:2rem;margin-top:.35rem}.checkbox-list{display:grid;gap:var(--space-sm)}.checkbox-list__item{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;font-weight:var(--font-weight-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-list__item input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:.125rem 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);accent-color:var(--color-accent);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;cursor:pointer;outline:none}.checkbox-list__item input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:1px;box-shadow:none}.checkbox-list__item>span{flex:1;min-width:0;font-size:.875rem;line-height:1.4}.checkbox-list--readonly .checkbox-list__item{cursor:default;pointer-events:none}.checkbox-list--readonly .checkbox-list__item input[type=checkbox]{cursor:default}.analytics-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}button.analytics-tab{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-secondary);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font:inherit}button.analytics-tab:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}button.analytics-tab.is-active,button.analytics-tab.is-active:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary)}.analytics-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;align-items:start}.analytics-split__list,.analytics-split__side{min-width:0}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem}.analytics-stats--side{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-detail-placeholder{min-height:12rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;display:flex;align-items:center;justify-content:center;padding:1rem}.analytics-detail-placeholder--charts{min-height:0;margin-bottom:1rem}.analytics-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff08;padding:.85rem 1rem}.analytics-stat__value{font-size:1.35rem;font-weight:600;color:var(--color-text-primary)}.analytics-stat__value.is-pending{color:var(--color-text-secondary)}.analytics-stat__label{margin-top:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin-bottom:1rem}.analytics-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:1rem;min-width:0}.analytics-card--wide{margin-bottom:1rem}.analytics-card h3{margin:0 0 .75rem;font-size:1rem}.analytics-card__hint{margin:-.25rem 0 .75rem;font-size:.875rem}.analytics-chart{width:100%;min-height:260px;overflow:hidden}.analytics-chart-tooltip{padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.875rem;max-width:24rem;line-height:1.35}.analytics-chart--pie{min-height:320px}.analytics-picker{margin-bottom:0;position:relative}.analytics-picker>label{display:block;margin-bottom:.4rem}.analytics-picker__control{position:relative;display:flex;align-items:center}.analytics-picker__input{width:100%;padding-right:2.5rem}.analytics-picker__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.analytics-picker__clear:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff14}.analytics-picker__results{position:fixed;z-index:200;box-sizing:border-box;list-style:none;margin:0;padding:0;max-height:min(16rem,50vh);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-popover);box-shadow:0 8px 24px #00000059}.analytics-picker__results>li{margin:0;padding:0;border-bottom:none;color:inherit}.analytics-picker__status{padding:.55rem .75rem}.create-application-modal{display:grid;gap:var(--space-lg);margin-top:0}.create-application-modal .confirm-modal__message,.create-application-modal .analytics-picker{margin:0}.create-application-modal .form-field-label{gap:var(--space-sm)}.create-application-modal .checkbox-list__item>span{overflow-wrap:anywhere}.create-application-modal__confirm-text{margin:0;font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.5}.analytics-picker__input.is-selected{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:var(--color-accent-border);background:var(--color-accent-muted)}.analytics-picker__input.is-selected:hover:not(:disabled){border-color:var(--color-border-focus)}.analytics-picker__input.is-selected:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.analytics-picker__option{display:flex;align-items:flex-start;gap:.45rem;box-sizing:border-box;width:100%;margin:0;padding:.55rem .75rem;text-align:left;background:transparent;border:0;border-radius:0;border-left:3px solid transparent;color:inherit;cursor:pointer}.analytics-picker__option-mark{flex-shrink:0;color:var(--color-accent);font-weight:var(--font-weight-bold);line-height:1.4}.analytics-picker__option-text{min-width:0;overflow-wrap:anywhere}.analytics-picker__option:hover{background:#ffffff14;color:var(--color-text-primary)}.analytics-picker__option.is-active{background:var(--color-accent-muted);color:var(--color-text-primary);border-left-color:var(--color-accent);font-weight:var(--font-weight-semibold)}button.analytics-picker__option:hover:not(:disabled){background:#ffffff1a;color:var(--color-text-primary);border-color:transparent}button.analytics-picker__option.is-active:hover:not(:disabled){background:#8ee4a838;color:var(--color-text-primary);border-left-color:var(--color-accent)}.analytics-picker__sentinel{list-style:none;min-height:1.5rem;padding:.35rem .75rem;text-align:center}.analytics-timeline{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.analytics-timeline__item{display:grid;grid-template-columns:11rem 1fr;gap:.75rem;padding:.75rem .9rem;border-left:3px solid var(--color-accent);background:#ffffff08;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.analytics-timeline__item.kind-activity{border-left-color:#5b8def}.analytics-timeline__item.kind-job{border-left-color:#f0b429}.analytics-timeline__item.kind-education{border-left-color:#3ecf8e}.analytics-timeline__when{font-size:.85rem;color:var(--color-text-secondary)}.analytics-timeline__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.trajectory-timeline__scroll{width:100%;overflow-x:auto;overflow-y:hidden}.trajectory-timeline__canvas{position:relative}.trajectory-timeline__canvas svg{display:block;font-family:var(--font-sans)}.trajectory-timeline__item{cursor:default;outline:none}.trajectory-timeline__item:hover circle,.trajectory-timeline__item:focus-visible circle{filter:brightness(1.2)}.trajectory-timeline__item:focus-visible rect[fill=transparent],.trajectory-timeline__item:focus-visible circle[fill=transparent]{stroke:var(--color-accent-soft);stroke-width:1}.trajectory-timeline__tooltip{position:absolute;z-index:2;pointer-events:none;width:max-content;max-width:min(20rem,80vw);display:flex;flex-direction:column;gap:.15rem}.trajectory-timeline__legend{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8rem;color:var(--color-text-secondary)}.trajectory-timeline__legend li{display:inline-flex;align-items:center;gap:.4rem;padding:0;border-bottom:none;color:inherit}@media(max-width:900px){.analytics-split{grid-template-columns:1fr}.analytics-stats--side{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:720px){.analytics-timeline__item{grid-template-columns:1fr}}.room-bookings-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.room-bookings-layout{display:flex;flex-direction:column;gap:1.25rem}.room-bookings-toolbar{padding:1.1rem 1.25rem}.room-bookings-toolbar__field{display:flex;flex-direction:column;gap:.55rem;max-width:28rem;margin:0}.room-bookings-calendar{overflow-x:auto;--fc-classic-background: var(--color-bg-card);--fc-classic-faint: rgba(255, 255, 255, .04);--fc-classic-muted: rgba(255, 255, 255, .08);--fc-classic-strong: rgba(255, 255, 255, .14);--fc-classic-foreground: var(--color-text-primary);--fc-classic-faint-foreground: var(--color-text-muted);--fc-classic-muted-foreground: var(--color-text-secondary);--fc-classic-border: var(--color-border);--fc-classic-strong-border: var(--color-border);--fc-classic-button: var(--color-bg-elevated);--fc-classic-button-border: var(--color-border);--fc-classic-button-strong: var(--color-bg-popover);--fc-classic-button-strong-border: var(--color-border);--fc-classic-button-outline: var(--color-border);--fc-classic-button-foreground: var(--color-text-primary);--fc-classic-primary: var(--color-bg-popover);--fc-classic-primary-foreground: var(--color-text-primary);--fc-classic-ring-color: transparent;--fc-classic-event: #2a4a3a;--fc-classic-event-contrast: var(--color-text-primary);--fc-classic-highlight: var(--color-accent-muted);--fc-classic-today: rgba(142, 228, 168, .1);--fc-classic-now: var(--color-accent)}.room-bookings-calendar .fc{--fc-border-color: var(--color-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--color-bg-subtle);--fc-list-event-hover-bg-color: var(--color-accent-muted);--fc-today-bg-color: rgba(142, 228, 168, .08);--fc-highlight-color: rgba(142, 228, 168, .18);--fc-event-bg-color: #2a4a3a;--fc-event-border-color: var(--color-accent-border);--fc-event-text-color: var(--color-text-primary);--fc-button-bg-color: var(--color-bg-elevated);--fc-button-border-color: var(--color-border);--fc-button-text-color: var(--color-text-primary);--fc-button-hover-bg-color: var(--color-bg-popover);--fc-button-hover-border-color: var(--color-border);--fc-button-active-bg-color: var(--color-accent-muted);--fc-button-active-border-color: var(--color-border);--fc-now-indicator-color: var(--color-accent);font-family:var(--font-sans);color:var(--color-text-primary)}.room-bookings-calendar__shell{display:flex;flex-direction:column;gap:.65rem}.room-bookings-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.room-bookings-cal-toolbar__cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.room-bookings-cal-toolbar__group{display:inline-flex}.room-bookings-cal-toolbar__title{flex:1 1 10rem;text-align:center;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.room-bookings-cal-toolbar__btn{margin:0;padding:.4rem .75rem;border:1px solid var(--color-border)!important;border-radius:0;background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;box-shadow:none!important;transform:none!important}.room-bookings-cal-toolbar__group>.room-bookings-cal-toolbar__btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.room-bookings-cal-toolbar__group>.room-bookings-cal-toolbar__btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.room-bookings-cal-toolbar__group>.room-bookings-cal-toolbar__btn:not(:first-child){margin-left:-1px}.room-bookings-cal-toolbar__cluster>.room-bookings-cal-toolbar__btn{border-radius:var(--radius-sm)}.room-bookings-cal-toolbar__btn:hover:not(:disabled){background:var(--color-bg-popover)!important;border-color:var(--color-border)!important;z-index:1}.room-bookings-cal-toolbar__btn.is-active,.room-bookings-cal-toolbar__btn:active:not(:disabled){background:var(--color-accent-muted)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;z-index:1}.room-bookings-cal-toolbar__btn:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px;z-index:2}.room-bookings-early-toggle{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:.15rem 0;padding:.45rem 1rem;border:1px solid var(--color-accent-border)!important;border-radius:999px;background:var(--color-accent-muted)!important;color:var(--color-text-primary);font:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.3;cursor:pointer;box-shadow:none!important;transform:none!important}.room-bookings-early-toggle:hover:not(:disabled),.room-bookings-early-toggle:active:not(:disabled){color:var(--color-text-primary);background:#8ee4a847!important;border-color:var(--color-accent)!important;transform:none!important}.room-bookings-early-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none!important}.room-bookings-early-toggle__chevron{display:inline-block;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0;color:var(--color-accent)}.room-bookings-early-toggle.is-expanded .room-bookings-early-toggle__chevron{transform:rotate(45deg)}.admin-rooms-settings{display:flex;flex-direction:column;gap:2.5rem}.admin-rooms-settings__form,.admin-rooms-settings__list{margin-bottom:0}.admin-rooms-settings__form h3,.admin-rooms-settings__list h3{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-rooms-settings .data-table tbody td{vertical-align:middle}.admin-rooms-settings__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.room-booking-view__comment{white-space:pre-wrap;overflow-wrap:anywhere}.room-booking-view--inline-author{margin-bottom:var(--space-md)}.room-booking-view--inline-author .profile-view__row{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.room-bookings-calendar .fc .fc-col-header-cell{background:var(--color-bg-elevated)}.room-bookings-calendar .fc .fc-col-header-cell-cushion,.room-bookings-calendar .fc .fc-timegrid-slot-label-cushion,.room-bookings-calendar .fc .fc-timegrid-axis-cushion,.room-bookings-calendar .fc .fc-timegrid-axis-frame{color:var(--color-text-secondary)}.room-bookings-calendar .fc .fc-timegrid-slot-label-cushion{font-variant-numeric:tabular-nums;font-size:.8rem}.room-bookings-calendar .fc .fc-timegrid-body,.room-bookings-calendar .fc .fc-timegrid-slots table,.room-bookings-calendar .fc .fc-scrollgrid,.room-bookings-calendar .fc .fc-scrollgrid-section-body>td{background:var(--color-bg-card)}.room-bookings-calendar .fc .fc-timegrid-slot{height:2.75rem}.room-bookings-calendar .fc .fc-event{border-radius:var(--radius-sm, 4px);font-size:.8rem;border:1px solid var(--color-accent-border);background:#2a4a3a}.room-bookings-calendar .fc .fc-event-main{padding:.15rem .35rem;color:var(--color-text-primary)}
