:root,html[data-sa-theme="9"]{--body-img:none;--bs-body-bg:#f5f6f8;--bs-emphasis-color:#0a2e43;--bs-secondary-color:#54718e;--bs-body-color:#183a4e;--bs-link-color-rgb:42, 142, 245;--bs-link-hover-color-rgb:20, 98, 178;--bs-code-color:#54718e;--backdrop-blur:1rem;--elevated:#e7eff3;--elevated-accent:#adc8dc4a;--elevated-accent-strong:#adc8dce0;--elevated-accent-thick:#0c598dbf;--popup:#b9d7ed94;--popup-accent:#aac7dc94;--border:#c1dbe9c5;--border-strong:#a5c7d9c5;--bs-border-rgb:193, 219, 233;--input:#ffffff8a;--input-border:#98b6c6c5;--input-border-strong:#5691aee9;--theme:#268dd2;--theme-rgb:42, 136, 199;--theme-secondary-rgb:156, 182, 217;--theme-accent:#196fa91f;--theme-foreground:#0d7bcd;--theme-foreground-strong:#017fdd;--theme-contrast:#ffffff41;--theme-contrast-foreground:#fff;--admin-header-height:3.75rem;--admin-sidebar-width:17rem;--background:var(--bs-body-bg);--foreground:var(--bs-body-color);--card-bg:#fff;--muted:var(--bs-secondary-color);--primary:var(--theme);--primary-dark:var(--theme-foreground-strong);--danger:#d63b3b;--ui-border:var(--border-strong)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Google Sans,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card-bg);border:1px solid var(--ui-border);width:100%;max-width:440px;box-shadow:0 4px 16px rgba(var(--theme-rgb), .06), 0 12px 32px #0a2e4314;border-radius:12px;padding:28px}.auth-card h1{color:var(--bs-emphasis-color);margin-bottom:8px;font-size:1.4rem;font-weight:600}.auth-card p{color:var(--muted);margin-bottom:20px}.field{margin-bottom:12px}.field label{margin-bottom:6px;font-size:.9rem;display:block}.field input{border:1px solid var(--input-border);background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-size:.95rem}.field input:focus{border-color:var(--input-border-strong);box-shadow:0 0 0 3px var(--theme-accent);outline:none}.button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;width:100%;padding:12px;font-size:.95rem;font-weight:600}.button:hover{background:var(--primary-dark)}.button[disabled]{opacity:.7;cursor:not-allowed}.error-box{color:var(--danger);background:#fef3f2;border:1px solid #fda29b;border-radius:8px;margin-bottom:12px;padding:10px;font-size:.9rem}.ok-box{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin-bottom:12px;padding:10px;font-size:.9rem}.link-row{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.link-row a{color:rgb(var(--bs-link-color-rgb));font-size:.9rem}.link-row a:hover{color:rgb(var(--bs-link-hover-color-rgb))}.dashboard-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.dashboard-header{color:#fff;background:#0c2b7a;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.dashboard-content{background:var(--bs-body-bg);padding:1.25rem 1.5rem 1.875rem}.intranet-header{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:40;box-shadow:0 1px 0 var(--elevated-accent);padding:0 1rem .5rem;position:sticky;top:0}.intranet-header-top{height:var(--admin-header-height);justify-content:center;align-items:center;display:flex;position:relative}.intranet-header-logo{object-fit:contain;width:auto;height:60px}.intranet-header-tagline{text-align:center;color:var(--bs-secondary-color);font-size:1.05rem;font-weight:500}.hamburger-btn{width:2.5rem;height:2.5rem;color:var(--bs-emphasis-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background-color .2s,color .2s;display:flex;position:absolute;left:0}.hamburger-btn:hover{background:var(--elevated-accent);color:var(--theme-foreground)}.hamburger-btn span{background:currentColor;border-radius:99px;width:16px;height:2px}.menu-overlay{z-index:49;background:#00000059;border:none;position:fixed;inset:0}.side-menu{width:min(var(--admin-sidebar-width), 85vw);background:var(--card-bg);border-right:1px solid var(--ui-border);z-index:50;flex-direction:column;justify-content:space-between;padding:1.125rem .75rem 1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0}.side-menu nav{flex-direction:column;gap:8px;display:flex}.menu-link{color:var(--bs-body-color);border-radius:10px;padding:11px 12px;font-weight:600;transition:background-color .2s,color .2s;display:block}.menu-link:hover{background:var(--elevated-accent);color:var(--theme-foreground)}.menu-link-active{background:var(--theme-accent);color:var(--theme-foreground-strong)}.menu-logout{background:var(--theme);width:100%;height:42px;color:var(--theme-contrast-foreground);cursor:pointer;border:none;border-radius:10px;font-weight:600;transition:filter .2s}.menu-logout:hover{filter:brightness(1.05)}.panel-card{background:var(--card-bg);border:1px solid var(--ui-border);box-shadow:0 2px 8px rgba(var(--theme-rgb), .04);border-radius:10px;padding:16px}.panel-card p{color:var(--bs-secondary-color);margin-top:8px}.table-wrap{border:1px solid var(--ui-border);background:var(--card-bg);border-radius:10px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid rgba(var(--bs-border-rgb), .55);padding:12px;font-size:.92rem}th{background:var(--elevated);color:var(--bs-emphasis-color);font-weight:700}.mobile-login-page{background-image:url(/background_login.jpeg);background-position:50%;background-size:cover;min-height:100vh}.mobile-login-overlay{background:#0000004d;min-height:100vh}.mobile-login-header{justify-content:center;align-items:center;height:118px;padding:10px 18px;display:flex;position:relative}.mobile-login-logo{object-fit:contain;width:auto;height:74px}.lang-button{cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.lang-button img{width:26px;height:26px}.mobile-login-content{color:#fff;width:min(430px,100vw - 32px);margin:0 auto;padding:6px 0 30px}.mobile-tagline{text-align:center;margin-bottom:42px;font-size:18px;font-weight:500}.mobile-login-form{flex-direction:column;gap:14px;display:flex}.login-type-toggle{gap:12px;display:flex}.chip{background:var(--elevated);color:var(--bs-body-color);cursor:pointer;border:none;border-radius:20px;padding:10px 16px;font-weight:500}.chip-active{background:var(--theme);color:var(--theme-contrast-foreground)}.mobile-input,.phone-field input,.phone-field select{background:var(--elevated);height:46px;color:var(--bs-body-color);border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:15px}.mobile-input::placeholder,.phone-field input::placeholder{color:color-mix(in srgb, var(--bs-body-color) 45%, transparent)}.phone-field{grid-template-columns:120px 1fr;gap:8px;display:grid}.phone-input-lib-wrap .react-international-phone-input-container{background:var(--elevated);border:1px solid var(--input-border);border-radius:12px;align-items:stretch;width:100%;height:46px;display:flex;overflow:hidden}.phone-input-lib-wrap .react-international-phone-country-selector-button{background:var(--elevated);border-radius:0;height:100%;padding:0 10px;box-shadow:none!important;border:none!important}.phone-input-lib-wrap .react-international-phone-input{width:100%;height:100%;color:var(--bs-body-color);box-sizing:border-box;border-radius:0;align-items:center;padding:0 14px;font-size:15px;line-height:normal;display:flex;background:var(--elevated)!important;box-shadow:none!important;border:none!important}.phone-input-lib-wrap .react-international-phone-country-selector-button__button-content{background:0 0!important}.phone-input-lib-wrap .react-international-phone-input:focus,.phone-input-lib-wrap .react-international-phone-country-selector-button:focus{outline:2px solid var(--theme-accent)}.inline-error{color:#f20505;background:#fff;border-radius:4px;width:fit-content;margin-left:10px;padding:4px 8px;font-size:12px;font-weight:700}.password-wrap{position:relative}.password-wrap .mobile-input{width:100%;padding-right:76px}.password-toggle{color:#0d0d0da6;cursor:pointer;background:0 0;border:none;font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hint-text{margin-top:-6px;font-size:12px}.remember-row{align-items:center;gap:8px;font-size:14px;display:flex}.remember-row input{width:18px;height:18px}.send-button-wrap{justify-content:center;margin-top:8px;display:flex}.send-button{background:var(--theme);cursor:pointer;border:none;border-radius:12px;place-items:center;width:64px;height:64px;transition:filter .2s;display:grid}.send-button:hover{filter:brightness(1.06)}.send-button img{filter:brightness(0)invert();width:32px;height:32px}.change-password-button{background:var(--theme);height:50px;color:var(--theme-contrast-foreground);cursor:pointer;border:none;border-radius:12px;margin-top:6px;font-size:16px;font-weight:500}.sms-text{text-align:center;margin-top:-4px;font-size:12px}.register-cta{text-align:center;margin-top:20px}.register-cta p{color:#fff;margin-bottom:4px;font-size:14px}.register-cta button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:600;text-decoration:underline}.forgot-page{background:var(--bs-body-bg);min-height:100vh}.forgot-header{justify-content:center;align-items:center;height:118px;padding:10px 18px;display:flex;position:relative}.forgot-logo{object-fit:contain;width:auto;max-width:min(100vw - 84px,320px);height:auto}.forgot-content{width:min(460px,100vw - 36px);margin:0 auto;padding:10px 0 36px}.forgot-content h1{text-align:center;color:var(--bs-emphasis-color);margin-bottom:12px;font-size:30px;font-weight:700}.forgot-content p{text-align:center;color:var(--bs-secondary-color);margin-bottom:20px;line-height:1.35}.forgot-form{flex-direction:column;gap:16px;display:flex}.forgot-phone .react-international-phone-input-container{background:var(--elevated)}.forgot-info{background:var(--elevated);border:1px solid var(--input-border);color:var(--bs-body-color);border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.35}.forgot-back{color:rgb(var(--bs-link-color-rgb));cursor:pointer;background:0 0;border:none;margin:18px auto 0;font-size:14px;text-decoration:underline;display:block}.forgot-back:disabled{opacity:.6;cursor:not-allowed}.sms-content h1{font-size:28px}.sms-code-wrap{margin-top:6px}.sms-code-input{border:1px solid var(--input-border-strong);text-align:center;letter-spacing:8px;width:100%;height:58px;color:var(--bs-emphasis-color);background:var(--elevated);border-radius:12px;font-size:24px;font-weight:700}.sms-code-input::placeholder{color:color-mix(in srgb, var(--bs-secondary-color) 55%, transparent)}.sms-helper-text{text-align:center;color:var(--bs-secondary-color);margin-top:-4px;font-size:12px}.usuarios-page{width:100%}.usuarios-title{text-align:right;margin-bottom:8px;font-size:12px;font-weight:700}.usuarios-filters{border:1px solid #c9c9c9;border-bottom:none;grid-template-columns:1.1fr 1.1fr 1.1fr 1.3fr .5fr;display:grid}.usuarios-filter-cell{color:#0d0d0d;background:#cecece;border-right:1px solid #f0f0f0;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;display:flex}.usuarios-search-icon{margin:0 auto;font-size:20px;line-height:1}.usuarios-grid{border:1px solid #c9c9c9}.usuarios-grid-header{grid-template-columns:1fr 1fr 1fr 1.15fr 1.4fr .9fr 1fr 1.6fr .8fr 1.3fr;display:grid}.usuarios-head-cell{color:#fff;background:#000;border-right:1px solid #626262;align-items:center;gap:6px;min-height:29px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.usuarios-sort-indicator{margin-left:auto;font-size:11px}.usuarios-grid-body{background:#cecece;border-top:1px solid #f1f1f1;min-height:56px}.usuarios-row{grid-template-columns:1fr 1fr 1fr 1.15fr 1.4fr .9fr 1fr 1.6fr .8fr 1.3fr;display:grid}.usuarios-row:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.usuarios-row--selected .usuarios-body-cell{background:color-mix(in srgb, var(--theme) 14%, var(--bs-body-bg) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme) 38%, transparent)}.usuarios-select-hint,.usuarios-detail-loading{border:1px dashed rgba(var(--bs-border-rgb), .65);background:color-mix(in srgb, var(--elevated) 88%, var(--theme) 12%);color:var(--bs-secondary-color);text-align:center;border-radius:10px;margin-top:18px;padding:14px 16px;font-size:13px}.usuarios-detail-loading{color:var(--bs-body-color);border-style:solid}.usuarios-lock-check-wrap{align-items:center}.usuarios-lock-checkbox-label{cursor:pointer;align-items:center;gap:10px;margin:0;font-size:13px;display:inline-flex}.usuarios-lock-checkbox-label input{width:18px;height:18px;accent-color:var(--theme)}.clientes-kv-value-readonly{color:var(--bs-secondary-color);font-weight:500;background:color-mix(in srgb, var(--bs-body-bg) 88%, var(--elevated) 12%)!important}.usuarios-empresas-empty{color:var(--bs-secondary-color);border:1px dashed rgba(var(--bs-border-rgb), .55);border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.usuarios-empresas-wrap{border:1px solid rgba(var(--bs-border-rgb), .45);border-radius:10px;overflow:hidden}.usuarios-empresas-table{border-collapse:collapse;width:100%;color:var(--bs-body-color);font-size:12px}.usuarios-empresas-table th,.usuarios-empresas-table td{text-align:left;border-bottom:1px solid rgba(var(--bs-border-rgb), .4);border-right:1px solid rgba(var(--bs-border-rgb), .35);padding:10px 12px}.usuarios-empresas-table th:last-child,.usuarios-empresas-table td:last-child{border-right:none}.usuarios-empresas-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--bs-emphasis-color) 92%, var(--theme) 8%) 0%, var(--bs-emphasis-color) 100%);color:var(--theme-contrast-foreground);font-weight:700}.usuarios-empresas-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bs-body-bg) 94%, var(--elevated) 6%)}.usuarios-body-cell{color:#222;border-top:1px solid #f1f1f1;border-right:1px solid #f1f1f1;align-items:center;min-height:26px;padding:4px 6px;font-size:12px;display:flex}.clientes-page{width:100%}.clientes-filters{border:1px solid #c9c9c9;border-bottom:none;grid-template-columns:1.5fr .8fr 1fr 1.2fr .5fr;display:grid}.clientes-filter-cell{color:#0d0d0d;background:#cecece;border-right:1px solid #f0f0f0;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;display:flex}.clientes-grid{border:1px solid #c9c9c9}.clientes-grid-header{grid-template-columns:1.6fr .8fr 1fr .9fr 1.55fr .65fr .7fr;display:grid}.clientes-head-cell{color:#fff;background:#000;border-right:1px solid #626262;align-items:center;gap:6px;min-height:29px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.clientes-grid-body{background:#cecece;border-top:1px solid #f1f1f1;min-height:56px}.clientes-row{grid-template-columns:1.6fr .8fr 1fr .9fr 1.55fr .65fr .7fr;display:grid}.clientes-row:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.clientes-row--selected .clientes-body-cell{background:color-mix(in srgb, var(--theme) 14%, var(--bs-body-bg) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme) 38%, transparent)}.clientes-select-hint,.clientes-detail-loading{border:1px dashed rgba(var(--bs-border-rgb), .65);background:color-mix(in srgb, var(--elevated) 88%, var(--theme) 12%);color:var(--bs-secondary-color);text-align:center;border-radius:10px;margin-top:18px;padding:14px 16px;font-size:13px}.clientes-detail-loading{color:var(--bs-body-color);border-style:solid}.clientes-body-cell{color:#222;border-top:1px solid #f1f1f1;border-right:1px solid #f1f1f1;align-items:center;min-height:26px;padding:4px 6px;font-size:12px;display:flex}.clientes-extra-grid{margin-top:16px}.clientes-extra-grid h3{color:var(--bs-emphasis-color);margin-bottom:8px;font-size:14px}.clientes-kv-table{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.clientes-kv-row{grid-template-columns:1.2fr 1fr;display:grid}.clientes-kv-label,.clientes-kv-value{border-right:1px solid rgba(var(--bs-border-rgb), .45);border-top:1px solid rgba(var(--bs-border-rgb), .45);background:var(--elevated);min-height:34px;color:var(--bs-body-color);align-items:center;padding:6px 10px;font-size:12px;display:flex}.clientes-kv-label{font-weight:600}.clientes-kv-value{background:#fff}.clientes-actions-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.clientes-action-btn{border:1px solid var(--input-border);background:var(--elevated);min-height:42px;color:var(--bs-body-color);text-align:left;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600}.clientes-save-wrap{justify-content:flex-end;margin-top:14px;display:flex}.clientes-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.intranet-btn-danger{border:1px solid color-mix(in srgb, #b42318 55%, var(--bs-body-color) 45%);background:color-mix(in srgb, #b42318 12%, var(--bs-body-bg) 88%);color:#8f1f18;cursor:pointer;border-radius:10px;min-width:150px;height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:filter .15s,opacity .15s}.intranet-btn-danger:hover:not(:disabled){filter:brightness(1.04)}.intranet-btn-danger:disabled{opacity:.45;cursor:not-allowed}.usuarios-delete-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.usuarios-delete-self-hint{color:var(--bs-secondary-color);max-width:220px;font-size:11px;line-height:1.35}.clientes-save-btn{background:var(--theme);min-width:140px;height:40px;color:var(--theme-contrast-foreground);cursor:pointer;border:none;border-radius:10px;font-size:13px;font-weight:700;transition:filter .2s}.clientes-save-btn:hover{filter:brightness(1.06)}.clientes-save-btn:disabled{opacity:.55;cursor:not-allowed}.facturacion-page{width:100%}.facturacion-filters{border:1px solid #c9c9c9;border-bottom:none;grid-template-columns:1fr 1.1fr .7fr .5fr .6fr .5fr;display:grid}.facturacion-filter-cell{color:#0d0d0d;background:#cecece;border-right:1px solid #f0f0f0;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;display:flex}.facturacion-grid{border:1px solid #c9c9c9}.facturacion-grid-header{grid-template-columns:.9fr 1fr 1fr 1.9fr 1.35fr 1.2fr 1.9fr 1fr 1.1fr;display:grid}.facturacion-head-cell{color:#fff;background:#000;border-right:1px solid #626262;align-items:center;gap:6px;min-height:29px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.facturacion-grid-body{background:#cecece;border-top:1px solid #f1f1f1;min-height:56px}.facturacion-row{grid-template-columns:.9fr 1fr 1fr 1.9fr 1.35fr 1.2fr 1.9fr 1fr 1.1fr;display:grid}.facturacion-body-cell{color:#222;border-top:1px solid #f1f1f1;border-right:1px solid #f1f1f1;align-items:center;min-height:26px;padding:4px 6px;font-size:12px;display:flex}.intranet-data-page{background:var(--card-bg);border:1px solid var(--ui-border);width:min(980px,100%);box-shadow:0 4px 20px rgba(var(--theme-rgb), .05), 0 10px 28px #0a2e4312;border-radius:14px;margin:0 auto;padding:14px}.usuarios-title,.mantenimiento-title{text-align:right;color:var(--bs-secondary-color);letter-spacing:.02em;margin-bottom:10px;font-size:12px;font-weight:700}.usuarios-filter-cell,.clientes-filter-cell,.facturacion-filter-cell{background:var(--elevated);border-right:1px solid rgba(var(--bs-border-rgb), .45);min-height:34px;color:var(--bs-body-color);align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.usuarios-head-cell,.clientes-head-cell,.facturacion-head-cell{background:linear-gradient(180deg, color-mix(in srgb, var(--bs-emphasis-color) 92%, var(--theme) 8%) 0%, var(--bs-emphasis-color) 100%);min-height:38px;color:var(--theme-contrast-foreground);border-right:1px solid color-mix(in srgb, var(--bs-emphasis-color) 78%, var(--theme) 22%);align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.usuarios-grid-body,.clientes-grid-body,.facturacion-grid-body{background:color-mix(in srgb, var(--bs-body-bg) 92%, #fff 8%);border-top:1px solid rgba(var(--bs-border-rgb), .5);min-height:64px}.usuarios-body-cell,.clientes-body-cell,.facturacion-body-cell{border-right:1px solid rgba(var(--bs-border-rgb), .45);border-top:1px solid rgba(var(--bs-border-rgb), .45);min-height:34px;color:var(--bs-body-color);align-items:center;padding:6px 8px;font-size:12px;display:flex}.intranet-table-search-launch{cursor:pointer;width:100%;min-height:28px;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;padding:4px;transition:background .15s,color .15s;display:flex}.intranet-table-search-launch:hover{background:color-mix(in srgb, var(--theme) 16%, transparent)}.intranet-table-search-launch.is-active{background:color-mix(in srgb, var(--theme) 26%, transparent);color:var(--theme)}.intranet-table-global-search{background:color-mix(in srgb, var(--elevated) 94%, var(--theme) 6%);border:1px solid rgba(var(--bs-border-rgb), .45);border-bottom:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.intranet-table-global-search-icon{opacity:.88;flex-shrink:0;font-size:18px;line-height:1}.intranet-table-global-search-input{border:1px solid var(--input-border);min-width:0;height:34px;color:var(--bs-body-color);background:var(--bs-body-bg);border-radius:8px;flex:1;padding:0 10px;font-size:13px}.intranet-table-global-search-input::placeholder{color:var(--bs-secondary-color)}.intranet-table-global-search-close{border:1px solid var(--input-border);background:var(--elevated);width:32px;height:32px;color:var(--bs-body-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.intranet-table-global-search-close:hover{filter:brightness(1.05)}.intranet-table-filter-empty{text-align:center;color:var(--bs-secondary-color);background:color-mix(in srgb, var(--bs-body-bg) 94%, var(--theme) 6%);border-top:1px solid rgba(var(--bs-border-rgb), .35);grid-column:1/-1;padding:12px 10px;font-size:13px}.mantenimiento-page{position:relative}.mantenimiento-table{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.mantenimiento-table-header{background:linear-gradient(90deg, color-mix(in srgb, var(--bs-emphasis-color) 85%, var(--theme)) 0%, var(--bs-body-color) 100%);height:12px}.mantenimiento-row{grid-template-columns:1.25fr 1fr;display:grid}.mantenimiento-label,.mantenimiento-value,.mantenimiento-action{background:var(--elevated);border-right:1px solid rgba(var(--bs-border-rgb), .45);border-top:1px solid rgba(var(--bs-border-rgb), .45);min-height:34px;color:var(--bs-body-color);align-items:center;padding:6px 10px;font-size:12px;display:flex}.mantenimiento-label{font-weight:700}.mantenimiento-value{text-align:right;justify-content:flex-end}.mantenimiento-action{justify-content:flex-end;font-weight:700}.mantenimiento-checkbox-label{gap:6px}.mantenimiento-checkbox-label input{width:12px;height:12px}.mantenimiento-save{border:1px solid var(--input-border);background:var(--elevated);width:28px;height:28px;color:var(--bs-body-color);cursor:pointer;border-radius:6px;margin-top:8px;margin-left:auto;font-size:12px;display:block}.mantenimiento-input{border:1px solid var(--input-border);background:#fff;border-radius:6px;width:100%;height:28px;padding:0 8px;font-size:12px}.mantenimiento-row-clickable{cursor:pointer}.mantenimiento-row-clickable:hover .mantenimiento-label,.mantenimiento-row-clickable:hover .mantenimiento-action{background:color-mix(in srgb, var(--elevated) 88%, var(--theme) 12%)}.mantenimiento-modal-backdrop{z-index:80;background:#0a2e4373;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mantenimiento-modal{background:var(--card-bg);border:1px solid var(--ui-border);border-radius:12px;width:min(420px,100%);padding:18px 16px;box-shadow:0 12px 40px #0a2e432e}.mantenimiento-modal-title{color:var(--bs-emphasis-color);margin-bottom:8px;font-size:14px;font-weight:700}.mantenimiento-modal-hint{color:var(--bs-secondary-color);margin:0 0 14px;font-size:11px;line-height:1.45}.mantenimiento-modal-field{color:var(--bs-body-color);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.mantenimiento-modal-textarea{border:1px solid var(--input-border);resize:vertical;background:#fff;border-radius:6px;width:100%;min-height:88px;padding:8px;font-family:inherit;font-size:12px}.mantenimiento-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.mantenimiento-modal-btn.secondary{border:1px solid var(--input-border);background:var(--elevated);height:32px;color:var(--bs-body-color);cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:600}.mantenimiento-comsend-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--bs-emphasis-color) 88%, var(--theme)) 0%, var(--bs-emphasis-color) 100%);height:32px;color:var(--theme-contrast-foreground);cursor:pointer;border:none;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.mantenimiento-comsend-btn:disabled,.mantenimiento-modal-btn.secondary:disabled{opacity:.55;cursor:not-allowed}.mantenimiento-modal-msg{margin-top:8px;font-size:11px}.clientes-kv-input{border:1px solid var(--input-border);background:#fff;border-radius:6px;width:100%;height:28px;padding:0 8px;font-size:12px}.panel-page{max-width:1200px;margin:0 auto;padding-bottom:2rem}.panel-page-header{margin-bottom:1.5rem}.panel-page-title{color:var(--bs-emphasis-color);letter-spacing:.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.panel-page-lead{color:var(--bs-secondary-color);max-width:48rem;font-size:.92rem;line-height:1.45}.panel-stat-grid{grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}@media (min-width:640px){.panel-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.panel-stat-grid{grid-template-columns:repeat(4,1fr)}}.panel-stat-card{color:#fff;border-radius:6px;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 4px 14px #26c6da40,0 2px 6px #0a2e4314}.panel-stat-card--cyan{background:linear-gradient(135deg,#26c6da 0%,#00acc1 100%)}.panel-stat-card--charcoal{background:linear-gradient(135deg,#546e7a 0%,#37474f 100%);box-shadow:0 4px 14px #37474f59,0 2px 6px #0a2e4314}.panel-stat-icon{opacity:.95;flex-shrink:0;width:2.75rem;height:2.75rem}.panel-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2}.panel-stat-label{opacity:.92;margin-top:.2rem;font-size:.8rem;line-height:1.35}.panel-charts-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (min-width:1024px){.panel-charts-grid{grid-template-columns:2fr 1fr;align-items:stretch}}.panel-chart-card{background:var(--card-bg);border:1px solid var(--ui-border);box-shadow:0 2px 12px rgba(var(--theme-rgb), .06);border-radius:6px;padding:1.1rem 1.25rem 1rem}.panel-chart-card--wide{min-height:320px}.panel-chart-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.panel-chart-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-foreground);font-size:.72rem;font-weight:700}.panel-chart-card-sub{color:var(--bs-secondary-color);margin-bottom:.75rem;font-size:.8rem;line-height:1.35}.panel-chart-card-sub-inline{color:var(--bs-secondary-color);margin-top:.15rem;font-size:.78rem}.panel-card-action{border:1px solid var(--input-border);background:var(--elevated);width:2.25rem;height:2.25rem;color:var(--theme-foreground);cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.panel-card-action:hover{background:var(--theme-accent);color:var(--theme-foreground-strong)}.panel-chart-canvas{height:240px;position:relative}.panel-chart-canvas--donut{height:260px;padding-top:.25rem}.panel-metric-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (min-width:768px){.panel-metric-row{grid-template-columns:repeat(3,1fr)}}.panel-metric-tile{color:#fff;border-radius:6px;flex-direction:column;min-height:160px;padding:1.35rem 1.25rem;display:flex;position:relative;box-shadow:0 4px 16px #0a2e431f}.panel-metric-tile--cyan{background:linear-gradient(160deg,#26c6da 0%,#00bcd4 100%)}.panel-metric-tile--light{background:var(--card-bg);color:var(--bs-body-color);border:1px solid var(--ui-border);box-shadow:0 2px 12px rgba(var(--theme-rgb), .06)}.panel-metric-tile--rose{background:linear-gradient(160deg,#ef5350 0%,#e57373 100%)}.panel-metric-icon{opacity:.95;width:2rem;height:2rem;margin-bottom:.75rem}.panel-metric-tile-icon-wrap{border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.65rem;display:grid}.panel-metric-tile-icon-wrap--amber{color:#f57f17;background:#fff8e1}.panel-metric-tile-icon-wrap--amber .panel-metric-icon{width:1.35rem;height:1.35rem}.panel-metric-tile-label{letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin-bottom:.5rem;font-size:.65rem;font-weight:700}.panel-metric-tile--light .panel-metric-tile-label{color:var(--bs-secondary-color);opacity:1}.panel-metric-tile-value{font-size:2rem;font-weight:700;line-height:1.1}.panel-metric-tile-value--dark{color:var(--bs-emphasis-color)}.panel-metric-tile-delta{opacity:.95;margin-top:auto;padding-top:.75rem;font-size:.85rem;font-weight:600}.panel-metric-tile-delta--up,.panel-metric-tile-delta--down{color:#fffffff2}.panel-metric-link{color:rgb(var(--bs-link-color-rgb));cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;margin-top:auto;padding-top:.75rem;font-size:.85rem;font-weight:600;text-decoration:underline}.panel-bottom-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (min-width:900px){.panel-bottom-grid{grid-template-columns:1fr 1.2fr .85fr}}.panel-bottom-card{background:var(--card-bg);border:1px solid var(--ui-border);box-shadow:0 2px 12px rgba(var(--theme-rgb), .05);border-radius:6px;padding:1rem 1.15rem}.panel-bottom-card-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.panel-bottom-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-foreground);font-size:.72rem;font-weight:700}.panel-team-list{list-style:none}.panel-team-item{border-top:1px solid rgba(var(--bs-border-rgb), .4);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.panel-team-item:first-child{border-top:none;padding-top:0}.panel-team-avatar{background:linear-gradient(135deg, var(--theme) 0%, var(--theme-foreground-strong) 100%);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:700;display:grid}.panel-team-name{color:var(--bs-emphasis-color);font-size:.9rem;font-weight:600}.panel-team-role{color:var(--bs-secondary-color);margin-top:.1rem;font-size:.78rem}.panel-map-placeholder{background:linear-gradient(145deg, #26c6da1f 0%, transparent 45%), linear-gradient(225deg, #0097a71a 0%, transparent 40%), var(--elevated);border:1px dashed rgba(var(--bs-border-rgb), .7);border-radius:4px;place-items:center;min-height:180px;padding:1rem;display:grid}.panel-map-placeholder-text{text-align:center;color:var(--bs-secondary-color);max-width:16rem;font-size:.85rem;font-weight:600;line-height:1.4}.panel-map-placeholder-text small{opacity:.9;margin-top:.35rem;font-size:.72rem;font-weight:500;display:block}.panel-db-card{color:#fff;background:linear-gradient(165deg,#26c6da 0%,#0097a7 100%);border-radius:6px;flex-direction:column;padding:1.35rem 1.25rem;display:flex;box-shadow:0 4px 18px #0097a759}.panel-db-icon{opacity:.95;width:2.5rem;height:2.5rem;margin-bottom:.75rem}.panel-db-label{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.65rem;font-weight:700}.panel-db-value{margin-top:.35rem;font-size:1.35rem;font-weight:700}.panel-db-sub{opacity:.9;margin-top:.5rem;font-size:.8rem}.user-control-page{width:min(1240px,100%)}.user-control-page .usuarios-search-icon{letter-spacing:0;font-size:11px;font-weight:800}.user-control-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.user-control-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-control-head h1{color:var(--bs-emphasis-color);margin:0;font-size:24px;font-weight:800;line-height:1.12}.user-control-count{border:1px solid rgba(var(--bs-border-rgb), .65);background:color-mix(in srgb, var(--elevated) 86%, var(--theme) 14%);min-width:118px;height:36px;color:var(--bs-emphasis-color);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.user-create-panel{border:1px solid rgba(var(--bs-border-rgb), .65);background:linear-gradient(180deg, color-mix(in srgb, var(--elevated) 82%, #fff 18%) 0%, #fff 100%);border-radius:10px;margin-bottom:14px;padding:16px}.user-create-panel h3{color:var(--bs-emphasis-color);margin-bottom:12px;font-size:15px;font-weight:850;line-height:1.25}.user-create-actions{justify-content:flex-end;margin-top:14px;display:flex}.user-state{background:color-mix(in srgb, #1b9f6b 13%, var(--bs-body-bg) 87%);border:1px solid color-mix(in srgb, #1b9f6b 28%, var(--border) 72%);color:#13714d;text-transform:capitalize;border-radius:6px;justify-content:center;align-items:center;min-width:66px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.user-state--locked{background:color-mix(in srgb, var(--danger) 12%, var(--bs-body-bg) 88%);border-color:color-mix(in srgb, var(--danger) 32%, var(--border) 68%);color:#9e2a2a}.user-control-workbench{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.user-control-summary{border:1px solid rgba(var(--bs-border-rgb), .65);background:linear-gradient(180deg, color-mix(in srgb, var(--elevated) 86%, #fff 14%) 0%, #fff 100%);border-radius:10px;gap:12px;padding:16px;display:grid}.user-control-avatar{background:linear-gradient(135deg, var(--bs-emphasis-color), var(--theme));width:58px;height:58px;color:var(--theme-contrast-foreground);border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.user-control-summary h2{color:var(--bs-emphasis-color);margin:0;font-size:18px;line-height:1.2}.user-control-summary p{color:var(--bs-secondary-color);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.user-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-control-metric{border:1px solid rgba(var(--bs-border-rgb), .55);background:color-mix(in srgb, var(--bs-body-bg) 84%, #fff 16%);border-radius:8px;min-height:62px;padding:9px 10px}.user-control-metric strong{color:var(--bs-emphasis-color);margin-bottom:6px;font-size:20px;line-height:1;display:block}.user-control-metric span{color:var(--bs-secondary-color);font-size:11px;font-weight:700}.user-control-editor{border:1px solid rgba(var(--bs-border-rgb), .65);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.user-control-tabs{background:color-mix(in srgb, var(--elevated) 92%, var(--theme) 8%);border-bottom:1px solid rgba(var(--bs-border-rgb), .65);grid-template-columns:repeat(3,1fr);display:grid}.user-control-tab{border:none;border-right:1px solid rgba(var(--bs-border-rgb), .55);min-height:42px;color:var(--bs-secondary-color);cursor:pointer;background:0 0;font-size:13px;font-weight:800}.user-control-tab:last-child{border-right:none}.user-control-tab--active{color:var(--theme-foreground-strong);box-shadow:inset 0 -3px 0 var(--theme);background:#fff}.user-control-section{border-bottom:1px solid rgba(var(--bs-border-rgb), .5);padding:16px}.user-control-section:last-child{border-bottom:none}.user-control-section h3{color:var(--bs-emphasis-color);margin-bottom:12px;font-size:15px;font-weight:850;line-height:1.25}.user-control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-control-field,.user-control-toggle{gap:6px;min-width:0;display:grid}.user-control-field span,.user-control-toggle span{color:var(--bs-secondary-color);font-size:11px;font-weight:800}.user-control-field input,.user-control-field select{border:1px solid var(--input-border);background:var(--input);width:100%;min-width:0;height:38px;color:var(--bs-body-color);border-radius:8px;padding:0 10px;font-size:13px;font-weight:650}.user-control-field input:focus,.user-control-field select:focus{outline:2px solid color-mix(in srgb, var(--theme) 24%, transparent);border-color:var(--theme)}.user-control-toggle{border:1px solid rgba(var(--bs-border-rgb), .55);background:color-mix(in srgb, var(--elevated) 72%, #fff 28%);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:38px;padding:0 10px}.user-control-toggle input{width:18px;height:18px;accent-color:var(--theme)}.user-control-toggle span{color:var(--bs-body-color)}.user-control-actions{padding:0 16px 16px}.user-link-create{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(110px,.65fr) auto;align-items:end;gap:12px;display:grid}.user-company-list{gap:12px;display:grid}.user-company-row{border:1px solid rgba(var(--bs-border-rgb), .6);background:color-mix(in srgb, var(--bs-body-bg) 78%, #fff 22%);border-radius:10px;overflow:hidden}.user-company-title{border-bottom:1px solid rgba(var(--bs-border-rgb), .55);background:color-mix(in srgb, var(--elevated) 88%, #fff 12%);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.user-company-title strong{color:var(--bs-emphasis-color);overflow-wrap:anywhere;font-size:14px;line-height:1.2;display:block}.user-company-title span{color:var(--bs-secondary-color);font-size:12px;font-weight:700}.user-company-badge{background:color-mix(in srgb, var(--theme) 16%, #fff 84%);border:1px solid color-mix(in srgb, var(--theme) 34%, var(--border) 66%);min-width:86px;height:26px;color:var(--theme-foreground-strong);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.user-company-badge--muted{border-color:rgba(var(--bs-border-rgb), .65);color:var(--bs-secondary-color);background:#fff}.user-company-grid{padding:14px}.user-company-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 14px 14px;display:flex}.user-readonly-grid{border:1px solid rgba(var(--bs-border-rgb), .55);border-radius:10px;display:grid;overflow:hidden}.user-readonly-row{border-bottom:1px solid rgba(var(--bs-border-rgb), .45);grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);min-height:38px;display:grid}.user-readonly-row:last-child{border-bottom:none}.user-readonly-row span,.user-readonly-row strong{align-items:center;min-width:0;padding:8px 10px;font-size:12px;display:flex}.user-readonly-row span{background:color-mix(in srgb, var(--elevated) 82%, #fff 18%);color:var(--bs-secondary-color);font-weight:800}.user-readonly-row strong{color:var(--bs-body-color);overflow-wrap:anywhere;font-weight:650}.user-password-btn{align-self:end}@media (max-width:980px){.user-control-workbench{grid-template-columns:1fr}.user-link-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.user-control-head{flex-direction:column;align-items:flex-start}.user-control-form-grid,.user-link-create,.user-control-tabs{grid-template-columns:1fr}.user-control-tab{border-right:none;border-bottom:1px solid rgba(var(--bs-border-rgb), .45)}.user-control-tab:last-child{border-bottom:none}.user-readonly-row{grid-template-columns:1fr}}
