/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[250px\]{min-width:250px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@layer base{*{box-sizing:border-box}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;background-color:#070b14;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#fff;background:#6366f14d}}@layer components{.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid #6366f11f;border-radius:1rem;padding:1.5rem;transition:border-color .3s,box-shadow .3s;box-shadow:0 0 0 1px #6366f10d,0 4px 24px #0006,inset 0 1px #ffffff0a}.card:hover{border-color:#6366f140;box-shadow:0 0 0 1px #6366f11a,0 8px 32px #00000080,0 0 60px #6366f10f,inset 0 1px #ffffff0f}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f159,inset 0 1px #ffffff26}.btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f173,inset 0 1px #fff3}.btn-secondary{color:#cbd5e1;background:#1e293bcc;border:1px solid #6366f133}.btn-secondary:hover{color:#e2e8f0;background:#1e293b;border-color:#6366f166}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 16px #ef444466}.input{color:#e2e8f0;background:#0f172acc;border:1px solid #6366f11f;border-radius:.625rem;width:100%;padding:.625rem 1rem;font-size:.9rem;transition:all .2s}.input:focus{background:#0f172a;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126,0 0 20px #6366f114}.input::placeholder{color:#475569}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead{z-index:5;position:sticky;top:0}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border-bottom:1px solid #6366f11f;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.table th:first-child{border-top-left-radius:.5rem}.table th:last-child{border-top-right-radius:.5rem}.table td{color:#cbd5e1;border-bottom:1px solid #1e293b99;padding:.75rem 1rem;font-size:.875rem}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:#6366f10f}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .2s;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #6366f133;border-radius:1.25rem;width:100%;max-width:28rem;padding:2rem;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px #0009,0 0 40px #6366f114}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0009;align-items:flex-end;animation:fadeIn .2s;display:flex;position:fixed;inset:0}.bottom-sheet-panel{background:linear-gradient(#0f172a,#111827);border-top:1px solid #6366f133;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;width:100%;max-height:85vh;padding:2rem;animation:slideUp .35s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:0 -8px 40px #00000080}.sticky-bottom-bar{z-index:40;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172af2,#070b14fa);border-top:1px solid #6366f133;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:background-color .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-bottom-bar:hover{background:linear-gradient(#1e293bf2,#0f172afa)}.toggle-group{background:#0f172a99;border:1px solid #6366f11f;border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-btn:hover{color:#e2e8f0;background:#6366f114}.toggle-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f14d}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b98133}.badge-error{color:#f87171;background:#ef444426;border:1px solid #ef444433}.stat-card{background:linear-gradient(135deg,#0f172ae6,#1e293bb3);border:1px solid #6366f11a;border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-gradient,linear-gradient(90deg,#6366f1,#818cf8));opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.summary-row{background:#0f172a80;border:1px solid #6366f114;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .15s;display:flex}.summary-row:hover{background:#0f172acc}.summary-row-highlight{background:linear-gradient(135deg,#6366f114,#6366f105);border-color:#6366f133}}@layer utilities{.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#6366f133;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#6366f166}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #6366f133}50%{box-shadow:0 0 20px #6366f166}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}