*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#282c3f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}:root{--primary:#ff3f6c;--primary-dark:#e0355e;--primary-light:#ff6f91;--secondary:#282c3f;--accent:#ff9f00;--success:#14958f;--warning:#ff9f00;--error:#ff3f6c;--info:#5295e0;--text-primary:#282c3f;--text-secondary:#535766;--text-muted:#94969f;--border:#eaeaec;--border-light:#f5f5f6;--bg-white:#fff;--bg-page:#fafafa;--bg-subtle:#f5f5f6;--card-shadow:0 1px 4px #282c3f14;--card-shadow-hover:0 8px 24px #282c3f1f;--sidebar-width:250px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0,0,0.2,1)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:Inter,sans-serif}a,button,input,select,textarea{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s var(--ease-smooth)}.app-layout{display:flex}.app-layout,.main-content{background:#fafafa;background:var(--bg-page);min-height:100vh}.main-content{flex:1 1;margin-left:250px;margin-left:var(--sidebar-width)}.page-container{animation:pageEnter .4s cubic-bezier(0,0,.2,1);animation:pageEnter .4s var(--ease-out);max-width:1200px;padding:28px 32px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:24px}.page-header h1{color:#282c3f;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.page-header p{color:#94969f;color:var(--text-muted);font-size:13px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.card{background:#fff;background:var(--bg-white);border:1px solid #eaeaec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #282c3f14;box-shadow:var(--card-shadow);overflow:hidden;padding:0;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.card:hover{box-shadow:0 8px 24px #282c3f1f;box-shadow:var(--card-shadow-hover)}.card-header{align-items:center;border-bottom:1px solid #eaeaec;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.card-header h2{color:#282c3f;color:var(--text-primary)}.btn,.card-header h2{font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;gap:6px;justify-content:center;overflow:hidden;padding:10px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s var(--ease-smooth);white-space:nowrap}.btn:after{background:#fff0;content:"";inset:0;position:absolute;transition:background .3s cubic-bezier(.4,0,.2,1);transition:background .3s var(--ease-smooth)}.btn:hover:after{background:#ffffff1a}.btn:active{transform:scale(.96);transition-duration:.1s}.btn-primary{background:#ff3f6c;background:var(--primary);color:#fff}.btn-primary:hover{background:#e0355e;background:var(--primary-dark);box-shadow:0 4px 16px #ff3f6c59;transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #eaeaec;border:1px solid var(--border);color:#535766;color:var(--text-secondary)}.btn-ghost:hover{background:#f5f5f6;background:var(--bg-subtle);border-color:#d4d5d9;transform:translateY(-1px)}.btn-danger{background:#d5163f;color:#fff}.btn-danger:hover{background:#b91235;box-shadow:0 4px 16px #d5163f4d;transform:translateY(-1px)}.btn-success{background:#14958f;background:var(--success);color:#fff}.btn-success:hover{background:#0f7c77;box-shadow:0 4px 16px #14958f4d;transform:translateY(-1px)}.btn-sm{border-radius:4px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;padding:6px 14px}.form-group{margin-bottom:16px}.form-group label{color:#535766;color:var(--text-secondary);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--ease-smooth)}.form-group:focus-within label{color:#ff3f6c;color:var(--primary)}.form-control{background:#fff;background:var(--bg-white);border:1px solid #eaeaec;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#282c3f;color:var(--text-primary);font-size:14px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s var(--ease-smooth);width:100%}.form-control:hover{border-color:#d4d5d9}.form-control:focus{border-color:#ff3f6c;border-color:var(--primary);box-shadow:0 0 0 3px #ff3f6c14;outline:none}.form-control::placeholder{color:#94969f;color:var(--text-muted);transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s var(--ease-smooth)}.form-control:focus::placeholder{opacity:.5}.form-error{animation:shakeIn .3s cubic-bezier(.34,1.56,.64,1);animation:shakeIn .3s var(--ease-bounce);color:#ff3f6c;color:var(--primary);font-size:12px;font-weight:600;margin-top:4px}@keyframes shakeIn{0%{opacity:0;transform:translateX(-6px)}40%{transform:translateX(4px)}70%{transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #eaeaec;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.modal-overlay{align-items:center;animation:overlayIn .25s cubic-bezier(.4,0,.2,1);animation:overlayIn .25s var(--ease-smooth);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#282c3f99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes overlayIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1}}.modal{animation:modalIn .35s cubic-bezier(.34,1.56,.64,1);animation:modalIn .35s var(--ease-bounce);background:#fff;background:var(--bg-white);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #282c3f33;max-width:500px;padding:28px;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{color:#282c3f;color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:.02em;margin-bottom:20px;text-transform:uppercase}.empty-state{animation:fadeUp .5s cubic-bezier(0,0,.2,1);animation:fadeUp .5s var(--ease-out);padding:48px 24px;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state h3{color:#282c3f;color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.empty-state p{color:#94969f;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 auto;max-width:280px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4d5d9;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94969f}::selection{background:#ff3f6c1f;color:#282c3f;color:var(--text-primary)}
/*# sourceMappingURL=main.f032395c.css.map*/