*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#05050a;--surface:#0b0b14;--surface-2:#10101c;--surface-3:#16162a;--border:#ffffff0d;--border-2:#ffffff17;--text:#f0f0f5;--text-2:#8888a0;--text-3:#44445a;--emerald:#10b981;--emerald-dim:#10b98117;--violet:#8b5cf6;--violet-dim:#8b5cf617;--cyan:#06b6d4;--amber:#f59e0b;--red:#f43f5e;--rose:#f43f5e;--pink:#ec4899;--sidebar-w:220px;--topbar-h:56px;--radius:10px;--radius-sm:7px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--emerald);color:#fff}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.app-shell{width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-top{border-bottom:1px solid var(--border);flex-shrink:0;padding:22px 16px 16px}.sidebar-logo-link{text-decoration:none;display:block}.sidebar-logo{letter-spacing:-.4px;color:#fff;font-size:16px;font-weight:900;line-height:1.2}.sidebar-logo span{color:var(--emerald);letter-spacing:.8px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:10px 6px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .13s;display:flex;position:relative}.nav-item svg{opacity:.5;flex-shrink:0;width:15px;height:15px;transition:opacity .13s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item:hover svg{opacity:.8}.nav-item--active{color:var(--text);font-weight:600}.nav-item--active svg{opacity:1;color:var(--emerald)}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px 6px}.sidebar-user{border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 10px 10px}.sidebar-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.main-content{margin-left:var(--sidebar-w);min-height:100vh;width:calc(100% - var(--sidebar-w));flex-direction:column;flex:1;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:50;background:#05050ad9;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);letter-spacing:-.1px;font-size:13.5px;font-weight:700}.page-content{flex:1;padding:28px 28px 52px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn svg{flex-shrink:0;width:13px;height:13px}.btn-primary{background:var(--emerald);color:#fff}.btn-primary:hover{background:#0ea572}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--red);background:#f43f5e1a;border:1px solid #f43f5e26}.btn-danger:hover{background:#f43f5e29}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-2);font-size:12px;font-weight:600}.field-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.field-input:focus{border-color:var(--emerald);background:var(--surface-3)}.field-input::placeholder{color:var(--text-3)}textarea.field-input{resize:vertical;min-height:90px}select.field-input{cursor:pointer}.badge{letter-spacing:.2px;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-g{background:var(--emerald-dim);color:var(--emerald);border:1px solid #10b9812e}.badge-v{background:var(--violet-dim);color:var(--violet);border:1px solid #8b5cf62e}.badge-y{color:var(--amber);background:#f59e0b17;border:1px solid #f59e0b2e}.badge-r{color:var(--red);background:#f43f5e17;border:1px solid #f43f5e2e}.badge-n{color:var(--text-2);border:1px solid var(--border);background:#ffffff0a}.badge-c{color:var(--cyan);background:#06b6d417;border:1px solid #06b6d42e}.badge-p{color:var(--pink);background:#ec489917;border:1px solid #ec48992e}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s}.card:hover{border-color:var(--border-2)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 14px;font-family:inherit;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--border);color:var(--text-2);padding:11px 14px}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover td{background:#ffffff05}.tab-row{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.tab-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .13s}.tab-btn:hover{color:var(--text)}.tab-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}.empty{text-align:center;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.empty-icon{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-icon svg{width:18px;height:18px}.empty h3{margin-bottom:5px;font-size:14px;font-weight:700}.empty p{color:var(--text-3);max-width:240px;font-size:12.5px;line-height:1.6}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border-2);border-radius:14px;width:100%;max-width:360px;padding:32px;box-shadow:0 24px 64px #00000080}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo h1{letter-spacing:-.4px;color:#fff;font-size:18px;font-weight:900}.auth-logo h1 span{color:var(--emerald);letter-spacing:.8px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:block}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-switch{text-align:center;color:var(--text-3);font-size:12.5px}.auth-switch a{color:var(--emerald);font-weight:600}.auth-error{border-radius:var(--radius-sm);color:var(--red);background:#f43f5e17;border:1px solid #f43f5e2e;padding:9px 12px;font-size:12.5px}.input-group{flex-direction:column;gap:5px;display:flex}.input-group label{color:var(--text-2);font-size:12px;font-weight:600}.input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--emerald)}.input::placeholder{color:var(--text-3)}.spinner{border:2px solid var(--border-2);border-top-color:var(--emerald);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.mobile-toggle{z-index:200;background:var(--surface-2);border:1px solid var(--border-2);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:none;position:fixed;top:12px;left:12px}.mobile-overlay{display:none}@media (max-width:768px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar--open{transform:translate(0)!important}.main-content{width:100%!important;margin-left:0!important}.mobile-toggle{display:flex}.page-content{padding:60px 16px 20px}.topbar{padding:0 16px 0 56px}.auth-card{padding:24px 20px}}.landing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.landing-logo{letter-spacing:-.4px;color:#fff;font-size:18px;font-weight:900}.landing-logo span{color:var(--emerald)}.landing-nav-links{align-items:center;gap:24px;display:flex}.landing-nav-links a{color:var(--text-2);font-size:13px;font-weight:500;transition:color .2s}.landing-nav-links a:hover{color:var(--text)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 69px);padding:60px 24px;display:flex}.hero-glow{pointer-events:none;background:radial-gradient(circle,#10b98112 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-badge{background:var(--emerald-dim);color:var(--emerald);letter-spacing:.3px;text-transform:uppercase;border:1px solid #10b98133;border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:4px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-2.5px;max-width:800px;margin-bottom:18px;font-size:clamp(38px,7vw,68px);font-weight:900;line-height:1.08}.hero h1 span{color:var(--emerald)}.hero p{color:var(--text-2);max-width:440px;margin-bottom:32px;font-size:clamp(14px,1.6vw,16px);line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.features{border-top:1px solid var(--border);padding:80px 48px}.features h2{letter-spacing:-1px;text-align:center;margin-bottom:8px;font-size:30px;font-weight:900}.features-sub{text-align:center;color:var(--text-2);margin-bottom:40px;font-size:15px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:960px;margin:0 auto;display:grid}.feat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;transition:all .2s}.feat-card:hover{border-color:#10b98133;transform:translateY(-3px)}.feat-icon{background:var(--emerald-dim);border:1px solid #10b98124;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.feat-icon svg{width:18px;height:18px;color:var(--emerald)}.feat-card h3{margin-bottom:5px;font-size:14px;font-weight:700}.feat-card p{color:var(--text-2);font-size:12.5px;line-height:1.7}
