@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary:#dc2626;--primary-light:#ef4444;--primary-soft:#dc26261a;--primary-hover:#b91c1c;--secondary:#1f2937;--secondary-hover:#374151;--color-primary:var(--primary);--color-secondary:var(--secondary);--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--warning:#d97706;--bg:#f3f5f7;--surface:#fff;--surface-soft:#f9fbfd;--panel-bg:#fff;--panel-soft-bg:#f9fbfd;--border:#e4eaf1;--border-color:var(--border);--border-soft:#94a3b83d;--text:#132238;--text-strong:#111827;--text-muted:#758195;--muted:#758195;--sidebar:#071426;--sidebar-hover:#ffffff14;--sidebar-active:#dc26262e;--focus:#dc262624;--radius:14px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--shadow:0 18px 44px #07142617;--shadow-soft:0 10px 26px #07142612;--control-height:42px;--control-padding:.65rem .75rem;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;outline:none;font-size:.88rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:unset;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}textarea{resize:vertical;min-height:88px}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.login-page{-webkit-overflow-scrolling:touch;color:#1e293b;background:radial-gradient(circle at 18% 18%,#c8d6df2e,#0000 28%),radial-gradient(circle at 82% 78%,#8fa4b333,#0000 32%),linear-gradient(135deg,#17212b 0%,#1f2933 48%,#25313d 100%);place-items:center;min-height:100vh;padding:2rem;display:grid;overflow-y:auto}.login-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #e2e8f029;border-radius:1.6rem;grid-template-columns:1.1fr .9fr;width:min(1040px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000057}.login-brand-panel{color:#f8fafc;background:linear-gradient(#ffffff14,#ffffff05),linear-gradient(135deg,#c8d6df14,#8fa4b30a);flex-direction:column;justify-content:space-between;gap:2rem;padding:2.4rem;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:#c8d6df1f;border-radius:999px;width:360px;height:360px;position:absolute;bottom:-120px;left:-140px}.login-brand-panel:after{content:"";background:#ffffff14;border-radius:999px;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.login-logo-wrap{z-index:1;background:radial-gradient(circle at 35% 25%,#fff 0%,#f8fafc 45%,#e5e7eb 100%);border-radius:999px;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000047,inset 0 0 0 1px #ffffffd9}.login-logo{object-fit:contain;width:95%;height:95%;display:block}.login-brand-copy{z-index:1;max-width:560px;position:relative}.login-kicker{color:#d7e3ea;text-transform:uppercase;letter-spacing:.06em;background:#0f172a2e;border:1px solid #e2e8f038;border-radius:999px;margin-bottom:.85rem;padding:.38rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.login-brand-copy h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.login-brand-copy p{color:#e2e8f0c7;max-width:520px;margin:1rem 0 0;font-size:1rem;line-height:1.55}.login-feature-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.login-feature-grid div{background:#0f172a2e;border:1px solid #e2e8f024;border-radius:1rem;padding:.85rem}.login-feature-grid strong{color:#fff;margin-bottom:.25rem;font-size:.82rem;display:block}.login-feature-grid span{color:#e2e8f0ad;font-size:.72rem;line-height:1.3;display:block}.login-card{width:100%;max-width:none;box-shadow:none;background:#fffffff5;border-radius:0;flex-direction:column;justify-content:center;padding:2.4rem;display:flex}.login-card-header{margin-bottom:1.5rem}.login-card-header span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.login-card-header h2{color:#1e293b;margin:0;font-size:1.75rem;line-height:1.1}.login-card-header p{color:#64748b;margin:.45rem 0 0;font-size:.9rem}.login-form-group{flex-direction:column;gap:.42rem;margin-bottom:1rem;display:flex}.login-form-group label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.76rem;font-weight:800}.login-form-group input,.login-password-field input{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.8rem;outline:none;width:100%;min-height:44px;padding:.72rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.login-form-group input:focus,.login-password-field input:focus{border-color:#8fa4b3;box-shadow:0 0 0 3px #8fa4b32e}.login-password-field{align-items:center;gap:.45rem;display:flex}.login-password-field input{flex:1}.login-password-field button{color:#334155;background:#eef3f6;border:0;border-radius:.8rem;min-height:44px;padding:0 .8rem;font-size:.78rem;font-weight:800}.login-password-field button:hover{background:#dbe5eb}.login-submit{color:#fff;background:linear-gradient(135deg,#25313d 0%,#17212b 100%);border:0;border-radius:.85rem;width:100%;min-height:46px;margin-top:.45rem;font-size:.92rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 14px 24px #0f172a2e}.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0f172a38}.login-footer{color:#94a3b8;border-top:1px solid #94a3b833;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1rem;font-size:.72rem;font-weight:700;display:flex}@media (width<=900px){body.login-view{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow-y:auto}body.login-view #root{height:auto;min-height:100dvh}.login-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom));display:block}.login-shell{min-height:unset;grid-template-columns:1fr}.login-brand-panel{padding:1.5rem}.login-logo-wrap{width:86px;height:86px}.login-logo{width:66px;height:66px}.login-feature-grid{grid-template-columns:1fr}.login-card{justify-content:flex-start;padding:1.5rem}.login-form-group input,.login-password-field input{font-size:16px}}@media (width<=520px){.login-brand-copy h1{font-size:2rem}.login-password-field{flex-direction:column;align-items:stretch}.login-footer{flex-direction:column;gap:.35rem}}.app-layout{flex-direction:row;align-items:stretch;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.main-content{z-index:auto;flex:1;min-width:0;height:100dvh;min-height:0;padding:24px;position:relative;overflow:hidden auto}.page h1{margin-top:0}.header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header h2{margin:0}.header p{color:#6b7280;margin:4px 0 0}.logout-btn{color:#fff;background:#ef4444;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.sidebar{background:radial-gradient(circle at 20% 10%,#c8d6df24,#0000 30%),radial-gradient(circle at 90% 92%,#8fa4b329,#0000 32%),linear-gradient(#17212b 0%,#1f2933 52%,#25313d 100%);border-right:1px solid #e2e8f01f;flex-direction:column;flex-shrink:0;align-self:stretch;width:250px;min-width:250px;height:auto;min-height:100vh;transition:width .22s,min-width .22s,padding .22s;display:flex;overflow:visible;box-shadow:10px 0 34px #0f172a38}.sidebar-top{border-bottom:1px solid #e2e8f01f;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.75rem;min-height:150px;padding:.85rem .72rem .95rem;display:flex}.sidebar-menu-btn{color:#d7e3ea;cursor:pointer;background:#fff1;border:1px solid #e2e8f026;border-radius:14px;place-items:center;width:42px;min-width:42px;height:42px;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 8px 20px #00000024}.sidebar-menu-btn:hover{color:#fff;background:#ffffff1f;border-color:#e2e8f047;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff1,0 10px 24px #0003}.sidebar-menu-btn:active{transform:scale(.96)}.brand{border-bottom:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;min-width:0;padding:0;display:flex;position:relative}.brand:after{display:none}.brand-logo-wrap{background:radial-gradient(circle at 35% 25%,#fff 0%,#f8fafc 45%,#e5e7eb 100%);border-radius:999px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 10px 22px #00000047,0 0 0 4px #ffffff0e,inset 0 0 0 1px #ffffffe6}.brand-logo{object-fit:contain;width:95%;height:95%;display:block}.brand-title{text-align:center;color:#f8fafc;letter-spacing:.055em;text-transform:uppercase;width:100%;max-width:205px;text-overflow:unset;white-space:normal;font-size:.76rem;font-weight:800;line-height:1.16;overflow:visible}.sidebar nav{flex-direction:column;flex:1;gap:.24rem;min-height:0;padding:.62rem .68rem .75rem;display:flex;overflow:hidden auto}.sidebar nav button{color:#e2e8f0c2;text-align:left;background:0 0;border:1px solid #0000;border-radius:.72rem;flex-shrink:0;align-items:center;gap:.55rem;width:100%;height:33px;min-height:33px;padding:.35rem .62rem;font-size:.8rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.sidebar nav button svg{color:#a9bbc9;flex-shrink:0;width:16px;height:16px;transition:color .16s,transform .16s}.sidebar nav button:hover{color:#fff;background:#ffffff12;border-color:#e2e8f01f;transform:translate(2px)}.sidebar nav button:hover svg{color:#d7e3ea;transform:scale(1.04)}.sidebar nav button.active{color:#17212b;background:linear-gradient(135deg,#f8fafcf5,#c8d6dfeb);border-color:#ffffffad;box-shadow:0 12px 24px #00000038,inset 0 0 0 1px #ffffff73}.sidebar nav button.active:before{content:"";background:#c8d6df;border-radius:999px;width:4px;height:20px;position:absolute;left:-.68rem;box-shadow:0 0 14px #c8d6dfb8}.sidebar nav button.active svg{color:#17212b}.sidebar.sidebar-collapsed .sidebar-top{justify-content:center;min-height:68px;padding:.75rem .5rem}.sidebar.sidebar-collapsed .sidebar-menu-btn{border-radius:15px;width:44px;min-width:44px;height:44px}.sidebar.sidebar-collapsed .brand{display:none}.sidebar.sidebar-collapsed nav{align-items:center;padding:.45rem .5rem .75rem}.sidebar.sidebar-collapsed nav button{border-radius:14px;justify-content:center;gap:0;width:46px;height:46px;min-height:46px;padding:0}.sidebar.sidebar-collapsed nav button span{display:none}.sidebar.sidebar-collapsed nav button svg{width:18px;height:18px}.sidebar.sidebar-collapsed nav button.active:before{height:22px;left:-.5rem}@media (width<=900px){.app-layout{flex-direction:row}}@media (height<=760px) and (width>=901px){.sidebar-top{min-height:64px;padding:.62rem}.sidebar-menu-btn{border-radius:12px;width:38px;min-width:38px;height:38px}.brand-logo-wrap{width:42px;min-width:42px;height:42px}.brand-logo{width:34px;height:34px}.brand-title{font-size:.66rem}.sidebar nav{gap:.16rem;padding:.42rem .55rem .55rem}.sidebar nav button{border-radius:.58rem;height:30px;min-height:30px;font-size:.75rem}.sidebar nav button svg{width:15px;height:15px}.sidebar.sidebar-collapsed{width:70px;min-width:70px}.sidebar.sidebar-collapsed .sidebar-top{min-height:60px}.sidebar.sidebar-collapsed nav button{width:42px;height:42px;min-height:42px}.sidebar.sidebar-collapsed nav button svg{width:17px;height:17px}}.sidebar,.sidebar-top,.brand,.brand-logo-wrap,.brand-logo,.brand-title,.sidebar nav,.sidebar nav button,.sidebar nav button span,.sidebar-menu-btn{transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1),min-height .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),margin .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s,color .18s}.sidebar:not(.sidebar-collapsed) .brand{animation:.28s both sidebarBrandIn}.sidebar:not(.sidebar-collapsed) .brand-logo-wrap{animation:.32s cubic-bezier(.22,1,.36,1) both sidebarLogoIn}.sidebar:not(.sidebar-collapsed) .brand-title{animation:.34s both sidebarTitleIn}.sidebar:not(.sidebar-collapsed) nav button span{animation:.24s both sidebarTextIn}.sidebar.sidebar-collapsed nav button{transform-origin:50%}.sidebar.sidebar-collapsed nav button:hover{transform:translateY(-1px)scale(1.03)}@keyframes sidebarBrandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarLogoIn{0%{opacity:0;transform:scale(.86)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sidebarTitleIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarTextIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card,.panel{background:var(--panel-bg);border-radius:var(--radius-lg);padding:20px;box-shadow:0 8px 30px #0f172a0f}.stat-card p{color:#6b7280;margin:0}.stat-card strong{margin-top:8px;font-size:34px;display:block}.stat-card span{color:#6b7280;margin-top:4px;font-size:14px;display:block}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px}th{color:#374151;background:#f9fafb;font-size:14px}.table-sort-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.table-sort-btn span{color:#64748b;font-size:.78rem}.table-sort-btn:hover,.table-sort-btn:hover span{color:#1d4ed8}.error-text{color:#dc2626;font-weight:600}.small-btn{min-height:var(--control-height);background:var(--primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .82rem;font-size:.84rem;font-weight:800;line-height:1;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.small-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.small-btn:active{transform:translateY(0)}.small-btn.secondary{background:var(--secondary)}.small-btn.secondary:hover{background:var(--secondary-hover)}.small-btn.danger,.small-btn.danger-action{background:var(--danger)}.small-btn.danger:hover,.small-btn.danger-action:hover{background:var(--danger-hover)}.small-btn:disabled{box-shadow:none;transform:none}.badge{border-radius:999px;justify-content:center;min-width:54px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.warning{color:#92400e;background:#fef3c7}.badge.danger{color:#991b1b;background:#fee2e2}.toolbar{margin-bottom:16px}.toolbar input{border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:360px;padding:11px 12px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;margin-bottom:20px;display:grid}.filter-field{flex-direction:column;gap:6px;display:flex}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field label,.filter-field label{color:var(--text-muted);font-size:.82rem;font-weight:700}.filters-grid input,.filters-grid select{min-height:var(--control-height)}.filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.filter-actions .small-btn{min-height:44px}.pagination{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.pagination-info{color:#6b7280;font-size:14px;font-weight:600}.pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-buttons span{color:#374151;padding:0 4px;font-size:14px;font-weight:700}.detail-panel{margin-top:20px}.detail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-header h3{margin:0}.detail-header p{color:#6b7280;margin:4px 0 0}.detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:20px;display:grid}.detail-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.detail-grid span,.notes-box span{color:#6b7280;margin-bottom:5px;font-size:13px;display:block}.detail-grid strong{font-size:15px;display:block}.notes-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:14px}.notes-box p{margin:0}.subsection{margin-top:22px}.subsection h3{margin-bottom:12px}.modal-overlay{z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.25rem);display:flex;position:fixed;inset:0;overflow:auto}.modal-box,.modal-content{background:var(--panel-bg);border-radius:var(--radius-lg);box-sizing:border-box;width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:hidden auto;box-shadow:0 24px 80px #0f172a47}.modal-box h3,.modal-content h3{color:#111827;margin:0}.modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:16px;margin-top:20px;display:grid}.modal-grid>div,.modal-grid .form-field,.modal-box .form-field{width:100%;min-width:0}.modal-grid label,.modal-box .form-field label{color:var(--text-muted);margin-bottom:0;font-size:.82rem;font-weight:700;display:block}.modal-box input,.modal-box select,.modal-box textarea,.modal-grid input,.modal-grid select,.modal-grid textarea{min-height:var(--control-height)}.modal-box textarea,.modal-grid textarea{resize:vertical;min-height:88px}.modal-grid textarea,.modal-grid .form-field.full-span{grid-column:span 2}.modal-grid input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.modal-body{min-width:0}.modal-actions{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:16px;display:flex}@media (width<=720px){.modal-overlay{align-items:flex-start;padding:10px}.modal-box,.modal-content{border-radius:16px;width:min(960px,100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.modal-grid{grid-template-columns:1fr;gap:10px}.modal-grid textarea,.modal-grid .form-field.full-span{grid-column:span 1}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.dashboard-page{flex-direction:column;gap:.85rem;padding-top:.75rem;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.15rem;display:flex}.dashboard-header h1{color:#1e293b;margin:0 0 .15rem;font-size:1.55rem;line-height:1.1}.dashboard-header p{color:#64748b;margin:0;font-size:.86rem;line-height:1.25}.dashboard-filters{background:#fff;border:1px solid #94a3b83d;border-radius:.9rem;align-items:end;gap:.6rem;padding:.65rem;display:flex;box-shadow:0 8px 22px #0f172a0d}.dashboard-filters label{color:#475569;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.22rem;font-size:.7rem;font-weight:700;display:flex}.dashboard-filters input{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.6rem;outline:none;min-width:135px;height:34px;padding:0 .6rem;font-size:.8rem;font-weight:600}.dashboard-filters input:focus{border-color:#8fa4b3;box-shadow:0 0 0 3px #8fa4b329}.dashboard-stats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:.75rem;margin-bottom:0;display:grid}.dashboard-stats .stat-card{min-height:unset;background:#fff;border:1px solid #94a3b82e;border-radius:.95rem;padding:.82rem .9rem;box-shadow:0 8px 22px #0f172a0e}.dashboard-stats .stat-card p{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .28rem;font-size:.73rem;font-weight:700;line-height:1.1}.dashboard-stats .stat-card strong{color:#1e293b;margin-top:0;font-size:1.22rem;font-weight:800;line-height:1.1;display:block}.dashboard-stats .stat-card span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:.85rem;display:grid}.dashboard-grid-compact>.dashboard-card:first-child{grid-area:clientes}.dashboard-grid-compact>.dashboard-card:nth-child(2){grid-area:maquinas}.dashboard-grid-compact>.dashboard-card:nth-child(3){grid-area:chart}.dashboard-grid-compact>.dashboard-card:nth-child(4){grid-area:flota}.dashboard-grid-compact>.dashboard-card:nth-child(5){grid-area:alertas}.dashboard-card{border-radius:1rem;min-height:210px;padding:.95rem;overflow:hidden}.dashboard-chart-card{flex-direction:column;display:flex}.dashboard-chart-card,.dashboard-side-card{min-height:210px}.dashboard-card-title{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.dashboard-card-title h3{color:#1e293b;margin:0 0 .15rem;font-size:.96rem;line-height:1.15}.dashboard-card-title p{color:#64748b;margin:0;font-size:.76rem;line-height:1.2}.dashboard-card-title svg{color:#7890a0;flex-shrink:0;width:18px;height:18px}.empty-text{color:#94a3b8;margin-top:.5rem;font-size:.82rem}.ranking-list{flex-direction:column;gap:.55rem;display:flex}.ranking-item{grid-template-columns:minmax(170px,1.15fr) minmax(110px,.8fr) auto;align-items:center;gap:.65rem;display:grid}.ranking-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ranking-info strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.15;overflow:hidden}.ranking-info span{color:#64748b;font-size:.7rem;line-height:1.1}.ranking-bar-wrap{background:#e5eaf0;border-radius:999px;height:7px;overflow:hidden}.ranking-bar{background:linear-gradient(90deg,#8fa4b3,#c5d2da);border-radius:999px;height:100%}.ranking-bar.muted{background:linear-gradient(90deg,#9aa8a1,#cdd8d2)}.ranking-value{color:#1e293b;white-space:nowrap;font-size:.76rem;font-weight:800}.monthly-chart{flex:auto;justify-content:center;align-items:end;gap:.5rem;min-height:178px;padding:.2rem .1rem 0;display:flex}.month-column{flex-direction:column;flex:1;align-items:center;gap:.34rem;min-width:36px;max-width:58px;display:flex}.month-bar-area{background:linear-gradient(#e2e8f059,#e2e8f01f);border-radius:.6rem;justify-content:center;align-items:end;width:100%;height:126px;padding:.22rem;display:flex;position:relative}.month-bar-area:after{content:"";background:#64748b2e;height:1px;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.month-bar{z-index:1;background:linear-gradient(#8fa4b3,#c5d2da);border-radius:999px 999px .4rem .4rem;width:58%;min-height:8px;position:relative;box-shadow:0 8px 18px #8fa4b329}.month-value{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;font-weight:900;line-height:1}.month-label{color:#64748b;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:700}.monthly-chart-compact{flex-direction:column;justify-content:center;align-items:stretch;gap:.7rem}.monthly-chart-compact .month-column{grid-template-columns:minmax(58px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:.75rem;width:100%;min-width:0;max-width:none;display:grid}.monthly-chart-compact .month-value{min-width:58px;font-size:.78rem}.monthly-chart-compact .month-bar-area{justify-content:flex-start;align-items:center;height:38px;padding:.28rem}.monthly-chart-compact .month-bar{width:var(--month-share,100%);border-radius:999px;min-height:0;height:100%!important}.monthly-chart-compact .month-label{text-align:right;white-space:nowrap}.fleet-status{align-items:center;gap:1rem;padding-top:.15rem;display:flex}.fleet-ring{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:inset 0 0 0 1px #94a3b829}.fleet-ring span{color:#1e293b;font-size:1.08rem;font-weight:800}.fleet-details{flex-direction:column;gap:.52rem;display:flex}.fleet-details div{flex-direction:column;gap:.05rem;display:flex}.fleet-details strong{color:#1e293b;font-size:1rem;line-height:1}.fleet-details span{color:#64748b;font-size:.72rem;line-height:1.1}.alert-list{flex-direction:column;gap:.48rem;display:flex}.alert-row{background:#f8fafc;border:1px solid #94a3b829;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.alert-row span{color:#475569;font-size:.76rem;font-weight:700}.alert-row strong{color:#1e293b;font-size:.84rem;font-weight:800}.dashboard-widget-config{margin-bottom:18px}.dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-widget-toggle{color:#334155;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b840;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.dashboard-widget-toggle input{accent-color:#334155;width:16px;height:16px}.dashboard-widget-toggle:hover{background:#fff;border-color:#33415573}.dashboard-widget-order-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-widget-order-row{background:#f8fafce0;border:1px solid #94a3b840;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.dashboard-widget-order-row .dashboard-widget-toggle{background:0 0;border:0;flex:1;min-width:0;padding:6px 8px}.dashboard-widget-order-row .dashboard-widget-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sortable-item{will-change:transform;min-width:0;height:100%;position:relative}.dashboard-sortable-item>.stat-card,.dashboard-sortable-item>.dashboard-card{height:100%}.dashboard-sortable-item.is-dragging{z-index:20;opacity:.88;transform-origin:50%}.dashboard-drag-handle{z-index:2;color:#64748b;cursor:grab;opacity:.52;touch-action:none;background:#ffffffdb;border:1px solid #94a3b83d;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:opacity .16s,background .16s,box-shadow .16s;display:inline-flex;position:absolute;top:10px;right:10px}.dashboard-sortable-item:hover .dashboard-drag-handle,.dashboard-drag-handle:focus-visible{opacity:.9;background:#fff;box-shadow:0 4px 12px #0f172a1f}.dashboard-drag-handle:active,.dashboard-sortable-item.is-dragging .dashboard-drag-handle{cursor:grabbing;opacity:1}@media (width<=520px){.dashboard-widget-order-list{grid-template-columns:minmax(0,1fr)}.dashboard-widget-config .dashboard-card-title,.dashboard-widget-config .row-actions{align-items:stretch}.dashboard-widget-config .row-actions{width:100%}.dashboard-widget-config .row-actions .icon-btn{flex:auto;justify-content:center}}@media (width<=1250px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.dashboard-grid-compact{grid-template-areas:"clientes maquinas""chart flota""alertas alertas"}}@media (width<=900px){.main-content{padding:16px}.header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-filters{flex-wrap:wrap;width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid-compact{grid-template-areas:"clientes""maquinas""chart""flota""alertas"}.detail-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=720px){.stats-grid,.dashboard-stats{grid-template-columns:1fr}.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-filters input{width:100%}.dashboard-card{min-height:unset}.ranking-item{grid-template-columns:1fr;gap:.32rem}.monthly-chart{justify-content:flex-start;overflow-x:auto}.month-column{min-width:44px}.fleet-status{flex-direction:column;align-items:flex-start}.detail-grid,.modal-grid{grid-template-columns:1fr}.modal-grid textarea{grid-column:span 1}}@media (height<=820px) and (width>=1000px){.dashboard-page{gap:.6rem;padding-top:.55rem}.dashboard-header h1{font-size:1.35rem}.dashboard-header p{display:none}.dashboard-stats{gap:.58rem}.dashboard-stats .stat-card{padding:.65rem .75rem}.dashboard-stats .stat-card strong{font-size:1.06rem}.dashboard-card{min-height:185px;padding:.78rem}.dashboard-chart-card,.dashboard-side-card{min-height:185px}.monthly-chart{height:125px}.month-bar-area{height:96px}.fleet-ring{width:82px;height:82px}.ranking-list{gap:.4rem}.alert-row{padding:.45rem .55rem}}@media (height<=760px){.brand{gap:.32rem;padding:.65rem .7rem .5rem}.brand-logo-wrap{width:64px;height:64px}.brand-logo{width:52px;height:52px}.brand-title{font-size:.7rem}.sidebar nav{gap:.16rem;padding:.4rem .55rem .55rem}.sidebar nav button{border-radius:.55rem;height:30px;min-height:30px;font-size:.76rem}.sidebar nav button svg{width:15px;height:15px}}.management-page{flex-direction:column;gap:.9rem;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{color:#1e293b;margin:0 0 .2rem;font-size:1.55rem;line-height:1.1}.page-header p{color:#64748b;margin:0;font-size:.86rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.management-panel{padding:1rem}.management-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.85rem;margin-bottom:.9rem;display:grid}.management-toolbar.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.management-search{flex-direction:column;gap:6px;min-width:0;display:flex}.management-search label,.management-check label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:700}.management-search input,.management-search select,.management-search textarea{min-height:var(--control-height)}.management-check{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b833;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;min-height:40px;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:flex}.management-check input{accent-color:#8fa4b3;width:15px;height:15px}.summary-strip{grid-template-columns:repeat(3,minmax(140px,1fr));gap:.65rem;margin-bottom:.95rem;display:grid}.summary-card{border:1px solid var(--border-soft);background:var(--panel-soft-bg);border-radius:.85rem;padding:.72rem .8rem}.summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:700;display:block}.summary-card strong{color:#1e293b;margin-top:.18rem;font-size:1.08rem;font-weight:800;display:block}.management-table{min-width:760px;font-size:.86rem}.management-table th{color:#475569;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#f8fafc;padding:.78rem .75rem;font-size:.72rem;font-weight:800}.management-table td{vertical-align:middle;padding:.7rem .75rem}.management-table tbody tr{transition:background-color .14s}.management-table tbody tr:hover{background:#f8fafc}.cell-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}.cell-main strong{color:#1e293b;font-size:.9rem;font-weight:800}.cell-main span{color:#64748b;font-size:.76rem}.cell-muted{color:#64748b;font-size:.82rem}.actions-cell{min-width:220px}.actions-cell:has(.action-icon-btn){min-width:120px}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.action-icon-btn{width:36px;min-width:36px;padding-inline:0}.icon-btn{color:#334155;white-space:nowrap;background:#eef3f6;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.45rem .6rem;font-size:.76rem;font-weight:800;line-height:1;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.icon-btn:hover{background:#dbe5eb;transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn.primary{color:#1f2933;background:#dbe5eb}.icon-btn.danger{color:#991b1b;background:#fee2e2}.icon-btn.danger:hover{background:#fecaca}.icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.historical-note{color:#64748b;margin-top:.18rem;font-size:.7rem;font-weight:700;display:block}.detail-panel-polished{padding:1rem}.detail-header-polished{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.detail-header-polished h3{color:#1e293b;margin:0 0 .2rem;font-size:1.15rem}.detail-header-polished p{color:#64748b;margin:0;font-size:.84rem}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.detail-grid.compact-detail-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.65rem;margin-top:.75rem}.detail-grid.compact-detail-grid div{border-radius:.85rem;padding:.72rem}.detail-grid.compact-detail-grid span{text-transform:uppercase;letter-spacing:.035em;font-size:.7rem;font-weight:800}.detail-grid.compact-detail-grid strong{font-size:.86rem}.notes-box.compact-notes{border-radius:.85rem;margin-top:.75rem;padding:.8rem}.subsection.compact-subsection{margin-top:1rem}.subsection.compact-subsection h3{color:#1e293b;margin:0 0 .65rem;font-size:1rem}.attachments-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;display:grid}.attachment-card{border-radius:.85rem;padding:.8rem;margin-top:0!important}.attachment-card p{color:#64748b;font-size:.82rem}.attachment-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=1250px){.detail-grid.compact-detail-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.attachments-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=900px){.page-header,.detail-header-polished{flex-direction:column}.page-actions,.detail-actions{justify-content:flex-start}.management-toolbar,.management-toolbar.compact,.summary-strip{grid-template-columns:1fr}.detail-grid.compact-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.attachments-grid{grid-template-columns:1fr}}@media (width<=720px){.detail-grid.compact-detail-grid{grid-template-columns:1fr}.actions-cell{min-width:220px}}.prices-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.8fr))}.audit-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr)}.management-search select{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.75rem;outline:none;width:100%;min-height:40px;padding:.65rem .75rem;font-size:.88rem}.management-search select:focus{border-color:#8fa4b3;box-shadow:0 0 0 3px #8fa4b329}.management-table select{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.55rem;outline:none;min-height:32px;padding:.35rem .5rem;font-size:.78rem}.badge.neutral{color:#334155;background:#e8eef2}.audit-table td{vertical-align:top}.audit-detail{color:#475569;white-space:normal;max-width:520px;font-size:.8rem;line-height:1.35}@media (width<=1250px){.prices-toolbar,.audit-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.prices-toolbar,.audit-toolbar{grid-template-columns:1fr}}.header-select{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.65rem;outline:none;min-height:36px;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.header-date-field{color:#475569;white-space:nowrap;background:#fff;border:1px solid #94a3b857;border-radius:.65rem;align-items:center;gap:.45rem;min-height:36px;padding:.25rem .45rem .25rem .65rem;font-size:.74rem;font-weight:800;display:flex}.header-date-field input{color:#1e293b;max-width:138px;min-height:28px;font:inherit;background:0 0;border:none;outline:none;font-size:.78rem}.invoice-selected-client{color:#334155;margin-top:.35rem;display:block}.invoice-selected-client strong{color:#0f172a}.rentals-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-strip-four{grid-template-columns:repeat(4,minmax(140px,1fr))}.rentals-table{min-width:1250px}@media (width<=1250px){.rentals-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.summary-strip-four{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.rentals-toolbar,.summary-strip-four{grid-template-columns:1fr}}.movements-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.movements-table{min-width:1080px}.movement-detail{color:#475569;white-space:normal;max-width:340px;font-size:.8rem;line-height:1.35}@media (width<=1250px){.movements-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.movements-toolbar{grid-template-columns:1fr}}.reporte-sin-facturar{flex-direction:column;gap:1.5rem;display:flex}.reporte-grupo{border:1px solid var(--border-color,#e5e7eb);background:var(--panel-bg,#fff);border-radius:14px;overflow:hidden}.reporte-grupo-header{border-bottom:1px solid var(--border-color,#e5e7eb);background:#0f172a0a;grid-template-columns:minmax(240px,2fr) minmax(180px,1.2fr) 120px 150px 140px;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.reporte-grupo-header div{flex-direction:column;gap:.15rem;display:flex}.reporte-grupo-header span{opacity:.7;font-size:.8rem}.reporte-table th,.reporte-table td{white-space:nowrap}.reporte-subtotal-row{background:#0f172a0d}.reporte-total-general{border:1px solid var(--border-color,#e5e7eb);background:var(--panel-bg,#fff);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:1rem;display:grid}.reporte-total-general div{flex-direction:column;gap:.25rem;display:flex}.reporte-total-general span{opacity:.7;font-size:.8rem}.reporte-grupo-header>div{min-width:0}.reporte-grupo-header strong,.reporte-grupo-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print{.sidebar,.dashboard-header,.page-actions,.management-toolbar,.summary-strip,.floating-debt-message,.helpbot,.print-hidden{display:none!important}.main-content,.page,.panel,.table-wrapper{box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.reporte-grupo{break-inside:avoid;page-break-inside:avoid}.management-table{font-size:10px}body{background:#fff!important}}.reporte-grupo-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:none}.reporte-grupo-toggle:hover{background:#0f172a12}.reporte-grupo-action{white-space:nowrap;background:#0f172a14;border-radius:999px;place-self:center end;padding:.35rem .65rem;font-size:.78rem;font-weight:700}@media (width<=900px){.reporte-grupo-header{grid-template-columns:1fr;align-items:flex-start}.reporte-grupo-action{justify-self:start}}.billing-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billing-table{min-width:980px}.invoice-modal{background:#fff;border-radius:20px;width:min(1180px,100vw - 32px);max-width:1180px;max-height:calc(100vh - 32px);margin:auto;padding:20px;overflow:hidden auto;box-shadow:0 24px 80px #0f172a47}.invoice-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.invoice-modal .modal-header h2{color:#1e293b;margin:0;font-size:1.2rem;line-height:1.1}.invoice-modal .modal-header p{color:#64748b;margin:.3rem 0 0;font-size:.86rem}.invoice-modal-body{min-width:0}.invoice-modal .modal-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:0}.invoice-modal .modal-grid label{text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800}.invoice-modal .modal-grid input,.invoice-modal .modal-grid select,.invoice-modal .modal-grid textarea{min-height:var(--control-height);padding:var(--control-padding);border-radius:var(--radius-sm);font-size:.84rem}.invoice-modal .modal-grid textarea{grid-column:span 6;min-height:64px}.invoice-modal .modal-grid .form-field.full-span{grid-column:1/-1}.invoice-modal .form-field{flex-direction:column;gap:.35rem;display:flex}.invoice-modal .form-field label{color:#475569;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800}.invoice-modal .form-field input,.invoice-modal .form-field select,.invoice-modal .form-field textarea{min-height:var(--control-height);padding:var(--control-padding);border-radius:var(--radius-sm);font-size:.84rem}.invoice-modal .form-field textarea{resize:vertical;min-height:76px}.invoice-modal .modal-section{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.95rem;margin-top:.9rem;padding:.85rem}.invoice-modal .modal-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.invoice-modal .modal-section-header h3{color:#1e293b;margin:0;font-size:.95rem;line-height:1.2}.invoice-modal .modal-section-header p{color:#64748b;margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.invoice-modal .modal-table-wrapper{background:#fff;border:1px solid #94a3b82e;border-radius:.75rem;max-height:230px;overflow:auto}.invoice-modal .modal-table-wrapper table{min-width:1040px}.invoice-modal .modal-table-wrapper input[type=checkbox]{accent-color:#1e293b;width:16px;height:16px}.invoice-collapsible-section{background:#fff;border:1px solid #94a3b82e;border-radius:1rem;margin-top:.75rem;overflow:visible}.invoice-collapsible-section.is-open{box-shadow:0 10px 24px #0f172a0a}.invoice-collapsible-header{text-align:left;width:100%;color:inherit;background:#f8fafc;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.invoice-collapsible-header h3{color:#1e293b;margin:0;font-size:.95rem}.invoice-collapsible-header p{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.invoice-collapsible-header-actions{color:#64748b;white-space:nowrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.invoice-section-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.invoice-collapsible-body{padding:.85rem;position:relative;overflow:visible}.invoice-collapsible-body .invoice-currency-panel,.invoice-collapsible-body .modal-section{margin-top:0}.invoice-final-adjustment{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;min-width:0;max-width:100%;margin-top:.85rem;padding:.85rem;display:grid}.invoice-adjustment-warning{color:#92400e;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.35}.invoice-final-adjustment>*,.invoice-final-adjustment .form-field{min-width:0}.invoice-adjustment-toggle{color:#334155;align-items:center;gap:.55rem;min-height:40px;font-size:.82rem;font-weight:800;display:flex}.invoice-adjustment-toggle input{accent-color:#1e293b;width:16px;height:16px}.invoice-adjustment-result{background:#fff;border:1px solid #94a3b82e;border-radius:.85rem;padding:.7rem}.invoice-adjustment-result span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.invoice-adjustment-result strong{color:#1e293b;margin-top:.2rem;display:block}.invoice-adjustment-result.warning strong{color:#b45309}.client-autocomplete-field{z-index:300;position:relative}.client-autocomplete{z-index:301;position:relative}.client-autocomplete-list{z-index:9999;background:#fff;border:1px solid #94a3b847;border-radius:.85rem;max-height:280px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #0f172a38}.client-autocomplete-option{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.65rem;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .7rem;display:flex}.client-autocomplete-option:hover{background:#eef3f6}.client-autocomplete-option strong{font-size:.86rem}.client-autocomplete-option span{color:#64748b;font-size:.74rem}.client-autocomplete-empty{color:#64748b;padding:.75rem;font-size:.82rem}.field-hint{color:#64748b;margin-top:.25rem;font-size:.74rem}.invoice-machine-groups{flex-direction:column;gap:.75rem;display:flex}.invoice-machine-card{background:#fff;border:1px solid #94a3b838;border-radius:.85rem;overflow:hidden}.invoice-machine-card.is-collapsed{padding-bottom:.85rem}.invoice-machine-header{cursor:default;background:#f1f5f9;border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(120px,auto);align-items:center;gap:.75rem;max-width:100%;padding:.75rem;display:grid}.invoice-machine-header>*,.invoice-machine-header-main{min-width:0}.invoice-machine-title{align-items:center;gap:.65rem;min-width:0;display:flex}.invoice-machine-title strong{color:#1e293b;font-size:.9rem;line-height:1.2;display:block}.invoice-machine-title span,.invoice-machine-meta span,.invoice-machine-selection{color:#64748b;font-size:.76rem;line-height:1.25}.invoice-machine-meta{flex-direction:column;gap:.15rem;display:flex}.invoice-machine-meta strong{color:#1e293b;font-size:.92rem}.invoice-machine-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.invoice-machine-selection{white-space:nowrap}.invoice-machine-bulk-edit{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.invoice-machine-bulk-edit .invoice-item-amount-input{width:150px}.invoice-machine-toggle{white-space:nowrap}.invoice-machine-collapsed-hint{color:#64748b;margin:.55rem 0 0;padding:0 .85rem;font-size:.78rem}.invoice-machine-table{border:0;border-radius:0;max-height:210px}.invoice-machine-table table,.invoice-items-table table{min-width:1540px}.invoice-movement-amount-input,.invoice-item-amount-input{color:#1e293b;border:1px solid #94a3b857;border-radius:.55rem;width:130px;min-height:34px;padding:7px 8px;font-size:.82rem}.invoice-item-currency-grid{grid-template-columns:repeat(3,minmax(92px,1fr));gap:.35rem;display:grid}.invoice-item-currency-select{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:.55rem;min-width:92px;min-height:34px;padding:7px 8px;font-size:.8rem}.invoice-item-currency-select:disabled{color:#94a3b8;background:#f1f5f9}.invoice-item-converted-total{white-space:nowrap}.invoice-item-difference{white-space:nowrap;color:#64748b;font-weight:800}.invoice-item-difference.changed{color:#b45309}.invoice-pending-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.85rem;display:grid}.invoice-pending-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.9rem;min-width:0;padding:.75rem}.invoice-pending-card .detail-header-polished{margin-bottom:.55rem}.invoice-pending-card h3{margin:0 0 .15rem;font-size:.95rem}.invoice-pending-card p{color:#64748b;margin:0;font-size:.78rem}.invoice-pending-table{background:#fff;border:1px solid #94a3b82e;border-radius:.75rem;max-height:210px;overflow:auto}.invoice-pending-table table{min-width:640px}.invoice-modal .management-table th{padding:.55rem .6rem;font-size:.68rem}.invoice-modal .management-table td{padding:.5rem .6rem}.invoice-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.invoice-summary div{background:#eef3f6;border:1px solid #94a3b82e;border-radius:.85rem;padding:.7rem}.invoice-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800;display:block}.invoice-summary strong{color:#1e293b;margin-top:.2rem;font-size:1rem;display:block}.invoice-currency-panel{background:#fff;border:1px solid #94a3b833;border-radius:.95rem;margin-top:.9rem;padding:.85rem}.invoice-currency-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.invoice-general-conversion{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.95rem;margin-top:.8rem;padding:.85rem}.invoice-general-conversion-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.invoice-general-conversion-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.invoice-general-conversion-note{color:#64748b;margin:.6rem 0 0;font-size:.78rem}.invoice-pending-cutoff{background:#eff6ff;border:1px solid #2563eb2e;border-radius:.95rem;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.8rem;margin-top:.75rem;padding:.85rem;display:grid}.invoice-pending-cutoff p{color:#475569;margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.invoice-period-grid{grid-template-columns:minmax(160px,1.1fr) repeat(2,minmax(150px,1fr));align-items:end;gap:.65rem;display:grid}.invoice-pending-cutoff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.invoice-pending-cutoff-note{color:#334155;flex-wrap:wrap;grid-column:1/-1;gap:.35rem .55rem;font-size:.78rem;display:flex}.invoice-pending-cutoff-note strong{color:#1e3a8a}.invoice-pending-summary{margin-top:.75rem}.invoice-currency-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.invoice-currency-summary div{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.85rem;padding:.7rem}.invoice-currency-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.7rem;font-weight:800;display:block}.invoice-currency-summary strong{color:#1e293b;margin-top:.2rem;font-size:.96rem;display:block}.invoice-currency-summary small{color:#64748b;margin-top:.18rem;font-size:.7rem;display:block}.invoice-conversion-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.invoice-currency-grid>*,.invoice-general-conversion-grid>*,.invoice-currency-summary>*,.invoice-conversion-summary>*{min-width:0;max-width:100%}.invoice-conversion-note{color:#64748b;margin:0 0 .65rem;font-size:.8rem;line-height:1.35}.invoice-modal-actions{margin-top:14px}.collection-modal{width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px);overflow-x:hidden}.collection-modal *{box-sizing:border-box}.collection-modal .modal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:16px;margin-top:20px}.collection-modal .modal-grid input,.collection-modal .modal-grid select,.collection-modal .modal-grid textarea,.collection-modal .form-field input,.collection-modal .form-field select,.collection-modal .form-field textarea{min-height:var(--control-height);padding:var(--control-padding);font-size:.88rem}.collection-modal .modal-grid textarea{min-height:88px}@media (height<=780px) and (width>=901px){.invoice-modal{width:min(1180px,100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.invoice-modal .modal-header{margin-bottom:.55rem}.invoice-modal .modal-header h2{font-size:1.08rem}.invoice-modal .modal-header p{font-size:.78rem}.invoice-modal .modal-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px}.invoice-modal .modal-grid input,.invoice-modal .modal-grid select,.invoice-modal .modal-grid textarea{min-height:36px;padding:7px 9px;font-size:.8rem}.invoice-modal .modal-grid textarea{min-height:54px}.invoice-modal .modal-section{margin-top:.65rem;padding:.65rem}.invoice-modal .modal-section-header{margin-bottom:.5rem}.invoice-modal .modal-table-wrapper{max-height:165px}.invoice-pending-grid{gap:.6rem;margin-top:.65rem}.invoice-pending-card{padding:.6rem}.invoice-pending-table{max-height:165px}.invoice-summary{margin-top:.65rem}.invoice-currency-panel{margin-top:.65rem;padding:.65rem}.invoice-summary div{padding:.6rem .65rem}.invoice-modal-actions{margin-top:10px}}@media (width<=1250px){.billing-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.invoice-modal .modal-grid,.invoice-currency-grid,.invoice-currency-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-modal .modal-grid textarea{grid-column:span 3}}@media (width<=900px){.invoice-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.invoice-modal .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-modal .modal-grid textarea{grid-column:span 2}.invoice-modal .modal-section-header{flex-direction:column;align-items:stretch}.invoice-collapsible-header{flex-direction:column;align-items:flex-start}.invoice-final-adjustment{grid-template-columns:1fr}.invoice-machine-header{grid-template-columns:1fr;align-items:stretch}.invoice-machine-actions{justify-content:flex-start}.invoice-modal .modal-table-wrapper{max-height:240px}.invoice-pending-grid,.invoice-general-conversion-grid,.invoice-pending-cutoff,.invoice-period-grid{grid-template-columns:1fr}.invoice-pending-cutoff-actions{justify-content:stretch}.invoice-pending-cutoff-actions .small-btn{width:100%}.invoice-pending-table{max-height:240px}}@media (width<=720px){.billing-toolbar,.invoice-summary,.invoice-currency-grid,.invoice-currency-summary{grid-template-columns:1fr}.invoice-machine-header{align-items:stretch}.invoice-machine-toggle{width:100%}.invoice-modal .modal-header{align-items:flex-start}}@media (width<=620px){.invoice-modal{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.invoice-modal .modal-grid{grid-template-columns:1fr}.invoice-modal .modal-grid textarea{grid-column:span 1}.invoice-pending-table table{min-width:560px}}.collections-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.collections-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}.collections-table{min-width:880px}.collection-note{color:#475569;white-space:normal;max-width:420px;font-size:.8rem;line-height:1.35}.collection-invoice-picker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.collection-invoice-picker-header strong{color:#0f172a;white-space:nowrap;font-size:.92rem}.collection-invoice-picker{border:1px solid var(--border-soft);background:var(--panel-soft-bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:210px;padding:8px;display:grid;overflow-y:auto}.collection-invoice-picker p{color:var(--text-muted);margin:0;font-size:.86rem}.collection-invoice-option{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;display:flex}.collection-invoice-option input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin-top:2px}.collection-invoice-option span{gap:2px;min-width:0;display:grid}.collection-invoice-option strong,.collection-invoice-option small{overflow-wrap:anywhere}.collection-invoice-option small{color:var(--text-muted);font-size:.78rem;font-weight:700}.collection-currency-panel{border:1px solid var(--border-soft);background:var(--panel-soft-bg);border-radius:16px;margin-top:18px;padding:18px}.collection-currency-panel .modal-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.collection-currency-panel .modal-section-header h3{color:#1e293b;margin:0;font-size:1rem;line-height:1.2}.collection-currency-panel .modal-section-header p{color:#64748b;margin:.22rem 0 0;font-size:.82rem;line-height:1.35}.collection-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.collection-payment-list{flex-direction:column;gap:12px;display:flex}.collection-payment-row{border:1px solid var(--border-soft);background:#ffffffd1;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.collection-payment-row>*,.collection-payment-row .form-field,.collection-payment-row .collection-payment-total{min-width:0;max-width:100%}.collection-payment-row input,.collection-payment-row select,.collection-payment-row textarea{width:100%;min-width:0;max-width:100%}.collection-payment-row .checkbox-field{min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;font-weight:700;display:flex}.collection-payment-row .checkbox-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.collection-modal .collection-payment-row .checkbox-field input[type=checkbox]{width:16px;max-width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0;padding:0}.collection-payment-row .icon-btn,.collection-payment-row button{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);white-space:nowrap;place-self:end stretch}.collection-remove-btn{justify-self:stretch;width:100%}.collection-payment-total{min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--border-soft);text-align:right;overflow-wrap:anywhere;background:#fff;border-radius:.75rem;padding:.55rem .65rem}.collection-payment-total span,.collection-payment-total small{color:#64748b;font-size:.7rem;font-weight:800;display:block}.collection-payment-total strong{color:#1e293b;margin-top:.16rem;font-size:.95rem;display:block}@media (width<=1250px){.collections-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.collection-payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-payment-total{text-align:left}}@media (width<=900px){.collection-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.collection-currency-panel .modal-section-header{flex-direction:column;align-items:stretch}.collection-panel-actions{justify-content:stretch}.collection-panel-actions button{width:100%}}@media (width<=720px){.collections-toolbar,.collections-summary,.collection-payment-row{grid-template-columns:1fr}.collection-payment-row .icon-btn,.collection-payment-row button{width:100%}.collection-payment-total{text-align:left}}@media (width<=640px){.collection-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:14px}.collection-payment-row{grid-template-columns:1fr}}.additions-toolbar{grid-template-columns:minmax(280px,1fr)}.additions-table{min-width:920px}.addition-detail{color:#475569;white-space:normal;max-width:420px;font-size:.8rem;line-height:1.35}.maintenance-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.maintenance-table{min-width:1120px}.maintenance-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}.maintenance-note{max-width:360px;color:var(--text-muted);white-space:normal;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.maintenance-note.is-expanded{line-clamp:unset;-webkit-line-clamp:unset;display:block;overflow:visible}.maintenance-note-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0 0;font-size:.76rem;font-weight:800}.maintenance-operators-cell{max-width:260px;color:var(--text);white-space:normal;font-size:.82rem;line-height:1.4}.maintenance-operator-picker{align-self:stretch}.maintenance-operator-options{border:1px solid var(--border-soft);background:var(--panel-soft-bg);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:130px;margin-top:6px;padding:6px;display:grid;overflow-y:auto}.maintenance-modal .maintenance-operator-option{border:1px solid var(--border-soft);background:var(--panel-bg);min-width:0;min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0;padding:7px 10px;display:flex}.maintenance-modal .maintenance-operator-option input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0;padding:0}.maintenance-operator-option span:not(.badge){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.2;display:block;overflow:hidden}.maintenance-operators-panel{margin-top:20px;scroll-margin-top:18px}.maintenance-operators-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.maintenance-operators-header h2{margin:0;font-size:1.05rem}.maintenance-operators-header p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.maintenance-operators-table{min-width:680px}.maintenance-operator-modal{width:min(520px,100vw - 32px)}.modal-box.maintenance-modal{flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(920px,100vh - 32px);padding:0;display:flex;overflow:hidden}.maintenance-modal-header{border-bottom:1px solid var(--border-soft);background:var(--panel-bg);flex:none;padding:22px 26px 18px}.maintenance-modal-header h3{font-size:1.25rem}.maintenance-modal-header p{color:var(--text-muted);margin:5px 0 0;font-size:.86rem}.maintenance-modal-body{overscroll-behavior:contain;background:var(--panel-soft-bg);gap:9px;min-height:0;padding:12px 18px;display:grid;overflow-y:auto}.maintenance-form-section{border:1px solid var(--border-soft);background:var(--panel-bg);border-radius:10px;min-width:0;padding:11px}.maintenance-section-heading{align-items:center;gap:7px;margin-bottom:8px;display:flex}.maintenance-section-heading>span{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.maintenance-section-heading h4{color:var(--text-strong);margin:0;font-size:.88rem}.maintenance-section-heading p{display:none}.maintenance-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.maintenance-modal .form-field,.maintenance-modal .client-autocomplete-field{width:100%;min-width:0}.maintenance-modal .form-field label,.maintenance-modal .client-autocomplete-field>label{color:var(--text-muted);margin:0 0 4px;font-size:.78rem;font-weight:750;display:block}.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea{box-sizing:border-box;width:100%;min-height:38px}.maintenance-modal input,.maintenance-modal select{height:38px}.maintenance-modal select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.maintenance-modal textarea{resize:vertical;height:68px;min-height:68px}.maintenance-modal .maintenance-operator-options{grid-template-columns:repeat(3,minmax(0,1fr));max-height:130px;margin-top:6px;padding:6px}.maintenance-modal .maintenance-hours-box{box-sizing:border-box;width:100%}.maintenance-modal>.modal-actions{background:var(--panel-bg);flex:none;margin:0;padding:16px 26px}@media (width<=1250px){.maintenance-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.maintenance-toolbar,.maintenance-summary{grid-template-columns:1fr}.maintenance-operators-header{flex-direction:column;align-items:stretch}.modal-box.maintenance-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px)}.maintenance-modal-header,.maintenance-modal-body,.maintenance-modal>.modal-actions{padding-left:14px;padding-right:14px}.maintenance-modal-body{gap:8px;padding-top:10px;padding-bottom:10px}.maintenance-form-section{padding:10px}.maintenance-data-grid{grid-template-columns:1fr;gap:9px}.maintenance-modal .maintenance-operator-options{grid-template-columns:1fr;max-height:130px}}.maintenance-hours-box{border:1px solid var(--border-soft);background:var(--panel-soft-bg);color:var(--text);border-radius:14px;grid-column:1/-1;padding:12px 14px}.maintenance-hours-box strong{margin-bottom:4px;font-size:.9rem;display:block}.maintenance-hours-box p{margin:0 0 8px;font-size:.86rem}.maintenance-hours-box.success{color:#166534;background:#f0fdf4f2;border-color:#16a34a59}.maintenance-hours-box.warning{color:#92400e;background:#fffbebf2;border-color:#f59e0b66}.maintenance-hours-box.danger{color:#991b1b;background:#fef2f2f5;border-color:#dc26266b}.maintenance-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:.8rem;font-weight:700;display:grid}@media (width<=760px){.maintenance-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.planning-table{min-width:1080px}@media (width<=1250px){.planning-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.planning-toolbar{grid-template-columns:1fr}}.events-toolbar{grid-template-columns:minmax(280px,1fr)}.events-table{min-width:720px}.account-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-client-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.9rem;display:flex}.account-client-card h3{color:#1e293b;margin:0 0 .18rem;font-size:1.05rem}.account-client-card p{color:#64748b;margin:0;font-size:.82rem}.account-balance{text-align:right;flex-shrink:0}.account-balance span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800;display:block}.account-balance strong{color:#1e293b;margin-top:.18rem;font-size:1.25rem;font-weight:800;display:block}.account-summary{grid-template-columns:repeat(5,minmax(140px,1fr))}.account-table{min-width:860px}.account-concept{color:#475569;white-space:normal;max-width:460px;font-size:.82rem;line-height:1.35}.statement-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.statement-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.statement-table{min-width:1380px}.statement-note{color:#475569;white-space:normal;max-width:360px;font-size:.8rem;line-height:1.35}.account-cutoff-note{color:#1e3a8a;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}@media (width<=1250px){.account-toolbar,.statement-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.account-summary,.statement-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.account-toolbar,.statement-toolbar,.account-summary,.statement-summary{grid-template-columns:1fr}.account-client-card{flex-direction:column;align-items:flex-start}.account-balance{text-align:left}}.debt-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.debt-summary{grid-template-columns:repeat(5,minmax(130px,1fr))}.debt-highlight{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.9rem;display:flex}.debt-highlight span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800;display:block}.debt-highlight strong{color:#1e293b;margin-top:.18rem;font-size:1rem;display:block}.debt-table{min-width:920px}@media (width<=1250px){.debt-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.debt-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.debt-toolbar,.debt-summary{grid-template-columns:1fr}.debt-highlight{flex-direction:column;align-items:flex-start}}.detail-modal-box{background:#fff;border-radius:1.15rem;width:min(1180px,100vw - 2rem);max-height:90vh;padding:1rem;overflow-y:auto;box-shadow:0 28px 80px #0f172a52}.detail-modal-box .detail-panel{box-shadow:none;background:0 0;margin-top:0;padding:0}.detail-modal-box .detail-header-polished{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #94a3b82e;margin:-1rem -1rem .9rem;padding:1rem;position:sticky;top:-1rem}.detail-modal-box .table-wrapper{max-height:360px;overflow:auto}.detail-modal-box .compact-subsection{margin-bottom:0}.modal-close-x{color:#334155;background:#eef3f6;border:0;border-radius:999px;width:34px;height:34px;font-size:1.1rem;font-weight:900;line-height:1}.modal-close-x:hover{background:#dbe5eb}@media (width<=720px){.detail-modal-box{width:calc(100vw - 1rem);max-height:92vh;padding:.85rem}.detail-modal-box .detail-header-polished{margin:-.85rem -.85rem .8rem;padding:.85rem}}.loading-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:180px;padding:1.5rem;display:flex}.loading-icon-wrap{background:radial-gradient(circle at 35% 25%,#fff 0%,#f8fafc 45%,#e5e7eb 100%);border-radius:999px;justify-content:center;align-items:center;width:82px;height:82px;display:flex;overflow:hidden;box-shadow:0 14px 28px #0f172a29,0 0 0 6px #8fa4b314,inset 0 0 0 1px #ffffffe6}.loading-icon{object-fit:contain;width:62px;height:62px;display:block}.loading-state p{color:#475569;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:800}.loading-state.compact{min-height:120px;padding:1rem}.loading-state.compact .loading-icon-wrap{width:64px;height:64px}.loading-state.compact .loading-icon{width:50px;height:50px}.detail-modal-box .loading-state{min-height:220px}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:.65rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #94a3b833;border-radius:1rem;grid-template-columns:34px 1fr 30px;align-items:flex-start;gap:.65rem;padding:.85rem;animation:.18s ease-out toastIn;display:grid;box-shadow:0 18px 46px #0f172a33}.toast-icon{border-radius:999px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.toast-card.success .toast-icon{color:#166534;background:#dcfce7}.toast-card.error .toast-icon{color:#991b1b;background:#fee2e2}.toast-card.warning .toast-icon{color:#92400e;background:#fef3c7}.toast-card.info .toast-icon{color:#334155;background:#e8eef2}.toast-content strong{color:#1e293b;font-size:.86rem;line-height:1.2;display:block}.toast-content p{color:#64748b;margin:.18rem 0 0;font-size:.8rem;line-height:1.35}.toast-close{color:#475569;background:#eef3f6;border:0;border-radius:999px;width:28px;height:28px;font-size:1rem;font-weight:900;line-height:1}.toast-close:hover{background:#dbe5eb}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-overlay{z-index:9998}.confirm-box{background:#fff;border:1px solid #94a3b833;border-radius:1.1rem;width:min(440px,100vw - 2rem);padding:1.15rem;box-shadow:0 28px 80px #0f172a52}.confirm-icon{color:#334155;background:#e8eef2;border-radius:999px;place-items:center;width:44px;height:44px;margin-bottom:.8rem;font-size:1rem;font-weight:900;display:grid}.confirm-icon.danger{color:#991b1b;background:#fee2e2}.confirm-content h3{color:#1e293b;margin:0;font-size:1.1rem}.confirm-content p{color:#64748b;white-space:pre-line;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:1.1rem;display:flex}.small-btn.danger-action{color:#fff;background:#991b1b}.small-btn.danger-action:hover{background:#7f1d1d}@media (width<=520px){.toast-stack{width:auto;top:.75rem;left:.75rem;right:.75rem}.confirm-actions{flex-direction:column-reverse}.confirm-actions .small-btn{width:100%}}.login-error{color:#991b1b;background:#fee2e2;border-radius:.8rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.86rem;font-weight:700}.usuarios-grid{grid-template-columns:minmax(320px,460px) 1fr;align-items:start;gap:1rem;display:grid}.usuario-form h3{margin-top:0}.permisos-box{margin-top:1.2rem}.permisos-box h4{color:#374151;margin:0 0 .75rem}.permisos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.permiso-check{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.84rem;font-weight:700;display:flex}.permiso-check input{width:16px;height:16px}@media (width<=1100px){.usuarios-grid{grid-template-columns:1fr}}@media (width<=640px){.permisos-grid{grid-template-columns:1fr}}.usuarios-page{flex-direction:column;gap:1rem;display:flex}.usuarios-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.usuarios-toolbar input{width:100%;max-width:380px}.usuarios-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.usuarios-toolbar span{color:#6b7280;font-size:.9rem;font-weight:700}.usuario-modal{max-width:1040px;max-height:88vh;overflow-y:auto}.usuario-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.usuario-modal-header h3{margin:0}.usuario-modal-header p{color:#6b7280;margin:.35rem 0 0;font-size:.9rem}.modal-close{color:#374151;background:#f3f4f6;border:none;border-radius:999px;width:36px;height:36px;font-size:1.5rem;line-height:1}.modal-close:hover{background:#e5e7eb}.permisos-acciones-table{border:1px solid #e5e7eb;border-radius:.9rem;width:100%;overflow-x:auto}.permisos-acciones-table table{min-width:720px}.permisos-acciones-table th,.permisos-acciones-table td{text-align:center;vertical-align:middle;padding:.7rem}.permisos-acciones-table th:first-child,.permisos-acciones-table td:first-child{text-align:left;min-width:160px}.permisos-acciones-table input[type=checkbox]{width:17px;height:17px}.permisos-acciones-table .small-btn{padding:.42rem .6rem;font-size:.76rem}.actions-row{flex-wrap:wrap;gap:.45rem;display:flex}.small-btn.danger{background:#dc2626}@media (width<=720px){.usuario-modal{width:calc(100% - 24px);max-height:92vh;padding:18px}.usuario-modal-header{align-items:flex-start}}.small-btn,.logout-btn,button.active{background:var(--primary)}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.config-card{background:#ffffff0a;border:1px solid #94a3b833;border-radius:18px;padding:18px}.config-card h3{margin-top:0;margin-bottom:16px}.config-card label{margin-bottom:6px;font-weight:700;display:block}.config-card input,.config-card textarea{width:100%}.config-card textarea{resize:vertical;min-height:95px}.helper-text{color:#94a3b8;margin-top:8px;font-size:13px}.color-row{grid-template-columns:110px 1fr;align-items:end;gap:12px;margin-bottom:14px;display:grid}.color-row input[type=color]{height:42px;padding:4px}.checkbox-line{align-items:center;gap:10px;margin-bottom:14px;display:flex!important}.checkbox-line input{width:auto}.config-preview{color:#fff;border:2px solid;border-radius:14px;margin-top:16px;padding:16px}.config-preview span{margin-bottom:4px;font-weight:800;display:block}.floating-debt-message{z-index:1000;color:#fff;background:#991b1b;border:1px solid #fecaca;border-radius:18px;max-width:420px;padding:16px 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #00000059}@media (width<=900px){.config-grid{grid-template-columns:1fr}.floating-debt-message{max-width:none;bottom:16px;left:16px;right:16px}}.cliente-modal{flex-direction:column;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.cliente-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.cliente-modal-header h3{margin:0}.cliente-modal-header p{color:#6b7280;margin:5px 0 0;font-size:.88rem;line-height:1.35}.cliente-modal-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.cliente-form-section{margin-bottom:16px}.cliente-form-section:last-child{margin-bottom:0}.cliente-form-section h4{color:#111827;margin:0 0 10px;font-size:.9rem;font-weight:800}.cliente-modal-grid{gap:10px 12px}.form-field.compact{flex-direction:column;gap:5px;display:flex}.form-field.compact label{color:#374151;font-size:.76rem;font-weight:800}.form-field.compact input,.form-field.compact textarea,.form-field.compact select{border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:.86rem}.form-field.compact input:focus,.form-field.compact textarea:focus,.form-field.compact select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cliente-help-box{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:10px;padding:9px 11px;font-size:.8rem;line-height:1.35}.cliente-observaciones{resize:vertical;min-height:74px}.cliente-modal-actions{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:0;padding:14px 20px;display:flex}@media (width<=900px){.cliente-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.commercial-grid,.cliente-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-modal-header{padding:14px 16px 12px}.cliente-modal-body{padding:14px 16px}.cliente-modal-actions{padding:12px 16px}}@media (width<=620px){.commercial-grid,.cliente-modal-grid{grid-template-columns:1fr}.cliente-modal-header{gap:10px}.cliente-modal-header p{font-size:.78rem}.cliente-modal-actions{flex-direction:column-reverse}.cliente-modal-actions .small-btn{width:100%}}.helpbot-fab{cursor:pointer;z-index:1200;opacity:.78;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#e10600b8,#111827d1);border:1px solid #0f172a1f;border-radius:24px;place-items:center;width:68px;height:68px;transition:transform .22s,box-shadow .22s,opacity .22s,bottom .22s,right .22s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0f172a38}.helpbot-fab:hover{opacity:.98;transform:translateY(-3px)scale(1.03);box-shadow:0 20px 46px #0f172a52}.helpbot-fab.is-open{opacity:1;transform:scale(.96)}.helpbot-fab.near-bottom{opacity:.54;bottom:96px;transform:scale(.88)}.helpbot-fab.near-bottom:hover{opacity:.95;transform:translateY(-3px)scale(.95)}.helpbot-fab svg{color:#fff;filter:drop-shadow(0 1px #0f172a47)}.helpbot-panel{z-index:1201;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #94a3b847;border-radius:22px;flex-direction:column;width:min(420px,100vw - 28px);height:min(680px,100vh - 130px);transition:bottom .22s,opacity .22s;display:flex;position:fixed;bottom:102px;right:22px;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.helpbot-panel.near-bottom{bottom:166px}.helpbot-header{color:#fff;background:linear-gradient(135deg,#e10600c7,#111827e6);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.helpbot-title{align-items:center;gap:10px;display:flex}.helpbot-title strong{font-size:.98rem;display:block}.helpbot-title span{opacity:.86;font-size:.78rem;display:block}.helpbot-avatar{background:#ffffff29;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.helpbot-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.helpbot-close:hover{background:#ffffff38}.helpbot-context-card{background:#f8fafc;border:1px solid #94a3b840;border-radius:16px;gap:8px;margin:12px 12px 0;padding:11px 12px;display:grid}.helpbot-context-card div{color:#64748b;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.helpbot-context-card strong{color:#111827;font-size:.95rem}.helpbot-context-card button{background:var(--color-primary,#f97316);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:7px 11px;font-size:.76rem;font-weight:700}.helpbot-context-card button:hover{filter:brightness(.95)}.helpbot-quick-actions{background:#fff;border-bottom:1px solid #94a3b838;gap:8px;padding:12px;display:flex;overflow-x:auto}.helpbot-quick-actions::-webkit-scrollbar{height:6px}.helpbot-quick-actions::-webkit-scrollbar-track{background:0 0}.helpbot-quick-actions::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.helpbot-quick-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.helpbot-quick-actions button:hover{border-color:var(--color-primary,#f97316);color:#111827;background:#f973160f}.helpbot-messages{background:#f8fafc;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.helpbot-messages::-webkit-scrollbar{width:7px}.helpbot-messages::-webkit-scrollbar-track{background:0 0}.helpbot-messages::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.helpbot-message{white-space:pre-line;border-radius:14px;max-width:90%;padding:10px 12px;font-size:.86rem;line-height:1.42}.helpbot-message strong{margin-bottom:4px;font-size:.86rem;display:block}.helpbot-message p{margin:0}.helpbot-message.bot{color:#1f2937;background:#fff;border:1px solid #94a3b847;border-bottom-left-radius:5px;align-self:flex-start}.helpbot-message.user{background:var(--color-primary,#f97316);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.helpbot-open-page{color:#9a3412;cursor:pointer;background:#f9731614;border:1px solid #f9731659;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.helpbot-open-page:hover{background:#f9731624}.helpbot-input-row{background:#fff;border-top:1px solid #94a3b838;grid-template-columns:20px 1fr 38px;align-items:center;gap:8px;padding:12px;display:grid}.helpbot-input-row svg{color:#64748b}.helpbot-input-row input{color:#111827;background:#fff;border:1px solid #94a3b861;border-radius:12px;outline:none;padding:10px 12px;font-size:.86rem}.helpbot-input-row input::placeholder{color:#94a3b8}.helpbot-input-row input:focus{border-color:var(--color-primary,#f97316);box-shadow:0 0 0 3px #f973161f}.helpbot-input-row button{background:var(--color-primary,#f97316);color:#fff;cursor:pointer;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.helpbot-input-row button:hover{filter:brightness(.95)}.helpbot-footer{text-align:center;background:#fff;padding:8px 12px 12px}.helpbot-footer button{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}.helpbot-footer button:hover{color:#111827}@media (width<=640px){.helpbot-fab{opacity:.72;border-radius:22px;width:62px;height:62px;bottom:14px;right:14px}.helpbot-fab.near-bottom{opacity:.48;bottom:86px;transform:scale(.86)}.helpbot-panel{width:auto;height:min(620px,100vh - 110px);bottom:88px;left:14px;right:14px}.helpbot-panel.near-bottom{bottom:150px}}.dollar-summary{margin-bottom:1rem}.dollar-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:1rem;display:grid}.dollar-card{background:#fff;border:1px solid #94a3b833;border-radius:1rem;padding:1rem;box-shadow:0 10px 30px #0f172a0f}.dollar-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.dollar-card-header h3{color:#1e293b;margin:0;font-size:1rem}.dollar-card-header p{color:#64748b;margin:.25rem 0 0;font-size:.78rem}.dollar-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.dollar-value-box{background:#f8fafc;border:1px solid #94a3b82e;border-radius:.85rem;padding:.7rem}.dollar-value-box span{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:.68rem;font-weight:800;display:block}.dollar-value-box strong{color:#1e293b;margin-top:.2rem;font-size:.92rem;display:block}.dollar-adjust-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.dollar-adjust-grid .form-field{flex-direction:column;gap:.32rem;display:flex}.dollar-adjust-grid .form-field label{color:#475569;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800}.dollar-adjust-grid .form-field input{color:#1e293b;background:#fff;border:1px solid #94a3b857;border-radius:9px;outline:none;width:100%;min-height:40px;padding:9px 10px;font-size:.84rem}.dollar-adjust-grid .form-field input:focus{border-color:#8fa4b3;box-shadow:0 0 0 3px #8fa4b32e}.dollar-adjust-grid .form-field small{color:#64748b;font-size:.74rem}.modal-box,.modal-content,.invoice-modal,.collection-modal,.detail-modal-box{max-width:calc(100vw - 32px);overflow-x:hidden}.modal-box *,.modal-content *,.invoice-modal *,.collection-modal *,.detail-modal-box *{box-sizing:border-box}.detail-modal-box *{min-width:0}.modal-box input,.modal-box select,.modal-box textarea,.modal-content input,.modal-content select,.modal-content textarea,.invoice-modal input,.invoice-modal select,.invoice-modal textarea,.collection-modal input,.collection-modal select,.collection-modal textarea,.detail-modal-box input,.detail-modal-box select,.detail-modal-box textarea{min-width:0;max-width:100%}.modal-box button,.modal-content button,.invoice-modal button,.collection-modal button,.detail-modal-box button{max-width:100%}.table-wrapper,.modal-table-wrapper,.invoice-pending-table,.invoice-machine-table{max-width:100%;overflow-x:auto}.table-wrapper table,.modal-table-wrapper table,.invoice-pending-table table,.invoice-machine-table table{width:100%}.management-toolbar>*,.billing-toolbar>*,.collections-toolbar>*,.rentals-toolbar>*,.movements-toolbar>*,.maintenance-toolbar>*,.planning-toolbar>*,.additions-toolbar>*,.events-toolbar>*,.usuarios-toolbar>*,.account-toolbar>*,.statement-toolbar>*,.debt-toolbar>*{min-width:0}.row-actions,.actions-row,.page-actions,.modal-actions,.detail-actions,.collection-panel-actions,.invoice-machine-actions,.attachment-actions,.filter-actions{flex-wrap:wrap;min-width:0;max-width:100%}.row-actions>*,.actions-row>*,.page-actions>*,.modal-actions>*,.detail-actions>*,.collection-panel-actions>*,.invoice-machine-actions>*,.attachment-actions>*,.filter-actions>*{max-width:100%}.table-wrapper{-webkit-overflow-scrolling:touch}.management-toolbar .small-btn,.management-toolbar .icon-btn,.filters-grid .small-btn,.filters-grid .icon-btn,.page-actions .small-btn,.page-actions .icon-btn,.modal-actions .small-btn,.modal-actions .icon-btn{min-height:var(--control-height)}.management-toolbar select,.management-toolbar input,.management-toolbar textarea,.filters-grid select,.filters-grid input,.filters-grid textarea,.modal-section-header,.invoice-modal .modal-section-header,.collection-currency-panel .modal-section-header,.modal-section-header>*,.invoice-modal .modal-section-header>*,.collection-currency-panel .modal-section-header>*{min-width:0}@media (width<=1200px){.billing-toolbar,.collections-toolbar,.audit-toolbar,.prices-toolbar,.movements-toolbar,.rentals-toolbar,.planning-toolbar,.maintenance-toolbar,.debt-toolbar,.account-toolbar,.statement-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.summary-strip,.summary-strip-four,.dollar-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=1024px){.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.management-panel,.panel{padding:1rem}.detail-grid,.compact-detail-grid,.invoice-summary,.invoice-currency-summary,.invoice-conversion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.page{min-width:0}.management-toolbar,.management-toolbar.compact,.billing-toolbar,.collections-toolbar,.audit-toolbar,.prices-toolbar,.movements-toolbar,.rentals-toolbar,.planning-toolbar,.maintenance-toolbar,.debt-toolbar,.account-toolbar,.statement-toolbar,.additions-toolbar,.events-toolbar,.filters-grid,.summary-strip,.summary-strip-four,.dollar-summary{grid-template-columns:1fr}.page-actions,.row-actions,.actions-row,.filter-actions,.pagination,.pagination-buttons{align-items:stretch}.page-actions .small-btn,.page-actions .icon-btn,.filter-actions .small-btn,.filter-actions .icon-btn{width:100%}}@media (width<=640px){.modal-overlay{align-items:flex-start;padding:8px}.modal-box,.modal-content,.invoice-modal,.detail-modal-box,.usuario-modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.modal-grid,.cliente-modal-grid,.detail-grid,.compact-detail-grid,.invoice-summary,.invoice-currency-summary,.invoice-conversion-summary,.dollar-values-grid,.dollar-adjust-grid{grid-template-columns:1fr}.modal-actions,.cliente-modal-actions,.confirm-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .small-btn,.modal-actions .icon-btn,.cliente-modal-actions .small-btn,.confirm-actions .small-btn{width:100%}}@media (width<=480px){.page{padding-left:.75rem;padding-right:.75rem}.panel,.management-panel{border-radius:14px;padding:.85rem}.small-btn,.icon-btn,.row-actions,.actions-row,.pagination-buttons{width:100%}.management-table{min-width:680px}}.dollar-note{margin-top:1rem}.field-hint{color:var(--text-muted);margin-top:.25rem;font-size:.74rem;line-height:1.35;display:block}.field-hint.warning{color:#b45309}.field-hint.full-span{grid-column:1/-1;margin-top:-.35rem}.form-field{min-width:0}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%}.price-checkbox,.table-checkbox,.management-table input[type=checkbox],.prices-table input[type=checkbox]{width:16px;height:16px;min-height:unset;accent-color:var(--primary);cursor:pointer;margin:0 auto;padding:0}.document-modal,.operation-modal,.rental-modal{flex-direction:column;gap:1rem;width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden auto}.operation-modal .modal-grid,.rental-modal .modal-grid,.document-modal .modal-grid{align-items:start}.operation-modal .modal-actions,.rental-modal .modal-actions,.document-modal .modal-actions{background:linear-gradient(#fff0,#fff 22%);margin-top:0;padding-top:.9rem;position:sticky;bottom:-1rem}.dashboard-page{background:linear-gradient(180deg, #ffffffb8, #f8fafc00), var(--bg)}.dashboard-header{background:#fff;border:1px solid #94a3b838;border-radius:20px;padding:1.15rem;box-shadow:0 16px 45px #0f172a0f}.dashboard-stats .stat-card,.dashboard-card,.dashboard-widget-config{border:1px solid #94a3b833;border-radius:18px;box-shadow:0 16px 42px #0f172a0f}.dashboard-stats .stat-card{position:relative;overflow:hidden}.dashboard-stats .stat-card:before{content:"";background:linear-gradient(180deg, var(--primary), #dc262629);width:4px;position:absolute;inset:0 auto 0 0}.dashboard-card-title{border-bottom:1px solid #94a3b82e;padding-bottom:.85rem}.sidebar{background:linear-gradient(#dc26261f,#dc262600),linear-gradient(#111827 0%,#17212b 55%,#0f172a 100%);border-right:1px solid #e2e8f01a}.sidebar nav{scrollbar-width:thin;overflow-y:auto}.sidebar nav button.active{color:#111827;background:#fffffff5}.sidebar nav button.active:before{background:var(--primary);box-shadow:0 0 14px #dc26266b}.sidebar nav button:hover{background:#ffffff17}@media (width<=640px){.document-modal,.operation-modal,.rental-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.field-hint.full-span{margin-top:-.15rem}}@media (width<=1200px){.dollar-grid{grid-template-columns:1fr}}@media (width<=720px){.dollar-card-header{flex-direction:column}.dollar-values-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 18% 0%, #dc26260e, transparent 28%), var(--bg);color:var(--text)}.main-content{background:0 0;padding:26px}.header{min-height:58px;margin-bottom:20px;padding:0 2px}.compact-topbar{background:0 0;border:0;justify-content:flex-end;align-items:center;min-height:42px;margin-bottom:8px;padding:0 2px;display:flex}.topbar-spacer{flex:1}.compact-topbar .logout-btn{border-radius:12px;min-height:36px;padding:0 12px}.header h2{color:var(--text);font-size:1.02rem;font-weight:900}.header p,.page-header p,.dashboard-header p{color:var(--muted)}.logout-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);border-radius:12px;font-weight:800}.logout-btn:hover{color:var(--primary);background:var(--primary-soft);border-color:#dc26266b}.sidebar{z-index:1000;color:#d7e0ee;background:radial-gradient(circle at 0 0,#dc262629,#0000 34%),linear-gradient(#071426 0%,#0b1728 100%);border-right:1px solid #ffffff14;flex-direction:column;gap:10px;width:270px;min-width:270px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:14px;transition:width .22s,min-width .22s;display:flex;position:sticky;top:0;left:0;overflow:hidden;box-shadow:12px 0 36px #0714262e}.sidebar-top{border-bottom:0;flex-direction:row;flex:none;align-items:center;gap:10px;min-height:auto;padding:0}.brand{background:#ffffff0d;border-radius:18px;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:58px;margin:0;padding:10px;display:flex}.brand-logo-wrap{width:42px;min-width:42px;height:42px;box-shadow:none;background:#fff;border-radius:14px;padding:5px}.brand-logo{object-fit:contain;width:100%;height:100%}.brand-text{min-width:0}.brand-text strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:900;line-height:1.1;display:block;overflow:hidden}.brand-text span{color:#d7e0eead;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.sidebar-menu-btn{color:#d7e0ee;width:42px;min-width:42px;height:42px;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px}.sidebar-menu-btn:hover{color:#fff;background:#ffffff1c;border-color:#ffffff2e}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:4px 2px 2px 0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.nav-group{border-radius:16px;flex-direction:column;display:flex}.nav-group-trigger,.nav-item{color:#d7e0ee;text-align:left;width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:750;line-height:1;transition:background .18s,color .18s,transform .18s;display:flex}.nav-group-trigger{cursor:pointer;justify-content:space-between}.nav-group-trigger-left{align-items:center;gap:10px;min-width:0;display:flex}.nav-group-trigger-left span,.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group-trigger svg,.nav-item svg{color:currentColor;flex-shrink:0;width:18px;height:18px}.nav-group-trigger:hover,.nav-item:hover{background:var(--sidebar-hover);color:#fff;transform:translate(2px)}.nav-group.active .nav-group-trigger{color:#fff;background:#dc262629}.nav-group-chevron{transition:transform .18s}.nav-group.open .nav-group-chevron{transform:rotate(90deg)}.nav-group-menu{flex-direction:column;gap:4px;margin-top:5px;padding-left:10px;display:flex;overflow:hidden}.nav-item{color:#e2e8f0c2;cursor:pointer;min-height:38px}.nav-item.active{color:#fff;background:linear-gradient(135deg,#dc2626eb,#991b1beb);box-shadow:0 10px 24px #dc262642}.nav-item.active svg{color:#fff}.nav-group-flyout{z-index:5000;pointer-events:auto;background:radial-gradient(circle at 0 0,#dc262629,#0000 34%),#071426;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:5px;min-width:230px;max-width:280px;max-height:calc(100vh - 20px);padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 22px 70px #0714266b}.nav-group-flyout-title{color:#d7e0eead;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px 8px;font-size:.72rem;font-weight:900}.nav-group-flyout .nav-item{color:#e2e8f0d6;border-radius:12px;justify-content:flex-start;width:100%;min-width:0;height:auto;min-height:38px;padding:0 10px}.nav-group-flyout .nav-item span{display:inline}.nav-group-flyout .nav-item:hover{color:#fff;background:#ffffff14}.nav-group-flyout .nav-item.active{color:#fff;background:linear-gradient(135deg,#dc2626eb,#991b1beb)}.sidebar-user{background:#ffffff0f;border-radius:16px;flex:none;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sidebar-logout{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:34px;min-width:34px;height:34px;margin-left:auto;transition:background .18s,color .18s,transform .18s;display:grid}.sidebar-logout:hover{color:#fff;background:#dc26263d;transform:translateY(-1px)}.sidebar-mobile-logout{display:none}.avatar{color:#fff;background:#dc26262e;border-radius:14px;place-items:center;width:38px;min-width:38px;height:38px;font-weight:900;display:grid}.sidebar-user-info{min-width:0}.sidebar-user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.sidebar-user-info span{color:#d7e0eead;font-size:.72rem;display:block}.sidebar.sidebar-collapsed{width:82px;min-width:82px}.sidebar.sidebar-collapsed .sidebar-top{flex-direction:column;padding:0}.sidebar.sidebar-collapsed .brand{flex:initial;justify-content:center;width:54px;min-height:54px;padding:6px;display:flex}.sidebar.sidebar-collapsed .brand-text,.sidebar.sidebar-collapsed .nav-group-trigger span,.sidebar.sidebar-collapsed .nav-group-chevron,.sidebar.sidebar-collapsed .nav-item span,.sidebar.sidebar-collapsed .sidebar-user-info{display:none}.sidebar.sidebar-collapsed .nav-group,.sidebar.sidebar-collapsed .nav-group-trigger-left{justify-content:center;align-items:center}.sidebar.sidebar-collapsed .sidebar-nav{align-items:center;padding:2px 0}.sidebar.sidebar-collapsed .nav-group-trigger,.sidebar.sidebar-collapsed .nav-item,.sidebar.sidebar-collapsed .sidebar-menu-btn{border-radius:16px;justify-content:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.sidebar.sidebar-collapsed .nav-group-trigger:hover,.sidebar.sidebar-collapsed .nav-item:hover{transform:translateY(-1px)}.sidebar.sidebar-collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar.sidebar-collapsed .support-sidebar-slot{justify-items:center;width:100%}.sidebar.sidebar-collapsed .support-sidebar-report{border-radius:16px;justify-content:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.sidebar.sidebar-collapsed .sidebar-logout{display:none}.page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.page-header h1,.page-header h2,.dashboard-header h1,.dashboard-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:24px;font-weight:900;line-height:1.15}.page-header p,.dashboard-header p{margin:5px 0 0}.panel,.table-card,.management-panel,.stat-card,.dashboard-card,.dashboard-widget-config,.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel,.management-panel{padding:20px}.table-wrapper,.table-card{overflow:auto hidden}th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:900}td{border-top:1px solid var(--border);color:var(--text);border-bottom:0;font-size:14px}.primary-button,.small-btn{min-height:var(--control-height);background:linear-gradient(135deg, var(--primary), #991b1b);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;box-shadow:0 10px 22px #dc262638}.primary-button:hover,.small-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #dc262647}.secondary-button,.small-btn.secondary{border:1px solid var(--border);color:var(--text);box-shadow:none;background:#fff}.secondary-button:hover,.small-btn.secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:none}.icon-button,.icon-btn{border:1px solid var(--border);min-height:34px;color:var(--text);box-shadow:none;background:#fff;border-radius:12px}.icon-button:hover,.icon-btn:hover{color:var(--primary);background:var(--primary-soft);border-color:#dc262670}.small-btn.danger,.small-btn.danger-action,.icon-btn.danger{color:#991b1b;box-shadow:none;background:#fee2e2;border:1px solid #fecaca}.small-btn.danger:hover,.small-btn.danger-action:hover,.icon-btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.filters-bar,.management-toolbar,.dashboard-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.filters-bar input,.filters-bar select,.management-toolbar input,.management-toolbar select,.dashboard-filters input,.dashboard-filters select{border:1px solid var(--border);background:#fff;border-radius:12px;height:42px;min-height:42px;padding:0 12px}.dashboard-page{background:0 0;flex-direction:column;gap:18px;padding-top:0;display:flex}.dashboard-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:4px;padding:0;display:flex}.dashboard-header h1{font-size:26px}.dashboard-filters{flex-wrap:nowrap;margin-bottom:0}.stats-grid,.dashboard-kpi-grid,.dashboard-stats{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:0;display:grid}.stat-card,.dashboard-stats .stat-card{align-items:center;gap:16px;min-height:126px;padding:20px;display:flex;overflow:hidden}.dashboard-stats .stat-card:before{display:none}.stat-icon,.kpi-icon{width:48px;min-width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.stat-content{min-width:0}.stat-card p,.dashboard-stats .stat-card p{color:var(--muted);text-transform:none;letter-spacing:0;margin:0;font-size:.78rem;font-weight:900}.stat-card strong,.dashboard-stats .stat-card strong{color:var(--text);white-space:normal;margin:4px 0;font-size:22px;font-weight:900;line-height:1.1;display:block}.stat-card span,.dashboard-stats .stat-card span,.stat-card small{color:var(--muted);white-space:normal;font-size:.78rem;line-height:1.25;display:block;overflow:visible}.dashboard-grid,.charts-grid,.dashboard-main-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.dashboard-grid-compact{grid-template-areas:"clientes maquinas""chart flota""alertas alertas"}.dashboard-card{border-radius:var(--radius);min-height:240px;padding:20px}.dashboard-chart-card{min-height:280px}.dashboard-card-title{border-bottom:1px solid var(--border);align-items:center;margin-bottom:16px;padding-bottom:14px}.dashboard-card-title h3{color:var(--text);font-size:1rem;font-weight:900}.dashboard-card-title p{color:var(--muted);font-size:.78rem}.dashboard-card-title svg{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:8px}.ranking-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(150px,1.15fr) minmax(110px,.8fr) auto;gap:12px;padding:10px}.ranking-bar-wrap{background:#edf1f6}.ranking-bar,.ranking-bar.muted,.month-bar{background:linear-gradient(90deg, var(--primary), #991b1b)}.monthly-chart{min-height:188px;padding-top:2px}.month-bar-area{background:linear-gradient(#ffffffbd,#f8fafc5c),repeating-linear-gradient(#94a3b829 0 1px,#0000 1px 38px);border:1px solid #94a3b829;height:132px}.month-bar{box-shadow:0 8px 18px #dc262629}.month-value{color:var(--text)}.month-label{color:var(--muted)}.monthly-chart-compact{min-height:188px}.monthly-chart-compact .month-bar-area{height:42px}.monthly-chart-compact .month-value{font-size:.82rem}.alert-row{background:var(--surface-soft);border:1px solid var(--border)}.fleet-ring{box-shadow:inset 0 0 0 1px var(--border), var(--shadow-soft)}.modal-overlay{background:#07142673;place-items:center;padding:20px;display:grid;overflow-y:auto}.modal-box,.modal-content{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(760px,100%);max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #07142640}.invoice-modal,.collection-modal{border-radius:20px;width:min(1180px,100vw - 32px);box-shadow:0 24px 80px #07142640}.modal-header,.invoice-modal .modal-header,.usuario-modal-header,.cliente-modal-header{border-bottom:1px solid var(--border);background:#fff;padding:18px 22px}.modal-body,.invoice-modal-body,.cliente-modal-body{padding:22px}.modal-actions,.invoice-modal-actions,.cliente-modal-actions{border-top:1px solid var(--border)}.collection-payment-row{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end}.collection-payment-row .icon-btn,.collection-payment-row button{width:100%;min-width:0;max-width:100%}@media (width<=1100px){.dashboard-kpi-grid,.stats-grid,.dashboard-stats,.charts-grid,.content-grid,.dashboard-grid,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-grid-compact{grid-template-areas:"clientes""maquinas""chart""flota""alertas"}}@media (width<=900px){.main-content{padding:18px}}@media (width<=800px){.dashboard-header,.page-header{flex-direction:column;align-items:stretch}.dashboard-filters{flex-wrap:wrap}.dashboard-kpi-grid,.stats-grid,.dashboard-stats{gap:10px}.stat-card,.dashboard-stats .stat-card,.dashboard-card,.panel{box-shadow:var(--shadow-soft);border-radius:16px;padding:14px}.ranking-item{grid-template-columns:1fr}}.support-sidebar-slot{flex:none;gap:8px;margin-top:8px;display:grid}.support-sidebar-report{color:#e2e8f0e6;background:#fff1;border:1px solid #ffffff1f;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:.84rem;font-weight:850;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff06}.support-sidebar-report:hover{color:#fff;background:#ffffff1c;border-color:#fff3;transform:translateY(-1px)}.support-sidebar-report svg{color:currentColor;flex-shrink:0}.support-sidebar-report span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-sidebar-error{color:#fecaca;background:#fee2e21f;border:1px solid #fecaca6b;border-radius:12px;padding:9px 10px;font-size:.76rem;font-weight:800;line-height:1.25}.support-overlay{z-index:5200}.support-modal{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 26px 90px #07142647}.support-modal-header,.support-modal-actions{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.support-modal-actions{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.support-modal-header h2,.support-detail-header h2{color:var(--text);margin:0;font-size:1.15rem;font-weight:900}.support-modal-header p,.support-detail-header p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.support-modal-body{gap:16px;padding:20px 22px;display:grid;overflow:auto}.support-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;overflow:hidden}.support-editor-toolbar{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.84rem;font-weight:900;display:flex}.support-canvas-wrap{max-height:46vh;padding:12px;overflow:auto}.support-canvas{cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:auto;display:block}.support-form-grid,.support-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-form-grid label,.support-meta-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:900;display:flex}.support-full{grid-column:1/-1}.support-alert{border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:.86rem;font-weight:800;display:flex}.support-alert.error{color:#991b1b;background:#fee2e2}.support-alert.warning{color:#92400e;background:#fef3c7}.support-alert.success{color:#166534;background:#dcfce7}.support-file-list{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.support-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.support-list-panel,.support-detail-panel{min-width:0}.support-detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:18px;position:sticky;top:24px;overflow:auto}.support-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.support-table{border-collapse:collapse;width:100%}.support-table th,.support-table td{text-align:left;vertical-align:middle;padding:12px}.support-row{cursor:pointer}.support-row:hover,.support-row.active{background:var(--primary-soft)}.support-badge{text-transform:capitalize;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.support-badge-priority-baja,.support-badge-status-resuelto,.support-badge-status-cerrado{color:#166534;background:#dcfce7}.support-badge-priority-media,.support-badge-status-en-revision,.support-badge-status-esperando-informacion{color:#92400e;background:#fef3c7}.support-badge-priority-alta,.support-badge-status-abierto,.support-badge-status-en-desarrollo{color:#9a3412;background:#ffedd5}.support-badge-priority-critica{color:#991b1b;background:#fee2e2}.support-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.support-meta-grid{margin-bottom:16px}.support-meta-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:11px 12px}.support-meta-grid span{color:var(--muted);font-size:.74rem;font-weight:900;display:block}.support-meta-grid strong{color:var(--text);margin-top:4px;font-size:.88rem;display:block}.support-description,.support-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.support-description h3,.support-section h3{color:var(--text);align-items:center;gap:7px;margin:0 0 10px;font-size:.95rem;font-weight:900;display:flex}.support-description p{white-space:pre-wrap;margin:0;line-height:1.45}.support-screenshot{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;width:100%;max-height:360px}.support-attachments,.support-comments,.support-history{gap:8px;display:grid}.support-attachments a{color:var(--primary);font-weight:800;text-decoration:none}.support-comment{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:11px 12px}.support-comment.internal{background:#fffbeb;border-color:#fde68a}.support-comment div{color:var(--muted);justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.support-comment p{white-space:pre-wrap;margin:7px 0 0}.support-comment-form{gap:10px;margin-top:12px;display:grid}.support-checkbox{color:var(--text);align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}@media (width<=1100px){.support-layout{grid-template-columns:1fr}.support-detail-panel{max-height:none;position:static}}@media (width<=800px){.support-sidebar-slot{display:none}.support-form-grid,.support-meta-grid,.support-filters{grid-template-columns:1fr}.support-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.support-modal-header,.support-modal-body,.support-modal-actions{padding:14px}}html,body,#root{width:100%;min-width:0;max-width:100%}html,body{overscroll-behavior-x:none;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-app-header,.mobile-nav-backdrop,.mobile-drawer-close{display:none}.table-wrapper,.modal-table-wrapper{scrollbar-width:thin;scrollbar-color:#b8c2cf transparent;overscroll-behavior-inline:contain}.table-wrapper::-webkit-scrollbar{height:7px}.modal-table-wrapper::-webkit-scrollbar{height:7px}.table-wrapper::-webkit-scrollbar-thumb{background:#b8c2cf;border-radius:999px}.modal-table-wrapper::-webkit-scrollbar-thumb{background:#b8c2cf;border-radius:999px}@media (width<=900px){:root{--control-height:46px}body{background:var(--bg);-webkit-text-size-adjust:100%;height:100dvh;min-height:100dvh;overflow:hidden}body.mobile-menu-open{overflow:hidden}.app-layout{width:100vw;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.main-content{width:100%;min-width:0;height:100dvh;min-height:0;padding:0 12px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto;margin-left:0!important}.mobile-app-header{z-index:80;min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071426f5;border-bottom:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:0 -12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0714262e}.mobile-app-header-button,.mobile-drawer-close{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.mobile-app-logout{background:#dc262633}.mobile-app-header-title{text-align:center;min-width:0;line-height:1.15}.mobile-app-header-title span,.mobile-app-header-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-app-header-title span{color:#e2e8f0b8;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800}.mobile-app-header-title strong{font-size:.98rem;font-weight:900}.mobile-nav-backdrop{z-index:98;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142694;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.is-open{visibility:visible;opacity:1}.sidebar,.sidebar.sidebar-collapsed{z-index:100;width:min(86vw,340px);min-width:0;height:100dvh;min-height:0;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-top:0;border-right:1px solid #ffffff1f;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-104%);box-shadow:20px 0 50px #0714264d}.sidebar.mobile-open,.sidebar.sidebar-collapsed.mobile-open{transform:translate(0)}.sidebar .sidebar-top,.sidebar.sidebar-collapsed .sidebar-top{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid!important}.sidebar .brand,.sidebar.sidebar-collapsed .brand{flex-direction:row;flex:auto;justify-content:flex-start;gap:10px;width:auto;min-width:0;min-height:56px;padding:8px 10px;display:flex!important}.sidebar .brand-logo-wrap,.sidebar.sidebar-collapsed .brand-logo-wrap{width:44px;min-width:44px;height:44px}.sidebar .brand-text,.sidebar.sidebar-collapsed .brand-text{text-align:left;flex:auto;min-width:0;display:block!important}.sidebar .sidebar-menu-btn{display:none!important}.mobile-drawer-close{z-index:1;flex:0 0 44px;position:relative}.sidebar .sidebar-nav,.sidebar.sidebar-collapsed .sidebar-nav{overscroll-behavior:contain;min-height:0;padding:10px 12px 16px;display:block;overflow:hidden auto}.sidebar .nav-group,.sidebar.sidebar-collapsed .nav-group{width:100%;margin-bottom:8px;display:block}.sidebar .nav-group-trigger,.sidebar.sidebar-collapsed .nav-group-trigger{border-radius:12px;justify-content:space-between;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px}.sidebar .nav-group-trigger-left{justify-content:flex-start}.sidebar .nav-group-trigger span,.sidebar.sidebar-collapsed .nav-group-trigger span,.sidebar .nav-group-chevron{display:inline!important}.sidebar .nav-group-chevron{opacity:.55;transform:rotate(90deg)}.sidebar .nav-group-menu,.sidebar.sidebar-collapsed .nav-group-menu{gap:3px;margin:4px 0 0;padding:3px 0 3px 12px;display:grid!important}.sidebar .nav-item,.sidebar.sidebar-collapsed .nav-item{border-radius:12px;justify-content:flex-start;gap:10px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px}.sidebar .nav-item span,.sidebar.sidebar-collapsed .nav-item span{display:inline!important}.sidebar .sidebar-user,.sidebar.sidebar-collapsed .sidebar-user{justify-content:flex-start;min-height:68px;padding:10px 12px;display:flex!important}.sidebar.sidebar-collapsed .sidebar-user-info{display:block!important}.sidebar .sidebar-logout,.sidebar.sidebar-collapsed .sidebar-logout{display:grid}.sidebar-mobile-logout,.nav-group-flyout,.support-sidebar-slot{display:none!important}.page,.management-page,.dashboard-page{width:100%;min-width:0;padding-left:0;padding-right:0}.page-header,.dashboard-header{box-shadow:none;background:0 0;border:0;gap:12px;margin-bottom:14px;padding:0}.page-header h1,.page-header h2,.dashboard-header h1,.dashboard-header h2{font-size:1.32rem}.page-header p,.dashboard-header p{font-size:.82rem;line-height:1.35}.page-actions,.filter-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.page-actions>*,.filter-actions>*,.page-actions .small-btn,.filter-actions .small-btn{width:100%}.panel,.management-panel{border-radius:16px;padding:12px}.management-toolbar,.management-toolbar.compact,.billing-toolbar,.collections-toolbar,.rentals-toolbar,.maintenance-toolbar,.filters-grid,.dashboard-filters{gap:10px;width:100%;padding:12px;display:grid;grid-template-columns:minmax(0,1fr)!important}.management-toolbar>*,.filters-grid>*,.dashboard-filters>*,.management-search{width:100%;min-width:0;max-width:none}input,select,textarea{min-height:46px;font-size:16px}input[type=checkbox],input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px}.small-btn,.icon-btn,.primary-button,.secondary-button{min-height:44px}.table-wrapper,.modal-table-wrapper{border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:12px;width:calc(100% + 2px);margin-inline:-1px;overflow:auto}.management-table{width:100%;min-width:720px}.management-table th{z-index:2;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.management-table th,.management-table td{padding:11px 12px}.management-table .row-actions{grid-template-columns:1fr;gap:6px;display:grid}.management-table .row-actions .icon-btn,.management-table .row-actions .small-btn{width:100%;min-width:90px;min-height:40px}.summary-strip,.summary-strip-four,.dashboard-kpi-grid,.dashboard-stats,.stats-grid{grid-template-columns:1fr!important}.pagination{gap:10px}.pagination-info{text-align:center;width:100%}.pagination-buttons{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.pagination-buttons .small-btn,.pagination-buttons .icon-btn{width:100%}.modal-overlay{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));align-items:flex-start;overflow:hidden}.modal-box,.modal-content,.invoice-modal,.collection-modal,.detail-modal-box,.usuario-modal,.cliente-modal,.document-modal,.operation-modal,.rental-modal,.modal-box.maintenance-modal,.support-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:14px;overflow:hidden auto}.modal-box.maintenance-modal,.support-modal{overflow:hidden}.modal-header,.maintenance-modal-header,.cliente-modal-header,.usuario-modal-header{padding:14px}.modal-body,.invoice-modal-body,.maintenance-modal-body,.cliente-modal-body{padding:12px}.modal-grid,.maintenance-data-grid,.cliente-modal-grid,.detail-grid,.compact-detail-grid{grid-template-columns:minmax(0,1fr)!important}.modal-grid textarea,.modal-grid .form-field.full-span{grid-column:auto}.modal-actions,.invoice-modal-actions,.cliente-modal-actions,.maintenance-modal>.modal-actions,.support-modal-actions{z-index:5;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:1fr;gap:8px;margin:0;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a14}.modal-actions>*,.invoice-modal-actions>*,.cliente-modal-actions>*,.support-modal-actions>*{width:100%}.client-autocomplete-list,.autocomplete-list,[class*=autocomplete-list]{overscroll-behavior:contain;z-index:30;max-width:100%;max-height:min(38vh,280px);overflow-y:auto}.maintenance-form-section{padding:10px}.maintenance-operator-option{align-items:center;min-height:44px}.maintenance-modal .maintenance-operator-options{max-height:210px}.maintenance-operators-header{align-items:stretch}.maintenance-operators-header .small-btn{width:100%}.helpbot-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:18px;width:54px;height:54px}.helpbot-fab.near-bottom{bottom:calc(76px + env(safe-area-inset-bottom))}.helpbot-panel,.helpbot-panel.near-bottom{inset:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));border-radius:16px;width:auto;height:auto;max-height:none}.helpbot-fab.is-open{visibility:hidden;pointer-events:none}.helpbot-header{padding:12px}.helpbot-close,.helpbot-input-row button{width:44px;min-width:44px;height:44px;min-height:44px}.helpbot-input-row{padding:10px 10px calc(10px + env(safe-area-inset-bottom));grid-template-columns:18px minmax(0,1fr) 44px}.helpbot-input-row input{min-height:44px;font-size:16px}}@media (width<=430px){.main-content{padding-inline:10px}.mobile-app-header{margin-inline:-10px;padding-inline:10px}.panel,.management-panel,.management-toolbar,.filters-grid,.dashboard-filters{padding:10px}}@media (width<=520px){:is(.table-wrapper:has(>.clients-table),.table-wrapper:has(>.machines-table)){background:0 0;border:0;overflow:visible}.clients-table,.machines-table{min-width:0;display:block}.clients-table thead,.machines-table thead{display:none}.clients-table tbody,.machines-table tbody{gap:10px;display:grid}.clients-table tr,.machines-table tr{border:1px solid var(--border);background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 6px 18px #0f172a0d}.clients-table td,.machines-table td{border-top:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.clients-table td:first-child,.machines-table td:first-child{border-top:0}.clients-table td:before,.machines-table td:before{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:900}.clients-table td:first-child:before{content:"ID"}.clients-table td:nth-child(2):before{content:"Razón social"}.clients-table td:nth-child(3):before{content:"CUIT"}.clients-table td:nth-child(4):before{content:"Teléfono"}.clients-table td:nth-child(5):before{content:"Localidad"}.clients-table td:nth-child(6):before{content:"Saldo"}.clients-table td:nth-child(7):before{content:"Acciones"}.machines-table td:first-child:before{content:"ID"}.machines-table td:nth-child(2):before{content:"Referencia"}.machines-table td:nth-child(3):before{content:"Disponible"}.machines-table td:nth-child(4):before{content:"Alquiler activo"}.machines-table td:nth-child(5):before{content:"Horas acumuladas"}.machines-table td:nth-child(6):before{content:"Horas totales"}.machines-table td:nth-child(7):before{content:"Promedio/día"}.machines-table td:nth-child(8):before{content:"Última lectura"}.machines-table td:nth-child(9):before{content:"Acciones"}.clients-table .row-actions,.machines-table .row-actions{width:100%}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-nav-backdrop,.helpbot-fab,.helpbot-panel{transition:none!important}}html{scroll-behavior:smooth}body{font-variant-numeric:tabular-nums;background:radial-gradient(circle at 18% -8%,#dc26260e,#0000 28rem),linear-gradient(#f7f8fa 0%,#edf1f5 100%)}body:before{content:"";z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#07142609 1px,#0000 1px),linear-gradient(90deg,#07142608 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 72%);mask-image:linear-gradient(#000000d9,#0000 72%)}.main-content{isolation:isolate}.page,.management-page,.dashboard-page{z-index:1;max-width:1480px;margin-inline:auto;position:relative}.page-header,.dashboard-header{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0,#f8fafcd1),radial-gradient(circle at 100% 0,#dc262613,#0000 18rem);border:1px solid #cfd8e2cc;border-radius:16px;padding:clamp(1rem,1.6vw,1.35rem)}.dashboard-header{padding-inline:clamp(1.15rem,1.9vw,1.6rem)}.page-header h1,.page-header h2,.dashboard-header h1,.dashboard-header h2{color:#0f1b2d;letter-spacing:0;text-wrap:balance}.page-header p,.dashboard-header p{color:#637083;text-wrap:pretty;max-width:68ch;line-height:1.55}.panel,.management-panel,.dashboard-card,.dashboard-stats .stat-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f9fbfdf0);border:1px solid #cfd8e2c7;border-radius:14px}.dashboard-stats .stat-card{min-height:138px;position:relative;overflow:hidden}.dashboard-stats .stat-card:after{content:"";background:#dc262613;border-radius:28px;width:110px;height:110px;position:absolute;inset:auto -18px -42px auto;transform:rotate(14deg)}.stat-icon{color:#991b1b;background:#dc26261a;border-radius:12px}.dashboard-stats .stat-card p,.dashboard-card-title p,th,label{letter-spacing:0}.dashboard-stats .stat-card strong{color:#111827;letter-spacing:0;line-height:1}.dashboard-card-title h3{color:#111827;letter-spacing:0}.table-wrapper,.modal-table-wrapper{background:#fff;border:1px solid #cfd8e2e6;border-radius:12px}.table-empty-cell{color:#637083;text-align:center;background:#f8fafcc7;font-weight:800;padding:1.1rem!important}table{font-variant-numeric:tabular-nums}th{color:#334155;text-transform:none;background:#f3f6f9;font-size:.78rem;font-weight:800}td{color:#243246}tbody tr{transition:background-color .18s,box-shadow .18s}tbody tr:hover{background:#dc26260b}.small-btn,.primary-button,.secondary-button,.icon-btn,.logout-btn,.sidebar nav button,.nav-group-trigger,.nav-item{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s,border-color .18s,color .18s}.small-btn:hover,.primary-button:hover,.secondary-button:hover,.icon-btn:hover,.logout-btn:hover{transform:translateY(-1px)}.small-btn:active,.primary-button:active,.secondary-button:active,.icon-btn:active,.logout-btn:active,.mobile-app-header-button:active{transform:translateY(1px)scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #dc262633}.sidebar{background:radial-gradient(circle at 10% 0,#dc26262e,#0000 17rem),linear-gradient(#071426 0%,#0d1b2c 52%,#111827 100%)}.brand-logo-wrap{border-radius:16px}.nav-group-trigger,.nav-item,.sidebar-user,.support-sidebar-button{border-radius:12px}.nav-group.active .nav-group-trigger,.nav-group-menu .nav-item.active,.nav-group-flyout .nav-item.active{color:#fff;background:linear-gradient(135deg,#dc2626f2,#7f1d1df2);box-shadow:0 12px 26px #7f1d1d42}.nav-group.active .nav-group-trigger svg,.nav-group-menu .nav-item.active svg,.nav-group-flyout .nav-item.active svg{color:#fff}.badge,[class*=badge],[class*=status]{border-radius:8px}.empty-text,.error-text{text-wrap:pretty;border-radius:12px}.empty-text{color:#637083;background:#f8fafcc7;border:1px dashed #94a3b873;margin:.75rem 0 0;padding:1rem 1.1rem;font-weight:700}.page-header,.dashboard-header{align-items:center;min-height:88px}.page-header>div:first-child,.dashboard-header>div:first-child{min-width:0;padding-inline-start:0}.page-actions,.dashboard-filters,.management-toolbar,.billing-toolbar,.collections-toolbar,.audit-toolbar,.prices-toolbar,.movements-toolbar,.rentals-toolbar,.planning-toolbar,.maintenance-toolbar,.debt-toolbar,.account-toolbar,.statement-toolbar,.additions-toolbar,.events-toolbar,.usuarios-toolbar,.support-filters,.filters-grid,.filter-actions,.modal-actions,.cliente-modal-actions,.invoice-modal-actions,.support-modal-actions{gap:.65rem}.page-actions,.dashboard-filters,.filter-actions,.modal-actions,.cliente-modal-actions,.invoice-modal-actions,.support-modal-actions{align-items:center}.management-toolbar,.billing-toolbar,.collections-toolbar,.audit-toolbar,.prices-toolbar,.movements-toolbar,.rentals-toolbar,.planning-toolbar,.maintenance-toolbar,.debt-toolbar,.account-toolbar,.statement-toolbar,.additions-toolbar,.events-toolbar,.usuarios-toolbar,.support-filters,.filters-grid{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #cfd8e2c2;border-radius:14px;padding:.85rem;box-shadow:0 8px 22px #0714260b}.usuarios-toolbar{margin-bottom:.9rem}.usuarios-toolbar input{min-height:var(--control-height)}.usuarios-toolbar span{color:#991b1b;background:#dc262614;border-radius:10px;align-items:center;min-height:34px;padding:.35rem .65rem;font-weight:800;display:inline-flex}.support-filters{margin-bottom:.9rem;display:grid}.management-toolbar .summary-card,.filters-grid .summary-card{min-height:var(--control-height);border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:.62rem .75rem;display:flex}.management-toolbar .management-check{min-height:var(--control-height);background:#fff;border-radius:12px;align-self:stretch}.dashboard-widget-config .row-actions{justify-content:flex-end}.dashboard-widget-config .row-actions .icon-btn{min-height:40px}.rentals-table,.movements-table,.billing-table,.collections-table,.maintenance-table,.planning-table,.events-table,.additions-table,.audit-table,.account-table,.statement-table,.debt-table{min-width:980px}.rentals-table .actions-cell,.movements-table .actions-cell,.billing-table .actions-cell,.collections-table .actions-cell,.maintenance-table .actions-cell,.planning-table .actions-cell,.events-table .actions-cell,.additions-table .actions-cell,.audit-table .actions-cell,.account-table .actions-cell,.statement-table .actions-cell,.debt-table .actions-cell{min-width:260px}.rentals-table .row-actions,.movements-table .row-actions,.billing-table .row-actions,.collections-table .row-actions,.maintenance-table .row-actions,.planning-table .row-actions,.events-table .row-actions,.additions-table .row-actions,.audit-table .row-actions,.account-table .row-actions,.statement-table .row-actions,.debt-table .row-actions{gap:.35rem}.dashboard-filters{border-color:#cfd8e2d1;border-radius:14px;box-shadow:0 10px 24px #0714260e}.small-btn,.primary-button,.secondary-button{border-radius:11px;min-height:42px;padding-inline:.92rem;font-weight:800}.small-btn,.primary-button{background:linear-gradient(135deg, var(--primary), #991b1b);box-shadow:0 10px 22px #991b1b2e}.small-btn.secondary,.secondary-button{color:#243246;box-shadow:none;background:#fff;border:1px solid #cfd8e2eb}.small-btn.secondary:hover,.secondary-button:hover{color:#111827;background:#f3f6f9;border-color:#94a3b8c7}.icon-btn{color:#334155;background:#fff;border:1px solid #cfd8e2e0;border-radius:10px;min-height:36px}.icon-btn:hover{background:#f3f6f9;border-color:#94a3b8cc}.icon-btn.primary{color:#991b1b;background:#dc262617;border-color:#dc262633}.icon-btn.warning{color:#92400e;background:#fef3c7;border-color:#d9770647}.icon-btn.warning:hover{color:#78350f;background:#fde68a}.icon-btn.danger,.small-btn.danger,.small-btn.danger-action{color:#991b1b;box-shadow:none;background:#fee2e2;border-color:#dc262638}.icon-btn.danger:hover,.small-btn.danger:hover,.small-btn.danger-action:hover{color:#7f1d1d;background:#fecaca}.modal-actions,.cliente-modal-actions,.invoice-modal-actions,.support-modal-actions{background:#fffffff5;border-top:1px solid #cfd8e2d1}.floating-debt-message,.helpbot-fab{border:1px solid #ffffff47;box-shadow:0 18px 46px #07142638}.floating-debt-message{background:linear-gradient(135deg,#991b1bf5,#dc2626eb);border-radius:14px}@media (width<=900px){body:before{background-size:18px 18px}.page,.management-page,.dashboard-page{max-width:none}.page-header,.dashboard-header{min-height:unset;box-shadow:none;background:0 0;border:0;align-items:flex-start;padding:0}.management-toolbar,.billing-toolbar,.collections-toolbar,.audit-toolbar,.prices-toolbar,.movements-toolbar,.rentals-toolbar,.planning-toolbar,.maintenance-toolbar,.debt-toolbar,.account-toolbar,.statement-toolbar,.additions-toolbar,.events-toolbar,.usuarios-toolbar,.support-filters,.filters-grid,.dashboard-filters{border-radius:14px;padding:12px}}
