@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary:#7055e8;--primary-hover:#5d43d0;--primary-light:#7055e814;--primary-subtle:#7055e80a;--primary-focus:#7055e833;--app-bg:#f7f8fc;--card-bg:#fff;--card-hover:#fafafd;--sidebar-bg:#fff;--header-bg:#fffffff2;--text-primary:#182033;--text-secondary:#68738a;--text-muted:#94a3b8;--text-light:#b4bccb;--border:#e8eaf1;--border-subtle:#f1f3f8;--border-strong:#d1d5e2;--success:#16a67a;--success-light:#16a67a17;--warning:#e6a23c;--warning-light:#e6a23c1a;--error:#e05252;--error-light:#e0525217;--accent-teal:#16b8a6;--accent-teal-light:#16b8a617;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-md:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 24px -4px #1018281a, 0 4px 8px -2px #1018280a;--shadow-xl:0 20px 32px -6px #1018281f, 0 8px 12px -4px #1018280a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--app-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.saas-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.saas-card-hover:hover{box-shadow:var(--shadow-md);border-color:#d6d9e4;transform:translateY(-1px)}.saas-badge{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.saas-badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid #7055e833}.saas-badge-teal{background:var(--accent-teal-light);color:#0d9488;border:1px solid #16b8a633}.saas-badge-warning{background:var(--warning-light);color:#b45309;border:1px solid #e6a23c40}.saas-badge-success{background:var(--success-light);color:var(--success);border:1px solid #16a67a33}.saas-badge-neutral{color:var(--text-secondary);border:1px solid var(--border);background:#f1f3f8}.saas-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-primary);background:#fff;outline:none;padding:0 14px;font-size:.9rem;transition:all .2s}.saas-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.saas-input::placeholder{color:var(--text-muted)}.saas-select{border:1px solid var(--border);border-radius:var(--radius-md);height:44px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;padding:0 14px;font-size:.875rem;transition:all .2s}.saas-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.saas-btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;height:42px;padding:0 1.25rem;font-size:.875rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.saas-btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #7055e840}.saas-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #7055e859}.saas-btn-primary:disabled{opacity:.6;cursor:not-allowed}.saas-btn-secondary{color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff}.saas-btn-secondary:hover:not(:disabled){background:#f7f8fc;border-color:#d1d5e2}.saas-btn-ghost{color:var(--text-secondary);background:0 0}.saas-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#f1f3f8}.saas-btn-danger-ghost{color:var(--error);background:0 0}.saas-btn-danger-ghost:hover:not(:disabled){background:var(--error-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.22s ease-out forwards fadeIn}.animate-slide-down{animation:.2s ease-out forwards slideDown}.animate-drawer-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideInRight}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5e2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.saas-table-container{border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}.saas-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.saas-table th{color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;background:#f9fafd;padding:.85rem 1rem;font-size:.78rem;font-weight:600}.saas-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:#fff;padding:.95rem 1rem}.saas-table tr:last-child td{border-bottom:none}.saas-table tr:hover td{background:#fbfbfe}@media (width<=900px){.saas-sidebar{box-shadow:var(--shadow-xl);z-index:50;top:0;bottom:0;left:0;transform:translate(-100%);position:fixed!important}.saas-sidebar.mobile-open{transform:translate(0)!important}.saas-mobile-menu-btn{display:flex!important}.hide-on-mobile{display:none!important}.saas-main-content{padding:1.25rem 1rem!important}}
