@keyframes spin{to{transform:rotate(360deg)}}:root{--primary:#155EEF;--primary-hover:#004EEB;--primary-active:#0040C1;--success:#067647;--success-hover:#05603A;--danger:#D92D20;--danger-hover:#B42318;--danger-soft:#FEF3F2;--warning:#F79009;--warning-hover:#DC6803;--warning-soft:#FFFAEB;--neutral-900:#101828;--neutral-700:#344054;--neutral-500:#667085;--neutral-300:#D0D5DD;--neutral-200:#E4E7EC;--neutral-100:#F2F4F7;--neutral-50:#F9FAFB;--white:#FFFFFF;--radius:7px;--shadow-sm:0 1px 2px rgba(16, 24, 40, 0.05)}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--neutral-900)}.btn,.t-Button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius)!important;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:var(--shadow-sm)}.btn:hover,.t-Button:hover{text-decoration:none}.btn:active,.t-Button:active{transform:translateY(1px)}.btn:focus-visible,.t-Button:focus-visible{outline:3px solid rgba(21,94,239,.18);outline-offset:2px}.btn-primary{color:var(--white);background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-primary::before,.btn-warning::before{content:"✓";font-size:15px;font-weight:700;margin-right:2px}.btn-success{color:var(--white)!important;background:var(--success)!important;border-color:var(--success)!important}.btn-success:hover{background:var(--success-hover)!important;border-color:var(--success-hover)!important}.btn-secondary,.cancel-btn{color:var(--neutral-700);background:var(--white);border-color:var(--neutral-300)}.btn-secondary:hover,.cancel-btn:hover{color:var(--neutral-900);background:var(--neutral-50);border-color:#98a2b3}.btn-danger{color:var(--danger);background:var(--white);border-color:#fda29b}.btn-danger:hover{color:var(--danger-hover);background:var(--danger-soft);border-color:#f97066}.btn-warning{color:#93370d;background:#fec84b;border-color:#fec84b}.btn-warning:hover{background:#fdb022;border-color:#fdb022}.btn-outline-primary{color:var(--primary);background:var(--white);border-color:#84adff}.btn-outline-primary:hover{background:#eff4ff;border-color:var(--primary)}.btn-ghost,.btn-soft-primary,.btn-text{border-color:transparent;box-shadow:none}.btn-soft-primary{color:var(--primary);background:#eff4ff}.btn-soft-primary:hover{background:#d1e0ff}.btn-ghost,.btn-text{color:var(--neutral-700);background:0 0}.btn-ghost:hover{background:var(--neutral-100);color:var(--neutral-900)}.btn-text{color:var(--primary);padding-left:8px;padding-right:8px}.btn-text:hover{background:#eff4ff}.btn-sm{min-height:32px;padding:5px 10px;font-size:13px}.btn-md{min-height:38px;padding:8px 14px}.btn-lg{min-height:42px;padding:10px 18px;font-size:14px}.btn-icon{width:38px;height:38px;padding:0}.btn.disabled,.btn:disabled{cursor:not-allowed;pointer-events:none;color:#98a2b3;background:var(--neutral-100);border-color:var(--neutral-200);box-shadow:none;opacity:1}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-blue{border-color:rgba(21,94,239,.25);border-top-color:var(--primary)}.erp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px rgba(16,24,40,.06)}.erp-toolbar-center,.erp-toolbar-left,.erp-toolbar-right{display:flex;align-items:center;gap:10px}