@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-font-family:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primary:#3b82f6;--primary-dark:#2563eb;--primary-hover:#2563eb;--primary-soft:#3b82f61f;--primary-subtle:#eff6ff;--success:#10b981;--success-dark:#059669;--success-hover:#059669;--success-soft:#10b98124;--success-subtle:#f0fdf4;--danger:#ef4444;--danger-dark:#dc2626;--danger-hover:#dc2626;--danger-soft:#ef444424;--danger-subtle:#fef2f2;--warning:#f59e0b;--warning-dark:#d97706;--warning-hover:#d97706;--warning-soft:#f59e0b24;--warning-subtle:#fffbeb;--info:#0ea5e9;--info-dark:#0284c7;--info-soft:#0ea5e924;--info-subtle:#f0f9ff;--purple:#8b5cf6;--purple-dark:#7c3aed;--purple-soft:#8b5cf624;--purple-subtle:#f5f3ff;--dark:#1e293b;--darker:#0f172a;--sidebar-bg:#1e2530;--sidebar-hover:#2a3444;--card-bg:#fff;--card-border:#0000000f;--body-bg:#f5f7fa;--text-primary:#2d3748;--text-secondary:#6b7a8d;--text-muted:#9aa8b8;--border-soft:#e4e9f0;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--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:#fff;--ui-surface:#fff;--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:#3b82f61f;--ui-primary-subtle:#eff6ff;--ui-accent:#6366f1;--ui-accent-soft:#6366f11f;--ui-accent-subtle:#eef2ff;--ui-success:#10b981;--ui-success-strong:#059669;--ui-success-hover:#059669;--ui-success-soft:#10b98124;--ui-success-subtle:#f0fdf4;--ui-warning:#f59e0b;--ui-warning-strong:#d97706;--ui-warning-hover:#d97706;--ui-warning-soft:#f59e0b24;--ui-warning-subtle:#fffbeb;--ui-danger:#ef4444;--ui-danger-strong:#dc2626;--ui-danger-hover:#dc2626;--ui-danger-soft:#ef444424;--ui-danger-subtle:#fef2f2;--ui-info:#0ea5e9;--ui-info-strong:#0284c7;--ui-info-hover:#0284c7;--ui-info-soft:#0ea5e924;--ui-info-subtle:#f0f9ff;--ui-purple:#8b5cf6;--ui-purple-strong:#7c3aed;--ui-purple-soft:#8b5cf624;--ui-purple-subtle:#f5f3ff;--ui-control-bg:#fff;--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 #3b82f633;--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{--lightningcss-light: ;--lightningcss-dark:initial;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 #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--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:#5b8def33;--ui-accent-soft:#6366f138;--ui-success-soft:#10b98133;--ui-warning-soft:#f59e0b38;--ui-danger-soft:#ef444433;--ui-info-soft:#0ea5e933;--ui-control-bg:#0f172a;--ui-control-border:#334155;--ui-control-border-hover:#475569;--ui-control-focus-ring:0 0 0 3px #5b8def4d;--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{border-radius:var(--radius-sm,8px);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-modern-sm{gap:6px!important;padding:5px 12px!important;font-size:.78rem!important}.btn-modern-lg{gap:10px!important;padding:11px 24px!important;font-size:.95rem!important}.btn-modern-primary{background:linear-gradient(135deg, var(--primary,#3b82f6), var(--primary-dark,#4075e6));color:#fff;border-color:#0000;box-shadow:0 2px 8px #5b8def40}.btn-modern-primary:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #5b8def59}.btn-modern-secondary{background:var(--card-bg,#fff);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{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#0000;box-shadow:0 2px 8px #10b98140}.btn-modern-success:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #10b98159}.btn-modern-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;box-shadow:0 2px 8px #ef444440}.btn-modern-danger:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.btn-modern-warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;box-shadow:0 2px 8px #f59e0b40}.btn-modern-warning:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b59}.btn-modern-info{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0000;box-shadow:0 2px 8px #0284c740}.btn-modern-info:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.btn-modern-outline-primary{color:var(--primary,#3b82f6);border-color:var(--primary,#3b82f6);background:0 0}.btn-modern-outline-primary:hover:not(:disabled){background:#5b8def14;transform:translateY(-1px)}.ui-button:disabled{opacity:.55;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.ui-button-icon,.ui-button-icon-right{font-size:.88rem}body.dark-theme .btn-modern-secondary,.dark-theme .btn-modern-secondary{color:#cbd5e1;background:#1e293b;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){color:#f1f5f9;background:#334155;border-color:#475569}.ui-card{background:var(--card-bg,#fff);border-radius:var(--radius-md,12px);border:1px solid var(--border-soft,#e4e9f0);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:visible}.ui-card.has-hover:hover{box-shadow:var(--shadow-md,0 4px 12px #0000000f);transform:translateY(-2px)}.ui-card-header{border-bottom:1px solid var(--border-soft,#e4e9f0);border-top-left-radius:var(--radius-md,12px);border-top-right-radius:var(--radius-md,12px);background:#fafbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-card-header-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.ui-card-icon-wrap{width:36px;height:36px;color:var(--primary,#3b82f6);background:#5b8def1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ui-card-titles{min-width:0}.ui-card-title{color:var(--text-primary,#1e293b);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;font-weight:700;overflow:hidden}.ui-card-subtitle{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.78rem;line-height:1.3}.ui-card-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-card-body{flex:auto;position:relative}.ui-card-footer{border-top:1px solid var(--border-soft,#e4e9f0);border-bottom-left-radius:var(--radius-md,12px);border-bottom-right-radius:var(--radius-md,12px);background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ui-card-loading-state{min-height:140px;color:var(--primary,#3b82f6);justify-content:center;align-items:center;display:flex}.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,#fff);border:1px solid var(--card-border,#0000000f);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);margin-bottom:24px;overflow:hidden}.ui-data-table-container.is-embedded{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important}.ui-table-responsive{width:100%;overflow-x:auto}.ui-data-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}.ui-th-content{align-items:center;gap:6px;display:flex}.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.is-sortable:hover{color:var(--primary,#3b82f6)}.ui-sort-icons{opacity:.6;font-size:.78rem}.ui-sort-icons .is-active{opacity:1;color:var(--primary,#3b82f6)}.ui-skeleton-row td{padding:16px 20px}.ui-table-skeleton-bar{background:linear-gradient(90deg,#c8c8c826 25%,#c8c8c84d 50%,#c8c8c826 75%) 0 0/200% 100%;border-radius:4px;width:80%;height:16px;animation:1.5s infinite ui-skeleton-shimmer}.ui-table-empty{text-align:center;padding:50px 20px!important}.ui-empty-state{flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-empty-icon{background:var(--body-bg,#f5f7fa);width:56px;height:56px;color:var(--text-muted,#9aa8b8);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.5rem;display:flex}.ui-empty-title{color:var(--text-primary,#2d3748);margin:0 0 4px;font-size:1rem;font-weight:600}.ui-empty-sub{color:var(--text-muted,#9aa8b8);margin:0;font-size:.85rem}.ui-data-row:hover td{background:#5b8def08}.ui-row-actions{white-space:nowrap}.ui-table-footer{border-top:1px solid var(--border-soft,#e4e9f0);background:var(--body-bg,#f8fafc);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ui-filter-toolbar{background:var(--card-bg,#fff);border:1px solid var(--card-border,#0000000f);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex;position:relative;overflow:visible}:is(.ui-filter-toolbar:has(.ui-select.is-open),.ui-card:has(.ui-select.is-open),.card-modern:has(.ui-select.is-open)){z-index:40;overflow:visible}.ui-filter-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.ui-search-box{flex:1;min-width:220px;max-width:340px;position:relative}.ui-search-icon{color:var(--text-muted,#9aa8b8);pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search-input{background:var(--body-bg,#f5f7fa);border:1px solid var(--border-soft,#e4e9f0);border-radius:var(--radius-sm,8px);width:100%;color:var(--text-primary,#2d3748);transition:var(--transition,all .2s ease);outline:none;padding:8px 32px 8px 34px;font-size:.88rem}.ui-search-input:focus{border-color:var(--primary,#3b82f6);background:var(--card-bg,#fff);box-shadow:0 0 0 3px var(--primary-soft,#5b8def26)}.ui-search-clear{color:var(--text-muted,#9aa8b8);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.85rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-search-clear:hover{color:var(--text-primary,#2d3748)}.ui-custom-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-filter-number-group{align-items:center;gap:8px;display:inline-flex}.ui-filter-number-label{color:var(--ui-text-muted);white-space:nowrap;margin:0;font-size:.8rem;font-weight:600}.ui-filter-number-input{width:75px!important}.ui-filter-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-count-badge{color:var(--text-secondary,#6b7a8d);background:var(--body-bg,#f5f7fa);border-radius:var(--radius-sm,8px);border:1px solid var(--border-soft,#e4e9f0);padding:6px 12px;font-size:.82rem}.ui-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;width:100%!important;margin-left:0!important;margin-right:0!important;display:grid!important}.ui-kpi-grid:before,.ui-kpi-grid:after{content:none!important;display:none!important}.ui-kpi-grid>:not(.ui-kpi-card){flex-direction:column;display:flex;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.ui-kpi-card{background:var(--card-bg,#fff);border-radius:var(--radius-md,12px);border:1px solid var(--border-soft,#e4e9f0);min-height:108px;box-shadow:var(--shadow-sm,0 1px 3px #0000000a);transition:var(--transition,all .25s ease);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:relative;overflow:hidden;padding:16px 20px!important}.ui-kpi-card.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-kpi-card.is-clickable:hover{box-shadow:var(--shadow-md,0 4px 12px #0000000f);transform:translateY(-2px)}.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{border-color:#10b981!important;box-shadow:0 0 0 2px #10b981,0 4px 14px #10b98126!important}.ui-kpi-card.is-active.ui-variant-warning,.ui-kpi-card.active.ui-variant-warning{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b,0 4px 14px #f59e0b26!important}.ui-kpi-card.is-active.ui-variant-danger,.ui-kpi-card.active.ui-variant-danger{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef4444,0 4px 14px #ef444426!important}.ui-kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.ui-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7a8d);font-size:.78rem;font-weight:700}.ui-kpi-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.ui-kpi-card:hover .ui-kpi-icon-wrap{transform:scale(1.06)}.ui-kpi-card.is-horizontal{box-shadow:var(--shadow-sm,0 1px 3px #0000000a);border:1px solid var(--border-soft,#e4e9f0);flex-direction:row;align-items:center;gap:14px;padding:14px 18px}.ui-kpi-card.is-horizontal .ui-kpi-icon-wrap{border-radius:12px;flex-shrink:0;width:44px;height:44px;margin:0;font-size:1.3rem}.ui-kpi-card.is-horizontal .ui-kpi-content-wrap{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.ui-kpi-card.is-horizontal .ui-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7a8d);margin-bottom:2px;font-size:.78rem;font-weight:700}.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,#3b82f61f);color:var(--ui-primary-strong,#2563eb)}.ui-variant-success .ui-kpi-icon-wrap{background:var(--ui-success-soft,#10b98124);color:var(--ui-success-strong,#059669)}.ui-variant-warning .ui-kpi-icon-wrap{background:var(--ui-warning-soft,#f59e0b24);color:var(--ui-warning-strong,#d97706)}.ui-variant-danger .ui-kpi-icon-wrap{background:var(--ui-danger-soft,#ef444424);color:var(--ui-danger-strong,#dc2626)}.ui-variant-info .ui-kpi-icon-wrap{background:var(--ui-info-soft,#0ea5e924);color:var(--ui-info-strong,#0284c7)}.ui-variant-purple .ui-kpi-icon-wrap{background:var(--ui-purple-soft,#8b5cf624);color:var(--ui-purple-strong,#7c3aed)}.ui-variant-secondary .ui-kpi-icon-wrap{color:#475569;background:#64748b1f}.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{font-weight:600;color:var(--ui-danger,#ef4444)!important}.ui-kpi-card.is-alert.ui-variant-danger{background:linear-gradient(to bottom, #ef44440a, var(--card-bg,#fff));border-color:#ef444466}.ui-kpi-card.is-alert.ui-variant-warning{background:linear-gradient(to bottom, #f59e0b0a, var(--card-bg,#fff));border-color:#f59e0b66}.ui-kpi-body{margin:4px 0 8px}.ui-kpi-value{color:var(--text-primary,#0f172a);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.2}.ui-kpi-skeleton{border-radius:var(--radius-sm,6px);background:linear-gradient(90deg,#c8c8c826 25%,#c8c8c84d 50%,#c8c8c826 75%) 0 0/200% 100%;width:70%;height:28px;animation:1.5s infinite ui-skeleton-shimmer}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-kpi-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.ui-kpi-subtext{color:var(--text-muted,#9aa8b8);font-size:.75rem;font-weight:500}.ui-kpi-badge{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.ui-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1050;background-color:#0f172aa6;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal-container{background:var(--card-bg,#fff);border:1px solid var(--card-border,#00000014);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 16px 48px #00000038);flex-direction:column;width:100%;max-height:calc(100vh - 24px);transition:transform .25s;display:flex;position:relative;overflow:hidden}.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{border-bottom:1px solid var(--border-soft,#e4e9f0);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.ui-modal-title-wrap{align-items:center;gap:12px;display:flex}.ui-modal-icon{border-radius:var(--radius-sm,8px);background:var(--primary-soft,#5b8def1f);width:38px;height:38px;color:var(--primary,#3b82f6);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.ui-modal-title{color:var(--text-primary,#1e293b);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.ui-modal-subtitle{color:var(--text-secondary,#6b7a8d);margin:2px 0 0;font-size:.82rem}.ui-modal-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ui-modal-close{width:32px;height:32px;color:var(--text-muted,#9aa8b8);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.ui-modal-close:hover:not(:disabled){color:var(--text-primary,#2d3748);background:#0000000d}.ui-modal-body{flex:1;padding:24px 28px;position:relative;overflow-y:auto}.ui-modal-loading-overlay{color:var(--primary,#3b82f6);z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-modal-footer{border-top:1px solid var(--border-soft,#e4e9f0);background:var(--body-bg,#f8fafc);justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;display:flex}.ui-modal-fade-enter-active,.ui-modal-fade-leave-active{transition:opacity .25s}.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{align-items:center;gap:6px;display:inline-flex}.ui-month-navigator-wrap.is-disabled{opacity:.6;pointer-events:none}.ui-btn-nav{background:var(--card-bg,#fff);border:1px solid var(--border-soft,#e2e8f0);width:38px;height:38px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ui-btn-nav:hover:not(:disabled){background:var(--bg-hover,#f8fafc);color:var(--text-primary,#0f172a);border-color:#cbd5e1;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{background:var(--card-bg,#fff);border:1px solid var(--border-soft,#e2e8f0);border-radius:9px;align-items:center;gap:2px;padding:2px 4px;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ui-month-selector-group:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.ui-month-nav-select.ui-select{background:0 0;border:none}.ui-month-nav-select .ui-select-trigger{box-shadow:none;height:32px;min-height:32px;color:var(--text-primary,#1e293b);background:0 0;border:none;border-radius:6px;padding:0 6px;font-size:.92rem;font-weight:700;transition:background-color .15s}.ui-month-nav-select .ui-select-trigger:hover:not(:disabled){background-color:var(--bg-hover,#0000000a)}.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{background:var(--border-soft,#e2e8f0);width:1px;height:18px}.ui-btn-today{background:var(--bg-hover,#f1f5f9);border:1px solid var(--border-soft,#e2e8f0);color:var(--text-secondary,#475569);cursor:pointer;border-radius:8px;align-items:center;height:38px;padding:0 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.ui-btn-today:hover:not(:disabled){color:var(--text-primary,#1e293b);background:#e2e8f0}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){color:#fff;background:#334155}body.dark-mode .ui-btn-today,[data-theme=dark] .ui-btn-today{color:#94a3b8;background:#1e293b;border-color:#334155}body.dark-mode .ui-btn-today:hover:not(:disabled),[data-theme=dark] .ui-btn-today:hover:not(:disabled){color:#fff;background:#334155}.ui-page-header{margin-bottom:24px}.ui-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-header-info{flex:1;min-width:250px}.ui-header-title-row{align-items:center;gap:12px;display:flex}.ui-header-icon-box{border-radius:var(--radius-sm,10px);background:var(--primary-soft,#3b82f61a);width:40px;height:40px;color:var(--primary,#3b82f6);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.ui-header-title{color:var(--text-primary,#1e293b);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.ui-header-badge{vertical-align:middle;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.ui-badge-primary{background:var(--primary-soft,#5b8def26);color:var(--primary,#3b82f6)}.ui-header-subtitle{color:var(--text-secondary,#6b7a8d);margin:3px 0 0;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{background:0 0;width:auto;height:auto;font-size:1rem}.ui-page-header.is-compact .ui-header-title{font-size:1rem}.ui-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-header-select{width:auto;min-width:160px;max-width:100%}.ui-header-tabs-row{border-bottom:1px solid var(--border-soft,#e4e9f0);margin-top:18px}.ui-select{width:100%;color:var(--ui-text,#334155);box-sizing:border-box;font-family:inherit;font-size:.875rem;position:relative}.ui-select-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.ui-select-trigger{background-color:var(--ui-control-bg,#fff);border:1px solid var(--ui-control-border,#cbd5e1);border-radius:var(--ui-control-radius,8px);width:100%;min-height:36px;color:var(--ui-text,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;padding:4px 10px;transition:all .2s ease-in-out;display:flex}.ui-select-sm .ui-select-trigger{border-radius:6px;min-height:32px;padding:2px 8px;font-size:.82rem}.ui-select-md .ui-select-trigger{border-radius:var(--ui-control-radius,8px);min-height:40px;padding:6px 12px;font-size:.9rem}.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}:is(td:has(.ui-select.is-open),tr:has(.ui-select.is-open)){z-index:1055;position:relative}.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 #3b82f626);background-color:var(--ui-control-bg,#fff)}.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{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.ui-select-label{color:var(--ui-text,#1e293b);font-weight:500}.ui-select-secondary-label{color:var(--ui-text-muted,#64748b);font-size:.75rem}.ui-select-placeholder{color:var(--ui-text-faint,#94a3b8);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-select-tags-wrap{flex-wrap:wrap;align-items:center;gap:4px;margin-right:6px;display:flex}.ui-select-tag{background-color:var(--ui-primary-soft,#eff6ff);color:var(--ui-primary,#1e40af);border:1px solid var(--ui-primary-soft,#bfdbfe);border-radius:4px;align-items:center;padding:1px 6px;font-size:.74rem;font-weight:600;display:inline-flex}.ui-select-tag-remove{color:var(--ui-primary,#3b82f6);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:4px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.ui-select-tag-remove:hover{color:var(--ui-danger,#b91c1c)}.ui-select-tag-overflow{color:var(--ui-text-muted,#64748b);background:var(--ui-surface-subtle,#f1f5f9);border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:700}.ui-select-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding-left:6px;display:flex}.ui-select-clear{color:var(--ui-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.8rem;transition:color .15s}.ui-select-clear:hover{color:var(--ui-danger,#ef4444)}.ui-select-arrow{color:var(--ui-text-muted,#94a3b8);font-size:.75rem;transition:transform .2s}.ui-select-dropdown{background:var(--ui-card-bg,#fff);border:1px solid var(--ui-border,#cbd5e1);z-index:1060;box-sizing:border-box;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003}.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{border-bottom:1px solid var(--ui-border,#f1f5f9);background-color:var(--ui-surface-subtle,#f8fafc);align-items:center;padding:6px 8px;display:flex;position:relative}.ui-select-search-icon{color:var(--ui-text-muted,#94a3b8);font-size:.8rem;position:absolute;left:16px}.ui-select-search-input{border:1px solid var(--ui-control-border,#cbd5e1);background:var(--ui-control-bg,#fff);width:100%;color:var(--ui-text,#1e293b);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 26px 6px 28px;font-size:.82rem;transition:border-color .2s}.ui-select-search-input:focus{border-color:var(--ui-primary,#3b82f6);box-shadow:var(--ui-control-focus-ring,0 0 0 2px #3b82f626)}.ui-select-search-clear{color:var(--ui-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:14px}.ui-select-search-clear:hover{color:var(--ui-text,#64748b)}.ui-select-multi-actions{background:var(--ui-surface-subtle,#f8fafc);border-bottom:1px solid var(--ui-border,#e2e8f0);justify-content:space-between;padding:4px 10px;font-size:.72rem;display:flex}.ui-matchup{align-items:center;gap:.65rem;min-width:0;display:flex}.ui-matchup-logos{flex-direction:column;flex-shrink:0;gap:.2rem;display:flex}.ui-matchup-logo{width:1.6rem;height:1.6rem;color:var(--ui-text-muted);justify-content:center;align-items:center;display:inline-flex}.ui-matchup-logo img{object-fit:contain;width:100%;height:100%}.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;text-overflow:clip;overflow:visible}.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{color:var(--ui-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.ui-select-action-link:hover{text-decoration:underline}.ui-select-options-list{padding:4px 0;overflow-y:auto}.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{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ui-text,#1e293b);justify-content:space-between;align-items:center;padding:6px 12px;font-size:.84rem;transition:background-color .12s;display:flex}.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:#0000!important}.ui-select-option-content{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.ui-select-checkbox{border:1.5px solid var(--ui-control-border,#cbd5e1);color:#fff;background-color:var(--ui-control-bg,#fff);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;transition:all .15s;display:flex}.ui-select-option.is-selected .ui-select-checkbox{background-color:var(--ui-primary,#2563eb);border-color:var(--ui-primary,#2563eb)}.ui-select-option-texts{flex-direction:column;display:flex;overflow:hidden}.ui-select-option-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;color:inherit;overflow:visible}.ui-select-option-sublabel{color:var(--ui-text-muted,#64748b);font-size:.72rem}.ui-select-check-icon{color:var(--ui-primary,#2563eb);margin-left:8px;font-size:.8rem}.ui-select-create-option{color:var(--ui-primary,#2563eb);border-top:1px dashed var(--ui-border,#cbd5e1);margin-top:2px;font-weight:600}.ui-select-empty{text-align:center;color:var(--ui-text-muted,#94a3b8);padding:16px;font-size:.82rem}.ui-select-dropdown-enter-active,.ui-select-dropdown-leave-active{transition:opacity .15s,transform .15s}.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}.ui-sort-th:hover{color:var(--primary,#3b82f6)}.ui-sort-th-content{align-items:center;gap:6px;display:flex}.ui-sort-icon{margin-left:4px;font-size:.8rem}.ui-sort-icon i.is-active{color:var(--primary,#3b82f6)}.ui-status-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.ui-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-badge-success .ui-status-dot{background:#4aab8c}.ui-badge-warning .ui-status-dot{background:#d97706}.ui-badge-danger .ui-status-dot{background:#dc2626}.ui-badge-info .ui-status-dot{background:#06b6d4}.ui-badge-primary{background:var(--primary-soft,#5b8def26);color:var(--primary-dark,#2563eb);border:1px solid #5b8def4d}.ui-badge-primary .ui-status-dot{background:var(--primary,#3b82f6)}.ui-badge-secondary{color:#475569;background:#6b7a8d1f;border:1px solid #6b7a8d40}.ui-badge-secondary .ui-status-dot{background:#64748b}.ui-badge-purple{color:#7e22ce;background:#a855f726;border:1px solid #a855f74d}.ui-badge-purple .ui-status-dot{background:#a855f7}body.dark-theme .ui-badge-success{color:#6ee7b7;background:#5ec2a033;border-color:#5ec2a066}body.dark-theme .ui-badge-warning{color:#fcd34d;background:#e8b45a33;border-color:#e8b45a66}body.dark-theme .ui-badge-danger{color:#fca5a5;background:#e8727233;border-color:#e8727266}body.dark-theme .ui-badge-info{color:#67e8f9;background:#5ab8d433;border-color:#5ab8d466}body.dark-theme .ui-badge-primary{color:#93c5fd;background:#5b8def33;border-color:#5b8def66}body.dark-theme .ui-badge-secondary{color:#cbd5e1;background:#6b7a8d40;border-color:#6b7a8d66}body.dark-theme .ui-badge-purple{color:#d8b4fe;background:#a855f733;border-color:#a855f766}.ui-tabs-bar{align-items:center;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.ui-tab-btn{color:var(--text-secondary,#6b7a8d);cursor:pointer;white-space:nowrap;transition:var(--transition,all .2s ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.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-radius:var(--radius-sm,8px);background:var(--body-bg,#f5f7fa);border-bottom:none;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{border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1}.ui-badge-secondary{color:inherit;background:#6b7a8d26}.ui-badge-primary{color:#2563eb;background:#5b8def33}.ui-badge-info{color:#0e7490;background:#06b6d433}.ui-badge-purple{color:#7e22ce;background:#a855f733}.ui-badge-danger{color:#b91c1c;background:#e8727233}.ui-badge-warning{color:#b45309;background:#e8b45a33}.ui-badge-success{color:#047857;background:#5ec2a033}.ui-tab-btn.is-active .ui-tab-badge{color:#fff;background:#ffffff40}.ui-tabs-bar.is-sm .ui-tab-btn{border-radius:6px;gap:6px;padding:5px 12px;font-size:.8rem}.ui-tabs-bar.is-sm .ui-tab-icon{font-size:.82rem}.ui-tabs-bar.is-sm .ui-tab-badge{padding:1px 6px;font-size:.68rem}.ui-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;margin:0;display:inline-flex;position:relative}.ui-toggle.is-disabled{opacity:.55;cursor:not-allowed}.ui-toggle-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.ui-toggle-track{background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;width:44px;height:24px;transition:background-color .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;box-shadow:inset 0 1px 2px #00000014}.ui-toggle-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;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{color:var(--text-primary,#1e293b);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.ui-toggle-icon{color:var(--primary,#3b82f6);font-size:.95rem}.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{border:1px solid var(--border-soft,#e4e9f0);background:var(--body-bg,#f5f7fa);color:var(--text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.date-preset-pill:hover{background:var(--card-bg,#fff);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{color:#94a3b8;background:#1e293b;border-color:#334155}body.dark-theme .date-preset-pill:hover{color:#fff;background:#334155;border-color:#60a5fa}body.dark-theme .date-preset-pill.is-active{color:#fff;background:#3b82f6;border-color:#3b82f6}.ui-date-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-date-presets-label{color:var(--ui-text-muted);margin-right:2px;font-size:.78rem}.ui-form-modal-footer-left{align-items:center;gap:8px;margin-right:auto;display:flex}.ui-empty-state.is-compact{padding:18px 12px}.ui-empty-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.ui-loading-state{color:var(--ui-text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.ui-form-error-list{margin:0;padding:0;list-style:none}.ui-form-error-list .ui-form-error-link{color:var(--ui-danger);white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;text-decoration:underline}.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{z-index:10;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);margin-bottom:12px;position:sticky;top:0}.ui-loading-icon{color:var(--ui-primary);font-size:1.4rem}.ui-loading-text{font-size:.86rem;font-weight:500}.ui-alert{border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.86rem;line-height:1.45;transition:all .2s;display:flex}.ui-alert-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.ui-alert-body{flex:auto;min-width:0}.ui-alert-title{margin-bottom:2px;font-size:.88rem;font-weight:700}.ui-alert-text{color:inherit}.ui-alert-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}@media (width<=575.98px){.ui-alert{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-alert-icon{grid-area:1/1}.ui-alert-body{grid-area:1/2}.ui-alert-close{grid-area:1/3}.ui-alert-actions{grid-area:2/2/auto/-1;margin-left:0}}.ui-alert-close{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:.95rem;line-height:1;transition:opacity .15s,background-color .15s}.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);color:var(--ui-text-strong);border-color:#0ea5e959}.ui-alert.is-success{background:var(--ui-success-soft);color:var(--ui-text-strong);border-color:#10b98159}.ui-alert.is-warning{background:var(--ui-warning-soft);color:var(--ui-text-strong);border-color:#f59e0b59}.ui-alert.is-danger{background:var(--ui-danger-soft);color:var(--ui-text-strong);border-color:#ef444459}.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{background:var(--ui-surface);border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.ui-table-footer .ui-pagination{background:0 0;border-top:none;padding:0}.ui-pagination-info{color:var(--ui-text-muted);font-size:.82rem;font-weight:500}.ui-pagination-info strong{color:var(--ui-text-strong)}.ui-pagination-controls{align-items:center;gap:8px;display:flex}.ui-pagination-page{color:var(--ui-text-muted);font-size:.8rem}.btn-icon-edit{background:var(--ui-primary-soft,#5b8def1f);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,#ef444424);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,#22c55e24);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,#22c55e24);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,#5b8def1f);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{text-align:center;border:1.5px dashed var(--ui-border-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface-subtle);cursor:pointer;flex-direction:column;align-items:center;gap:4px;margin:0;padding:18px 14px;transition:border-color .15s,background-color .15s;display:flex}.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{color:var(--ui-primary);font-size:1.4rem}.ui-file-title{color:var(--ui-text);font-size:.86rem;font-weight:600}.ui-file-hint{color:var(--ui-text-muted);font-size:.74rem}.ui-file-input{display:none}.ui-file-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ui-file-item{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.ui-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-file-size{color:var(--ui-text-muted);font-size:.74rem}.ui-file-remove{color:var(--ui-text-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px}.ui-file-remove:hover{color:var(--ui-danger)}.ui-file-preview{display:inline-block;position:relative}.ui-file-preview-img{object-fit:cover;border-radius:var(--ui-radius-md,8px);border:2px solid var(--ui-success,#10b981);width:100px;height:100px;box-shadow:var(--ui-shadow-sm)}.ui-file-preview-badge{font-size:.65rem;font-weight:600;position:absolute;bottom:4px;left:4px}.ui-file-preview-remove{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;display:flex;position:absolute;top:-8px;right:-8px}.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{position:relative;overflow-y:auto}.ui-data-table.is-sticky thead th{z-index:4;background:var(--ui-surface-subtle,#f8fafc);box-shadow:inset 0 -1px 0 var(--ui-border,#e2e8f0);position:sticky;top:0}.ui-data-row:has(.ui-select.is-open){z-index:25;position:relative}.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{background:var(--ui-surface-subtle);border-top:2px solid var(--ui-border);font-weight:700}.ui-data-row.is-clickable{cursor:pointer}.ui-expand-cell{vertical-align:middle}.ui-expand-btn{color:var(--ui-text-muted);cursor:pointer;border-radius:var(--ui-radius-sm);transition:color var(--ui-transition-fast), background-color var(--ui-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.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{background:var(--ui-surface-subtle);border-top:2px solid var(--ui-border);color:var(--ui-text);font-weight:700}.ui-crud-actions{align-items:center;gap:var(--ui-space-1);justify-content:flex-end;display:inline-flex}.ui-badge{border-radius:var(--ui-radius-sm,6px);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.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{color:var(--ui-primary,#3b82f6);background:#3b82f61f;border:1px solid #3b82f640}.ui-badge-success{color:var(--ui-success,#10b981);background:#10b9811f;border:1px solid #10b98140}.ui-badge-warning{color:var(--ui-warning,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b40}.ui-badge-danger{color:var(--ui-danger,#ef4444);background:#ef44441f;border:1px solid #ef444440}.ui-badge-info{color:var(--ui-info,#0284c7);background:#0ea5e91f;border:1px solid #0ea5e940}.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{color:#6366f1;background:#6366f11f;border:1px solid #6366f140}.ui-badge-alert-danger{color:var(--ui-danger,#ef4444);background:#ef444424;border:1px solid #ef444459;font-weight:700}.ui-badge-alert-warning{color:var(--ui-warning,#f59e0b);background:#f59e0b24;border:1px solid #f59e0b59;font-weight:700}.ui-badge-alert-info{color:var(--ui-info,#0284c7);background:#0ea5e924;border:1px solid #0ea5e959;font-weight:700}.ui-license-plate{border:2px solid var(--ui-border-strong,#0f172a);border-radius:var(--ui-radius-sm,6px);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow-xs,0 1px 2px #00000014);align-items:center;display:inline-flex;overflow:hidden}.ui-license-plate-flag{background:var(--ui-info,#0284c7);color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:3px 6px;font-size:.72rem;font-weight:800}.ui-license-plate-text{letter-spacing:1.5px;color:var(--ui-text-strong,#0f172a);padding:2px 8px;font-family:monospace,Courier New,Courier;font-size:.92rem;font-weight:800}.ui-text-pair{flex-direction:column;display:flex}.ui-text-pair-primary{color:var(--ui-text-strong);white-space:nowrap;font-size:.92rem;font-weight:600}.ui-text-pair-secondary{color:var(--ui-text-muted);white-space:nowrap;margin-top:2px;font-size:.78rem}.ui-cell-mono{color:var(--ui-text-strong);white-space:nowrap;font-family:monospace,Courier New,Courier;font-size:.92rem;font-weight:600}.ui-bar-chart-card .ui-chart-legend{align-items:center;gap:var(--ui-space-2,8px);flex-wrap:wrap;display:flex}.ui-bar-chart-viewport{align-items:flex-end;gap:var(--ui-space-2,8px);padding-top:var(--ui-space-3,12px);width:100%;display:flex;overflow-x:auto}.ui-bar-chart-col{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:center;min-width:48px;height:100%;display:flex}.ui-bar-chart-bars{border-bottom:1px solid var(--ui-border,#e2e8f0);flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;padding-bottom:4px;display:flex}.ui-bar-item{border-radius:var(--ui-radius-xs,4px) var(--ui-radius-xs,4px) 0 0;width:28%;min-height:2px;transition:height .3s,opacity .2s}.ui-bar-item:hover{opacity:.85}.ui-bar-chart-bars.is-weekend{border-radius:var(--ui-radius-xs,4px) var(--ui-radius-xs,4px) 0 0;background:#f1f5f999}.ui-bar-chart-label{color:var(--ui-text-muted,#64748b);white-space:nowrap;margin-top:6px;font-size:.75rem;font-weight:700}.ui-bar-chart-sublabel{color:var(--ui-text-muted,#94a3b8);white-space:nowrap;font-size:.65rem;line-height:1}.ui-summary-banner{background:var(--ui-surface-muted,#f8fafc);border:1px solid var(--ui-border-soft,#e2e8f0);border-radius:var(--ui-radius-md,10px);margin-bottom:var(--ui-space-3,16px);color:var(--ui-text,#1e293b);padding:14px 16px}.ui-summary-banner-title{color:var(--ui-text-strong,#0f172a);margin-bottom:4px;font-size:.95rem;font-weight:700}.ui-summary-banner-meta{color:var(--ui-text-muted,#64748b);margin-bottom:8px;font-size:.82rem}.ui-summary-banner-meta code{font-family:var(--font-family-monospace,monospace);color:var(--ui-text-strong,#0f172a);background:var(--ui-surface,#fff);border:1px solid var(--ui-border-soft,#e2e8f0);border-radius:var(--ui-radius-xs,4px);padding:1px 5px}.ui-summary-banner-value{color:var(--ui-primary,#3b82f6);font-size:1.25rem;font-weight:800;line-height:1.2}.ui-summary-banner-indicators{border-top:1px solid var(--ui-border-soft,#e2e8f0);margin-top:8px;padding-top:8px}.dash-mini-stat{border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-subtle,#ffffff08);border:1px solid var(--ui-border-soft,#e2e8f0);padding:12px}.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{flex:auto;width:100%;height:100%;min-height:250px;position:relative}.ui-chart-canvas-wrapper canvas{cursor:pointer}.ui-subtable-block{background:var(--ui-surface-subtle,#00000005);border-bottom:2px solid var(--ui-border-soft,#e2e8f0);padding:12px 16px}.ui-subtable-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-subtable-title{color:var(--ui-text-muted,#64748b);font-size:.82rem;font-weight:600}.ui-item-list{gap:var(--ui-space-2,8px);flex-direction:column;display:flex}.ui-item-row,.dash-item-row{background:var(--ui-surface-subtle,#f8fafc);border:1px solid var(--ui-border,#f1f5f9);border-radius:var(--ui-radius-sm,8px);justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.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{align-items:center;gap:8px;max-width:68%;display:flex;overflow:hidden}.ui-item-row-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-item-row-title,.dash-item-title{color:var(--ui-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.ui-item-row-sub,.dash-item-sub{color:var(--ui-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.75rem;overflow:hidden}.ui-item-row-code,.dash-item-code{color:var(--ui-text-soft,#475569);background:var(--ui-surface-muted,#e2e8f0);border-radius:3px;padding:1px 4px;font-size:.72rem}.ui-item-row-rank,.dash-item-rank{color:var(--ui-text-faint,#94a3b8);min-width:22px;font-size:.75rem;font-weight:800}.ui-item-row-right{text-align:right;flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-item-row-value{text-align:right;font-size:.85rem;font-weight:700}.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{color:var(--ui-success-strong,#15803d);background:var(--ui-success-soft,#dcfce7);border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:700}.dash-km-value{color:var(--ui-success-strong,#15803d)}.dash-km-rate{color:var(--ui-success-strong,#166534)}.ui-quick-actions{gap:var(--ui-space-3,12px);margin-top:var(--ui-space-3,16px);margin-bottom:var(--ui-space-4,1.5rem);flex-wrap:wrap;align-items:center;display:flex}.ui-checkbox-group-buttons{gap:var(--ui-space-2,8px);flex-wrap:wrap;display:flex}.ui-checkbox-btn{background:var(--ui-control-bg,#fff);border:1px solid var(--ui-control-border,#cbd5e1);color:var(--ui-text-soft,#475569);border-radius:var(--ui-control-radius,8px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.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{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);flex-direction:column;display:flex}.ui-permissions-matrix-row{padding:var(--ui-space-2,8px) var(--ui-space-3,12px);background:var(--ui-surface,#fff);border-radius:var(--ui-radius,8px);border:1px solid var(--ui-border-subtle,#f1f5f9);justify-content:space-between;align-items:center;transition:all .15s;display:flex}.ui-permissions-matrix-row:hover{border-color:var(--ui-border,#cbd5e1)}.ui-permissions-matrix-info{align-items:center;gap:var(--ui-space-2,8px);color:var(--ui-text,#334155);font-size:.88rem;font-weight:500;display:flex}.ui-permissions-matrix-icon{color:var(--ui-primary,#3b82f6);text-align:center;width:16px}.ui-permissions-matrix-control{width:155px}@media (width<=576px){.ui-permissions-matrix-row{align-items:stretch;gap:var(--ui-space-2,8px);flex-direction:column}.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{z-index:2;pointer-events:none;color:var(--ui-text);margin:0;position:absolute;inset:0}.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-select-dropdown.is-floating{z-index:2147483647;flex-direction:column;padding:0;display:flex}.ui-select-dropdown.is-floating .ui-select-options-list{flex:auto;min-height:0;overflow-y:auto}.ui-select-dropdown.is-floating .ui-select-search-wrap,.ui-select-dropdown.is-floating .ui-select-multi-actions,.ui-modal-header,.ui-modal-footer{flex-shrink:0}.ui-modal-body{min-height:0}.ui-modal-body>.ui-kpi-grid:last-child{margin-bottom:0!important}.ui-cell-item-list{gap:4px;min-width:260px}.ui-cell-item-list .ui-item-row{background:var(--ui-surface-subtle);border-color:var(--ui-border);gap:8px;padding:4px 8px}.ui-cell-item-list .ui-item-row:hover{background:var(--ui-surface-muted)}.ui-cell-item-list .ui-item-row-main{gap:6px;max-width:60%}.ui-cell-item-list .ui-item-row-main>i{flex-shrink:0;font-size:.75rem}.ui-cell-item-list .ui-item-row-title{color:var(--ui-text-strong);max-width:180px;font-size:.78rem;font-weight:600}.ui-cell-item-list .ui-item-row-value{color:var(--ui-text-strong);font-size:.78rem}.ui-media-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ui-media-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ui-media-card.is-inactive{opacity:.75}.ui-media-card-cover{background:var(--ui-surface-muted);width:100%;height:180px;position:relative;overflow:hidden}.ui-media-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ui-media-card:hover .ui-media-card-img{transform:scale(1.04)}.ui-media-card-placeholder{width:100%;height:100%;color:var(--ui-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-media-card-placeholder-icon{opacity:.9;font-size:2.8rem}.ui-media-card-placeholder-label{text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;font-size:.875em;font-weight:700}.ui-media-card-overlay{z-index:2;position:absolute;top:12px}.ui-media-card-overlay.is-start{left:12px}.ui-media-card-overlay.is-end{right:12px}.ui-media-card-overlay .ui-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);border-radius:7px;padding:5px 11px;font-size:.76rem;font-weight:700}.ui-media-card-body{flex-direction:column;flex:1;padding:1rem;display:flex}.ui-media-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ui-media-card-heading-main{min-width:0}.ui-media-card-eyebrow{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.ui-media-card-code{color:var(--ui-primary);letter-spacing:.5px;font-family:monospace;font-size:.78rem;font-weight:700}.ui-media-card-title{color:var(--ui-text-strong);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ui-media-card-meta{color:var(--ui-text-muted);align-items:center;margin:.5rem 0;font-size:.84rem;display:flex}.ui-media-card-metrics{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;display:flex}.ui-media-card-metric{flex-direction:column;flex:auto;display:flex}.ui-media-card-metric-label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.74rem;font-weight:600}.ui-media-card-metric-value{color:var(--ui-text-strong);font-size:1rem;font-weight:800}.ui-media-card-highlight{border:1px solid var(--ui-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;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{justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;display:flex}.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{justify-content:space-between;gap:.5rem;margin-top:.25rem;display:flex}.ui-media-card-facts{color:var(--ui-text-muted);flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.ui-media-card-pills{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.ui-media-card-summary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:12px;margin-top:1rem;padding:1rem}.ui-media-card-summary-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ui-media-card-summary-title{text-transform:uppercase;color:var(--ui-text-muted);align-items:center;gap:.25rem;font-size:.875em;font-weight:700;display:flex}.ui-media-card-summary-grid{border-top:1px solid var(--ui-border);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;padding-top:.5rem;display:grid}.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{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.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{gap:.25rem;display:flex}.ui-text-stack{align-items:center;gap:8px;min-width:0;display:flex}.ui-text-stack.is-align-end{text-align:right;justify-content:flex-end}.ui-text-stack.is-align-center{text-align:center;justify-content:center}.ui-text-stack-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-text-stack-icon.is-boxed{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-text-soft);border-radius:8px;font-size:.95rem}.ui-text-stack-icon.is-plain{font-size:1.25rem}.ui-text-stack-body{flex-direction:column;gap:2px;min-width:0;display:flex}.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{color:var(--ui-text);font-size:.82rem;line-height:1.35}.ui-text-stack-line-icon{color:var(--ui-text-muted);margin-right:4px;font-size:.75em}.ui-text-stack-line.is-strong{color:var(--ui-text-strong);font-weight:600}.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{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.ui-text-stack-badges{flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.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{border-radius:999px;padding:1px 10px;font-size:.78rem}.ui-profile-card{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 #0000000a);color:var(--ui-text);padding:1rem;transition:transform .2s,box-shadow .2s;position:relative}.ui-profile-card:hover{box-shadow:var(--ui-shadow-md,0 4px 12px #0000000f);transform:translateY(-2px)}.ui-profile-card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ui-profile-card-avatar{background:var(--ui-primary-soft);width:44px;height:44px;color:var(--ui-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.ui-profile-card-heading{flex-grow:1;min-width:0}.ui-profile-card-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-profile-card-title{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.ui-profile-card-subtitle{color:var(--ui-text-muted);margin-top:.25rem;font-size:.85rem}.ui-profile-card-body{border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);margin-bottom:1rem;padding:1rem}.ui-profile-card-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ui-profile-card-row.is-separator{border-top:1px solid var(--ui-border);margin-bottom:.5rem;padding-top:.5rem}.ui-profile-card-label{color:var(--ui-text-muted);font-size:.85rem;font-weight:600}.ui-profile-card-label.is-strong{color:var(--ui-text);font-weight:700}.ui-profile-card-value{color:var(--ui-text);font-size:1rem;font-weight:700}.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{border-radius:var(--ui-radius-sm,6px);border:1px solid var(--ui-border);background:var(--ui-surface-muted);margin-bottom:.5rem;padding:.5rem;font-size:.85rem}.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{margin-bottom:0;padding-top:.25rem}.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{color:var(--ui-text-muted);border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.85rem;display:flex}.ui-profile-card-stat+.ui-profile-card-stat{margin-left:.5rem}.ui-profile-card-stat strong{color:var(--ui-text)}.ui-profile-card-actions{flex-wrap:wrap;gap:.25rem;display:flex}.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:#ef44441a;--ui-terminal-warning:var(--ui-warning);--ui-terminal-font:"JetBrains Mono", Consolas, monospace;background-color:var(--ui-terminal-bg);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000004d}.ui-terminal-header{background-color:var(--ui-terminal-bar-bg);border-bottom:1px solid var(--ui-terminal-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ui-terminal-dots{align-items:center;gap:8px;display:flex}.ui-terminal-dot{border-radius:50%;width:12px;height:12px;display:block}.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);color:var(--ui-terminal-text-soft);font-size:.85rem;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);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.78rem;transition:all .2s}.ui-terminal-action:hover{background:var(--ui-terminal-border-strong);color:var(--ui-text-on-accent)}.ui-terminal-body{font-family:var(--ui-terminal-font);color:var(--ui-terminal-text);white-space:pre-wrap;word-break:break-word;min-height:380px;max-height:520px;padding:20px;font-size:.9rem;line-height:1.6;overflow-y:auto}.ui-terminal-welcome{color:var(--ui-terminal-success);margin-bottom:16px}.ui-terminal-cmd{color:var(--ui-terminal-command);margin-top:14px;margin-bottom:6px;font-weight:600}.ui-terminal-output{border-radius:8px;margin-bottom:12px;padding:10px 14px}.ui-terminal-output.is-loading{color:var(--ui-terminal-accent);border-left:3px solid var(--ui-terminal-accent);background-color:#38bdf814;align-items:center;font-weight:500;animation:1.5s ease-in-out infinite ui-terminal-pulse;display:flex}@keyframes ui-terminal-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.ui-terminal-output.is-success{color:var(--ui-terminal-text-soft);border-left:3px solid var(--ui-terminal-success);background-color:#ffffff0a}.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);border-top:1px solid var(--ui-terminal-border);align-items:center;gap:8px;padding:14px 18px;display:flex;position:relative}.ui-terminal-prompt{font-family:var(--ui-terminal-font);color:var(--ui-terminal-success);font-size:1.1rem;font-weight:700}.ui-terminal-footer .ui-terminal-submit{min-width:120px}.ui-terminal-suggestions{background:var(--ui-terminal-bg);border:1px solid var(--ui-terminal-border);z-index:100;border-radius:8px;max-height:240px;margin-bottom:8px;position:absolute;bottom:100%;left:18px;right:18px;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}.ui-terminal-suggestion{font-family:var(--ui-terminal-font);color:var(--ui-terminal-text-muted);cursor:pointer;border-bottom:1px solid #33415566;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;transition:all .15s;display:flex}.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{color:var(--ui-terminal-text-faint);font-size:.8rem}.ui-terminal-suggestion.active .ui-terminal-suggestion-icon{color:var(--ui-terminal-accent)}.ui-terminal-suggestion-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-terminal-suggestion-badge{background:var(--ui-terminal-accent-strong);color:var(--ui-text-on-accent);border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.ui-action-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ui-action-tile{text-align:left;width:100%;font:inherit;color:inherit;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin:0;padding:16px;transition:all .2s;display:flex}.ui-action-tile:hover:not(:disabled){border-color:var(--ui-primary);box-shadow:0 6px 16px var(--ui-primary-soft);transform:translateY(-2px)}.ui-action-tile:focus-visible{border-color:var(--ui-primary);box-shadow:var(--ui-control-focus-ring);outline:none}.ui-action-tile:disabled{opacity:.55;cursor:not-allowed}.ui-action-tile-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.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{flex-direction:column;min-width:0;display:flex}.ui-action-tile-title{color:var(--ui-text);font-size:.95rem;font-weight:700}body.dark-theme .ui-action-tile-title{color:var(--ui-text-strong)}.ui-action-tile-desc{color:var(--ui-text-muted);margin-top:2px;font-size:.78rem}.ui-progress{flex-direction:column;gap:4px;min-width:140px;display:flex}.ui-progress.is-disabled{opacity:.6}.ui-progress-labels{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.ui-progress-label-end{font-weight:700}.ui-progress-track{background:var(--ui-surface-sunken);border-radius:999px;width:100%;height:6px;overflow:hidden}.ui-progress-track.is-md{height:10px}.ui-progress-fill{border-radius:inherit;background:var(--ui-primary);height:100%;transition:width .3s}.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{color:var(--ui-text-muted);font-size:.78rem}.ui-cell-image-text{align-items:center;gap:8px;display:flex}.ui-cell-thumb{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);width:40px;height:40px;color:var(--ui-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-cell-thumb-img{object-fit:cover;width:100%;height:100%}.ui-cell-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.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{align-items:center;gap:1rem;display:flex}.ui-gauge-ring{flex-shrink:0;width:78px;height:78px;position:relative}.ui-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.ui-gauge-bg{fill:none;stroke:var(--ui-border);stroke-width:8px}.ui-gauge-fill{fill:none;stroke:var(--ui-primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s}.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{color:var(--ui-text);font-size:1.25rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-gauge-side{flex:auto;min-width:0}.ui-gauge-title{color:var(--ui-text);margin-bottom:4px;font-size:.8rem}.ui-status-pill{height:var(--ui-control-height-sm,32px);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);color:var(--ui-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;transition:border-color .2s,background-color .2s;display:inline-flex}.ui-status-pill:hover{border-color:var(--ui-border-strong);background:var(--ui-surface)}.ui-status-pill-indicator{align-items:center;gap:6px;display:inline-flex}.ui-status-pill-dot{background:var(--ui-success);width:7px;height:7px;box-shadow:0 0 0 0 var(--ui-success-soft);border-radius:50%;animation:2s cubic-bezier(.66,0,0,1) infinite uiStatusPillPulse}.ui-status-pill-dot.is-busy{background:var(--ui-warning);animation:1.2s ease-in-out infinite uiStatusPillPulseBusy}.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 #0000}to{box-shadow:0 0 #0000}}@keyframes uiStatusPillPulseBusy{0%{box-shadow:0 0 0 0 var(--ui-warning)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.ui-status-pill-label{color:var(--ui-text);font-weight:600}.ui-status-pill-sep{color:var(--ui-border-strong);opacity:.8;font-weight:700}.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{align-items:center;gap:1rem;display:flex}.ui-profile-avatar{background:linear-gradient(135deg, var(--ui-info), var(--ui-primary));width:62px;height:62px;box-shadow:0 8px 16px var(--ui-info-soft);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.ui-profile-body{min-width:0}.ui-profile-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-profile-title{color:var(--ui-text);margin:0;font-size:1.55rem;font-weight:800}.ui-profile-lines{color:var(--ui-text-muted);margin-top:.25rem;font-size:.84rem;line-height:1.5}.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{color:var(--ui-info-strong);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.78rem;font-weight:600}.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:0 0;font-size:1.6rem;line-height:1}.ui-alert-title.has-badge{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-field.is-inline{flex-flow:wrap;justify-content:space-between;align-items:center;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{background:linear-gradient(135deg,#121826 0%,#1c2333 50%,#121826 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.brand-icon{object-fit:contain;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;display:inline-flex;box-shadow:0 2px 8px #4f80e14d}.nav-separator{background:#ffffff0f;height:1px;margin:12px 16px}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#ffffff80;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-version-footer{background:0 0;border-top:1px solid #ffffff14;justify-content:flex-start;align-items:center;margin-top:12px;padding:14px 16px 20px;display:flex}.sidebar-version-badge{color:#ffffffb3;font-size:.75rem;font-weight:600;font-family:var(--font-family-monospace,monospace);border-radius:var(--ui-radius-sm,6px);letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff26;padding:4px 10px;display:inline-block}.dark-theme .sidebar-version-badge{color:#ffffffbf;background:#00000059;border-color:#ffffff1f}.wrapper{overflow:visible}.wrapper>.main-header.navbar{z-index:1030;position:sticky;top:0}.pet-hub-layout .content-wrapper,.pet-hub-layout .main-header{transition:margin-left .25s,width .25s;width:100%!important;max-width:100%!important;margin-left:0!important}.pet-hub-layout .content{max-width:100%!important;padding:16px 20px!important}.btn-return-erp{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-return-erp:hover{color:#fff;background:#0284c7;border-color:#0284c7;text-decoration:none;transform:translate(-2px);box-shadow:0 4px 10px #0284c740}.btn-return-erp i{font-size:.8rem;transition:transform .2s}.btn-return-erp:hover i{transform:translate(-3px)}.dark-theme .btn-return-erp{color:#cbd5e1;background:#1e293b;border-color:#334155}.dark-theme .btn-return-erp:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 12px #38bdf84d}.pet-hub-header-brand{color:#64748b;font-size:.88rem;font-weight:500}.pet-hub-brand-name{color:#0f172a;letter-spacing:-.01em;font-weight:700}.pet-hub-brand-sep{color:#cbd5e1}.pet-hub-brand-module{color:#0284c7;font-weight:600}.dark-theme .pet-hub-brand-name{color:#f1f5f9}.dark-theme .pet-hub-brand-module{color:#38bdf8}.pet-hub-live-pill{color:#059669;letter-spacing:.02em;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:7px;padding:5px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.pet-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.66,0,0,1) infinite petPulse;box-shadow:0 0 #10b981b3}@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{color:#34d399;background:#10b98126;border-color:#10b98159}.sidebar-hub-section{min-width:0;margin:18px 10px 12px;list-style:none}.sidebar-launcher-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint);padding:0 10px 8px;font-size:.65rem;font-weight:600}.sidebar-hub-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar-pet-launcher{min-width:0}.nav-pet-hub-card{width:100%;min-height:52px;color:var(--ui-text-on-accent);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .15s;display:flex}.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{background:var(--ui-primary-soft);width:32px;height:32px;color:var(--ui-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;display:flex}.pet-card-info{flex:1;min-width:0}.pet-card-title{font-size:.82rem;font-weight:600;line-height:1.3}.pet-card-subtitle{color:var(--ui-text-faint);overflow-wrap:anywhere;margin-top:2px;font-size:.68rem;line-height:1.35}.pet-card-arrow{color:var(--ui-text-faint);flex-shrink:0;font-size:.65rem}.main-sidebar{--ui-sidebar-divider:#ffffff0f}.main-sidebar .brand-link-header{border-bottom:1px solid var(--ui-sidebar-divider);justify-content:space-between;align-items:center;padding-right:12px;display:flex}.main-sidebar .brand-link-header .brand-link{margin:0;text-decoration:none;border-bottom:none!important}.main-sidebar .brand-link-header .brand-text{letter-spacing:-.02em;font-size:1rem;font-weight:700}.main-sidebar .sidebar{padding-top:8px}.main-header .navbar-nav-right{align-items:center;margin-left:auto!important}.main-header.navbar .navbar-nav .nav-item .btn-theme-toggle.nav-link{cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:1.1rem}.main-header .user-badge-nav .user-badge-icon{color:var(--ui-primary)}.company-switcher.ui-field{flex-direction:row}.company-switcher .ui-field-label{align-items:center;margin:0;display:flex}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-weight:500;display:block}.login-container{width:100%;max-width:420px;padding:20px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:20px;padding:40px 36px;box-shadow:0 20px 40px #0003}.login-logo{text-align:center;margin-bottom:32px}.login-icon{object-fit:contain;border-radius:16px;width:56px;height:56px;margin-bottom:16px;display:inline-block;box-shadow:0 6px 20px #4f80e159}.login-logo h1{color:#e2e8f0;letter-spacing:-.03em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.login-logo p{color:#6b7a8d;margin:0;font-size:.9rem}.login-field{margin-bottom:18px}.login-field.ui-field{gap:8px}.login-field .ui-field-label{color:#8896a7;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:600;display:block}.login-card .ui-input-wrap .ui-input-icon{color:#4a5568;z-index:1;font-size:.9rem;transition:color .25s;left:16px}.login-card .ui-input-wrap.has-icon .ui-control{color:#e2e8f0;width:100%;min-height:0;font-size:.95rem;font-weight:400;font-family:var(--ui-font-family);box-shadow:none;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:12px;outline:none;padding:12px 16px 12px 44px;line-height:1.5;transition:all .25s}.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{background:#ffffff0d;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def1f}.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;box-shadow:none;background:#e8727214;border:1px solid #e872721f;border-radius:8px;align-items:center;gap:6px;margin:-6px 0 16px;padding:10px 14px;font-size:.85rem;line-height:1.5}.login-card .ui-alert.login-error .ui-alert-icon{color:inherit;font-size:inherit;margin-top:0}.login-remember{align-items:center;margin:20px 0 24px;display:flex}.login-remember .ui-checkbox{color:#8896a7;gap:8px;font-size:.85rem;font-weight:400}.login-remember .ui-checkbox-input{accent-color:#5b8def;width:16px;height:16px}.login-card .login-btn.ui-button{color:#fff;width:100%;font-size:.95rem;font-weight:600;font-family:var(--ui-font-family);cursor:pointer;background:linear-gradient(135deg,#5b8def,#4a7de0);border:none;border-radius:12px;min-height:48px;padding:13px;transition:all .25s;box-shadow:0 4px 14px #5b8def4d}.login-card .login-btn.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #5b8def66}.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:.25s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.property-licenses-container{width:100%;animation:.25s ease-in-out fadeIn}.property-icon-box{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:flex}.license-notes-snippet{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:3px;font-size:.74rem;overflow:hidden}.btn-icon-soft{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:inline-flex}.btn-icon-soft:hover{background:#f1f5f9;border-color:#cbd5e1}.badge-blue-soft{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-indigo-soft{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-purple-soft{color:#7e22ce;white-space:nowrap;background:#faf5ff;border:1px solid #e9d5ff;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-orange-soft{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #ffedd5;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-amber-soft{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-success-soft{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-danger-soft{color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-gray-soft{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.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{color:#3b82f6;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-attachments-pill:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.badge-expense-sync{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.property-rents-view{animation:.2s ease-in-out fadeIn}.month-navigator{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.btn-nav{color:#475569;cursor:pointer;background:0 0;border:none;padding:8px 14px;transition:all .2s}.btn-nav:hover{color:#1e293b;background:#f8fafc}.month-selector-group{border-left:1px solid #f1f5f9;border-right:1px solid #f1f5f9;align-items:center;display:flex}.month-select,.year-select{color:#1e293b;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.95rem;font-weight:700}.month-select:focus,.year-select:focus{outline:none}.btn-today{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600}.btn-today:hover{color:#1e293b;background:#e2e8f0}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;font-size:.95rem;position:absolute;left:14px}.search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 14px 9px 38px;font-size:.9rem;transition:all .2s}.modal-backdrop-custom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card-custom{background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header-custom{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.btn-close-custom{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-close-custom:hover{color:#1e293b;background:#e2e8f0}.hover-row:hover{background-color:#f8fafc!important}.modal-backdrop-modern{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card-modern{background:#fff;border-radius:14px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.btn-modern{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.btn-modern:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#6366f1}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{color:#475569;background:#fff;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){color:#1e293b;background:#f8fafc}.card-modern{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.property-purchases-container{width:100%;animation:.25s ease-in-out fadeIn}.property-mini-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.property-mini-thumb img{object-fit:cover;width:100%;height:100%}.badge-primary-soft{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-purple-soft{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-success-soft{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-amber-soft{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-danger-soft{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-gray-soft{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.bg-purple{background:linear-gradient(135deg,#a855f7,#7c3aed)}.badge-category-soft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;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{color:var(--ui-text-on-accent);background:linear-gradient(135deg,#64748b 0%,#334155 100%)}.property-placeholder-loja{background:linear-gradient(135deg, var(--ui-purple) 0%, #6d28d9 100%);color:var(--ui-text-on-accent)}.property-placeholder-escritorio{color:var(--ui-text-on-accent);background:linear-gradient(135deg,#06b6d4 0%,#0e7490 100%)}.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{color:var(--ui-text-on-accent);background:linear-gradient(135deg,#84cc16 0%,#4d7c0f 100%)}.property-placeholder-outro,.property-placeholder-default{color:var(--ui-text-on-accent);background:linear-gradient(135deg,#64748b 0%,#334155 100%)}.ui-badge-property-purpose-arrendamento{color:var(--ui-text-on-accent);background:#2563ebe6;border:1px solid #0000}.ui-badge-property-purpose-venda{color:var(--ui-text-on-accent);background:#10b981e6;border:1px solid #0000}.ui-badge-property-purpose-patrimonio,.ui-badge-property-purpose-outro,.ui-badge-property-purpose-default{color:var(--ui-text-on-accent);background:#64748be6;border:1px solid #0000}.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);letter-spacing:.5px;border:1px solid #0000;font-weight:800}.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{gap:8px;margin:0}.property-alloc-progress{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,8px);background:var(--ui-surface-subtle);padding:12px 14px}.property-alloc-progress .ui-progress-labels{font-size:.82rem;font-weight:700}.property-alloc-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,8px);background:var(--ui-surface);box-shadow:none;padding:8px 12px}.property-alloc-row .ui-field-label{font-size:.75rem}.property-alloc-remove{justify-content:flex-end;align-items:flex-end;padding-bottom:4px;display:flex}.invoice-picker-results{max-height:400px;margin-top:1rem;padding-right:2px;overflow-y:auto}.invoice-picker-results .ui-item-row{background:var(--ui-surface);padding:12px 14px}.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:.25s ease-in-out propertyLicensesFadeIn}@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{color:var(--ui-text-strong);font-weight:700}.property-purchase-installments-table .ui-control{min-width:110px}.property-purchase-installments-table .ui-select{min-width:140px}.investments-view{animation:.25s ease-in-out investmentsFadeIn}@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{white-space:normal;max-width:250px;display:inline-block}.investment-distributions-table .ui-text-pair-secondary{text-overflow:ellipsis;max-width:320px;overflow:hidden}.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{align-items:center;gap:12px;margin-bottom:20px;display:flex}.badge-cat{color:#fff;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:600;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 (width>=992px){.products-filter-toolbar{flex-wrap:nowrap!important}.products-filter-toolbar .ui-filter-left{flex:auto;flex-wrap:nowrap!important;gap:16px!important}.products-filter-toolbar .ui-search-box{flex-shrink:1!important;min-width:180px!important;max-width:280px!important}.products-filter-toolbar .ui-custom-filters{flex-wrap:nowrap!important;flex-shrink:0!important}}.products-filters-row{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;display:flex!important}.category-select{border-radius:8px!important;flex-shrink:0!important;width:185px!important;min-width:170px!important;max-width:200px!important;height:36px!important;padding:6px 32px 6px 12px!important;font-size:.85rem!important}.products-toggles-wrapper{white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:14px!important;display:flex!important}.toggle-label{color:#64748b;white-space:nowrap;font-size:.84rem;font-weight:500}.stock-badge{letter-spacing:-.01em;border-radius:8px;padding:3px 10px;font-size:.88rem;font-weight:700;display:inline-block}.stock-badge-ok{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.stock-badge-low{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.stock-badge-out{color:#dc2626;background:#fef2f2;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{white-space:nowrap;font-size:.88rem}.ui-input-wrap:has(.stock-cutoff-input){flex:none;width:auto}.stock-cutoff-input{width:155px;font-weight:600}.stock-category-select{flex:none;width:auto;min-width:210px}.stock-product-avatar{flex-shrink:0;width:32px;height:32px;font-size:.85rem;font-weight:700}@media (width<=767.98px){.stock-movements-table .ui-data-table{table-layout:auto;min-width:0}.stock-movements-table .ui-data-table th,.stock-movements-table .ui-data-table td{font-size:12px;width:auto!important;padding:8px 4px!important}.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 (width<=359.98px){.stock-movements-table .ui-data-table th,.stock-movements-table .ui-data-table td{font-size:11px;padding-inline:2px!important}.stock-movements-table .ui-data-table th{letter-spacing:0;font-size:10px}.stock-movements-table .ui-badge{gap:3px;padding:4px 6px;font-size:10px}}.license-plate-badge{background:#fff;border:2px solid #0f172a;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.pt-flag{color:#fff;letter-spacing:.5px;background:#0284c7;padding:4px 6px;font-size:.72rem;font-weight:800}.plate-text{letter-spacing:1.5px;color:#0f172a;padding:3px 10px;font-family:monospace,Courier New,Courier;font-size:.95rem;font-weight:800}.badge-modern{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.btn-modern-sm{border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.btn-modern-danger{color:#fff;background:#ef4444;border:1px solid #dc2626}.btn-modern-warning{color:#fff;background:#f59e0b;border:1px solid #d97706}.btn-modern-info{color:#fff;background:#3b82f6;border:1px solid #2563eb}.v-badge{border-radius:var(--ui-radius-sm,6px);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.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{color:#6366f1;background:#6366f11f;border:1px solid #6366f140}.v-badge-alert-danger{color:#ef4444;background:#ef44441f;border:1px solid #ef444447;font-weight:700}.v-badge-alert-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b47;font-weight:700}.v-badge-alert-info{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e947;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,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px)}.day-filter-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.day-filter-btn:hover{color:#1e293b;background:#e2e8f0}.day-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #10b9814d}.weekday-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.weekday-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.weekday-toggle-btn.selected{color:#047857;background:#ecfdf5;border-color:#10b981}.route-day-badge{border-radius:var(--ui-radius-sm,6px);padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.route-day-segunda{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.route-day-terca{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.route-day-quarta{color:#be185d;background:#fce7f3;border:1px solid #fbcfe8}.route-day-quinta{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.route-day-sexta{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.route-day-sabado{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.route-day-domingo{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.bank-loans-view{animation:.2s ease-in-out loansFadeIn}@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: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{opacity:.4;margin-left:4px;font-size:.78rem}.active-sort{color:var(--primary);margin-left:4px;font-size:.85rem}.header-section{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-card-lg{width:90%;max-width:680px}.badge-company-tag{color:#334155;background:#e2e8f0;border-radius:6px;margin-bottom:2px;margin-right:4px;padding:3px 8px;font-size:.78rem;font-weight:500;display:inline-block}.role-select-card{border:2px solid var(--border-soft,#e2e8f0);cursor:pointer;background:var(--bg-hover,#f8fafc);color:var(--text-primary,#1e293b);border-radius:10px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.role-select-card:hover{border-color:var(--primary)}.role-select-card.selected{border-color:var(--primary);background:var(--bg-hover,#f0f5ff)}.role-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.companies-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.company-checkbox-card{border:1px solid var(--border-soft,#e2e8f0);cursor:pointer;background:var(--card-bg,#fff);color:var(--text-primary,#1e293b);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.permissions-matrix-card{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);flex-direction:column;display:flex}.permission-row{padding:var(--ui-space-2,8px) var(--ui-space-3,12px);background:var(--ui-surface,#fff);border-radius:var(--ui-radius,8px);border:1px solid var(--ui-border-subtle,#f1f5f9);justify-content:space-between;align-items:center;transition:all .15s;display:flex}.permission-row:hover{border-color:var(--ui-border,#cbd5e1)}.tab-info{align-items:center;gap:var(--ui-space-2,8px);color:var(--ui-text,#334155);font-size:.88rem;font-weight:500;display:flex}.permission-select-col{width:155px}.user-companies-box{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);flex-wrap:wrap;display:flex}.permission-options{gap:6px;display:flex}.perm-option{cursor:pointer;border:1px solid var(--border-soft,#e2e8f0);background:var(--card-bg,#f8fafc);color:var(--text-secondary,#64748b);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.perm-option input{display:none}.perm-escrita.active{color:#16a34a;background:#22c55e26;border-color:#22c55e}.perm-leitura.active{color:#2563eb;background:#3b82f626;border-color:#3b82f6}.perm-nenhum.active{color:#dc2626;background:#ef444426;border-color:#ef4444}@media (width<=576px){.permission-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.tab-info{justify-content:flex-start}.permission-options{gap:4px;width:100%;display:flex}.perm-option{flex:1;justify-content:center;padding:6px 4px;font-size:.75rem}}.server-terminal-card{margin-top:20px}.bg-primary-soft{color:#4338ca;background:#e0e7ff}.bg-warning-soft{color:#d97706;background:#fef3c7}.bg-success-soft{color:#15803d;background:#dcfce7}.bg-danger-soft{color:#b91c1c;background:#fee2e2}.pet-monitor-container{padding-bottom:40px}.ui-select.pet-selector-select{flex-shrink:0;width:160px;min-width:140px}.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);box-shadow:0 10px 25px -5px var(--ui-primary-soft);border-radius:16px}@media (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);box-shadow:none;color:var(--ui-text-soft);border-radius:8px;font-size:.84rem}.ui-alert.pet-vet-insight .ui-alert-title{text-transform:uppercase;color:var(--ui-text-soft);font-size:.78rem}.ui-gauge.pet-hero-gauge{justify-content:center}@media (width>=992px){.ui-gauge.pet-hero-gauge{justify-content:flex-start}}.ui-progress.pet-pillar{gap:2px;margin-bottom:4px}.ui-progress .pet-pillar-label{color:var(--ui-text-muted);font-size:.75rem;font-weight:400}.ui-badge .pet-status-dot{font-size:.45rem}.ui-card.pet-machine-card{border:1px solid var(--ui-border);box-shadow:0 4px 12px var(--ui-surface-sunken);border-radius:14px}.ui-card.pet-machine-card .ui-card-title{font-size:.95rem}.ui-card.pet-machine-card .ui-card-subtitle{color:var(--ui-text-faint);font-size:.72rem}.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:none;border-radius:8px;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:600}.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{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 1rem;display:grid}.ui-field.pet-plans-field{flex-flow: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{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;width:100%;margin-bottom:1rem;padding:.5rem;display:flex}.ui-progress.pet-telemetry-bar{margin-bottom:.5rem}.ui-progress .pet-telemetry-label{color:var(--ui-text);font-size:.82rem;font-weight:600}.ui-item-list.pet-sensor-list{border-top:1px solid var(--ui-border);gap:0;padding-top:.25rem}.ui-item-row.pet-sensor-row{background:0 0;border:none;padding:4px 0}.ui-item-row.pet-sensor-row .ui-item-row-title{color:var(--ui-text-muted);font-size:.8rem;font-weight:400}.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{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.ui-card.pet-vet-report-card{background:var(--ui-surface-muted);box-shadow:none;border: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 (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{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.bet-selection-grid>.bet-selection-card{width:auto;min-width:0;margin:0;padding:0}.bet-selection-card{border-top:3px solid var(--ui-primary);flex-direction:column;display:flex}.bet-selection-card .ui-card-body{flex:1;align-content:start;gap:1rem;display:grid}.bet-selection-card .ui-card-header{flex-wrap:wrap;align-items:start;gap:.75rem}.bet-selection-card .ui-card-title{line-height:1.5}.bet-selection-reason,.bet-analysis-explanation{overflow-wrap:anywhere;line-height:1.75}.bet-evidence .ui-card,.bet-evidence .ui-summary-banner{min-width:0}.bet-sample-card .ui-summary-banner{background:var(--ui-surface);margin:0}@media (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 (width<=991.98px){.ui-kpi-grid.bet-validation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label,.form-label-custom,.form-label-modern{color:var(--ui-text-soft);margin:0 0 6px;font-size:.8rem;font-weight:600;line-height:1.3;display:block}.ui-field .ui-field-label{margin-bottom:0}.ui-field-required{color:var(--ui-danger);margin-left:2px}.ui-field-hint{color:var(--ui-text-muted);font-size:.74rem;line-height:1.35}.ui-field-error{color:var(--ui-danger);font-size:.76rem;font-weight:600}.ui-control,.form-modern,.form-modern-select,.form-control-custom,.form-control-modern,.form-select-modern{width:100%;min-height:var(--ui-control-height);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;padding:7px 12px;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.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{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.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;background-image:var(--ui-control-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:11px 11px;padding-right:34px}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{resize:vertical;min-height:84px}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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-input-wrap{align-items:stretch;width:100%;display:flex;position:relative}.ui-input-wrap .ui-control{flex:auto;min-width:0}.ui-input-icon{color:var(--ui-text-faint);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-input-wrap.has-icon .ui-control{padding-left:34px}.ui-input-affix{color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-control-border);white-space:nowrap;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.ui-input-affix.is-prefix{border-radius:var(--ui-control-radius) 0 0 var(--ui-control-radius);border-right:0}.ui-input-affix.is-suffix{border-radius:0 var(--ui-control-radius) var(--ui-control-radius) 0;border-left: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{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ui-text);align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:500;display:inline-flex}.ui-checkbox.is-disabled{opacity:.55;cursor:not-allowed}.ui-checkbox-input{width:17px;height:17px;accent-color:var(--ui-primary);cursor:inherit;margin:0}.ui-radio-cards{flex-wrap:wrap;gap:12px;display:flex}.ui-radio-card{border-radius:var(--ui-control-radius);border:1.5px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;flex:220px;align-items:center;gap:10px;margin:0;padding:10px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.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{color:var(--ui-text-strong);font-size:.88rem;font-weight:700}.ui-radio-card-desc{color:var(--ui-text-muted);font-size:.72rem}.ui-search{width:100%;max-width:360px;position:relative}.ui-search .ui-input-icon{left:12px}.ui-search .ui-control{padding-left:34px;padding-right:32px}.ui-search-clear-btn{color:var(--ui-text-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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{color:var(--ui-text-strong,#0f172a);border-bottom:1px solid var(--ui-border-soft,#e2e8f0);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:.86rem;font-weight:700;display:flex}.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{content:none!important;display:none!important}@media (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 (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{width:clamp(100px,34vw,180px);min-width:0}.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{flex-wrap:wrap;min-width:0;max-width:100%}.ui-card-actions>.ui-tabs-bar,.ui-card-actions>.ui-search{min-width:0;max-width:100%}.ui-card-actions>.ui-search{flex:100%}.ui-card-actions .ui-badge{white-space:normal;max-width:100%}.ui-header-actions>.ui-status-pill{white-space:normal;flex-wrap:wrap;max-width:100%;height:auto;min-height:32px;padding-block:6px}.properties-view .property-portfolio-grid{--bs-gutter-x:0;width:100%;margin-inline:0}.ui-media-card-title{-webkit-line-clamp:2}.ui-card .ui-text-pair .ui-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.loan-card .ui-card-body.row>.ui-text-pair.col-md-6{flex:0 0 50%;width: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{flex-basis:100%;min-width:0}.ui-header-title-row{align-items:flex-start;gap:10px}.ui-header-title{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-size:1.15rem;line-height:1.3}.ui-header-subtitle{margin-top:6px;line-height:1.4}.ui-header-actions{gap:8px;width:100%}.ui-header-actions>.ui-button{white-space:normal;flex:calc(50% - 8px);min-height:44px;padding:8px 10px}.ui-header-actions .ui-button-label{white-space:normal;text-align:center}.ui-header-actions>.ui-month-navigator-wrap{flex-wrap:wrap;flex-basis:100%;justify-content:center}.ui-header-actions .ui-month-selector-group{flex:1;justify-content:center;min-width:0}.ui-header-actions .ui-month-nav-select-month{flex:1;width:auto;min-width:78px}.ui-header-actions .ui-month-nav-select-year{flex:0 0 76px;width:76px;min-width:76px}.ui-month-navigator-wrap .ui-select-trigger{height:44px;min-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{flex-wrap:wrap;width:100%;display:flex}.ui-filter-toolbar .ui-month-selector-group{flex:1;min-width:0}.ui-filter-toolbar .ui-month-nav-select-month{flex:1;width:auto;min-width:78px!important}.ui-filter-toolbar .ui-month-nav-select-year{flex:0 0 92px;width:92px;min-width:76px!important}.ui-filter-toolbar{gap:10px;padding:10px}.ui-filter-left,.ui-filter-right,.ui-custom-filters{width:100%;min-width:0}.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{border-bottom:0;flex-wrap:wrap;gap:6px;width:100%;min-width:0;overflow:visible}.ui-filter-toolbar .ui-tabs-bar .ui-tab-btn{flex:calc(50% - 6px);justify-content:center}.ui-filter-toolbar .ui-custom-filters>div:not(.ui-tabs-bar){flex-wrap:wrap;min-width:0;max-width:100%}.ui-filter-toolbar .ui-select{flex:1;max-width:100%;min-width:0!important}.ui-filter-select-toggles{grid-template-columns:minmax(0,1fr);width:100%;display:grid!important}.ui-filter-select-toggles>.ui-select{width:100%}.ui-filter-select-toggles>.ui-toggle{min-height:36px;margin-left:0!important}.ui-filter-right{justify-content:space-between}.ui-filter-actions{flex-wrap:wrap;min-width:0}.ui-tabs-bar{scrollbar-width:thin;min-width:0;max-width:100%}.ui-tabs-bar .ui-tab-btn,.ui-tabs-bar.is-sm .ui-tab-btn{flex-shrink:0;min-height:44px;padding:6px 10px;font-size:13px}.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{width:auto;min-width:0;max-width:100%;min-height:108px;padding:10px!important}.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{flex-shrink:0;width:28px;height:28px;font-size:.85rem}.ui-page .ui-kpi-grid .ui-kpi-value{overflow-wrap:anywhere;font-size:clamp(1rem,4.5vw,1.4rem);line-height:1.3}.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{gap:10px;padding:12px}.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{justify-content:space-between;width:100%}.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{box-shadow:none;background:0 0;border:0;overflow:visible}.is-mobile-cards .ui-mobile-table-sort{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-bottom:12px;display:grid}.ui-mobile-select-all{grid-column:1/-1}.is-mobile-cards .ui-table-responsive{overflow-x:visible}.is-mobile-cards .ui-data-table{min-width:0;display:block}.is-mobile-cards .ui-data-table>thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-mobile-cards .ui-data-table>tbody{gap:10px;display:grid}.is-mobile-cards .ui-table-loading-row,.is-mobile-cards .ui-table-loading-row>td{width:100%;display:block}.is-mobile-cards .ui-data-table .ui-data-row{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.is-mobile-cards .ui-data-table .ui-data-row>td{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;display:block;text-align:left!important;width:auto!important;padding:0!important}.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{overflow-wrap:anywhere;white-space:normal!important}.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);color:var(--ui-text-muted);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.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{flex-wrap:wrap;justify-content:flex-start!important}.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{white-space:normal;overflow-wrap:anywhere;max-width:100%}.is-mobile-cards .ui-data-row .ui-progress-labels{flex-wrap:wrap}.is-mobile-cards .ui-data-row .ui-progress{min-width:0}}@media (width<=359.98px){.ui-header-actions>.ui-button{flex-basis:100%}.ui-page .ui-kpi-grid .ui-kpi-icon-wrap{display:none}}@media (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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-theme select option{color:#f8fafc!important;background-color:#1e293b!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{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!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{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme table.table-modern th{color:#cbd5e1!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme table.table-modern td{color:#e2e8f0!important;border-color:#334155!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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}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 Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}body{color:var(--text-primary);font-size:.875rem;line-height:1.5;background-color:var(--body-bg)!important}.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 (width>=992px){body.sidebar-collapse .content-wrapper{margin-left:4.6rem!important}}@media (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;margin:0!important;padding:0!important}.header-section{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:14px!important;display:flex!important}.header-section>div:first-child{text-align:left!important;align-items:center!important;gap:12px!important;display:flex!important}.header-section>button,.header-section>div:last-child{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-left:auto!important;display:flex!important}@media (width<=991.98px){input,select,textarea,.form-control,.form-modern,.form-modern-select,.search-input{touch-action:manipulation;font-size:16px!important}}.main-sidebar{border-right:1px solid #ffffff0a;box-shadow:2px 0 16px #0000001a;background:var(--sidebar-bg)!important}.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link:hover{border-radius:var(--radius-sm);box-shadow:0 3px 10px #5b8def40;background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important}.nav-sidebar .nav-link{font-size:.9rem;font-weight:500;border-radius:var(--radius-sm)!important;transition:var(--transition)!important;color:#ffffff8c!important;margin:4px 8px!important;padding:10px 16px!important}.nav-sidebar .nav-link:hover{color:#fff!important}.nav-sidebar .nav-icon{text-align:center;width:22px;font-size:1rem;margin-right:10px!important}.brand-link{border-bottom:1px solid #ffffff0f!important;padding:14px 16px!important}.brand-text{font-size:1rem!important;font-weight:700!important}.main-header.navbar{box-shadow:var(--shadow-sm);min-height:50px;background:var(--card-bg)!important;border-bottom:1px solid var(--border-soft)!important}.main-header .nav-link{transition:var(--transition);color:var(--text-secondary)!important}.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);text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;height:100%;padding:20px 16px 16px;display:flex}.product-card:hover{box-shadow:var(--shadow-lg);border-color:#5b8def26;transform:translateY(-3px)}.product-card .product-img{object-fit:cover;cursor:pointer;border:3px solid var(--body-bg);width:130px;height:130px;transition:var(--transition);border-radius:50%;box-shadow:0 2px 8px #0000000f}.product-card .product-img:hover{border-color:var(--primary);transform:scale(1.06);box-shadow:0 4px 14px #5b8def26}.product-card .product-name{color:var(--text-primary);margin:12px 0 4px;font-size:.9rem;font-weight:600;line-height:1.3}.product-card .product-quantity{letter-spacing:-.02em;margin:2px 0 10px;font-size:1.3rem;font-weight:700}.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{justify-content:center;width:100%;max-width:160px;margin:0 auto 10px;display:flex}.product-card .qty-input{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);text-align:center;width:100%;max-width:160px;transition:var(--transition);background:var(--body-bg);color:var(--text-primary);margin:0;padding:6px 10px;font-size:.85rem;font-weight:500}@media (any-pointer:coarse){.product-card .qty-input{font-size:max(16px,1rem)!important}}.product-card .qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff;outline:none}.product-card .btn-action{border-radius:var(--radius-sm);cursor:pointer;width:100%;max-width:160px;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:6px;margin:0 auto 6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.product-card .btn-add{color:var(--success);background:#5ec2a014;border:1px solid #5ec2a02e}.product-card .btn-add:hover{background:var(--success);color:#fff;box-shadow:0 3px 10px #5ec2a040}.product-card .btn-remove{color:var(--danger);background:#e8727214;border:1px solid #e872722e}.product-card .btn-remove:hover{background:var(--danger);color:#fff;box-shadow:0 3px 10px #e8727240}.filter-bar,.search-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-bar .toggle-switch{margin-left:auto}.modern-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.modern-toggle-switch input[type=checkbox]{display:none!important}.modern-toggle-switch .toggle-track{background-color:#cbd5e1;border-radius:12px;width:46px;height:24px;transition:background-color .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.modern-toggle-switch input[type=checkbox]:checked+.toggle-track{background-color:var(--primary,#5b8def)}.modern-toggle-switch .toggle-knob{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;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{color:#3b82f6;font-size:.9rem;font-weight:500;transition:color .2s}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{flex:1;align-items:center;max-width:380px;display:flex;position:relative}.search-input-wrapper i.search-icon{color:var(--text-muted);pointer-events:none;transition:var(--transition);z-index:2;font-size:.95rem;position:absolute;left:14px}.search-input-wrapper .search-input,.search-input-wrapper input.form-modern{border:1.5px solid var(--border-soft);border-radius:var(--radius-md);width:100%;transition:var(--transition);color:var(--text-primary);background:#fff;font-family:inherit;font-size:.92rem;box-shadow:0 2px 8px #00000008;padding:10px 18px 10px 44px!important}.search-input::placeholder{color:#a0aec0}.search-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #5b8def1f,0 4px 12px #0000000d}.search-input-wrapper:focus-within i.search-icon{color:var(--primary)}.sort-btn-group{background:#e4e9f080;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.btn-sort{color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.btn-sort:hover{color:var(--text-primary);background:#fff9}.btn-sort.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.search-bar .btn-options{border:1.5px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:var(--shadow-sm);padding:10px 24px;font-size:.9rem;font-weight:600}.search-bar .btn-options:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 10px #5b8def40}.product-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}@media (width<=1400px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=992px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.product-grid{grid-template-columns:1fr}}.modal-backdrop-custom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#12182680;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.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);width:100%;max-width:660px;max-height:92vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 16px 40px #0000001f}.modal-card-lg{max-width:1040px}.modal-card-xl{max-width:1380px}.modal-card .modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-card .modal-header h4{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-close-btn{background:var(--body-bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.modal-close-btn:hover{background:var(--danger);color:#fff}.modal-card .modal-body{padding:20px 24px}.modal-card .modal-footer{border-top:1px solid var(--border-soft);padding:16px 24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-modern{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;border:none;padding:8px 20px;font-size:.85rem;font-weight:600;line-height:1.4;justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.btn-modern-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 2px 8px #5b8def40}.btn-modern-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5b8def59}.btn-modern-success{background:linear-gradient(135deg, var(--success), var(--success-dark));color:#fff;box-shadow:0 2px 8px #5ec2a040}.btn-modern-success:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5ec2a059}.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);box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);transition:var(--transition);align-items:center;gap:16px;padding:20px;display:flex}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card .info-icon{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.15rem;display:flex}.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{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.78rem;font-weight:500}.info-card .info-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.table-modern{border-collapse:separate;border-spacing:0;width:100%}.table-modern thead th{background:var(--body-bg);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;padding:12px 16px;font-size:.8rem;font-weight:700}.table-modern thead th:hover{color:var(--primary)}.table-modern tbody td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #f3f5f8;padding:12px 16px;font-size:.9rem}.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{border-bottom:1px solid var(--border-soft);background:#fafbfd;padding:16px 20px}.card-modern .card-header-modern h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.card-modern .card-body-modern{padding:0}.pagination-modern{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:20px 0 8px;list-style:none;display:flex}.pagination-modern li button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:.85rem;font-weight:500}.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{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.header-section{justify-content:space-between;align-items:center;display:flex}.main-header.navbar{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;padding-left:1rem!important;padding-right:1.5rem!important;display:flex!important}.main-header.navbar .navbar-nav{flex-direction:row!important;align-items:center!important;margin:0!important;display:flex!important}.main-header.navbar .navbar-nav.ml-auto,.main-header.navbar .navbar-nav.ms-auto{gap:16px!important;margin-left:auto!important;margin-right:0!important}.main-header.navbar .nav-item{align-items:center!important;margin:0!important;display:flex!important}.company-switcher{align-items:center!important;gap:8px!important;display:inline-flex!important}.company-switcher label{color:var(--text-secondary);white-space:nowrap;align-items:center;margin:0;font-size:.8rem;font-weight:600;display:inline-flex;gap:6px!important}.company-switcher label i{margin-right:4px!important}.company-switcher .ui-select{width:auto;min-width:140px}.company-switcher .ui-select-dropdown{min-width:170px}.company-switcher select,.company-switcher .form-modern-select{border:1.5px solid var(--border-soft);color:var(--text-primary);cursor:pointer;transition:var(--transition);appearance:none;background-color:#f1f5f9;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");border-radius:9px;outline:none;min-width:150px;margin:0;padding:6px 32px 6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px!important}.company-switcher select:hover,.company-switcher select:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #5b8def1f;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px!important}.company-switcher select option{color:#1e293b;background-color:#fff}body.dark-theme .company-switcher select,body.dark-theme .company-switcher .form-modern-select{color:#f8fafc!important;background-color:#1e293b!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;border-color:#334155!important}body.dark-theme .company-switcher select:hover,body.dark-theme .company-switcher select:focus{color:#f8fafc!important;background-color:#0f172a!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}body.dark-theme .company-switcher select option{color:#f8fafc!important;background-color:#1e293b!important}.navbar-nav-right{gap:16px;display:flex}.user-badge-nav{color:var(--text-primary)!important;white-space:nowrap!important;background:#5b8def14!important;border-radius:20px!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 14px!important;font-size:.85rem!important;font-weight:600!important;display:inline-flex!important}.user-badge-nav i{margin-right:0!important}.btn-logout-nav{color:var(--danger)!important;transition:var(--transition)!important;white-space:nowrap!important;border-radius:8px!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 14px!important;font-size:.85rem!important;font-weight:600!important;display:inline-flex!important}.btn-logout-nav:hover{color:var(--danger-dark)!important;background:#e872721a!important}.row-inactive{opacity:.5;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000004 10px 20px)!important}.row-inactive td{font-style:italic}.badge-inactive{color:#9aa8b8;background:#9aa8b826;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.badge-active{color:#4aab8c;background:#5ec2a01a;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.img-upload-wrapper{cursor:pointer;border:2px solid var(--border-soft);border-radius:50%;width:44px;height:44px;transition:all .25s;position:relative;overflow:hidden}.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{opacity:0;color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:.7rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.img-upload-wrapper img{object-fit:cover;width:100%;height:100%}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.th-sortable:hover{color:var(--primary)}.th-sortable i{opacity:.4;margin-left:4px;font-size:.7rem}.th-sortable.active i{opacity:1;color:var(--primary)}.btn-export{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--ui-font-family);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;transition:all .25s;display:inline-flex}.btn-export:hover{border-color:var(--success);color:var(--success);background:#5ec2a014}.toggle-switch{align-items:center;display:inline-flex}.toggle-switch label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.toggle-switch input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:10px;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .3s;position:relative}.toggle-switch input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px;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{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .25s;display:inline-flex}.btn-icon-edit{color:var(--primary);background:#5b8def14}.btn-icon-edit:hover{background:var(--primary);color:#fff}.btn-icon-delete{color:var(--danger);background:#e8727214}.btn-icon-delete:hover{background:var(--danger);color:#fff}.btn-icon-restore{color:var(--success);background:#5ec2a014}.btn-icon-restore:hover{background:var(--success);color:#fff}.action-group{justify-content:center;gap:4px;display:flex}.spinner-sm{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-bar .search-input{flex:1;min-width:200px}@media (width<=768px){body{overflow-x:hidden}.main-sidebar{top:0;left:0;transform:translate(-260px);z-index:1050!important;z-index:1040!important;height:100vh!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;box-shadow:4px 0 20px #00000040!important}body.sidebar-open .main-sidebar{transform:translate(0)!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1038;cursor:pointer;background:#0f172a8c;width:100vw;height:100vh;position:fixed;top:0;left:0}.btn-close-sidebar-mobile{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s;display:inline-flex}.btn-close-sidebar-mobile:hover{background:#fff3}.main-header.navbar{gap:8px;width:100%!important;margin-left:0!important;padding:8px 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;font-size:.78rem;background-position:right 6px center!important;min-width:100px!important;padding:4px 20px 4px 8px!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{justify-content:center;width:32px;height:32px;border-radius:50%!important;padding:6px!important}.filter-bar{flex-direction:column;align-items:stretch;gap:12px}.filter-bar .toggle-switch{margin-left:0}.search-input-wrapper{width:100%;max-width:100%!important}.sort-btn-group{justify-content:center;width:100%}.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{padding:5px 8px!important;font-size:max(16px,1rem)!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{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.table-modern{min-width:550px}.modal-card,.modal-card-lg{width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:10px!important;padding:16px!important}.modal-body{-webkit-overflow-scrolling:touch;max-height:65vh!important;overflow-y:auto!important}.form-row,div[style*=grid-template-columns]{grid-template-columns:1fr!important}.role-select-card{padding:10px!important}.content-wrapper{margin-left:0!important;padding:14px 12px!important}.header-section{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.header-section>div:first-child{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;display:flex!important}.header-section h2{text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;font-size:1.35rem!important;display:flex!important}.header-section p{text-align:left!important;width:100%!important}.header-section>button,.header-section>div:last-child{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;margin-left:0!important;display:flex!important}.header-section button{justify-content:center!important;width:100%!important}.card-modern{-webkit-overflow-scrolling:touch;min-width:0;width:100%!important;max-width:100%!important}.card-body-modern{-webkit-overflow-scrolling:touch;width:100%!important;overflow-x:auto!important}.table-modern{min-width:520px;width:100%!important}}@media (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}
