:root{--bg:#f4f5f7;--card:#fff;--border:#d1d3d6;--border-light:#e8eaed;--text:#151e28;--text-muted:#66686a;--text-dim:#8c8e91;--primary:#fc9448;--primary-dark:#e67a29;--primary-light:#fc94481f;--primary-border:#fc944866;--primary-glow:#fc944833;--blue:#3b82f6;--green:#10b981;--green-bg:#ecfdf5;--orange:#fc9448;--orange-bg:#fc94481a;--red:#ef4444;--red-dark:#dc2626;--red-bg:#fef2f2;--sidebar-bg:#151e28;--sidebar-hover:#ffffff14;--sidebar-active:#fc944840;--sidebar-text:#fff9;--sidebar-text-active:#fc9448;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000d;--shadow-lg:0 10px 30px #0000001a, 0 4px 8px #0000000d;--shadow-xl:0 20px 50px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}button{letter-spacing:.01em;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{opacity:.92}button:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #6c63ff40}.btn-primary:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 16px #6c63ff59}input,select,textarea{outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a0a4b8}@keyframes slideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.toast-enter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:.35s cubic-bezier(.16,1,.3,1) slideIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.5s ease-in-out infinite pulse}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeUp}.anim-fade-in{animation:.3s forwards fadeIn}.anim-scale-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn}.shimmer-loading{background:linear-gradient(90deg, var(--primary-light) 25%, #ddd8ff 50%, var(--primary-light) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.sidebar-item{border-radius:0 8px 8px 0;margin:1px 8px 1px 0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-item:hover{background:var(--sidebar-hover)!important}.card-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border)!important}.card-base{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-row-hover{transition:background .15s}.table-row-hover:hover{background:#f5f3ff!important}.modal-backdrop{-webkit-backdrop-filter:blur(8px)}.modal-content{animation:.25s cubic-bezier(.16,1,.3,1) scaleIn}.glass-header{-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #e2e4ec99}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-card{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-color,var(--primary));border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes growWidth{0%{width:0}}.bar-animated{animation:.6s cubic-bezier(.16,1,.3,1) forwards growWidth}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.notif-dot{animation:2s ease-in-out infinite pulseDot}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:3px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.kanban-card{transition:transform .15s,box-shadow .15s}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.filter-chip{transition:all .15s}.filter-chip:hover{border-color:var(--primary-border)!important;background:var(--primary-light)!important}
