:root{--bg-start: #f8fafc;--bg-end: #eef4fb;--surface: rgba(255, 255, 255, .92);--surface-strong: rgba(255, 255, 255, .98);--card: rgba(255, 255, 255, .98);--border: rgba(15, 23, 42, .12);--primary: #0f172a;--primary-foreground: #0f172a;--muted: #64748b;--accent: #0284c7;--accent-foreground: #ffffff;--success: #059669;--warning: #d97706;--destructive: #e11d48;--shadow-card: 0 18px 48px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--primary);background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 26%),linear-gradient(180deg,var(--bg-start),var(--bg-end))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}table{width:100%;border-collapse:collapse}th,td{padding:.5rem}.container{width:min(100%,1120px);margin:0 auto}.min-h-screen{min-height:100vh}.sticky{position:sticky}.top-0{top:0}.top-24{top:6rem}.top-2\.5{top:.625rem}.left-3{left:.75rem}.z-30{z-index:30}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>*+*{margin-top:.25rem}.w-full{width:100%}.max-w-xs{max-width:20rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.mx-auto{margin-left:auto;margin-right:auto}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.pl-9{padding-left:2.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.ml-1{margin-left:.25rem}.h-16{height:4rem}.h-5{height:1.25rem}.h-4{height:1rem}.h-auto{height:auto}.w-5{width:1.25rem}.w-4{width:1rem}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.9rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-0{border:0}.border-white\/20{border-color:#0f172a1f}.last\:border-0:last-child{border-bottom:0}.bg-secondary\/30{background:#f8fafcf0}.bg-primary{background:var(--surface-strong)}.bg-background{background:#0f172a05}.bg-accent{background:#0284c724}.bg-white{background:#fff}.bg-white\/10{background:#0f172a0f}.bg-success\/15{background:#05966926}.bg-accent\/15{background:#0284c726}.bg-warning\/20{background:#d9770633}.bg-destructive\/15{background:#e11d4826}.bg-muted{background:#94a3b829}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-muted-foreground{color:var(--muted)}.text-accent-foreground{color:var(--accent-foreground)}.text-success{color:var(--success)}.text-accent{color:var(--accent)}.text-warning{color:var(--warning)}.text-destructive{color:var(--destructive)}.text-white\/60{color:#0f172a99}.transition{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.hover\:bg-white\/10:hover{background:#0f172a14}.hover\\:bg-background:hover{background:#0f172a0a}.card{background:linear-gradient(180deg,#fffffff5,#f8fafcfa);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;min-width:2.5rem;padding:.7rem .95rem;border:1px solid rgba(15,23,42,.1);border-radius:.8rem;background:#ffffffeb;color:var(--primary);font-weight:600;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:2rem;min-width:2rem;padding:.45rem .7rem;border-radius:.7rem}.btn-ghost{background:transparent;border-color:transparent}.input{width:100%;min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:.85rem;background:#fffffff5;color:var(--primary);outline:none}.input::placeholder{color:#64748bb8}.input:focus{border-color:#0284c78c;box-shadow:0 0 0 3px #0284c71f}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#94a3b838;position:relative}.switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .16s ease}.switch:checked{background:#0284c7b8;border-color:#0284c7d9}.switch:checked:before{transform:translate(20px)}.tabs-list{display:flex;align-items:stretch;gap:.4rem;padding:.35rem;border:1px solid var(--border);border-radius:1rem;background:#ffffffe0;overflow-x:auto}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.68rem .95rem;border:0;border-radius:.8rem;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap}.tabs-trigger.is-active,.tabs-trigger[data-state=active]{background:#0284c71f;color:var(--primary);box-shadow:inset 0 0 0 1px #0284c72e}.tabs-panel{min-width:0}thead{color:var(--muted)}tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:0}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:mt-0{margin-top:0}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px minmax(0,1fr)}}
