.app-toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:440px;display:flex;position:fixed;top:24px;right:24px}.app-toast{pointer-events:auto;background-color:#fff;border:1px solid #ef444459;border-left:5px solid #dc2626;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .2s,opacity .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideInRight;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -4px #dc262638,0 4px 12px -2px #00000014}.app-toast--closing{animation:.25s ease-in forwards toastSlideOutRight}.app-toast__icon-box{color:#dc2626;background-color:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.app-toast__icon-box svg{width:17px;height:17px}.app-toast__body{flex:1;min-width:0}.app-toast__title{color:#991b1b;align-items:center;gap:6px;margin-bottom:3px;font-size:.9375rem;font-weight:700;line-height:1.3;display:flex}.app-toast__message{color:#374151;word-break:break-word;font-size:.84375rem;line-height:1.45}.app-toast__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:2px;transition:color .15s,background-color .15s;display:flex}.app-toast__close-btn:hover{color:#1f2937;background-color:#f3f4f6}.app-toast__close-btn svg{width:16px;height:16px}.app-toast__progress{transform-origin:0;background-color:#ef4444;width:100%;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.app-toast:hover .app-toast__progress{animation-play-state:paused}.app-toast--success{border-color:#22c55e59 #22c55e59 #22c55e59 #16a34a;box-shadow:0 12px 30px -4px #16a34a38,0 4px 12px -2px #00000014}.app-toast--success .app-toast__icon-box{color:#16a34a;background-color:#dcfce7}.app-toast--success .app-toast__title{color:#166534}.app-toast--success .app-toast__progress{background-color:#22c55e}.app-toast--warning{border-color:#f59e0b59 #f59e0b59 #f59e0b59 #d97706;box-shadow:0 12px 30px -4px #d9770638,0 4px 12px -2px #00000014}.app-toast--warning .app-toast__icon-box{color:#d97706;background-color:#fef3c7}.app-toast--warning .app-toast__title{color:#92400e}.app-toast--warning .app-toast__progress{background-color:#f59e0b}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes toastSlideOutRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.app-toast-container{width:auto;max-width:none;top:16px;left:16px;right:16px}}
:root{--bg-body:#fff;--color-bg-body:#fff;--color-primary:#137a29;--color-primary-dark:#0f5922;--color-primary-hover:#0d501e;--color-primary-light:#16a34a;--color-primary-soft:#ecfdf5;--color-primary-soft-border:#a7f3d0;--gradient-primary:linear-gradient(286.7deg, #004c00 7.62%, #1d921b 91.23%);--color-surface:#fff;--color-surface-hover:#f8fafc;--color-surface-subtle:#f9fafb;--color-sidebar-bg:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-border-dark:#cbd5e1;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#2563eb;--color-info-soft:#dbeafe;--header-height:68px;--sidebar-width:256px;--sidebar-collapsed-width:76px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-drawer:4px 0 24px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-poppins:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background-color:var(--bg-body,#fff);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,select,textarea{font-family:inherit}
*,:before,:after,html,body,button,input,select,textarea,p,span,a,li,td,th,label{font-family:"Poppins",var(--font-poppins),-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Poppins",var(--font-poppins),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary,#0f172a);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}
