@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--ui-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primary: #3b82f6;--primary-dark: #2563eb;--primary-hover: #2563eb;--primary-soft: rgba(59, 130, 246, .12);--primary-subtle: #eff6ff;--success: #10b981;--success-dark: #059669;--success-hover: #059669;--success-soft: rgba(16, 185, 129, .14);--success-subtle: #f0fdf4;--danger: #ef4444;--danger-dark: #dc2626;--danger-hover: #dc2626;--danger-soft: rgba(239, 68, 68, .14);--danger-subtle: #fef2f2;--warning: #f59e0b;--warning-dark: #d97706;--warning-hover: #d97706;--warning-soft: rgba(245, 158, 11, .14);--warning-subtle: #fffbeb;--info: #0ea5e9;--info-dark: #0284c7;--info-soft: rgba(14, 165, 233, .14);--info-subtle: #f0f9ff;--purple: #8b5cf6;--purple-dark: #7c3aed;--purple-soft: rgba(139, 92, 246, .14);--purple-subtle: #f5f3ff;--dark: #1e293b;--darker: #0f172a;--sidebar-bg: #1e2530;--sidebar-hover: #2a3444;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .06);--body-bg: #f5f7fa;--text-primary: #2d3748;--text-secondary: #6b7a8d;--text-muted: #9aa8b8;--border-soft: #e4e9f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: all .25s cubic-bezier(.4, 0, .2, 1);--ui-text-strong: #0f172a;--ui-text: #1e293b;--ui-text-soft: #475569;--ui-text-muted: #64748b;--ui-text-faint: #94a3b8;--ui-text-on-accent: #ffffff;--ui-surface: #ffffff;--ui-surface-subtle: #f8fafc;--ui-surface-muted: #f1f5f9;--ui-surface-sunken: #f5f7fa;--ui-border: #e4e9f0;--ui-border-strong: #cbd5e1;--ui-primary: #3b82f6;--ui-primary-strong: #2563eb;--ui-primary-hover: #2563eb;--ui-primary-soft: rgba(59, 130, 246, .12);--ui-primary-subtle: #eff6ff;--ui-accent: #6366f1;--ui-accent-soft: rgba(99, 102, 241, .12);--ui-accent-subtle: #eef2ff;--ui-success: #10b981;--ui-success-strong: #059669;--ui-success-hover: #059669;--ui-success-soft: rgba(16, 185, 129, .14);--ui-success-subtle: #f0fdf4;--ui-warning: #f59e0b;--ui-warning-strong: #d97706;--ui-warning-hover: #d97706;--ui-warning-soft: rgba(245, 158, 11, .14);--ui-warning-subtle: #fffbeb;--ui-danger: #ef4444;--ui-danger-strong: #dc2626;--ui-danger-hover: #dc2626;--ui-danger-soft: rgba(239, 68, 68, .14);--ui-danger-subtle: #fef2f2;--ui-info: #0ea5e9;--ui-info-strong: #0284c7;--ui-info-hover: #0284c7;--ui-info-soft: rgba(14, 165, 233, .14);--ui-info-subtle: #f0f9ff;--ui-purple: #8b5cf6;--ui-purple-strong: #7c3aed;--ui-purple-soft: rgba(139, 92, 246, .14);--ui-purple-subtle: #f5f3ff;--ui-control-bg: #ffffff;--ui-control-border: #cbd5e1;--ui-control-border-hover: #94a3b8;--ui-control-radius: 8px;--ui-control-height: 38px;--ui-control-height-sm: 32px;--ui-control-focus-ring: 0 0 0 3px rgba(59, 130, 246, .2);--ui-control-disabled-bg: #f1f5f9;--ui-control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}body.dark-theme{color-scheme:dark;--body-bg: #0f172a;--card-bg: #1e293b;--card-border: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-soft: #334155;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--ui-text-strong: #f8fafc;--ui-text: #e2e8f0;--ui-text-soft: #cbd5e1;--ui-text-muted: #94a3b8;--ui-text-faint: #64748b;--ui-surface: #1e293b;--ui-surface-subtle: #182234;--ui-surface-muted: #243146;--ui-surface-sunken: #0f172a;--ui-border: #334155;--ui-border-strong: #475569;--ui-primary-soft: rgba(91, 141, 239, .2);--ui-accent-soft: rgba(99, 102, 241, .22);--ui-success-soft: rgba(16, 185, 129, .2);--ui-warning-soft: rgba(245, 158, 11, .22);--ui-danger-soft: rgba(239, 68, 68, .2);--ui-info-soft: rgba(14, 165, 233, .2);--ui-control-bg: #0f172a;--ui-control-border: #334155;--ui-control-border-hover: #475569;--ui-control-focus-ring: 0 0 0 3px rgba(91, 141, 239, .3);--ui-control-disabled-bg: #182234;--ui-control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm, 8px);font-weight:600;font-size:.85rem;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-modern-sm{padding:5px 12px!important;font-size:.78rem!important;gap:6px!important}.btn-modern-lg{padding:11px 24px!important;font-size:.95rem!important;gap:10px!important}.btn-modern-primary{background:linear-gradient(135deg,var(--primary, #3b82f6),var(--primary-dark, #4075e6));color:#fff;border-color:transparent;box-shadow:0 2px 8px #5b8def40}.btn-modern-primary:hover:not(:disabled){box-shadow:0 4px 14px #5b8def59;transform:translateY(-1px);color:#fff}.btn-modern-secondary{background:var(--card-bg, #ffffff);color:var(--text-secondary, #475569);border:1px solid var(--border-soft, #cbd5e1);box-shadow:0 1px 2px #0000000a}.btn-modern-secondary:hover:not(:disabled){background:var(--body-bg, #f1f5f9);color:var(--text-primary, #0f172a);border-color:#94a3b8;transform:translateY(-1px)}.btn-modern-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 2px 8px #10b98140}.btn-modern-success:hover:not(:disabled){box-shadow:0 4px 14px #10b98159;transform:translateY(-1px);color:#fff}.btn-modern-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef444440}.btn-modern-danger:hover:not(:disabled){box-shadow:0 4px 14px #ef444459;transform:translateY(-1px);color:#fff}.btn-modern-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent;box-shadow:0 2px 8px #f59e0b40}.btn-modern-warning:hover:not(:disabled){box-shadow:0 4px 14px #f59e0b59;transform:translateY(-1px);color:#fff}.btn-modern-info{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border-color:transparent;box-shadow:0 2px 8px #0284c740}.btn-modern-info:hover:not(:disabled){box-shadow:0 4px 14px #0284c759;transform:translateY(-1px);color:#fff}.btn-modern-outline-primary{background:transparent;color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.btn-modern-outline-primary:hover:not(:disabled){background:#5b8def14;transform:translateY(-1px)}.ui-button:disabled{opacity:.55;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.ui-button-icon,.ui-button-icon-right{font-size:.88rem}body.dark-theme .btn-modern-secondary,.dark-theme .btn-modern-secondary{background:#1e293b;color:#cbd5e1;border-color:#334155;box-shadow:0 1px 2px #0003}body.dark-theme .btn-modern-secondary:hover:not(:disabled),.dark-theme .btn-modern-secondary:hover:not(:disabled){background:#334155;color:#f1f5f9;border-color:#475569}.ui-card{background:var(--card-bg, #ffffff);border-radius:var(--radius-md, 12px);border:1px solid var(--border-soft, #e4e9f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:visible}.ui-card.has-hover:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .06));transform:translateY(-2px)}.ui-card-header{padding:16px 20px;border-bottom:1px solid var(--border-soft, #e4e9f0);background:#fafbfd;border-top-left-radius:var(--radius-md, 12px);border-top-right-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-card-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.ui-card-icon-wrap{width:36px;height:36px;border-radius:8px;background:#5b8def1a;color:var(--primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ui-card-titles{min-width:0}.ui-card-title{margin:0;font-size:.96rem;font-weight:700;color:var(--text-primary, #1e293b);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--text-muted, #64748b);line-height:1.3}.ui-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.ui-card-body{flex:1 1 auto;position:relative}.ui-card-footer{padding:12px 20px;border-top:1px solid var(--border-soft, #e4e9f0);background:#f8fafc;border-bottom-left-radius:var(--radius-md, 12px);border-bottom-right-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:space-between}.ui-card-loading-state{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--primary, #3b82f6)}.ui-card-spinner{font-size:1.6rem}body.dark-theme .ui-card{background:#1e293b;border-color:#334155}body.dark-theme .ui-card-header{background:#182234;border-color:#334155}body.dark-theme .ui-card-title{color:#f8fafc}body.dark-theme .ui-card-subtitle{color:#94a3b8}body.dark-theme .ui-card-footer{background:#182234;border-color:#334155}.ui-data-table-container{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, rgba(0, 0, 0, .06));border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));margin-bottom:24px}.ui-data-table-container.is-embedded{border:none!important;box-shadow:none!important;border-radius:0!important;margin-bottom:0!important;background:transparent!important}.ui-table-responsive{width:100%;overflow-x:auto}.ui-data-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.ui-th-content{display:flex;align-items:center;gap:6px}.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.is-sortable:hover{color:var(--primary, #3b82f6)}.ui-sort-icons{font-size:.78rem;opacity:.6}.ui-sort-icons .is-active{opacity:1;color:var(--primary, #3b82f6)}.ui-skeleton-row td{padding:16px 20px}.ui-table-skeleton-bar{height:16px;width:80%;border-radius:4px;background:linear-gradient(90deg,#c8c8c826 25%,#c8c8c84d,#c8c8c826 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s infinite}.ui-table-empty{padding:50px 20px!important;text-align:center}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.ui-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--body-bg, #f5f7fa);color:var(--text-muted, #9aa8b8);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}.ui-empty-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary, #2d3748)}.ui-empty-sub{margin:0;font-size:.85rem;color:var(--text-muted, #9aa8b8)}.ui-data-row:hover td{background:#5b8def08}.ui-row-actions{white-space:nowrap}.ui-table-footer{padding:12px 20px;border-top:1px solid var(--border-soft, #e4e9f0);background:var(--body-bg, #f8fafc);display:flex;align-items:center;justify-content:space-between}.ui-filter-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--card-bg, #ffffff);border:1px solid var(--card-border, rgba(0, 0, 0, .06));border-radius:var(--radius-md, 12px);margin-bottom:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));overflow:visible;position:relative}.ui-filter-toolbar:has(.ui-select.is-open),.ui-card:has(.ui-select.is-open),.card-modern:has(.ui-select.is-open){overflow:visible;z-index:40}.ui-filter-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:280px}.ui-search-box{position:relative;min-width:220px;max-width:340px;flex:1}.ui-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #9aa8b8);font-size:.88rem;pointer-events:none}.ui-search-input{width:100%;padding:8px 32px 8px 34px;background:var(--body-bg, #f5f7fa);border:1px solid var(--border-soft, #e4e9f0);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #2d3748);font-size:.88rem;transition:var(--transition, all .2s ease);outline:none}.ui-search-input:focus{border-color:var(--primary, #3b82f6);background:var(--card-bg, #ffffff);box-shadow:0 0 0 3px var(--primary-soft, rgba(91, 141, 239, .15))}.ui-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted, #9aa8b8);cursor:pointer;padding:2px 4px;font-size:.85rem}.ui-search-clear:hover{color:var(--text-primary, #2d3748)}.ui-custom-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-filter-number-group{display:inline-flex;align-items:center;gap:8px}.ui-filter-number-label{margin:0;font-size:.8rem;font-weight:600;color:var(--ui-text-muted);white-space:nowrap}.ui-filter-number-input{width:75px!important}.ui-filter-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-count-badge{font-size:.82rem;color:var(--text-secondary, #6b7a8d);background:var(--body-bg, #f5f7fa);padding:6px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-soft, #e4e9f0)}.ui-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;width:100%!important;margin-left:0!important;margin-right:0!important}.ui-kpi-grid:before,.ui-kpi-grid:after{display:none!important;content:none!important}.ui-kpi-grid>:not(.ui-kpi-card){width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:flex;flex-direction:column}.ui-kpi-card{background:var(--card-bg, #ffffff);border-radius:var(--radius-md, 12px);padding:16px 20px!important;min-height:108px;border:1px solid var(--border-soft, #e4e9f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));transition:var(--transition, all .25s ease);display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.ui-kpi-card.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-kpi-card.is-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .06))}.ui-kpi-card.is-active,.ui-kpi-card.active{box-shadow:0 0 0 2px var(--primary, #2563eb),0 4px 14px #2563eb26!important;border-color:var(--primary, #2563eb)!important}.ui-kpi-card.is-active.ui-variant-success,.ui-kpi-card.active.ui-variant-success{box-shadow:0 0 0 2px #10b981,0 4px 14px #10b98126!important;border-color:#10b981!important}.ui-kpi-card.is-active.ui-variant-warning,.ui-kpi-card.active.ui-variant-warning{box-shadow:0 0 0 2px #f59e0b,0 4px 14px #f59e0b26!important;border-color:#f59e0b!important}.ui-kpi-card.is-active.ui-variant-danger,.ui-kpi-card.active.ui-variant-danger{box-shadow:0 0 0 2px #ef4444,0 4px 14px #ef444426!important;border-color:#ef4444!important}.ui-kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ui-kpi-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7a8d)}.ui-kpi-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.ui-kpi-card:hover .ui-kpi-icon-wrap{transform:scale(1.06)}.ui-kpi-card.is-horizontal{flex-direction:row;align-items:center;gap:14px;padding:14px 18px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));border:1px solid var(--border-soft, #e4e9f0)}.ui-kpi-card.is-horizontal .ui-kpi-icon-wrap{width:44px;height:44px;border-radius:12px;font-size:1.3rem;flex-shrink:0;margin:0}.ui-kpi-card.is-horizontal .ui-kpi-content-wrap{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.ui-kpi-card.is-horizontal .ui-kpi-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7a8d);margin-bottom:2px}.ui-kpi-card.is-horizontal .ui-kpi-value{margin:2px 0 3px;font-size:1.35rem;font-weight:800;line-height:1.2}.ui-kpi-card.is-horizontal .ui-kpi-footer{margin-top:3px;font-size:.75rem}.ui-variant-primary .ui-kpi-icon-wrap{background:var(--ui-primary-soft, rgba(59, 130, 246, .12));color:var(--ui-primary-strong, #2563eb)}.ui-variant-success .ui-kpi-icon-wrap{background:var(--ui-success-soft, rgba(16, 185, 129, .14));color:var(--ui-success-strong, #059669)}.ui-variant-warning .ui-kpi-icon-wrap{background:var(--ui-warning-soft, rgba(245, 158, 11, .14));color:var(--ui-warning-strong, #d97706)}.ui-variant-danger .ui-kpi-icon-wrap{background:var(--ui-danger-soft, rgba(239, 68, 68, .14));color:var(--ui-danger-strong, #dc2626)}.ui-variant-info .ui-kpi-icon-wrap{background:var(--ui-info-soft, rgba(14, 165, 233, .14));color:var(--ui-info-strong, #0284c7)}.ui-variant-purple .ui-kpi-icon-wrap{background:var(--ui-purple-soft, rgba(139, 92, 246, .14));color:var(--ui-purple-strong, #7c3aed)}.ui-variant-secondary .ui-kpi-icon-wrap{background:#64748b1f;color:#475569}.ui-kpi-icon-wrap.ui-icon-solid-primary{background:var(--ui-primary, #3b82f6)!important;color:#fff!important}.ui-kpi-icon-wrap.ui-icon-solid-success{background:var(--ui-success, #10b981)!important;color:#fff!important}.ui-kpi-icon-wrap.ui-icon-solid-warning{background:var(--ui-warning, #f59e0b)!important;color:#fff!important}.ui-kpi-icon-wrap.ui-icon-solid-danger{background:var(--ui-danger, #ef4444)!important;color:#fff!important}.ui-kpi-icon-wrap.ui-icon-solid-info{background:var(--ui-info, #0ea5e9)!important;color:#fff!important}.ui-kpi-icon-wrap.ui-icon-solid-purple{background:var(--ui-purple, #8b5cf6)!important;color:#fff!important}.ui-kpi-value.is-primary{color:var(--ui-primary, #3b82f6)!important}.ui-kpi-value.is-success{color:var(--ui-success, #10b981)!important}.ui-kpi-value.is-danger{color:var(--ui-danger, #ef4444)!important}.ui-kpi-value.is-warning{color:var(--ui-warning, #f59e0b)!important}.ui-kpi-label.is-danger{color:var(--ui-danger, #ef4444)!important}.ui-kpi-label.is-primary{color:var(--ui-primary, #3b82f6)!important}.ui-kpi-subtext.is-danger{color:var(--ui-danger, #ef4444)!important;font-weight:600}.ui-kpi-card.is-alert.ui-variant-danger{border-color:#ef444466;background:linear-gradient(to bottom,rgba(239,68,68,.04),var(--card-bg, #ffffff))}.ui-kpi-card.is-alert.ui-variant-warning{border-color:#f59e0b66;background:linear-gradient(to bottom,rgba(245,158,11,.04),var(--card-bg, #ffffff))}.ui-kpi-body{margin:4px 0 8px}.ui-kpi-value{font-size:1.35rem;font-weight:800;color:var(--text-primary, #0f172a);letter-spacing:-.01em;line-height:1.2}.ui-kpi-skeleton{height:28px;width:70%;border-radius:var(--radius-sm, 6px);background:linear-gradient(90deg,#c8c8c826 25%,#c8c8c84d,#c8c8c826 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s infinite}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-kpi-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;margin-top:4px}.ui-kpi-subtext{color:var(--text-muted, #9aa8b8);font-size:.75rem;font-weight:500}.ui-kpi-badge{font-weight:600;padding:2px 7px;border-radius:6px;font-size:.72rem}.ui-badge-primary{background:var(--primary-soft);color:var(--primary)}.ui-badge-success{background:#5ec2a026;color:var(--success)}.ui-badge-warning{background:#e8b45a26;color:var(--warning)}.ui-badge-danger{background:#e8727226;color:var(--danger)}.ui-badge-info{background:#5ab8d426;color:var(--info)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:12px;overflow-y:auto}.ui-modal-container{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, rgba(0, 0, 0, .08));border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .22));display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 24px);position:relative;overflow:hidden;transition:transform .25s ease}.ui-modal-sm{max-width:560px}.ui-modal-md{max-width:820px}.ui-modal-lg{max-width:1100px}.ui-modal-xl{max-width:1420px}.ui-modal-full{max-width:calc(100vw - 24px);height:calc(100vh - 24px)}.ui-modal-header{padding:20px 28px;border-bottom:1px solid var(--border-soft, #e4e9f0);display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-modal-title-wrap{display:flex;align-items:center;gap:12px}.ui-modal-icon{width:38px;height:38px;border-radius:var(--radius-sm, 8px);background:var(--primary-soft, rgba(91, 141, 239, .12));color:var(--primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.ui-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #1e293b);letter-spacing:-.01em}.ui-modal-subtitle{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary, #6b7a8d)}.ui-modal-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ui-modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:8px;color:var(--text-muted, #9aa8b8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.ui-modal-close:hover:not(:disabled){background:#0000000d;color:var(--text-primary, #2d3748)}.ui-modal-body{padding:24px 28px;overflow-y:auto;flex:1;position:relative}.ui-modal-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;color:var(--primary, #3b82f6);z-index:10}.ui-modal-footer{padding:18px 28px;border-top:1px solid var(--border-soft, #e4e9f0);background:var(--body-bg, #f8fafc);display:flex;align-items:center;justify-content:flex-end;gap:12px}.ui-modal-fade-enter-active,.ui-modal-fade-leave-active{transition:opacity .25s ease}.ui-modal-fade-enter-from,.ui-modal-fade-leave-to{opacity:0}.ui-modal-fade-enter-from .ui-modal-container{transform:scale(.95) translateY(-10px)}.ui-month-navigator-wrap{display:inline-flex;align-items:center;gap:6px}.ui-month-navigator-wrap.is-disabled{opacity:.6;pointer-events:none}.ui-btn-nav{background:var(--card-bg, #ffffff);border:1px solid var(--border-soft, #e2e8f0);border-radius:9px;height:38px;width:38px;color:var(--text-secondary, #475569);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.ui-btn-nav:hover:not(:disabled){background:var(--bg-hover, #f8fafc);border-color:#cbd5e1;color:var(--text-primary, #0f172a);box-shadow:0 2px 4px #0000000f}.ui-btn-nav:active:not(:disabled){background:var(--bg-active, #f1f5f9);transform:translateY(1px)}.ui-btn-nav:disabled{opacity:.35;cursor:not-allowed}.ui-month-selector-group{display:inline-flex;align-items:center;gap:2px;background:var(--card-bg, #ffffff);border:1px solid var(--border-soft, #e2e8f0);border-radius:9px;box-shadow:0 1px 2px #0000000a;padding:2px 4px;transition:all .2s ease}.ui-month-selector-group:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.ui-month-nav-select.ui-select{border:none;background:transparent}.ui-month-nav-select .ui-select-trigger{border:none;background:transparent;box-shadow:none;min-height:32px;height:32px;padding:0 6px;font-weight:700;font-size:.92rem;color:var(--text-primary, #1e293b);border-radius:6px;transition:background-color .15s ease}.ui-month-nav-select .ui-select-trigger:hover:not(:disabled){background-color:var(--bg-hover, rgba(0, 0, 0, .04))}.ui-month-nav-select-month{min-width:125px}.ui-month-nav-select-year{min-width:82px}.ui-month-nav-select .ui-select-dropdown{min-width:140px}.ui-selector-divider{width:1px;height:18px;background:var(--border-soft, #e2e8f0)}.ui-btn-today{background:var(--bg-hover, #f1f5f9);border:1px solid var(--border-soft, #e2e8f0);color:var(--text-secondary, #475569);padding:0 12px;height:38px;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.ui-btn-today:hover:not(:disabled){background:#e2e8f0;color:var(--text-primary, #1e293b)}body.dark-mode .ui-month-selector-group,[data-theme=dark] .ui-month-selector-group,body.dark-theme .ui-month-selector-group{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0003}body.dark-mode .ui-selector-divider,[data-theme=dark] .ui-selector-divider,body.dark-theme .ui-selector-divider{background:#334155}body.dark-mode .ui-month-nav-select .ui-select-trigger,[data-theme=dark] .ui-month-nav-select .ui-select-trigger,body.dark-theme .ui-month-nav-select .ui-select-trigger{color:#f8fafc}body.dark-mode .ui-btn-nav,[data-theme=dark] .ui-btn-nav,body.dark-theme .ui-btn-nav{color:#94a3b8}body.dark-mode .ui-btn-nav:hover:not(:disabled),[data-theme=dark] .ui-btn-nav:hover:not(:disabled){background:#334155;color:#fff}body.dark-mode .ui-btn-today,[data-theme=dark] .ui-btn-today{background:#1e293b;border-color:#334155;color:#94a3b8}body.dark-mode .ui-btn-today:hover:not(:disabled),[data-theme=dark] .ui-btn-today:hover:not(:disabled){background:#334155;color:#fff}.ui-page-header{margin-bottom:24px}.ui-header-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ui-header-info{flex:1;min-width:250px}.ui-header-title-row{display:flex;align-items:center;gap:12px}.ui-header-icon-box{width:40px;height:40px;border-radius:var(--radius-sm, 10px);background:var(--primary-soft, rgba(59, 130, 246, .1));color:var(--primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.ui-header-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #1e293b);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.ui-header-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;vertical-align:middle}.ui-badge-primary{background:var(--primary-soft, rgba(91, 141, 239, .15));color:var(--primary, #3b82f6)}.ui-badge-success{background:#5ec2a026;color:var(--success, #10b981)}.ui-badge-warning{background:#e8b45a26;color:var(--warning, #f59e0b)}.ui-badge-danger{background:#e8727226;color:var(--danger, #ef4444)}.ui-badge-info{background:#5ab8d426;color:var(--info, #5ab8d4)}.ui-header-subtitle{margin:3px 0 0;color:var(--text-secondary, #6b7a8d);font-size:.82rem;line-height:1.4}.ui-page-header.is-compact .ui-header-title-row{gap:8px}.ui-page-header.is-compact .ui-header-icon-box{width:auto;height:auto;background:transparent;font-size:1rem}.ui-page-header.is-compact .ui-header-title{font-size:1rem}.ui-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-header-select{width:auto;min-width:160px;max-width:100%}.ui-header-tabs-row{margin-top:18px;border-bottom:1px solid var(--border-soft, #e4e9f0)}.ui-select{position:relative;width:100%;font-family:inherit;font-size:.875rem;color:var(--ui-text, #334155);box-sizing:border-box}.ui-select-hidden-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;bottom:0;left:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:4px 10px;background-color:var(--ui-control-bg, #ffffff);border:1px solid var(--ui-control-border, #cbd5e1);border-radius:var(--ui-control-radius, 8px);color:var(--ui-text, #1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease-in-out;box-sizing:border-box;outline:none}.ui-select-sm .ui-select-trigger{min-height:32px;padding:2px 8px;font-size:.82rem;border-radius:6px}.ui-select-md .ui-select-trigger{min-height:40px;padding:6px 12px;font-size:.9rem;border-radius:var(--ui-control-radius, 8px)}.ui-select-trigger:hover:not(:disabled){border-color:var(--ui-control-border-hover, #94a3b8);background-color:var(--ui-surface-subtle, #f8fafc)}.ui-select.is-open{z-index:1050}td:has(.ui-select.is-open),tr:has(.ui-select.is-open){position:relative;z-index:1055}.ui-select-trigger:focus-visible,.ui-button:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px;box-shadow:var(--ui-control-focus-ring)}.ui-select.is-open .ui-select-trigger{border-color:var(--ui-primary, #3b82f6);box-shadow:var(--ui-control-focus-ring, 0 0 0 3px rgba(59, 130, 246, .15));background-color:var(--ui-control-bg, #ffffff)}.ui-select.is-disabled .ui-select-trigger{background-color:var(--ui-control-disabled-bg, #f1f5f9);border-color:var(--ui-border, #e2e8f0);color:var(--ui-text-muted, #94a3b8);cursor:not-allowed}.ui-select-label-wrap{display:flex;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-label{font-weight:500;color:var(--ui-text, #1e293b)}.ui-select-secondary-label{font-size:.75rem;color:var(--ui-text-muted, #64748b)}.ui-select-placeholder{color:var(--ui-text-faint, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-tags-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-right:6px}.ui-select-tag{display:inline-flex;align-items:center;background-color:var(--ui-primary-soft, #eff6ff);color:var(--ui-primary, #1e40af);border:1px solid var(--ui-primary-soft, #bfdbfe);border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:600}.ui-select-tag-remove{background:transparent;border:none;color:var(--ui-primary, #3b82f6);font-size:1rem;line-height:1;margin-left:4px;cursor:pointer;padding:0;display:inline-flex;align-items:center}.ui-select-tag-remove:hover{color:var(--ui-danger, #b91c1c)}.ui-select-tag-overflow{font-size:.74rem;font-weight:700;color:var(--ui-text-muted, #64748b);background:var(--ui-surface-subtle, #f1f5f9);padding:1px 6px;border-radius:4px}.ui-select-actions{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:6px;flex-shrink:0}.ui-select-clear{background:transparent;border:none;color:var(--ui-text-muted, #94a3b8);font-size:.8rem;cursor:pointer;padding:2px;transition:color .15s ease}.ui-select-clear:hover{color:var(--ui-danger, #ef4444)}.ui-select-arrow{color:var(--ui-text-muted, #94a3b8);font-size:.75rem;transition:transform .2s ease}.ui-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ui-card-bg, #ffffff);border:1px solid var(--ui-border, #cbd5e1);border-radius:8px;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003;z-index:1060;overflow:hidden;box-sizing:border-box}.ui-select-dropdown.is-dropup{top:auto;bottom:calc(100% + 4px);box-shadow:0 -10px 25px -5px #00000040,0 -8px 10px -6px #0003}.ui-select-search-wrap{display:flex;align-items:center;position:relative;padding:6px 8px;border-bottom:1px solid var(--ui-border, #f1f5f9);background-color:var(--ui-surface-subtle, #f8fafc)}.ui-select-search-icon{position:absolute;left:16px;color:var(--ui-text-muted, #94a3b8);font-size:.8rem}.ui-select-search-input{width:100%;padding:6px 26px 6px 28px;border:1px solid var(--ui-control-border, #cbd5e1);border-radius:6px;font-size:.82rem;background:var(--ui-control-bg, #ffffff);color:var(--ui-text, #1e293b);outline:none;transition:border-color .2s;box-sizing:border-box}.ui-select-search-input:focus{border-color:var(--ui-primary, #3b82f6);box-shadow:var(--ui-control-focus-ring, 0 0 0 2px rgba(59, 130, 246, .15))}.ui-select-search-clear{position:absolute;right:14px;background:transparent;border:none;color:var(--ui-text-muted, #94a3b8);font-size:.75rem;cursor:pointer}.ui-select-search-clear:hover{color:var(--ui-text, #64748b)}.ui-select-multi-actions{display:flex;justify-content:space-between;padding:4px 10px;background:var(--ui-surface-subtle, #f8fafc);border-bottom:1px solid var(--ui-border, #e2e8f0);font-size:.72rem}.ui-matchup{display:flex;align-items:center;gap:.65rem;min-width:0}.ui-matchup-logos{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.ui-matchup-logo{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:var(--ui-text-muted)}.ui-matchup-logo img{width:100%;height:100%;object-fit:contain}.ui-matchup>.ui-text-pair{min-width:0}.ui-matchup .ui-text-pair-primary{white-space:normal;overflow-wrap:anywhere}.ui-select.is-compact-multiple{width:16rem;min-width:0;max-width:100%}.ui-select.is-compact-multiple .ui-select-option-label{white-space:normal;overflow:visible;text-overflow:clip}.ui-select.is-compact-multiple .ui-select-multi-actions{gap:1rem;padding:8px 12px}.ui-select.is-compact-multiple .ui-select-action-link{white-space:nowrap}.ui-select-action-link{background:none;border:none;color:var(--ui-primary, #2563eb);padding:0;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:4px}.ui-select-action-link:hover{text-decoration:underline}.ui-select-options-list{overflow-y:auto;padding:4px 0}.ui-select-options-list::-webkit-scrollbar{width:6px}.ui-select-options-list::-webkit-scrollbar-thumb{background:var(--ui-border, #cbd5e1);border-radius:3px}.ui-select-option{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;transition:background-color .12s ease;font-size:.84rem;-webkit-user-select:none;user-select:none;color:var(--ui-text, #1e293b)}.ui-select-option:hover,.ui-select-option.is-highlighted{background-color:var(--ui-surface-subtle, #f1f5f9)}.ui-select-option.is-selected{background-color:var(--ui-primary-soft, #eff6ff);color:var(--ui-primary, #1d4ed8);font-weight:600}.ui-select-option.is-disabled{opacity:.45;cursor:not-allowed;background-color:transparent!important}.ui-select-option-content{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.ui-select-checkbox{width:16px;height:16px;border:1.5px solid var(--ui-control-border, #cbd5e1);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;background-color:var(--ui-control-bg, #ffffff);flex-shrink:0;transition:all .15s ease}.ui-select-option.is-selected .ui-select-checkbox{background-color:var(--ui-primary, #2563eb);border-color:var(--ui-primary, #2563eb)}.ui-select-option-texts{display:flex;flex-direction:column;overflow:hidden}.ui-select-option-label{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;color:inherit}.ui-select-option-sublabel{font-size:.72rem;color:var(--ui-text-muted, #64748b)}.ui-select-check-icon{color:var(--ui-primary, #2563eb);font-size:.8rem;margin-left:8px}.ui-select-create-option{color:var(--ui-primary, #2563eb);font-weight:600;border-top:1px dashed var(--ui-border, #cbd5e1);margin-top:2px}.ui-select-empty{padding:16px;text-align:center;color:var(--ui-text-muted, #94a3b8);font-size:.82rem}.ui-select-dropdown-enter-active,.ui-select-dropdown-leave-active{transition:opacity .15s ease,transform .15s ease}.ui-select-dropdown-enter-from,.ui-select-dropdown-leave-to{opacity:0;transform:translateY(-4px)}.ui-select-dropdown.is-dropup.ui-select-dropdown-enter-from,.ui-select-dropdown.is-dropup.ui-select-dropdown-leave-to{transform:translateY(4px)}.ui-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.ui-sort-th:hover{color:var(--primary, #3b82f6)}.ui-sort-th-content{display:flex;align-items:center;gap:6px}.ui-sort-icon{font-size:.8rem;margin-left:4px}.ui-sort-icon i.is-active{color:var(--primary, #3b82f6)}.ui-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.02em}.ui-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ui-badge-success{background:#5ec2a026;color:#278566;border:1px solid rgba(94,194,160,.3)}.ui-badge-success .ui-status-dot{background:#4aab8c}.ui-badge-warning{background:#e8b45a2e;color:#925f12;border:1px solid rgba(232,180,90,.35)}.ui-badge-warning .ui-status-dot{background:#d97706}.ui-badge-danger{background:#e8727226;color:#b91c1c;border:1px solid rgba(232,114,114,.3)}.ui-badge-danger .ui-status-dot{background:#dc2626}.ui-badge-info{background:#5ab8d426;color:#0e7490;border:1px solid rgba(90,184,212,.3)}.ui-badge-info .ui-status-dot{background:#06b6d4}.ui-badge-primary{background:var(--primary-soft, rgba(91, 141, 239, .15));color:var(--primary-dark, #2563eb);border:1px solid rgba(91,141,239,.3)}.ui-badge-primary .ui-status-dot{background:var(--primary, #3b82f6)}.ui-badge-secondary{background:#6b7a8d1f;color:#475569;border:1px solid rgba(107,122,141,.25)}.ui-badge-secondary .ui-status-dot{background:#64748b}.ui-badge-purple{background:#a855f726;color:#7e22ce;border:1px solid rgba(168,85,247,.3)}.ui-badge-purple .ui-status-dot{background:#a855f7}body.dark-theme .ui-badge-success{background:#5ec2a033;color:#6ee7b7;border-color:#5ec2a066}body.dark-theme .ui-badge-warning{background:#e8b45a33;color:#fcd34d;border-color:#e8b45a66}body.dark-theme .ui-badge-danger{background:#e8727233;color:#fca5a5;border-color:#e8727266}body.dark-theme .ui-badge-info{background:#5ab8d433;color:#67e8f9;border-color:#5ab8d466}body.dark-theme .ui-badge-primary{background:#5b8def33;color:#93c5fd;border-color:#5b8def66}body.dark-theme .ui-badge-secondary{background:#6b7a8d40;color:#cbd5e1;border-color:#6b7a8d66}body.dark-theme .ui-badge-purple{background:#a855f733;color:#d8b4fe;border-color:#a855f766}.ui-tabs-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0}.ui-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #6b7a8d);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition, all .2s ease)}.ui-tab-btn:hover{color:var(--primary, #3b82f6)}.ui-tab-btn.is-active{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6)}.ui-tabs-bar.is-pills .ui-tab-btn{border-bottom:none;border-radius:var(--radius-sm, 8px);background:var(--body-bg, #f5f7fa);border:1px solid var(--border-soft, #e4e9f0)}.ui-tabs-bar.is-pills .ui-tab-btn.is-active{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.ui-tab-icon{font-size:.95rem}.ui-tab-badge{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;line-height:1}.ui-badge-secondary{background:#6b7a8d26;color:inherit}.ui-badge-primary{background:#5b8def33;color:#2563eb}.ui-badge-info{background:#06b6d433;color:#0e7490}.ui-badge-purple{background:#a855f733;color:#7e22ce}.ui-badge-danger{background:#e8727233;color:#b91c1c}.ui-badge-warning{background:#e8b45a33;color:#b45309}.ui-badge-success{background:#5ec2a033;color:#047857}.ui-tab-btn.is-active .ui-tab-badge{background:#ffffff40;color:#fff}.ui-tabs-bar.is-sm .ui-tab-btn{padding:5px 12px;font-size:.8rem;gap:6px;border-radius:6px}.ui-tabs-bar.is-sm .ui-tab-icon{font-size:.82rem}.ui-tabs-bar.is-sm .ui-tab-badge{font-size:.68rem;padding:1px 6px}.ui-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;vertical-align:middle;position:relative}.ui-toggle.is-disabled{opacity:.55;cursor:not-allowed}.ui-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ui-toggle-track{position:relative;display:inline-block;width:44px;height:24px;background-color:#cbd5e1;border-radius:9999px;transition:background-color .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #00000014;flex-shrink:0}.ui-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.ui-toggle.is-checked .ui-toggle-knob{transform:translate(20px)}.ui-toggle-primary.is-checked .ui-toggle-track{background-color:var(--primary, #3b82f6)}.ui-toggle-success.is-checked .ui-toggle-track{background-color:var(--success, #10b981)}.ui-toggle-warning.is-checked .ui-toggle-track{background-color:var(--warning, #f59e0b)}.ui-toggle-danger.is-checked .ui-toggle-track{background-color:var(--danger, #ef4444)}.ui-toggle-label{font-size:.88rem;font-weight:600;color:var(--text-primary, #1e293b);display:inline-flex;align-items:center;gap:6px}.ui-toggle-icon{font-size:.95rem;color:var(--primary, #3b82f6)}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}body.dark-theme .ui-toggle-track{background-color:#475569}body.dark-theme .ui-toggle-label{color:#f8fafc}.date-preset-pill{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border-soft, #e4e9f0);background:var(--body-bg, #f5f7fa);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.date-preset-pill:hover{background:var(--card-bg, #ffffff);color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);transform:translateY(-1px)}.date-preset-pill.is-active{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}body.dark-theme .date-preset-pill{background:#1e293b;border-color:#334155;color:#94a3b8}body.dark-theme .date-preset-pill:hover{background:#334155;color:#fff;border-color:#60a5fa}body.dark-theme .date-preset-pill.is-active{background:#3b82f6;color:#fff;border-color:#3b82f6}.ui-date-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ui-date-presets-label{font-size:.78rem;color:var(--ui-text-muted);margin-right:2px}.ui-form-modal-footer-left{margin-right:auto;display:flex;align-items:center;gap:8px}.ui-empty-state.is-compact{padding:18px 12px}.ui-empty-actions{margin-top:12px;display:flex;justify-content:center;gap:8px}.ui-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--ui-text-muted)}.ui-form-error-list{list-style:none;padding:0;margin:0}.ui-form-error-list .ui-form-error-link{color:var(--ui-danger);white-space:normal;text-align:left;justify-content:flex-start;text-decoration:underline;max-width:100%}.ui-tabs-bar .ui-tab-btn.has-errors{box-shadow:inset 0 -2px 0 var(--ui-danger)}.ui-tabs-bar .ui-tab-btn .ui-tab-error-count{background:var(--ui-danger);color:var(--ui-text-on-accent)}.ui-loading-state.is-compact{padding:16px}.app-loading-feedback{position:sticky;top:0;z-index:10;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);margin-bottom:12px}.ui-loading-icon{font-size:1.4rem;color:var(--ui-primary)}.ui-loading-text{font-size:.86rem;font-weight:500}.ui-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md, 12px);border:1px solid transparent;font-size:.86rem;line-height:1.45;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));transition:all .2s ease}.ui-alert-icon{margin-top:2px;font-size:1.1rem;flex-shrink:0}.ui-alert-body{flex:1 1 auto;min-width:0}.ui-alert-title{font-weight:700;margin-bottom:2px;font-size:.88rem}.ui-alert-text{color:inherit}.ui-alert-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}@media(max-width:575.98px){.ui-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.ui-alert-icon{grid-column:1;grid-row:1}.ui-alert-body{grid-column:2;grid-row:1}.ui-alert-close{grid-column:3;grid-row:1}.ui-alert-actions{grid-column:2 / -1;grid-row:2;margin-left:0}}.ui-alert-close{background:transparent;border:none;color:inherit;opacity:.55;cursor:pointer;padding:2px 6px;font-size:.95rem;line-height:1;margin-left:8px;border-radius:4px;flex-shrink:0;transition:opacity .15s ease,background-color .15s ease}.ui-alert-close:hover{opacity:1;background-color:#0000000f}body.dark-theme .ui-alert-close:hover,.dark-theme .ui-alert-close:hover{background-color:#ffffff1f}.ui-alert.is-info{background:var(--ui-info-soft);border-color:#0ea5e959;color:var(--ui-text-strong)}.ui-alert.is-success{background:var(--ui-success-soft);border-color:#10b98159;color:var(--ui-text-strong)}.ui-alert.is-warning{background:var(--ui-warning-soft);border-color:#f59e0b59;color:var(--ui-text-strong)}.ui-alert.is-danger{background:var(--ui-danger-soft);border-color:#ef444459;color:var(--ui-text-strong)}.ui-alert.is-info .ui-alert-icon{color:var(--ui-info)}.ui-alert.is-success .ui-alert-icon{color:var(--ui-success)}.ui-alert.is-warning .ui-alert-icon{color:var(--ui-warning)}.ui-alert.is-danger .ui-alert-icon{color:var(--ui-danger)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:8px;padding:10px 16px;background:var(--ui-surface);border-top:1px solid var(--ui-border)}.ui-table-footer .ui-pagination{padding:0;background:transparent;border-top:none}.ui-pagination-info{font-size:.82rem;color:var(--ui-text-muted);font-weight:500}.ui-pagination-info strong{color:var(--ui-text-strong)}.ui-pagination-controls{display:flex;align-items:center;gap:8px}.ui-pagination-page{font-size:.8rem;color:var(--ui-text-muted)}.btn-icon-edit{background:var(--ui-primary-soft, rgba(91, 141, 239, .12));color:var(--ui-primary, #3b82f6)}.btn-icon-edit:hover:not(:disabled){background:var(--ui-primary, #3b82f6);color:#fff}.btn-icon-delete{background:var(--ui-danger-soft, rgba(239, 68, 68, .14));color:var(--ui-danger, #ef4444)}.btn-icon-delete:hover:not(:disabled){background:var(--ui-danger, #ef4444);color:#fff}.btn-icon-restore{background:var(--ui-success-soft, rgba(34, 197, 94, .14));color:var(--ui-success, #22c55e)}.btn-icon-restore:hover:not(:disabled){background:var(--ui-success, #22c55e);color:#fff}.btn-icon-success{background:var(--ui-success-soft, rgba(34, 197, 94, .14));color:var(--ui-success, #22c55e)}.btn-icon-success:hover:not(:disabled){background:var(--ui-success, #22c55e);color:#fff}.btn-icon-primary{background:var(--ui-primary-soft, rgba(91, 141, 239, .12));color:var(--ui-primary, #3b82f6)}.btn-icon-primary:hover:not(:disabled){background:var(--ui-primary, #3b82f6);color:#fff}.btn-icon-neutral{background:var(--ui-surface-muted);color:var(--ui-text-soft)}.btn-icon-neutral:hover{background:var(--ui-text-soft);color:var(--ui-surface)}.btn-icon-info{background:var(--ui-info-soft);color:var(--ui-info)}.btn-icon-info:hover{background:var(--ui-info);color:#fff}.btn-icon-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.btn-icon-warning:hover{background:var(--ui-warning);color:#fff}.btn-icon-sm{width:26px;height:26px;font-size:.72rem}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.ui-file-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;margin:0;text-align:center;border:1.5px dashed var(--ui-border-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface-subtle);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ui-file-drop:hover,.ui-file-upload.is-dragging .ui-file-drop{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-file-upload.is-disabled .ui-file-drop{opacity:.55;cursor:not-allowed}.ui-file-icon{font-size:1.4rem;color:var(--ui-primary)}.ui-file-title{font-size:.86rem;font-weight:600;color:var(--ui-text)}.ui-file-hint{font-size:.74rem;color:var(--ui-text-muted)}.ui-file-input{display:none}.ui-file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ui-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);font-size:.82rem;color:var(--ui-text)}.ui-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-size{color:var(--ui-text-muted);font-size:.74rem}.ui-file-remove{background:transparent;border:0;color:var(--ui-text-faint);cursor:pointer;padding:2px 4px}.ui-file-remove:hover{color:var(--ui-danger)}.ui-file-preview{position:relative;display:inline-block}.ui-file-preview-img{width:100px;height:100px;object-fit:cover;border-radius:var(--ui-radius-md, 8px);border:2px solid var(--ui-success, #10b981);box-shadow:var(--ui-shadow-sm)}.ui-file-preview-badge{position:absolute;bottom:4px;left:4px;font-size:.65rem;font-weight:600}.ui-file-preview-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;padding:0;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.ui-money{font-variant-numeric:tabular-nums}.ui-money.is-positive{color:var(--ui-success)}.ui-money.is-negative{color:var(--ui-danger)}.ui-money.is-zero{color:var(--ui-text-muted)}.ui-modal-body .ui-data-table-container:last-child{margin-bottom:0}.ui-table-responsive.is-scroll-y{overflow-y:auto;position:relative}.ui-data-table.is-sticky thead th{position:sticky;top:0;z-index:4;background:var(--ui-surface-subtle, #f8fafc);box-shadow:inset 0 -1px 0 var(--ui-border, #e2e8f0)}.ui-data-row:has(.ui-select.is-open){position:relative;z-index:25}.ui-data-table .ui-th-select,.ui-data-table .ui-td-select{vertical-align:middle;padding-left:14px!important;padding-right:8px!important}.ui-data-table.is-dense th,.ui-data-table.is-dense td{padding-top:8px;padding-bottom:8px}.ui-data-table tfoot td{font-weight:700;background:var(--ui-surface-subtle);border-top:2px solid var(--ui-border)}.ui-data-row.is-clickable{cursor:pointer}.ui-expand-cell{vertical-align:middle}.ui-expand-btn{background:transparent;border:0;color:var(--ui-text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--ui-radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-expand-btn:hover{color:var(--ui-primary);background:var(--ui-surface-subtle)}.ui-expand-btn i{transition:transform var(--ui-transition-fast);font-size:.78rem}.ui-expanded-row>td{background:var(--ui-surface-subtle);border-top:1px dashed var(--ui-border);padding:14px 18px}.ui-totals-row td{font-weight:700;background:var(--ui-surface-subtle);border-top:2px solid var(--ui-border);color:var(--ui-text)}.ui-crud-actions{display:inline-flex;align-items:center;gap:var(--ui-space-1);justify-content:flex-end}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:var(--ui-radius-sm, 6px);font-size:.8rem;font-weight:600;white-space:nowrap;line-height:1.3}.ui-badge.is-sm{padding:2px 7px;font-size:.75rem}.ui-badge-neutral{background:var(--ui-surface-muted, #f8fafc);color:var(--ui-text-muted, #64748b);border:1px solid var(--ui-border-soft, #e2e8f0)}.ui-badge-primary{background:#3b82f61f;color:var(--ui-primary, #3b82f6);border:1px solid rgba(59,130,246,.25)}.ui-badge-success{background:#10b9811f;color:var(--ui-success, #10b981);border:1px solid rgba(16,185,129,.25)}.ui-badge-warning{background:#f59e0b1f;color:var(--ui-warning, #f59e0b);border:1px solid rgba(245,158,11,.25)}.ui-badge-danger{background:#ef44441f;color:var(--ui-danger, #ef4444);border:1px solid rgba(239,68,68,.25)}.ui-badge-info{background:#0ea5e91f;color:var(--ui-info, #0284c7);border:1px solid rgba(14,165,233,.25)}.ui-badge-propria{background:var(--ui-surface-muted, #f1f5f9);color:var(--ui-text-soft, #334155);border:1px solid var(--ui-border-soft, #e2e8f0)}.ui-badge-emprestada{background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.25)}.ui-badge-alert-danger{background:#ef444424;color:var(--ui-danger, #ef4444);border:1px solid rgba(239,68,68,.35);font-weight:700}.ui-badge-alert-warning{background:#f59e0b24;color:var(--ui-warning, #f59e0b);border:1px solid rgba(245,158,11,.35);font-weight:700}.ui-badge-alert-info{background:#0ea5e924;color:var(--ui-info, #0284c7);border:1px solid rgba(14,165,233,.35);font-weight:700}.ui-license-plate{display:inline-flex;align-items:center;border:2px solid var(--ui-border-strong, #0f172a);border-radius:var(--ui-radius-sm, 6px);background:var(--ui-surface, #ffffff);overflow:hidden;box-shadow:var(--ui-shadow-xs, 0 1px 2px rgba(0, 0, 0, .08))}.ui-license-plate-flag{background:var(--ui-info, #0284c7);color:#fff;font-weight:800;font-size:.72rem;padding:3px 6px;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.ui-license-plate-text{font-family:monospace,Courier New,Courier;font-weight:800;font-size:.92rem;letter-spacing:1.5px;padding:2px 8px;color:var(--ui-text-strong, #0f172a)}.ui-text-pair{display:flex;flex-direction:column}.ui-text-pair-primary{font-weight:600;color:var(--ui-text-strong);font-size:.92rem;white-space:nowrap}.ui-text-pair-secondary{font-size:.78rem;color:var(--ui-text-muted);margin-top:2px;white-space:nowrap}.ui-cell-mono{font-family:monospace,Courier New,Courier;font-weight:600;color:var(--ui-text-strong);font-size:.92rem;white-space:nowrap}.ui-bar-chart-card .ui-chart-legend{display:flex;align-items:center;gap:var(--ui-space-2, 8px);flex-wrap:wrap}.ui-bar-chart-viewport{display:flex;align-items:flex-end;gap:var(--ui-space-2, 8px);overflow-x:auto;padding-top:var(--ui-space-3, 12px);width:100%}.ui-bar-chart-col{flex:1 1 0%;min-width:48px;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-bar-chart-bars{flex:1 1 0%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--ui-border, #e2e8f0)}.ui-bar-item{width:28%;border-radius:var(--ui-radius-xs, 4px) var(--ui-radius-xs, 4px) 0 0;min-height:2px;transition:height .3s ease,opacity .2s ease}.ui-bar-item:hover{opacity:.85}.ui-bar-chart-bars.is-weekend{background:#f1f5f999;border-radius:var(--ui-radius-xs, 4px) var(--ui-radius-xs, 4px) 0 0}.ui-bar-chart-label{font-size:.75rem;font-weight:700;color:var(--ui-text-muted, #64748b);margin-top:6px;white-space:nowrap}.ui-bar-chart-sublabel{font-size:.65rem;color:var(--ui-text-muted, #94a3b8);line-height:1;white-space:nowrap}.ui-summary-banner{background:var(--ui-surface-muted, #f8fafc);border:1px solid var(--ui-border-soft, #e2e8f0);border-radius:var(--ui-radius-md, 10px);padding:14px 16px;margin-bottom:var(--ui-space-3, 16px);color:var(--ui-text, #1e293b)}.ui-summary-banner-title{font-weight:700;color:var(--ui-text-strong, #0f172a);font-size:.95rem;margin-bottom:4px}.ui-summary-banner-meta{font-size:.82rem;color:var(--ui-text-muted, #64748b);margin-bottom:8px}.ui-summary-banner-meta code{font-family:var(--font-family-monospace, monospace);color:var(--ui-text-strong, #0f172a);background:var(--ui-surface, #ffffff);border:1px solid var(--ui-border-soft, #e2e8f0);border-radius:var(--ui-radius-xs, 4px);padding:1px 5px}.ui-summary-banner-value{font-size:1.25rem;font-weight:800;color:var(--ui-primary, #3b82f6);line-height:1.2}.ui-summary-banner-indicators{margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-border-soft, #e2e8f0)}.dash-mini-stat{padding:12px;border-radius:var(--ui-radius-md, 10px);background:var(--ui-surface-subtle, rgba(255, 255, 255, .03));border:1px solid var(--ui-border-soft, #e2e8f0)}.dash-mini-stat.border-top-primary{border-top:3px solid var(--ui-primary, #3b82f6)}.dash-mini-stat.border-top-success{border-top:3px solid var(--ui-success, #10b981)}.dash-mini-stat.border-top-warning{border-top:3px solid var(--ui-warning, #f59e0b)}.dash-mini-stat.border-top-info{border-top:3px solid var(--ui-info, #0ea5e9)}.dash-max-w-65{max-width:65%}.dash-trend-container{height:190px;padding-top:20px}.chart-canvas-wrapper,.ui-chart-canvas-wrapper{position:relative;width:100%;height:100%;min-height:250px;flex:1 1 auto}.ui-chart-canvas-wrapper canvas{cursor:pointer}.ui-subtable-block{padding:12px 16px;background:var(--ui-surface-subtle, rgba(0, 0, 0, .02));border-bottom:2px solid var(--ui-border-soft, #e2e8f0)}.ui-subtable-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-subtable-title{font-size:.82rem;font-weight:600;color:var(--ui-text-muted, #64748b)}.ui-item-list{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px)}.ui-item-row,.dash-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--ui-surface-subtle, #f8fafc);border:1px solid var(--ui-border, #f1f5f9);border-radius:var(--ui-radius-sm, 8px);transition:background .15s ease}.ui-item-row.is-clickable{cursor:pointer}.ui-item-row:hover,.dash-item-row:hover{background:var(--ui-surface-muted, #f1f5f9)}.ui-item-row-main{display:flex;align-items:center;gap:8px;overflow:hidden;max-width:68%}.ui-item-row-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-item-row-title,.dash-item-title{font-weight:700;font-size:.85rem;color:var(--ui-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-item-row-sub,.dash-item-sub{font-size:.75rem;color:var(--ui-text-muted, #64748b);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-item-row-code,.dash-item-code{font-size:.72rem;color:var(--ui-text-soft, #475569);background:var(--ui-surface-muted, #e2e8f0);padding:1px 4px;border-radius:3px}.ui-item-row-rank,.dash-item-rank{font-size:.75rem;font-weight:800;color:var(--ui-text-faint, #94a3b8);min-width:22px}.ui-item-row-right{display:flex;align-items:center;gap:8px;text-align:right;flex-shrink:0}.ui-item-row-value{font-weight:700;font-size:.85rem;text-align:right}.dash-vehicle-alert-row{border-left:3px solid var(--ui-warning, #d97706)}.dash-stock-negative-row{border-left:3px solid var(--ui-danger, #ef4444)}.dash-salaries-card{background:var(--ui-primary-subtle, #eff6ff);border:1px solid var(--ui-border, #bfdbfe)}.dash-salaries-title{color:var(--ui-primary-strong, #1e40af)}.dash-salaries-value{color:var(--ui-text-strong, #0f172a)}.dash-salaries-sub{color:var(--ui-text-muted, #64748b)}.dash-km-card{background:var(--ui-success-subtle, #f0fdf4);border:1px solid var(--ui-border, #bbf7d0)}.dash-km-title{color:var(--ui-success-strong, #166534)}.dash-km-badge{font-size:.68rem;font-weight:700;color:var(--ui-success-strong, #15803d);background:var(--ui-success-soft, #dcfce7);padding:1px 5px;border-radius:4px}.dash-km-value{color:var(--ui-success-strong, #15803d)}.dash-km-rate{color:var(--ui-success-strong, #166534)}.ui-quick-actions{display:flex;gap:var(--ui-space-3, 12px);flex-wrap:wrap;align-items:center;margin-top:var(--ui-space-3, 16px);margin-bottom:var(--ui-space-4, 1.5rem)}.ui-checkbox-group-buttons{display:flex;flex-wrap:wrap;gap:var(--ui-space-2, 8px)}.ui-checkbox-btn{background:var(--ui-control-bg, #ffffff);border:1px solid var(--ui-control-border, #cbd5e1);color:var(--ui-text-soft, #475569);padding:7px 14px;border-radius:var(--ui-control-radius, 8px);font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ui-checkbox-btn:hover:not(:disabled){border-color:var(--ui-control-border-hover, #94a3b8);background:var(--ui-surface-subtle, #f8fafc);color:var(--ui-text, #1e293b)}.ui-checkbox-btn.is-selected{background:var(--ui-success-subtle, #f0fdf4);border-color:var(--ui-success, #10b981);color:var(--ui-success-strong, #047857)}.ui-checkbox-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--ui-control-disabled-bg, #f1f5f9)}.ui-permissions-matrix{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);background:var(--ui-surface-subtle, #f8fafc);padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-md, 10px);border:1px solid var(--ui-border, #e2e8f0)}.ui-permissions-matrix-row{display:flex;justify-content:space-between;align-items:center;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);background:var(--ui-surface, #ffffff);border-radius:var(--ui-radius, 8px);border:1px solid var(--ui-border-subtle, #f1f5f9);transition:all .15s ease}.ui-permissions-matrix-row:hover{border-color:var(--ui-border, #cbd5e1)}.ui-permissions-matrix-info{display:flex;align-items:center;gap:var(--ui-space-2, 8px);font-weight:500;font-size:.88rem;color:var(--ui-text, #334155)}.ui-permissions-matrix-icon{color:var(--ui-primary, #3b82f6);width:16px;text-align:center}.ui-permissions-matrix-control{width:155px}@media(max-width:576px){.ui-permissions-matrix-row{flex-direction:column;align-items:stretch;gap:var(--ui-space-2, 8px)}.ui-permissions-matrix-control{width:100%}}.ui-data-table-container.is-refreshing{position:relative}.ui-data-table-container.is-refreshing .ui-data-table{opacity:.45}.ui-table-refresh-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;pointer-events:none;color:var(--ui-text)}.ui-table-loading-row .ui-table-empty{height:220px}.ui-data-table th.is-sortable:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.ui-loading-icon{animation:none!important}}.ui-cell-item-list{gap:4px;min-width:260px}.ui-cell-item-list .ui-item-row{padding:4px 8px;gap:8px;background:var(--ui-surface-subtle);border-color:var(--ui-border)}.ui-cell-item-list .ui-item-row:hover{background:var(--ui-surface-muted)}.ui-cell-item-list .ui-item-row-main{max-width:60%;gap:6px}.ui-cell-item-list .ui-item-row-main>i{font-size:.75rem;flex-shrink:0}.ui-cell-item-list .ui-item-row-title{font-weight:600;font-size:.78rem;color:var(--ui-text-strong);max-width:180px}.ui-cell-item-list .ui-item-row-value{font-size:.78rem;color:var(--ui-text-strong)}.ui-media-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease}.ui-media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ui-media-card.is-inactive{opacity:.75}.ui-media-card-cover{position:relative;width:100%;height:180px;background:var(--ui-surface-muted);overflow:hidden}.ui-media-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ui-media-card:hover .ui-media-card-img{transform:scale(1.04)}.ui-media-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ui-text-muted)}.ui-media-card-placeholder-icon{font-size:2.8rem;opacity:.9}.ui-media-card-placeholder-label{margin-top:.5rem;font-size:.875em;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ui-media-card-overlay{position:absolute;top:12px;z-index:2}.ui-media-card-overlay.is-start{left:12px}.ui-media-card-overlay.is-end{right:12px}.ui-media-card-overlay .ui-badge{font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}.ui-media-card-body{padding:1rem;display:flex;flex-direction:column;flex:1}.ui-media-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.ui-media-card-heading-main{min-width:0}.ui-media-card-eyebrow{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.ui-media-card-code{font-size:.78rem;font-weight:700;color:var(--ui-primary);font-family:monospace;letter-spacing:.5px}.ui-media-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--ui-text-strong);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ui-media-card-meta{font-size:.84rem;color:var(--ui-text-muted);margin:.5rem 0;display:flex;align-items:center}.ui-media-card-metrics{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:10px}.ui-media-card-metric{display:flex;flex-direction:column;flex:1 1 auto}.ui-media-card-metric-label{font-size:.74rem;font-weight:600;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.5px}.ui-media-card-metric-value{font-size:1rem;font-weight:800;color:var(--ui-text-strong)}.ui-media-card-highlight{margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--ui-border);font-size:.875em}.ui-media-card-highlight.is-success{background:var(--ui-success-soft);border-color:var(--ui-success-soft);color:var(--ui-success-strong)}.ui-media-card-highlight.is-info{background:var(--ui-info-soft);border-color:var(--ui-info-soft);color:var(--ui-info-strong)}.ui-media-card-highlight.is-warning{background:var(--ui-warning-soft);border-color:var(--ui-warning-soft);color:var(--ui-warning-strong)}.ui-media-card-highlight.is-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-soft);color:var(--ui-danger-strong)}.ui-media-card-highlight-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:700}.ui-media-card-highlight-badge{background:var(--ui-success);color:var(--ui-text-on-accent);border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:700}.ui-media-card-highlight.is-info .ui-media-card-highlight-badge{background:var(--ui-info)}.ui-media-card-highlight.is-warning .ui-media-card-highlight-badge{background:var(--ui-warning)}.ui-media-card-highlight.is-danger .ui-media-card-highlight-badge{background:var(--ui-danger)}.ui-media-card-highlight-details{display:flex;justify-content:space-between;gap:.5rem;margin-top:.25rem}.ui-media-card-facts{margin-top:.5rem;font-size:.8rem;color:var(--ui-text-muted);display:flex;flex-wrap:wrap;gap:1rem}.ui-media-card-pills{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.ui-media-card-summary{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-subtle)}.ui-media-card-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ui-media-card-summary-title{display:flex;align-items:center;gap:.25rem;font-size:.875em;font-weight:700;text-transform:uppercase;color:var(--ui-text-muted)}.ui-media-card-summary-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;padding-top:.5rem;border-top:1px solid var(--ui-border);text-align:center}.ui-media-card-summary-label{font-size:.875em;font-weight:600}.ui-media-card-summary-value{margin-top:.25rem;font-size:.875em;font-weight:700}.ui-media-card-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;align-items:center}.ui-media-card-summary+.ui-media-card-footer,.ui-media-card-pills+.ui-media-card-footer,.ui-media-card-facts+.ui-media-card-footer,.ui-media-card-highlight+.ui-media-card-footer,.ui-media-card-metrics+.ui-media-card-footer{margin-top:1rem}.ui-media-card-actions{display:flex;gap:.25rem}.ui-text-stack{display:flex;align-items:center;gap:8px;min-width:0}.ui-text-stack.is-align-end{justify-content:flex-end;text-align:right}.ui-text-stack.is-align-center{justify-content:center;text-align:center}.ui-text-stack-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-text-stack-icon.is-boxed{width:36px;height:36px;border-radius:8px;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);color:var(--ui-text-soft);font-size:.95rem}.ui-text-stack-icon.is-plain{font-size:1.25rem}.ui-text-stack-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-text-stack.is-align-end .ui-text-stack-body{align-items:flex-end}.ui-text-stack.is-align-center .ui-text-stack-body{align-items:center}.ui-text-stack-line{font-size:.82rem;color:var(--ui-text);line-height:1.35}.ui-text-stack-line-icon{font-size:.75em;margin-right:4px;color:var(--ui-text-muted)}.ui-text-stack-line.is-strong{font-weight:600;color:var(--ui-text-strong)}.ui-text-stack-line.is-muted{color:var(--ui-text-muted)}.ui-text-stack-line.is-faint{color:var(--ui-text-faint);font-size:.74rem}.ui-text-stack-line.is-success,.ui-text-stack-line.is-success .ui-text-stack-line-icon{color:var(--ui-success)}.ui-text-stack-line.is-danger,.ui-text-stack-line.is-danger .ui-text-stack-line-icon{color:var(--ui-danger)}.ui-text-stack-line.is-warning,.ui-text-stack-line.is-warning .ui-text-stack-line-icon{color:var(--ui-warning)}.ui-text-stack-line.is-info,.ui-text-stack-line.is-info .ui-text-stack-line-icon{color:var(--ui-info)}.ui-text-stack-line.is-primary,.ui-text-stack-line.is-primary .ui-text-stack-line-icon{color:var(--ui-primary)}.ui-text-stack-line.is-bold{font-weight:700}.ui-text-stack-line.is-mono{font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.ui-text-stack-line.is-nowrap{white-space:nowrap}.ui-text-stack-line.is-truncate{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-text-stack-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.ui-text-stack.is-align-end .ui-text-stack-badges{align-items:flex-end}.ui-text-stack.is-align-center .ui-text-stack-badges{align-items:center}.ui-cell-button.btn-modern{padding:1px 10px;border-radius:999px;font-size:.78rem}.ui-profile-card{position:relative;padding:1rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 12px);box-shadow:var(--ui-shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));color:var(--ui-text);transition:transform .2s ease,box-shadow .2s ease}.ui-profile-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-md, 0 4px 12px rgba(0, 0, 0, .06))}.ui-profile-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ui-profile-card-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-profile-card-heading{flex-grow:1;min-width:0}.ui-profile-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-profile-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-profile-card-subtitle{margin-top:.25rem;font-size:.85rem;color:var(--ui-text-muted)}.ui-profile-card-body{padding:1rem;margin-bottom:1rem;border-radius:var(--ui-radius-md, 10px);background:var(--ui-surface-subtle);border:1px solid var(--ui-border)}.ui-profile-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ui-profile-card-row.is-separator{padding-top:.5rem;margin-bottom:.5rem;border-top:1px solid var(--ui-border)}.ui-profile-card-label{font-size:.85rem;font-weight:600;color:var(--ui-text-muted)}.ui-profile-card-label.is-strong{font-weight:700;color:var(--ui-text)}.ui-profile-card-value{font-size:1rem;font-weight:700;color:var(--ui-text)}.ui-profile-card-row.is-small .ui-profile-card-label,.ui-profile-card-row.is-small .ui-profile-card-value{font-size:.85rem}.ui-profile-card-group{padding:.5rem;margin-bottom:.5rem;border-radius:var(--ui-radius-sm, 6px);font-size:.85rem;border:1px solid var(--ui-border);background:var(--ui-surface-muted)}.ui-profile-card-group .ui-profile-card-label,.ui-profile-card-group .ui-profile-card-value{font-size:.85rem}.ui-profile-card-group .ui-profile-card-value.is-strong{font-size:1rem}.ui-profile-card-group .ui-profile-card-row.is-separator{padding-top:.25rem;margin-bottom:0}.ui-profile-card-group.is-primary{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 25%,transparent)}.ui-profile-card-group.is-primary .ui-profile-card-row.is-separator{border-top-color:color-mix(in srgb,var(--ui-primary) 25%,transparent)}.ui-profile-card-group.is-success{background:var(--ui-success-soft);border-color:color-mix(in srgb,var(--ui-success) 25%,transparent)}.ui-profile-card-group.is-warning{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 25%,transparent)}.ui-profile-card-group.is-danger{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 25%,transparent)}.ui-profile-card-progress{margin-top:.5rem}.ui-profile-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;font-size:.85rem;color:var(--ui-text-muted);border-top:1px solid var(--ui-border)}.ui-profile-card-stat+.ui-profile-card-stat{margin-left:.5rem}.ui-profile-card-stat strong{color:var(--ui-text)}.ui-profile-card-actions{display:flex;flex-wrap:wrap;gap:.25rem}.ui-terminal{--ui-terminal-bg: var(--darker);--ui-terminal-bar-bg: var(--dark);--ui-terminal-border: #334155;--ui-terminal-border-strong: #475569;--ui-terminal-text: #e2e8f0;--ui-terminal-text-soft: #cbd5e1;--ui-terminal-text-muted: #94a3b8;--ui-terminal-text-faint: #64748b;--ui-terminal-command: #60a5fa;--ui-terminal-accent: #38bdf8;--ui-terminal-accent-strong: var(--ui-info-strong);--ui-terminal-success: var(--ui-success);--ui-terminal-danger: var(--ui-danger);--ui-terminal-danger-text: #fca5a5;--ui-terminal-danger-bg: rgba(239, 68, 68, .1);--ui-terminal-warning: var(--ui-warning);--ui-terminal-font: "JetBrains Mono", Consolas, monospace;background-color:var(--ui-terminal-bg);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d}.ui-terminal-header{background-color:var(--ui-terminal-bar-bg);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-terminal-border)}.ui-terminal-dots{display:flex;align-items:center;gap:8px}.ui-terminal-dot{display:block;width:12px;height:12px;border-radius:50%}.ui-terminal-dot.is-red{background-color:var(--ui-terminal-danger)}.ui-terminal-dot.is-yellow{background-color:var(--ui-terminal-warning)}.ui-terminal-dot.is-green{background-color:var(--ui-terminal-success)}.ui-terminal-title{font-family:var(--ui-terminal-font);font-size:.85rem;color:var(--ui-terminal-text-soft);font-weight:500}.ui-terminal-title-icon{color:var(--ui-success-strong)}.ui-terminal-action{background:var(--ui-terminal-border);color:var(--ui-terminal-text);border:1px solid var(--ui-terminal-border-strong);padding:4px 10px;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .2s ease}.ui-terminal-action:hover{background:var(--ui-terminal-border-strong);color:var(--ui-text-on-accent)}.ui-terminal-body{padding:20px;font-family:var(--ui-terminal-font);font-size:.9rem;line-height:1.6;color:var(--ui-terminal-text);min-height:380px;max-height:520px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.ui-terminal-welcome{color:var(--ui-terminal-success);margin-bottom:16px}.ui-terminal-cmd{color:var(--ui-terminal-command);font-weight:600;margin-top:14px;margin-bottom:6px}.ui-terminal-output{padding:10px 14px;border-radius:8px;margin-bottom:12px}.ui-terminal-output.is-loading{color:var(--ui-terminal-accent);background-color:#38bdf814;border-left:3px solid var(--ui-terminal-accent);display:flex;align-items:center;font-weight:500;animation:ui-terminal-pulse 1.5s infinite ease-in-out}@keyframes ui-terminal-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.ui-terminal-output.is-success{color:var(--ui-terminal-text-soft);background-color:#ffffff0a;border-left:3px solid var(--ui-terminal-success)}.ui-terminal-output.is-error{color:var(--ui-terminal-danger-text);background-color:var(--ui-terminal-danger-bg);border-left:3px solid var(--ui-terminal-danger)}.ui-terminal-spinner{color:var(--ui-info)}.ui-terminal-footer{background-color:var(--ui-terminal-bar-bg);padding:14px 18px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--ui-terminal-border);position:relative}.ui-terminal-prompt{font-family:var(--ui-terminal-font);color:var(--ui-terminal-success);font-weight:700;font-size:1.1rem}.ui-terminal-footer .ui-terminal-submit{min-width:120px}.ui-terminal-suggestions{position:absolute;bottom:100%;left:18px;right:18px;margin-bottom:8px;background:var(--ui-terminal-bg);border:1px solid var(--ui-terminal-border);border-radius:8px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006;z-index:100;max-height:240px;overflow-y:auto}.ui-terminal-suggestion{display:flex;align-items:center;gap:10px;padding:10px 14px;font-family:var(--ui-terminal-font);font-size:.88rem;color:var(--ui-terminal-text-muted);cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(51,65,85,.4)}.ui-terminal-suggestion:last-child{border-bottom:none}.ui-terminal-suggestion:hover,.ui-terminal-suggestion.active{background:var(--ui-terminal-bar-bg);color:var(--ui-terminal-accent)}.ui-terminal-suggestion-icon{font-size:.8rem;color:var(--ui-terminal-text-faint)}.ui-terminal-suggestion.active .ui-terminal-suggestion-icon{color:var(--ui-terminal-accent)}.ui-terminal-suggestion-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-terminal-suggestion-badge{font-size:.72rem;padding:2px 6px;background:var(--ui-terminal-accent-strong);color:var(--ui-text-on-accent);border-radius:4px;font-weight:600}.ui-action-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ui-action-tile{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:16px;text-align:left;font:inherit;color:inherit;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.ui-action-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ui-primary);box-shadow:0 6px 16px var(--ui-primary-soft)}.ui-action-tile:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-control-focus-ring)}.ui-action-tile:disabled{opacity:.55;cursor:not-allowed}.ui-action-tile-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.ui-action-tile-icon.is-primary{background:var(--ui-primary-subtle);color:var(--ui-primary-strong)}.ui-action-tile-icon.is-success{background:var(--ui-success-subtle);color:var(--ui-success-strong)}.ui-action-tile-icon.is-warning{background:var(--ui-warning-subtle);color:var(--ui-warning-strong)}.ui-action-tile-icon.is-danger{background:var(--ui-danger-subtle);color:var(--ui-danger-strong)}.ui-action-tile-icon.is-info{background:var(--ui-info-subtle);color:var(--ui-info-strong)}.ui-action-tile-info{display:flex;flex-direction:column;min-width:0}.ui-action-tile-title{font-weight:700;font-size:.95rem;color:var(--ui-text)}body.dark-theme .ui-action-tile-title{color:var(--ui-text-strong)}.ui-action-tile-desc{font-size:.78rem;color:var(--ui-text-muted);margin-top:2px}.ui-progress{display:flex;flex-direction:column;gap:4px;min-width:140px}.ui-progress.is-disabled{opacity:.6}.ui-progress-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:600}.ui-progress-label-end{font-weight:700}.ui-progress-track{width:100%;height:6px;border-radius:999px;background:var(--ui-surface-sunken);overflow:hidden}.ui-progress-track.is-md{height:10px}.ui-progress-fill{height:100%;border-radius:inherit;background:var(--ui-primary);transition:width .3s ease}.ui-progress-primary{background:var(--ui-primary)}.ui-progress-success{background:var(--ui-success)}.ui-progress-warning{background:var(--ui-warning)}.ui-progress-danger{background:var(--ui-danger)}.ui-progress-info{background:var(--ui-info)}.ui-progress-neutral{background:var(--ui-text-faint)}.ui-progress-caption{font-size:.78rem;color:var(--ui-text-muted)}.ui-cell-image-text{display:flex;align-items:center;gap:8px}.ui-cell-thumb{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.ui-cell-thumb-img{width:100%;height:100%;object-fit:cover}.ui-cell-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.ui-cell-empty{color:var(--ui-text-muted);font-size:.85rem}a.ui-button,a.btn-icon{text-decoration:none}.ui-text-pair-icon{margin-right:4px}.ui-gauge{display:flex;align-items:center;gap:1rem}.ui-gauge-ring{position:relative;width:78px;height:78px;flex-shrink:0}.ui-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.ui-gauge-bg{fill:none;stroke:var(--ui-border);stroke-width:8}.ui-gauge-fill{fill:none;stroke:var(--ui-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.ui-gauge.is-success .ui-gauge-fill{stroke:var(--ui-success)}.ui-gauge.is-info .ui-gauge-fill{stroke:var(--ui-info)}.ui-gauge.is-warning .ui-gauge-fill{stroke:var(--ui-warning)}.ui-gauge.is-danger .ui-gauge-fill{stroke:var(--ui-danger)}.ui-gauge.is-purple .ui-gauge-fill{stroke:var(--ui-purple)}.ui-gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:800;font-size:1.25rem;color:var(--ui-text)}.ui-gauge-side{flex:1 1 auto;min-width:0}.ui-gauge-title{font-size:.8rem;color:var(--ui-text);margin-bottom:4px}.ui-status-pill{display:inline-flex;align-items:center;gap:8px;height:var(--ui-control-height-sm, 32px);padding:0 12px;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:9999px;font-size:.76rem;color:var(--ui-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease}.ui-status-pill:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.ui-status-pill-indicator{display:inline-flex;align-items:center;gap:6px}.ui-status-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-success);box-shadow:0 0 0 0 var(--ui-success-soft);animation:uiStatusPillPulse 2s infinite cubic-bezier(.66,0,0,1)}.ui-status-pill-dot.is-busy{background:var(--ui-warning);animation:uiStatusPillPulseBusy 1.2s infinite ease-in-out}.ui-status-pill-dot.is-idle{background:var(--ui-text-faint);animation:none}@keyframes uiStatusPillPulse{0%{box-shadow:0 0 0 0 var(--ui-success)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes uiStatusPillPulseBusy{0%{box-shadow:0 0 0 0 var(--ui-warning)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.ui-status-pill-label{font-weight:600;color:var(--ui-text)}.ui-status-pill-sep{color:var(--ui-border-strong);font-weight:700;opacity:.8}.ui-status-pill-segment{font-variant-numeric:tabular-nums}.ui-status-pill-segment.is-muted{color:var(--ui-text-muted)}.ui-status-pill-segment.is-primary{color:var(--ui-primary);font-weight:600}.ui-status-pill-segment.is-success{color:var(--ui-success);font-weight:600}.ui-status-pill-segment.is-warning{color:var(--ui-warning);font-weight:600}.ui-status-pill-segment.is-danger{color:var(--ui-danger);font-weight:600}body.dark-theme .ui-status-pill{background:var(--ui-surface)}.ui-profile-summary{display:flex;align-items:center;gap:1rem}.ui-profile-avatar{width:62px;height:62px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,var(--ui-info),var(--ui-primary));display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 16px var(--ui-info-soft)}.ui-profile-body{min-width:0}.ui-profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ui-profile-title{margin:0;font-weight:800;font-size:1.55rem;color:var(--ui-text)}.ui-profile-lines{margin-top:.25rem;font-size:.84rem;line-height:1.5;color:var(--ui-text-muted)}.ui-profile-highlight.is-primary{color:var(--ui-primary)}.ui-profile-highlight.is-success{color:var(--ui-success)}.ui-profile-highlight.is-warning{color:var(--ui-warning)}.ui-profile-highlight.is-danger{color:var(--ui-danger)}.ui-profile-highlight.is-info{color:var(--ui-info)}.ui-profile-action{margin-top:.5rem;padding:0;background:none;border:none;font-size:.78rem;font-weight:600;color:var(--ui-info-strong);cursor:pointer}.ui-profile-action:hover:not(:disabled){text-decoration:underline}.ui-profile-action:disabled{opacity:.6;cursor:not-allowed}.ui-card-icon-wrap.is-text{background:transparent;font-size:1.6rem;line-height:1}.ui-alert-title.has-badge{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-field.is-inline{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ui-field.is-inline>.ui-field-label{margin-bottom:0}.ui-field.is-inline>.ui-field-hint,.ui-field.is-inline>.ui-field-error{flex-basis:100%}.ui-kpi-footer .ui-kpi-progress{flex-basis:100%;width:100%;min-width:0;margin-top:4px}.ui-progress-purple{background:var(--ui-purple)}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#121826,#1c2333,#121826)}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;margin-right:10px;box-shadow:0 2px 8px #4f80e14d;object-fit:contain;flex-shrink:0}.nav-separator{height:1px;background:#ffffff0f;margin:12px 16px}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:spin .8s linear infinite}.sidebar-version-footer{padding:14px 16px 20px;border-top:1px solid rgba(255,255,255,.08);background:transparent;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.sidebar-version-badge{font-size:.75rem;color:#ffffffb3;font-weight:600;font-family:var(--font-family-monospace, monospace);background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:var(--ui-radius-sm, 6px);display:inline-block;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.dark-theme .sidebar-version-badge{background:#00000059;border-color:#ffffff1f;color:#ffffffbf}.wrapper.pet-hub-layout{overflow:visible}.pet-hub-layout>.main-header.navbar{position:sticky;top:0;z-index:1030}.pet-hub-layout .content-wrapper,.pet-hub-layout .main-header{margin-left:0!important;width:100%!important;max-width:100%!important;transition:margin-left .25s ease,width .25s ease}.pet-hub-layout .content{padding:16px 20px!important;max-width:100%!important}.btn-return-erp{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d}.btn-return-erp:hover{background:#0284c7;color:#fff;border-color:#0284c7;transform:translate(-2px);box-shadow:0 4px 10px #0284c740;text-decoration:none}.btn-return-erp i{font-size:.8rem;transition:transform .2s ease}.btn-return-erp:hover i{transform:translate(-3px)}.dark-theme .btn-return-erp{background:#1e293b;color:#cbd5e1;border-color:#334155}.dark-theme .btn-return-erp:hover{background:#38bdf8;color:#0f172a;border-color:#38bdf8;box-shadow:0 4px 12px #38bdf84d}.pet-hub-header-brand{font-size:.88rem;font-weight:500;color:#64748b}.pet-hub-brand-name{font-weight:700;color:#0f172a;letter-spacing:-.01em}.pet-hub-brand-sep{color:#cbd5e1}.pet-hub-brand-module{font-weight:600;color:#0284c7}.dark-theme .pet-hub-brand-name{color:#f1f5f9}.dark-theme .pet-hub-brand-module{color:#38bdf8}.pet-hub-live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25);border-radius:9999px;font-size:.76rem;font-weight:600;letter-spacing:.02em}.pet-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:petPulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes petPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.dark-theme .pet-hub-live-pill{background:#10b98126;color:#34d399;border-color:#10b98159}.sidebar-hub-section{margin:18px 10px 12px;min-width:0;list-style:none}.sidebar-launcher-divider{padding:0 10px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint)}.sidebar-hub-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sidebar-pet-launcher{min-width:0}.nav-pet-hub-card{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ui-text-on-accent);transition:background-color .15s ease}.nav-pet-hub-card:hover,.nav-pet-hub-card.router-link-active{background:var(--sidebar-hover);color:var(--ui-text-on-accent);text-decoration:none}.nav-pet-hub-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.pet-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:.88rem}.pet-card-info{flex:1;min-width:0}.pet-card-title{font-size:.82rem;font-weight:600;line-height:1.3}.pet-card-subtitle{margin-top:2px;font-size:.68rem;color:var(--ui-text-faint);line-height:1.35;overflow-wrap:anywhere}.pet-card-arrow{flex-shrink:0;font-size:.65rem;color:var(--ui-text-faint)}.main-sidebar{--ui-sidebar-divider: rgba(255, 255, 255, .06)}.main-sidebar .brand-link-header{display:flex;align-items:center;justify-content:space-between;padding-right:12px;border-bottom:1px solid var(--ui-sidebar-divider)}.main-sidebar .brand-link-header .brand-link{text-decoration:none;border-bottom:none!important;margin:0}.main-sidebar .brand-link-header .brand-text{font-weight:700;font-size:1rem;letter-spacing:-.02em}.main-sidebar .sidebar{padding-top:8px}.main-header .navbar-nav-right{margin-left:auto!important;align-items:center}.main-header.navbar .navbar-nav .nav-item .btn-theme-toggle.nav-link{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:6px 10px}.main-header .user-badge-nav .user-badge-icon{color:var(--ui-primary)}.company-switcher.ui-field{flex-direction:row}.company-switcher .ui-field-label{display:flex;align-items:center;margin:0}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.login-container{width:100%;max-width:420px;padding:20px}.login-card{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:40px 36px;box-shadow:0 20px 40px #0003}.login-logo{text-align:center;margin-bottom:32px}.login-icon{display:inline-block;width:56px;height:56px;border-radius:16px;margin-bottom:16px;box-shadow:0 6px 20px #4f80e159;object-fit:contain}.login-logo h1{color:#e2e8f0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:0 0 6px}.login-logo p{color:#6b7a8d;font-size:.9rem;margin:0}.login-field{margin-bottom:18px}.login-field.ui-field{gap:8px}.login-field .ui-field-label{display:block;color:#8896a7;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.login-card .ui-input-wrap .ui-input-icon{left:16px;color:#4a5568;font-size:.9rem;transition:color .25s ease;z-index:1}.login-card .ui-input-wrap.has-icon .ui-control{width:100%;min-height:0;padding:12px 16px 12px 44px;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#e2e8f0;font-size:.95rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5;transition:all .25s ease;outline:none;box-shadow:none}.login-card .ui-input-wrap.has-icon .ui-control:hover:not(:focus):not(.is-invalid){border-color:#ffffff14}.login-card .ui-input-wrap.has-icon .ui-control::placeholder{color:#4a5568}.login-card .ui-input-wrap.has-icon .ui-control:focus{border-color:#5b8def;box-shadow:0 0 0 3px #5b8def1f;background:#ffffff0d}.login-card .ui-input-wrap:focus-within .ui-input-icon{color:#5b8def}.login-card .ui-input-wrap.has-icon .ui-control.is-invalid{border-color:#e87272}.login-card .ui-alert.login-error{color:#e87272;font-size:.85rem;line-height:1.5;margin:-6px 0 16px;padding:10px 14px;gap:6px;align-items:center;background:#e8727214;border-radius:8px;border:1px solid rgba(232,114,114,.12);box-shadow:none}.login-card .ui-alert.login-error .ui-alert-icon{color:inherit;font-size:inherit;margin-top:0}.login-remember{display:flex;align-items:center;margin:20px 0 24px}.login-remember .ui-checkbox{gap:8px;color:#8896a7;font-size:.85rem;font-weight:400}.login-remember .ui-checkbox-input{width:16px;height:16px;accent-color:#5b8def}.login-card .login-btn.ui-button{width:100%;padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,#5b8def,#4a7de0);color:#fff;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #5b8def4d;min-height:48px}.login-card .login-btn.ui-button:hover:not(:disabled){box-shadow:0 6px 20px #5b8def66;transform:translateY(-1px)}.login-card .login-btn.ui-button:disabled{opacity:.7;cursor:not-allowed}.dash-vehicle-alert-row{border-left:3px solid var(--ui-warning-strong)}body.dark-theme .dash-vehicle-alert-row{border-left-color:var(--ui-warning)!important}.dash-stock-negative-row{border-left:3px solid var(--ui-danger)}.properties-view{animation:fadeIn .25s ease-in-out}.property-licenses-container{width:100%;animation:fadeIn .25s ease-in-out}.property-icon-box{width:36px;height:36px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.95rem;flex-shrink:0}.license-notes-snippet{font-size:.74rem;color:#94a3b8;margin-top:3px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon-soft{width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon-soft:hover{background:#f1f5f9;border-color:#cbd5e1}.badge-blue-soft{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-indigo-soft{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-purple-soft{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-orange-soft{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-amber-soft{background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-success-soft{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-danger-soft{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.badge-gray-soft{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;white-space:nowrap}.bg-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bg-green{background:linear-gradient(135deg,#10b981,#059669)}.bg-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.table-row-hover:hover{background-color:#f8fafc}.btn-attachments-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #cbd5e1;color:#3b82f6;font-weight:600;font-size:.78rem;padding:3px 8px;border-radius:14px;cursor:pointer;transition:all .2s ease}.btn-attachments-pill:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.badge-expense-sync{display:inline-flex;align-items:center;gap:3px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:2px 7px;border-radius:12px;font-size:.72rem;font-weight:600}.property-rents-view{animation:fadeIn .2s ease-in-out}.month-navigator{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.btn-nav{background:transparent;border:none;padding:8px 14px;color:#475569;cursor:pointer;transition:all .2s}.btn-nav:hover{background:#f8fafc;color:#1e293b}.month-selector-group{display:flex;align-items:center;border-left:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.month-select,.year-select{border:none;background:transparent;padding:8px 12px;font-weight:700;font-size:.95rem;color:#1e293b;cursor:pointer}.month-select:focus,.year-select:focus{outline:none}.btn-today{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:7px 12px;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer}.btn-today:hover{background:#e2e8f0;color:#1e293b}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#94a3b8;font-size:.95rem}.search-input{width:100%;padding:9px 14px 9px 38px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.9rem;transition:all .2s}.search-input:focus{outline:none;background:#fff;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.modal-backdrop-custom{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-card-custom{background:#fff;width:100%;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header-custom{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.btn-close-custom{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close-custom:hover{background:#e2e8f0;color:#1e293b}.hover-row:hover{background-color:#f8fafc!important}.modal-backdrop-modern{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.modal-card-modern{background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:24px;max-height:90vh;overflow-y:auto}.btn-modern{border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.btn-modern:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:#fff;border-color:#e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#f8fafc;color:#1e293b}.card-modern{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.property-purchases-container{width:100%;animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.property-mini-thumb{width:40px;height:40px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.property-mini-thumb img{width:100%;height:100%;object-fit:cover}.badge-primary-soft{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-purple-soft{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-success-soft{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-amber-soft{background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-danger-soft{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-gray-soft{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.8rem}.bg-purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.badge-category-soft{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;font-size:.76rem;font-weight:600}#licenseForm [class*=col-]{margin-bottom:14px}.hover-row:hover{background-color:var(--ui-surface-subtle)!important;border-color:var(--ui-border)!important}.property-placeholder-apartamento{background:linear-gradient(135deg,var(--ui-primary) 0%,#1d4ed8 100%);color:var(--ui-text-on-accent)}.property-placeholder-moradia{background:linear-gradient(135deg,var(--ui-success) 0%,#047857 100%);color:var(--ui-text-on-accent)}.property-placeholder-terreno{background:linear-gradient(135deg,var(--ui-warning) 0%,#b45309 100%);color:var(--ui-text-on-accent)}.property-placeholder-armazem{background:linear-gradient(135deg,#64748b,#334155);color:var(--ui-text-on-accent)}.property-placeholder-loja{background:linear-gradient(135deg,var(--ui-purple) 0%,#6d28d9 100%);color:var(--ui-text-on-accent)}.property-placeholder-escritorio{background:linear-gradient(135deg,#06b6d4,#0e7490);color:var(--ui-text-on-accent)}.property-placeholder-predio{background:linear-gradient(135deg,var(--ui-info) 0%,#0369a1 100%);color:var(--ui-text-on-accent)}.property-placeholder-garagem{background:linear-gradient(135deg,#475569 0%,var(--dark) 100%);color:var(--ui-text-on-accent)}.property-placeholder-quinta{background:linear-gradient(135deg,#84cc16,#4d7c0f);color:var(--ui-text-on-accent)}.property-placeholder-outro,.property-placeholder-default{background:linear-gradient(135deg,#64748b,#334155);color:var(--ui-text-on-accent)}.ui-badge-property-purpose-arrendamento{background:#2563ebe6;color:var(--ui-text-on-accent);border:1px solid transparent}.ui-badge-property-purpose-venda{background:#10b981e6;color:var(--ui-text-on-accent);border:1px solid transparent}.ui-badge-property-purpose-patrimonio,.ui-badge-property-purpose-outro,.ui-badge-property-purpose-default{background:#64748be6;color:var(--ui-text-on-accent);border:1px solid transparent}.ui-badge-property-status-disponivel{background:var(--ui-success-subtle);color:var(--ui-success);border:1px solid var(--ui-border)}.ui-badge-property-status-arrendado{background:var(--ui-info-subtle);color:var(--ui-info);border:1px solid var(--ui-border)}.ui-badge-property-status-reservado{background:var(--ui-warning-subtle);color:var(--ui-warning);border:1px solid var(--ui-border)}.ui-badge-property-status-vendido,.ui-badge-property-status-default{background:var(--ui-surface-subtle);color:var(--ui-text-muted);border:1px solid var(--ui-border)}.ui-badge-property-status-em_obras{background:var(--ui-danger-subtle);color:var(--ui-danger);border:1px solid var(--ui-border)}.ui-badge-property-energy-a,.ui-badge-property-energy-b,.ui-badge-property-energy-c,.ui-badge-property-energy-d,.ui-badge-property-energy-ef,.ui-badge-property-energy-default{color:var(--ui-text-on-accent);border:1px solid transparent;font-weight:800;letter-spacing:.5px}.ui-badge-property-energy-a{background:#15803d}.ui-badge-property-energy-b{background:#84cc16}.ui-badge-property-energy-c{background:#eab308}.ui-badge-property-energy-d{background:#f97316}.ui-badge-property-energy-ef{background:var(--ui-danger-strong)}.ui-badge-property-energy-default{background:#64748b}.property-alloc-shortcuts{margin:0;gap:8px}.property-alloc-progress{padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm, 8px);background:var(--ui-surface-subtle)}.property-alloc-progress .ui-progress-labels{font-size:.82rem;font-weight:700}.property-alloc-row{padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm, 8px);background:var(--ui-surface);box-shadow:none}.property-alloc-row .ui-field-label{font-size:.75rem}.property-alloc-remove{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:4px}.invoice-picker-results{margin-top:1rem;max-height:400px;overflow-y:auto;padding-right:2px}.invoice-picker-results .ui-item-row{padding:12px 14px;background:var(--ui-surface)}.invoice-picker-results .ui-item-row:hover{background:var(--ui-surface-muted);box-shadow:var(--ui-shadow-sm, none)}.property-licenses-view{width:100%;animation:propertyLicensesFadeIn .25s ease-in-out}@keyframes propertyLicensesFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.property-license-cost-card .ui-card-title{font-size:.95rem}.property-license-sync-card .ui-checkbox-label{font-weight:700;color:var(--ui-text-strong)}.property-purchase-installments-table .ui-control{min-width:110px}.property-purchase-installments-table .ui-select{min-width:140px}.investments-view{animation:investmentsFadeIn .25s ease-in-out}@keyframes investmentsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.investment-avatar{background:var(--ui-primary-soft);color:var(--ui-primary);flex-shrink:0}.investment-notes-cell{display:inline-block;max-width:250px;white-space:normal}.investment-distributions-table .ui-text-pair-secondary{max-width:320px;overflow:hidden;text-overflow:ellipsis}.investment-balance-banner.is-balanced{background:var(--ui-success-soft);border-color:var(--ui-success)}.investment-suprimento-banner .ui-summary-banner-title{color:var(--ui-primary)}.filter-bar{display:flex;gap:12px;margin-bottom:20px;align-items:center}.badge-cat{padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;color:#fff;display:inline-block}.cat-fruta{background-color:#5ec2a0}.cat-hortalicas{background-color:#8bc34a}.cat-diversos{background-color:#9e9e9e}.cat-mercearia{background-color:#e8b45a}.cat-enchidos{background-color:#e87272}.cat-doces{background-color:#e91e63}.badge-secondary{background-color:#757575}@media(min-width:992px){.products-filter-toolbar{flex-wrap:nowrap!important}.products-filter-toolbar .ui-filter-left{flex-wrap:nowrap!important;gap:16px!important;flex:1 1 auto}.products-filter-toolbar .ui-search-box{max-width:280px!important;min-width:180px!important;flex-shrink:1!important}.products-filter-toolbar .ui-custom-filters{flex-wrap:nowrap!important;flex-shrink:0!important}}.products-filters-row{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.category-select{width:185px!important;min-width:170px!important;max-width:200px!important;height:36px!important;padding:6px 32px 6px 12px!important;font-size:.85rem!important;border-radius:8px!important;flex-shrink:0!important}.products-toggles-wrapper{display:flex!important;align-items:center!important;gap:14px!important;flex-shrink:0!important;white-space:nowrap!important}.toggle-label{font-size:.84rem;font-weight:500;color:#64748b;white-space:nowrap}.stock-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-weight:700;font-size:.88rem;letter-spacing:-.01em}.stock-badge-ok{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.stock-badge-low{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.stock-badge-out{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.stock-badge-zero{background:var(--ui-surface-muted, #f8fafc);color:var(--ui-text-muted, #64748b);border:1px solid var(--ui-border-soft, #e2e8f0)}.stock-cutoff-label{font-size:.88rem;white-space:nowrap}.ui-input-wrap:has(.stock-cutoff-input){width:auto;flex:0 0 auto}.stock-cutoff-input{width:155px;font-weight:600}.stock-category-select{width:auto;min-width:210px;flex:0 0 auto}.stock-product-avatar{width:32px;height:32px;font-size:.85rem;font-weight:700;flex-shrink:0}@media(max-width:767.98px){.stock-movements-table .ui-data-table{min-width:0;table-layout:auto}.stock-movements-table .ui-data-table th,.stock-movements-table .ui-data-table td{width:auto!important;padding:8px 4px!important;font-size:12px}.stock-movements-table .ui-th-content{gap:3px}.stock-movements-table .ui-sort-icons{display:none}.stock-movements-table .ui-data-table .btn-icon{width:36px;min-width:36px;height:36px;min-height:36px}.stock-movements-table .ui-row-actions .d-flex{gap:0!important}}@media(max-width:359.98px){.stock-movements-table .ui-data-table th,.stock-movements-table .ui-data-table td{padding-inline:2px!important;font-size:11px}.stock-movements-table .ui-data-table th{font-size:10px;letter-spacing:0}.stock-movements-table .ui-badge{padding:4px 6px;font-size:10px;gap:3px}}.license-plate-badge{display:inline-flex;align-items:center;border:2px solid #0f172a;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a}.pt-flag{background:#0284c7;color:#fff;font-weight:800;font-size:.72rem;padding:4px 6px;letter-spacing:.5px}.plate-text{font-family:monospace,Courier New,Courier;font-weight:800;font-size:.95rem;letter-spacing:1.5px;padding:3px 10px;color:#0f172a}.badge-modern{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:4px}.btn-modern-sm{padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:8px}.btn-modern-danger{background:#ef4444;color:#fff;border:1px solid #dc2626}.btn-modern-warning{background:#f59e0b;color:#fff;border:1px solid #d97706}.btn-modern-info{background:#3b82f6;color:#fff;border:1px solid #2563eb}.v-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:var(--ui-radius-sm, 6px);font-size:.8rem;font-weight:600;white-space:nowrap}.v-badge-propria{background:var(--ui-surface-muted, #f1f5f9);color:var(--ui-text-soft, #334155);border:1px solid var(--ui-border-soft, #e2e8f0)}.v-badge-emprestada{background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.25)}.v-badge-alert-danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.28);font-weight:700}.v-badge-alert-warning{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.28);font-weight:700}.v-badge-alert-info{background:#0ea5e91f;color:#0284c7;border:1px solid rgba(14,165,233,.28);font-weight:700}.v-badge-neutral{background:var(--ui-surface-muted, #f8fafc);color:var(--ui-text-muted, #64748b);border:1px solid var(--ui-border-soft, #e2e8f0)}.routes-page{max-width:100%}.kpi-card{transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px)}.day-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.day-filter-btn:hover{background:#e2e8f0;color:#1e293b}.day-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #10b9814d}.weekday-toggle-btn{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.weekday-toggle-btn:hover{border-color:#94a3b8;background:#f8fafc}.weekday-toggle-btn.selected{background:#ecfdf5;border-color:#10b981;color:#047857}.route-day-badge{font-weight:600;font-size:.75rem;padding:4px 8px;border-radius:var(--ui-radius-sm, 6px);display:inline-block}.route-day-segunda{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.route-day-terca{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.route-day-quarta{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.route-day-quinta{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.route-day-sexta{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.route-day-sabado{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.route-day-domingo{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.bank-loans-view{animation:loansFadeIn .2s ease-in-out}@keyframes loansFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loan-card{border-radius:var(--radius-md, 12px)}.loan-card .ui-card-header{align-items:flex-start}.loan-card .ui-card-titles{flex:1 1 auto}.ui-data-row.loan-row-pending>td{background:var(--ui-warning-soft)}.loan-summary-banner .ui-summary-banner-title{font-size:1.1rem}.ui-data-row.loan-installment-paid>td{background:var(--ui-success-soft)}.ui-data-row.loan-installment-overdue>td{background:var(--ui-warning-soft)}.loan-regenerate-panel{border-color:var(--ui-warning)}.style-sort{margin-left:4px;opacity:.4;font-size:.78rem}.active-sort{margin-left:4px;color:var(--primary);font-size:.85rem}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-card-lg{max-width:680px;width:90%}.badge-company-tag{display:inline-block;background:#e2e8f0;color:#334155;padding:3px 8px;border-radius:6px;font-size:.78rem;font-weight:500;margin-right:4px;margin-bottom:2px}.role-select-card{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--border-soft, #e2e8f0);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--bg-hover, #f8fafc);color:var(--text-primary, #1e293b)}.role-select-card:hover{border-color:var(--primary)}.role-select-card.selected{border-color:var(--primary);background:var(--bg-hover, #f0f5ff)}.role-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.bg-primary-soft{background:#5b8def26;color:var(--primary, #4338ca)}.bg-warning-soft{background:#f59e0b26;color:#d97706}.companies-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.company-checkbox-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-soft, #e2e8f0);border-radius:8px;cursor:pointer;font-size:.88rem;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b)}.permissions-matrix-card{display:flex;flex-direction:column;gap:var(--ui-space-2, 8px);background:var(--ui-surface-subtle, #f8fafc);padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius-md, 10px);border:1px solid var(--ui-border, #e2e8f0)}.permission-row{display:flex;justify-content:space-between;align-items:center;padding:var(--ui-space-2, 8px) var(--ui-space-3, 12px);background:var(--ui-surface, #ffffff);border-radius:var(--ui-radius, 8px);border:1px solid var(--ui-border-subtle, #f1f5f9);transition:all .15s ease}.permission-row:hover{border-color:var(--ui-border, #cbd5e1)}.tab-info{display:flex;align-items:center;gap:var(--ui-space-2, 8px);font-weight:500;font-size:.88rem;color:var(--ui-text, #334155)}.permission-select-col{width:155px}.user-companies-box{display:flex;flex-wrap:wrap;gap:var(--ui-space-3, 12px);padding:var(--ui-space-3, 12px);border-radius:var(--ui-radius, 8px);background:var(--ui-surface-subtle, #f8fafc);border:1px solid var(--ui-border, #e2e8f0)}.permission-options{display:flex;gap:6px}.perm-option{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid var(--border-soft, #e2e8f0);background:var(--card-bg, #f8fafc);color:var(--text-secondary, #64748b)}.perm-option input{display:none}.perm-escrita.active{background:#22c55e26;color:#16a34a;border-color:#22c55e}.perm-leitura.active{background:#3b82f626;color:#2563eb;border-color:#3b82f6}.perm-nenhum.active{background:#ef444426;color:#dc2626;border-color:#ef4444}@media(max-width:576px){.permission-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.tab-info{justify-content:flex-start}.permission-options{display:flex;width:100%;gap:4px}.perm-option{flex:1;justify-content:center;padding:6px 4px;font-size:.75rem}}.server-terminal-card{margin-top:20px}.bg-primary-soft{background:#e0e7ff;color:#4338ca}.bg-warning-soft{background:#fef3c7;color:#d97706}.bg-success-soft{background:#dcfce7;color:#15803d}.bg-danger-soft{background:#fee2e2;color:#b91c1c}.pet-monitor-container{padding-bottom:40px}.ui-select.pet-selector-select{min-width:140px;width:160px;flex-shrink:0}.pet-alert{margin-bottom:10px}.pet-alert+:not(.pet-alert){margin-top:14px}.ui-card.pet-hero-card{background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-subtle));border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 10px 25px -5px var(--ui-primary-soft)}@media(min-width:992px){.pet-hero-col{border-right:1px solid var(--ui-border)}}.ui-alert.pet-vet-insight{background:var(--ui-surface-muted);border:none;border-left:3px solid var(--ui-info);border-radius:8px;box-shadow:none;color:var(--ui-text-soft);font-size:.84rem}.ui-alert.pet-vet-insight .ui-alert-title{font-size:.78rem;text-transform:uppercase;color:var(--ui-text-soft)}.ui-gauge.pet-hero-gauge{justify-content:center}@media(min-width:992px){.ui-gauge.pet-hero-gauge{justify-content:flex-start}}.ui-progress.pet-pillar{margin-bottom:4px;gap:2px}.ui-progress .pet-pillar-label{font-size:.75rem;font-weight:400;color:var(--ui-text-muted)}.ui-badge .pet-status-dot{font-size:.45rem}.ui-card.pet-machine-card{border-radius:14px;border:1px solid var(--ui-border);box-shadow:0 4px 12px var(--ui-surface-sunken)}.ui-card.pet-machine-card .ui-card-title{font-size:.95rem}.ui-card.pet-machine-card .ui-card-subtitle{font-size:.72rem;color:var(--ui-text-faint)}.ui-field.pet-machine-field{margin-bottom:1rem}.ui-field.pet-machine-field>.ui-field-label{font-size:.82rem;font-weight:600}.ui-select.pet-machine-select{width:170px}.btn-modern.btn-pet-machine{border-radius:8px;padding:8px 12px;font-size:.84rem;font-weight:600;border:none;justify-content:center;gap:6px;min-height:38px}.btn-modern.btn-pet-feed{background:var(--ui-warning);color:var(--ui-text-on-accent)}.btn-modern.btn-pet-feed .ui-button-icon{color:var(--ui-warning-subtle)}.btn-modern.btn-pet-audio{background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.btn-modern.btn-pet-audio:hover:not(:disabled){background:var(--ui-warning-soft);filter:brightness(.95)}.btn-modern.btn-pet-clean{background:var(--ui-purple);color:var(--ui-text-on-accent)}.btn-modern.btn-pet-clean:hover:not(:disabled){background:var(--ui-purple-strong)}.btn-modern.btn-pet-empty{background:var(--ui-danger);color:var(--ui-text-on-accent)}.btn-modern.btn-pet-empty:hover:not(:disabled){background:var(--ui-danger-strong)}.ui-quick-actions.pet-machine-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 1rem}.ui-field.pet-plans-field{flex-direction:row;flex-wrap:wrap;gap:4px}.ui-field.pet-plans-field>.ui-field-label{width:100%;margin-bottom:0;font-size:.82rem;font-weight:600}.ui-toggle.pet-toggle-row{display:flex;width:100%;margin-bottom:1rem;padding:.5rem;border-radius:8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border)}.ui-progress.pet-telemetry-bar{margin-bottom:.5rem}.ui-progress .pet-telemetry-label{font-size:.82rem;font-weight:600;color:var(--ui-text)}.ui-item-list.pet-sensor-list{gap:0;border-top:1px solid var(--ui-border);padding-top:.25rem}.ui-item-row.pet-sensor-row{padding:4px 0;background:transparent;border:none}.ui-item-row.pet-sensor-row .ui-item-row-title{font-size:.8rem;font-weight:400;color:var(--ui-text-muted)}.ui-kpi-grid.pet-kpi-grid-flush{margin-bottom:0!important}.ui-badge .pet-legend-dot{font-size:.5rem}.pet-legend-dot.is-water{color:var(--ui-info-strong)}.pet-legend-dot.is-food{color:var(--ui-warning)}.pet-legend-dot.is-weight{color:var(--ui-success)}.pet-legend-dot.is-visits{color:var(--ui-purple)}.pet-events-card .ui-card-actions>.ui-search{width:220px}.pet-event-time{font-size:.82rem;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-card.pet-vet-report-card{background:var(--ui-surface-muted);border:none;box-shadow:none;font-size:.88rem}.ui-card.pet-vet-report-card.is-muted{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:.85rem}.ui-text-stack.pet-empty-intro .ui-text-stack-line{font-size:.88rem}.ui-text-stack.pet-empty-methods .ui-text-stack-body{gap:4px}.ui-text-stack.pet-empty-methods .ui-text-stack-line{line-height:1.5}.bet-analyzer-page{width:100%;max-width:1440px;margin-inline:auto}.ui-kpi-grid.bet-tracker-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.ui-kpi-grid.bet-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.bet-match-date{max-width:16rem}.bet-matches-panel>.ui-card-body>.ui-filter-toolbar{margin-bottom:1rem}.bet-matches-panel .ui-text-pair-primary,.bet-selection-reason .ui-text-pair-primary,.bet-analysis-explanation .ui-text-pair-primary{white-space:normal;overflow-wrap:anywhere}.bet-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.bet-selection-grid>.bet-selection-card{width:auto;min-width:0;padding:0;margin:0}.bet-selection-card{border-top:3px solid var(--ui-primary);display:flex;flex-direction:column}.bet-selection-card .ui-card-body{display:grid;align-content:start;gap:1rem;flex:1}.bet-selection-card .ui-card-header{align-items:start;flex-wrap:wrap;gap:.75rem}.bet-selection-card .ui-card-title{line-height:1.5}.bet-selection-reason,.bet-analysis-explanation{line-height:1.75;overflow-wrap:anywhere}.bet-evidence .ui-card,.bet-evidence .ui-summary-banner{min-width:0}.bet-sample-card .ui-summary-banner{margin:0;background:var(--ui-surface)}@media(max-width:767px){.bet-selection-grid{grid-template-columns:minmax(0,1fr)}.bet-evidence>.ui-card-body{padding:.875rem}.bet-selection-card .ui-card-title{font-size:.9375rem}}.ui-kpi-grid.bet-validation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:991.98px){.ui-kpi-grid.bet-validation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-label,.form-label-custom,.form-label-modern{display:block;margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--ui-text-soft);line-height:1.3}.ui-field .ui-field-label{margin-bottom:0}.ui-field-required{color:var(--ui-danger);margin-left:2px}.ui-field-hint{font-size:.74rem;color:var(--ui-text-muted);line-height:1.35}.ui-field-error{font-size:.76rem;color:var(--ui-danger);font-weight:600}.ui-control,.form-modern,.form-modern-select,.form-control-custom,.form-control-modern,.form-select-modern{display:block;width:100%;min-height:var(--ui-control-height);padding:7px 12px;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.4;color:var(--ui-text-strong);background-color:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-control::placeholder,.form-modern::placeholder,.form-control-custom::placeholder,.form-control-modern::placeholder{color:var(--ui-text-faint);font-weight:400}.ui-control:hover:not(:disabled):not(:focus),.form-modern:hover:not(:disabled):not(:focus),.form-modern-select:hover:not(:disabled):not(:focus),.form-control-custom:hover:not(:disabled):not(:focus),.form-control-modern:hover:not(:disabled):not(:focus),.form-select-modern:hover:not(:disabled):not(:focus){border-color:var(--ui-control-border-hover)}.ui-control:focus,.form-modern:focus,.form-modern-select:focus,.form-control-custom:focus,.form-control-modern:focus,.form-select-modern:focus{border-color:var(--ui-primary);box-shadow:var(--ui-control-focus-ring)}.ui-control:disabled,.ui-control[readonly],.form-modern:disabled,.form-control-custom:disabled,.form-control-modern:disabled{background-color:var(--ui-control-disabled-bg);color:var(--ui-text-muted);cursor:not-allowed}.ui-control.is-invalid,.ui-control[aria-invalid=true],.ui-select-trigger[aria-invalid=true]{border-color:var(--ui-danger)}.ui-control.is-invalid:focus,.ui-control[aria-invalid=true]:focus,.ui-select-trigger[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--ui-danger-soft)}.ui-control-sm,.form-control-sm.form-modern,.form-control-sm.form-control-modern,.form-select-sm.form-select-modern{min-height:var(--ui-control-height-sm);padding:4px 10px;font-size:.82rem}.ui-control-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.ui-control-uppercase{text-transform:uppercase}select.ui-control,select.form-modern,select.form-modern-select,select.form-control-custom,select.form-control-modern,.form-select-modern{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:var(--ui-control-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:11px 11px;cursor:pointer}select.ui-control option,select.form-modern option,select.form-modern-select option,select.form-control-custom option,.form-select-modern option{background-color:var(--ui-surface);color:var(--ui-text-strong)}textarea.ui-control,textarea.form-modern,textarea.form-control-custom{min-height:84px;resize:vertical}input[type=date].ui-control,input[type=datetime-local].ui-control,input[type=month].ui-control,input[type=time].ui-control{min-width:140px}body.dark-theme input.ui-control{color-scheme:dark}.ui-input-wrap{position:relative;display:flex;align-items:stretch;width:100%}.ui-input-wrap .ui-control{flex:1 1 auto;min-width:0}.ui-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ui-text-faint);font-size:.85rem;pointer-events:none}.ui-input-wrap.has-icon .ui-control{padding-left:34px}.ui-input-affix{display:inline-flex;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-control-border);white-space:nowrap}.ui-input-affix.is-prefix{border-right:0;border-radius:var(--ui-control-radius) 0 0 var(--ui-control-radius)}.ui-input-affix.is-suffix{border-left:0;border-radius:0 var(--ui-control-radius) var(--ui-control-radius) 0}.ui-input-wrap.has-prefix .ui-control{border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-wrap.has-suffix .ui-control{border-top-right-radius:0;border-bottom-right-radius:0}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.86rem;font-weight:500;color:var(--ui-text)}.ui-checkbox.is-disabled{opacity:.55;cursor:not-allowed}.ui-checkbox-input{width:17px;height:17px;margin:0;accent-color:var(--ui-primary);cursor:inherit}.ui-radio-cards{display:flex;flex-wrap:wrap;gap:12px}.ui-radio-card{flex:1 1 220px;display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0;border-radius:var(--ui-control-radius);border:1.5px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ui-radio-card:hover{border-color:var(--ui-control-border-hover)}.ui-radio-card input{accent-color:var(--ui-primary);margin:0}.ui-radio-card.is-checked{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-radio-card.is-success.is-checked{border-color:var(--ui-success);background:var(--ui-success-soft)}.ui-radio-card.is-danger.is-checked{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-radio-card-title{font-weight:700;font-size:.88rem;color:var(--ui-text-strong)}.ui-radio-card-desc{font-size:.72rem;color:var(--ui-text-muted)}.ui-search{position:relative;width:100%;max-width:360px}.ui-search .ui-input-icon{left:12px}.ui-search .ui-control{padding-left:34px;padding-right:32px}.ui-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:2px 6px;color:var(--ui-text-faint);cursor:pointer}.ui-search-clear-btn:hover{color:var(--ui-text-strong)}.ui-form-section-card{background:var(--ui-surface-muted, #f8fafc);border:1px solid var(--ui-border-soft, #e2e8f0);border-radius:var(--ui-radius-md, 10px);padding:14px 16px}.ui-form-section-header{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:var(--ui-text-strong, #0f172a);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ui-border-soft, #e2e8f0)}.row.g-0,.row.gx-0{margin-left:0!important;margin-right:0!important}.row.g-0>[class*=col],.row.gx-0>[class*=col]{padding-left:0!important;padding-right:0!important}.row.g-1,.row.gx-1{margin-left:-4px!important;margin-right:-4px!important}.row.g-1>[class*=col],.row.gx-1>[class*=col]{padding-left:4px!important;padding-right:4px!important}.row.g-1,.row.gy-1{row-gap:8px!important}.row.g-2,.row.gx-2{margin-left:-6px!important;margin-right:-6px!important}.row.g-2>[class*=col],.row.gx-2>[class*=col]{padding-left:6px!important;padding-right:6px!important}.row.g-2,.row.gy-2{row-gap:12px!important}.row.g-3,.row.gx-3{margin-left:-8px!important;margin-right:-8px!important}.row.g-3>[class*=col],.row.gx-3>[class*=col]{padding-left:8px!important;padding-right:8px!important}.row.g-3,.row.gy-3{row-gap:16px!important}.row.g-4,.row.gx-4{margin-left:-12px!important;margin-right:-12px!important}.row.g-4>[class*=col],.row.gx-4>[class*=col]{padding-left:12px!important;padding-right:12px!important}.row.g-4,.row.gy-4{row-gap:20px!important}form.row:before,form.row:after,.ui-form-section-card>.row:before,.ui-form-section-card>.row:after{display:none!important;content:none!important}@media(max-width:991.98px){.ui-control,.form-modern,.form-modern-select,.form-control-custom,.form-control-modern,.form-select-modern{font-size:16px}}.ui-mobile-table-sort{display:none}.ui-page,.ui-data-table-container{min-width:0;max-width:100%}.text-main{color:var(--ui-text)}body.dark-theme{--bs-body-color: var(--ui-text);--bs-secondary-color: var(--ui-text-muted);--bs-tertiary-color: var(--ui-text-soft)}@media(max-width:767.98px){.main-header.navbar{gap:4px;padding-inline:8px!important}.main-header .navbar-nav-right{min-width:0;gap:4px!important}.main-header .navbar-nav-right>.nav-item:first-child{min-width:0}.main-header .company-switcher{min-width:0;max-width:100%}.main-header .company-switcher .ui-select{min-width:0;width:clamp(100px,34vw,180px)}.main-header .btn-logout-nav{min-width:36px}.topbar-logout-label{display:none}.ui-modal-container,.ui-modal-body,.ui-modal-title-wrap,.ui-modal-title-wrap>div{min-width:0}.ui-modal-header,.ui-modal-body,.ui-modal-footer{padding:16px 12px}.ui-modal-header{gap:8px}.ui-modal-icon,.ui-modal-header-actions{flex-shrink:0}.ui-modal-title{overflow-wrap:anywhere}.ui-card-title{white-space:normal;overflow-wrap:anywhere}.ui-card-actions{min-width:0;max-width:100%;flex-wrap:wrap}.ui-card-actions>.ui-tabs-bar,.ui-card-actions>.ui-search{min-width:0;max-width:100%}.ui-card-actions>.ui-search{flex:1 1 100%}.ui-card-actions .ui-badge{max-width:100%;white-space:normal}.ui-header-actions>.ui-status-pill{max-width:100%;height:auto;min-height:32px;padding-block:6px;flex-wrap:wrap;white-space:normal}.properties-view .property-portfolio-grid{--bs-gutter-x: 0;margin-inline:0;width:100%}.ui-media-card-title{-webkit-line-clamp:2}.ui-card .ui-text-pair .ui-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.loan-card .ui-card-body.row>.ui-text-pair.col-md-6{width:50%;flex:0 0 50%}.loan-card .ui-text-pair-primary{white-space:normal;overflow-wrap:anywhere}.ui-header-main{align-items:stretch;gap:10px}.ui-page-header{margin-bottom:16px}.ui-header-info{min-width:0;flex-basis:100%}.ui-header-title-row{align-items:flex-start;gap:10px}.ui-header-title{min-width:0;font-size:1.15rem;line-height:1.3;flex-wrap:wrap;overflow-wrap:anywhere}.ui-header-subtitle{margin-top:6px;line-height:1.4}.ui-header-actions{width:100%;gap:8px}.ui-header-actions>.ui-button{flex:1 1 calc(50% - 8px);min-height:44px;padding:8px 10px;white-space:normal}.ui-header-actions .ui-button-label{white-space:normal;text-align:center}.ui-header-actions>.ui-month-navigator-wrap{flex-basis:100%;justify-content:center;flex-wrap:wrap}.ui-header-actions .ui-month-selector-group{flex:1;justify-content:center;min-width:0}.ui-header-actions .ui-month-nav-select-month{min-width:78px;width:auto;flex:1}.ui-header-actions .ui-month-nav-select-year{min-width:76px;width:76px;flex:0 0 76px}.ui-month-navigator-wrap .ui-select-trigger{min-height:44px;height:44px}.ui-month-navigator-wrap .ui-btn-nav{flex-shrink:0;min-width:40px;min-height:44px}.ui-filter-toolbar .ui-month-navigator-wrap{display:flex;width:100%;flex-wrap:wrap}.ui-filter-toolbar .ui-month-selector-group{flex:1;min-width:0}.ui-filter-toolbar .ui-month-nav-select-month{flex:1;min-width:78px!important;width:auto}.ui-filter-toolbar .ui-month-nav-select-year{flex:0 0 92px;min-width:76px!important;width:92px}.ui-filter-toolbar{padding:10px;gap:10px}.ui-filter-left,.ui-filter-right,.ui-custom-filters{min-width:0;width:100%}.ui-filter-left{flex-basis:100%}.ui-filter-toolbar .ui-search-box{flex-basis:100%;min-width:0;max-width:none}.ui-filter-toolbar .ui-search-input{min-height:44px;font-size:16px}.ui-filter-toolbar .ui-custom-filters>.ui-tabs-bar{min-width:0;width:100%;flex-wrap:wrap;overflow:visible;gap:6px;border-bottom:0}.ui-filter-toolbar .ui-tabs-bar .ui-tab-btn{flex:1 1 calc(50% - 6px);justify-content:center}.ui-filter-toolbar .ui-custom-filters>div:not(.ui-tabs-bar){min-width:0;max-width:100%;flex-wrap:wrap}.ui-filter-toolbar .ui-select{min-width:0!important;max-width:100%;flex:1}.ui-filter-select-toggles{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}.ui-filter-select-toggles>.ui-select{width:100%}.ui-filter-select-toggles>.ui-toggle{margin-left:0!important;min-height:36px}.ui-filter-right{justify-content:space-between}.ui-filter-actions{min-width:0;flex-wrap:wrap}.ui-tabs-bar{max-width:100%;min-width:0;scrollbar-width:thin}.ui-tabs-bar .ui-tab-btn,.ui-tabs-bar.is-sm .ui-tab-btn{min-height:44px;flex-shrink:0;font-size:13px;padding:6px 10px}.ui-page .ui-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ui-page .ui-kpi-grid>:not(.ui-kpi-card):not(:has(>.ui-kpi-card)){grid-column:1 / -1}.ui-page .ui-kpi-grid .ui-kpi-card{min-width:0;width:auto;max-width:100%;padding:10px!important;min-height:108px}.ui-page .ui-kpi-grid .ui-kpi-header{align-items:flex-start;gap:6px}.ui-page .ui-kpi-grid .ui-kpi-label{font-size:.72rem;line-height:1.4}.ui-page .ui-kpi-grid .ui-kpi-icon-wrap{width:28px;height:28px;font-size:.85rem;flex-shrink:0}.ui-page .ui-kpi-grid .ui-kpi-value{font-size:clamp(1rem,4.5vw,1.4rem);line-height:1.3;overflow-wrap:anywhere}.ui-page .ui-kpi-grid .ui-kpi-subtext{font-size:.72rem;line-height:1.4}.ui-action-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.ui-action-tile{padding:12px;gap:10px}.ui-permissions-matrix-row{flex-wrap:wrap;gap:8px}.ui-permissions-matrix-control{min-width:0}.ui-pagination{flex-wrap:wrap;gap:12px}.ui-pagination-controls{width:100%;justify-content:space-between}.ui-button,.btn-icon{min-height:44px}.ui-button.btn-modern{font-size:13px;line-height:1.35}.btn-icon{min-width:44px}.ui-select .ui-select-trigger{min-height:44px}.ui-data-table-container.is-mobile-cards{border:0;background:transparent;box-shadow:none;overflow:visible}.is-mobile-cards .ui-mobile-table-sort{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-bottom:12px}.ui-mobile-select-all{grid-column:1 / -1}.is-mobile-cards .ui-table-responsive{overflow-x:visible}.is-mobile-cards .ui-data-table{display:block;min-width:0}.is-mobile-cards .ui-data-table>thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.is-mobile-cards .ui-data-table>tbody{display:grid;gap:10px}.is-mobile-cards .ui-table-loading-row,.is-mobile-cards .ui-table-loading-row>td{display:block;width:100%}.is-mobile-cards .ui-data-table .ui-data-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface)}.is-mobile-cards .ui-data-table .ui-data-row>td{display:block;min-width:0;width:auto!important;padding:0!important;border:0;text-align:left!important;white-space:normal;overflow-wrap:anywhere}.is-mobile-cards .ui-data-table .ui-data-row>td{background:transparent}.is-mobile-cards .ui-data-row .text-nowrap,.is-mobile-cards .ui-data-row .ui-text-pair-primary,.is-mobile-cards .ui-data-row .ui-text-pair-secondary{white-space:normal!important;overflow-wrap:anywhere}.is-mobile-cards .ui-data-table .ui-mobile-hidden-cell{display:none}.is-mobile-cards .ui-data-row:has(>.ui-mobile-media-cell){position:relative}.is-mobile-cards .ui-data-table .ui-data-row>.ui-mobile-media-cell{position:absolute;top:12px;left:12px;width:44px!important}.is-mobile-cards .ui-mobile-media-cell:before{display:none!important}.is-mobile-cards .ui-data-row:has(>.ui-mobile-media-cell)>.ui-mobile-primary-cell{min-height:50px;padding-left:56px!important}.is-mobile-cards .ui-data-row>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.72rem;font-weight:600;color:var(--ui-text-muted)}.is-mobile-cards .ui-data-table .ui-mobile-primary-cell,.is-mobile-cards .ui-data-table .ui-row-actions,.is-mobile-cards .ui-data-table .ui-td-select{grid-column:1 / -1}.is-mobile-cards .ui-data-table .ui-row-actions{border-top:1px solid var(--ui-border);padding-top:10px!important}.is-mobile-cards .ui-row-actions .d-flex{justify-content:flex-start!important;flex-wrap:wrap}.is-mobile-cards .ui-data-row .ui-text-stack{min-width:0}.is-mobile-cards .ui-data-row .ui-text-stack-line{white-space:normal}.is-mobile-cards .ui-data-row .ui-badge,.is-mobile-cards .ui-data-row .badge-cat{max-width:100%;white-space:normal;overflow-wrap:anywhere}.is-mobile-cards .ui-data-row .ui-progress-labels{flex-wrap:wrap}.is-mobile-cards .ui-data-row .ui-progress{min-width:0}}@media(max-width:359.98px){.ui-header-actions>.ui-button{flex-basis:100%}.ui-page .ui-kpi-grid .ui-kpi-icon-wrap{display:none}}@media(max-width:767px){.is-mobile-cards .ui-row-actions .ui-button,.is-mobile-cards .ui-row-actions .btn-icon{min-width:44px;min-height:44px}.is-mobile-cards .ui-data-row>.ui-mobile-primary-cell:before{color:var(--ui-text-muted)}.is-mobile-cards .ui-data-row>.ui-mobile-primary-cell{font-weight:600}}body.dark-theme select,body.dark-theme input,body.dark-theme textarea{color-scheme:dark}body.dark-theme select option{background-color:#1e293b!important;color:#f8fafc!important}body.dark-theme .card-modern,body.dark-theme .info-card,body.dark-theme .modal-card,body.dark-theme .kpi-card,body.dark-theme .main-header.navbar{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}body.dark-theme .kpi-label{color:#94a3b8!important}body.dark-theme .kpi-value{color:#f8fafc}body.dark-theme .kpi-sub{color:#94a3b8}body.dark-theme .form-modern,body.dark-theme .form-modern-select,body.dark-theme .search-input{background-color:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}body.dark-theme table.table-modern th{background-color:#0f172a!important;color:#cbd5e1!important;border-color:#334155!important}body.dark-theme table.table-modern td{border-color:#334155!important;color:#e2e8f0!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#f8fafc!important}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,button,a,input,select,textarea{touch-action:manipulation}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.table,table,.navbar,.sidebar{font-family:var( --ui-font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )!important}body{font-size:.875rem;line-height:1.5;background-color:var(--body-bg)!important;color:var(--text-primary)}.bg-success-subtle{background-color:var(--ui-success-subtle, #f0fdf4)!important}.text-success{color:var(--ui-success-strong, #059669)!important}.bg-primary-subtle{background-color:var(--ui-primary-subtle, #eff6ff)!important}.text-primary{color:var(--ui-primary-strong, #2563eb)!important}.bg-warning-subtle{background-color:var(--ui-warning-subtle, #fffbeb)!important}.text-warning{color:var(--ui-warning-strong, #d97706)!important}.bg-danger-subtle{background-color:var(--ui-danger-subtle, #fef2f2)!important}.text-danger{color:var(--ui-danger-strong, #dc2626)!important}.content-wrapper{background:var(--body-bg)!important;padding:10px 14px!important;transition:margin-left .3s ease-in-out!important}@media(min-width:992px){body.sidebar-collapse .content-wrapper{margin-left:4.6rem!important}}@media(max-width:991.98px){body .content-wrapper,body.sidebar-collapse .content-wrapper,body.sidebar-closed .content-wrapper,body.sidebar-open .content-wrapper{margin-left:0!important;padding:10px 8px!important}}.ui-page,.dashboard-container,.balances-container,.products-container,.stocks-page,.sales-container,.customers-container,.customers-list-container,.suppliers-container,.users-container,.companies-container,.vehicles-container,.vehicles-view,.employees-container,.routes-container,.routes-page,.efatura-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.header-section{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:14px!important;width:100%!important}.header-section>div:first-child{display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important}.header-section>button,.header-section>div:last-child{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}@media(max-width:991.98px){input,select,textarea,.form-control,.form-modern,.form-modern-select,.search-input{font-size:16px!important;touch-action:manipulation}}.main-sidebar{background:var(--sidebar-bg)!important;border-right:1px solid rgba(255,255,255,.04);box-shadow:2px 0 16px #0000001a}.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link:hover{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;color:#fff!important;border-radius:var(--radius-sm);box-shadow:0 3px 10px #5b8def40}.nav-sidebar .nav-link{border-radius:var(--radius-sm)!important;margin:4px 8px!important;padding:10px 16px!important;transition:var(--transition)!important;color:#ffffff8c!important;font-weight:500;font-size:.9rem}.nav-sidebar .nav-link:hover{color:#fff!important}.nav-sidebar .nav-icon{margin-right:10px!important;font-size:1rem;width:22px;text-align:center}.brand-link{border-bottom:1px solid rgba(255,255,255,.06)!important;padding:14px 16px!important}.brand-text{font-weight:700!important;font-size:1rem!important}.main-header.navbar{background:var(--card-bg)!important;border-bottom:1px solid var(--border-soft)!important;box-shadow:var(--shadow-sm);min-height:50px}.main-header .nav-link{color:var(--text-secondary)!important;transition:var(--transition)}.main-header .nav-link:hover{color:var(--primary)!important}.content-wrapper{background:var(--body-bg)!important;padding:24px!important}.product-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px 16px 16px;text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;align-items:center}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#5b8def26}.product-card .product-img{width:130px;height:130px;border-radius:50%;object-fit:cover;cursor:pointer;border:3px solid var(--body-bg);transition:var(--transition);box-shadow:0 2px 8px #0000000f}.product-card .product-img:hover{transform:scale(1.06);border-color:var(--primary);box-shadow:0 4px 14px #5b8def26}.product-card .product-name{font-weight:600;font-size:.9rem;color:var(--text-primary);margin:12px 0 4px;line-height:1.3}.product-card .product-quantity{font-size:1.3rem;font-weight:700;margin:2px 0 10px;letter-spacing:-.02em}.product-card .product-quantity.positive{color:var(--success)}.product-card .product-quantity.negative{color:var(--danger)}.product-card .product-quantity.zero{color:var(--text-muted)}.product-card .ui-input-wrap{width:100%;max-width:160px;display:flex;justify-content:center;margin:0 auto 10px}.product-card .qty-input{width:100%;max-width:160px;border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px 10px;text-align:center;font-size:.85rem;font-weight:500;transition:var(--transition);background:var(--body-bg);color:var(--text-primary);margin:0}.product-card .qty-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.product-card .btn-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:160px;padding:6px 12px;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);margin:0 auto 6px}.product-card .btn-add{background:#5ec2a014;color:var(--success);border:1px solid rgba(94,194,160,.18)}.product-card .btn-add:hover{background:var(--success);color:#fff;box-shadow:0 3px 10px #5ec2a040}.product-card .btn-remove{background:#e8727214;color:var(--danger);border:1px solid rgba(232,114,114,.18)}.product-card .btn-remove:hover{background:var(--danger);color:#fff;box-shadow:0 3px 10px #e8727240}.filter-bar,.search-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.filter-bar .toggle-switch{margin-left:auto}.modern-toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.modern-toggle-switch input[type=checkbox]{display:none!important}.modern-toggle-switch .toggle-track{position:relative;width:46px;height:24px;background-color:#cbd5e1;border-radius:12px;transition:background-color .25s cubic-bezier(.4,0,.2,1);display:inline-block}.modern-toggle-switch input[type=checkbox]:checked+.toggle-track{background-color:var(--primary, #5b8def)}.modern-toggle-switch .toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000040}.modern-toggle-switch input[type=checkbox]:checked+.toggle-track .toggle-knob{transform:translate(22px)}.modern-toggle-switch .toggle-label{font-size:.9rem;font-weight:500;color:#3b82f6;transition:color .2s ease}body.dark-theme .modern-toggle-switch .toggle-track{background-color:#475569}body.dark-theme .modern-toggle-switch input[type=checkbox]:checked+.toggle-track{background-color:#5b8def}body.dark-theme .modern-toggle-switch .toggle-label{color:#60a5fa}.search-input-wrapper{position:relative;flex:1;max-width:380px;display:flex;align-items:center}.search-input-wrapper i.search-icon{position:absolute;left:14px;color:var(--text-muted);font-size:.95rem;pointer-events:none;transition:var(--transition);z-index:2}.search-input-wrapper .search-input,.search-input-wrapper input.form-modern{width:100%;border:1.5px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 18px 10px 44px!important;font-size:.92rem;transition:var(--transition);background:#fff;color:var(--text-primary);box-shadow:0 2px 8px #00000008;font-family:inherit}.search-input::placeholder{color:#a0aec0}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #5b8def1f,0 4px 12px #0000000d;background:#fff}.search-input-wrapper:focus-within i.search-icon{color:var(--primary)}.sort-btn-group{display:inline-flex;background:#e4e9f080;padding:3px;border-radius:12px;gap:2px}.btn-sort{padding:8px 16px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-sort:hover{color:var(--text-primary);background:#fff9}.btn-sort.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #00000014}.search-bar .btn-options{padding:10px 24px;border:1.5px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:var(--shadow-sm)}.search-bar .btn-options:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 10px #5b8def40}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media(max-width:1400px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.modal-backdrop-custom{position:fixed;top:0;right:0;bottom:0;left:0;background:#12182680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-backdrop-custom.modal-backdrop-high,.modal-backdrop-high{z-index:1100!important}.modal-backdrop-custom.modal-backdrop-highest,.modal-backdrop-highest{z-index:1200!important}.swal2-container{z-index:99999!important}.modal-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0000001f;width:100%;max-width:660px;max-height:92vh;overflow-y:auto;animation:slideUp .3s ease}.modal-card-lg{max-width:1040px}.modal-card-xl{max-width:1380px}.modal-card .modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.modal-card .modal-header h4{font-weight:700;font-size:1.1rem;margin:0;color:var(--text-primary)}.modal-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--body-bg);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close-btn:hover{background:var(--danger);color:#fff}.modal-card .modal-body{padding:20px 24px}.modal-card .modal-footer{padding:16px 24px;border-top:1px solid var(--border-soft)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-modern{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;line-height:1.4;transition:var(--transition);cursor:pointer;border:none}.btn-modern-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px #5b8def40}.btn-modern-primary:hover{box-shadow:0 4px 14px #5b8def59;transform:translateY(-1px)}.btn-modern-success{background:linear-gradient(135deg,var(--success),var(--success-dark));color:#fff;box-shadow:0 2px 8px #5ec2a040}.btn-modern-success:hover{box-shadow:0 4px 14px #5ec2a059;transform:translateY(-1px)}.btn-modern-secondary{background:var(--body-bg);color:var(--text-secondary);border:1px solid var(--border-soft)}.btn-modern-secondary:hover{background:var(--border-soft);color:var(--text-primary)}.info-card{background:var(--card-bg);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);display:flex;align-items:center;gap:16px;transition:var(--transition)}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card .info-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;flex-shrink:0}.info-card .info-icon.bg-blue{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.info-card .info-icon.bg-green{background:linear-gradient(135deg,var(--success),var(--success-dark))}.info-card .info-icon.bg-red{background:linear-gradient(135deg,var(--danger),var(--danger-dark))}.info-card .info-icon.bg-amber{background:linear-gradient(135deg,var(--warning),#d4a24e)}.info-card .info-label{font-size:.78rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.info-card .info-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.table-modern{width:100%;border-collapse:separate;border-spacing:0}.table-modern thead th{background:var(--body-bg);padding:12px 16px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #475569);border-bottom:1.5px solid var(--border-soft);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;vertical-align:middle}.table-modern thead th:hover{color:var(--primary)}.table-modern tbody td{padding:12px 16px;border-bottom:1px solid #f3f5f8;font-size:.9rem;color:var(--text-primary);vertical-align:middle}.table-modern tbody tr:hover{background:#5b8def05}.table-modern tbody tr:last-child td{border-bottom:none}.card-modern{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);overflow:hidden}.card-modern .card-header-modern{padding:16px 20px;border-bottom:1px solid var(--border-soft);background:#fafbfd}.card-modern .card-header-modern h3{font-weight:700;font-size:1rem;margin:0;color:var(--text-primary)}.card-modern .card-body-modern{padding:0}.pagination-modern{display:flex;gap:4px;justify-content:center;padding:20px 0 8px;list-style:none;margin:0;flex-wrap:wrap}.pagination-modern li button{padding:6px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.pagination-modern li button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-modern li.active button{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #5b8def40}.pagination-modern li.disabled button{opacity:.4;cursor:not-allowed}.text-success-modern{color:var(--success)!important}.text-danger-modern{color:var(--danger)!important}.table-responsive-grid{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.header-section{display:flex;justify-content:space-between;align-items:center}.main-header.navbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-left:1rem!important;padding-right:1.5rem!important;box-sizing:border-box!important}.main-header.navbar .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center!important;margin:0!important}.main-header.navbar .navbar-nav.ml-auto,.main-header.navbar .navbar-nav.ms-auto{margin-left:auto!important;margin-right:0!important;gap:16px!important}.main-header.navbar .nav-item{display:flex!important;align-items:center!important;margin:0!important}.company-switcher{display:inline-flex!important;align-items:center!important;gap:8px!important}.company-switcher label{font-size:.8rem;color:var(--text-secondary);font-weight:600;white-space:nowrap;margin:0;display:inline-flex;align-items:center;gap:6px!important}.company-switcher label i{margin-right:4px!important}.company-switcher .ui-select{min-width:140px;width:auto}.company-switcher .ui-select-dropdown{min-width:170px}.company-switcher select,.company-switcher .form-modern-select{background-color:#f1f5f9;border:1.5px solid var(--border-soft);color:var(--text-primary);border-radius:9px;padding:6px 32px 6px 12px;font-size:.82rem;font-weight:600;font-family:inherit;outline:none;cursor:pointer;transition:var(--transition);min-width:150px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7a8d' 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!important;background-position:right 10px center!important;background-size:14px!important;margin:0}.company-switcher select:hover,.company-switcher select:focus{background-color:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #5b8def1f;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px!important}.company-switcher select option{background-color:#fff;color:#1e293b}body.dark-theme .company-switcher select,body.dark-theme .company-switcher .form-modern-select{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' 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")!important}body.dark-theme .company-switcher select:hover,body.dark-theme .company-switcher select:focus{background-color:#0f172a!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important;color:#f8fafc!important}body.dark-theme .company-switcher select option{background-color:#1e293b!important;color:#f8fafc!important}.navbar-nav-right{display:flex;gap:16px}.user-badge-nav{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.85rem!important;color:var(--text-primary)!important;font-weight:600!important;background:#5b8def14!important;padding:6px 14px!important;border-radius:20px!important;margin:0!important;white-space:nowrap!important}.user-badge-nav i{margin-right:0!important}.btn-logout-nav{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--danger)!important;font-size:.85rem!important;font-weight:600!important;padding:6px 14px!important;border-radius:8px!important;transition:var(--transition)!important;margin:0!important;white-space:nowrap!important}.btn-logout-nav:hover{background:#e872721a!important;color:var(--danger-dark)!important}.row-inactive{opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.015) 10px,rgba(0,0,0,.015) 20px)!important}.row-inactive td{font-style:italic}.badge-inactive{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;background:#9aa8b826;color:#9aa8b8}.badge-active{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;background:#5ec2a01a;color:#4aab8c}.img-upload-wrapper{position:relative;width:44px;height:44px;cursor:pointer;border-radius:50%;overflow:hidden;border:2px solid var(--border-soft);transition:all .25s ease}.img-upload-wrapper:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5b8def26}.img-upload-wrapper:hover .img-upload-overlay{opacity:1}.img-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:.7rem}.img-upload-wrapper img{width:100%;height:100%;object-fit:cover}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.th-sortable:hover{color:var(--primary)}.th-sortable i{margin-left:4px;opacity:.4;font-size:.7rem}.th-sortable.active i{opacity:1;color:var(--primary)}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-soft);border-radius:10px;background:#fff;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif}.btn-export:hover{background:#5ec2a014;border-color:var(--success);color:var(--success)}.toggle-switch{display:inline-flex;align-items:center}.toggle-switch label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-weight:600;margin:0;-webkit-user-select:none;user-select:none;line-height:1}.toggle-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;background:#cbd5e1;border-radius:10px;position:relative;cursor:pointer;transition:background .3s ease;flex-shrink:0;margin:0}.toggle-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #00000026}.toggle-switch input[type=checkbox]:checked{background:var(--primary)}.toggle-switch input[type=checkbox]:checked:after{transform:translate(16px)}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;font-size:.8rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center}.btn-icon-edit{background:#5b8def14;color:var(--primary)}.btn-icon-edit:hover{background:var(--primary);color:#fff}.btn-icon-delete{background:#e8727214;color:var(--danger)}.btn-icon-delete:hover{background:var(--danger);color:#fff}.btn-icon-restore{background:#5ec2a014;color:var(--success)}.btn-icon-restore:hover{background:var(--success);color:#fff}.action-group{display:flex;gap:4px;justify-content:center}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter-bar .search-input{flex:1;min-width:200px}@media(max-width:768px){body{overflow-x:hidden}.main-sidebar{position:fixed!important;top:0;left:0;height:100vh!important;z-index:1050!important;transform:translate(-260px);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:4px 0 20px #00000040!important;z-index:1040!important}body.sidebar-open .main-sidebar{transform:translate(0)!important}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1038;cursor:pointer}.btn-close-sidebar-mobile{display:inline-flex;background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background .2s ease}.btn-close-sidebar-mobile:hover{background:#fff3}.main-header.navbar{margin-left:0!important;width:100%!important;padding:8px 12px!important;gap:8px}.content-wrapper{margin-left:0!important;padding:12px!important}.main-footer{margin-left:0!important}.company-switcher{margin-right:0}.company-switcher label{display:none!important}.company-switcher select,.company-switcher .form-modern-select{max-width:130px;min-width:100px!important;font-size:.78rem;padding:4px 20px 4px 8px!important;background-position:right 6px center!important}.navbar-nav-right,.main-header.navbar .navbar-nav.ml-auto,.main-header.navbar .navbar-nav.ms-auto{gap:8px!important}.user-name-text{display:none!important}.user-badge-nav{padding:6px!important;border-radius:50%!important;width:32px;height:32px;justify-content:center}.filter-bar{flex-direction:column;align-items:stretch;gap:12px}.filter-bar .toggle-switch{margin-left:0}.search-input-wrapper{max-width:100%!important;width:100%}.sort-btn-group{width:100%;justify-content:center}.btn-sort{flex:1;justify-content:center}.product-grid{grid-template-columns:1fr!important;gap:12px!important}.product-card{padding:10px!important}.product-card .product-img{height:85px!important}.product-card .product-name{font-size:.85rem!important}.product-card .product-quantity{font-size:1.1rem!important}.product-card .qty-input{font-size:.85rem!important;padding:5px 8px!important}.product-card .btn-add,.product-card .btn-remove{padding:8px 10px!important;font-size:.78rem!important}.info-cards-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.info-card{padding:12px!important}.info-card .info-value{font-size:1.1rem!important}.card-body-modern{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-modern{min-width:550px}.modal-card,.modal-card-lg{width:95vw!important;max-width:95vw!important;padding:16px!important;margin:10px!important;max-height:90vh!important}.modal-body{max-height:65vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.form-row,div[style*=grid-template-columns]{grid-template-columns:1fr!important}.role-select-card{padding:10px!important}}@media(max-width:768px){.content-wrapper{margin-left:0!important;padding:14px 12px!important}.header-section{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:12px!important;width:100%!important}.header-section>div:first-child{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.header-section h2{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;font-size:1.35rem!important}.header-section p{text-align:left!important;width:100%!important}.header-section>button,.header-section>div:last-child{width:100%!important;margin-left:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.header-section button{width:100%!important;justify-content:center!important}.card-modern{width:100%!important;max-width:100%!important;min-width:0;-webkit-overflow-scrolling:touch}.card-body-modern{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-modern{width:100%!important;min-width:520px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr!important;gap:12px!important}.info-cards-row{grid-template-columns:1fr!important}}.gap-0{gap:0!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-5{gap:24px!important}.row-gap-1{row-gap:4px!important}.row-gap-2{row-gap:8px!important}.row-gap-3{row-gap:12px!important}.column-gap-1{column-gap:4px!important}.column-gap-2{column-gap:8px!important}.column-gap-3{column-gap:12px!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.btn>i:first-child:not(:only-child),.badge>i:first-child:not(:only-child),.nav-link>i:not(.nav-icon):first-child:not(:only-child){margin-right:.35rem}
