@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bg-main:#f8f9ff;--bg-card:#fff;--border-card:#e6eeff;--primary:#d71920;--primary-glow:rgba(215,25,32,.1);--primary-hover:#ae0011;--secondary:#1d6f42;--secondary-glow:rgba(29,111,66,.1);--warning:#f59e0b;--danger:#ba1a1a;--danger-glow:rgba(186,26,26,.15);--text-primary:#121c2a;--text-secondary:#5d3f3c;--text-muted:#766a6b;--sidebar-width:256px}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans)}body,html{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;overflow-x:hidden;max-width:100%;width:100%;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;line-height:1}.glass-panel{background:var(--bg-card);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#94a3b8;box-shadow:0 4px 12px 0 rgba(18,28,42,.05)}.glass-input{background:#fff;border:1px solid #cbd5e1;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px;outline:none;transition:all .2s ease;width:100%}.glass-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(215,25,32,.1)}.glass-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121c2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px rgba(215,25,32,.15)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(215,25,32,.25)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid #cbd5e1}.btn-secondary:hover{background:#f8f9ff;border-color:#94a3b8}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.table-row-hover{transition:background-color .2s ease}.table-row-hover:hover{background-color:#f8f9ff!important}.detail-btn-hover{transition:all .2s ease}.detail-btn-hover:hover{background-color:#f1f5f9!important;color:var(--primary)!important}.download-btn-hover{transition:all .2s ease}.download-btn-hover:hover{background-color:#dbeafe!important}.toast-container{position:fixed;top:72px;right:24px;z-index:9999;width:380px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(18,28,42,.08);padding:16px;display:flex;gap:12px;align-items:flex-start;transition:all .2s cubic-bezier(.16,1,.3,1);animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.toast-item.toast-exiting{animation:toastSlideOut .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.95)}}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-icon-success{color:#22c55e}.toast-icon-error{color:#ef4444}.toast-icon-warning{color:#f59e0b}.toast-icon-info{color:#3b82f6}.toast-content{flex-grow:1;min-width:0}.toast-message{font-size:14px;font-weight:500;color:#1f2937;word-break:break-word}.toast-description{font-size:12px;color:#6b7280;margin-top:4px;word-break:break-word}.toast-close-btn{flex-shrink:0;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:1px}.toast-close-btn:hover{color:#4b5563;background:#f3f4f6}.trash-btn-red:hover{color:#dc2626!important;transform:scale(1.15)}.add-col-btn-red:hover{background-color:#fee2e2!important;border-color:#f87171!important;color:#dc2626!important}