.login-wrapper{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.login-container{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--space-lg)}.login-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);max-width:400px;width:100%}.login-title{font-size:20px;font-weight:500;text-align:center;color:var(--color-primary);margin-bottom:var(--space-lg);font-family:Manrope,sans-serif;letter-spacing:-.3px}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-form label{font-weight:500;font-size:14px;color:var(--color-gray-700)}.login-form input{padding:10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-gray-100)}.login-button{margin-top:var(--space-md);padding:12px;background:var(--color-primary);color:var(--color-white);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s}.login-button:hover{background:#000}.login-help{margin-top:var(--space-sm);text-align:center;font-size:14px}.login-help a{color:var(--color-primary);text-decoration:none}.login-help a:hover{text-decoration:underline}.login-footer{padding:var(--space-sm);text-align:center;font-size:12px;color:var(--color-gray-600);border-top:1px solid var(--color-border);background:var(--color-white)}.login-branding{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md);animation:fadeIn 1s ease-out}.login-header-minimal{display:flex;justify-content:center;margin-bottom:var(--space-md);animation:fadeInUp 1.2s ease-out}.login-logo-minimal{height:48px;width:auto;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-box{background:#fff;padding:2rem;border-radius:10px;width:90%;max-width:400px;text-align:center;box-shadow:0 4px 12px #00000026}.modal-box h3{margin-bottom:1rem}.modal-box p{margin-bottom:1.5rem}.modal-close{background-color:#111827;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer}.login-help-btn{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0;font-size:.95rem}:root{--color-bg: #f9fafb;--color-white: #ffffff;--color-border: #e5e7eb;--color-border-light: #f1f5f9;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-600: #6b7280;--color-gray-700: #374151;--color-primary: #111827;--shadow-light: 0 1px 4px rgba(0, 0, 0, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--space-xs: 4px;--space-sm: 6px;--space-md:12px;--space-lg:24px;--space-xl:32px;--sidebar-width: 320px;--user-card-height: 320px;--project-info-height: 320px;--header-height: 70px}html{font-family:Inter,sans-serif;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:var(--color-bg);overflow:hidden}.sidebar-container{width:var(--sidebar-width);height:100vh;background:white;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.sidebar-header{height:var(--header-height);display:flex;align-items:center;gap:12px;margin-bottom:32px}.sidebar-logo{height:32px}.sidebar-title{font-size:20px;font-weight:700;color:#111827}.sidebar-section{margin-bottom:24px}.sidebar-section-title{font-size:14px;color:#6b7280;font-weight:600;margin-bottom:8px;text-transform:uppercase}.sidebar-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.sidebar-nav li{display:flex;align-items:center;gap:8px;font-size:15px;color:#374151;cursor:pointer;transition:.3s;padding-left:12px;height:36px}.sidebar-nav li:hover{color:#000}.sidebar-footer{margin-top:auto}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer;border-radius:8px;transition:background .3s}.sidebar-item:hover{background-color:var(--color-gray-100)}.sidebar-item.active{background-color:var(--color-gray-300);font-weight:600}.sidebar-nav li.active{background-color:#f3f4f6;font-weight:700;border-radius:8px}.sidebar-nav li.active span{color:#111827}sidebar-nav li.active{background-color:#e5e7eb;font-weight:700;border-radius:8px}.sidebar-nav li:hover{background-color:#f3f4f6;transform:scale(1.02);border-radius:8px}.user-card{background:#ffffff;border-top:1px solid #f1f5f9;border-radius:12px;padding:20px;box-shadow:0 -2px 6px #0000000a;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;border:1px solid #e5e7eb;position:fixed;bottom:var(--space-lg);left:var(--space-lg);width:calc(var(--sidebar-width) - var(--space-lg)*2);height:var(--user-card-height);margin:0;z-index:1000}.user-card img{width:16px;height:16px;border-radius:50%;object-fit:cover}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.user-name{font-size:15px;font-weight:600}.user-role{font-size:13px;color:#6b7280}.user-status{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;background:#34d399;border-radius:50%}.menu{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:15px;color:#374151;border-radius:6px;cursor:pointer;transition:background .2s}.menu-item:hover{background-color:#f3f4f6}.menu-item img{width:16px;height:16px}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:white;padding:2rem;border-radius:8px;max-width:350px;text-align:center;box-shadow:0 0 10px #0000004d}.modal-title{font-size:1.5rem;margin-bottom:1rem}.modal-message{font-size:1rem;margin-bottom:1.5rem}.modal-button{background-color:#111827;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer}.feature-card{border:1px solid #e5e7eb;border-radius:12px;height:322px;width:232px;box-shadow:0 2px 6px #0000000d;text-align:center;transition:transform .2s;margin:auto}.feature-card:hover{transform:scale(1.03);background:rgb(224,223,223)}.feature-icon{width:232px;height:232px}.feature-title{font-size:16px;font-weight:600;margin-bottom:8px}.feature-description{font-size:14px;color:#6b7280}._overlay_11gya_2{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0 0 0 / .5);display:flex;justify-content:center;align-items:center;z-index:1000}._content_11gya_12{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:90%;max-width:1000px;max-height:90vh;padding:var(--space-lg);position:relative}._closeBtn_11gya_24{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:1.5rem;color:var(--color-gray-600);cursor:pointer;transition:color .2s}._closeBtn_11gya_24:hover{color:var(--color-primary)}._title_11gya_38{font-size:1.25rem;margin-bottom:var(--space-md);color:var(--color-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm)}._grid_11gya_46{display:grid;grid-template-columns:1fr 380px;gap:var(--space-lg);height:100%}._viewerContainer_11gya_54{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}._viewerPdf_11gya_62,._viewerImg_11gya_63{width:100%;height:100%;object-fit:contain;border:none}._formCol_11gya_71{overflow-y:auto}._uploadForm_11gya_73{display:flex;flex-direction:column;gap:var(--space-sm)}._uploadForm_11gya_73 label{font-size:.875rem;display:flex;flex-direction:column;gap:.25rem}._buttons_11gya_77{margin-top:var(--space-md);display:flex;gap:var(--space-sm)}._buttons_11gya_77 button{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background .2s}._buttons_11gya_77 button:disabled{opacity:.6;cursor:not-allowed}._buttons_11gya_77 button:hover:not(:disabled){background:#0f172a}._tipo-obra-container_11gya_93{margin-bottom:16px;display:flex;flex-direction:column}._tipo-obra-label_11gya_99{font-size:14px;font-weight:600;margin-bottom:6px;color:#333}._tipo-obra-select_11gya_106{padding:10px 12px;font-size:14px;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#333;transition:border-color .2s ease}._tipo-obra-select_11gya_106:focus{outline:none;border-color:#0d99ff;box-shadow:0 0 0 2px #0d99ff33}._selectInput_11gya_121{width:100%;padding:8px;margin-top:4px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.hamburger-btn{width:30px;height:30px;background:transparent;border:none;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;transition:background .2s}.hamburger-btn:hover{background-color:#f3f4f6;border-radius:6px}.hamburger-btn .line{height:2px;width:100%;background-color:#111827;transition:transform .3s ease,opacity .3s ease;border-radius:1px}.header-container{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background-color:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:100}.header-left{display:flex;align-items:center;justify-content:flex-start;flex:1}.header-center{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;padding:0 36px}.header-logo{width:50px;height:50px;object-fit:contain}.header-title{font-size:1.1rem;font-weight:600;color:#111827;margin:24px}.logo-title{font-size:1.1rem;font-weight:600;color:#111827}.metric-card{border:1px solid #fff;border-radius:12px;height:170px;width:280px;box-shadow:0 2px 6px #0000000d;text-align:center;transition:transform .2s;margin:var(-----space-sm);border-bottom:var(-----space-mm);background:#fff}.metric-card:hover{transform:scale(1.02)}.metric-info{display:flex;flex-direction:column;min-height:170px}.top-info{flex:1;display:flex;flex-direction:column}.metric-title{margin-top:24px;text-align:left;margin-left:24px;font-size:14px;color:#111827}.metric-value{font-size:40px;font-weight:600;color:#111827;margin:24px;text-align:left}.metric-descrip{font-size:14px;color:#6b7280;margin-bottom:24px;text-align:left;margin-left:24px}.user-list-item{all:unset;display:flex;align-items:center;gap:12px;width:calc(100% - 40px);padding:12px 16px;margin-bottom:12px;border-radius:8px;background:#f9fafb;cursor:pointer;transition:box-shadow .2s,background-color .2s}.user-list-item:hover,.user-list-item:focus{background:#ffffff;box-shadow:0 2px 8px #0000000d;outline:none}.user-list-container{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000000d;max-height:calc(100vh - 2 * var(--header-height) - 230px - 121px);display:grid;grid-template-rows:56px 1fr}.user-list-title{font-size:16px;font-weight:600;margin-bottom:30px;margin-left:40px;margin-top:10px}.user-list{list-style:none;padding:0;margin:0;overflow-y:auto}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600}.user-email{font-size:12px;color:#6b7280}.user-list-header{display:flex;align-items:center;justify-content:space-between}.add-user-btn{font-size:20px;width:32px;height:32px;border:none;border-radius:50%;background-color:#111827;color:#fff;cursor:pointer}.filter-controls{display:inline-block;margin-left:1rem}.filter-controls button{margin-right:.5rem;padding:.25rem .75rem;border:none;background:#ddd;cursor:pointer;border-radius:4px}.filter-controls button.active{background:#555;color:#fff}.activate-btn{background:#4caf50;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.activate-btn:hover{background:#43a047}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.modal{background:white;padding:20px;border-radius:12px;position:relative;width:300px}.modal input{display:block;margin:10px 0;padding:8px;width:100%}.close-btn{position:absolute;top:10px;right:10px;border:none;background:none;font-size:16px;cursor:pointer}._overlay_1mynl_2{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0 0 0 / .5);display:flex;justify-content:center;align-items:center;z-index:1000}._content_1mynl_12{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:90%;max-width:1000px;max-height:90vh;padding:var(--space-lg);position:relative}._closeBtn_1mynl_24{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:1.5rem;color:var(--color-gray-600);cursor:pointer;transition:color .2s}._closeBtn_1mynl_24:hover{color:var(--color-primary)}._grid_1mynl_38{display:grid;grid-template-columns:1fr 380px;gap:var(--space-lg);height:100%}._viewer_1mynl_46{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}._viewerFrame_1mynl_54,._viewerImg_1mynl_55{width:100%;height:100%;object-fit:contain;border:none}._info_1mynl_63{overflow-y:auto}._title_1mynl_66{font-size:1.25rem;margin-bottom:var(--space-md);color:var(--color-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm)}._body_1mynl_73{margin-top:var(--space-sm)}._actionBtn_1mynl_76{margin-top:var(--space-md);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background .2s}._actionBtn_1mynl_76:hover{background:#0f172a}._badge_1mynl_89{display:inline-block;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;color:var(--color-white)}._estadoCargado_1mynl_90{background:#1e3a8a}._estadoProceso_1mynl_91{background:#2563eb}._estadoAprobado_1mynl_92{background:#16a34a}._estadoDesaprobado_1mynl_93{background:#dc2626}._sectionHeader_1mynl_96{margin-top:var(--space-lg);padding:16px 0 8px;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid var(--color-border)}._row_1mynl_106{display:flex;justify-content:space-between;padding:10px 0;font-size:.875rem;color:var(--color-gray-700);border-bottom:1px solid var(--color-border-light)}._rowLabel_1mynl_114{font-weight:600}._rowValue_1mynl_115{font-weight:400;text-align:right;margin-left:var(--space-sm)}._estadoEspera_1mynl_116{background-color:#e0e0e0;color:#333}._estadoProceso_1mynl_91{background-color:#fff3cd;color:#856404}._estadoFinalizado_1mynl_124{background-color:#d4edda;color:#155724}._estadoRechazado_1mynl_128{background-color:#f8d7da;color:#721c24}.recent-titles{max-width:800px;padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-light);font-family:inherit;color:var(--color-gray-700)}.recent-titles-title{font-size:1rem;margin-bottom:var(--space-md);color:var(--color-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm)}.no-pliegos{font-size:1rem;color:var(--color-gray-600);text-align:center;margin-top:var(--space-lg)}.table-wrapper{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-md)}.recent-titles-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.header-table th{background-color:var(--color-gray-100);color:var(--color-gray-700);font-weight:500;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);text-align:left}.th-task{width:40%}.th-propietario{width:30%}.th-estacion,.th-fecha{width:15%}.table-body-container{max-height:300px;overflow-y:auto}.body-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);background-color:var(--color-white);color:var(--color-gray-600);word-wrap:break-word}.body-table tr:last-child td{border-bottom:none}.recent-titles.error{color:#b91c1c;text-align:center;padding:var(--space-md)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;background:rgba(0,0,0,.5);z-index:10000}.modal-content{width:1100px;height:700px;background:#fff;border-radius:.5rem;box-shadow:0 4px 16px #0003;padding:1.5rem;overflow-y:auto}.modal-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.modal-list{flex:1;margin-bottom:1rem}.modal-list li{margin-bottom:.5rem}.modal-close-btn{align-self:flex-end;padding:.5rem 1rem;background:#555;color:#fff;border-radius:.375rem;transition:background .2s ease}.modal-close-btn:hover{background:#333}.segmented-control{display:inline-flex;border-radius:8px;padding-left:60px;justify-items:center}.container-control{height:80px;align-items:center;display:flex}.segment-button{background:#fff;border:1px solid #fff;border-radius:6px;padding:8px 16px;margin:0;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.segment-button+.segment-button{margin-left:4px}.segment-button:hover,.segment-button:active{background:var(--color-gray-200);border:var(--color-gray-200);color:#fff}.segment-button.active{color:#fff;box-shadow:0 2px 6px #00000026;background:var(--color-gray-400);border:var(--color-gray-400)}.dashboard-metrics{display:flex;flex-direction:row;justify-content:space-between;padding:0 60px 60px}.dashboard-content-section{display:flex;gap:2rem;flex-wrap:wrap;padding:0 60px 60px;max-height:calc(100vh - 2 * var(--header-height) - 230px- 80px);overflow-y:auto}.dashboard-content-section>div{flex:1;min-width:300px}.dashboard-body{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;flex-shrink:0;transition:transform .3s}.sidebar.hidden{transform:translate(-100%)}.dashboard-main{flex:1;padding:1.5rem;overflow-y:auto}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);background:var(--color-white);box-shadow:var(--shadow-light);position:relative}.header-left{display:flex;align-items:center;gap:var(--space-md)}.main-content-wrapper{display:flex;flex:1;overflow:hidden}.left-sidebar,.right-sidebar{width:320px;background:var(--color-white);padding:var(--space-lg);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;height:100vh}.left-sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border)}.right-sidebar{border-left:1px solid var(--color-border)}.section-title{flex:0 0 auto}.center-content{flex:1;padding:var(--space-lg);background:var(--color-bg);overflow-y:auto;overflow:hidden}.plan-image{width:100%;height:100%;object-fit:contain}.logo-section{display:flex;align-items:center;gap:var(--space-sm)}.logo-img{height:40px;display:block}.logo-text{font-style:italic;font-weight:500;font-size:22px;color:var(--color-primary);letter-spacing:0}.icon{font-size:18px;color:var(--color-gray-400);cursor:pointer;padding:var(--space-xs);transition:color .2s}.icon:hover{color:var(--color-gray-700)}.hamburger{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-md);margin-right:var(--space-lg);cursor:pointer}@media (max-width: 1024px){.hamburger{display:block}.left-sidebar,.right-sidebar{position:fixed;top:70px;bottom:0;width:250px;transform:translate(-100%);transition:transform .3s ease}.right-sidebar{right:0;transform:translate(100%)}.left-sidebar.active,.right-sidebar.active{transform:translate(0)}}._list-items_p0twh_1{max-height:400px;overflow-y:auto;padding-right:4px}._list-items_p0twh_1::-webkit-scrollbar{width:8px}._list-items_p0twh_1::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:4px}._list-items_p0twh_1::-webkit-scrollbar-track{background-color:transparent}._viewerContainer_p0twh_22{position:relative;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}._viewerHeader_p0twh_32{height:60px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:rgba(255,255,255,.8);border-bottom:1px solid var(--color-border);z-index:2}._viewerTitle_p0twh_47{font-size:18px;font-weight:600;color:var(--color-primary)}._pageNav_p0twh_53{display:flex;gap:var(--space-sm)}._pageNav_p0twh_53 button{width:32px;height:32px;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}._pageNav_p0twh_53 button._active_p0twh_68{background:var(--color-primary);color:var(--color-white)}._viewerToolbar_p0twh_73{position:absolute;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--toolbar-btn-gap, 16px);z-index:2}._viewerToolbar_p0twh_73 button{width:var(--toolbar-btn-size, 40px);height:var(--toolbar-btn-size, 40px);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .2s;box-shadow:0 2px 4px #0000000d}._viewerToolbar_p0twh_73 button:hover{background:var(--color-gray-100);transform:scale(1.05)}._viewerContent_p0twh_102{margin-top:60px;height:calc(100vh - 60px);width:100%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}._planImage_p0twh_114{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-sm)}._viewerPdf_p0twh_121{width:100%;height:100%;border:none}.project-info{position:absolute;bottom:var(--space-lg);right:var(--space-lg);height:320px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.project-header{padding:20px 32px 12px;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid var(--color-border)}.project-body{flex:1;overflow-y:auto}.project-row{display:flex;justify-content:space-between;padding:12px 20px;font-size:14px;color:var(--color-gray-700);border-bottom:1px solid var(--color-border-light)}.label{font-weight:600}.value{font-weight:400;text-align:right;width:100%;margin-left:var(--space-sm)}.section-title{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.task-checklist{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);height:calc(100vh - var(--header-height) - var(--project-info-height) - (3 * var(--space-lg)));min-height:0;overflow-y:auto;box-shadow:0 2px 6px #0000000d}.right-sidebar{display:flex;flex-direction:column;height:100vh}.task-list{flex:1 1 auto;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0 var(--space-sm) 0 0;max-height:400px;overflow-y:auto}.task-list::-webkit-scrollbar{width:6px}.task-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-md)}.task-list::-webkit-scrollbar-track{background:transparent}.task-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-sm)}.task-header{display:flex;align-items:center;gap:var(--space-sm);position:relative;z-index:1}.task-header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gray-300);margin:0;padding:0;position:relative;z-index:2;pointer-events:auto}.expand-btn{background:none;border:none;font-size:18px;cursor:pointer;transition:color .2s,transform .2s;transform-origin:center}.expand-btn:hover{color:var(--color-gray-700);transform:rotate(90deg)}@keyframes btn-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.task-button:active{animation:btn-pulse .3s ease-out}.task-button:hover{background:#000000}.task-title{flex-grow:1;font-size:14px;color:var(--color-gray-700);font-weight:600}.task-description{font-weight:400;font-size:14px;color:var(--color-gray-600);margin-left:26px}.task-comment{margin-top:8px;padding:6px;font-size:13px;border:1px solid var(--color-border);border-radius:4px;resize:vertical;width:100%}.expand-btn{background:none;border:none;font-size:18px;cursor:pointer;transition:transform .2s}.expand-btn:hover{color:var(--color-gray-700)}.viewerContainer{position:relative;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;flex-direction:column}.viewerHeader{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:rgba(255,255,255,.8);border-bottom:1px solid var(--color-border);z-index:2}.viewerTitle{font-size:18px;font-weight:600;color:var(--color-primary)}.pageNav{display:flex;gap:var(--space-sm)}.pageNav button{width:32px;height:32px;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.pageNav button.active{background:var(--color-primary);color:var(--color-white)}.viewerToolbar{position:absolute;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--toolbar-btn-gap, 16px);z-index:2}.viewerToolbar button{width:var(--toolbar-btn-size, 40px);height:var(--toolbar-btn-size, 40px);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .2s;box-shadow:0 2px 4px #0000000d}.viewerToolbar button:hover{background:var(--color-gray-100);transform:scale(1.05)}.viewerContent{width:100%;height:100%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.planImage{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-sm)}.list-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;flex-direction:column;min-height:0;height:calc(100vh - var(--header-height) - var(--project-info-height) - (3 * var(--space-lg)))}.search-bar{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:nowrap}.search-input{flex-grow:1;padding:var(--space-sm) var(--space-md);font-size:14px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-bg)}.filter-button{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-gray-100);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-gray-700);cursor:pointer;transition:background .2s}.filter-button:hover{background:var(--color-gray-200)}.list-filters{display:flex;gap:var(--space-sm);margin-left:var(--space-md)}.filter-btn{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:16px;cursor:pointer}.list-titles{display:grid;grid-template-columns:90px auto 40px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:13px;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.list-item{display:grid;grid-template-columns:90px auto 40px;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:14px;color:var(--color-gray-700);border-bottom:1px solid var(--color-border-light)}.list-item .task{font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .estado{justify-self:start;white-space:nowrap}.list-item .menu-btn{justify-self:end;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-gray-100);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .2s}.list-item .menu-btn:hover{background:var(--color-gray-200)}.list-items{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;height:calc(100vh - var(--header-height) - var(--project-info-height) - (4 * var(--space-lg)) - (4 * var(--space-md)) - var(--space-lg) - var(--space-sm) - 14px)}.list-items::-webkit-scrollbar{width:8px}.list-items::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:4px}.list-items::-webkit-scrollbar-track{background-color:transparent}.td-estacion.estado-espera{background-color:#f8f9fa;color:#6c757d}.td-estacion.estado-proceso{background-color:#fff3cd;color:#856404}.td-estacion.estado-finalizado{background-color:#d4edda;color:#155724}.td-estacion.estado-rechazado{background-color:#f8d7da;color:#721c24}.menu{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.menu p{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:background .3s;text-align:left}.menu p:hover{background:var(--color-gray-100)}.tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tab{background:var(--color-gray-200);padding:10px 20px;border-radius:var(--radius-pill);font-weight:500;font-size:14px;cursor:pointer;transition:background .3s,color .3s}.tab.active{background:var(--color-primary);color:var(--color-white)}.tab:hover{background:var(--color-gray-300)}.viewer-title{font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-md)}.viewer-container{margin-bottom:var(--space-lg);height:calc(100vh - 212px);display:flex;flex-direction:column;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.viewer-content{flex:1;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.plan-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-sm)}.viewer-toolbar{position:absolute;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.viewer-toolbar button{width:var(--toolbar-btn-size, 40px);height:var(--toolbar-btn-size, 40px);margin:0;padding:0;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .2s;box-shadow:0 2px 4px #0000000d}.viewer-toolbar button svg,.viewer-toolbar button i{width:var(--toolbar-icon-size, 20px);height:var(--toolbar-icon-size, 20px);font-size:var(--toolbar-icon-size, 20px)}.viewer-toolbar button:hover{background:var(--color-gray-100);transform:scale(1.05)}.status,.priority{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-gray-700);line-height:1}.menu-container{position:relative}.menu-popup{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;min-width:140px;z-index:10}.menu-popup p{padding:8px 12px;font-size:14px;cursor:pointer;transition:background .2s}.menu-popup p:hover{background:var(--color-gray-100)}html,body{height:auto;min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.pliego-container{width:90%;max-width:800px;margin:2rem auto;padding:1.5rem;font-family:sans-serif;background:#fafafa;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.pliego-container h2{font-size:1.8rem;margin-bottom:1rem;color:#2a2a2a}.pliego-container h4{margin-top:1.5rem;font-size:1.2rem;color:#444}.pliego-container form{display:flex;flex-direction:column;gap:1rem;overflow-y:visible}.pliego-container label{display:flex;flex-direction:column;font-weight:500;gap:.3rem}.pliego-container input[type=text],.pliego-container input[type=number],.pliego-container input[type=file]{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.pliego-container input[type=file]{padding:6px}.pliego-container button{padding:12px;background-color:#06c;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.pliego-container button:hover{background-color:#0052a3}.preview-container{margin-top:10px;border:1px solid #ddd;padding:8px;border-radius:8px;background:#f9f9f9}@media (max-width: 768px){.pliego-container{padding:16px}.pliego-container h2{font-size:1.5rem}.pliego-container h4{font-size:1.1rem}.pliego-container input,.pliego-container button{font-size:.95rem}}.input-error{border:2px solid red;background-color:#ffecec}.selectInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-color:#fff;background-size:12px 8px;cursor:pointer;margin-top:.25rem;padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:.25rem;background:#fff}._viewerContainer_1nsdd_2{position:relative;width:100%;height:100%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}._viewerPdf_1nsdd_13{width:100%;height:100%;border:none}._planImage_1nsdd_19{max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none}._placeholder_1nsdd_25{color:var(--color-gray-600);font-size:1rem}._viewerToolbar_1nsdd_30{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}._viewerToolbar_1nsdd_30 button{width:var(--toolbar-btn-size, 32px);height:var(--toolbar-btn-size, 32px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.doc-info{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;height:calc(100vh - var(--header-height) - var(--project-info-height) - (3 * var(--space-lg)))}.doc-header{background:#f0f2f5;padding:.75rem 1rem;font-weight:700;font-size:1rem;margin:0;border-bottom:1px solid #ddd}.doc-body{flex:1;overflow-y:auto;padding:1rem}.doc-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.doc-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.doc-btn{background:none;border:none;color:var(--color-primary);font-weight:500;cursor:pointer;margin:0 8px}.doc-btn:hover{text-decoration:underline}.toggle-comment-btn{background:none;border:none;font-size:16px;cursor:pointer;margin-left:8px;color:var(--color-gray-600)}.toggle-comment-btn:hover{color:var(--color-gray-800)}.doc-comment{width:100%;min-height:60px;padding:4px;border:1px solid var(--color-border);border-radius:4px;resize:vertical;margin-left:8px}.doc-footer{padding:var(--space-md);flex-shrink:0}.task-button{background:var(--color-primary);color:var(--color-white);padding:12px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:14px;cursor:pointer;width:100%;transition:background .3s;margin-top:auto}.buscar-pliego-form{max-width:450px;margin:20px auto;padding:20px;background-color:#fcfcfc;border:1px solid #ccc;border-radius:8px;font-family:Segoe UI,sans-serif}.buscar-pliego-form h4{margin-bottom:15px;text-align:center;background:#e8e8e8;padding:8px;border-radius:4px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input{width:100%;padding:8px;border:1px solid #bbb;border-radius:4px}.btn-submit{width:100%;padding:10px;background-color:#1a73e8;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.btn-submit:hover{background-color:#0f5bc0}.timeline-wrapper{margin-top:30px;text-align:center}.timeline-title{font-size:18px;font-weight:700;margin-bottom:16px}.timeline-container{position:relative;padding-left:20px;border-left:3px solid #ccc;display:inline-block;text-align:left}.timeline-item{display:flex;align-items:flex-start;margin-bottom:22px;position:relative}.circle{width:14px;height:14px;background-color:#ccc;border-radius:50%;position:absolute;left:-7px;top:4px}.circle.active{background-color:#28a745;box-shadow:0 0 0 3px #b9f6ca}.circle.completed{background-color:#28a745}.text-block{margin-left:20px;font-size:14px}.estado-titulo{font-weight:700;color:#333}.estado-desc{font-size:13px;color:#666;margin-top:2px}.estado-fecha{font-size:12px;color:#888;margin-top:4px}.revision-checklist{max-width:800px;margin:20px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:6px;font-family:Segoe UI,sans-serif}.revision-checklist h5{margin-bottom:16px;font-size:1.25rem;text-align:center;color:#333}.checklist-items{list-style:none;padding:0;margin:0 0 24px}.checklist-items .check-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:10px 12px;margin-bottom:8px;font-size:.95rem;color:#444}.revision-checklist hr{border:none;border-top:1px solid #eee;margin:24px 0}.doc-list{list-style:none;padding:0;margin:8px 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ok-docs li{background:#e6ffed;border:1px solid #c3e6cb;border-radius:4px;padding:8px 10px;font-size:.9rem;color:#237a4d}.missing-docs li{display:flex;align-items:center;justify-content:space-between;background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:8px 10px;font-size:.9rem;color:#856404}.missing-docs input[type=file]{margin-left:8px}.btn-finalizar{display:block;margin:16px auto 0;background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.error-message{background:#f8d7da;color:#721c24;padding:12px;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:20px;text-align:center}.revision-documento{max-width:800px;margin:40px auto;padding:20px;font-family:Segoe UI,sans-serif;background-color:#fff;border:1px solid #ccc;border-radius:8px}.revision-documento h5{text-align:center;font-size:1.4rem;margin-bottom:20px;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}.checklist-items{list-style:none;padding:0;margin:0 0 20px}.check-item{padding:8px 0;border-bottom:1px solid #eee}.check-item:last-child{border-bottom:none}.check-item strong{color:#007bff}.upload-section{margin-bottom:20px}.upload-section label{display:block;font-weight:700;margin-bottom:8px}.upload-section input[type=file]{display:block}.btn-finalizar{display:block;margin:0 auto;background-color:#28a745;color:#fff;border:none;padding:10px 16px;font-size:1rem;border-radius:4px;cursor:pointer}.btn-finalizar:disabled{opacity:.6;cursor:not-allowed}.revision-estacion2{max-width:1100px;margin:40px auto;padding:20px;font-family:Segoe UI,sans-serif;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000000d}.revision-estacion2 h5{text-align:center;font-size:1.5rem;margin-bottom:20px;color:#333}.upload-section{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:24px;border:2px dashed #bbb;border-radius:6px;background-color:#fafafa}.upload-section h6{margin:0;font-size:1.1rem;flex-shrink:0;color:#555}.upload-section input[type=file]{flex:1;font-size:.95rem}.upload-section button{padding:8px 16px;font-size:.95rem;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .2s ease}.upload-section button:hover:not(:disabled){background-color:#0056b3}.upload-section button:disabled{background-color:#ccc;cursor:not-allowed}.categoria-block{margin-bottom:20px;border:1px solid #ddd;border-radius:6px;overflow:hidden}.categoria-block h6{background-color:#e8e8e8;padding:8px 12px;margin:0;font-size:1.1rem;color:#333}.items-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;list-style:none;padding:10px;margin:0;background-color:#fff}.items-list .item{padding:10px;border-radius:4px;background-color:#fafafa;transition:transform .1s ease}.items-list .item:hover{transform:scale(1.02)}.items-list .item.faltante{background-color:#e6ffed;color:#080}.items-list .item.cargado{background-color:#ffe6e6;color:#a00}.comentario{margin:8px 0 0 12px;font-style:italic;color:#555}.comentario strong{font-style:normal;color:#333;margin-right:4px}.revision-estacion3{max-width:800px;margin:40px auto;padding:20px;font-family:Segoe UI,sans-serif;background:#fff;border:1px solid #ccc;border-radius:8px}.revision-estacion3 h5{text-align:center;font-size:1.4rem;margin-bottom:20px;text-decoration:underline}.document-list{list-style:none;padding:0;margin:0}.document-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}.document-item:last-child{border-bottom:none}.document-name{flex:1;font-size:1rem;color:#333}.btn-download{background-color:#007bff;color:#fff;text-decoration:none;padding:6px 12px;border-radius:4px;font-size:.9rem;transition:background-color .2s ease}.error{color:#cf1322;font-weight:700;text-align:center}.document-actions{display:flex;gap:8px}.btn-view,.btn-download{padding:6px 12px;font-size:.9rem;border:none;border-radius:4px;cursor:pointer}.btn-view{background-color:#28a745;color:#fff}.btn-download{background-color:#007bff;color:#fff}.btn-view:hover{background-color:#218838}.revision-estacion3{max-width:800px;margin:20px auto}.document-list{list-style:none;padding:0;margin-bottom:16px}.document-item{display:flex;align-items:center;gap:12px}.btn-download{padding:6px 12px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px}.btn-download:hover{background-color:#0056b3}.pdf-viewer-container{width:100%;height:600px;border:1px solid #ccc;border-radius:6px;overflow:hidden}.pdf-viewer{width:100%;height:100%;border:none}.visado-container{max-width:1100px;margin:40px auto auto;padding:20px;font-family:Segoe UI,sans-serif;background:#fff;border:1px solid #ccc}.visado-header{text-align:center;margin-bottom:20px}.visado-header h2{margin:0;font-size:20px}.visado-header h3{margin:0;font-size:16px;color:#444}.visado-header h4{margin-top:10px;font-size:18px;text-decoration:underline;text-align:center}.form-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.form-group label{display:block;font-weight:700;margin-bottom:4px}.form-group input{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px}.grid-section{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.column{flex:1;min-width:250px}.column h4{background-color:#e8e8e8;padding:6px;margin-top:0}.column ul{list-style:disc;padding-left:18px}.observaciones textarea{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;resize:vertical}.estadoEspera{background-color:#ddd;color:#333;padding:10px;border-radius:5px}.estadoProceso{background-color:#ffe58a;color:#8c6d1f;padding:10px;border-radius:5px}.estadoFinalizado{background-color:#b7eb8f;color:#237804;padding:10px;border-radius:5px}.estadoRechazado{background-color:#ffa39e;color:#cf1322;padding:10px;border-radius:5px}.pliego-titulo{text-align:center;margin:20px 0 10px;font-size:20px;font-weight:700;color:#333}.upload-cupon-form{display:flex;flex-direction:column;gap:8px}.error{color:#c00;font-size:.9em}.success{color:#080;font-size:.9em}.upload-cupon-form button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer}.form-section{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.form-group{flex:1 1 200px;display:flex;flex-direction:column}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.checklist-section h4{border-bottom:1px solid #000}.section-desc{font-size:.9rem;margin-bottom:.75rem}.checklist-section li{border-bottom:1px solid #000;padding:7px}.checklist-section input[type=checkbox]{margin:5px}.observaciones textarea{width:100%;padding:.5rem;resize:vertical}.column{min-width:250px;border:1px black;margin:3px;border:1px solid #000}.detalles-table,.planillas-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.detalles-table th,.planillas-table th,.planillas-table td{border:1px solid #000;padding:.3rem;text-align:center}.section-header{background:#eee}.error{color:red}.fosfot{color:red;text-align:left;padding:.5rem}.detalles-planillas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid #000}.group-title{background:#ccc;padding:.5rem;font-weight:700;border-right:1px solid #000}.checklist-section ul{list-style:none;padding:0}.detalles-section{margin:2rem 0}.detalles-container{display:flex;border:1px solid #000}.detalles-title{background:#ccc;padding:.5rem 1rem;font-weight:700;border-right:1px solid #000;display:flex;align-items:center}.detalles-items{display:grid;grid-template-columns:repeat(5,2fr);flex:1}.detalles-col{border-right:1px solid #000}.detalles-col:last-child{border-right:none}.detalles-col ul{list-style:none;padding:0}.detalles-col li{padding:8px;border-bottom:1px solid #000}.detalles-col input{margin-right:.5rem}.planillas-section{margin:2rem 0}.planillas-container{display:flex;flex-direction:column;border:1px solid #000}.planillas-title{background:#ccc;padding:.5rem;font-weight:700;border-bottom:1px solid #000}.planillas-items{display:grid;grid-template-columns:repeat(2,1fr)}.planillas-col{border-right:1px solid #000;padding:.5rem}.planillas-col:last-child{border-right:none}.planillas-col h5{margin:0 0 .5rem}.planillas-col ul{list-style:none;padding:0;margin:0}.planillas-col li{margin-bottom:.3rem}.planillas-col input{margin-right:.5rem}.planillas-fosfot{border-top:1px solid #000;padding:.5rem}.planillas-fosfot label{display:flex;align-items:center}.detalles-planillas{display:grid;grid-template-columns:110px 1fr;border:1px solid #000}.checklist-section{border-right:1px solid #000}.comment-box{width:calc(100% - 1.5rem);margin:.25rem 0 1rem 1.5rem;padding:.4rem;resize:vertical;font-size:.9rem;border:1px solid #ccc;border-radius:4px}
