:root{--uforce-primary:#6366f1;--uforce-primary-light:#a5b4fc;--uforce-primary-dark:#4f46e5;--uforce-secondary:#f8fafc;--uforce-accent:#e0e7ff4f;--uforce-gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--uforce-gradient-light:linear-gradient(135deg,#e0e7ff,#f1f5f9);--uforce-white:#fff;--uforce-gray-50:#f8fafc;--uforce-gray-100:#f1f5f9;--uforce-gray-200:#e2e8f0;--uforce-gray-300:#cbd5e1;--uforce-gray-400:#94a3b8;--uforce-gray-500:#64748b;--uforce-gray-600:#475569;--uforce-gray-700:#334155;--uforce-gray-800:#1e293b;--uforce-gray-900:#0f172a;--uforce-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--uforce-font-weight-normal:400;--uforce-font-weight-medium:500;--uforce-font-weight-semibold:600;--uforce-font-weight-bold:700;--uforce-border-radius:12px;--uforce-border-radius-sm:8px;--uforce-border-radius-lg:16px;--uforce-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--uforce-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}body{background-color:#f8fafc;background-color:var(--uforce-gray-50);color:#1e293b;color:var(--uforce-gray-800);font-family:var(--uforce-font-family);line-height:1.6}.ant-layout-header.uforce-header{background:#fff;background:var(--uforce-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--uforce-gray-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uforce-shadow);padding:0 24px}.ant-layout-header.uforce-header .ant-menu{background:#0000;border:none;font-weight:500;font-weight:var(--uforce-font-weight-medium)}.ant-layout-header.uforce-header .ant-menu-item{border-radius:8px;border-radius:var(--uforce-border-radius-sm);color:#475569;color:var(--uforce-gray-600);margin:0 4px;transition:all .2s ease}.ant-layout-header.uforce-header .ant-menu-item-selected,.ant-layout-header.uforce-header .ant-menu-item:hover{background-color:#e0e7ff4f;background-color:var(--uforce-accent);color:#6366f1;color:var(--uforce-primary)}.ant-btn.uforce-btn-primary{background:#6366f1;background:var(--uforce-primary);border-color:#6366f1;border-color:var(--uforce-primary);border-radius:12px;border-radius:var(--uforce-border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uforce-shadow);color:#fff;color:var(--uforce-white);font-weight:500;font-weight:var(--uforce-font-weight-medium);transition:all .2s ease}.ant-btn.uforce-btn-primary:hover{background:#4f46e5;background:var(--uforce-primary-dark);border-color:#4f46e5;border-color:var(--uforce-primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--uforce-shadow-lg)}.ant-btn.uforce-btn-secondary{background:#fff;background:var(--uforce-white);border-color:#6366f1;border-color:var(--uforce-primary);border-radius:12px;border-radius:var(--uforce-border-radius);color:#475569;color:var(--uforce-gray-600);font-weight:500;font-weight:var(--uforce-font-weight-medium);transition:all .2s ease}.ant-btn.uforce-btn-secondary:hover{background:#e0e7ff4f;background:var(--uforce-accent);border-color:#6366f1;border-color:var(--uforce-primary);color:#4f46e5;color:var(--uforce-primary-dark)}.ant-card.uforce-card{border:1px solid #e2e8f0;border:1px solid var(--uforce-gray-200);border-radius:12px;border-radius:var(--uforce-border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uforce-shadow)}.ant-card.uforce-card .ant-card-head{background:#f8fafc;background:var(--uforce-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--uforce-gray-200)}.ant-card.uforce-card .ant-card-head-title{color:#1e293b;color:var(--uforce-gray-800);font-weight:600;font-weight:var(--uforce-font-weight-semibold)}.ant-table.uforce-table{border-radius:12px;border-radius:var(--uforce-border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--uforce-shadow);overflow:hidden}.ant-table.uforce-table .ant-table-thead>tr>th{background:#f8fafc;background:var(--uforce-gray-50);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--uforce-gray-200);color:#334155;color:var(--uforce-gray-700);font-weight:600;font-weight:var(--uforce-font-weight-semibold)}.ant-table.uforce-table .ant-table-tbody>tr:hover>td{background:#e0e7ff4f;background:var(--uforce-accent)}.ant-form.uforce-form .ant-form-item-label>label{color:#334155;color:var(--uforce-gray-700);font-weight:500;font-weight:var(--uforce-font-weight-medium)}.ant-input.uforce-input,.ant-select.uforce-select .ant-select-selector{border-color:#cbd5e1;border-color:var(--uforce-gray-300);border-radius:8px;border-radius:var(--uforce-border-radius-sm);transition:all .2s ease}.ant-input.uforce-input:focus,.ant-input.uforce-input:hover,.ant-select.uforce-select .ant-select-selector:focus,.ant-select.uforce-select .ant-select-selector:hover{border-color:#6366f1;border-color:var(--uforce-primary);box-shadow:0 0 0 2px #6366f11a}.ant-modal.uforce-modal .ant-modal-content{border-radius:16px;border-radius:var(--uforce-border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--uforce-shadow-lg)}.ant-modal.uforce-modal .ant-modal-header{background:#f8fafc;background:var(--uforce-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--uforce-gray-200);border-radius:16px 16px 0 0;border-radius:var(--uforce-border-radius-lg) var(--uforce-border-radius-lg) 0 0}.ant-modal.uforce-modal .ant-modal-title{color:#1e293b;color:var(--uforce-gray-800);font-weight:600;font-weight:var(--uforce-font-weight-semibold)}.ant-drawer.uforce-drawer .ant-drawer-content{background:#fff;background:var(--uforce-white)}.ant-drawer.uforce-drawer .ant-drawer-header{background:#f8fafc;background:var(--uforce-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--uforce-gray-200)}.uforce-tag{align-items:center;background:#e0e7ff4f;background:var(--uforce-accent);border:1px solid #a5b4fc;border:1px solid var(--uforce-primary-light);border-radius:16px;border-radius:var(--uforce-border-radius-lg);color:#6366f1;color:var(--uforce-primary);display:inline-flex;font-size:12px;font-weight:500;font-weight:var(--uforce-font-weight-medium);gap:4px;padding:4px 12px}.uforce-gradient-bg{color:#fff;color:var(--uforce-white)}.uforce-gradient-bg,.uforce-gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);background:var(--uforce-gradient)}.uforce-gradient-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;font-weight:var(--uforce-font-weight-bold)}.uforce-text-primary{color:#6366f1;color:var(--uforce-primary)}.uforce-text-secondary{color:#475569;color:var(--uforce-gray-600)}.uforce-text-muted{color:#64748b;color:var(--uforce-gray-500)}.uforce-bg-primary{background-color:#6366f1;background-color:var(--uforce-primary)}.uforce-bg-secondary{background-color:#f8fafc;background-color:var(--uforce-gray-50)}.uforce-bg-accent{background-color:#e0e7ff4f;background-color:var(--uforce-accent)}.uforce-fade-in{animation:uforce-fadeIn .3s ease-in-out}@keyframes uforce-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ant-layout-header.uforce-header{padding:0 16px}.uforce-tag{font-size:11px;padding:3px 8px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root,body,html{height:100%}