@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--color-background:#f8fafc;--color-surface:#ffffff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#eef2ff;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-error:#ef4444;--color-error-light:#fef2f2;--color-info:#3b82f6;--color-info-light:#eff6ff;--color-positive:#22c55e;--color-positive-light:#f0fdf4;--color-neutral:#64748b;--color-neutral-light:#f1f5f9;--color-negative:#ef4444;--color-negative-light:#fef2f2;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--sidebar-width:260px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){:root{--sidebar-width:0px}main{margin-left:0!important;padding:16px!important}table{font-size:13px}td,th{padding:10px 12px!important}}.card-hover{transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.table-row{transition:background-color .15s ease}.table-row:hover{background-color:var(--color-background)}.link-primary{color:var(--color-primary);text-decoration:none;font-weight:500}.link-primary:hover{text-decoration:underline}