@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_GdqEwt8qWoNjQcosXX3TXaMANjBh)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_GdqEwt8qWoNjQcosXX3TXaMANjBh)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#0057ff;--color-secondary:#04c;--color-accent:#0057ff;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-1:#0f172a;--text-2:#475569;--text-3:#94a3b8;--sidebar-bg:#fff;--sidebar-border:#f1f5f9;--sidebar-item-hover:#f8fafc;--sidebar-item-active-bg:#e8f0ff;--sidebar-item-active-text:#0057ff;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000012, 0 1px 2px -1px #0000000d;--shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--shadow-md:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000a;--shadow-lg:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--alert-error-text:#dc2626;--alert-error-bg:#fef2f2;--alert-error-border:#fecaca;--alert-success-text:#059669;--alert-success-bg:#f0fdf4;--alert-success-border:#bbf7d0;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", monospace;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.25rem}.dark{--color-primary:#0057ff;--color-secondary:#3b7fff;--color-accent:#0057ff;--surface:#0d0d0d;--surface-2:#000;--surface-3:#1a1a1a;--border:#1f1f1f;--border-strong:#2a2a2a;--text-1:#fff;--text-2:#a0a0a0;--text-3:#555;--alert-error-text:#f87171;--alert-error-bg:#ef44441a;--alert-error-border:#ef444440;--alert-success-text:#34d399;--alert-success-bg:#0596691a;--alert-success-border:#05966940;--sidebar-bg:#080808;--sidebar-border:#1a1a1a;--sidebar-item-hover:#111;--sidebar-item-active-bg:#0057ff26;--sidebar-item-active-text:#4d8aff;--shadow-xs:0 1px 2px 0 #00000080;--shadow-sm:0 1px 3px 0 #0009, 0 1px 2px -1px #0006;--shadow:0 4px 6px -1px #0009, 0 2px 4px -2px #0006;--shadow-md:0 10px 15px -3px #000000b3, 0 4px 6px -4px #0006;--shadow-lg:0 20px 25px -5px #000000b3, 0 8px 10px -6px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{font-family:var(--font-sans);background-color:var(--surface-2);color:var(--text-1);line-height:1.5;transition:background-color .2s,color .15s}:not(input):not(select):not(textarea):not(button){transition:background-color .2s,border-color .15s,color .1s}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-1);font-weight:700;line-height:1.2}p{line-height:1.6}@apply flex items-center justify-between mb-7;.page-title{color:var(--text-1);letter-spacing:-.025em;font-size:1.375rem;font-weight:800}.page-subtitle{color:var(--text-3);margin-top:.125rem;font-size:.8125rem;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-elevated{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.input{border-radius:var(--radius);width:100%;font-size:.9375rem;font-family:var(--font-sans);color:var(--text-1);background:var(--surface);border:1px solid var(--border);-webkit-appearance:none;outline:none;padding:.5625rem .875rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}select.input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.field-label{color:var(--text-2);letter-spacing:.01em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.btn-primary{border-radius:var(--radius);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;-webkit-appearance:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 8px #2563eb4d,inset 0 1px #ffffff1a}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-radius:var(--radius);font-size:.875rem;font-weight:500;font-family:var(--font-sans);color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .12s,color .12s,transform .1s;display:inline-flex}.btn-ghost:hover{background:var(--surface-3);color:var(--text-1)}.btn-ghost:active{transform:scale(.98)}.btn-danger{border-radius:var(--radius);font-size:.875rem;font-weight:600;font-family:var(--font-sans);color:#fff;cursor:pointer;background:#ef4444;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;transition:filter .15s,transform .1s;display:inline-flex}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:active{transform:scale(.98)}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-green{color:#059669;background:#0596691a}.badge-yellow{color:#d97706;background:#d977061a}.badge-blue{color:#2563eb;background:#2563eb1a}.badge-red{color:#dc2626;background:#dc26261a}.badge-gray{color:#64748b;background:#64748b1a}.badge-purple{color:#7c3aed;background:#7c3aed1a}.dark .badge-green{color:#34d399;background:#05966926}.dark .badge-yellow{color:#fbbf24;background:#d9770626}.dark .badge-blue{color:#60a5fa;background:#3b82f626}.dark .badge-red{color:#f87171;background:#ef444426}.dark .badge-gray{color:#94a3b8;background:#64748b26}.dark .badge-purple{color:#a78bfa;background:#8b5cf626}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.table-pro{border-collapse:collapse;width:100%;font-size:.875rem}.table-pro thead{background:var(--surface-2);border-bottom:1px solid var(--border)}.table-pro thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table-pro tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.table-pro tbody tr:last-child{border-bottom:none}.table-pro tbody tr:hover{background:var(--surface-2)}.table-pro tbody td{padding:.875rem 1rem}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);width:100%;max-height:92vh;box-shadow:var(--shadow-lg);padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{color:var(--text-1);letter-spacing:-.01em;font-size:1rem;font-weight:700}.modal-footer{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.nav-item{color:var(--text-3);border-radius:.5rem;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--sidebar-item-hover);color:var(--text-1)}.nav-item-active{font-weight:600;background:var(--sidebar-item-active-bg)!important;color:var(--sidebar-item-active-text)!important}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex}.tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--text-2)}.tab-active{font-weight:600;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{background:var(--surface-3);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.empty-state-title{color:var(--text-2);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.empty-state-desc{color:var(--text-3);margin-bottom:1.25rem;font-size:.8125rem}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);padding:1.25rem}.stat-value{letter-spacing:-.035em;color:var(--text-1);margin:.5rem 0 .25rem;font-size:2.25rem;font-weight:800;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:.6875rem;font-weight:700}.stat-sub{color:var(--text-3);margin-top:.25rem;font-size:.75rem}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.card-header-title{color:var(--text-1);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.btn-tenant-primary{border-radius:var(--radius);color:#fff;background:var(--color-primary);cursor:pointer;border:none;padding:.625rem 1.375rem;font-size:.9375rem;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 1px 2px #00000026}.btn-tenant-primary:hover{filter:brightness(1.07)}.btn-tenant-primary:active{transform:scale(.98)}.text-primary{color:var(--color-primary)}.bg-primary{background:var(--color-primary)}.border-primary{border-color:var(--color-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:.5rem;animation:1.4s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.18s ease-out both fadeIn}.animate-slide-up{animation:.22s cubic-bezier(.16,1,.3,1) both slideUp}.animate-slide-in{animation:.18s ease-out both slideIn}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.divide-rows>*+*{border-top:1px solid var(--border)}.toggle{cursor:pointer;border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background .2s;display:inline-flex;position:relative}.toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:1rem;height:1rem;margin:2px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 1px 3px #00000040}
