@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c5a059;--gold-glow:#c5a05940;--gold-dim:#c5a0591a;--gold-border:#c5a0594d;--bg:#050505;--bg2:#111;--bg3:#1a1a1a;--bg4:#222;--text:#f0f0f0;--text2:#9e9e9e;--text3:#555;--border:#ffffff0f;--border2:#ffffff1a;--green:#1db87a;--blue:#5b9cf6;--orange:#e07820;--red:#e05050;--radius:10px;--transition:.15s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}h1{letter-spacing:-.3px;font-size:22px;font-weight:600}h2{letter-spacing:-.2px;font-size:18px;font-weight:600}h3{font-size:15px;font-weight:500}p{font-size:13px;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c5a05959}::selection{color:#f0f0f0;background:#c5a05940}input,textarea,select{transition:border-color var(--transition), box-shadow var(--transition);outline:none;font-family:Inter,sans-serif;font-size:13px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--gold-dim);border-color:var(--gold)!important}input::placeholder,textarea::placeholder{color:var(--text3)}button{transition:all var(--transition);cursor:pointer;font-family:Inter,sans-serif}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 8px #0000}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes borderPulse{0%,to{border-color:#e0505066}50%{border-color:#e05050}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease forwards}.animate-fadeInUp{animation:.4s forwards fadeInUp}.animate-fadeInDown{animation:.3s forwards fadeInDown}.animate-scaleIn{animation:.25s forwards scaleIn}.animate-slideLeft{animation:.3s forwards slideInLeft}.animate-slideRight{animation:.3s forwards slideInRight}.animate-pulse{animation:1.8s ease-in-out infinite pulse}.animate-spin{animation:.8s linear infinite spin}.animate-shake{animation:.4s shake}.animate-borderPulse{animation:1.5s ease-in-out infinite borderPulse}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--bg3) 25%, var(--bg4) 50%, var(--bg3) 75%);background-size:400px 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--bg2);border:1px solid var(--border2);pointer-events:all;border-radius:12px;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:12px 16px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.toast.exit{animation:.25s forwards toastOut}.toast-icon{flex-shrink:0;font-size:18px}.toast-content{flex:1}.toast-title{color:var(--text);font-size:13px;font-weight:600}.toast-msg{color:var(--text2);margin-top:1px;font-size:12px}.toast-progress{border-radius:0 0 12px 12px;height:2px;animation:3s linear forwards progressBar;position:absolute;bottom:0;left:0}.toast-success{border-color:#1db87a4d}.toast-success .toast-progress{background:var(--green)}.toast-error{border-color:#e050504d}.toast-error .toast-progress{background:var(--red)}.toast-info{border-color:var(--gold-border)}.toast-info .toast-progress{background:var(--gold)}.toast-warning{border-color:#e078204d}.toast-warning .toast-progress{background:var(--orange)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{animation:.25s cubic-bezier(.34,1.2,.64,1) scaleIn}.hover-lift{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.ripple-container{position:relative;overflow:hidden}.ripple-wave{pointer-events:none;background:#c5a05933;border-radius:50%;animation:.5s linear ripple;position:absolute;transform:scale(0)}.nav-item{transition:all var(--transition);position:relative}.nav-item:before{content:"";background:var(--gold);width:3px;height:0;transition:height var(--transition);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.active:before{height:60%}.nav-item:hover{background:#c5a0590f!important}.metric-card{transition:transform var(--transition), border-color var(--transition)}.metric-card:hover{transform:translateY(-2px)scale(1.01);border-color:var(--gold-border)!important}.metric-value{animation:.5s forwards countUp}.status-badge{transition:all var(--transition)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.spinner{border:2px solid #c5a05933;border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.gold-gradient{background:linear-gradient(135deg,#c5a059,#d4b870,#c5a059,#a88840) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientShift}.alert-pulse-red{animation:1.5s ease-in-out infinite borderPulse,2s ease-in-out infinite pulse}.kanban-col-active{transition:all .15s;border-color:var(--gold)!important;background:#c5a0590a!important}.kanban-card-dragging{opacity:.5;transform:rotate(2deg)scale(1.02);box-shadow:0 12px 32px #00000080}.status-dot{width:8px;height:8px;transition:transform var(--transition);border-radius:50%;display:inline-block}.status-dot:hover{transform:scale(1.4)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;animation:.4s fadeInUp;display:flex}.empty-state svg{opacity:.3;animation:3s ease-in-out infinite pulse}.page-enter{animation:.3s forwards fadeInUp}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg4);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border2);border-radius:6px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}
