._sidebar_af9s8_2{display:flex;flex-direction:column;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,#1e1b4b,#312e81 55%,#3730a3);color:#fff;position:sticky;top:0;overflow-y:auto;flex-shrink:0;box-shadow:1px 0 #ffffff0d,4px 0 24px #0000003d}._header_af9s8_19{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}._logo_af9s8_25{max-width:100%;max-height:44px;object-fit:contain;margin-bottom:var(--s-2);display:block}._title_af9s8_33{margin:0 0 2px;font-size:1rem;font-weight:var(--fw-bold);letter-spacing:-.4px;line-height:var(--lh-tight)}._version_af9s8_41{margin:0;font-size:var(--fs-xs);opacity:.45;letter-spacing:.3px}._nav_af9s8_49{flex:1;padding:var(--s-3) var(--s-2);display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden}._sectionLabel_af9s8_59{padding:var(--s-4) var(--s-3) var(--s-1);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1.6px;color:#ffffff59;margin-top:var(--s-2);-webkit-user-select:none;user-select:none}._navLink_af9s8_70{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);color:#ffffffa6;text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-md);border-left:2px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition);margin:0 var(--s-1)}._navLink_af9s8_70:hover{background:#ffffff17;color:#ffffffeb}._navLink_af9s8_70._active_af9s8_90{background:#a5b4fc29;color:#fff;border-left-color:#a5b4fc;font-weight:var(--fw-semibold)}._navSubLink_af9s8_97{padding-left:calc(var(--s-3) + 22px);font-size:var(--fs-xs)}._icon_af9s8_102{font-size:1rem;flex-shrink:0;width:18px;text-align:center;opacity:.8}._group_af9s8_111{display:flex;flex-direction:column;margin:0 var(--s-1)}._groupHeader_af9s8_117{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);width:100%;background:none;border:none;border-left:2px solid transparent;border-radius:var(--r-md);color:#ffffffa6;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}._groupHeader_af9s8_117:hover{background:#ffffff17;color:#ffffffeb}._groupLabel_af9s8_141{flex:1}._groupArrow_af9s8_145{font-size:.7rem;line-height:1;display:inline-block;transition:transform .2s ease;color:#ffffff59}._groupArrowOpen_af9s8_153{transform:rotate(90deg)}._groupContent_af9s8_157{display:flex;flex-direction:column;gap:1px;padding-left:var(--s-4);border-left:1px solid rgba(255,255,255,.08);margin-left:calc(var(--s-3) + 9px);margin-top:1px;margin-bottom:2px}._groupNavLink_af9s8_168{padding-left:var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-left:none;border-radius:var(--r-md);margin:0}._groupNavLink_af9s8_168:hover{border-left:none}._groupNavLink_af9s8_168._active_af9s8_90{border-left:none;background:#a5b4fc29;color:#fff;font-weight:var(--fw-semibold)}._yearSwitcher_af9s8_189{padding:var(--s-3) var(--s-4);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;flex-shrink:0}._yearLabel_af9s8_198{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1.2px;color:#ffffff59;-webkit-user-select:none;user-select:none}._yearSelect_af9s8_207{width:100%;padding:7px var(--s-3);border-radius:var(--r-md);border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:var(--fs-sm);font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color var(--transition),background var(--transition)}._yearSelect_af9s8_207:hover{border-color:#ffffff47}._yearSelect_af9s8_207:focus{border-color:#a5b4fc8c;background:#ffffff1f}._yearSelect_af9s8_207 option{background:#312e81;color:#fff}._yearResetBtn_af9s8_231{font-size:var(--fs-xs);color:#fde064b3;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color var(--transition)}._yearResetBtn_af9s8_231:hover{color:#fbbf24}._footer_af9s8_244{padding:var(--s-3);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-shrink:0}._user_af9s8_254{display:flex;align-items:center;gap:var(--s-2);flex:1;background:none;border:none;color:#fff;cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-lg);text-align:left;transition:background var(--transition);min-width:0}._user_af9s8_254:hover{background:#ffffff1a}._avatar_af9s8_272{width:34px;height:34px;border-radius:var(--r-md);background:#a5b4fc47;border:1px solid rgba(165,180,252,.18);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:.8125rem;letter-spacing:-.5px;flex-shrink:0}._userInfo_af9s8_287{min-width:0;flex:1}._userName_af9s8_289{margin:0;font-size:.875rem;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.2px}._userRole_af9s8_300{margin:1px 0 0;font-size:10px;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.8px}._logoutBtn_af9s8_313{width:32px;height:32px;border-radius:var(--r-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}._logoutBtn_af9s8_313:hover{background:#ef444438;border-color:#ef444447;color:#fca5a5}._sidebar_af9s8_2::-webkit-scrollbar{width:3px}._sidebar_af9s8_2::-webkit-scrollbar-track{background:transparent}._sidebar_af9s8_2::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--r-pill)}._sidebar_af9s8_2::-webkit-scrollbar-thumb:hover{background:#ffffff4d}._closeBtn_af9s8_341{display:none}@media (max-width: 768px){._sidebar_af9s8_2{position:fixed;top:0;left:-100%;width:min(288px,88vw);height:100vh;height:100dvh;z-index:200;transition:left .26s cubic-bezier(.4,0,.2,1);flex-shrink:0}._sidebar_af9s8_2._open_af9s8_359{left:0;box-shadow:8px 0 40px #00000073}._closeBtn_af9s8_341{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--s-3);right:var(--s-3);width:30px;height:30px;border-radius:var(--r-md);background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background var(--transition);z-index:1}._closeBtn_af9s8_341:hover{background:#ffffff38}._header_af9s8_19{position:relative;padding-top:calc(var(--s-5) + 8px)}}._bar_kda09_1{position:fixed;top:0;left:0;height:3px;background:var(--c-primary, #6366f1);border-radius:0 2px 2px 0;z-index:9999;pointer-events:none;animation:_navprogress_kda09_1 .9s ease-out forwards}@keyframes _navprogress_kda09_1{0%{width:0%;opacity:1}45%{width:70%;opacity:1}80%{width:92%;opacity:1}90%{width:100%;opacity:1}to{width:100%;opacity:0}}._container_py31k_1{display:flex;min-height:100vh;background:var(--c-bg)}._main_py31k_7{flex:1;overflow-y:auto;background:var(--c-bg);min-width:0}._overlay_py31k_15,._mobileHeader_py31k_20{display:none}@media (max-width: 768px){._container_py31k_1{flex-direction:column}._mobileHeader_py31k_20{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--s-4);background:linear-gradient(90deg,#1e1b4b,#3730a3);color:#fff;position:sticky;top:0;z-index:100;flex-shrink:0;box-shadow:0 2px 12px #0f172a47}._hamburger_py31k_45{background:none;border:none;color:#ffffffd9;font-size:1.25rem;cursor:pointer;width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:background var(--transition);flex-shrink:0}._hamburger_py31k_45:hover{background:#ffffff1f}._mobileTitle_py31k_62{flex:1;text-align:center;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--s-2)}._mobileAvatar_py31k_75{width:34px;height:34px;border-radius:var(--r-md);background:#ffffff2e;border:none;color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:-.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition)}._mobileAvatar_py31k_75:hover{background:#ffffff4d}._overlay_py31k_15{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}._overlayVisible_py31k_107{opacity:1;pointer-events:auto}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Fira Code", monospace;--c-primary: #6366f1;--c-primary-dk: #4f46e5;--c-primary-lt: #eef2ff;--c-primary-bd: #c7d2fe;--c-success: #16a34a;--c-success-dk: #15803d;--c-success-lt: #f0fdf4;--c-success-bd: #bbf7d0;--c-warning: #d97706;--c-warning-dk: #b45309;--c-warning-lt: #fffbeb;--c-warning-bd: #fde68a;--c-danger: #dc2626;--c-danger-dk: #b91c1c;--c-danger-lt: #fef2f2;--c-danger-bd: #fecaca;--c-info: #0891b2;--c-info-dk: #0e7490;--c-info-lt: #ecfeff;--c-info-bd: #a5f3fc;--c-text: #0f172a;--c-text-2: #334155;--c-text-3: #64748b;--c-text-muted: #94a3b8;--c-bg: #f1f5f9;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-border: #e2e8f0;--c-border-2: #f1f5f9;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-9: 36px;--s-10: 40px;--s-12: 48px;--s-14: 56px;--s-16: 64px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.25;--lh-base: 1.5;--lh-relaxed: 1.65;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-pill: 9999px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.625rem;--fs-3xl: 2rem;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 6px -1px rgba(15,23,42,.07), 0 2px 4px -1px rgba(15,23,42,.05);--shadow-lg: 0 10px 15px -3px rgba(15,23,42,.08), 0 4px 6px -2px rgba(15,23,42,.04);--shadow-xl: 0 20px 25px -5px rgba(15,23,42,.1), 0 10px 10px -5px rgba(15,23,42,.04);--shadow-primary: 0 4px 14px rgba(99,102,241,.25);--focus-ring: 0 0 0 3px rgba(99,102,241,.22);--focus-ring-danger: 0 0 0 3px rgba(220,38,38,.18);--btn-primary-bg: #1e3a5f;--btn-primary-hover: #162d4a;--transition-fast: .1s ease;--transition: .15s ease;--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--page-pad: 28px;--sidebar-width: 256px;--mw-sm: 480px;--mw-md: 900px;--mw-lg: 1100px;--mw-xl: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;height:100%}body{background-color:var(--c-bg);color:var(--c-text-2);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}#root{width:100%;height:100%}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--c-primary-lt);color:var(--c-primary-dk)}::-moz-selection{background:var(--c-primary-lt);color:var(--c-primary-dk)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-enter{animation:slideUp .2s cubic-bezier(.16,1,.3,1) both}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r-md);border:none;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none;vertical-align:middle}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-secondary{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border)}.btn-secondary:hover:not(:disabled){background:var(--c-border)}.btn-danger{background:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--c-danger-dk)}.btn-success{background:var(--c-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--c-success-dk)}.btn-warning{background:var(--c-warning);color:#fff}.btn-warning:hover:not(:disabled){background:var(--c-warning-dk)}.btn-ghost{background:transparent;color:var(--c-text-3);border:1px solid var(--c-border)}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text-2)}.btn-platform{background:#6366f1;color:#fff}.btn-platform:hover:not(:disabled){background:#4f46e5}.btn-sm{padding:6px 12px;font-size:var(--fs-xs)}.btn-lg{padding:12px 24px;font-size:var(--fs-base)}.btn-block{width:100%;justify-content:center}@media print{aside{display:none!important}.no-print{display:none!important}}
