@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap");:root{--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"ui-monospace","Cascadia Code","Fira Code",monospace;--brand:#4f46e5;--brand-hover:#4338ca;--brand-dark:#3730a3;--brand-light:#6366f1;--brand-pale:#eef2ff;--brand-border:#c7d2fe;--brand-muted:rgba(79,70,229,.1);--brand-glow:0 4px 16px rgba(79,70,229,.3);--sidebar-bg:#0b0c17;--sidebar-border:hsla(0,0%,100%,.055);--sidebar-text:hsla(0,0%,100%,.45);--sidebar-text-hover:hsla(0,0%,100%,.82);--sidebar-text-active:#fff;--sidebar-item-hover:hsla(0,0%,100%,.055);--sidebar-item-active:rgba(79,70,229,.22);--sidebar-accent:#4f46e5;--bg:#f7f8fa;--surface:#fff;--surface-alt:#f7f8fa;--border:#e4e7ec;--border-strong:#cdd2dc;--text-primary:#101828;--text-secondary:#475467;--text-muted:#98a2b3;--text-disabled:#c0c7d3;--success:#059669;--success-pale:#ecfdf5;--success-border:#a7f3d0;--warning:#d97706;--warning-pale:#fffbeb;--warning-border:#fde68a;--error:#dc2626;--error-pale:#fef2f2;--error-border:#fecaca;--gray-50:#f7f8fa;--gray-100:#f0f2f5;--gray-200:#e4e7ec;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--navy:#101828;--navy-light:#1d2939;--blue:#4f46e5;--blue-light:#6366f1;--blue-pale:#eef2ff;--teal:#059669;--teal-pale:#ecfdf5;--coral:#e04f16;--coral-pale:#fff6ee;--amber:#d97706;--amber-pale:#fffbeb;--red:#dc2626;--red-pale:#fef2f2;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:26px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.09),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 10px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 28px rgba(0,0,0,.09),0 4px 10px rgba(0,0,0,.05);--shadow-xl:0 24px 48px rgba(0,0,0,.11),0 8px 20px rgba(0,0,0,.06);--shadow-brand:0 4px 16px rgba(79,70,229,.28);--shadow-inset:inset 0 1px 2px rgba(0,0,0,.06);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration:160ms;--duration-fast:100ms;--transition:var(--duration) var(--ease)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg);line-height:1.6;min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11"}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.012em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-body)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 17px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;font-family:var(--font-body);line-height:1;border:1px solid transparent;transition:background var(--transition),box-shadow var(--transition),transform var(--transition),border-color var(--transition),color var(--transition);text-decoration:none;letter-spacing:.005em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-xs),inset 0 1px 0 hsla(0,0%,100%,.14)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:none;box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{background:var(--error-pale);color:var(--error);border-color:var(--error-border)}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.btn-xs{padding:4px 9px;font-size:12px;border-radius:var(--radius-sm)}.btn-sm{padding:5px 12px;font-size:12.5px}.btn-lg{padding:11px 22px;font-size:15px;border-radius:var(--radius-lg)}.btn:disabled{opacity:.45;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12.5px;font-weight:500;color:var(--text-secondary);letter-spacing:.005em}.form-input{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none;line-height:1.5}.form-input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.form-error{font-size:12px;color:var(--error)}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent}.badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65;flex-shrink:0}.badge-blue{background:var(--brand-pale);color:var(--brand);border-color:var(--brand-border)}.badge-teal{background:var(--success-pale);color:var(--success);border-color:var(--success-border)}.badge-amber{background:var(--warning-pale);color:var(--warning);border-color:var(--warning-border)}.badge-coral{background:var(--coral-pale);color:var(--coral);border-color:#fdba74}.badge-gray{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.badge-red{background:var(--error-pale);color:var(--error);border-color:var(--error-border)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:rgba(79,70,229,.16);color:var(--text-primary)}.GlobalMenu_trigger__WIZ61{position:fixed;bottom:24px;right:24px;z-index:9999;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(79,70,229,.45),0 1px 4px rgba(0,0,0,.15);transition:transform .2s var(--ease-out,cubic-bezier(.22,.68,0,1.2)),box-shadow .2s ease,background .2s ease}.GlobalMenu_trigger__WIZ61:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(79,70,229,.55),0 2px 6px rgba(0,0,0,.15)}.GlobalMenu_trigger__WIZ61:active{transform:scale(.96)}.GlobalMenu_triggerOpen__VPeAA{background:linear-gradient(135deg,#374151,#4b5563);box-shadow:0 4px 16px rgba(0,0,0,.25)}.GlobalMenu_panel__U4bwO{position:fixed;bottom:80px;right:24px;z-index:9998;width:280px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);overflow:hidden;animation:GlobalMenu_panelIn__lw0n5 .18s cubic-bezier(.22,.68,0,1.2)}@keyframes GlobalMenu_panelIn__lw0n5{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.GlobalMenu_panelHeader__lUN6g{padding:16px 18px 14px;background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#1e40af)}.GlobalMenu_panelLogo__QZZyg{display:flex;align-items:center;gap:8px;margin-bottom:4px}.GlobalMenu_panelLogoText___yHXx{font-family:var(--font-heading,"DM Serif Display",serif);font-size:15px;font-weight:700;color:#fff;letter-spacing:-.02em}.GlobalMenu_panelSub__vrr2B{font-size:10.5px;color:hsla(0,0%,100%,.45);margin:0}.GlobalMenu_panelNav__NGIIy{display:flex;flex-direction:column;padding:8px;gap:2px}.GlobalMenu_panelLink__fwrYJ{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none;transition:background .12s}.GlobalMenu_panelLinkActive__332K9,.GlobalMenu_panelLink__fwrYJ:hover{background:var(--brand-pale,#ede9fe)}.GlobalMenu_panelLinkIcon__XS0Wi{width:34px;height:34px;border-radius:9px;background:var(--gray-100,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--text-muted,#9ca3af);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.GlobalMenu_panelLinkIconActive__vsC9K,.GlobalMenu_panelLink__fwrYJ:hover .GlobalMenu_panelLinkIcon__XS0Wi{background:var(--brand-pale,#ede9fe)!important;color:var(--brand,#4f46e5)!important;border-color:var(--brand-border,#c7d2fe)!important}.GlobalMenu_panelLinkBody__YWwWJ{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.GlobalMenu_panelLinkLabel__e54vr{font-size:13px;font-weight:600;color:var(--text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.GlobalMenu_panelLinkDesc__shw5U{font-size:11px;color:var(--text-muted,#9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.GlobalMenu_panelLinkArrow__Yg3_2{color:var(--gray-300,#d1d5db);flex-shrink:0;opacity:0;transition:opacity .12s}.GlobalMenu_panelLink__fwrYJ:hover .GlobalMenu_panelLinkArrow__Yg3_2{opacity:1}.GlobalMenu_panelFooter__uDsLu{padding:10px 18px 12px;font-size:11px;color:var(--text-muted,#9ca3af);border-top:1px solid var(--border,#e5e7eb);text-align:center}@media print{.GlobalMenu_panel__U4bwO,.GlobalMenu_trigger__WIZ61{display:none!important}}