*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;max-width:100vw;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100svh;margin:0;padding:0}img,video,svg{max-width:100%;height:auto}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fffffff2;--bg-input:#fffffff2;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#00000014;--border-input:#00000026;--nav-bg:#fffffff2;--nav-border:#00000014;--accent-blue:#1ca6dd;--accent-gold:#f8d017;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f97316;--shadow:0 4px 24px #00000014;--shadow-lg:0 8px 40px #0000001f}[data-theme=dark]{--bg-primary:#030305;--bg-secondary:#0d1117;--bg-card:#14161bd9;--bg-input:#0000004d;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#ffffff0f;--border-input:#ffffff1a;--nav-bg:#030305d9;--nav-border:#ffffff0f;--accent-blue:#1ca6dd;--accent-gold:#f8d017;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f97316;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 40px #0009}h1{letter-spacing:-.02em;margin-top:0;margin-bottom:20px;line-height:1.2}h2{letter-spacing:-.01em;margin-top:0;margin-bottom:16px;line-height:1.3}h3{margin-top:0;margin-bottom:12px;line-height:1.4}p{margin-top:0;margin-bottom:16px;line-height:1.7}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:16px}.back-btn{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--accent-blue);background:#1ca6dd0f;border-color:#1ca6dd4d;transform:translate(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.tabular{font-variant-numeric:tabular-nums}.legal-text{max-width:70ch;line-height:1.7}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button,input,select,textarea,a{transition:all .15s ease-out}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.skeleton{background:linear-gradient(90deg, var(--border-color) 25%, #ffffff0d 50%, var(--border-color) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sticky-col{z-index:2;background:var(--bg-secondary);position:sticky;left:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.page-container{box-sizing:border-box;background:var(--bg-primary);max-width:1280px;min-height:100vh;color:var(--text-primary);margin:0 auto;padding:100px clamp(16px,4vw,48px) clamp(16px,4vw,48px)}.section-gap{margin-bottom:40px}.card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:16px;padding:24px}input,select,textarea{min-height:44px;font-size:14px}textarea{min-height:auto}@media (width<=767px){.table-scroll table{display:block}.hide-mobile{display:none!important}.page-container{padding:84px 16px 16px}.card-grid{grid-template-columns:1fr}}@media (width<=1023px){.hide-tablet{display:none!important}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}html:not([data-theme=dark]) body{color:#0f172a;background-color:#f8fafc}html:not([data-theme=dark]) input,html:not([data-theme=dark]) select,html:not([data-theme=dark]) textarea{color:#0f172a;background-color:#fffffff2}html:not([data-theme=dark]) .glass{color:#0f172a;background:#fffffff2}
