*{box-sizing:border-box}@media (width<=700px){.street-list-row .table-actions{grid-template-columns:minmax(0,.2fr) minmax(0,.8fr)!important}.street-list-row .street-edit-button{order:1}.street-list-row .street-planillas-button{order:2}.planilla-list-row strong{white-space:nowrap;overflow:hidden}.planilla-name-marquee,.catalog-marquee>span{animation:8s ease-in-out infinite marquee-inline}.calendar-dot-stack{gap:.12rem!important;top:.25rem!important;right:.25rem!important}.legend-dot,.calendar-note-dot,.calendar-guide-dot,.calendar-dot-stack .calendar-note-dot,.calendar-dot-stack .calendar-guide-dot{width:5px!important;height:5px!important;box-shadow:0 0 0 1px #facc1538!important}.calendar-dot-stack .calendar-guide-dot,.legend-dot.guide-dot,.calendar-guide-dot{box-shadow:0 0 0 1px #38bdf838!important}.planilla-page{max-width:100%;overflow-x:hidden}.planilla-page .table-card,.planilla-page .calendar-panel,.planilla-page .day-slide-card,.planilla-page .guides-table{min-width:0;max-width:100%;overflow-x:hidden}.planilla-page .calendar-grid{gap:.22rem}.planilla-calendar-grid .calendar-day{border-radius:8px;font-size:.64rem;min-height:45px!important;padding:.28rem!important}.planilla-calendar-grid .calendar-day strong{line-height:1.05;font-size:.58rem!important}.planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.planilla-metrics>div{text-align:center;place-items:center;display:grid}.planilla-metrics>div:not(.today-required-card) strong{font-size:1.22rem!important;font-weight:700!important}.summary-strip>.today-required-card strong{font-size:1.32rem!important;font-weight:900!important}.summary-strip>.today-required-card small{line-height:1.1;font-size:.66rem!important}.guides-summary-card{overflow-x:hidden;padding:.65rem!important}.guides-table-head,.guides-table-row{grid-template-columns:.55fr .45fr .85fr .45fr!important;gap:.25rem!important;font-size:.62rem!important}.guides-table-row{min-height:34px;padding:.42rem!important}.costs-page .compact-table-card .button-row{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:.45rem;width:100%;display:grid}.costs-page .compact-table-card .button-row .small-button{width:100%;min-height:36px;padding-inline:.4rem;font-size:.72rem}.costs-page .compact-table-card th{line-height:1.05;font-size:clamp(.46rem,1.65vw,.58rem)!important}.costs-page .compact-table-card td{line-height:1.12;font-size:clamp(.52rem,1.8vw,.64rem)!important}.mobile-role-picker{gap:.25rem;margin-bottom:.5rem;font-size:.78rem;font-weight:900;display:grid!important}.role-columns-board{display:block!important}.role-column{display:none}.role-column.active{display:block}.role-column-header{display:none!important}.role-user-list{padding:.25rem;overflow-y:auto;max-height:252px!important}.role-user-row{gap:.45rem;min-height:48px;padding:.45rem;grid-template-columns:minmax(0,1fr) 34px!important}.admin-user-delete-list{overflow:hidden auto;max-height:540px!important}.admin-user-delete-row{width:100%;min-width:0;grid-template-columns:22px minmax(0,1fr)!important}.catalog-item{padding:.55rem;grid-template-columns:minmax(0,1fr) auto!important}.catalog-item .table-actions{grid-template-columns:34px 34px;justify-self:end;gap:.25rem;min-width:76px;display:grid}.catalog-item .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.catalog-info>span{font-size:.68rem}}@media (width<=700px){.obras-list-card td:not(.actions-cell){align-items:center!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell){min-height:34px;grid-template-columns:minmax(5.6rem,32%) minmax(0,1fr)!important;gap:.45rem!important;padding-block:.32rem!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell):before{align-self:center}.obras-list-card td[data-label=Estado]{overflow:hidden}.obras-list-card td[data-label=Estado] .badge{text-overflow:ellipsis;white-space:nowrap;place-self:center start;min-width:0;max-width:min(100%,6.6rem);padding-inline:.45rem;line-height:1.1;overflow:hidden}.costs-page .compact-table-card .desktop-label{display:none}.costs-page .compact-table-card .mobile-label{display:inline}.costs-page .compact-table-card th{text-align:center;word-break:keep-all;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal!important}}@media (width<=700px){.mobile-error-toast{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:calc(76px + max(.75rem, env(safe-area-inset-bottom)));z-index:1200;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.72rem .85rem;font-size:.86rem;font-weight:850;line-height:1.25;animation:.18s ease-out mobile-error-toast-in;display:block;position:fixed;box-shadow:0 14px 34px #7f1d1d3d}.day-slide-card .inner-form.compact-form{overflow:visible;gap:.95rem!important}.day-slide-card .inner-form.compact-form>.tabs{z-index:auto!important;margin-bottom:.35rem!important;position:static!important}.day-slide-card .inner-form.compact-form>.form-grid:first-of-type{z-index:0;clear:both;margin-top:.15rem;position:relative}.admin-user-delete-card .admin-user-delete-row{grid-template-columns:24px minmax(0,1fr)!important}.admin-user-delete-card .admin-user-delete-badge{grid-column:2;justify-self:start;min-width:0;max-width:100%}.admin-user-delete-card .admin-user-role-pill{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.base-active-panel .catalog-item{align-items:center;gap:.55rem;grid-template-columns:minmax(0,1fr) auto!important}.base-active-panel .catalog-info,.base-active-panel .catalog-info strong{min-width:0;max-width:100%;overflow:hidden}.base-active-panel .catalog-marquee{white-space:nowrap;max-width:100%;overflow:hidden}.base-active-panel .catalog-marquee>span{min-width:max-content;display:inline-block}.base-active-panel .catalog-item .table-actions{flex-shrink:0;justify-self:end;width:76px;min-width:76px}}@keyframes mobile-error-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-user-delete-card .admin-user-delete-row{grid-template-columns:28px minmax(0,1fr) minmax(220px,auto)!important}.admin-user-delete-card .admin-user-delete-badges{justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.admin-user-delete-card .activation-status{flex:0 auto}.admin-user-delete-card .admin-user-role-pill{flex:none}.costs-page .compact-table-card th:not(:first-child),.costs-page .compact-table-card td:not(:first-child){text-align:center;vertical-align:middle}.costs-page .compact-table-card td:not(:first-child){justify-items:center}.costs-page .compact-table-card td:not(:first-child) .table-subtext,.costs-page .compact-table-card td:not(:first-child) .cost-progress{margin-left:auto;margin-right:auto}.costs-page .compact-table-card th:first-child,.costs-page .compact-table-card td:first-child{text-align:left}@media (width<=700px){.admin-user-delete-card .admin-user-delete-row{grid-template-columns:24px minmax(0,1fr)!important}.admin-user-delete-card .admin-user-delete-badges{grid-column:2;justify-content:flex-end;justify-self:end;gap:.35rem;max-width:100%}.admin-user-delete-card .activation-status,.admin-user-delete-card .admin-user-role-pill{white-space:nowrap;min-height:22px;padding:.2rem .42rem;font-size:.62rem!important}}.role-by-workspace{gap:.8rem;display:grid}.role-work-picker{max-width:520px}.role-work-list-card{display:block}.role-work-list-card .role-user-list{padding:.85rem}.activation-status{border-radius:999px;justify-self:start;width:max-content;max-width:100%;padding:.2rem .48rem;font-size:.68rem;font-weight:950;line-height:1.1}.activation-status.activado{color:#166534;background:#dcfce7}.activation-status.esperando_activacion{color:#92400e;background:#fef3c7}.activation-status.no_activado{color:#991b1b;background:#fee2e2}@media (width<=700px){.admin-user-delete-card .admin-user-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem!important}.admin-user-delete-card .admin-user-card-actions .small-button{white-space:normal;line-height:1.05;min-height:34px!important;padding:.35rem .18rem!important;font-size:clamp(.56rem,2.45vw,.68rem)!important}.role-work-picker{max-width:none}.role-work-list-card .role-user-list{padding:.35rem;max-height:360px!important}.activation-status{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (width<=700px){.admin-user-card-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-user-card-actions .small-button{width:100%}.assignment-modal-overlay{align-items:center;padding:.75rem}.assignment-modal-card{border-radius:14px;width:100%;max-height:calc(100dvh - 1.5rem);padding:.85rem}.assignment-modal-list{max-height:min(48dvh,330px)}.assignment-modal-card .modal-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-modal-card .modal-actions button,.guide-form-row .small-button{width:100%}.stats-street-row,.stats-planilla-row{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.stats-planilla-list{overflow-x:hidden!important}.stats-street-row .status-pill,.stats-planilla-row .status-pill{justify-self:stretch}.performance-line{align-items:center;gap:.65rem;grid-template-columns:minmax(0,1fr) auto!important}.performance-line>span{line-height:1.15;font-size:clamp(.95rem,4.2vw,1.1rem)!important}.performance-line .metric-inline{text-align:right;justify-items:end;min-width:max-content}.performance-line .metric-inline strong{font-size:clamp(1rem,4.8vw,1.25rem)!important}.performance-line .metric-inline small{font-size:.66rem}.day-register-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid!important}.day-register-header>div{text-align:right;grid-area:1/2;justify-self:end;min-width:0}.day-register-header .small-button{grid-area:1/1;width:auto;min-width:86px}.day-register-header h3{font-size:clamp(.95rem,4.4vw,1.12rem);line-height:1.15}.day-slide-card .tabs{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.day-slide-card .tab{border-radius:9px;width:100%;min-width:0;min-height:38px;padding-inline:.35rem;font-size:.76rem}.day-slide-card .machine-row{grid-template-areas:"select select""horas combustible""acciones acciones";gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.day-slide-card .worker-row{grid-template-areas:"select select""horas horas""acciones acciones";gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.day-slide-card .machine-row>.search-select-label,.day-slide-card .worker-row>.search-select-label{grid-area:select}.day-slide-card .resource-hours-field{grid-area:horas}.day-slide-card .resource-fuel-field{grid-area:combustible}.day-slide-card .resource-row-actions{grid-area:acciones;grid-template-columns:minmax(0,1fr) 44px}.day-slide-card .resource-row-actions .small-button{width:100%;min-height:36px;padding:.4rem .5rem;font-size:.74rem}.day-slide-card .resource-trash-button{width:44px;min-width:44px;padding:0}.day-slide-card .daily-form-actions{grid-template-columns:1fr;gap:.5rem}.day-slide-card .daily-save-button{width:100%;min-height:44px;font-size:.95rem}.guide-form-row{gap:.55rem;grid-template-columns:1fr!important}.guides-dropdown{padding:.65rem}.add-guides-button{justify-content:center;justify-self:stretch}.obra-detail-page.role-supervisor .street-list-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"nombre""fecha""acciones"!important;padding:.65rem!important}.obra-detail-page.role-supervisor .street-select-box,.obra-detail-page.role-supervisor .street-list-row strong:before,.obra-detail-page.role-supervisor .street-list-row>span:before{display:none!important}.obra-detail-page.role-supervisor .street-list-row>strong{white-space:normal;line-height:1.2;font-size:clamp(.9rem,4vw,1.02rem)!important}.obra-detail-page.role-supervisor .street-list-row .table-actions{margin-top:.35rem;grid-template-columns:1fr!important;padding-left:0!important}.obra-detail-page.role-supervisor .street-planillas-button{font-size:.78rem;min-height:38px!important;padding:.45rem .55rem!important}}@media (width<=700px){.admin-user-card-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-user-card-actions .small-button{width:100%}.assignment-modal-overlay{align-items:center;padding:.75rem}.assignment-modal-card{border-radius:14px;width:100%;max-height:calc(100dvh - 1.5rem);padding:.85rem}.assignment-modal-list{max-height:min(48dvh,330px)}.assignment-modal-card .modal-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-modal-card .modal-actions button,.guide-form-row .small-button{width:100%}.stats-street-row,.stats-planilla-row{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.stats-planilla-list{overflow-x:hidden!important}.stats-street-row .status-pill,.stats-planilla-row .status-pill{justify-self:stretch}.performance-line{align-items:center;gap:.65rem;grid-template-columns:minmax(0,1fr) auto!important}.performance-line>span{line-height:1.15;font-size:clamp(.95rem,4.2vw,1.1rem)!important}.performance-line .metric-inline{text-align:right;justify-items:end;min-width:max-content}.performance-line .metric-inline strong{font-size:clamp(1rem,4.8vw,1.25rem)!important}.performance-line .metric-inline small{font-size:.66rem}.day-register-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid!important}.day-register-header>div{text-align:right;grid-area:1/2;justify-self:end;min-width:0}.day-register-header .small-button{grid-area:1/1;width:auto;min-width:86px}.day-register-header h3{font-size:clamp(.95rem,4.4vw,1.12rem);line-height:1.15}.day-slide-card .tabs{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.day-slide-card .tab{border-radius:9px;width:100%;min-width:0;min-height:38px;padding-inline:.35rem;font-size:.76rem}.guide-form-row{gap:.55rem;grid-template-columns:1fr!important}.guides-dropdown{padding:.65rem}.add-guides-button{justify-content:center;justify-self:stretch}.obra-detail-page.role-supervisor .street-list-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"nombre""fecha""acciones"!important;padding:.65rem!important}.obra-detail-page.role-supervisor .street-select-box,.obra-detail-page.role-supervisor .street-list-row strong:before,.obra-detail-page.role-supervisor .street-list-row>span:before{display:none!important}.obra-detail-page.role-supervisor .street-list-row>strong{white-space:normal;line-height:1.2;font-size:clamp(.9rem,4vw,1.02rem)!important}.obra-detail-page.role-supervisor .street-list-row .table-actions{margin-top:.35rem;grid-template-columns:1fr!important;padding-left:0!important}.obra-detail-page.role-supervisor .street-planillas-button{font-size:.78rem;min-height:38px!important;padding:.45rem .55rem!important}}@media (width<=700px){.admin-user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-user-card-actions .small-button{width:100%}.assignment-modal-overlay{align-items:center;padding:.75rem}.assignment-modal-card{border-radius:14px;width:100%;max-height:calc(100dvh - 1.5rem);padding:.85rem}.assignment-modal-list{max-height:min(48dvh,330px)}.assignment-row{padding:.55rem}.assignment-modal-card .modal-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-modal-card .modal-actions button{width:100%}.stats-street-row,.stats-planilla-row{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.stats-planilla-list{overflow-x:hidden!important}.stats-planilla-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-street-row .status-pill,.stats-planilla-row .status-pill{justify-self:stretch}.performance-line{align-items:center;gap:.65rem;grid-template-columns:minmax(0,1fr) auto!important}.performance-line>span{line-height:1.15;font-size:clamp(.95rem,4.2vw,1.1rem)!important}.performance-line .metric-inline{text-align:right;justify-items:end;min-width:max-content}.performance-line .metric-inline strong{font-size:clamp(1rem,4.8vw,1.25rem)!important}.performance-line .metric-inline small{font-size:.66rem}.performance-date-row{align-items:center}.day-register-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid!important}.day-register-header>div{text-align:right;grid-area:1/2;justify-self:end;min-width:0}.day-register-header .small-button{grid-area:1/1;width:auto;min-width:86px}.day-register-header h3{font-size:clamp(.95rem,4.4vw,1.12rem);line-height:1.15}.day-register-header p{margin-top:.1rem}.day-slide-card .tabs{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.day-slide-card .tab{border-radius:9px;width:100%;min-width:0;min-height:38px;padding-inline:.35rem;font-size:.76rem}.guide-form-row{gap:.55rem;grid-template-columns:1fr!important}.guides-dropdown{padding:.65rem}.guide-form-row .small-button{width:100%}.add-guides-button{justify-content:center;justify-self:stretch}.obra-detail-page.role-supervisor .street-list-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"nombre""fecha""acciones"!important;padding:.65rem!important}.obra-detail-page.role-supervisor .street-select-box,.obra-detail-page.role-supervisor .street-list-row strong:before,.obra-detail-page.role-supervisor .street-list-row>span:before{display:none!important}.obra-detail-page.role-supervisor .street-list-row>strong{white-space:normal;line-height:1.2;font-size:clamp(.9rem,4vw,1.02rem)!important}.obra-detail-page.role-supervisor .street-list-row .table-actions{margin-top:.35rem;grid-template-columns:1fr!important;padding-left:0!important}.obra-detail-page.role-supervisor .street-planillas-button{font-size:.78rem;min-height:38px!important;padding:.45rem .55rem!important}}.obra-title-row{grid-template-columns:minmax(0,max-content) auto!important;justify-content:start!important;align-items:center!important;gap:.55rem!important;max-width:100%!important;display:grid!important}.obra-title-row h2{min-width:0!important;max-width:min(100%,100vw - 8rem)!important}.obra-title-row .badge{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;place-self:center start!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;padding:.22rem .55rem!important;line-height:1!important;display:inline-flex!important}.obras-toolbar-actions{grid-auto-flow:column;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.obras-toolbar-actions .small-button{white-space:nowrap;min-width:0}@media (width>=701px){.obra-title-row{grid-template-columns:minmax(0,min(72vw,980px)) auto!important;width:100%!important}.obra-title-row h2{max-width:100%!important}}.street-folder .street-list-row>span{display:none}.move-user-panel{grid-template-columns:1fr!important;align-items:stretch!important}.move-user-panel label{gap:.25rem;width:100%;display:grid}.move-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid!important}.move-user-actions .small-button{justify-content:center;width:100%}@media (width<=700px){.obras-list-card td[data-label=Estado] .badge{margin-left:auto;margin-right:0;justify-self:end!important}.create-planilla-form{padding:.75rem!important}.create-planilla-form .planilla-form-grid{gap:.6rem!important}.planilla-create-task-row{grid-template-columns:minmax(0,1fr)!important}.planilla-create-info-row,.planilla-create-date-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.planilla-create-progress-row{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr)!important;gap:.55rem!important}.create-planilla-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.create-planilla-actions button{min-height:38px;padding-inline:.45rem;font-size:.82rem}}@media (width>=701px){.obras-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:.55rem;width:min(25%,360px);min-width:260px}.obras-toolbar-actions .small-button{min-height:38px;padding:.55rem .75rem;font-size:.88rem}.obra-delete-button,.street-delete-button,.planilla-delete-button,.catalog-delete-button{transition:transform .16s,color .16s;box-shadow:none!important;color:var(--danger)!important;background:0 0!important;border-color:#0000!important}.obra-delete-button:hover,.street-delete-button:hover,.planilla-delete-button:hover,.catalog-delete-button:hover,.obra-delete-button:focus-visible,.street-delete-button:focus-visible,.planilla-delete-button:focus-visible,.catalog-delete-button:focus-visible{transform:scale(1.22);color:var(--danger-hover)!important;background:0 0!important}.catalog-edit-button,.street-edit-button,.planilla-list-row .icon-button:not(.planilla-delete-button){transition:transform .16s,color .16s}.catalog-edit-button:hover,.street-edit-button:hover,.planilla-list-row .icon-button:not(.planilla-delete-button):hover,.catalog-edit-button:focus-visible,.street-edit-button:focus-visible,.planilla-list-row .icon-button:not(.planilla-delete-button):focus-visible{transform:scale(1.16);background:0 0!important}.street-list-head,.street-ungroup-zone .street-list-row{align-items:center;gap:1rem;grid-template-columns:44px minmax(280px,1fr) minmax(170px,.32fr) minmax(260px,auto)!important}.street-list-head{padding-inline:.75rem}.street-list-head>span:nth-child(3),.street-ungroup-zone .street-list-row>span{text-align:center;justify-self:center}.street-list-head>span:nth-child(4),.street-list-row .table-actions{justify-self:end}.street-ungroup-zone .street-list-row{min-height:58px;padding:.65rem .75rem}.street-ungroup-zone .street-list-row>strong{min-width:0;font-size:1rem;line-height:1.2}.street-select-box{place-self:center}.street-select-box input{box-sizing:border-box;appearance:none;background:#fff;border:2px solid #c9b09d;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:grid}.street-select-box input:before{content:"";background:var(--primary);border-radius:999px;width:11px;height:11px;transition:transform .12s;transform:scale(0)}.street-select-box input:checked{border-color:var(--primary)}.street-select-box input:checked:before{transform:scale(1)}.street-folder{width:100%;padding:.45rem}.street-folder-header{width:100%}.street-folder .street-list-row{align-items:center;gap:1rem;min-height:56px;padding:.62rem .75rem;grid-template-columns:minmax(320px,1fr) minmax(260px,auto)!important}.street-folder .street-select-box,.street-folder .street-list-row>span{display:none!important}.street-folder .street-list-row>strong{min-width:0;font-size:1rem;line-height:1.2}.street-folder .street-list-row .table-actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.street-list-row .table-actions{align-items:center;gap:.65rem;display:flex}.street-planillas-button{min-width:120px}}@media (width<=700px){.obras-list-card td:not(.obra-name-cell):not(.actions-cell){text-align:right;justify-items:end}.obras-list-card td:not(.obra-name-cell):not(.actions-cell):before{text-align:left;justify-self:start}.obras-list-card td[data-label=Estado] .badge{justify-self:end}}.obras-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.obras-toolbar-actions .small-button{justify-content:center;width:100%}@media (width<=700px){.obras-toolbar-actions{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.street-select-placeholder{pointer-events:none}.street-select-placeholder:before{content:"";width:22px;height:22px;display:block}@media (width<=700px){.obras-list-card td:not(.obra-name-cell):not(.actions-cell){font-size:.78rem!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell):before{font-size:.6rem!important}.street-group-toolbar-button{display:none!important}.street-group-floating-button{right:max(.9rem, env(safe-area-inset-right));bottom:calc(74px + max(.75rem, env(safe-area-inset-bottom)));z-index:80;background:var(--primary);color:#fff;border:0;border-radius:999px;min-width:118px;min-height:44px;padding:.75rem 1rem;font-weight:900;position:fixed;box-shadow:0 14px 30px #a6531f42}.street-group-floating-button:hover,.street-group-floating-button:focus-visible{background:var(--primary-hover);color:#fff}.street-list-row{grid-template-columns:26px minmax(0,1fr)!important;column-gap:.18rem!important;padding-left:.52rem!important;padding-right:2.65rem!important}.street-select-box{transform:translate(-.08rem);justify-content:flex-start!important}.street-list-row .table-actions{width:calc(100% + 2.02rem)!important;max-width:calc(100% + 2.02rem)!important}.street-list-row .street-planillas-button{width:100%!important}.costs-page .compact-table-card th:first-child,.costs-page .compact-table-card td:first-child{width:19%!important}.costs-page .compact-table-card th:nth-child(2),.costs-page .compact-table-card td:nth-child(2),.costs-page .compact-table-card th:nth-child(3),.costs-page .compact-table-card td:nth-child(3){width:16%!important}.costs-page .compact-table-card th:nth-child(4),.costs-page .compact-table-card td:nth-child(4),.costs-page .compact-table-card th:nth-child(5),.costs-page .compact-table-card td:nth-child(5){width:18%!important}.costs-page .compact-table-card th:nth-child(6),.costs-page .compact-table-card td:nth-child(6){width:13%!important}.cost-partida-marquee{width:100%;max-width:100%}.costs-page .compact-table-card td:first-child strong{min-width:0;display:block;overflow:hidden}}@media (width>=701px){.street-group-floating-button{display:none}}.dashboard-session-actions{justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.logout-danger-button{color:#fff;background:#dc2626;border:1px solid #b91c1c;border-radius:10px;min-height:44px;padding:.75rem 1rem;font-weight:900;box-shadow:0 10px 22px #dc26262e}.logout-danger-button:hover,.logout-danger-button:focus-visible{color:#fff;background:#b91c1c}@media (width<=700px){.dashboard-session-actions{justify-content:stretch;padding-bottom:.25rem}.logout-danger-button{width:100%}}@media (width<=700px){.obras-list-card td:not(.actions-cell){align-items:center!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell){min-height:34px;grid-template-columns:minmax(5.6rem,32%) minmax(0,1fr)!important;gap:.45rem!important;padding-block:.32rem!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell):before{align-self:center}.obras-list-card td[data-label=Estado]{overflow:hidden}.obras-list-card td[data-label=Estado] .badge{text-overflow:ellipsis;white-space:nowrap;place-self:center start;min-width:0;max-width:min(100%,6.6rem);padding-inline:.45rem;line-height:1.1;overflow:hidden}.obras-list-card .obra-name-cell{align-items:center!important}.costs-page .compact-table-card .desktop-label{display:none}.costs-page .compact-table-card .mobile-label{display:inline}.costs-page .compact-table-card th{text-align:center;word-break:keep-all;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal!important}body .page .obras-list-card .obra-name-cell strong,body .page .street-list-row>strong{font-size:1.22rem!important;font-weight:900!important;line-height:1.12!important}body .page .obras-list-card td:not(.obra-name-cell),body .page .street-list-row>span{font-size:.7rem!important;line-height:1.2!important}body .page .obras-list-card td:not(.obra-name-cell):before,body .page .street-list-row>span:before{margin-bottom:.08rem!important;font-size:.55rem!important;line-height:1.1!important}body .page .street-list-row{grid-template-columns:30px minmax(0,1fr)!important;grid-template-areas:"selector nombre""selector fecha""selector acciones"!important;padding:.72rem 2.65rem .72rem .3rem!important}body .page .street-select-box{min-height:1.3rem;transform:translateY(-.02rem);align-self:center!important}body .page .street-list-row>span{padding-left:0!important}body .page .street-list-row .table-actions{margin-top:.35rem!important;padding-left:0!important}body .page .street-select-box input{border-radius:50%!important;flex-basis:22px!important;width:22px!important;height:22px!important}body .page .catalog-item{grid-template-columns:minmax(0,1fr) auto!important;column-gap:.4rem!important}body .page .catalog-info{min-width:0;margin-left:0!important;padding-left:0!important}body .page .catalog-info strong,body .page .catalog-marquee{font-size:1.04rem!important;font-weight:900!important;line-height:1.15!important}body .page .catalog-info>span{font-size:.66rem!important}.admin-user-form-simple label:nth-child(3),.admin-user-form-simple label:nth-child(4),.admin-user-form-simple label:nth-child(5),.admin-user-form-simple .form-action{grid-column:1/-1!important}.obras-list-card tr{padding-top:.75rem!important}.obras-list-card .obra-name-cell{grid-template-columns:minmax(0,1fr)!important;padding:0 2.65rem .55rem 0!important;display:grid!important}.obras-list-card .obra-name-cell:before{content:none!important;display:none!important}.obras-list-card .obra-name-cell strong{min-width:0;font-size:1.08rem;line-height:1.15;overflow:hidden}.obra-delete-button{place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;line-height:1!important;display:inline-grid!important;top:.62rem!important;right:.62rem!important}.street-list-row{grid-template-columns:30px minmax(0,1fr)!important;grid-template-areas:"selector nombre""selector fecha""acciones acciones"!important;padding:.75rem 2.65rem .75rem .25rem!important}.street-list-row>strong{min-width:0;font-size:1.08rem;line-height:1.15;overflow:hidden;padding-right:0!important}.street-list-row strong:before{content:none!important;display:none!important}.street-delete-button{place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;line-height:1!important;display:inline-grid!important;top:.62rem!important;right:.62rem!important}.street-select-box{grid-area:selector;justify-content:center!important;align-self:stretch!important;align-items:center!important;padding:0!important}.street-select-box input{box-sizing:border-box!important;appearance:none!important;aspect-ratio:1!important;background:#fff!important;border:2px solid #c9b09d!important;border-radius:50%!important;flex:0 0 22px!important;place-items:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important;display:grid!important}.street-select-box input:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.street-select-box input:checked{border-color:var(--primary)!important}.street-select-box input:checked:before{transform:scale(1)}.street-list-row .table-actions{grid-template-columns:34px minmax(0,1fr)!important;width:100%!important;padding-left:36px!important;padding-right:0!important}.street-list-row .street-planillas-button{justify-self:stretch!important;width:100%!important}}.page-header:has(.obra-title-row)>div:first-child{gap:.35rem;min-width:0;display:grid}.obra-title-row{grid-template-columns:minmax(0,.8fr) minmax(0,.2fr);align-items:center;gap:.65rem;width:100%;max-width:100%;display:grid!important}.obra-title-row h2{min-width:0;margin:0;overflow:hidden}.obra-title-marquee{width:100%;max-width:100%}.obra-title-row .badge{text-align:center;white-space:nowrap;justify-self:end;max-width:100%}.page-header:has(.obra-title-row) .page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.page-header:has(.obra-title-row) .page-header-actions .small-button{justify-content:center;width:100%}@media (width<=700px){.page-header:has(.obra-title-row){align-items:stretch;grid-template-columns:1fr!important}.page-header:has(.obra-title-row) .text-link{justify-self:start}.obra-title-row{grid-template-columns:minmax(0,.8fr) minmax(0,.2fr)!important}.obra-title-row h2{font-size:1.16rem;line-height:1.1}.obra-title-row .badge{min-width:0;padding:.2rem .35rem;font-size:.64rem}.page-header:has(.obra-title-row) .page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-header:has(.obra-title-row) .page-header-actions .small-button{min-height:36px;padding-inline:.4rem;font-size:.7rem}}.obra-name-cell strong,.street-list-row>strong{min-width:0;color:var(--ink);font-weight:900}.obra-list-name-marquee,.street-name-marquee{width:100%;max-width:100%}.street-select-box{justify-content:center;align-self:stretch;align-items:center!important;padding-top:0!important}.street-select-box input{appearance:none;background:#fff;border:2px solid #c9b09d;border-radius:999px;place-content:center;width:20px;height:20px;display:grid}.street-select-box input:before{content:"";background:var(--primary);border-radius:999px;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.street-select-box input:checked{border-color:var(--primary)}.street-select-box input:checked:before{transform:scale(1)}@media (width<=700px){.obras-list-card tr{padding-top:.75rem!important}.obras-list-card .obra-name-cell{border-bottom:1px solid #f5eee6;display:grid;grid-template-columns:minmax(0,1fr)!important;padding:0 2.45rem .55rem 0!important}.obras-list-card .obra-name-cell:before{content:none!important;display:none!important}.obras-list-card .obra-name-cell strong{min-width:0;font-size:1.08rem;line-height:1.15;overflow:hidden}.street-list-row strong:before{content:none!important;display:none!important}.street-list-row>strong{min-width:0;font-size:1.08rem;line-height:1.15;overflow:hidden;padding-right:2.05rem!important}.street-select-box{align-self:stretch;align-items:center!important;padding-top:0!important}.street-select-box input{width:21px;height:21px}}.admin-user-delete-row{align-items:center}.admin-user-delete-row .selection-circle{place-self:center}.admin-user-delete-info{align-self:center}.admin-user-delete-badge{justify-self:end;display:flex}.admin-user-delete-info .admin-user-role-pill{justify-self:start;width:fit-content;max-width:100%;min-height:22px;margin-bottom:.05rem;padding:.18rem .45rem;line-height:1.1;grid-column:auto!important;font-size:.68rem!important}.street-list-row{min-width:0}.street-list-row>strong{min-width:0;max-width:100%;overflow:hidden}.street-name-marquee{width:100%;max-width:100%}.street-list-row .table-actions:empty{display:none}.street-delete-button.group-remove-button,.street-delete-button.group-remove-button:hover,.street-delete-button.group-remove-button:focus-visible{color:#dc2626!important;background:0 0!important;border-color:#0000!important}@media (width<=700px){.admin-user-form-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.admin-user-form-simple label,.admin-user-form-simple input,.admin-user-form-simple select{min-width:0}.admin-user-form-simple label:nth-child(4),.admin-user-form-simple label:nth-child(5),.admin-user-form-simple .form-action{grid-column:1/-1}.admin-user-form-simple .form-action button{width:100%;min-height:36px}.admin-user-delete-row{align-items:center;gap:.55rem;padding:.55rem .6rem;grid-template-columns:24px minmax(0,1fr)!important}.admin-user-delete-info{min-width:0}.admin-user-delete-info strong,.admin-user-delete-info>span:not(.admin-user-role-pill){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-user-delete-info .admin-user-role-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.street-list-row{grid-template-columns:28px minmax(0,1fr)!important;padding-right:2.45rem!important}.street-list-row>strong{padding-right:.35rem}.planilla-name-marquee,.catalog-marquee,.auto-marquee:not(.is-overflowing)>span{animation:none!important}.auto-marquee.is-overflowing>span{animation:9s ease-in-out infinite marquee-overflow!important}.calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .45rem;margin-bottom:.55rem;font-size:.68rem;line-height:1.05;display:grid}.calendar-legend span{white-space:nowrap;gap:.24rem;min-width:0}.calendar-legend span:nth-child(n+3){font-size:.62rem}.legend-box{border-radius:3px;width:10px;height:10px}:is(.stats-page-header,.page-header:has(.obra-title-row)){gap:.55rem}.obra-title-row{align-items:center;gap:.5rem;display:flex}.obra-title-row h2{min-width:0;font-size:1.18rem;line-height:1.1}.obra-title-row .badge{flex:none;align-self:center;padding:.18rem .45rem;font-size:.68rem}.page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.page-header-actions .small-button{width:100%;min-height:34px;padding:.45rem .5rem;font-size:.72rem}.stats-grid-small .stat-card-button{border:1px solid #d8c6b5}.stats-view .compact-table-card{padding:.65rem}.stats-planilla-filter-bar{gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(106px,.55fr)!important}.stats-planilla-filter-bar label{font-size:.68rem}.stats-planilla-filter-bar input,.stats-planilla-filter-bar select{min-height:34px;padding:.4rem .45rem;font-size:.72rem}.stats-planilla-list,.stats-street-list{padding-bottom:0;overflow-x:visible!important}.stats-planilla-row,.stats-street-row{gap:.4rem;max-width:100%;padding:.55rem;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.stats-planilla-row>div:first-child,.stats-street-row>div:first-child{gap:.12rem}.stats-planilla-row .stats-planilla-title,.stats-street-row strong{font-size:.78rem;line-height:1.1}.stats-planilla-row span,.stats-planilla-row small,.stats-street-row span{font-size:.65rem;line-height:1.1}.stats-planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.stats-planilla-metrics span{padding:.35rem;font-size:.56rem;line-height:1.05}.stats-planilla-metrics strong{font-size:.68rem;line-height:1.05}.stats-planilla-row .status-pill,.stats-street-row .status-pill{width:100%;min-height:26px;padding:.28rem .35rem;font-size:.66rem}.cost-partida-marquee{max-width:100%}.cost-progress.complete span{color:var(--success)!important}.admin-profile-page .panel-form,.admin-profile-page .table-card{max-width:100%;overflow-x:hidden}.admin-user-form-simple{gap:.45rem}.admin-profile-page input,.admin-profile-page select{min-height:36px;padding:.45rem .55rem}.admin-user-delete-card .table-header,.role-board-card .table-header{gap:.35rem}.admin-user-delete-card .table-header p,.role-board-card .table-header p{display:none}.admin-user-delete-row{gap:.4rem;padding:.42rem}.admin-user-role-pill{grid-column:2;justify-self:start;max-width:100%;font-size:.62rem!important}}.obra-delete-button:hover,.street-delete-button:hover,.planilla-delete-button:hover,.catalog-delete-button:hover{color:var(--danger-hover)!important;background:0 0!important}.catalog-edit-button svg,.street-edit-button svg{stroke:currentColor}.catalog-info{gap:.12rem;min-width:0;display:grid}.catalog-info>span{color:var(--muted);font-size:.78rem;font-weight:800}.catalog-marquee{white-space:nowrap;min-width:0;display:block;overflow:hidden}.catalog-marquee>span,.planilla-name-marquee{will-change:transform;min-width:max-content;display:inline-block}@media (width<=700px){.obra-delete-button,.street-delete-button,.planilla-delete-button,.catalog-delete-button{font-weight:900;font-size:1.45rem!important}.street-list-row .table-actions{grid-template-columns:minmax(0,.2fr) minmax(0,.8fr)}.street-list-row .street-edit-button{order:1}.street-list-row .street-planillas-button{order:2}.planilla-list-row strong{white-space:nowrap;min-width:0;overflow:hidden}.planilla-name-marquee{animation:8s ease-in-out infinite marquee-inline}.calendar-dot-stack{gap:.12rem;top:.25rem;right:.25rem}.legend-dot,.calendar-note-dot,.calendar-guide-dot,.calendar-dot-stack .calendar-note-dot,.calendar-dot-stack .calendar-guide-dot{width:5px;height:5px;box-shadow:0 0 0 1px #facc1538}.calendar-dot-stack .calendar-guide-dot,.legend-dot.guide-dot,.calendar-guide-dot{box-shadow:0 0 0 1px #38bdf838}.planilla-page{max-width:100%;overflow-x:hidden}.planilla-page .calendar-grid{gap:.22rem}.planilla-calendar-grid .calendar-day{border-radius:8px;min-height:45px;padding:.28rem;font-size:.64rem}.planilla-calendar-grid .calendar-day strong{font-size:.58rem;line-height:1.05}.planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planilla-metrics>div{text-align:center;place-items:center;display:grid}.planilla-metrics>div:not(.today-required-card) strong{font-size:1.22rem;font-weight:700}.summary-strip>.today-required-card strong{font-size:1.32rem!important;font-weight:900!important}.summary-strip>.today-required-card small{line-height:1.1;font-size:.66rem!important}.guides-summary-card{padding:.65rem!important}.guides-table-head,.guides-table-row{grid-template-columns:.55fr .45fr .85fr .45fr;gap:.25rem;font-size:.62rem}.guides-table-row{min-height:34px;padding:.42rem}.costs-page .compact-table-card .button-row{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:.45rem;width:100%;display:grid}.costs-page .compact-table-card .button-row .small-button{width:100%;min-height:36px;padding-inline:.4rem;font-size:.72rem}.costs-page .compact-table-card th{white-space:normal;font-size:clamp(.46rem,1.65vw,.58rem);line-height:1.05}.costs-page .compact-table-card td{font-size:clamp(.52rem,1.8vw,.64rem);line-height:1.12}.admin-profile-page{overflow-x:hidden}.mobile-role-picker{gap:.25rem;margin-bottom:.5rem;font-size:.78rem;font-weight:900;display:grid}.role-columns-board{display:block}.role-column{display:none}.role-column.active{display:block}.role-column-header{display:none}.role-user-list{max-height:252px;padding:.25rem;overflow-y:auto}.role-user-row{grid-template-columns:minmax(0,1fr) 34px;gap:.45rem;min-height:48px;padding:.45rem}.role-user-info strong{font-size:.82rem}.role-user-info span{font-size:.7rem}.move-user-button{width:32px;min-width:32px;height:32px;min-height:32px}.admin-user-delete-list{max-height:540px;overflow:hidden auto}.admin-user-delete-row{grid-template-columns:22px minmax(0,1fr);width:100%;min-width:0}.admin-user-delete-info strong{font-size:.82rem}.admin-user-delete-info span{font-size:.7rem}.catalog-item{grid-template-columns:minmax(0,1fr) auto;padding:.55rem}.catalog-item .table-actions{grid-template-columns:34px 34px;justify-self:end;gap:.25rem;min-width:76px;display:grid}.catalog-item .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.catalog-info>span{font-size:.68rem}.catalog-marquee>span{animation:8s ease-in-out infinite marquee-inline}}:root{--ink:#1f1712;--ink-soft:#4a372b;--muted:#7a6658;--surface:#fff;--page:#f4efe9;--line:#e1d3c5;--primary:#a6531f;--primary-hover:#7f3e18;--primary-soft:#fff4e8;--success:#15803d;--success-hover:#166534;--success-soft:#ecfdf3;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--warning:#c27803;--warning-soft:#fff7df;--sidebar:#1b130f;--sidebar-hover:#3a281f;--tan:#d29a5b;--tan-soft:#f7eadb;--charcoal:#0f0b09}body{background:var(--page);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:10px;min-height:44px;padding:.75rem 1rem;font-weight:700}button:hover{background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);background:#fffdf9;border-radius:10px;width:100%;min-height:44px;padding:.75rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #a6531f29}textarea{resize:vertical;min-height:100px}label{color:var(--ink-soft);gap:.35rem;font-weight:700;display:grid}.loading-screen{place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 20% 20%, #d29a5b57, transparent 32%), linear-gradient(135deg, var(--charcoal), #5a2e18);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 80px #00000040}.activation-card{max-width:480px}.login-header h1{margin:0;font-size:1.8rem}.login-header p{color:var(--muted);margin:.5rem 0 0}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:3rem}.password-eye-button{color:var(--ink-soft);width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-eye-button:hover{color:var(--primary);background:var(--primary-soft);box-shadow:none}.password-eye-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.login-link-button{color:var(--primary);min-height:auto;box-shadow:none;background:0 0;border:0;justify-self:center;padding:.2rem .35rem;font-weight:800}.login-link-button:hover{box-shadow:none;background:0 0;text-decoration:underline}.forgot-password-panel{background:#fff8ef;border:1px solid #ead6c3;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.forgot-password-panel p{color:var(--ink-soft);margin:0;font-size:.92rem}.password-strength{background:#f5eee6;border-radius:999px;width:100%;height:9px;overflow:hidden}.password-strength span{border-radius:inherit;height:100%;transition:width .16s,background .16s;display:block}.password-strength .score-0,.password-strength .score-1,.password-strength .score-2{background:#dc2626}.password-strength .score-3,.password-strength .score-4{background:#f59e0b}.password-strength .score-5{background:#16a34a}.password-strength-label{color:var(--muted);text-align:right;margin:-.45rem 0 0;font-size:.82rem;font-weight:900}.form-error{background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:.75rem;font-weight:600}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:.75rem;display:flex}.brand-icon{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid}.sidebar-brand h1{margin:0;font-size:1.2rem}.sidebar-brand p{color:#d8c6b5;margin:0;font-size:.85rem}.mobile-menu-button,.mobile-bell-button,.mobile-role-picker{display:none}.sidebar-nav{gap:.5rem;display:grid}.sidebar-nav a{color:#d8c6b5;border-radius:12px;padding:.75rem;font-weight:700;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--sidebar-hover);color:#fff}.sidebar-user{border-top:1px solid var(--sidebar-hover);margin-top:auto;padding-top:1rem}.user-name{margin:0;font-weight:800}.user-role{color:#d8c6b5;text-transform:uppercase;margin:.25rem 0 .75rem;font-size:.8rem}.sidebar-user button{background:var(--danger);width:100%}.sidebar-user button:hover{background:var(--danger-hover)}.sidebar-user .notification-button{color:var(--sidebar);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sidebar-user .notification-button:hover{background:var(--line)}.notification-button span{background:var(--tan);min-width:1.4rem;height:1.4rem;color:var(--charcoal);border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:inline-grid}.main-content{padding:2rem;overflow:auto}.mobile-bottom-nav{display:none}.install-app-banner{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.85rem;max-width:860px;margin:0 auto 1rem;padding:.85rem;display:grid;box-shadow:0 12px 34px #1f17121f}.install-app-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:900;display:grid}.install-app-copy{gap:.2rem;min-width:0;display:grid}.install-app-copy strong{color:var(--ink);font-size:.98rem}.install-app-copy p{color:#6a5547;margin:0;font-weight:700;line-height:1.35}.install-ios-help{color:var(--primary-hover)!important}.install-app-actions{align-items:center;gap:.45rem;display:flex}.install-app-dismiss{width:34px;height:34px;min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border-radius:999px;padding:0;font-size:1.25rem;line-height:1}.install-app-dismiss:hover{color:var(--ink);background:#ead9c8}.notification-backdrop{z-index:50;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer{background:#fffaf4;width:min(430px,100%);height:100%;padding:1.25rem;overflow-y:auto;box-shadow:-20px 0 40px #0f172a40}.notification-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.notification-header h2{color:var(--ink);margin:0}.notification-header p{color:var(--muted);margin:.25rem 0 0;font-weight:700}.icon-close{background:var(--line);width:2.4rem;height:2.4rem;color:var(--ink);border-radius:999px;padding:0;font-size:1.4rem;line-height:1}.icon-close:hover{background:#d8c6b5}.notification-section{margin-top:1.25rem}.notification-section h3{color:var(--ink);margin:0 0 .7rem;font-size:1rem}.notification-list{gap:.75rem;display:grid}.notification-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.9rem;display:grid;position:relative}.notification-card.removing{animation:.18s forwards notification-remove}.notification-dismiss{background:var(--tan-soft);width:28px;height:28px;min-height:28px;color:var(--ink);border-radius:999px;padding:0;font-size:1rem;line-height:1;position:absolute;top:.45rem;right:.45rem}.notification-dismiss:hover{background:var(--danger);color:#fff}.notification-header .icon-close{place-items:center;display:grid}.notification-header .icon-close svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.notification-settings{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.notification-settings h3{margin:0}.notification-settings label{color:var(--ink);align-items:center;gap:.55rem;font-weight:800;display:flex}.notification-settings input{width:18px;min-height:18px;accent-color:var(--primary)}.notification-toast{z-index:80;border:1px solid #e8c7a3;border-left:5px solid var(--primary);background:#fffdf9;border-radius:12px;width:min(360px,100vw - 2rem);padding:.9rem 1rem;animation:.22s ease-out notification-toast-in;position:fixed;top:1rem;right:1rem;box-shadow:0 18px 50px #1f171238}.notification-toast span{color:var(--primary-hover);text-transform:uppercase;font-size:.76rem;font-weight:900}.notification-toast strong,.notification-toast p{margin:.2rem 0 0;display:block}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-remove{to{opacity:0;transform:translate(28px)}}.notification-card.unread{background:#fffbeb;border-color:#f59e0b}.notification-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.notification-card strong{color:var(--ink)}.notification-card p{color:#6a5547;margin:0;font-weight:600}.page{gap:1rem;display:grid}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h2{margin:0;font-size:2rem}.page-header p{color:var(--muted);margin:.35rem 0 0}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.panel-form,.table-card{background:#fffdf9;border:1px solid #a1653724;border-radius:18px;padding:1.25rem;animation:.18s ease-out soft-enter;box-shadow:0 8px 30px #1f171214}.card h3,.panel-form h3{margin:0 0 .35rem}.card p{color:#6a5547;margin:0;font-weight:700}.panel-form{align-content:start;gap:.75rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid-full{grid-column:1/-1}.table-card{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem}th{color:var(--ink-soft);text-transform:uppercase;font-size:.85rem}.badge{color:var(--ink-soft);background:#eadfd4;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:800;display:inline-block}.badge-activa,.badge-activo{background:var(--success-soft);color:#166534}.badge-inactivo{color:var(--ink-soft);background:#eadfd4}.badge-suspendida{color:#854d0e;background:#fef9c3}.badge-baneada{color:#991b1b;background:#fee2e2}.badge-pausada{color:#854d0e;background:#fef9c3}.badge-finalizada{background:var(--primary-soft);color:#7f3e18}.badge-archivada{color:var(--ink-soft);background:#eadfd4}.text-link{color:var(--primary);margin-bottom:.5rem;font-weight:800;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.table-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.table-header-stacked{align-items:end}.table-header h3{margin:0}.table-header p{color:var(--muted);margin:0;font-weight:700}.table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.6rem;display:flex}a.small-button,a.small-button:link,a.small-button:visited,button.small-button{white-space:nowrap;background:var(--primary);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:.55rem .85rem;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}a.small-button.action-primary,button.small-button.action-primary{background:var(--primary)}a.small-button.action-primary:hover,button.small-button.action-primary:hover{background:var(--primary-hover)}a.small-button.action-analytics,button.small-button.action-analytics{background:#4b2c1f}a.small-button.action-analytics:hover,button.small-button.action-analytics:hover{background:var(--charcoal)}a.small-button:hover,a.small-button:active,button.small-button:hover,button.small-button:active{color:#fff;background:var(--primary-hover);text-decoration:none}.danger-button{background:var(--danger)!important}.danger-button:hover{background:var(--danger-hover)!important}.form-success{color:var(--success);background:var(--success-soft);border:1px solid #86efac;border-radius:12px;padding:.85rem 1rem;font-weight:800}.clientes-page{max-width:1220px}.clientes-form{margin-bottom:1rem}.password-inline{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.password-inline input{min-width:0}.credentials-card{gap:1rem;margin-bottom:1rem;display:grid}.credentials-card h3,.credentials-card p{margin:0}.credentials-card p{color:var(--muted);font-weight:700}.credentials-grid{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.credentials-grid span{color:var(--muted);font-weight:800}.credentials-grid strong{color:var(--ink);word-break:break-word}.subtle-button{background:var(--tan-soft)!important;color:var(--ink)!important}.subtle-button:hover{background:#ead4bd!important}.filter-bar{grid-template-columns:repeat(4,minmax(150px,220px)) auto;align-items:end;gap:.65rem;display:grid}.filter-bar label{gap:.25rem;font-size:.82rem}.filter-bar input,.filter-bar select{border-radius:10px;min-height:38px;padding:.45rem .65rem}.compact-table-card th,.compact-table-card td{vertical-align:top;padding:.65rem .75rem}.compact-table-card .status-pill{min-height:28px}.info-box{background:var(--primary-soft);color:#7f3e18;border:1px solid #e8c7a3;border-radius:14px;padding:1rem;font-weight:700}.form-grid-action{grid-template-columns:1fr auto;align-items:end}.task-catalog-grid{grid-template-columns:minmax(240px,1fr) minmax(110px,.35fr) minmax(150px,.45fr) auto}.base-section-picker{gap:.75rem;display:grid}.base-section-picker p{color:var(--ink);margin:0;font-size:1rem;font-weight:900}.base-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.base-section-tabs button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);box-shadow:none;background:#fffaf4;border-radius:12px;padding:.75rem 1rem;font-weight:900}.base-section-tabs button:hover,.base-section-tabs button.active{background:var(--primary-soft);color:#7f3e18;border-color:#d29a5b}.base-active-panel{gap:1rem;display:grid}.form-action{align-items:end;display:flex}.actions-cell{min-width:360px}.table-card table td:last-child,.table-card table th:last-child{width:360px}@media (width<=850px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;align-items:start;padding-bottom:74px}.sidebar{z-index:40;border-bottom:1px solid var(--sidebar-hover);align-self:start;gap:0;width:100%;height:auto;min-height:0;padding:.6rem;position:sticky;top:0;box-shadow:0 10px 30px #1f171233}.sidebar-brand{justify-content:space-between;min-height:48px;padding:.15rem .15rem .15rem .25rem}.mobile-menu-button{width:44px;height:44px;min-height:44px;color:var(--ink);background:#fffaf4;border:1px solid #d8c6b5;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:none}.mobile-bell-button{color:#fffaf4;width:42px;height:42px;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.mobile-bell-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.mobile-bell-button span{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:2px;right:2px}.mobile-menu-button:active{transform:translateY(1px)}.sidebar-brand>div:nth-child(2){flex:1;min-width:0}.sidebar.menu-open{gap:.65rem}.sidebar.menu-open .sidebar-nav,.sidebar.menu-open .sidebar-user{background:var(--charcoal);border:1px solid var(--sidebar-hover);border-radius:12px;padding:.65rem}.sidebar.menu-open .sidebar-nav{box-shadow:inset 0 1px #ffffff0a}.sidebar.menu-open .sidebar-user{margin-top:0}.mobile-menu-button:hover{color:#fff;background:var(--primary)}.brand-icon{border-radius:10px;width:36px;height:36px}.sidebar-brand h1{font-size:1rem}.sidebar-brand p,.sidebar-nav,.sidebar-user,.sidebar:not(.menu-open) .sidebar-nav,.sidebar:not(.menu-open) .sidebar-user{display:none}.mobile-bottom-nav{z-index:45;min-height:68px;padding:.38rem max(.4rem, env(safe-area-inset-left)) max(.38rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-right));background:#fffdf9;border-top:1px solid #a165373d;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1f171224}.mobile-bottom-nav a{color:#6a5547;border-radius:10px;align-content:center;place-items:center;gap:.18rem;min-width:0;min-height:56px;padding:.22rem;font-size:clamp(.58rem,2.2vw,.72rem);font-weight:900;line-height:1.05;text-decoration:none;display:grid}.mobile-bottom-nav a.active{background:var(--primary-soft);color:var(--primary-hover)}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sidebar-nav{grid-template-columns:repeat(2,1fr);gap:.5rem}.sidebar-nav a{text-align:center;background:var(--sidebar);border:1px solid var(--sidebar-hover);border-radius:10px;min-height:44px;padding:.7rem .5rem}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--primary);color:#fff}.sidebar-user{border-top:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;margin-top:0;padding-top:0;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-role{margin:-.3rem 0 0}.sidebar-user button{border-radius:10px;width:100%}.main-content{padding:1rem}.install-app-banner{grid-template-columns:42px minmax(0,1fr);align-items:start;margin-bottom:.85rem}.install-app-icon{border-radius:10px;width:42px;height:42px}.install-app-actions{grid-column:1/-1;justify-content:flex-end}.page{gap:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header h2{font-size:1.45rem;line-height:1.15}.cards-grid,.form-grid,.admin-profile-grid,.admin-user-form,.admin-user-form-simple,.bulk-assignment-grid,.bulk-filters,.role-user-row{grid-template-columns:1fr}.admin-user-delete-row{grid-template-columns:28px minmax(0,1fr)}.admin-user-role-pill{grid-column:2;justify-self:start}.role-columns-board,.move-user-panel{grid-template-columns:1fr}.move-user-actions{flex-direction:column-reverse}.move-user-actions button{width:100%}.form-grid-action{grid-template-columns:1fr}.base-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planilla-task-row,.planilla-date-row{grid-template-columns:1fr}.form-action button{width:100%}.table-actions{flex-wrap:wrap;width:100%}.catalog-item,.catalog-edit-grid,.worker-edit-grid{grid-template-columns:1fr}.catalog-item .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}a.small-button,a.small-button:link,a.small-button:visited,button.small-button{min-height:44px}.table-header-stacked{flex-direction:column;align-items:stretch}.filter-bar{grid-template-columns:1fr}.stats-tabs{grid-template-columns:1fr;top:auto}.stats-planilla-row,.critical-street-row,.no-worked-row{grid-template-columns:1fr;gap:.7rem;padding:.75rem}.stats-planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.critical-street-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.stats-planilla-metrics span{min-width:0;padding:.55rem .45rem;font-size:.62rem;line-height:1.15}.stats-planilla-metrics strong{font-size:.78rem;line-height:1.15}.critical-street-metrics span,.critical-street-metrics small{min-width:0;padding:.55rem .45rem;font-size:.62rem;line-height:1.15}.critical-street-metrics strong{font-size:.78rem;line-height:1.15}.actions-cell{min-width:180px}}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab{color:var(--ink-soft);background:#eadfd4}.tab.active{background:var(--primary);color:#fff}.tab:hover{color:var(--primary-hover);background:#f1d8bd}.tab.active:hover{background:var(--primary-hover);color:#fff}.inner-form{gap:1rem;display:grid}.subsection{border:1px solid var(--line);background:#fffaf4;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.subsection-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subsection-header h4{margin:0}.guides-dispatch-box{gap:.75rem;display:grid}.add-guides-button{color:#075985;width:auto;box-shadow:none;background:#e0f2fe;border-radius:999px;justify-self:start;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .35rem;display:inline-flex}.add-guides-button span{color:#fff;background:#0284c7;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:transform .18s,background-color .18s;display:grid;position:relative}.add-guides-button span:before,.add-guides-button span:after{content:"";background:currentColor;border-radius:999px;transition:transform .18s,width .18s,height .18s;position:absolute}.add-guides-button span:before{width:14px;height:2px}.add-guides-button span:after{width:2px;height:14px}.add-guides-button.is-open span:before,.add-guides-button.is-open span:after{width:11px;height:2px}.add-guides-button.is-open span:before{transform:translate(-3.4px)rotate(45deg)}.add-guides-button.is-open span:after{transform:translate(3.4px)rotate(-45deg)}.add-guides-button:hover{color:#075985;background:#bae6fd}.guides-dropdown,.day-guides-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.guide-form-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(130px,.65fr) auto;align-items:end;gap:.75rem;display:grid}.guide-detail-list{gap:.45rem;display:grid}.guide-detail-row{color:#075985;background:#fff;border-radius:8px;grid-template-columns:minmax(90px,.45fr) minmax(150px,1fr) minmax(80px,auto);align-items:center;gap:.75rem;padding:.55rem .65rem;font-weight:700;display:grid}.item-row{grid-template-columns:1fr 160px auto;align-items:end}.muted-text{color:var(--muted);margin:0;font-weight:600}@media (width<=850px){.item-row{grid-template-columns:1fr}}.calculated-box{background:var(--success-soft);color:#166534;border:1px solid #bbf7d0;border-radius:14px;align-self:end;gap:.25rem;padding:.85rem;display:grid}.calculated-box span{text-transform:uppercase;font-size:.8rem;font-weight:800}.calculated-box strong{font-size:1.2rem}.quick-create-box{background:#fffaf4;border:1px dashed #9b8776;border-radius:16px;gap:1rem;padding:1rem;display:grid}.toolbar-row,.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compact-header{margin-bottom:-.25rem}.planilla-title{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.planilla-title span+span:before{content:"|";color:#9b8776;margin-right:.45rem;font-weight:800}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.summary-strip>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.summary-strip.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip span,.summary-strip small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.summary-strip small{font-size:.95rem}.summary-strip strong{color:var(--ink);font-size:1.3rem;font-weight:700}.admin-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.admin-user-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-user-form-simple{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(210px,1.2fr) minmax(170px,.9fr) auto;align-items:end}.admin-password-card{background:linear-gradient(#fffdf9,#fff8ef)}.admin-password-header{margin-bottom:0}.admin-password-toggle{white-space:nowrap;justify-self:end}.admin-password-form-wrapper{margin-top:.95rem}.admin-password-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.admin-password-form>label:first-of-type{grid-area:1/1}.admin-password-form>label:nth-of-type(2){grid-area:1/2}.admin-password-form>label:nth-of-type(3){grid-area:1/3}.admin-password-form .form-action{grid-area:1/4}.admin-password-strength{grid-area:2/2;align-self:start}.admin-password-strength .password-strength-label{margin-top:.28rem}.admin-user-delete-card{gap:.95rem;display:grid}.admin-user-search{max-width:520px}.admin-user-delete-list{gap:.5rem;max-height:340px;padding:.1rem .2rem .1rem 0;display:grid;overflow:auto}.admin-user-delete-row{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.admin-user-delete-badge{justify-self:end}.admin-user-delete-row:hover:not(:disabled),.admin-user-delete-row.selected{color:var(--ink);background:#fff7ed;border-color:#d9995d}.admin-user-delete-row:disabled{cursor:not-allowed;opacity:.62}.selection-circle{background:#fff;border:2px solid #c9b09d;border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 4px #fff}.admin-user-delete-row.selected .selection-circle{border-color:var(--primary);background:var(--primary)}.admin-user-delete-info{gap:.15rem;min-width:0;display:grid}.admin-user-delete-info strong,.admin-user-delete-info span{overflow-wrap:anywhere}.admin-user-delete-info span{color:var(--muted);font-size:.84rem;font-weight:800}.admin-user-role-pill{background:var(--primary-soft);color:#7f3e18;overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-content:center;align-items:center;max-width:160px;min-height:28px;padding:.35rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.role-board-card{overflow:visible}.role-columns-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.role-column{border:1px solid var(--line);background:#fffaf4;border-radius:12px;min-width:0;overflow:hidden}.role-column.active{background:#fffdf9;box-shadow:0 8px 22px #1f17120f}.role-column-header{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:900;display:flex}.role-column-header:hover{background:var(--primary-soft);color:var(--ink)}.role-column-header strong{background:var(--primary-soft);color:#7f3e18;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:.85rem;display:grid}.role-user-list{gap:.5rem;padding:0 .85rem .85rem;display:grid}.role-user-row{background:#fff;border:1px solid #a165371f;border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.role-user-main{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.role-user-info{gap:.15rem;min-width:0;display:grid}.role-user-info strong,.role-user-info span{overflow-wrap:anywhere}.role-user-info span{color:var(--muted);font-size:.82rem;font-weight:800}.move-user-button{justify-self:end}.role-user-role-pill{flex-shrink:0;max-width:140px}.move-user-panel{background:#fff7ed;border:1px solid #e8c7a3;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.move-user-panel label{font-size:.8rem}.move-user-panel select{min-height:38px;padding:.45rem .65rem}.move-user-actions{justify-content:flex-end;gap:.45rem;display:flex}.bulk-assignment-card{overflow:visible}.bulk-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bulk-panel{gap:.85rem;min-width:0;display:grid}.bulk-panel-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.bulk-panel-header h4,.bulk-panel-header p{margin:0}.bulk-panel-header p{color:var(--muted);font-weight:700}.bulk-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(130px,.5fr);gap:.65rem;display:grid}.bulk-filters-single{grid-template-columns:minmax(180px,1fr)}.bulk-filters label{font-size:.82rem}.bulk-filters input,.bulk-filters select{min-height:38px;padding:.45rem .65rem}.bulk-list{gap:.45rem;max-height:360px;padding-right:.25rem;display:grid;overflow:auto}.bulk-row{border:1px solid var(--line);background:#fffaf4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem}.bulk-row input{width:18px;min-height:18px;accent-color:var(--primary)}.bulk-row span{gap:.1rem;min-width:0;display:grid}.bulk-row strong,.bulk-row small{overflow-wrap:anywhere}.bulk-row small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.assignment-list{gap:.55rem;max-height:430px;padding-right:.25rem;display:grid;overflow:auto}.assignment-row{border:1px solid var(--line);background:#fffaf4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem}.assignment-row input{width:18px;min-height:18px;accent-color:var(--primary)}.assignment-row span{gap:.1rem;display:grid}.assignment-row small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.assignment-actions{margin-top:1rem}.admin-user-card-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.assignment-modal-card{gap:.85rem;width:min(520px,100vw - 1.5rem);max-height:min(680px,100dvh - 1.5rem);display:grid;overflow:hidden}.assignment-modal-card .modal-header{align-items:start}.assignment-search{max-width:none}.assignment-modal-list{max-height:360px;padding-right:.25rem}.assignment-modal-card .modal-actions{justify-content:flex-end;margin-top:0}@media (width>=901px){.role-user-main{flex-wrap:nowrap}.role-user-info{flex:auto}.admin-user-delete-row{grid-template-columns:28px minmax(0,1fr) 140px}.admin-user-delete-badge{justify-content:flex-end}}.planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planilla-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:1rem;display:grid}.planilla-calendar-card,.day-detail-card{overflow:visible}.modal-overlay{z-index:60;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:16px;gap:1rem;width:min(560px,100%);max-height:min(92vh,720px);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a47}.modal-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.modal-header h3{margin:0}.modal-header p{color:var(--muted);margin:.25rem 0 0;font-weight:700}.range-preview{background:var(--primary-soft);border:1px solid #f1d8bd;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.range-preview span{color:#7f3e18;text-transform:uppercase;font-size:.78rem;font-weight:900}.range-preview strong{color:#5a2e18;font-size:1.35rem}.range-warning{background:var(--danger-soft);border:1px solid #fecaca;border-radius:12px;gap:.45rem;padding:.9rem;display:grid}.range-warning strong{color:#991b1b}.range-warning p{color:#7f1d1d;margin:0;font-weight:700}.range-warning-list{color:#7f1d1d;gap:.3rem;font-size:.9rem;font-weight:800;display:grid}.modal-actions{justify-content:flex-end}.planilla-calendar-grid .calendar-day{border-radius:10px;min-height:82px}.planilla-calendar-grid .calendar-day.empty{cursor:pointer}.planilla-calendar-grid .calendar-day.empty:hover{background:var(--line);border-color:#9b8776}.planilla-calendar-grid .calendar-day.no-worked{cursor:pointer}.planilla-calendar-grid .calendar-day.no-worked:hover{background:#fecaca;border-color:#fca5a5}.day-readonly,.compact-list{gap:.75rem;display:grid}.compact-list>div,.compact-list-link{border:1px solid var(--line);border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.compact-list-link{color:inherit;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.compact-list-link:hover{background:#fffaf4;border-color:#b9a593;transform:translateY(-1px)}.catalog-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.catalog-item .table-actions{flex-wrap:wrap;justify-content:flex-end;min-width:180px}.catalog-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.catalog-edit-grid label{font-size:.78rem}.catalog-edit-grid input,.catalog-edit-grid select{border-radius:10px;min-height:38px;padding:.5rem .65rem}.worker-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-grid{grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) minmax(110px,.45fr)}.single-edit-grid{grid-template-columns:1fr}.compact-list strong{color:var(--ink)}.compact-list span{color:#6a5547;margin-left:.5rem;font-weight:700}.compact-form,.compact-section{gap:.75rem}.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-row{grid-template-columns:minmax(220px,1fr) minmax(92px,.35fr) minmax(120px,.45fr) minmax(142px,auto);align-items:end}.worker-row{grid-template-columns:minmax(220px,1fr) minmax(92px,.35fr) minmax(142px,auto);align-items:end}.resource-row-actions{grid-template-columns:minmax(88px,1fr) 42px;align-items:end;gap:.45rem;display:grid}.worker-row .resource-row-actions{grid-template-columns:minmax(88px,1fr) 42px}.resource-trash-button{width:42px;min-width:42px;height:38px;padding:0}.resource-trash-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.resource-entry{gap:.65rem;display:grid}.resource-observation-field textarea{min-height:76px}.resource-observation{border-left:3px solid #facc15;padding-left:.55rem;font-weight:700;color:#713f12!important;margin-left:0!important}.calculated-box.compact{align-self:auto;padding:.65rem .75rem}.daily-form-actions{border-top:1px solid var(--line);padding-top:.85rem}.daily-save-button{min-width:min(100%,220px);font-size:1rem}.compact-details summary{cursor:pointer;font-weight:900}.performance-panel .summary-strip>div{background:#fffaf4}.performance-panel .transport-m3-card{grid-template-columns:minmax(0,1fr)}.summary-strip>.today-required-card{background:#fef3c7;border:2px solid #d97706}.summary-strip>.today-required-card span,.summary-strip>.today-required-card strong{color:#78350f}.summary-strip>.today-required-card small{color:#92400e}.performance-narrative,.performance-equation{gap:.75rem;display:grid}.performance-date{color:var(--muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.performance-date-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.performance-date-row .deadline-pill{flex-shrink:0;margin-top:0}.performance-equation{animation:.18s ease-out soft-enter}.performance-line{border-bottom:1px solid #eadfd4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.65rem 0;display:grid}.performance-line>span{color:var(--ink);font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:950;line-height:1.15}.performance-equation.behind .performance-line.current>span,.performance-equation.behind .performance-line.current .metric-inline strong{color:#b91c1c}.performance-equation.ahead .performance-line.current>span,.performance-equation.ahead .performance-line.current .metric-inline strong{color:#166534}.performance-line.difference{border-bottom:0}.performance-equation.behind .performance-line.difference>span,.performance-equation.behind .performance-line.difference .metric-inline strong{color:#b91c1c}.performance-equation.ahead .performance-line.difference>span,.performance-equation.ahead .performance-line.difference .metric-inline strong{color:#166534}.metric-inline{vertical-align:baseline;gap:.05rem;display:inline-grid}.metric-inline strong{color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:950}.metric-inline small{color:var(--muted);justify-self:end;font-size:.82rem;font-weight:900;line-height:1.1}.performance-difference{margin:0;font-size:1.05rem;font-weight:900}.performance-difference.behind,.performance-difference.behind .metric-inline strong{color:#b91c1c}.performance-difference.ahead,.performance-difference.ahead .metric-inline strong{color:#166534}.performance-difference.on-track,.performance-difference.on-track .metric-inline strong{color:var(--ink-soft)}.performance-days{color:var(--muted);font-weight:800}.positive-metric strong{color:#166534}.negative-metric strong{color:#b91c1c}.metric-card-success{background:var(--success-soft)!important;border-color:#86efac!important}.metric-card-danger{background:var(--danger-soft)!important;border-color:#fecaca!important}.resource-summary{overflow:visible}.guides-summary-card{grid-column:1/-1}.guides-total{color:#075985;font-size:1.25rem}.guides-table{gap:.35rem;display:grid}.guides-table-head,.guides-table-row{grid-template-columns:minmax(110px,.55fr) minmax(90px,.45fr) minmax(150px,1fr) minmax(70px,.35fr);align-items:center;gap:.75rem;display:grid}.guides-table-head{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.guides-table-row{color:#075985;text-align:left;width:100%;box-shadow:none;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.65rem .75rem}.guides-table-row:hover{background:#e0f2fe}.guide-pagination{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.65rem;display:flex}.guide-pagination button{color:#075985;width:34px;height:34px;box-shadow:none;background:#e0f2fe;border-radius:8px;padding:0}.guide-pagination button.active{color:#fff;background:#0284c7}.compact-search{min-width:min(320px,100%);margin-top:.5rem}.street-list{gap:.35rem;display:grid}.street-list-head,.street-list-row{grid-template-columns:34px minmax(180px,1fr) minmax(150px,.45fr) minmax(160px,auto);align-items:center;gap:1rem;display:grid}.street-list-head{color:var(--ink-soft);text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 .75rem .4rem;font-size:.78rem;font-weight:900}.street-list-row{border-bottom:1px solid #f5eee6;min-height:48px;padding:.45rem .75rem;transition:background .16s,transform .16s,box-shadow .16s;position:relative}.street-list-row[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation}.street-list-row[draggable=true]:before{content:"";background:0 0;border-radius:999px;width:4px;height:24px;transition:background .16s;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.street-list-row[draggable=true]:active{cursor:grabbing}.street-list-row[draggable=true]:hover{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.street-list-row[draggable=true]:hover:before{background:var(--primary)}.street-list-row:not([draggable=true]):hover{background:#fffaf4}.street-list-row.dragging{opacity:.55;background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.street-select-box{justify-content:center;align-items:center;display:flex}.street-select-box input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.street-folder{border:1px solid #f1d8bd;border-left:4px solid var(--primary);background:#fffaf4;border-radius:10px;gap:.15rem;margin:.35rem 0;padding:.4rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;animation:.18s ease-out soft-enter;display:grid}.street-folder.drag-over,.street-ungroup-zone.drag-over{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #a6531f24}.street-folder.drag-over{transform:translateY(-1px)}.street-folder-header{width:100%;min-height:52px;color:var(--ink);background:var(--primary-soft);text-align:left;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:background .16s,transform .16s;display:flex}.street-folder-header:hover{color:var(--ink);background:#fff8ef}.street-folder-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.street-folder-toggle:hover{color:inherit;background:0 0}.street-folder-header strong,.street-folder-toggle strong{color:var(--ink);font-size:1.02rem}.street-folder-header small,.street-folder-toggle small{color:var(--muted);margin-left:auto;font-weight:800}.folder-delete-action{border-radius:999px;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin-left:.4rem;padding:0!important}.folder-delete-action:hover{background:var(--danger-hover)!important;color:#fff!important}.street-ungroup-zone{border:1px dashed #0000;border-radius:10px;gap:.35rem;min-height:52px;margin-top:.25rem;padding:.35rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.street-drop-hint{border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary-hover);text-align:center;border-radius:8px;padding:.55rem .75rem;font-size:.82rem;font-weight:900}@keyframes soft-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.street-list-row strong{color:var(--ink)}.street-inline-edit{align-items:center;gap:.4rem;min-width:0;display:flex}.street-inline-edit input{min-width:0;height:42px;min-height:42px;padding:.55rem .65rem}.street-inline-edit .icon-button{flex:0 0 42px;width:42px;height:42px;min-height:42px}.street-list-row>span{color:#6a5547;font-weight:700}.street-list-row .table-actions{justify-content:flex-end;gap:.4rem}.street-planillas-button{min-width:110px;padding-inline:.7rem!important}.planilla-list{gap:.35rem;display:grid}.planilla-list-head,.planilla-list-row{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(190px,auto);align-items:center;gap:1rem;display:grid}.planilla-list-head{color:var(--ink-soft);text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 .75rem .4rem;font-size:.78rem;font-weight:900}.planilla-list-row{border-bottom:1px solid #f5eee6;min-height:52px;padding:.5rem .75rem}.planilla-list-row strong{color:var(--ink)}.planilla-list-row>span,.planilla-cutoff-diff{color:#6a5547;font-weight:700}.planilla-cutoff-diff{gap:.15rem;min-width:0;display:grid}.planilla-cutoff-diff>span{white-space:normal;border-radius:999px;width:fit-content;max-width:100%;padding:.18rem .5rem;font-size:.86rem;line-height:1.25}.planilla-cutoff-diff small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.planilla-cutoff-diff.ahead>span{color:#166534;background:#dcfce7}.planilla-cutoff-diff.behind>span{color:#991b1b;background:#fee2e2}.planilla-cutoff-diff.neutral>span{color:var(--ink-soft);background:#f5eee6}.planilla-list-row .table-actions{justify-content:flex-end}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.planilla-form-grid{gap:1rem;display:grid}.planilla-task-row,.planilla-date-row{align-items:end;gap:1rem;display:grid}.planilla-task-row{grid-template-columns:minmax(260px,7fr) minmax(96px,1.5fr) minmax(112px,1.5fr)}.planilla-date-row{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(150px,1fr) minmax(112px,.75fr)}.create-planilla-form .planilla-form-grid{gap:.75rem}.planilla-create-task-row,.planilla-create-info-row,.planilla-create-date-row,.planilla-create-progress-row{align-items:end;gap:.75rem;display:grid}.planilla-create-task-row{grid-template-columns:minmax(0,1fr)}.planilla-create-info-row,.planilla-create-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planilla-create-progress-row{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr)}.create-planilla-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.create-planilla-actions button{justify-content:center;width:100%}.readonly-input{cursor:default;color:var(--ink-soft);box-shadow:none;background:#f5eee6;border-color:#a165372e}.icon-button{width:42px;min-width:42px;padding:0}.icon-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.empty-list-message{color:var(--muted);margin:0;padding:.9rem .75rem;font-weight:700}.slide-overlay{z-index:40;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.import-slide{background:var(--surface);flex-direction:column;gap:1rem;width:min(1040px,100%);max-width:100vw;height:100vh;padding:1.25rem;animation:.22s ease-out import-slide-in;display:flex;overflow:hidden auto;box-shadow:-18px 0 60px #0f172a38}@keyframes import-slide-in{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.slide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.slide-header h3,.import-partidas h4{margin:0}.slide-header p{color:var(--muted);margin:.25rem 0 0;font-weight:700}.import-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;min-width:0;display:grid}.import-form label:nth-child(3),.import-form label:nth-child(4){grid-column:span 1}.import-form button[type=submit]{grid-column:1/-1;justify-self:end;min-width:180px}.import-preview{flex:1;grid-template-rows:auto auto auto minmax(0,1fr);gap:.85rem;min-width:0;min-height:0;display:grid}.import-preview .summary-strip.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-info{border-radius:10px;padding:.7rem .85rem}.import-error-message{border-width:2px;font-size:.95rem;line-height:1.35}.import-errors{background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;border-radius:10px;gap:.35rem;max-height:180px;padding:.75rem;display:grid;overflow:auto}.import-errors p{margin:0;font-weight:700}.import-browser{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:.9rem;min-width:0;min-height:0;display:grid}.import-street-list{border:1px solid var(--line);background:#fffaf4;border-radius:12px;flex-direction:column;gap:.45rem;min-width:0;min-height:0;padding:.5rem;display:flex;overflow:auto}.import-empty-state{color:var(--ink-soft);background:#fff;border:1px dashed #b9a593;border-radius:10px;gap:.35rem;padding:.9rem;display:grid}.import-empty-state strong{color:var(--ink)}.import-empty-state span{color:var(--muted);font-weight:700;line-height:1.35}.import-street-list button{min-height:54px;color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;background:#fff;border-radius:10px;gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.import-street-list button:hover,.import-street-list button.active{background:var(--primary-soft);color:#7f3e18;border-color:#e8c7a3}.import-street-list span{overflow-wrap:anywhere;font-weight:900}.import-street-list small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.import-partidas{border:1px solid var(--line);border-radius:12px;align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid;overflow:auto}.import-partidas .compact-table-card{min-width:0;max-width:100%;box-shadow:none;padding:0;overflow-x:auto}.import-partidas table{min-width:680px}.slide-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;min-width:0;padding:1rem 0 .25rem;display:flex;position:sticky;bottom:-1.25rem;box-shadow:0 -12px 24px #ffffffe6}.slide-actions button{min-width:140px}.slide-actions button:last-child{background:var(--success)}.slide-actions button:last-child:hover{background:var(--success-hover)}.trash-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-first-view{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.day-slide-card{overflow:visible}.resources-stack{gap:1rem;display:grid}.search-results{align-self:end;gap:.4rem;display:grid}.search-option{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8c6b5;border-radius:10px;padding:.55rem .75rem;font-weight:700}.search-option:hover{background:#f5eee6}.search-option.selected{color:#166534;background:#dcfce7;border-color:#86efac}@media (width<=850px){.search-results{align-self:stretch}}.search-select-label,.search-select{position:relative}.search-select input{padding-right:2.7rem}.search-select-toggle{width:2rem;height:2rem;color:var(--ink);background:#eadfd4;border-radius:8px;padding:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.search-select-toggle:hover{background:#d8c6b5}.search-select-dropdown{z-index:30;background:#fff;border:1px solid #d8c6b5;border-radius:12px;max-height:230px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.search-select-option{width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;padding:.65rem .75rem;font-weight:700}.search-select-option:hover{background:#f5eee6}.search-select-option.selected{color:#166534;background:#dcfce7}.search-select-empty{color:var(--muted);padding:.75rem;font-weight:700}.stats-view{gap:1.25rem;display:grid}.stats-tabs{position:static}.stats-planilla-list{gap:.65rem;display:grid}.stats-drill-panel{gap:.85rem;display:grid}.stats-street-list,.stats-planillas-drill{gap:.65rem;display:grid}.stats-drill-panel.show-planillas.to-planillas .stats-planillas-drill{animation:.24s ease-out stats-planillas-enter}.stats-drill-panel.show-calles.to-calles .stats-street-list{animation:.24s ease-out stats-calles-enter}.stats-drill-panel.exit-calles-left .stats-street-list{animation:.18s ease-in forwards stats-exit-left}.stats-drill-panel.exit-planillas-right .stats-planillas-drill{animation:.18s ease-in forwards stats-exit-right}.stats-street-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.stats-street-row:hover{background:var(--primary-soft);border-color:#d29a5b}.stats-street-row>div:first-child{gap:.2rem;display:grid}.stats-street-row>div:first-child strong{font-size:1rem}.stats-street-row>div:first-child span{color:var(--muted);font-weight:800}.stats-planilla-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr)}.stats-drill-heading{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.stats-drill-heading p{color:#075985;margin:0;font-weight:800}.stats-drill-heading strong{color:#0c4a6e}.stats-planilla-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.stats-planilla-row>div:first-child{gap:.2rem;display:grid}.stats-planilla-row strong{color:var(--ink)}.stats-planilla-row span,.stats-planilla-row small{color:#6a5547;font-weight:700}.stats-planilla-row small{color:var(--muted);font-size:.82rem}.stats-planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.stats-planilla-metrics span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fffaf4;border-radius:10px;gap:.15rem;padding:.6rem;font-size:.74rem;font-weight:900;display:grid}.stats-planilla-metrics strong{color:var(--ink);text-transform:none;font-size:.92rem}.stats-summary-section{gap:1rem;padding-top:.25rem;display:grid}.section-heading h3{margin:0}.section-heading p{color:var(--muted);margin:.25rem 0 0;font-weight:700}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-action-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:900;display:flex}.stats-action-divider:before,.stats-action-divider:after{content:"";background:#d8c6b5;flex:1;height:1px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:.45rem;min-width:0;padding:1.15rem;display:grid;box-shadow:0 8px 30px #0f172a14}.stat-card-button{width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer}.stat-card-button:hover{background:var(--primary-soft);border-color:#d29a5b}.stat-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.stat-card strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.stat-card p{color:#6a5547;margin:0;font-weight:700}.stat-card-adelantado{background:var(--success-soft);border-color:#86efac}.stat-card-atrasado{background:var(--danger-soft);border-color:#fecaca}.stat-card-al-dia{background:var(--primary-soft);border-color:#e8c7a3}.work-progress-chart-card{background:linear-gradient(#fffdf9,#fff7ed);border:1px solid #ead6c3;border-radius:18px;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 42px #0f172a12}.chart-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.chart-card-header h4{margin:0;font-size:1.05rem}.chart-card-header p{color:var(--muted);margin:.25rem 0 0;font-weight:700}.chart-legend{flex-wrap:wrap;justify-content:end;gap:.45rem .8rem;max-width:430px;display:flex}.chart-legend span{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:900;display:inline-flex}.chart-dot{border-radius:999px;width:11px;height:11px;display:inline-block}.chart-dot.expected{background:#b45309}.chart-dot.real,.chart-dot.predicted{background:#0f766e}.chart-dot.predicted{outline-offset:2px;outline:2px dashed #0f766e}.chart-dot.today{background:#111827}.chart-svg-scroll{padding-bottom:.2rem;overflow:auto hidden}.work-progress-chart{width:100%;min-width:760px;height:auto;display:block}.work-progress-chart rect{fill:#fffaf2}.chart-grid-line{stroke:#ead6c3;stroke-width:1px}.chart-axis-line{stroke:#6a5547;stroke-width:1.3px}.chart-axis-text,.chart-axis-date,.chart-axis-title,.chart-today-label{fill:#6a5547;font-family:inherit;font-size:13px;font-weight:800}.chart-axis-text{text-anchor:end}.chart-axis-title{fill:var(--ink);font-size:14px;font-weight:900}.chart-axis-title.y{transform-box:fill-box;transform-origin:50%;text-anchor:middle;transform:rotate(-90deg)}.chart-axis-title.x{text-anchor:middle}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-line.expected{stroke:#b45309}.chart-line.real{stroke:#0f766e}.chart-line.predicted{stroke:#0f766e;stroke-dasharray:11 9}.chart-today-line{stroke:#111827;stroke-dasharray:5 7;stroke-width:2px}.chart-today-label{fill:#111827;font-weight:900}.chart-empty-state{color:var(--muted);background:#fffaf2;border:1px dashed #d8c6b5;border-radius:14px;padding:1rem;font-weight:800}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.35rem .65rem;font-weight:900;display:inline-flex}.status-adelantado{background:var(--success-soft);color:#166534}.status-atrasado{background:var(--danger-soft);color:#991b1b}.status-al-dia{background:var(--primary-soft);color:#7f3e18}.status-pill.status-adelantado{color:#047857;font-weight:950}.status-pill.status-atrasado{color:#b91c1c;font-weight:950}.status-pill.status-al-dia{color:#4b5563;font-weight:950}.completed-pill{background:var(--success-soft);text-transform:uppercase;border:1px solid #86efac;border-radius:999px;align-items:center;width:max-content;min-height:24px;margin-top:.25rem;padding:.22rem .5rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;color:#166534!important}.deadline-pill{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;width:max-content;min-height:24px;margin-top:.25rem;padding:.22rem .5rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;color:#b91c1c!important}@keyframes stats-planillas-enter{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes stats-calles-enter{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes stats-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-34px)}}@keyframes stats-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(34px)}}.critical-streets-card{overflow:visible}.resource-highlight-card{transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.resource-highlight-card.highlight-ring:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 34%,#a6531f1a 45%,#a6531f38 50%,#a6531f1a 55%,#0000 66% 100%);animation:.9s ease-out forwards highlight-card-sheen;position:absolute;inset:0;transform:translate(-120%)}.resource-highlight-card.highlight-ring{animation:1.05s ease-out forwards highlight-card-pop}@keyframes highlight-card-pop{0%{border-color:#e8c7a3;transform:translateY(0);box-shadow:0 8px 30px #0f172a14}20%{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 0 4px #a6531f1a,0 18px 42px #a6531f2e}to{border-color:var(--line);transform:translateY(0);box-shadow:0 8px 30px #0f172a14}}@keyframes highlight-card-sheen{0%{opacity:0;transform:translate(-120%)}18%{opacity:1}to{opacity:0;transform:translate(120%)}}.critical-streets-list{gap:.65rem;display:grid}.critical-street-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);align-items:center;gap:1rem;padding:.9rem;text-decoration:none;display:grid}.critical-street-row:hover{background:var(--primary-soft);border-color:#d29a5b}.critical-street-row>div:first-child{gap:.2rem;display:grid}.critical-street-row strong{color:var(--ink)}.critical-street-row span{color:#6a5547;font-weight:700}.critical-street-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.5rem;display:grid}.critical-street-metrics span,.critical-street-metrics small{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fffaf4;border-radius:10px;gap:.15rem;padding:.6rem;font-size:.74rem;font-weight:900;display:grid}.critical-street-metrics small{color:#991b1b;background:#fef2f2;border-color:#fecaca;align-items:center}.critical-street-metrics strong{color:var(--ink);text-transform:none;font-size:.92rem}.stats-slide-card{animation:.22s ease-out stats-slide-in}@keyframes stats-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.no-worked-list{gap:.65rem;display:grid}.no-worked-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.no-worked-row>div{gap:.2rem;display:grid}.no-worked-row strong{color:var(--ink)}.no-worked-row span{color:#6a5547;font-weight:700}.no-worked-row p{color:var(--ink-soft);margin:0;font-weight:700}.observations-browser{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.observations-streets-list,.observations-planillas-list{gap:.65rem;display:grid}.observation-street-button,.observation-planilla-link{border:1px solid var(--line);width:100%;min-height:0;color:inherit;text-align:left;background:#fff;border-radius:12px;gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.observation-street-button:hover,.observation-street-button.active,.observation-planilla-link:hover{background:var(--primary-soft);border-color:#d29a5b}.observation-street-button strong,.observation-planilla-link strong{color:var(--ink)}.observation-street-button span,.observation-planilla-link span,.observation-planilla-link small{color:#6a5547;font-weight:700}.observation-planilla-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stats-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-subtext{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:700;display:block}.table-subdetails{color:var(--muted);margin-top:.35rem;font-size:.82rem;font-weight:700}.table-subdetails summary{cursor:pointer;color:var(--primary);align-items:center;gap:.25rem;font-weight:900;list-style:none;display:inline-flex}.table-subdetails summary::-webkit-details-marker{display:none}.table-subdetails summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transition:transform .16s;transform:rotate(45deg)}.table-subdetails[open] summary:after{transform:rotate(225deg)}.table-subdetails span{margin-top:.25rem;display:block}.table-link{color:var(--primary);font-weight:900;text-decoration:none}.table-link:hover{text-decoration:underline}.pagination-row{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.pagination-button{background:var(--tan-soft);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink);border-radius:8px;padding:0;font-weight:900}.pagination-button.active,.pagination-button:hover{background:var(--primary);color:#fff}.costs-page-header{align-items:stretch}.completion-card{text-align:right;background:#fff;border:1px solid #e8c7a3;border-radius:12px 0 12px 12px;align-self:start;gap:.25rem;min-width:190px;padding:.9rem 1rem;display:grid;box-shadow:0 8px 24px #0f172a14}.completion-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.completion-card strong{color:#7f3e18;font-size:2rem;line-height:1}.costs-toolbar{grid-template-columns:minmax(240px,.55fr) minmax(240px,1fr);align-items:end;gap:1rem;display:grid}.costs-summary{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr))}.cost-progress{gap:.35rem;min-width:150px;display:grid}.cost-progress span{color:var(--ink);font-weight:900}.cost-progress div{background:var(--tan-soft);border-radius:999px;height:9px;overflow:hidden}.cost-progress i{border-radius:inherit;background:var(--success);max-width:100%;height:100%;display:block}.stats-planilla-title{font-size:1rem;line-height:1.2}.calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:1rem;display:grid}.calendar-panel,.calendar-detail{overflow:visible}.calendar-detail-stack{gap:1rem;display:grid}.month-control{grid-template-columns:auto 170px;align-items:center;gap:.6rem;display:grid}.month-control input{min-width:0}.calendar-legend{color:#6a5547;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-box{border-radius:4px;width:16px;height:16px;display:inline-block}.legend-worked{background:#dcfce7;border:1px solid #86efac}.legend-empty{border:1px solid var(--line);background:#f5eee6}.legend-dot,.calendar-note-dot,.calendar-guide-dot{background:#facc15;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #facc1538}.legend-dot.guide-dot,.calendar-guide-dot{background:#38bdf8;box-shadow:0 0 0 2px #38bdf838}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-month-label{background:var(--primary-soft);color:var(--primary-hover);text-transform:capitalize;border-radius:8px;grid-column:1/-1;margin:.35rem 0 .15rem;padding:.45rem .65rem;font-weight:900}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:900}.calendar-day{border:1px solid var(--line);color:#9b8776;text-align:left;background:#f5eee6;border-radius:12px;align-content:space-between;min-height:92px;padding:.65rem;display:grid;position:relative}.calendar-day span{font-weight:900}.calendar-day.sunday span,.calendar-day.holiday span{color:#dc2626}.calendar-day strong{color:#166534;font-size:.85rem}.calendar-day.worked{color:#14532d;cursor:pointer;background:#dcfce7;border-color:#86efac}.calendar-day.today{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day.worked:hover,.calendar-day.selected{border-color:var(--primary);outline:3px solid #a6531f38}.calendar-day.empty{color:var(--ink-soft);cursor:not-allowed;background:#eadfd4;border-color:#d8c6b5}.calendar-day.no-worked{color:#991b1b;cursor:not-allowed;background:#fee2e2;border-color:#fecaca}.calendar-day:disabled{opacity:1}.calendar-day.spacer{background:0 0;border-color:#0000}.calendar-dot-stack{gap:.28rem;display:grid;position:absolute;top:.55rem;right:.55rem}.calendar-dot-stack .calendar-note-dot,.calendar-dot-stack .calendar-guide-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.calendar-fuel-dot{background:#ec4899;border-radius:999px;width:9px;height:9px;display:inline-block;position:absolute;top:1.32rem;right:.55rem;box-shadow:0 0 0 2px #ec489938}@keyframes marquee-inline{0%,14%{transform:translate(0)}48%,62%{transform:translate(-45%)}to{transform:translate(0)}}.auto-marquee{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.auto-marquee>span{max-width:100%;display:inline-block}.auto-marquee.is-overflowing>span{max-width:none;padding-right:2rem;animation:9s ease-in-out infinite marquee-overflow}@keyframes marquee-overflow{0%,12%{transform:translate(0)}48%,62%{transform:translateX(calc(-100% + var(--marquee-width,100%)))}to{transform:translate(0)}}.obra-title-row{align-items:center;gap:.65rem;max-width:100%;display:inline-flex}.obra-title-row h2{margin:0}.stat-card-button{border:1px solid #d8c6b5}.cost-progress.complete span{color:var(--success)}.legend-fuel-dot{background:#ec4899;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #ec489938}.daily-use-list{gap:.85rem;display:grid}.daily-use-item{border:1px solid var(--line);border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.daily-use-item strong{display:block}.daily-use-item p{color:#6a5547;margin:.25rem 0 0;font-weight:700}.observation-box{background:#fefce8;border:1px solid #fde68a;border-radius:12px;padding:.8rem}.observation-box span{color:#854d0e;text-transform:uppercase;font-size:.75rem;font-weight:900}.observation-box strong{color:#713f12;margin-top:.2rem;display:block}.observation-box p{color:#713f12}.empty-detail{color:#6a5547}.empty-detail h3{margin-top:0}.machine-info-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.machine-info-section h3{margin:0 0 .75rem}@media (width<=1100px){.stats-grid,.stats-grid-small,.stats-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout,.planilla-workspace,.calendar-first-view{grid-template-columns:1fr}.machine-row{grid-template-columns:1fr 120px 140px auto auto}.worker-row{grid-template-columns:1fr 120px auto auto}.street-list-head,.street-list-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.55fr) minmax(160px,auto)}}@media (width<=700px){body{background:#eadfd4}button,input,select,textarea{font-size:16px}.login-page{align-items:start;padding:1rem}.login-card{border-radius:16px;padding:1.25rem}.main-content{padding:.85rem}.card,.panel-form,.table-card{border-radius:12px;padding:1rem}.tabs{z-index:20;background:#eadfd4;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:.25rem;display:grid;position:sticky;top:142px}.stats-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-block:0;position:static;top:auto}.tab{white-space:normal;min-height:44px;padding-inline:.5rem;font-size:.82rem;line-height:1.15}.table-card{overflow-x:visible}.performance-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:.3rem}.metric-inline{justify-self:stretch}.metric-inline small{justify-self:start}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{gap:.75rem;display:grid}tr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem}td{border-bottom:1px solid #f5eee6;grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);align-items:start;gap:.75rem;padding:.45rem 0;display:grid}td:last-child{border-bottom:none}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}td:not([data-label]){display:block}td:not([data-label]):before{content:none}.table-card table td:last-child,.table-card table th:last-child{width:auto}.actions-cell{min-width:0}.actions-cell .table-actions{grid-template-columns:1fr;display:grid}.actions-cell .small-button{width:100%}.clientes-page .form-grid,.password-inline{grid-template-columns:minmax(0,1fr)}.password-inline .small-button{width:100%}.credentials-grid{grid-template-columns:minmax(0,1fr)}.clientes-list-card .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.obras-list-card tr{padding-top:2.5rem;position:relative}.obras-list-card .actions-cell{padding-top:.75rem;display:block}.obras-list-card .actions-cell:before{content:none}.obras-list-card .actions-cell .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:.5rem}.obras-list-card .actions-cell .small-button:not(.obra-delete-button){width:100%;min-height:38px;padding-inline:.5rem;font-size:.78rem}.obra-delete-button{border-radius:999px;min-width:34px;height:34px;min-height:34px;line-height:1;position:absolute;top:.55rem;right:.55rem;width:34px!important;padding:0!important;font-size:1.45rem!important}.planilla-list-head{display:none}.planilla-list{gap:.55rem}.planilla-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tarea acciones""descripcion acciones";align-items:center;gap:.25rem .65rem;min-height:68px;padding:.75rem}.planilla-list-row strong{grid-area:tarea;line-height:1.2}.planilla-list-row>span,.planilla-cutoff-diff{grid-area:descripcion;font-size:.88rem;line-height:1.25}.planilla-cutoff-diff>span{font-size:.82rem}.planilla-cutoff-diff.no-info{display:none}.planilla-cutoff-diff small{font-size:.75rem}.planilla-list-row .table-actions{flex-wrap:nowrap;grid-area:acciones;justify-content:flex-end;gap:.45rem;display:flex}.planilla-list-row .small-button:not(.icon-button){width:auto;min-height:34px;padding-inline:.55rem;font-size:.76rem}.planilla-list-row .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.planilla-delete-button{border-radius:999px;line-height:1;font-size:1.25rem!important}.subsection,.quick-create-box{border-radius:12px;padding:.85rem}.subsection-header{flex-direction:column;align-items:stretch}.subsection-header .small-button{width:100%}.search-select-dropdown{max-height:48vh}.search-select-option{min-height:44px}.stats-grid,.stats-grid-small,.stats-columns,.summary-strip,.summary-strip.mini,.costs-toolbar,.compact-two,.chart-card-header{grid-template-columns:1fr}.chart-legend{justify-content:start;max-width:none}.work-progress-chart-card{border-radius:14px;padding:.85rem}.costs-summary{grid-template-columns:repeat(10,minmax(0,1fr));gap:.55rem}.costs-summary>div:first-child{grid-column:span 7}.costs-summary>div:nth-child(2){grid-column:span 3}.costs-summary>div{min-height:76px;padding:.75rem}.costs-summary>div:nth-child(3),.costs-summary>div:nth-child(4){grid-column:span 5;min-height:72px}.costs-summary span{font-size:.68rem}.costs-summary strong{overflow-wrap:anywhere;font-size:clamp(.9rem,3vw,1.05rem)}.completion-card{text-align:left;border-radius:12px;width:100%;min-width:0}.completion-card strong{font-size:1.7rem}.cost-progress{min-width:0}.costs-page .compact-table-card{padding:.75rem;overflow-x:visible}.costs-page .compact-table-card table{table-layout:fixed;width:100%;font-size:clamp(.58rem,2vw,.72rem);display:table}.costs-page .compact-table-card thead{display:table-header-group}.costs-page .compact-table-card tbody{display:table-row-group}.costs-page .compact-table-card tr{background:0 0;border:0;padding:0;display:table-row}.costs-page .compact-table-card th,.costs-page .compact-table-card td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #f5eee6;padding:.38rem .25rem;display:table-cell}.costs-page .compact-table-card td:before{content:none}.costs-page .compact-table-card th:first-child,.costs-page .compact-table-card td:first-child{width:24%}.costs-page .compact-table-card th:nth-child(2),.costs-page .compact-table-card td:nth-child(2),.costs-page .compact-table-card th:nth-child(3),.costs-page .compact-table-card td:nth-child(3){width:15%}.costs-page .compact-table-card th:nth-child(4),.costs-page .compact-table-card td:nth-child(4),.costs-page .compact-table-card th:nth-child(5),.costs-page .compact-table-card td:nth-child(5){width:17%}.costs-page .compact-table-card th:nth-child(6),.costs-page .compact-table-card td:nth-child(6){width:12%}.costs-page .table-subtext,.costs-page .table-subdetails{display:none}.costs-page .cost-progress span{font-size:.68rem}.costs-page .cost-progress div{display:none}.admin-profile-page{gap:.7rem}.admin-profile-page .page-header p{display:none}.admin-profile-page .panel-form,.admin-profile-page .table-card{padding:.75rem}.admin-profile-page h3{font-size:.98rem}.admin-profile-page label,.admin-profile-page input,.admin-profile-page select{font-size:.86rem}.admin-password-header{align-items:stretch;gap:.7rem}.admin-password-toggle{justify-self:stretch;width:100%}.admin-password-form{grid-template-columns:minmax(0,1fr)}.admin-password-form>label:first-of-type,.admin-password-form>label:nth-of-type(2),.admin-password-form>label:nth-of-type(3),.admin-password-form .form-action,.admin-password-strength{grid-area:auto/1}.admin-password-form .form-action button{width:100%}.admin-password-strength .password-strength-label{text-align:left}.role-columns-board{gap:.45rem}.role-column-header{min-height:42px;padding:.6rem .7rem;font-size:.86rem}.role-user-row,.admin-user-delete-row{min-height:54px;padding:.55rem}.admin-user-delete-list,.role-user-list{max-height:260px}.admin-user-role-pill{min-height:24px;font-size:.7rem}.planilla-page{gap:.7rem}.planilla-page .page-header{gap:.5rem}.planilla-page .page-header h2{font-size:1.2rem}.planilla-page .page-header p{font-size:.82rem}.planilla-page .summary-strip,.planilla-page .summary-strip.mini,.planilla-metrics{gap:.4rem}.planilla-page .summary-strip>div,.planilla-metrics>div{min-width:0;padding:.6rem}.planilla-page .summary-strip span,.planilla-metrics span{font-size:.66rem}.planilla-page .summary-strip strong,.planilla-metrics strong{overflow-wrap:anywhere;font-size:clamp(.85rem,3.2vw,1rem)}.planilla-calendar-grid .calendar-day{min-height:58px;padding:.35rem;font-size:.72rem}.day-slide-card{padding:.75rem;overflow-x:hidden}.day-slide-card .form-grid,.day-slide-card .compact-two,.day-slide-card .resource-grid,.day-slide-card .resources-stack{grid-template-columns:1fr;min-width:0}.day-slide-card .button-row,.day-slide-card .table-actions,.slide-actions{flex-wrap:wrap;min-width:0}.day-slide-card input,.day-slide-card select,.day-slide-card textarea{max-width:100%}.stats-view,.stats-summary-section,.stats-view .table-card{min-width:0;max-width:100%;overflow-x:hidden}.performance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.planilla-metrics>div{min-width:0;padding:.65rem .55rem}.planilla-metrics span{font-size:.64rem;line-height:1.15}.planilla-metrics strong{font-size:.9rem;line-height:1.15}.performance-strip>div{min-width:0;padding:.65rem .55rem}.performance-strip span,.performance-strip small{font-size:.62rem;line-height:1.15}.performance-strip small{font-size:.9rem}.summary-strip small{font-size:.88rem}.performance-strip strong,.planilla-metrics strong{font-size:1.1rem;line-height:1.15}.stats-planilla-list,.critical-streets-list{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:100%;padding:0 0 .45rem;display:flex;overflow-x:auto}.stats-planilla-row{flex:none;grid-template-columns:minmax(170px,.9fr) minmax(330px,1.35fr) 118px;gap:.75rem;width:650px;max-width:none}.critical-street-row{flex:none;grid-template-columns:minmax(170px,.9fr) minmax(390px,1.5fr);gap:.75rem;width:720px;max-width:none}.observations-browser,.observation-planilla-link{grid-template-columns:1fr}.stats-planilla-row>div:first-child,.critical-street-row>div:first-child{min-width:0}.stats-planilla-row span,.stats-planilla-row small,.critical-street-row span{overflow-wrap:anywhere}.stats-planilla-metrics,.critical-street-metrics{min-width:0}.stats-planilla-metrics span,.critical-street-metrics span,.critical-street-metrics small{overflow-wrap:anywhere}.stats-planilla-metrics strong,.critical-street-metrics strong{overflow-wrap:anywhere;word-break:normal}.stats-planilla-row .status-pill{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:.45rem;line-height:1.15}.planilla-workspace,.machine-row,.worker-row{grid-template-columns:1fr}.toolbar-row .small-button,.button-row button,.machine-row .small-button,.worker-row .small-button{width:100%}.modal-card{border-radius:12px;padding:1rem}.modal-header,.range-preview{flex-direction:column;align-items:stretch}.modal-header .small-button{width:100%}.month-control{grid-template-columns:1fr}.calendar-grid{gap:.3rem}.calendar-day{min-height:74px;padding:.5rem}.planilla-calendar-grid .calendar-day{min-height:48px;padding:.38rem}.planilla-calendar-grid .calendar-day strong{font-size:.68rem}.street-list-head,.street-list-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"selector nombre""selector fecha""acciones acciones";gap:.35rem;min-width:0;padding-inline:0}.street-list-head{display:none}.street-list-row{align-items:stretch;min-height:0;padding:.75rem .25rem;position:relative}.street-select-box{grid-area:selector;align-items:flex-start;padding-top:.1rem}.street-list-row strong,.street-inline-edit{grid-area:nombre}.street-list-row>span{grid-area:fecha}.street-list-row strong:before,.street-list-row>span:before{color:var(--muted);text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;font-weight:900;display:block}.street-list-row strong:before{content:"Nombre"}.street-list-row>span:before{content:"Fecha de creación"}.street-list-row .table-actions{grid-area:acciones;grid-template-columns:minmax(0,.2fr) minmax(0,.8fr);justify-content:stretch;gap:.55rem;margin-top:.45rem;padding-left:36px;display:grid}.street-list-row .small-button{width:100%}.street-list-row .street-edit-button{min-width:0;box-shadow:none;border:1px solid #e8c7a3;color:var(--primary-hover)!important;background:0 0!important}.street-list-row .street-planillas-button{min-width:0}.street-delete-button{border-radius:999px;min-width:32px;height:32px;min-height:32px;line-height:1;position:absolute;top:.45rem;right:.45rem;width:32px!important;padding:0!important;font-size:1.3rem!important}.street-folder-header{padding-inline:0}.import-slide{padding:1rem}.import-form,.import-browser,.import-preview,.import-preview .summary-strip.mini{grid-template-columns:1fr}.import-form label:nth-child(3),.import-form label:nth-child(4),.import-form button[type=submit]{grid-column:auto}.import-form button[type=submit]{justify-self:stretch}.import-browser{min-height:0}.import-street-list{max-height:260px}.slide-actions{grid-template-columns:1fr;display:grid}}.obra-delete-button,.street-delete-button,.planilla-delete-button,.catalog-delete-button{color:var(--danger)!important;box-shadow:none!important;background:0 0!important;border:0!important}.street-list-row[draggable=true]:before{display:none!important}.catalog-edit-button,.street-edit-button{color:var(--primary-hover)!important;box-shadow:none!important;background:0 0!important}@media (width<=700px){.street-list-row .table-actions{grid-template-columns:minmax(0,.2fr) minmax(0,.8fr)!important}.street-list-row .street-edit-button{order:1}.street-list-row .street-planillas-button{order:2}.planilla-list-row strong{white-space:nowrap;overflow:hidden}.planilla-name-marquee,.catalog-marquee>span{animation:8s ease-in-out infinite marquee-inline}.calendar-dot-stack{gap:.12rem!important;top:.25rem!important;right:.25rem!important}.legend-dot,.calendar-note-dot,.calendar-guide-dot,.calendar-dot-stack .calendar-note-dot,.calendar-dot-stack .calendar-guide-dot{width:5px!important;height:5px!important;box-shadow:0 0 0 1px #facc1538!important}.calendar-dot-stack .calendar-guide-dot,.legend-dot.guide-dot,.calendar-guide-dot{box-shadow:0 0 0 1px #38bdf838!important}.planilla-page{max-width:100%;overflow-x:hidden}.planilla-page .calendar-grid{gap:.22rem}.planilla-calendar-grid .calendar-day{border-radius:8px;font-size:.64rem;min-height:45px!important;padding:.28rem!important}.planilla-calendar-grid .calendar-day strong{line-height:1.05;font-size:.58rem!important}.planilla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.planilla-metrics>div{text-align:center;place-items:center;display:grid}.planilla-metrics>div:not(.today-required-card) strong{font-size:1.22rem!important;font-weight:700!important}.summary-strip>.today-required-card strong{font-size:1.32rem!important;font-weight:900!important}.summary-strip>.today-required-card small{line-height:1.1;font-size:.66rem!important}.guides-summary-card{overflow-x:hidden;padding:.65rem!important}.guides-table-head,.guides-table-row{grid-template-columns:.55fr .45fr .85fr .45fr!important;gap:.25rem!important;font-size:.62rem!important}.guides-table-row{min-height:34px;padding:.42rem!important}.costs-page .compact-table-card .button-row{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:.45rem;width:100%;display:grid}.costs-page .compact-table-card .button-row .small-button{width:100%;min-height:36px;padding-inline:.4rem;font-size:.72rem}.costs-page .compact-table-card th{line-height:1.05;font-size:clamp(.46rem,1.65vw,.58rem)!important}.costs-page .compact-table-card td{line-height:1.12;font-size:clamp(.52rem,1.8vw,.64rem)!important}.mobile-role-picker{gap:.25rem;margin-bottom:.5rem;font-size:.78rem;font-weight:900;display:grid!important}.role-columns-board{display:block!important}.role-column{display:none}.role-column.active{display:block}.role-column-header{display:none!important}.role-user-list{padding:.25rem;overflow-y:auto;max-height:252px!important}.role-user-row{gap:.45rem;min-height:48px;padding:.45rem;grid-template-columns:minmax(0,1fr) 34px!important}.admin-user-delete-list{overflow:hidden auto;max-height:540px!important}.admin-user-delete-row{width:100%;min-width:0;grid-template-columns:22px minmax(0,1fr)!important}.catalog-item{padding:.55rem;grid-template-columns:minmax(0,1fr) auto!important}.catalog-item .table-actions{grid-template-columns:34px 34px;justify-self:end;gap:.25rem;min-width:76px;display:grid}.catalog-item .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.catalog-info>span{font-size:.68rem}}.catalog-info strong,.catalog-info strong .catalog-marquee,.catalog-info strong .catalog-marquee span{color:var(--ink)!important}.stats-planilla-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-drill-heading .small-button.subtle-button{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.stats-drill-heading .small-button.subtle-button:hover{background:var(--primary-hover)!important;color:#fff!important}@media (width<=700px){.admin-user-card-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-user-card-actions .small-button{width:100%}.assignment-modal-overlay{align-items:center;padding:.75rem}.assignment-modal-card{border-radius:14px;width:100%;max-height:calc(100dvh - 1.5rem);padding:.85rem}.assignment-modal-list{max-height:min(48dvh,330px)}.assignment-modal-card .modal-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-modal-card .modal-actions button,.guide-form-row .small-button{width:100%}.stats-street-row,.stats-planilla-row{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.stats-planilla-list{overflow-x:hidden!important}.stats-street-row .status-pill,.stats-planilla-row .status-pill{justify-self:stretch}.performance-line{align-items:center;gap:.65rem;grid-template-columns:minmax(0,1fr) auto!important}.performance-line>span{line-height:1.15;font-size:clamp(.95rem,4.2vw,1.1rem)!important}.performance-line .metric-inline{text-align:right;justify-items:end;min-width:max-content}.performance-line .metric-inline strong{font-size:clamp(1rem,4.8vw,1.25rem)!important}.performance-line .metric-inline small{font-size:.66rem}.day-register-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid!important}.day-register-header>div{text-align:right;grid-area:1/2;justify-self:end;min-width:0}.day-register-header .small-button{grid-area:1/1;width:auto;min-width:86px}.day-register-header h3{font-size:clamp(.95rem,4.4vw,1.12rem);line-height:1.15}.day-slide-card .tabs{background:#fff7ed;border:1px solid #e8c7a3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.day-slide-card .tab{border-radius:9px;width:100%;min-width:0;min-height:38px;padding-inline:.35rem;font-size:.76rem}.guide-form-row{gap:.55rem;grid-template-columns:1fr!important}.guides-dropdown{padding:.65rem}.add-guides-button{justify-content:center;justify-self:stretch}.obra-detail-page.role-supervisor .street-list-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"nombre""fecha""acciones"!important;padding:.65rem!important}.obra-detail-page.role-supervisor .street-select-box,.obra-detail-page.role-supervisor .street-list-row strong:before,.obra-detail-page.role-supervisor .street-list-row>span:before{display:none!important}.obra-detail-page.role-supervisor .street-list-row>strong{white-space:normal;line-height:1.2;font-size:clamp(.9rem,4vw,1.02rem)!important}.obra-detail-page.role-supervisor .street-list-row .table-actions{margin-top:.35rem;grid-template-columns:1fr!important;padding-left:0!important}.obra-detail-page.role-supervisor .street-planillas-button{font-size:.78rem;min-height:38px!important;padding:.45rem .55rem!important}}.mobile-label{display:none}@media (width<=700px){.obras-list-card td:not(.actions-cell){align-items:center!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell){min-height:34px;grid-template-columns:minmax(5.6rem,32%) minmax(0,1fr)!important;gap:.45rem!important;padding-block:.32rem!important}.obras-list-card td:not(.obra-name-cell):not(.actions-cell):before{align-self:center}.obras-list-card td[data-label=Estado]{overflow:hidden}.obras-list-card td[data-label=Estado] .badge{text-overflow:ellipsis;white-space:nowrap;place-self:center start;min-width:0;max-width:min(100%,6.6rem);padding-inline:.45rem;line-height:1.1;overflow:hidden}.costs-page .compact-table-card .desktop-label{display:none}.costs-page .compact-table-card .mobile-label{display:inline}.costs-page .compact-table-card th{text-align:center;word-break:keep-all;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal!important}}button.obra-delete-button,button.street-delete-button,button.planilla-delete-button,button.catalog-delete-button,button.folder-delete-action{transition:transform .16s,color .16s;box-shadow:none!important;background:0 0!important;border-color:#0000!important}button.obra-delete-button:hover,button.street-delete-button:hover,button.planilla-delete-button:hover,button.catalog-delete-button:hover,button.folder-delete-action:hover,button.obra-delete-button:focus-visible,button.street-delete-button:focus-visible,button.planilla-delete-button:focus-visible,button.catalog-delete-button:focus-visible,button.folder-delete-action:focus-visible{transform:scale(1.18);box-shadow:none!important;color:var(--danger-hover)!important;background:0 0!important;border-color:#0000!important}.mobile-error-toast{display:none}@media (width<=700px){.mobile-error-toast{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:calc(76px + max(.75rem, env(safe-area-inset-bottom)));z-index:1200;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.72rem .85rem;font-size:.86rem;font-weight:850;line-height:1.25;animation:.18s ease-out mobile-error-toast-in;display:block;position:fixed;box-shadow:0 14px 34px #7f1d1d3d}.day-slide-card .inner-form.compact-form{overflow:visible;gap:.95rem!important}.day-slide-card .inner-form.compact-form>.tabs{z-index:auto!important;margin-bottom:.35rem!important;position:static!important}.day-slide-card .inner-form.compact-form>.form-grid:first-of-type{z-index:0;clear:both;margin-top:.15rem;position:relative}.admin-user-delete-card .admin-user-delete-row{grid-template-columns:24px minmax(0,1fr)!important}.admin-user-delete-card .admin-user-delete-badge{grid-column:2;justify-self:start;min-width:0;max-width:100%}.admin-user-delete-card .admin-user-role-pill{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.base-active-panel .catalog-item{align-items:center;gap:.55rem;grid-template-columns:minmax(0,1fr) auto!important}.base-active-panel .catalog-info,.base-active-panel .catalog-info strong{min-width:0;max-width:100%;overflow:hidden}.base-active-panel .catalog-marquee{white-space:nowrap;max-width:100%;overflow:hidden}.base-active-panel .catalog-marquee>span{min-width:max-content;display:inline-block}.base-active-panel .catalog-item .table-actions{flex-shrink:0;justify-self:end;width:76px;min-width:76px}}
