.login-page{background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;background:#fff;border-radius:14px;width:420px;padding:40px 36px;box-shadow:0 18px 45px #0f172a1f}.login-logo-image{object-fit:contain;width:190px;height:auto;margin:0 auto 28px;display:block}.login-card h1{color:#092f2b;margin:0 0 14px;font-size:32px;line-height:1.1}.login-card p{color:#64748b;margin-bottom:26px;font-size:15px}.login-button{color:#fff;cursor:pointer;background:#003c34;border:none;border-radius:8px;width:100%;height:48px;font-weight:700}.login-button:hover{background:#002b25}.sidebar{color:#082f2b;background:#fff;border-right:1px solid #e2e8e6;flex-direction:column;width:220px;min-width:220px;height:100vh;display:flex;box-shadow:10px 0 35px #082f2b0f}.sidebar-logo{border-bottom:1px solid #edf1ef;align-items:center;height:118px;padding:0 24px;display:flex}.sidebar-logo img{object-fit:contain;object-position:left center;width:160px;max-height:64px;display:block}.sidebar-menu{flex:1;padding:18px 0}.sidebar-item{color:#123d38;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;height:54px;padding:0 28px;font-size:15px;font-weight:700;transition:background .18s,color .18s;display:flex;position:relative}.sidebar-item svg{color:#0b3b36;flex-shrink:0;font-size:19px}.sidebar-item:hover{background:#f2f7f5}.sidebar-item.active{color:#062f2b;background:linear-gradient(90deg,#e8f2ef,#f7faf9)}.sidebar-item.active:before{content:"";background:#0b3b36;width:4px;position:absolute;top:0;bottom:0;left:0}.sidebar-bottom{border-top:1px solid #edf1ef}.sidebar-footer{color:#123d38;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;height:58px;padding:0 28px;font-size:15px;font-weight:700;display:flex}.sidebar-footer svg{font-size:19px}.sidebar-footer:hover{background:#f2f7f5}.sidebar-user-card{border-top:1px solid #edf1ef;align-items:center;gap:12px;min-height:78px;padding:14px 20px;display:flex}.sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#0b3b36,#4a8b7e);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sidebar-user-info strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-user-info span{color:#5f6b68;font-size:12px}.sidebar-user-chevron{color:#0b3b36;flex-shrink:0;font-size:16px}.help-modal{background:#fff;border-radius:16px;width:380px;padding:24px;box-shadow:0 25px 60px #082f2b33}.help-modal h3{color:#0b3b36;margin:0 0 10px;font-size:20px}.help-modal p{color:#66736f;margin-bottom:20px}.layout{background:#f7f8f7;grid-template-columns:220px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.content-area{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.page-content{background:#f7f8f7;flex:1;min-width:0;padding:24px;overflow:auto}.page-content>*{box-sizing:border-box;min-width:0;max-width:100%}.app-header{z-index:1000;background:#fff;border-bottom:1px solid #e2e8e6;flex-shrink:0;justify-content:flex-end;align-items:center;height:72px;padding:0 28px;display:flex;position:relative}.header-actions{align-items:center;gap:18px;display:flex}.header-icon-btn,.header-logout-btn{color:#111827;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.header-icon-btn{border-radius:999px;width:38px;height:38px;font-size:20px}.header-icon-btn:hover{color:#0b3b36;background:#f2f7f5}.header-divider{background:#d9e1de;width:1px;height:28px}.header-logout-btn{border-radius:999px;gap:8px;padding:9px 12px;font-size:15px;font-weight:700}.header-logout-btn svg{font-size:18px}.header-logout-btn:hover{color:#0b3b36;background:#f2f7f5}.user-menu,.user-trigger,.user-avatar,.user-text,.user-dropdown,.user-dropdown-info,.logout-option{all:unset}.home-page{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.home-hero{color:#fff;background:linear-gradient(135deg,#082f2b,#0f5c50);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.home-hero h1{margin:0;font-size:22px}.home-hero p{color:#e8f2ef;margin:3px 0;font-size:13px;font-weight:700}.home-hero span{color:#dfece8;font-size:12px}.home-date{text-align:right}.home-date strong{font-size:14px;display:block}.home-date span{margin-top:4px;font-size:12px;display:block}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.home-kpi-card{background:#fff;border:1px solid #e2e8e6;border-radius:12px;min-width:0;padding:12px 14px}.home-kpi-icon{color:#0b3b36;background:#e8f2ef;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;display:flex}.home-kpi-card span{color:#6b7280;font-size:11px;font-weight:700}.home-kpi-card strong{color:#111827;margin-top:4px;font-size:22px;display:block}.home-kpi-card small{color:#0f8f55;margin-top:2px;font-size:11px;font-weight:700;display:block}.home-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.home-card{background:#fff;border:1px solid #e2e8e6;border-radius:12px;min-width:0;padding:14px 16px}.home-card h2{margin:0 0 12px;font-size:16px}.bar-row{margin-bottom:10px}.bar-label{color:#374151;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.bar-label strong{color:#0b3b36}.bar-track{background:#e2e8e6;border-radius:999px;height:7px;overflow:hidden}.bar-fill{background:#0b3b36;border-radius:999px;height:100%}.activity-list{flex-direction:column;gap:10px;display:flex}.activity-item{align-items:flex-start;gap:10px;display:flex}.activity-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-icon.success{color:#0f8f55;background:#e6f4ee}.activity-icon.info{color:#0b3b36;background:#e8f2ef}.activity-icon.warning{color:#d97706;background:#fef3c7}.activity-item strong{font-size:12px;display:block}.activity-item span{color:#6b7280;font-size:11px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{color:#0b3b36;cursor:pointer;background:#e8f2ef;border:1px solid #e8f2ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:800;display:flex}.quick-actions button:hover{background:#e8f2ef}.system-summary-card{margin-top:14px}.system-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-summary-item{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.summary-icon{color:#0b3b36;background:#e8f2ef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.system-summary-item span{color:#6b7280;font-size:11px;font-weight:700;display:block}.system-summary-item strong{color:#111827;margin-top:3px;font-size:12px;display:block}@media (width<=1100px){.home-kpi-grid,.system-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid-two{grid-template-columns:1fr}}.home-empty-text{color:#6b7280;margin:0;font-size:13px}.toast-message{color:#fff;z-index:200;background:#0f172a;border-radius:10px;padding:14px 18px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 40px #0003}.confirm-modal{background:#fff;border-radius:16px;width:420px;padding:24px;box-shadow:0 25px 60px #0003}.confirm-modal h3{margin:0 0 12px}.confirm-modal p{color:#6b7280;margin-bottom:24px}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;height:40px;padding:0 16px;font-weight:700}.action-menu-wrapper{display:inline-flex;position:relative}.actions-btn{cursor:pointer;color:#111827;background:0 0;border:none;border-radius:8px;width:32px;height:28px;font-size:20px;font-weight:800}.actions-btn:hover{background:#f1f5f9}.action-dropdown{z-index:999;background:#fff;border:1px solid #e2e8e6;border-radius:10px;width:150px;padding:6px;display:none;position:absolute;top:28px;right:0;box-shadow:0 16px 40px #0f172a29}.action-menu-wrapper:hover .action-dropdown{display:block}.action-dropdown button{cursor:pointer;color:#111827;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.action-dropdown button:hover{background:#f9fbfa}.action-dropdown button.danger{color:#dc2626}.bulk-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bulk-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.bulk-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex}.bulk-modal-header h2{color:#102f2d;margin:0;font-size:22px}.bulk-modal-header p{color:#64748b;margin:6px 0 0;font-size:14px}.bulk-close-button{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:22px}.bulk-modal-body{padding:24px 28px;overflow-y:auto}.bulk-field{flex-direction:column;gap:8px;display:flex}.bulk-field span{color:#334155;font-weight:600}.bulk-field select{background:#fff;border:1px solid #d7dee7;border-radius:10px;outline:none;min-height:44px;padding:0 12px;font-size:14px}.bulk-field select:focus{border-color:#104947;box-shadow:0 0 0 3px #1049471f}.bulk-upload-zone{cursor:pointer;text-align:center;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;margin-top:20px;padding:24px;transition:all .2s;display:flex}.bulk-upload-zone:hover{background:#1049470a;border-color:#104947}.bulk-upload-zone svg{color:#104947;font-size:32px}.bulk-upload-zone strong{color:#1e293b}.bulk-upload-zone span{color:#64748b;font-size:13px}.bulk-file-example{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.bulk-file-example code{color:#102f2d;background:#eef2f7;border-radius:6px;padding:3px 8px}.bulk-checkbox{cursor:pointer;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;display:flex}.bulk-checkbox input{accent-color:#104947;margin-top:4px}.bulk-checkbox div{flex-direction:column;gap:3px;display:flex}.bulk-checkbox strong{color:#1e293b}.bulk-checkbox span{color:#64748b;font-size:13px}.bulk-processing{color:#104947;background:#10494714;border-radius:10px;align-items:center;gap:11px;margin-top:18px;padding:14px;font-weight:600;display:flex}.bulk-spinner{border:3px solid #10494733;border-top-color:#104947;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite bulk-spin}@keyframes bulk-spin{to{transform:rotate(360deg)}}.bulk-message{border-radius:10px;margin-top:18px;padding:13px 15px;font-size:14px}.bulk-message-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bulk-result{background:#fbfdfd;border:1px solid #dbe5e4;border-radius:14px;margin-top:20px;padding:18px}.bulk-result-title h3{color:#102f2d;margin:0}.bulk-result-title span{color:#64748b;margin-top:4px;font-size:13px;display:block}.bulk-result-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.bulk-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:14px;display:flex}.bulk-result-card strong{color:#104947;font-size:22px}.bulk-result-card span{color:#64748b;font-size:12px}.bulk-detail{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.bulk-detail summary{cursor:pointer;color:#334155;font-weight:600}.bulk-detail-list{flex-direction:column;gap:6px;max-height:150px;margin-top:10px;display:flex;overflow-y:auto}.bulk-detail-list span{color:#475569;background:#fff;border-radius:7px;padding:7px 9px;font-size:13px}.bulk-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.bulk-primary-button,.bulk-secondary-button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-weight:600}.bulk-primary-button{color:#fff;background:#104947;border:1px solid #104947}.bulk-secondary-button{color:#334155;background:#fff;border:1px solid #d5dce5}.bulk-primary-button:disabled,.bulk-secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.bulk-result-grid{grid-template-columns:repeat(2,1fr)}.bulk-modal-backdrop{padding:10px}.bulk-modal-header,.bulk-modal-body,.bulk-modal-footer{padding-left:18px;padding-right:18px}}.renewals-section{margin-top:18px}.renewals-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.renewals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.renewal-filter-group,.renewals-toolbar-right,.renewal-actions{align-items:center;gap:8px;display:flex}.renewal-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;height:38px;padding:0 14px;font-size:13px;font-weight:700}.renewal-filter.active{color:#0b3b36;background:#f0fdf4;border-color:#4a8b7e}.renewal-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:330px;height:40px;padding:0 12px;display:flex}.renewal-search input{border:none;outline:none;width:100%;font-size:13px}.renewal-refresh-btn{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.renewal-new-btn{justify-content:center;min-width:180px}.renewals-table-card{margin-top:0}.renewals-table{min-width:1120px}.renewal-date-pill,.renewal-days,.renewal-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.renewal-danger{color:#b91c1c;background:#fee2e2}.renewal-warning{color:#c2410c;background:#ffedd5}.renewal-planned{color:#92400e;background:#fef3c7}.renewal-normal,.renewal-renewed{color:#166534;background:#dcfce7}.renewal-cancelled,.renewal-neutral{color:#64748b;background:#f1f5f4}.renewal-status.status-pendiente{color:#075985;background:#e0f2fe}.renewal-status.status-renovada{color:#166534;background:#dcfce7}.renewal-status.status-cancelada{color:#64748b;background:#f1f5f4}.renewal-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.renewal-actions button:hover{background:#f8faf9}.renewal-actions button.success{color:#166534}.renewal-actions button.danger{color:#dc2626}.renewal-modal{width:780px}.renewal-description-group textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:96px;font:inherit;border:1px solid #d9e1de;border-radius:10px;outline:none;padding:12px}.renewal-description-group textarea:focus{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b361f}@media (width<=1100px){.renewals-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewals-toolbar-right{width:100%}.renewal-search{flex:1;width:auto}}.page-title{margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle{color:#6b7280;margin:0;font-size:13px}.filters-bar{align-items:flex-end;gap:12px;margin-top:24px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:#6b7280;letter-spacing:.08em;font-size:11px;font-weight:700}.project-select{background:#fff;border:1px solid #d9e1de;border-radius:8px;min-width:220px;height:40px;padding:0 12px;font-size:13px}.all-projects-btn,.filter-btn{cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.all-projects-btn{color:#0b3b36;background:#f0fdf4;border:2px solid #4a8b7e}.filters-spacer{flex:1}.search-box{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:8px;align-items:center;gap:8px;width:360px;height:40px;padding:0 12px;display:flex}.search-box input{border:none;outline:none;width:100%;font-size:13px}.licenses-content{align-items:flex-start;gap:24px;min-width:0;max-width:100%;margin-top:28px;display:flex;overflow:visible!important}.licenses-right{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:100%;display:flex;overflow:visible!important}.licenses-table{border-collapse:collapse;width:100%;min-width:900px;overflow:visible!important}.licenses-table tbody,.licenses-table tr,.licenses-table td{overflow:visible!important}.licenses-table td{position:relative}.action-menu-dropdown button{text-align:left;cursor:pointer;color:#0b3b36;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-weight:700}.licenses-page{width:100%}.licenses-table-card{background:#fff;border:1px solid #dfe7e4;border-radius:14px;margin-top:18px;overflow:visible;box-shadow:0 1px 2px #0b3b360a}.licenses-table{border-collapse:collapse;width:100%;font-size:14px}.licenses-table thead{background:#f8faf9}.licenses-table th{text-align:left;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5ece9;padding:14px 16px;font-size:11px;font-weight:800}.licenses-table td{color:#1f2937;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f1;padding:16px}.licenses-table tbody tr:last-child td{border-bottom:none}.licenses-table td strong{color:#111827;font-weight:800}.licenses-table-card{overflow:auto visible}.licenses-table-card .action-menu-wrapper,.licenses-table-card .action-menu{z-index:20;position:relative}.modal-backdrop{z-index:9999;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.platform-modal{background:#fff;border-radius:16px;width:720px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #0f172a40}.platform-modal-header h2{color:#111827;margin:0 0 6px;font-size:22px}.modal-close-btn{cursor:pointer;background:#f3f6f5;border:none;border-radius:10px;width:34px;height:34px;font-size:20px}.platform-modal-body{padding:24px 28px}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.form-group input,.form-group select{background:#fff;border:1px solid #d9e1de;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b361f}.secondary-btn,.primary-btn{cursor:pointer;border-radius:10px;height:42px;padding:0 18px;font-weight:800}.secondary-btn{color:#111827;background:#fff;border:1px solid #d9e1de}.primary-btn{color:#fff;background:#0b3b36;border:none}.license-summary-box{color:#0b3b36;background:#f3f8f6;border:1px solid #dfe7e4;border-radius:12px;gap:18px;margin-top:-6px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.page-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.secondary-action-btn{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.compact-kpi-grid{margin-top:18px}.assign-modal{width:760px}.assign-summary-card{background:#f9fbfa;border:1px solid #dfe7e4;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;padding:16px;display:grid}.assign-summary-card div{flex-direction:column;gap:4px;display:flex}.assign-summary-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.assign-summary-card strong{color:#0b3b36;font-size:14px}.page-header-row{align-items:flex-start}.licenses-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.licenses-header-actions .primary-action-btn,.licenses-header-actions .secondary-action-btn{justify-content:center;width:auto;min-width:190px;height:44px}.secondary-action-btn{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.secondary-action-btn:hover{background:#f3f8f6}.platform-modal{width:760px;max-width:calc(100vw - 40px);overflow:visible}.platform-modal-body{overflow:visible}.platform-modal .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;display:grid}.platform-modal .form-group{min-width:0}.platform-modal .form-group input,.platform-modal .form-group select,.assign-summary-box{box-sizing:border-box;width:100%}.catalog-select-row{align-items:center;gap:8px;display:flex}.catalog-select-row select{flex:1}.catalog-select-add-btn{color:#fff;cursor:pointer;background:#0b3b36;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.catalog-select-add-btn:hover{background:#092f2b}.catalog-mini-modal{background:#fff;border-radius:16px;width:460px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #0f172a40}.catalog-mini-modal-header{border-bottom:1px solid #e5ece9;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.catalog-mini-modal-header h3{margin:0 0 4px;font-size:22px}.catalog-mini-modal-header p{color:#6b7280;margin:0;font-size:13px}.catalog-mini-modal-header button{cursor:pointer;background:#f3f6f5;border:none;border-radius:10px;width:34px;height:34px}.catalog-mini-modal form{padding:24px}.catalog-mini-modal-footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.users-page{width:100%}.users-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.users-kpi-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:16px 18px}.users-kpi-card span{color:#6b7280;font-size:13px;font-weight:700}.users-kpi-card strong{color:#0b3b36;margin-top:10px;font-size:26px;display:block}.users-toolbar{align-items:center;margin-top:20px;display:flex}.users-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:420px;height:40px;padding:0 12px;display:flex}.users-search input{border:none;outline:none;width:100%;font-size:13px}.users-table-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-top:18px;overflow:visible!important}.users-table{border-collapse:collapse;width:100%;min-width:900px;overflow:visible!important}.users-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:14px 22px;font-size:11px}.users-table td{color:#1f2937;border-bottom:1px solid #f1f5f9;padding:16px 22px;font-size:13px;position:relative;overflow:visible!important}.users-table tr:last-child td{border-bottom:none}.role-pill{color:#0b3b36;background:#e8f2ef;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.users-actions{gap:8px;display:flex}.users-actions button{color:#0b3b36;cursor:pointer;background:#e8f2ef;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.users-actions button.danger{color:#dc2626;background:#fef2f2}.users-modal{background:#fff;border-radius:16px;width:620px;overflow:hidden;box-shadow:0 25px 80px #00000040}.users-modal-header{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.users-modal-header h2{margin:0;font-size:22px}.users-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.users-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.users-modal-footer{border-top:1px solid #e2e8e6;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.action-menu-wrapper{display:inline-flex;position:relative;overflow:visible!important}.action-menu-dropdown{z-index:999999;background:#fff;border:1px solid #d9e1de;border-radius:12px;min-width:170px;padding:8px;position:absolute;top:36px;right:0;box-shadow:0 18px 45px #0f172a29}.action-menu-dropdown button{text-align:left;color:#0b3b36;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-weight:700}.action-menu-dropdown button:hover{background:#e8f2ef}.action-menu-dropdown button.danger{color:#dc2626}.action-menu-dropdown button.danger:hover{background:#fef2f2}.projects-table-card,.platform-table-card,.reports-table-card{width:100%;max-width:100%;overflow:visible!important}.projects-table,.platform-table,.reports-table{min-width:900px}.license-count-btn{color:#0b3b36;cursor:pointer;background:#e8f2ef;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.license-count-btn:hover{background:#dceee9}.users-licenses-modal{background:#fff;border-radius:16px;width:760px;max-width:calc(100vw - 40px);overflow:hidden;box-shadow:0 25px 80px #00000040}.user-license-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 24px 0;display:grid}.user-license-summary div{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:12px;padding:14px}.user-license-summary span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.user-license-summary strong{color:#0b3b36;margin-top:6px;font-size:15px;display:block}.user-license-list{gap:12px;max-height:420px;margin:22px 24px;display:grid;overflow-y:auto}.user-license-item{background:#fff;border:1px solid #e2e8e6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.user-license-item strong{color:#111827;font-size:14px;display:block}.user-license-item span{color:#6b7280;margin-top:4px;font-size:12px;display:block}.user-license-actions{align-items:center;gap:10px;display:flex}.user-license-actions button{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.user-license-actions button:hover{background:#f3f8f6}.empty-user-licenses{color:#6b7280;text-align:center;background:#f9fbfa;border:1px dashed #d9e1de;border-radius:12px;padding:26px;font-weight:700}.reports-page{width:100%}.reports-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.report-kpi-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:16px 18px}.report-kpi-card svg{color:#0b3b36;margin-bottom:10px}.report-kpi-card span{color:#6b7280;font-size:13px;font-weight:700;display:block}.report-kpi-card strong{color:#0b3b36;margin-top:8px;font-size:26px;display:block}.reports-toolbar{align-items:center;gap:12px;margin-top:20px;display:flex}.report-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:420px;height:40px;padding:0 12px;display:flex}.report-search input{border:none;outline:none;width:100%;font-size:13px}.report-select{background:#fff;border:1px solid #d9e1de;border-radius:9px;min-width:170px;height:40px;padding:0 12px;font-size:13px}.reports-table-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-top:18px;overflow:hidden}.reports-table-header{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reports-table-header h2{margin:0;font-size:18px}.reports-table-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.secondary-export-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:800;display:flex}.reports-table{border-collapse:collapse;width:100%}.reports-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:14px 22px;font-size:11px}.reports-table td{color:#1f2937;border-bottom:1px solid #f1f5f9;padding:16px 22px;font-size:13px}.reports-table tr:last-child td{border-bottom:none}.reportes-kpis{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.reportes-card{background:#fff;border:1px solid #e7ecef;border-radius:16px;padding:24px}.reportes-card span{color:#64748b;margin-bottom:10px;font-size:14px;display:block}.reportes-card strong{color:#0f3e39;font-size:34px;font-weight:700}.report-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 2px 6px #0000000a}.report-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.report-card-header h3{color:#0f3e39;margin:0;font-size:18px}.report-card-subtitle{color:#64748b;margin-top:6px;font-size:13px}.report-table-wrapper{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:13px}.report-table tbody td{border-bottom:1px solid #eef2f7;padding:14px 16px;font-size:14px}.report-table tbody tr:hover{background:#f8fafc}.report-empty{text-align:center;color:#64748b;padding:40px!important}.report-badge{color:#065f46;background:#ecfdf5;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.projects-page{width:100%}.projects-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.projects-kpi-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:16px 18px}.projects-kpi-card span{color:#6b7280;font-size:13px;font-weight:700}.projects-kpi-card strong{color:#0b3b36;margin-top:10px;font-size:26px;display:block}.projects-toolbar{align-items:center;margin-top:20px;display:flex}.projects-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:440px;height:40px;padding:0 12px;display:flex}.projects-search input{border:none;outline:none;width:100%;font-size:13px}.projects-table-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-top:18px;overflow:visible}.projects-table{border-collapse:collapse;width:100%}.projects-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:14px 22px;font-size:11px}.projects-table td{color:#1f2937;border-bottom:1px solid #f1f5f9;padding:16px 22px;font-size:13px}.projects-table tr:last-child td{border-bottom:none}.projects-actions{gap:8px;display:flex}.projects-actions button{color:#0b3b36;cursor:pointer;background:#e8f2ef;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.projects-actions button.danger{color:#dc2626;background:#fef2f2}.projects-modal{background:#fff;border-radius:16px;width:620px;overflow:hidden;box-shadow:0 25px 80px #00000040}.projects-modal-header{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.projects-modal-header h2{margin:0;font-size:22px}.projects-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.projects-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.projects-modal-footer{border-top:1px solid #e2e8e6;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.platforms-page{width:100%}.page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.primary-action-btn{color:#fff;cursor:pointer;background:#0b3b36;border:none;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.platform-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.platform-kpi-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:16px 18px}.platform-kpi-card span{color:#6b7280;font-size:13px;font-weight:700}.platform-kpi-card strong{color:#0b3b36;margin-top:10px;font-size:26px;display:block}.platform-toolbar{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.platform-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:420px;height:40px;padding:0 12px;display:flex}.platform-search input{border:none;outline:none;width:100%;font-size:13px}.platform-table-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-top:18px;overflow:visible}.platform-table{border-collapse:collapse;width:100%}.platform-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:14px 22px;font-size:11px}.platform-table td{color:#1f2937;border-bottom:1px solid #f1f5f9;padding:16px 22px;font-size:13px}.platform-table tr:last-child td{border-bottom:none}.alias-pill{color:#0b3b36;background:#e8f2ef;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.platform-actions{gap:8px;display:flex}.platform-actions button{color:#0b3b36;cursor:pointer;background:#e8f2ef;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.platform-actions button.danger{color:#dc2626;background:#fef2f2}.platform-modal{background:#fff;border-radius:16px;width:560px;overflow:hidden;box-shadow:0 25px 80px #00000040}.platform-modal-header{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.platform-modal-header h2{margin:0;font-size:22px}.platform-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.platform-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.form-group input,.form-group select{border:1px solid #d9e1de;border-radius:8px;outline:none;padding:12px;font-size:14px}.platform-modal-footer{border-top:1px solid #e2e8e6;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.users-table-card,.projects-table-card,.platform-table-card,.reports-table-card{width:100%;max-width:100%;overflow-x:auto}.users-table,.projects-table,.platform-table,.reports-table{min-width:900px}.portal-link{color:#0b3b36;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.portal-link:hover{text-decoration:underline}.platform-modal textarea{resize:vertical;border:1px solid #d9e1de;border-radius:8px;outline:none;min-height:90px;padding:12px;font-family:inherit;font-size:14px}.platform-table{min-width:1100px}.catalogos-admin-grid{grid-template-columns:1fr;gap:22px;margin-top:20px;display:grid}.catalogos-admin-section{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:18px}.catalogos-admin-section h3{color:#0b3f36;margin:0 0 14px;font-size:18px}.catalog-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.catalog-search{background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.catalog-search input{border:0;outline:0;width:100%;padding:12px 0;font-size:14px}.catalog-table-card{border:1px solid #e5ece9;border-radius:14px;overflow:hidden}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th,.catalog-table td{text-align:left;border-bottom:1px solid #edf2f0;padding:14px 16px}.catalog-table th{text-transform:uppercase;color:#6b7280;letter-spacing:.06em;font-size:12px}.catalog-table td button{color:#0b3f36;cursor:pointer;background:#e8f3ef;border:0;border-radius:10px;margin-right:8px;padding:8px 10px}.modal-overlay{z-index:999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:420px;max-width:calc(100vw - 32px);padding:22px;box-shadow:0 20px 60px #0f172a33}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h3{margin:0;font-size:22px}.modal-header button{cursor:pointer;background:#f3f6f5;border:0;border-radius:10px;padding:8px}.modal form{gap:16px;display:grid}.modal label{color:#374151;gap:8px;font-weight:700;display:grid}.modal input,.modal select{border:1px solid #dfe7e3;border-radius:12px;outline:0;padding:12px 14px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:12px;padding:12px 18px;font-weight:700}.catalog-switch{gap:14px;margin:20px 0 28px;display:flex}.catalog-switch button{appearance:none;color:#111827;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:12px;flex:none;width:fit-content;min-width:0;height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s}.catalog-switch button:hover{border-color:#4a8b7e}.catalog-switch button.active{color:#0b3b36;background:#eef8f4;border:2px solid #4a8b7e}.modal-actions .primary-action-btn{color:#fff;background:#0b3b36;border:none;justify-content:center;min-width:120px;height:42px}.modal-actions .primary-action-btn:hover{background:#092f2b}.modal-actions button:not(.primary-action-btn){color:#111827;background:#fff;border:1px solid #d9e1de;min-width:110px;height:42px}.catalog-select-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;width:100%;display:grid!important}.catalog-select-row select{width:100%!important;min-width:0!important}.catalog-select-add-btn{flex:none!important;width:42px!important;height:42px!important}.settings-page{box-sizing:border-box;width:100%;max-width:100%}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:flex-start;gap:22px;margin-top:24px;display:grid}.settings-tabs{background:#fff;border:1px solid #e2e8e6;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.settings-tabs button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.settings-tabs button:hover,.settings-tabs button.active{color:#0b3b36;background:#e8f2ef}.settings-content{min-width:0}.settings-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:22px}.settings-card h2{margin:0;font-size:20px}.settings-card>p{color:#6b7280;margin:6px 0 22px;font-size:13px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group input,.form-group select{border:1px solid #d9e1de;border-radius:9px;outline:none;height:42px;padding:0 12px;font-size:13px}.form-group input[type=color]{cursor:pointer;padding:4px}.security-box,.backup-box{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:12px;padding:14px}.security-box strong,.backup-box strong{color:#111827;font-size:13px;display:block}.security-box span,.backup-box span{color:#6b7280;margin-top:4px;font-size:13px;display:block}.roles-list{gap:14px;display:grid}.role-card{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.role-card h3{margin:0;font-size:16px}.role-card p{color:#6b7280;margin:4px 0 0;font-size:13px}.role-card span{color:#0b3b36;white-space:nowrap;background:#e8f2ef;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.audit-list{gap:12px;margin-top:22px;display:grid}.audit-item{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:12px;justify-content:space-between;gap:16px;padding:14px;display:flex}.audit-item strong{font-size:13px;display:block}.audit-item span{color:#6b7280;margin-top:4px;font-size:12px;display:block}.audit-item small{color:#6b7280;white-space:nowrap;font-weight:700}.secondary-config-btn{cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;height:40px;margin-top:22px;padding:0 16px;font-size:13px;font-weight:800}.secondary-config-btn:hover{background:#f9fbfa}.settings-page,.settings-layout,.settings-content{min-width:0;max-width:100%}.settings-layout{grid-template-columns:240px minmax(0,1fr)}.catalog-toast{color:#0b3b36;background:#e8f2ef;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:800}.catalog-toolbar{grid-template-columns:280px minmax(260px,1fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.catalog-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.catalog-search input{border:none;outline:none;width:100%;font-size:13px}.catalog-description{background:#f9fbfa;border:1px solid #dfe7e4;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.catalog-description strong{color:#0b3b36;font-size:14px}.catalog-description span{color:#6b7280;font-size:13px}.catalog-form{grid-template-columns:minmax(220px,1fr) 120px 150px auto auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.catalog-save-btn{white-space:nowrap;height:42px}.catalog-cancel-btn{white-space:nowrap;height:42px;margin-top:0}.catalog-table-card{background:#fff;border:1px solid #dfe7e4;border-radius:14px;overflow:hidden}.catalog-table{border-collapse:collapse;width:100%;font-size:14px}.catalog-table thead{background:#f8faf9}.catalog-table th{text-align:left;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5ece9;padding:14px 16px;font-size:11px;font-weight:800}.catalog-table td{color:#1f2937;border-bottom:1px solid #eef2f1;padding:16px}.catalog-table tbody tr:last-child td{border-bottom:none}.catalog-table td strong{color:#111827;font-weight:800}.catalog-actions{align-items:center;gap:10px;display:flex}.catalog-actions button{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.catalog-actions button:hover{background:#f3f8f6}.status-pill{color:#0b3b36;background:#e3f4ee;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.inactive{color:#6b7280;background:#f1f5f4}.empty-table{text-align:center;color:#6b7280;padding:28px!important}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.integration-card{background:#f9fbfa;border:1px solid #e2e8e6;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.integration-card strong{color:#111827;font-size:14px}.integration-card span{color:#6b7280;font-size:13px}.integration-card small{color:#0b3b36;background:#e8f2ef;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1100px){.catalog-toolbar,.catalog-form,.integration-grid{grid-template-columns:1fr}}.readonly-field{color:#6b7280;background:#f9fbfa;border:1px solid #d9e1de;border-radius:9px;align-items:center;height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.calculator-page{width:100%}.calculator-header{align-items:flex-start;gap:20px}.calculator-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calculator-alert{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700}.calculator-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.calculator-rates{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-top:24px;display:grid}.calculator-rate{background:#f3f8f6;border:1px solid #d9e7e2;border-radius:12px;min-width:0;padding:13px 14px}.calculator-rate span{color:#0b3b36;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.calculator-rate strong{color:#667284;margin-top:5px;font-size:12px;display:block}.calculator-rate small{color:#8a9592;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.calculator-loading-card,.calculator-empty-rates{color:#667284;text-align:center;background:#f9fbfa;border:1px dashed #cddbd6;border-radius:12px;grid-column:1/-1;padding:20px;font-size:13px}.calculator-table-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-top:20px;overflow:hidden}.calculator-table-scroll{overflow-x:auto}.calculator-table{border-collapse:collapse;width:100%;min-width:1250px}.calculator-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:13px 10px;font-size:10.5px}.calculator-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #eef2f0;padding:10px;font-size:12px}.calculator-table tbody tr:last-child td{border-bottom:none}.calculator-table tbody tr:hover{background:#fbfcfc}.calculator-table input,.calculator-table select{color:#1f2937;width:100%;min-width:92px;height:38px;font:inherit;background:#fff;border:1px solid #d9e1de;border-radius:8px;padding:0 9px}.calculator-table input:focus,.calculator-table select:focus{border-color:#0b3b36;outline:none;box-shadow:0 0 0 3px #0b3b3614}.calculator-table input:disabled,.calculator-table select:disabled{color:#9ca3af;cursor:not-allowed;background:#f1f4f3}.calculator-table td:first-child input{min-width:150px}.calculator-table td:nth-child(2) select{min-width:210px}.calculator-table td:nth-child(3) input{min-width:165px}.calculator-rate-label{min-width:210px;color:#667284!important}.calculator-subtotal{text-align:right;white-space:nowrap;min-width:110px;font-weight:800;color:#0b3b36!important}.number-column{text-align:right!important}.calculator-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.calculator-delete:hover{background:#fee2e2}.calculator-add-row{border-top:1px solid #e2e8e6;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.calculator-add-row span{color:#6b7280;text-align:right;font-size:12px}.calculator-summary{grid-template-columns:minmax(320px,1fr) minmax(330px,.75fr);gap:18px;margin-top:20px;display:grid}.calculator-breakdown,.calculator-total{background:#fff;border:1px solid #e2e8e6;border-radius:14px;padding:20px}.calculator-breakdown h3{color:#0b3b36;margin:0 0 14px;font-size:15px}.calculator-breakdown>div{border-bottom:1px solid #eef2f0;justify-content:space-between;gap:20px;padding:9px 0;font-size:13px;display:flex}.calculator-breakdown>div:last-child{border-bottom:none}.calculator-breakdown>div span{color:#667284}.calculator-breakdown>div strong{color:#1f2937}.calculator-breakdown p{color:#6b7280;font-size:13px}.calculator-total{color:#fff;text-align:right;background:#0b3b36;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.calculator-total span{color:#bfd2cd;font-size:13px;font-weight:700}.calculator-total strong{margin-top:8px;font-size:34px}.calculator-total p{color:#bfd2cd;margin:10px 0 0;font-size:11.5px}.calculator-modal-overlay{z-index:99999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calculator-rates-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(850px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.calculator-modal-header{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.calculator-modal-header h2{color:#111827;margin:0;font-size:21px}.calculator-modal-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.calculator-modal-close{color:#0b3b36;cursor:pointer;background:#fff;border:1px solid #d9e1de;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.calculator-modal-close:hover{background:#f3f8f6}.calculator-modal-body{padding:22px 24px;overflow-y:auto}.calculator-catalog-search{color:#6b7280;background:#fff;border:1px solid #d9e1de;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.calculator-catalog-search input{width:100%;font:inherit;color:#1f2937;border:none;outline:none}.calculator-catalog-list{gap:10px;margin-top:16px;display:grid}.calculator-catalog-item{background:#fff;border:1px solid #e2e8e6;border-radius:12px;grid-template-columns:minmax(0,1fr) 125px 110px;align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative}.calculator-catalog-info{min-width:0}.calculator-catalog-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.calculator-catalog-info span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.calculator-catalog-price{text-align:right}.calculator-catalog-price strong{color:#0b3b36;font-size:14px}.calculator-catalog-price span{color:#6b7280;margin-left:3px;font-size:11px}.calculator-add-rate-btn,.calculator-remove-rate-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.calculator-add-rate-btn{color:#fff;background:#0b3b36;border:1px solid #0b3b36}.calculator-remove-rate-btn{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.calculator-add-rate-btn:disabled,.calculator-remove-rate-btn:disabled{opacity:.55;cursor:not-allowed}.calculator-active-mark{color:#fff;background:#157a6e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:-7px;right:-7px}.calculator-modal-state{color:#6b7280;text-align:center;border:1px dashed #cddbd6;border-radius:12px;margin-top:16px;padding:30px 20px;font-size:13px}.calculator-modal-footer{border-top:1px solid #e2e8e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.calculator-modal-footer span{color:#6b7280;font-size:12px;font-weight:700}@media (width<=760px){.calculator-header-actions{justify-content:flex-start;width:100%}.calculator-add-row{flex-direction:column;align-items:flex-start}.calculator-add-row span{text-align:left}.calculator-summary{grid-template-columns:1fr}.calculator-total{text-align:left;align-items:flex-start}.calculator-modal-overlay{padding:12px}.calculator-catalog-item{grid-template-columns:minmax(0,1fr) 100px}.calculator-catalog-price{text-align:right}.calculator-add-rate-btn,.calculator-remove-rate-btn{grid-column:1/-1;width:100%}}.presupuesto-page{width:100%;max-width:100%}.presupuesto-ns{width:100%;margin-top:22px}.presupuesto-ns-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.presupuesto-ns-toolbar h2{color:#0b3b36;margin:0;font-size:18px;font-weight:700}.presupuesto-ns-toolbar p{color:#6b7280;margin:6px 0 0;font-size:13px}.presupuesto-ns-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.presupuesto-ns-toolbar-actions select{color:#1f2937;background:#fff;border:1px solid #d9e1de;border-radius:9px;outline:none;min-width:110px;max-width:210px;height:40px;padding:0 12px;font-size:13px}.presupuesto-ns-toolbar-actions select:focus{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b3614}.presupuesto-search{background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:340px;height:40px;padding:0 12px;display:flex}.presupuesto-search:focus-within{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b3614}.presupuesto-search input{color:#1f2937;background:0 0;border:none;outline:none;width:100%;font-size:13px}.presupuesto-search input::placeholder{color:#9ca3af}.secondary-action-btn{color:#0f5f58;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.secondary-action-btn:hover:not(:disabled){background:#eff8f5}.secondary-action-btn:disabled{opacity:.55;cursor:not-allowed}.presupuesto-alert{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700}.presupuesto-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.presupuesto-table-wrapper{background:#fff;border:1px solid #e2e8e6;border-radius:14px;width:100%;max-width:100%;overflow:auto visible}.presupuesto-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.presupuesto-table th,.presupuesto-table td{box-sizing:border-box;white-space:nowrap}.presupuesto-table th{z-index:5;color:#6b7280;text-transform:uppercase;background:#f9fbfa;border-bottom:1px solid #e2e8e6;padding:13px 12px;font-size:11px;font-weight:800;line-height:1.2;position:sticky;top:0}.presupuesto-table td{color:#1f2937;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f0;height:58px;padding:12px;font-size:12px;line-height:1.3}.presupuesto-table tbody tr:last-child td{border-bottom:none}.presupuesto-table tbody tr:hover td{background:#fbfcfc}.presupuesto-cuenta-column,.presupuesto-cuenta-cell{text-align:left;width:290px;min-width:290px;max-width:290px;position:sticky;left:0}.presupuesto-cuenta-column{z-index:10;background:#f9fbfa}.presupuesto-cuenta-cell{z-index:4;background:#fff;box-shadow:1px 0 #e8eeeb}.presupuesto-table tbody tr:hover .presupuesto-cuenta-cell{background:#fbfcfc}.presupuesto-departamento-column,.presupuesto-departamento-cell{text-align:left;width:140px;min-width:140px;max-width:140px}.presupuesto-empresa-column,.presupuesto-empresa-cell{text-align:left;width:170px;min-width:170px;max-width:170px}.presupuesto-ubicacion-column,.presupuesto-ubicacion-cell{text-align:left;width:190px;min-width:190px;max-width:190px}.presupuesto-number-column,.presupuesto-number-cell{font-variant-numeric:tabular-nums;width:125px;min-width:125px;max-width:125px;text-align:right!important;padding-left:12px!important;padding-right:12px!important}.presupuesto-total-column,.presupuesto-total-cell{font-variant-numeric:tabular-nums;width:135px;min-width:135px;max-width:135px;text-align:right!important;padding-left:12px!important;padding-right:12px!important}.presupuesto-table th.presupuesto-number-column,.presupuesto-table th.presupuesto-total-column{text-align:right!important}.presupuesto-total-column,.presupuesto-total-cell{color:#0b3b36;font-weight:800}.presupuesto-mes-actual{color:#0f5f58!important;background:#eef8f5!important}.presupuesto-cuenta-contenido{align-items:center;gap:8px;min-width:0;display:flex}.presupuesto-cuenta-texto{min-width:0;overflow:hidden}.presupuesto-cuenta-codigo{color:#0b3b36;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.presupuesto-cuenta-nombre{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:700;display:block;overflow:hidden}.presupuesto-expand-btn{color:#0f5f58;cursor:pointer;background:#edf6f3;border:none;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s,color .2s;display:flex}.presupuesto-expand-btn:hover{background:#dceee8}.presupuesto-expand-btn:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.presupuesto-expand-placeholder{flex:0 0 26px;width:26px;height:26px}.presupuesto-madre-row td{font-weight:700}.presupuesto-madre-row .presupuesto-cuenta-cell{background:#fff}.presupuesto-subcuenta-row td{background:#fbfdfc}.presupuesto-subcuenta-row:hover td{background:#f7fbf9}.presupuesto-subcuenta-row .presupuesto-cuenta-cell{background:#fbfdfc}.presupuesto-subcuenta-row:hover .presupuesto-cuenta-cell{background:#f7fbf9}.presupuesto-subcuenta-contenido{padding-left:18px}.presupuesto-subcuenta-row .presupuesto-cuenta-codigo{color:#64748b}.presupuesto-subcuenta-row .presupuesto-cuenta-nombre{color:#475569;font-weight:600}.presupuesto-empty-row td,.presupuesto-loading-row td{text-align:center;color:#6b7280;padding:34px 18px;font-size:13px}.presupuesto-spin{animation:.8s linear infinite presupuesto-spin}@keyframes presupuesto-spin{to{transform:rotate(360deg)}}.presupuesto-table-wrapper::-webkit-scrollbar{height:10px}.presupuesto-table-wrapper::-webkit-scrollbar-track{background:#f1f5f3;border-radius:999px}.presupuesto-table-wrapper::-webkit-scrollbar-thumb{background:#b8c8c3;border-radius:999px}.presupuesto-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94aaa3}@media (width<=1100px){.presupuesto-ns-toolbar{flex-direction:column;align-items:stretch}.presupuesto-ns-toolbar-actions{justify-content:flex-start;width:100%}.presupuesto-search{width:100%;max-width:420px}}@media (width<=900px){.presupuesto-ns-toolbar-actions{flex-wrap:wrap}.presupuesto-ns-toolbar-actions select{min-width:160px;max-width:none}.presupuesto-cuenta-column,.presupuesto-cuenta-cell{width:250px;min-width:250px;max-width:250px}.presupuesto-departamento-column,.presupuesto-departamento-cell{width:130px;min-width:130px;max-width:130px}.presupuesto-empresa-column,.presupuesto-empresa-cell{width:150px;min-width:150px;max-width:150px}.presupuesto-ubicacion-column,.presupuesto-ubicacion-cell{width:165px;min-width:165px;max-width:165px}}@media (width<=640px){.presupuesto-ns{margin-top:16px}.presupuesto-ns-toolbar{gap:14px}.presupuesto-ns-toolbar-actions{grid-template-columns:1fr;display:grid}.presupuesto-ns-toolbar-actions select,.presupuesto-search,.secondary-action-btn{width:100%;max-width:none}.presupuesto-cuenta-column,.presupuesto-cuenta-cell{width:220px;min-width:220px;max-width:220px}.presupuesto-table th{padding:11px 10px;font-size:10px}.presupuesto-table td{padding:10px;font-size:11px}}.presupuesto-tabs{align-items:center;gap:16px;margin:26px 0 12px;display:flex}.presupuesto-tab{color:#111827;min-width:210px;height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfdc;border-radius:14px;padding:0 24px;font-size:16px;font-weight:800;transition:all .2s}.presupuesto-tab:hover{background:#f7fbfa;border-color:#4d8c81}.presupuesto-tab.active{color:#0b3b36;background:#edf9f3;border:3px solid #4d8c81}.presupuesto-crear{margin-top:22px}.presupuesto-crear-header,.presupuesto-crear-toolbar,.presupuesto-crear-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.presupuesto-crear-header{margin-bottom:18px}.presupuesto-crear-header h2,.presupuesto-crear-toolbar h3{color:#0b3b36;margin:0}.presupuesto-crear-header h2{font-size:20px}.presupuesto-crear-toolbar h3{font-size:17px}.presupuesto-crear-header p,.presupuesto-crear-toolbar p{color:#6b7280;margin:5px 0 0;font-size:13px}.presupuesto-total-general{text-align:right;background:#f1f9f6;border:1px solid #cfe0db;border-radius:14px;min-width:190px;padding:14px 18px}.presupuesto-total-general span{color:#64748b;font-size:12px;font-weight:700;display:block}.presupuesto-total-general strong{color:#0b3b36;margin-top:4px;font-size:22px;display:block}.presupuesto-form-card{background:#fff;border:1px solid #e2e8e6;border-radius:14px;margin-bottom:18px;padding:20px}.presupuesto-form-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;display:grid}.presupuesto-form-grid label{flex-direction:column;gap:7px;display:flex}.presupuesto-form-grid label>span{color:#344054;font-size:12px;font-weight:800}.presupuesto-form-grid select,.presupuesto-form-grid textarea,.presupuesto-crear-cuenta-cell select{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d9e1de;border-radius:9px;outline:none;font-size:13px}.presupuesto-form-grid select,.presupuesto-crear-cuenta-cell select{height:42px;padding:0 12px}.presupuesto-form-grid textarea{resize:vertical;min-height:82px;padding:11px 12px}.presupuesto-form-grid select:focus,.presupuesto-form-grid textarea:focus,.presupuesto-crear-cuenta-cell select:focus,.presupuesto-input-cell input:focus{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b3614}.presupuesto-observacion-field{grid-column:1/-1}.presupuesto-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.presupuesto-crear-toolbar{margin:20px 0 12px}.presupuesto-crear-table-wrapper{overflow-x:auto}.presupuesto-crear-table{table-layout:fixed}.presupuesto-crear-cuenta-column,.presupuesto-crear-cuenta-cell{text-align:left;width:330px;min-width:330px;max-width:330px;position:sticky;left:0}.presupuesto-crear-cuenta-column{z-index:10;background:#f9fbfa}.presupuesto-crear-cuenta-cell{z-index:4;background:#fff;box-shadow:1px 0 #e8eeeb}.presupuesto-input-cell input{color:#1f2937;width:100%;height:36px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e1de;border-radius:8px;outline:none;padding:0 9px;font-size:12px}.presupuesto-accion-column,.presupuesto-accion-cell{width:74px;min-width:74px;max-width:74px;text-align:center!important}.presupuesto-accion-cell button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.presupuesto-accion-cell button:hover{background:#fee4e2}.presupuesto-crear-actions{justify-content:flex-end;margin-top:18px}@media (width<=1100px){.presupuesto-form-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=700px){.presupuesto-tabs,.presupuesto-crear-header,.presupuesto-crear-toolbar,.presupuesto-crear-actions{flex-direction:column;align-items:stretch}.presupuesto-tab,.presupuesto-total-general{width:100%}.presupuesto-form-grid{grid-template-columns:1fr}.presupuesto-observacion-field{grid-column:auto}}.presupuesto-cuenta-combobox{background:#fff;border:1px solid #d9e1de;border-radius:9px;align-items:center;gap:8px;width:100%;height:40px;padding:0 11px;display:flex;position:relative}.presupuesto-cuenta-combobox:focus-within{border-color:#0b3b36;box-shadow:0 0 0 3px #0b3b3614}.presupuesto-cuenta-combobox svg{color:#667085;flex:none}.presupuesto-cuenta-combobox input{color:#1f2937;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.presupuesto-copiar-column,.presupuesto-copiar-cell{width:78px;min-width:78px;max-width:78px;text-align:center!important}.presupuesto-copiar-cell button{color:#0f5f58;cursor:pointer;background:#f1f9f6;border:1px solid #b7d8d0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.presupuesto-copiar-cell button:hover{background:#dff1eb}.presupuesto-crear-table tfoot td{z-index:6;color:#0b3b36;background:#f1f9f6;border-top:2px solid #cfe0db;border-bottom:none;font-weight:800;position:sticky;bottom:0}.presupuesto-crear-table tfoot .presupuesto-crear-cuenta-cell{z-index:11;background:#f1f9f6}.presupuesto-totales-row .presupuesto-number-cell,.presupuesto-totales-row .presupuesto-total-cell{font-size:12px}.presupuesto-cancel-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.presupuesto-cancel-btn:hover{background:#f8fafc}.presupuesto-crear-actions{flex-wrap:wrap}@media (width<=700px){.presupuesto-crear-actions>button{width:100%}}.presupuesto-form-grid-anio{grid-template-columns:minmax(220px,320px)}.presupuesto-form-card-anio{padding-bottom:22px}.presupuesto-select-cell{vertical-align:middle;padding:12px}.presupuesto-row-select{color:#17243a;width:100%;min-width:170px;height:42px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d7e0de;border-radius:10px;outline:none;padding:0 38px 0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.presupuesto-row-select:hover{border-color:#8ab7ae}.presupuesto-row-select:focus{border-color:#147568;box-shadow:0 0 0 3px #1475681f}.presupuesto-crear-table td.presupuesto-select-cell{padding-left:8px;padding-right:8px}.presupuesto-crear-table .presupuesto-row-select{color:#172033;width:100%;min-width:0;height:46px;font:inherit;box-sizing:border-box;background-color:#fff;border:1px solid #d8e1de;border-radius:11px;outline:none;padding:0 38px 0 14px;display:block}.presupuesto-crear-table .presupuesto-row-select:focus{border-color:#16776f;box-shadow:0 0 0 3px #16776f1f}.presupuesto-crear-table .presupuesto-departamento-column,.presupuesto-crear-table .presupuesto-departamento-cell{width:155px;min-width:155px}.presupuesto-crear-table .presupuesto-empresa-column,.presupuesto-crear-table .presupuesto-empresa-cell{width:170px;min-width:170px}.presupuesto-crear-table .presupuesto-ubicacion-column,.presupuesto-crear-table .presupuesto-ubicacion-cell{width:190px;min-width:190px}.presupuesto-proyectos{margin-top:24px}.presupuesto-proyectos-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 26px;display:flex}.presupuesto-proyectos-toolbar select{background:#fff;border:1px solid #d8e3df;border-radius:10px;width:130px;height:42px;padding:0 12px}.presupuesto-proyectos-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.presupuesto-proyecto-card{background:#fff;border:1px solid #e5ece8;border-radius:18px;flex-direction:column;padding:22px;transition:all .25s;display:flex;box-shadow:0 4px 18px #0000000a}.presupuesto-proyecto-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #00000014}.presupuesto-proyecto-card-icon{color:#0f766e;background:#eef8f5;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;font-size:26px;display:flex}.presupuesto-proyecto-card-label{color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.presupuesto-proyecto-card h3{color:#0b3b36;margin:0;font-size:20px;font-weight:800}.presupuesto-proyecto-card-meta{color:#64748b;gap:15px;margin-top:14px;font-size:13px;display:flex}.presupuesto-proyecto-card-total{color:#0b3b36;margin:20px 0;font-size:28px;font-weight:800;display:block}.presupuesto-proyecto-card button{margin-top:auto}.presupuesto-proyecto-detalle-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.presupuesto-proyecto-detalle-header h2{color:#0b3b36;margin:18px 0 6px}.presupuesto-proyecto-resumen{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.presupuesto-proyecto-resumen-item{background:#fff;border:1px solid #e5ece8;border-radius:15px;padding:18px}.presupuesto-proyecto-resumen-item span{color:#64748b;font-size:12px;display:block}.presupuesto-proyecto-resumen-item strong{color:#0b3b36;margin-top:8px;font-size:24px;display:block}@media (width<=900px){.presupuesto-proyecto-detalle-header{flex-direction:column}.presupuesto-proyecto-resumen,.presupuesto-proyectos-grid{grid-template-columns:1fr}}.presupuesto-proyecto-info{grid-template-columns:1fr;gap:10px;margin:18px 0;display:grid}.presupuesto-proyecto-info>div{background:#f8fbfa;border:1px solid #e5ece8;border-radius:10px;padding:10px 12px}.presupuesto-proyecto-info strong{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.presupuesto-proyecto-info p{color:#0b3b36;margin:0;font-size:13px;font-weight:700}.presupuesto-proyecto-filtros{justify-content:flex-end;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.presupuesto-proyecto-filtro-empresa{width:310px}.presupuesto-proyecto-filtro-empresa>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.presupuesto-proyecto-filtro-empresa select{color:#1f2937;background:#fff;border:1px solid #d9e1de;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.presupuesto-proyecto-filtro-empresa select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.presupuesto-proyecto-filtro-resultado{color:#0b4d45;background:#eef8f5;border-radius:10px;align-items:center;height:42px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.presupuesto-proyectos .presupuesto-departamento-column,.presupuesto-proyectos .presupuesto-departamento-cell{text-align:left;width:150px;min-width:150px;max-width:150px}.presupuesto-proyectos .presupuesto-empresa-column,.presupuesto-proyectos .presupuesto-empresa-cell{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:280px;min-width:280px;max-width:280px;overflow:hidden}.presupuesto-proyectos .presupuesto-ubicacion-column,.presupuesto-proyectos .presupuesto-ubicacion-cell{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:230px;min-width:230px;max-width:230px;overflow:hidden}.presupuesto-proyectos .presupuesto-cuenta-column,.presupuesto-proyectos .presupuesto-cuenta-cell{width:300px;min-width:300px;max-width:300px}.presupuesto-proyectos .presupuesto-empresa-cell{padding-right:20px}.presupuesto-proyectos .presupuesto-ubicacion-cell{padding-left:20px}.presupuesto-proyectos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.presupuesto-proyecto-card{border-radius:14px;padding:18px}.presupuesto-proyecto-card-icon{border-radius:11px;width:44px;height:44px;margin-bottom:12px;font-size:20px}.presupuesto-proyecto-card h3{font-size:17px}.presupuesto-proyecto-info{gap:7px;margin:12px 0}.presupuesto-proyecto-info>div{border-radius:8px;padding:8px 10px}.presupuesto-proyecto-info p{font-size:12px}.presupuesto-proyecto-card-meta{gap:12px;margin-top:10px;font-size:12px}.presupuesto-proyecto-card-total{margin:14px 0;font-size:22px}.presupuesto-proyecto-card .primary-action-btn{height:38px;font-size:12px}.presupuesto-proyecto-detalle-acciones{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=900px){.presupuesto-proyecto-detalle-acciones{flex-wrap:wrap;justify-content:flex-start;width:100%}}body{margin:0;font-family:Arial,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}table{width:100%}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}
