*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:#fff;color:#0a0a0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:#6d28d9}a:hover{color:#5b21b6}::selection{background:#ddd6fe}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.025em;margin:0;font-weight:600}p{margin:0}button,input,select,textarea{font-family:inherit}.btn-primary,a.btn-primary{background:#6d28d9;color:#fff;border:none;border-radius:12px;font:500 15px Inter,sans-serif;padding:14px 22px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.btn-primary:hover,a.btn-primary:hover{background:#5b21b6;color:#fff;box-shadow:0 6px 20px #6d28d940}.btn-primary:disabled{background:#a78bfa;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#fff;color:#0a0a0a;border:1px solid #e5e7eb;border-radius:12px;font:500 15px Inter,sans-serif;padding:14px 22px;cursor:pointer}.btn-secondary:hover{border-color:#0a0a0a}.btn-ghost{background:transparent;color:#6b7280;border:none;padding:10px 12px;font:500 14px Inter,sans-serif;cursor:pointer;border-radius:8px}.btn-ghost:hover{background:#f7f8fa;color:#0a0a0a}.nav-tab{display:inline-block;background:transparent;color:#6b7280;border:none;padding:8px 14px;font:500 14px Inter,sans-serif;border-radius:8px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-tab:hover{background:#f5f3ff;color:#6d28d9}.nav-tab.active{background:#ede9fe;color:#6d28d9;font-weight:600}.nav-tab.active:hover{background:#ddd6fe;color:#5b21b6}.nav-link{color:#6b7280;text-decoration:none;padding:6px 10px;border-radius:6px;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-link:hover{color:#6d28d9;background:#f5f3ff}.nav-link--active{position:relative;color:#6d28d9;font-weight:600}.nav-link--active:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;border-radius:100px;background:#6d28d9}.nav-tab--line{position:relative}.nav-tab--line.active{background:transparent;color:#6d28d9;font-weight:600}.nav-tab--line.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;border-radius:100px;background:#6d28d9}.nav-tab--line.active:hover{background:#f5f3ff;color:#6d28d9}@keyframes deck-spin{to{transform:rotate(360deg)}}.deck-loader{animation:deck-spin 1.6s linear infinite}.deck-radar-sweep{transform-box:view-box;transform-origin:center;animation:deck-spin 2.6s linear infinite}@keyframes deck-think{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.deck-think-dot{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:deck-think 1.1s ease-in-out infinite}.deck-think-dot:nth-child(2){animation-delay:.15s}.deck-think-dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.deck-loader,.deck-radar-sweep,.deck-think-dot{animation:none}}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-enter-rise{animation:hero-rise-in .85s cubic-bezier(.22,.6,.2,1) .4s both}.hero-enter-fade{animation:hero-fade-in .85s ease-out .4s both}@media (prefers-reduced-motion: reduce){.hero-enter-rise,.hero-enter-fade{animation:none}}@keyframes rs-tip-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.rs-tip{animation:rs-tip-in .16s ease-out both}@media (prefers-reduced-motion: reduce){.rs-tip{animation:none}}@keyframes hero-caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}.hero-type-caret{display:inline-block;width:2px;height:1.1em;margin-left:4px;vertical-align:-.15em;background:#6d28d9;border-radius:2px;animation:hero-caret-blink 1.1s step-end infinite}@media (prefers-reduced-motion: reduce){.hero-type-caret{animation:none}}@keyframes sr-orbit-turn{to{transform:rotate(360deg)}}@keyframes sr-orbit-turn-rev{to{transform:rotate(-360deg)}}@media (max-width: 1024px){.sr-orbit{display:none!important}}.sr-orbit-spin{animation:sr-orbit-turn var(--orbit-dur, 56s) linear infinite}.sr-orbit-spin-rev{animation:sr-orbit-turn-rev var(--orbit-dur, 56s) linear infinite}.sr-orbit-bubble{pointer-events:auto}.sr-orbit-bubble-face{width:100%;height:100%;border-radius:50%;background:#fff;border:1.5px solid #a980e8;box-shadow:0 10px 28px #6d28d929;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.sr-orbit-bubble:hover .sr-orbit-bubble-face{border-color:#6d28d9;transform:translateY(-4px);box-shadow:0 24px 44px -18px #6d28d961}.sr-social-link{display:flex;align-items:center;justify-content:center;color:#fff;border-radius:9px;transition:background .15s ease,transform .15s ease}.sr-social-link:hover{background:#ffffff29;transform:translate(2px);color:#fff}.sr-social-link--row:hover{transform:translateY(-2px)}.sr-plat-chip{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sr-plat-chip:hover{border-color:#6d28d9!important;transform:translateY(-1px);box-shadow:0 4px 10px #6d28d924}.sr-orbit-host:has(.sr-orbit-bubble:hover) .sr-orbit-spin,.sr-orbit-host:has(.sr-orbit-bubble:hover) .sr-orbit-spin-rev{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.sr-orbit-spin,.sr-orbit-spin-rev{animation:none}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 2px #00000008}input,select,textarea{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font:400 14px Inter,sans-serif;color:#0a0a0a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 4px #f5f3ff}input.err{border-color:#dc2626;box-shadow:0 0 0 4px #fef2f2}label{font-size:13px;font-weight:500;color:#0a0a0a;display:block;margin-bottom:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:100px;font-size:13px;color:#5b21b6}.chip button{background:none;border:none;color:#6d28d9;cursor:pointer;font-size:14px;line-height:1;padding:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.page-spinner{width:32px;height:32px;border:3px solid #ede9fe;border-top-color:#6d28d9;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.page-spinner--sm{width:16px;height:16px;border-width:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.truncate-flex{flex:1 1 auto;min-width:0}.card>table{width:100%;table-layout:auto}.card>table td{max-width:320px}.form-error{margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#b91c1c}.field-error{margin-top:6px;font-size:12px;color:#dc2626}table{width:100%;border-collapse:collapse}@media print{.print-hide{display:none!important}body{background:#fff!important}@page{margin:12mm}.card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.print-section{page-break-before:always;margin-top:24px}.print-section:first-of-type{page-break-before:auto}}th{text-align:left;font:500 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:14px 20px;border-bottom:1px solid #f1f2f5}td{padding:20px;border-bottom:1px solid #f1f2f5;font-size:14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfc}html,body{overflow-x:clip}html{scrollbar-gutter:stable}@media (max-width: 768px){.scroll-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x-mobile>*{min-width:max-content}.card:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}input,textarea,select{font-size:16px}}@keyframes report-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes report-backdrop-in{0%{opacity:0}to{opacity:1}}.report-drawer{animation:report-drawer-in .3s cubic-bezier(.22,.61,.36,1) both}.report-backdrop{animation:report-backdrop-in .22s ease both}@media (prefers-reduced-motion: reduce){.report-drawer{animation:report-backdrop-in .16s ease both}}.admin-nav-scroll::-webkit-scrollbar{display:none}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.thin-scrollbar::-webkit-scrollbar{height:6px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:100px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}
