.action-feedback{position:fixed;right:24px;top:20px;z-index:25000;display:grid;gap:10px;width:min(440px,calc(100vw - 32px));pointer-events:none}.action-feedback-item{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #93c9a6;border-radius:12px;background:#ecf9f0;color:#205f38;box-shadow:0 8px 28px #10284224;pointer-events:auto;overflow-wrap:anywhere}.action-feedback-item>div{flex:1;min-width:0}.action-feedback-item strong{font-size:15px}.action-feedback-item p{margin:6px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.action-feedback-item.is-error{background:#fff0ed;color:#a12218;border-color:#e3a69d}.action-feedback-item.is-info{background:#eef5ff;color:#244b80;border-color:#b3cae9}.action-feedback-item button{min-width:32px;min-height:32px;padding:3px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.action-feedback-item button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.action-field-invalid,[aria-invalid=true]{border:2px solid #b42318!important;background:#fff7f5!important}.action-field-message{display:block;color:#b42318;font-size:13px;line-height:1.4;margin-top:5px}.content [role=alert]:not(.action-feedback-item){color:#a12218}.content .activity-error,.content .notif-error{color:#a12218}@media(max-width:650px){.action-feedback{right:12px;top:12px;width:calc(100vw - 24px)}.action-feedback-item{padding:13px}.action-feedback-item p{font-size:13px}}.content .error{color:#a12218}.td-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#142b487d;z-index:160;box-sizing:border-box}.td-modal.employee-modal{width:min(940px,100%);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;outline:none;border:1px solid #dde7f2;box-sizing:border-box}.td-header{display:flex;align-items:center;gap:14px;padding:24px 28px;background:linear-gradient(115deg,#f2f7ff,#fff);flex-shrink:0}.td-header h2{font-size:22px;letter-spacing:-.4px;margin:5px 0 0;color:#284666}.td-header small{font-size:10px;letter-spacing:1.4px;color:#8095ad}.td-icon{width:46px;height:46px;border-radius:14px;background:#e6efff;color:#3471cc;display:grid;place-items:center;flex-shrink:0}.td-close{margin-left:auto;border:1px solid #d9e4ef;background:#fff;padding:8px;border-radius:10px;color:#8193aa;display:grid;place-items:center;cursor:pointer}.td-body{padding:24px 28px;overflow:auto;min-height:160px;overscroll-behavior:contain}.td-title{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}.td-title>div{min-width:0}.td-title h3{font-size:22px;color:#29496f;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.td-title p{color:#8093ab;font-size:12px;margin:0;line-height:1.6}.td-title button{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;padding:10px 12px}.td-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.td-chips>span{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:600;background:#edf3fb;color:#5d81ad}.td-chips .td-amber{background:#fff3dc;color:#a67c3d}.td-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.td-metrics article{display:flex;flex-direction:column;gap:9px;border:1px solid #e0e8f2;background:#fafcff;padding:16px;border-radius:13px;min-width:0;color:#7b94b2}.td-metrics small{font-size:10px;color:#8295ac}.td-metrics strong{font-size:13px;color:#355a82;overflow-wrap:anywhere}.td-section{margin:24px 0}.td-section h4,.td-last h4,.td-block h4{display:flex;align-items:center;gap:7px;font-size:14px;color:#355778;margin:0 0 14px}.td-description{font-size:13px;color:#5e7897;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.td-muted{font-size:11px!important;color:#8294aa;line-height:1.7!important;overflow-wrap:anywhere}.td-last{background:#f1f7ff;border:1px solid #dfebfc;border-radius:13px;padding:18px;margin:22px 0}.td-last p{font-size:13px;line-height:1.7;color:#56799e;white-space:pre-wrap;overflow-wrap:anywhere}.td-last small{font-size:11px;color:#8ca1ba}.td-block{border:1px solid #dce6f1;padding:19px;border-radius:14px;margin:24px 0;background:#fafcff}.td-block-active{background:#fffaf1;border-color:#f0dfbb}.td-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.td-section-heading h4{margin:0}.td-section-heading button{font-size:11px;padding:9px 12px}.td-block>strong{font-size:12px;color:#a27d44}.td-block-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}.td-block-info dt{font-size:10px;color:#a99576;margin-bottom:7px}.td-block-info dd{margin:0;font-size:12px;color:#866d48;overflow-wrap:anywhere}.td-overdue{display:block;color:#ba6557;font-size:10px;margin-top:5px}.td-block-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.td-block-actions button{font-size:12px;display:flex;align-items:center;gap:6px}.td-form{border-top:1px solid #e5dfd1;margin-top:20px;padding-top:18px}.td-form fieldset{padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.td-form label,.td-occasion{display:flex;flex-direction:column;gap:7px;color:#69819b;font-size:11px;font-weight:600;min-width:0}.td-form .wide{grid-column:1/-1}.td-form input,.td-form select,.td-form textarea,.td-occasion select{width:100%;box-sizing:border-box;min-width:0;font:inherit;font-size:13px;color:#355574;background:#fff;border:1px solid #d7e3ee;border-radius:9px;padding:11px 12px}.td-form input,.td-form select,.td-occasion select{height:44px}.td-form textarea{resize:vertical;min-height:100px;line-height:1.7}.td-form small,.td-occasion small{font-weight:400;font-size:10px;line-height:1.6;color:#94a3b5}.td-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.td-form-actions button{font-size:12px}.td-count{font-size:10px;padding:4px 7px;border-radius:6px;background:#eff3f8;color:#7d93ac}.td-history{list-style:none;padding:0;margin:0}.td-history>li{border-left:2px solid #dce7f6;margin-left:5px;padding:2px 0 20px 17px}.td-history>li>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.td-history strong{font-size:12px;color:#4c6d91}.td-history time{font-size:10px;color:#8fa1b7;white-space:nowrap}.td-history small{font-size:10px;color:#92a3b9;display:block;margin-top:7px}.td-history p{font-size:12px;color:#69829f;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.td-intervals{padding:15px;border:1px solid #e1e9f2;border-radius:11px;margin-top:22px;font-size:11px;color:#8197af}.td-intervals summary{cursor:pointer;font-weight:600}.td-intervals li{padding:7px 0;line-height:1.6}.td-footer{padding:13px 18px;border-top:1px solid #e6edf6;background:#fafcff;color:#92a2b5;font-size:10px;text-align:center;flex-shrink:0}.td-error,.td-success{padding:13px 15px;border-radius:10px;border:1px solid #efd4d0;background:#fff2f0;color:#a96359;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.td-success{display:flex;align-items:flex-start;gap:9px;color:#4b8066;border-color:#d6e9dd;background:#f0f8f4}.td-success svg{flex-shrink:0;margin-top:2px}.td-modal button:disabled{opacity:.55;cursor:wait}.td-modal :focus-visible{outline:3px solid #a5c7f4;outline-offset:2px}.tareas-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.tareas-bloqueada{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;padding:4px 7px;border-radius:6px;background:#fff3df;color:#ac8044}@media(max-width:700px){.td-backdrop{padding:8px}.td-modal.employee-modal{max-height:calc(100dvh - 16px);border-radius:15px}.td-header{padding:18px 16px;gap:10px}.td-header h2{font-size:18px}.td-header small{font-size:8px}.td-icon{width:38px;height:38px}.td-body{padding:18px 16px}.td-title{flex-direction:column;gap:12px}.td-title h3{font-size:19px}.td-metrics{grid-template-columns:1fr;gap:9px}.td-metrics article{padding:13px}.td-block{padding:15px}.td-block-info{grid-template-columns:1fr}.td-section-heading{flex-wrap:wrap}.td-form fieldset{grid-template-columns:minmax(0,1fr)}.td-form .wide{grid-column:auto}.td-block-actions{flex-direction:column}.td-block-actions button{justify-content:center}.td-history>li>div{align-items:flex-start;flex-direction:column;gap:6px}.td-form-actions button{flex:1}.td-footer{font-size:9px}.tareas-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.td-occasions{margin:20px 0;padding:17px;border:1px solid #efdfbe;border-radius:13px;background:#fffaf1}.td-occasions h4{display:flex;align-items:center;gap:7px;font-size:13px;color:#866d48;margin:0 0 12px}.td-occasions ul{padding:0;margin:0;list-style:none}.td-occasions li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eee3d0}.td-occasions li>div{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.td-occasions strong{font-size:13px;color:#665537}.td-occasions span,.td-occasions small{font-size:11px;color:#8b795a}.td-occasions .td-overdue{color:#ac5447}.td-occasions button{font-size:11px;flex-shrink:0}@media(max-width:700px){.td-occasions li{align-items:stretch;flex-direction:column}.td-occasions button{width:100%;min-height:42px}}.td-history-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin:17px 0}.td-history-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#69819b;font-weight:600}.td-history-filters input,.td-history-filters select{height:44px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7e3ee;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#355574;font-size:12px}.td-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.td-history-summary button{font-size:11px}@media(max-width:700px){.td-history-filters{grid-template-columns:minmax(0,1fr)}.td-history-summary{align-items:flex-start;flex-direction:column}.td-history-summary button{width:100%;min-height:42px}}.td-history-summary{flex-wrap:wrap}.td-history-summary p{margin-right:auto}.td-history-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.td-collaboration{border-top:1px solid #e0e8f2;padding-top:22px;margin:26px 0}.td-collaboration>h4,.td-collab-grid h5{display:flex;align-items:center;gap:8px;color:#355778;font-size:14px;margin:0 0 12px}.td-collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.td-collab-grid>div{min-width:0}.td-collab-grid h5{font-size:12px}.td-collaboration fieldset{border:0;padding:0;margin:0;min-width:0}.td-collaboration label{display:flex;flex-direction:column;gap:7px;color:#69819b;font-size:11px;font-weight:600;margin-bottom:13px;min-width:0}.td-collaboration textarea,.td-collaboration input{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #d7e3ee;border-radius:9px;background:#fff;font:inherit;font-size:12px;color:#355574}.td-collaboration textarea{line-height:1.7;resize:vertical}.td-collaboration input[type=file]{font-size:11px;min-height:44px;overflow:hidden}.td-collaboration label small{font-weight:400;font-size:10px;line-height:1.6;color:#8294aa}.td-comment-form,.td-evidence-form{background:#f7faff;border:1px solid #e1eaf6;border-radius:12px;padding:15px;margin-bottom:17px}.td-collaboration .primary-action{display:inline-flex;gap:7px;align-items:center;font-size:11px;min-height:40px;padding:10px 13px}.td-comments,.td-evidences{list-style:none;padding:0;margin:0}.td-comments>li,.td-evidences>li{padding:15px;border:1px solid #e0e8f2;border-radius:11px;margin-bottom:11px;background:#fff;overflow-wrap:anywhere}.td-comments>li>div{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.td-comments strong{font-size:11px;color:#476584}.td-comments time,.td-evidences small{font-size:10px;color:#8294aa;line-height:1.6}.td-comments p,.td-evidences p{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#5d7591;margin:10px 0 0}.td-evidence-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#56799e}.td-evidence-heading>strong{font-size:12px;flex:1;min-width:0;overflow-wrap:anywhere}.td-evidence-heading>svg{flex-shrink:0}.td-evidence-heading>span{font-size:10px;white-space:nowrap}.td-evidences small{display:block;margin-top:5px}.td-evidence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.td-evidence-actions .secondary-action{display:flex;gap:6px;align-items:center;font-size:10px;padding:8px 11px;min-height:36px}.td-evidence-withdrawn{background:#f7f8fa!important}.td-evidence-withdrawal{font-size:11px!important;color:#9a715a!important}.td-withdraw-form{padding-top:14px;margin-top:14px;border-top:1px solid #e6eaf0}.td-collaboration button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.td-collab-grid{grid-template-columns:1fr}.td-collaboration .primary-action{width:100%;justify-content:center}.td-evidence-actions>button{flex:1;justify-content:center}.td-evidence-heading{flex-wrap:wrap}}.td-review-last>strong{font-size:12px;color:#45698e}.td-review-attention{background:#fffaf1;border-color:#efdfbe}.td-review-attention>strong,.td-review-attention h4{color:#89692f}.td-review-approved{background:#f1f8f4;border-color:#d5e9dd}.td-review-approved>strong,.td-review-approved h4{color:#477b5c}.td-occasions-review{background:#f3f8ff;border-color:#d9e7fa}.td-occasions-review h4,.td-occasions-review strong{color:#42678e}.td-occasions-review li{border-color:#dfeafa}.td-occasions-review span,.td-occasions-review small{color:#6985a5}.dashboard-blocks-period{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;background:#f5f8fd;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.dashboard-blocks-period p{margin:0}.dashboard-blocks-period button{flex-shrink:0}.dashboard-blocks-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dashboard-blocks-filters button{min-height:44px}.dashboard-blocks-filters button[aria-pressed=true]{background:#eef4ff;border-color:#7da6ee;color:#174da8}.dashboard-blocks-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:16px}.dashboard-blocks-list>li{border:1px solid #dfe7f1;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.dashboard-blocks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-blocks-heading h3{font-size:16px;margin:0 0 7px}.dashboard-blocks-heading p{font-size:13px;color:#536981;margin:0}.dashboard-blocks-type{background:#fff5db;color:#7f5711;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:650}.dashboard-blocks-reason{background:#f7f9fc;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.dashboard-blocks-reason>span{white-space:pre-wrap}.dashboard-blocks-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-blocks-list dt{color:#536981;font-size:12px}.dashboard-blocks-list dd{margin:6px 0;font-size:14px;display:flex;flex-direction:column;gap:5px}.dashboard-blocks-warning{color:#9b3929;font-size:12px}.dashboard-blocks-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.dashboard-blocks-actions small{color:#536981;font-size:12px}.dashboard-blocks :is(button,summary):focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:650px){.dashboard-blocks-period,.dashboard-blocks-heading,.dashboard-blocks-actions{flex-direction:column;align-items:stretch}.dashboard-blocks-period button{white-space:normal}.dashboard-blocks-filters button{flex:1;white-space:normal}.dashboard-blocks-list>li{padding:14px}.dashboard-blocks-list dl{grid-template-columns:minmax(0,1fr)}.dashboard-blocks-type{align-self:flex-start}.dashboard-blocks-actions button{width:100%}}.dashboard-comparison-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.dashboard-comparison-ranges>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border-radius:10px;border:1px solid var(--ui-border,#e2e8f0);background:#f7faff}.dashboard-comparison-ranges span{font-size:13px;overflow-wrap:anywhere}.dashboard-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.dashboard-comparison-metric{border:1px solid var(--ui-border,#e2e8f0);border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.dashboard-comparison-metric h3{font-size:15px;min-height:40px;margin:0 0 12px}.dashboard-comparison-metric dl{margin:0}.dashboard-comparison-metric dl>div{margin:16px 0}.dashboard-comparison-metric dt{font-size:12px;color:var(--ui-muted,#52657c)}.dashboard-comparison-metric dd{margin:6px 0;font-size:22px;font-weight:700}.dashboard-comparison-track{display:block;background:#edf2f8;height:7px;border-radius:8px;overflow:hidden}.dashboard-comparison-track i{display:block;background:#2563eb;height:100%;border-radius:8px}.dashboard-comparison-track.previous i{background:#8a9bb2}.dashboard-comparison-delta{display:flex;flex-direction:column;gap:6px;font-size:13px;border-top:1px solid #e2e8f0;padding-top:14px;margin-bottom:0}.dashboard-comparison-delta span{color:var(--ui-muted,#52657c);font-size:12px}@media(max-width:900px){.dashboard-comparison-grid{grid-template-columns:minmax(0,1fr)}.dashboard-comparison-metric h3{min-height:0}}@media(max-width:650px){.dashboard-comparison-ranges{grid-template-columns:minmax(0,1fr)}.dashboard-comparison-metric{padding:14px}}.dashboard-agenda-agent{background:#f3f7ff;border:1px solid #dae5f5;border-radius:12px;padding:18px;margin:18px 0 24px;overflow-wrap:anywhere}.dashboard-agenda-agent h3{margin-top:0}.dashboard-agenda-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-agenda-day{min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.dashboard-agenda-day h3{font-size:16px;margin:0 0 14px;text-transform:capitalize}.dashboard-agenda ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.dashboard-agenda li{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;overflow-wrap:anywhere}.dashboard-agenda li button{margin-top:6px}.dashboard-agenda-type{font-size:12px;font-weight:700;color:#456387}.dashboard-agenda-warning{color:#92400e;font-weight:600}.dashboard-agenda-alerts{max-height:360px;overflow:auto;padding:2px!important}.dashboard-agenda button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:700px){.dashboard-agenda-days{grid-template-columns:minmax(0,1fr)}.dashboard-agenda-agent,.dashboard-agenda-day{padding:12px}.dashboard-agenda li button{width:100%}}.dashboard-workload-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.dashboard-workload-totals>div{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ui-border);border-radius:10px;background:#f7faff;min-width:0}.dashboard-workload-totals small{font-size:12px;line-height:1.5;color:var(--ui-muted)}.dashboard-workload-totals strong{font-size:23px;overflow-wrap:anywhere}.dashboard-workload-group{margin:24px 0}.dashboard-workload-group h3{font-size:16px;margin:0 0 12px}.dashboard-workload-scroll{border:1px solid var(--ui-border);border-radius:10px}.dashboard-workload-table{min-width:700px}.dashboard-workload-table caption{padding:10px 12px;text-align:left;font-size:12px;color:var(--ui-muted)}.dashboard-workload-table th,.dashboard-workload-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.dashboard-workload-table th[scope=row]{font-size:13px;font-weight:600;background:#fff;color:inherit;max-width:300px}.dashboard-workload-table th small{display:block;margin-top:7px;color:var(--ui-muted);font-size:11px}.dashboard-workload-overdue{font-weight:700;color:#a83324}.dashboard-workload-partial{display:block;font-size:11px!important;line-height:1.5;font-weight:600;color:#855907!important;margin-top:6px}@media(max-width:750px){.dashboard-workload-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workload-table{min-width:0}.dashboard-workload-table caption{display:block}.dashboard-workload-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard-workload-table tbody,.dashboard-workload-table tr,.dashboard-workload-table th[scope=row],.dashboard-workload-table td{display:block;width:100%;max-width:none}.dashboard-workload-table tr{padding:12px;border-bottom:1px solid var(--ui-border)}.dashboard-workload-table tr:last-child{border-bottom:0}.dashboard-workload-table th[scope=row],.dashboard-workload-table td{padding:8px 0;border:0}.dashboard-workload-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:650;color:var(--ui-muted);margin-bottom:5px}.dashboard-workload-table th[scope=row]{font-size:15px}.dashboard-workload-totals strong{font-size:20px}}@media(max-width:750px){.content .dashboard-workload-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.content .dashboard-workload-table th[scope=row]{grid-column:1/-1}.content .dashboard-workload-table td{width:auto;min-width:0}}@media(max-width:750px){.content .dashboard-workload-scroll>table.dashboard-workload-table{display:block;width:100%;min-width:0;max-width:100%}.content .dashboard-workload-scroll .dashboard-workload-table :is(th,td),.content .dashboard-workload-scroll .dashboard-workload-table :is(th,td):first-child{min-width:0;max-width:100%;white-space:normal}.content .dashboard-workload-scroll .dashboard-workload-table tbody{width:100%;min-width:0}.content .dashboard-workload-scroll .dashboard-workload-table caption{width:100%;white-space:normal}.content .dashboard-workload-scroll .dashboard-workload-table td{width:auto}}.dashboard-organization-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dashboard-organization-tabs button{min-height:44px}.dashboard-organization-tabs button[aria-pressed=true]{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.dashboard-organization-list{list-style:none;padding:0;margin:16px 0}.dashboard-organization-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--ui-border)}.dashboard-organization-list>li>div{min-width:0;overflow-wrap:anywhere}.dashboard-organization-list h3{font-size:15px;margin:0 0 7px}.dashboard-organization-list p{font-size:13px;margin:7px 0;color:var(--ui-muted)}.dashboard-organization-list button{min-height:44px;flex-shrink:0}.dashboard-organization-issues{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.dashboard-organization-issues b{padding:5px 8px;border-radius:6px;font-size:11px;background:#fff4dc;color:#7c5508}.dashboard-organization-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.dashboard-organization-filter-note button{min-height:44px;white-space:normal}@media(max-width:650px){.dashboard-organization-list>li{flex-direction:column;gap:10px}.dashboard-organization-tabs button{flex:1;white-space:normal}.dashboard-organization-filter-note{flex-direction:column;align-items:flex-start}}.dashboard-workspace{min-width:0}.dashboard-workspace .dashboard-panel-actions{display:block;top:0;padding:10px 0;z-index:20}.dashboard-global-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-preferences{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:9px;flex-wrap:wrap}.dashboard-preferences label{display:flex;align-items:center;gap:8px;font-size:13px}.dashboard-preferences input{width:18px;height:18px}.dashboard-order-button{padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ui-text);font:inherit;font-size:13px;min-height:36px!important}.dashboard-updated{margin:8px 0 0;color:var(--ui-muted);font-size:12px;text-align:right}.dashboard-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.dashboard-quick-actions strong{font-size:14px;margin-right:5px}.dashboard-quick-actions button{min-height:44px}.dashboard-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-order ol{padding:0;list-style-position:inside;margin:18px 0}.dashboard-order li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-border);font-size:14px}.dashboard-order li>span{flex:1;overflow-wrap:anywhere}.dashboard-order li>div{display:flex;gap:8px;flex-shrink:0}.dashboard-order li button{min-height:44px;min-width:44px;padding:8px}.dashboard-order .action-buttons{display:flex;gap:10px;flex-wrap:wrap}.dashboard-indicators{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 0 12px;font-size:11px;vertical-align:middle}.dashboard-indicators b{border-radius:6px;padding:4px 7px;background:#edf2f8;color:#425b79;font-weight:650;line-height:1.4}.dashboard-indicators .dashboard-count-overdue{background:#fff0ed;color:#a83324}.dashboard-indicators .dashboard-count-today{background:#fff5d9;color:#815600}.dashboard-indicators .dashboard-count-review{background:#eef0ff;color:#454c9b}.dashboard-attention-filter{display:flex;flex-direction:column;gap:7px;max-width:340px;font-size:13px;font-weight:650}.dashboard-attention-filter select{min-height:44px;border:1px solid var(--ui-border);border-radius:8px;padding:10px;background:#fff;color:inherit;font:inherit;max-width:100%}.dashboard-attention-list{list-style:none;padding:0;margin:16px 0}.dashboard-attention-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--ui-border)}.dashboard-attention-list li>div{min-width:0;overflow-wrap:anywhere}.dashboard-attention-list h3{font-size:15px;margin:10px 0 6px}.dashboard-attention-list p{font-size:13px;margin:6px 0;color:var(--ui-muted);white-space:pre-wrap}.dashboard-attention-list small{font-size:12px;color:var(--ui-muted)}.dashboard-attention-state{display:inline-block;font-size:11px;border-radius:6px;padding:5px 8px;background:#eef2f8;color:#435b79}.dashboard-attention-state.state-VENCIDO{background:#fff0ed;color:#a83324}.dashboard-attention-state.state-HOY{background:#fff5d9;color:#815600}.dashboard-attention-state.state-REVISION{background:#eef0ff;color:#454c9b}.dashboard-ordered-panels .dashboard-detail{scroll-margin-top:170px}.dashboard-workspace .dashboard-detail>summary .dashboard-indicators{display:flex;width:fit-content;margin-left:18px}@media(max-width:650px){.dashboard-workspace .dashboard-panel-actions{padding:8px 0}.dashboard-global-buttons{gap:6px}.dashboard-global-buttons button{padding:10px 8px;font-size:12px;flex:1 1 auto}.dashboard-preferences{justify-content:space-between;gap:8px}.dashboard-updated{text-align:left;font-size:11px}.dashboard-quick-actions strong{width:100%}.dashboard-quick-actions button{flex:1;padding:10px;font-size:12px}.dashboard-indicators{margin-left:0!important}.dashboard-attention-list li{flex-direction:column;gap:12px}.dashboard-order{padding:16px}.dashboard-order li{font-size:13px}.dashboard-order .action-buttons button{flex:1}.dashboard-ordered-panels .dashboard-detail{scroll-margin-top:200px}}.dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.dashboard-filter-heading,.dashboard-filter-buttons,.dashboard-filter-scope,.dashboard-filter-help{grid-column:1/-1}.dashboard-filter-heading h2{font-size:18px;margin:0 0 6px}.dashboard-filter-heading p{font-size:13px;color:var(--ui-muted);margin:0}.dashboard-filters>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650}.dashboard-filters :is(select,input){min-width:0;width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:8px;padding:10px 12px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.dashboard-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.dashboard-filters .note{margin:0;font-size:12px;line-height:1.6}.dashboard-scope-note{padding:10px 12px;border-radius:8px;background:#eef4ff;color:#345680;font-size:12px;line-height:1.6}.dashboard-workspace :disabled{cursor:not-allowed}@media(max-width:650px){.dashboard-filters{grid-template-columns:minmax(0,1fr);padding:16px}.dashboard-filter-buttons button{flex:1;white-space:normal}}.dashboard-view-switch{margin:16px 0}.dashboard-view-buttons{display:flex;flex-wrap:wrap;gap:8px}.dashboard-view-buttons button{min-height:44px}.dashboard-view-buttons button[aria-pressed=true]{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.dashboard-view-switch p{font-size:12px;line-height:1.6;margin:10px 0 0}@media(max-width:650px){.dashboard-view-buttons button{flex:1}}.fac-module{color:#18334d}.fac-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.fac-heading h2{font-size:28px;letter-spacing:-.6px;margin:8px 0}.fac-heading p{color:#65768a;margin:0}.fac-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#446c90}.fac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.fac-stats article{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:20px;display:grid;gap:10px}.fac-stats strong{font-size:29px}.fac-stats small{color:#65768a;font-weight:650}.fac-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}.fac-module label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.fac-module input,.fac-module select,.fac-module textarea,.fac-modal input,.fac-modal select,.fac-modal textarea{font:inherit;border:1px solid #cad7e5;border-radius:8px;padding:10px 12px;background:#fff;color:#18334d;width:100%;min-height:44px}.fac-module textarea{resize:vertical}.fac-module button{font:inherit}.fac-module button:focus-visible,.fac-module a:focus-visible,.fac-modal button:focus-visible{outline:3px solid #ba810e;outline-offset:3px}.fac-list{display:grid;gap:12px}.fac-list-item{display:flex;justify-content:space-between;gap:25px;padding:22px;border:1px solid #d6e1eb;background:#fff;border-radius:12px;text-align:left;color:inherit;width:100%;cursor:pointer}.fac-list-item:hover{border-color:#5f8bb2;background:#fbfdff}.fac-list-item h3{margin:12px 0 5px;font-size:18px}.fac-list-item p{margin:5px 0;color:#62768a}.fac-list-item small{color:#62768a}.fac-list-total{text-align:right;flex-shrink:0;align-self:center}.fac-list-total>strong{font-size:20px}.fac-status{display:inline-flex;border-radius:20px;padding:5px 10px;background:#eaf0f7;color:#355572;font-size:11px;font-weight:750;margin-left:12px}.fac-status.entregada,.fac-status.validada{background:#e2f4e8;color:#246a42}.fac-status.correccion,.fac-status.envio_indeterminado{background:#fff0dc;color:#94570c}.fac-detail-strip{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:#fff;border:1px solid #dce5ef;padding:15px;border-radius:10px;margin-bottom:18px;font-size:12px}.fac-detail-strip .fac-status{margin:0}.fac-detail-strip a{margin-left:auto;color:#185b91;text-underline-offset:4px}.fac-tabs{display:flex;border-bottom:1px solid #d9e2ec;gap:5px;margin-bottom:22px}.fac-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#63788d;padding:14px 20px;cursor:pointer;font-weight:650}.fac-tabs button[aria-selected=true]{border-color:#1c5bb0;color:#164676}.fac-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px;align-items:start}.fac-detail-main{min-width:0}.fac-block,.fac-summary{padding:24px;background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-bottom:18px}.fac-block h3,.fac-summary h3{font-size:18px;margin:0 0 12px}.fac-block>p{font-size:13px;color:#62768a}.fac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fac-form-grid .wide{grid-column:1/-1}.fac-block details{margin-top:20px}.fac-block summary{font-size:13px;font-weight:650;cursor:pointer;margin-bottom:15px}.fac-data-form fieldset{border:0;padding:0;margin:0;min-width:0}.fac-data-form fieldset:disabled{opacity:.8}.fac-concept{border:1px solid #e0e7ef;border-radius:9px;padding:17px;background:#fafcff;margin-bottom:14px}.fac-concept-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:13px}.fac-summary{position:sticky;top:18px}.fac-summary dl{margin:20px 0}.fac-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px}.fac-summary dd{margin:0;font-weight:650}.fac-summary dl>div:last-child{border-top:1px solid #dce5ef;font-size:17px;padding-top:17px}.fac-summary button{width:100%;margin:7px 0;justify-content:center;white-space:normal}.fac-summary .note{font-size:12px;line-height:1.65}.fac-unsaved{color:#995c00}.fac-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.fac-save p{font-size:12px;color:#62768a;max-width:400px}.fac-warning{padding:14px;background:#fff8e8;border:1px solid #ead5aa;border-radius:8px;color:#835610!important;font-size:13px;line-height:1.65}.fac-pending{padding-left:20px;font-size:14px}.fac-pending li{margin-bottom:10px;color:#855210}.fac-check{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:flex-start;font-size:13px;line-height:1.65;margin:15px 0}.fac-check input{width:18px!important;min-height:18px!important;flex-shrink:0;margin-top:3px}.fac-files{padding:0;list-style:none}.fac-files li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e0e7ef}.fac-files li>div{display:grid;gap:6px;min-width:0}.fac-files strong{font-size:10px;color:#62768a}.fac-files a{font-size:13px;overflow-wrap:anywhere;text-underline-offset:3px}.fac-upload{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}.fac-upload input[type=file]{padding:10px;font-size:12px}.fac-message,.fac-event{border-left:3px solid #b6cee2;padding:15px 18px;background:#f7fafd;border-radius:0 8px 8px 0;margin:15px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.fac-event small{display:block;margin-top:8px;color:#62768a}.fac-message-form{margin-top:25px;padding-top:12px;border-top:1px solid #e0e7ef}.fac-message-form button{margin-top:18px}.fac-secondary{margin-top:25px;border-top:1px solid #dce5ef;padding-top:12px}.fac-feedback{padding:12px 16px;border-radius:8px;background:#f2f6fb;overflow-wrap:anywhere}.fac-connections{margin-top:25px;font-size:13px}.fac-connections summary{font-weight:650;cursor:pointer}.fac-empty{text-align:center;padding:45px 25px}.fac-empty p{max-width:520px;margin:15px auto 25px}.fac-modal{max-width:780px}.fac-delivery{border-top:1px solid #dce5ef;padding-top:12px;overflow-wrap:anywhere;font-size:13px}.fac-proposal{background:#edf5fc;border-radius:8px;padding:15px;margin-top:18px;overflow-wrap:anywhere;font-size:13px}@media(max-width:1100px){.fac-detail-layout{grid-template-columns:minmax(0,1fr) 260px}.fac-form-grid{grid-template-columns:1fr}.fac-summary,.fac-block{padding:20px}.fac-heading{align-items:flex-start}.fac-heading .action-buttons{flex-wrap:wrap}}@media(max-width:760px){.fac-heading{flex-direction:column;gap:18px}.fac-heading h2{font-size:25px}.fac-stats{grid-template-columns:1fr 1fr}.fac-filters{grid-template-columns:1fr}.fac-list-item{flex-direction:column;gap:16px;padding:18px}.fac-list-total{align-self:stretch;text-align:left;flex-shrink:1}.fac-list-item .fac-status{margin:10px 0 0;display:table}.fac-detail-layout{grid-template-columns:1fr}.fac-summary{position:static;grid-row:1}.fac-detail-main{grid-row:2}.fac-detail-strip{gap:10px}.fac-detail-strip a{margin-left:0}.fac-tabs button{padding:12px 10px;font-size:12px;flex:1}.fac-save{flex-direction:column;align-items:stretch}.fac-files li{align-items:flex-start;flex-direction:column}.fac-block,.fac-summary{padding:18px}.fac-form-grid{gap:14px}.fac-modal .employee-form{grid-template-columns:1fr}.fac-modal{max-width:calc(100vw - 20px)}.fac-heading .action-buttons{width:100%}}.trabajo-inicio{border-top:4px solid #da9724}.trabajo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.trabajo-card{padding:20px;border:1px solid #d9e3eb;border-radius:12px;background:#fff}.trabajo-card.vencido{border-left:4px solid #ba4343}.trabajo-card.destacado{outline:3px solid #71a5ce}.trabajo-card h3{margin:14px 0 6px}.trabajo-card>p,.trabajo-preview{white-space:pre-wrap;overflow-wrap:anywhere}.trabajo-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.trabajo-chips b{color:#995a00}.trabajo-card .action-buttons{flex-wrap:wrap}.trabajo-recordatorios{margin-top:24px}.trabajo-recordatorios article{border-bottom:1px solid #d9e3eb;padding:12px 0}.trabajo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;background:#fff7e8;border:1px solid #e6ce9b;border-radius:10px;margin:14px 0}.trabajo-banner a{font-weight:650;color:#174b74}.trabajo-modal{max-width:820px}.trabajo-detalle{padding:0 26px 26px;overflow-wrap:anywhere}.trabajo-evento{border-left:3px solid #abc7db;background:#f4f8fb;padding:12px 16px;margin:14px 0;white-space:pre-wrap}.trabajo-evento p{margin:8px 0}.trabajo-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;margin:20px 0}.trabajo-filtros label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.trabajo-filtros input,.trabajo-filtros select{width:100%;min-height:44px;border:1px solid #cbd7e2;border-radius:8px;padding:9px 12px;background:#fff;font:inherit}.trabajo-filtros button{min-height:44px}.trabajo-check{display:flex!important;align-items:center;gap:10px}.trabajo-check input{width:18px!important;min-height:18px!important}.trabajo-resumen .tracking-stat strong{font-size:23px}.trabajo-cliente{margin:20px 0;padding:16px;background:#f5f8fb;border-radius:8px}.trabajo-cliente summary{cursor:pointer;font-weight:650}.trabajo-preview{max-width:330px;font-size:13px}.trabajo-detalle .action-buttons{flex-wrap:wrap}.trabajo-inicio button:focus-visible,.trabajo-resumen button:focus-visible{outline:3px solid #ad780b;outline-offset:3px}@media(max-width:700px){.trabajo-banner{align-items:flex-start;flex-direction:column}.trabajo-filtros{grid-template-columns:1fr}.trabajo-modal{max-width:calc(100vw - 24px)}.trabajo-detalle{padding:0 18px 20px}.trabajo-card{padding:16px}.trabajo-inicio .section-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.trabajo-card .action-buttons button{flex:1}.trabajo-modal .employee-form{grid-template-columns:1fr}.trabajo-resumen .tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trabajo-inicio>summary h2{display:inline;font-size:20px;margin:0;overflow-wrap:anywhere}.trabajo-inicio-contenido{padding-top:20px;min-width:0}.trabajo-inicio>summary:focus-visible{outline:3px solid #ad780b;outline-offset:3px;border-radius:6px}.ei-module,.ei-section{min-width:0}.ei-section{margin-top:24px}.ei-card{padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff;margin:12px 0;min-width:0;overflow-wrap:anywhere}.ei-card summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#243d59}.ei-card span{display:block;margin-top:6px;color:#64748b;font-size:13px}.ei-card p{line-height:1.6}.ei-requisitos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ei-requisitos .ei-card{margin:0;background:#f8fafc}.ei-search{display:grid;gap:8px;max-width:500px;margin:16px 0;font-size:13px;font-weight:600}.ei-search input{min-height:44px;border:1px solid #d8e2ee;border-radius:9px;padding:10px 12px;font:inherit;box-sizing:border-box;width:100%}.ei-renovaciones>.ei-card{background:#f8fafc}.ei-card .employee-form{margin:16px 0 0}.ei-module input[type=file]{width:100%;min-width:0;box-sizing:border-box}.ei-module .fiscal-pdf-viewer{position:relative;inset:auto;z-index:auto}.ei-module .fiscal-pdf-viewer iframe{width:100%;height:70vh;border:1px solid #dae3ed}.ei-section .section-heading .action-buttons{flex-wrap:wrap}@media(max-width:700px){.ei-requisitos{grid-template-columns:1fr}.ei-card{padding:12px}.ei-section .section-heading{flex-direction:column;align-items:stretch}.ei-card summary{flex-direction:column}.ei-section .action-buttons button{white-space:normal}}.client-admin-overview{display:grid;gap:14px;margin:0 0 20px;padding:20px;background:#fff;border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 3px 12px #15283f08}.client-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-overview-heading h2{margin:0 0 5px;font-size:18px;color:#18304e}.client-overview-heading p{margin:0;color:#65758a;font-size:13px;line-height:1.5}.client-overview-heading>span{flex:none;padding:6px 10px;border-radius:20px;background:#f1f5f9;color:#52637a;font-size:12px;font-weight:650}.client-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-overview-grid button{display:grid;gap:5px;min-width:0;padding:14px 16px;background:#f7f9fc;border:1px solid #e5eaf0;border-radius:11px;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.client-overview-grid button:hover{border-color:#b8c9df;background:#f1f6fc;transform:translateY(-1px)}.client-overview-grid button:focus-visible{outline:3px solid #93b8ff;outline-offset:2px}.client-overview-grid button span{color:#526782}.client-overview-grid small{color:#65758a;font-size:12px;font-weight:650}.client-overview-grid strong{color:#18304e;font-size:26px;line-height:1.1}.client-overview-grid span{color:#738197;font-size:12px}.client-overview-grid button.is-attention{background:#fff8ed;border-color:#f0d5a5}.client-overview-grid .is-attention strong,.client-overview-grid .is-attention span{color:#8a5a16}.client-admin-overview>.fiscal-certificate-alert{margin:0;padding:0;border:0;box-shadow:none}@media(max-width:700px){.client-admin-overview{padding:16px}.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.client-overview-heading{display:grid}.client-overview-heading>span{justify-self:start}.client-overview-grid{grid-template-columns:1fr 1fr;gap:8px}.client-overview-grid button{padding:12px}}.client-row-alerts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.client-row-alert{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff5e9;color:#8a5512;border:1px solid #f4dfc2;font-size:11px;font-weight:650;white-space:nowrap}.client-row-alert.is-critical{background:#fff0ef;color:#9b3028;border-color:#f1d1ce}.client-row-alert.is-neutral{background:#f1f5f9;color:#596b80;border-color:#e0e7ef}.client-work-queue{margin:14px 0 18px;padding:18px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.shell>main.content{min-width:0;max-width:100%;box-sizing:border-box}.client-work-queue,.client-toolbar,.client-toolbar .search-wrap,.client-toolbar>select{min-width:0;max-width:100%;box-sizing:border-box}.client-work-queue-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.client-work-queue-heading h3{margin:0 0 4px;color:#20344b;font-size:17px}.client-work-queue-heading p{margin:0;color:#60738a;font-size:13px}.client-work-queue-heading>span{flex:none;padding:6px 10px;border-radius:999px;background:#fff1e6;color:#8a5512;font-size:12px;font-weight:650}.client-work-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-work-queue-grid button{display:grid;justify-items:start;gap:5px;min-width:0;padding:12px 14px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#20344b;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.client-work-queue-grid button:hover{border-color:#9dbce9;box-shadow:0 3px 12px #193b6312;transform:translateY(-1px)}.client-work-queue-grid button:focus-visible{outline:3px solid #70a5e7;outline-offset:2px}.client-work-queue-grid button.is-selected{border-color:#1764db;box-shadow:0 0 0 2px #1764db20}.client-work-queue-grid button.is-critical strong{color:#9b3028}.client-work-queue-grid button.is-attention strong{color:#9a5a12}.client-work-queue-grid small{color:#60738a;font-size:12px;font-weight:650}.client-work-queue-grid strong{font-size:24px;line-height:1.1}.client-work-queue-grid span{color:#526b86;font-size:12px}.client-follow-up-cell{min-width:175px;max-width:235px}.client-follow-up-cell>*{display:block;margin:3px 0}.client-follow-up-link{padding:0;border:0;background:transparent;color:#174f9c;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.client-follow-up-link:hover{text-decoration:underline}.client-follow-up-link:focus-visible{outline:2px solid #70a5e7;outline-offset:2px;border-radius:3px}.client-follow-up-cell>span,.client-follow-up-cell>small{color:#60738a;font-size:12px}.client-follow-up-cell>span.is-critical{color:#9b3028;font-weight:700}.client-no-follow-up{color:#8a5512!important;font-weight:650}.client-follow-up-cell .text-action{padding:0;border:0;background:transparent;color:#155bd7;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.client-history-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.client-history-filters button{min-height:30px;padding:5px 9px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#52657c;font-size:11px;font-weight:650;cursor:pointer}.client-history-filters button[aria-pressed=true]{border-color:#b9d0f2;background:#edf4ff;color:#174f9c}.client-history-filters button:focus-visible{outline:2px solid #70a5e7;outline-offset:2px}.client-history-more{margin-top:8px;padding:8px 11px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#174f9c;font-size:12px;font-weight:650;cursor:pointer}.client-activity-list li{align-content:start;grid-template-columns:auto 1fr;column-gap:8px}.client-activity-list li>strong,.client-activity-list li>span:not(.client-history-category),.client-activity-list li>small{grid-column:2}.client-history-category{justify-self:start;grid-column:1!important;grid-row:1/span 2;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#566b85!important;font-size:10px!important;font-weight:700;line-height:1.3!important;white-space:nowrap}.client-history-category.tarea{background:#edf4ff;color:#245da6!important}.client-history-category.documento{background:#eaf7ef;color:#187046!important}.client-history-category.fiscal{background:#fff5e8;color:#8a5512!important}.client-history-category.comunicacion{background:#f2edff;color:#6845a4!important}.client-activity-list li>small{color:#718198;font-size:11px}@media(max-width:760px){.client-work-queue{padding:14px}.client-work-queue-heading{flex-direction:column}.client-work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-follow-up-cell{min-width:165px}}@media(max-width:640px){.shell>main.content{width:100vw;max-width:100vw;overflow-x:clip}.client-toolbar{width:100%}.client-work-queue-grid button{padding:11px}}.client-profile-summary{display:grid;gap:20px;padding:22px 26px 28px;min-width:0}.client-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px;background:#f5f8fc;border:1px solid #e0e8f1;border-radius:13px}.client-profile-heading h3{margin:10px 0 5px;color:#18304e;font-size:21px;overflow-wrap:anywhere}.client-profile-heading p{margin:0;color:#65758a;font-size:13px}.client-service-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-service-summary>section{min-width:0;padding:14px 16px;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:10px}.client-service-summary>section>strong{display:block;margin-bottom:7px;color:#334a66;font-size:13px}.client-service-summary>section>span,.client-service-summary li{color:#6a7b91;font-size:12px;line-height:1.5}.client-service-summary ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.client-service-summary li{padding:4px 8px;background:#fff;border:1px solid #e2e9f1;border-radius:20px}.client-next-action{display:grid;gap:8px;min-width:min(310px,40%);padding:14px 16px;background:#fff;border:1px solid #e0e8f1;border-radius:11px}.client-next-action small,.client-profile-section-heading span{color:#708096;font-size:12px}.client-next-action strong{color:#18304e;line-height:1.45}.client-next-action .secondary-action{justify-self:start}.client-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-readiness-grid button{display:grid;gap:5px;min-width:0;padding:14px;text-align:left;background:#fff;border:1px solid #e0e8f1;border-radius:10px;color:#18304e;font:inherit;cursor:pointer}.client-readiness-grid button:hover{border-color:#afc6e2;background:#f7faff}.client-readiness-grid button:focus-visible,.client-profile-summary :is(button):focus-visible{outline:3px solid #93b8ff;outline-offset:2px}.client-readiness-grid button>span{font-size:11px;font-weight:700;color:#6c7e91;text-transform:uppercase}.client-readiness-grid button>strong{font-size:14px}.client-readiness-grid button>small{font-size:12px;color:#718198;line-height:1.4}.client-readiness-grid button>span.is-ready{color:#287247}.client-readiness-grid button>span.is-attention{color:#9a6419}.client-readiness-grid button>span.is-expired{color:#a3322b}.client-readiness-grid button>span.is-neutral{color:#718198}.client-profile-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-profile-lower>section{min-width:0;padding:18px;background:#fff;border:1px solid #e0e8f1;border-radius:11px}.client-profile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.client-profile-section-heading h4{margin:0;color:#18304e;font-size:15px}.client-profile-section-heading button{border:0;background:transparent;color:#1558c7;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.client-next-tasks,.client-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-next-tasks li,.client-activity-list li{display:grid;gap:4px;padding:11px 0;border-top:1px solid #edf1f5}.client-next-tasks li:first-child,.client-activity-list li:first-child{border-top:0;padding-top:0}.client-next-tasks strong,.client-activity-list strong{color:#2c415c;font-size:13px}.client-next-tasks span,.client-activity-list span,.client-summary-empty{color:#718198;font-size:12px;line-height:1.45}.client-summary-empty{margin:4px 0}@media(max-width:760px){.client-profile-summary{padding:16px}.client-profile-heading{display:grid;padding:16px}.client-next-action{min-width:0;width:auto}.client-service-summary{grid-template-columns:1fr}.client-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-lower{grid-template-columns:1fr}}@media(max-width:420px){.client-profile-summary{padding:12px}.client-readiness-grid{gap:8px}.client-readiness-grid button{padding:12px}.client-profile-lower>section{padding:14px}.client-profile-section-heading{align-items:flex-start;flex-direction:column}}.vf-panel{margin-block:18px}.vf-panel h2{margin-top:0}.vf-resumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.vf-resumen>span{background:#f2f6fa;border:1px solid #dce5ee;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.vf-resumen b{font-size:26px;color:#19435b}.vf-filtros{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:16px 0}.vf-filtros label{display:flex;flex-direction:column;gap:7px;font-weight:600}.vf-filtros input,.vf-filtros select{width:100%;min-width:0;min-height:44px}.vf-table{width:100%;min-width:760px}.vf-table td{vertical-align:top}.vf-table small{display:block;margin-top:6px;max-width:400px;line-height:1.45;color:#526679}.vf-correccion{padding:20px;background:#f6f9fc;border:1px solid #dbe6ee;border-radius:12px;white-space:normal}.vf-correccion .employee-form{white-space:normal}.vf-correccion li{margin:10px 0}.vf-panel .pf-tools{flex-wrap:wrap}.vf-panel .table-scroll{max-width:100%;overflow:auto}@media(max-width:700px){.vf-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-filtros{grid-template-columns:1fr}.vf-panel{padding:14px}.vf-panel .pf-tools>button{width:100%;justify-content:center}.vf-correccion{padding:12px}}.vf-panel>header{display:block}.vf-panel>header p{margin-top:8px}@media(max-width:700px){.vf-panel .vf-table{min-width:0;width:100%;display:block}.vf-table thead,.vf-table tbody,.vf-table tr,.vf-table th,.vf-table td{display:block;width:100%;box-sizing:border-box}.vf-table thead th:not(:first-child){display:none}.vf-table thead th:first-child:after{content:" Seleccionar visibles";font-weight:600;margin-left:6px}.vf-panel .vf-table tbody tr{border-bottom:1px solid #dce5ee;padding:10px 0}.vf-panel .vf-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:8px 12px}.vf-table td small{max-width:none}.vf-table td:last-child button{width:100%}.vf-panel .vf-table td[colspan]{padding:0}.vf-correccion .employee-form{grid-template-columns:minmax(0,1fr)}.vf-correccion input,.vf-correccion select{max-width:100%;min-width:0}.vf-correccion{min-width:0}.vf-correccion h3{overflow-wrap:anywhere}}@media(max-width:700px){.vf-correccion .modal-actions{width:100%;min-width:0}.vf-panel .vf-correccion .modal-actions button{width:100%;min-width:0;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;padding:10px}}.pf-panel{min-width:0}.pf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.pf-heading h2{font-size:30px;letter-spacing:-.7px;margin:0 0 8px}.pf-heading p{margin:0;color:var(--ui-muted,#63738c)}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pf-stats article{display:flex;align-items:center;gap:16px;padding:24px 20px;background:#fff;border:1px solid #e1e8f2;border-radius:12px}.pf-stats strong{display:block;font-size:30px;margin-top:8px}.pf-stats small{color:#61728c}.pf-stat-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#eaf1ff;color:#1562df}.pf-stat-icon.color-1{background:#e4f7ef;color:#058264}.pf-stat-icon.color-2{background:#fff5df;color:#b77800}.pf-stat-icon.color-3{background:#fff0ee;color:#bd473b}.pf-filters{display:grid;grid-template-columns:180px 1fr 1fr 1.2fr;gap:14px;margin-bottom:18px}.pf-panel label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#526581}.pf-panel input:not([type=checkbox]),.pf-panel select{width:100%;height:44px;min-width:0;border:1px solid #dae4ef;border-radius:9px;padding:0 12px;background:#fff;color:#20344f;font:inherit}.pf-panel input[type=file]{padding:8px;max-width:100%}.pf-search{display:flex;align-items:center;gap:8px;border:1px solid #dae4ef;border-radius:9px;padding:0 12px;background:#fff}.pf-search input[type=search]{border:0;padding:0}.pf-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:16px 0}.pf-tools label{min-width:200px}.pf-tools button,.pf-tools a{min-height:44px}.pf-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;font-size:13px;color:#65748b}.pf-table{min-width:1000px}.pf-table th:first-child{width:42px}.pf-panel input[type=checkbox]{width:17px;height:17px;accent-color:#1261e4}.pf-table td{font-size:13px;vertical-align:middle;max-width:260px}.pf-panel td small{display:block;margin-top:6px;color:#6d7d93;font-size:12px;line-height:1.5}.pf-status{display:inline-flex;align-items:center;min-height:30px;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:650;white-space:nowrap}.pf-status.success{background:#e4f8ef;color:#087452}.pf-status.warning{background:#fff3db;color:#975600}.pf-status.neutral{background:#f0f3f8;color:#5a6c85}.pf-panel .pf-error{color:#a84337}.pf-import{background:#f6f9fe;border:1px solid #dce6f4;border-radius:12px;padding:20px}.pf-import .pf-filters{grid-template-columns:1.4fr 1fr 1fr}.pf-empty{padding:35px;text-align:center;color:#667991}.pf-job{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:13px 0;border-bottom:1px solid #e5ebf2;font-size:14px}.pf-detail{display:grid;grid-template-columns:1fr;gap:18px}.pf-detail.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-detail .panel{margin-top:0;min-width:0}.pf-preview iframe{width:100%;height:560px;border:1px solid #dbe4ee;border-radius:8px;margin-bottom:16px}.pf-preview h3{margin:0}.pf-queue{display:flex;align-items:center;gap:16px;color:#165eca}.pf-queue p{color:#65748b;margin:6px 0 0}.pf-workspace{padding:22px}@media(max-width:1200px){.pf-stats,.pf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-detail.with-preview{grid-template-columns:1fr}}@media(max-width:600px){.pf-heading{align-items:flex-start;flex-wrap:wrap}.pf-heading h2{font-size:26px}.pf-filters,.pf-import .pf-filters{grid-template-columns:1fr}.pf-stats{gap:10px}.pf-stats article{padding:16px 12px;gap:10px;align-items:flex-start}.pf-stat-icon{width:34px;height:34px}.pf-stat-icon svg{width:20px}.pf-stats small{font-size:11px}.pf-stats strong{font-size:25px}.pf-tools>*{width:100%;min-width:0}.pf-selection{flex-wrap:wrap}.pf-workspace{padding:14px}.pf-job{grid-template-columns:1fr;gap:6px}.pf-preview iframe{height:420px}}.pf-panel .table-scroll>table.pf-table{min-width:1000px;table-layout:auto}.pf-panel .pf-table th,.pf-panel .pf-table td{white-space:normal;text-overflow:clip;overflow:visible}.pf-panel .pf-table td:nth-child(2){min-width:200px}.pf-panel .pf-table td:nth-child(3),.pf-panel .pf-table td:nth-child(4){min-width:155px}@media(max-width:650px){.pf-panel .table-scroll>table.pf-table{min-width:0;display:block}.pf-panel .pf-table thead{display:none}.pf-panel .pf-table tbody{display:grid;gap:12px;padding:8px}.pf-panel .pf-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e8f2;border-radius:10px;padding:12px;background:#fff}.pf-panel .pf-table td{display:block;border:0;min-width:0;max-width:none;padding:8px;font-size:13px;overflow-wrap:anywhere}.pf-panel .pf-table td:nth-child(2),.pf-panel .pf-table td:nth-child(3),.pf-panel .pf-table td:nth-child(4){min-width:0}.pf-panel .pf-table td:nth-child(2){grid-column:1/-1}.pf-panel .pf-table td:first-child,.pf-panel .pf-table td:last-child{grid-column:1/-1}.pf-panel .pf-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#6b7d95;margin-bottom:7px}.pf-panel .pf-table td:last-child button{width:100%}.pf-panel .pf-status{white-space:normal}}.pf-detail .table-scroll>table{min-width:500px}.pf-pdf{background:#f4f6fa;border:1px solid #e1e7f0;border-radius:9px;padding:10px;margin-bottom:16px;min-height:180px}.pf-pdf canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 2px 8px #10264215}.pf-pdf .pf-tools{align-items:center;justify-content:space-between;margin-bottom:0}.pf-pdf .pf-tools span{font-size:12px;color:#526581}@media(max-width:600px){.pf-pdf .pf-tools>*{width:auto}}.pf-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.pf-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;color:#526581;font-size:13px}.pf-pagination>span:first-child{margin-right:auto}.pf-pagination label{display:flex;align-items:center;gap:8px}.pf-pagination label select{width:80px}.pf-selection strong{color:#20344f}@media(max-width:650px){.pf-selection-actions{width:100%}.pf-selection-actions button{flex:1 1 180px}.pf-pagination>span:first-child{flex-basis:100%}.pf-pagination{gap:8px}}.pf-pagination label select{width:100px}.pf-client-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;color:#526581;font-size:14px}.pf-client-identity strong{color:#20344f;font-size:15px}.pf-client-identity span{padding-left:12px;border-left:1px solid #d9e2ed}.pf-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.pf-client-summary article{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}.pf-client-summary article>h3{margin:0;color:#64748b;font-size:12px;font-weight:650}.pf-client-summary article>strong{font-size:14px;line-height:1.45;color:#20344f}.pf-client-summary article>span{font-size:12px;color:#6b7d95;overflow-wrap:anywhere}.pf-client-summary .pf-status{width:max-content;max-width:100%;white-space:normal}@media(max-width:850px){.pf-client-summary{grid-template-columns:1fr 1fr}.pf-client-summary article:last-child{grid-column:1/-1}}@media(max-width:560px){.pf-client-identity{align-items:flex-start;flex-direction:column;gap:5px}.pf-client-identity span{padding:0;border:0}.pf-client-summary{grid-template-columns:1fr}.pf-client-summary article:last-child{grid-column:auto}}.pf-tools .pf-task-summary{flex-basis:100%;margin:0 0 8px}.pf-next-step{min-width:250px}.pf-next-step ul{margin:0;padding-left:17px;line-height:1.5}.pf-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-next-actions button{min-height:44px}.pf-panel .pf-table .pf-next-step small{color:#526581}@media(max-width:650px){.pf-panel .pf-table .pf-next-step{min-width:0;grid-column:1/-1;border-top:1px solid #e0e8f2;margin-top:6px}.pf-next-actions{flex-direction:column}}.pf-due{padding:10px;border-left:3px solid #b7791f;background:#fff8eb;color:#754c12;border-radius:6px;line-height:1.5}.employee-modal.package-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:90vh;overflow:auto}.package-modal .modal-heading p{margin-top:6px}.package-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.package-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.package-list{display:flex;flex-direction:column;gap:10px;max-height:580px;overflow:auto}.package-list>button{text-align:left;border:1px solid #dce4ef;border-radius:12px;padding:14px;background:#f8fafc;color:#24364b;display:grid;gap:7px;overflow-wrap:anywhere}.package-list>button[aria-current=true]{border-color:#2464d8;background:#edf4ff}.package-list span,.package-list small{color:#65758a;font-size:13px}.package-content{min-width:0}.package-content h3{margin:6px 0 12px}.package-content .employee-form{margin-top:0}.package-content .employee-form>label{min-width:0}.package-content input,.package-content select{min-height:44px}.package-members{border:1px solid #dce4ef;border-radius:12px;padding:14px;min-width:0}.package-members legend{font-weight:600;padding:0 6px}.package-member-list{max-height:220px;overflow:auto;margin-top:12px;display:grid;gap:8px}.package-member-list>label{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;background:#f6f8fb;overflow-wrap:anywhere}.package-member-list input[type=checkbox]{min-height:0;width:18px;height:18px;margin-top:2px;flex-shrink:0}.package-member-list span{min-width:0}.package-member-list small{display:block;color:#768297;margin-top:4px}.package-feedback{padding:12px 16px;border-radius:10px;border:1px solid #beddd0;background:#eff9f3;color:#206044;overflow-wrap:anywhere}.package-feedback.error{background:#fff2ef;color:#a13930;border-color:#f0c9c2}.package-client-fee{display:grid;gap:5px;white-space:normal;overflow-wrap:anywhere}.package-client-fee span{font-size:12px;color:#60728b}.package-charge{border:1px solid #dce4ef;border-radius:12px;padding:16px;margin:14px 0;background:#fbfcfe}.package-charge p{overflow-wrap:anywhere}.package-charge-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.package-draft{display:grid;gap:8px;color:#465e7b;font-weight:600}.package-draft textarea{min-height:110px;font-weight:400}.package-history{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.package-history p{font-size:13px;overflow-wrap:anywhere}.package-payment{border-top:1px solid #dce4ef;padding-top:16px;margin-top:16px!important}.package-content .modal-actions{flex-wrap:wrap}.package-charges{margin-top:24px}@media(max-width:760px){.employee-modal.package-modal{padding:18px;width:calc(100vw - 20px);max-height:94vh}.package-layout{grid-template-columns:minmax(0,1fr);gap:16px}.package-list{max-height:190px}.package-content .employee-form{grid-template-columns:minmax(0,1fr)}.package-toolbar>button{flex:1;min-width:145px}.package-charge{padding:12px}.package-content .modal-actions>button{flex:1}.package-client-fee{max-width:210px}}.package-activity{padding:16px;margin-top:20px;border:1px solid #d6e5dc;border-radius:12px;background:#f4f9f5}.package-activity p{margin:8px 0}.package-draft textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#24364b;font:inherit;line-height:1.5;resize:vertical;min-height:140px}.employee-modal.package-modal .modal-heading{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e5eaf0}.employee-modal.package-modal>.package-toolbar{padding:0 27px}.package-layout{padding:0 27px 24px}.employee-modal.package-modal .employee-form{padding:12px 0 26px}.employee-modal.package-modal .package-member-list>label{display:flex;align-items:flex-start;gap:10px}.employee-modal.package-modal .package-member-list span{color:#23344b}.employee-modal.package-modal .package-member-list input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;margin-top:2px;flex-shrink:0}.package-list{position:sticky;top:105px;align-self:start}@media(max-width:760px){.employee-modal.package-modal{padding:0;width:100%;max-width:none}.package-layout{padding:0 18px 20px}.employee-modal.package-modal>.package-toolbar{padding:0 18px}.package-list{position:static}}.package-draft textarea{font-weight:400}.package-charge .status-chip.overdue{background:#fff1ed;color:#a74032}.cte-daily{margin:18px 0;min-width:0}.cte-daily-heading,.cte-daily-group-heading,.cte-daily-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cte-daily-heading h3{margin:0 0 6px}.cte-daily p{color:#526780}.cte-daily-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:18px 0}.cte-daily-filters label{display:grid;gap:7px;min-width:0}.cte-daily-filters input,.cte-daily-filters select{font:inherit;color:#19324e;width:100%;box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #dce5ef;border-radius:10px;background:#fff;padding:10px 12px}.cte-daily-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cte-daily-counts button{text-align:left;display:grid;gap:8px;border:1px solid #dce5ef;border-radius:12px;padding:16px;background:#f8faff;color:#19324e;font:inherit;cursor:pointer}.cte-daily-counts strong{font-size:26px}.cte-daily-counts button[aria-pressed=true]{background:#eaf1ff;border-color:#165ee8}.cte-daily-group{margin:18px 0;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.cte-daily-group-heading{padding:16px;background:#f5f8fc}.cte-daily-group h4{margin:0}.cte-daily-group ul{list-style:none;padding:0;margin:0}.cte-daily-group li{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:16px;border-top:1px solid #e2e9f2}.cte-daily-description{display:grid;gap:7px;flex:1;min-width:0}.cte-daily-description>span,.cte-daily-description small{color:#526780}.cte-daily-description strong,.cte-daily-description span,.cte-daily-description small{overflow-wrap:anywhere}.cte-daily-deadline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cte-daily-state{font-size:12px;border-radius:7px;padding:5px 8px;background:#edf3ff;color:#23539c}.cte-daily-state[data-state=VENCIDAS]{background:#fff0ed;color:#9c382b}.cte-daily-state[data-state=HOY]{background:#fff4d9;color:#825815}.cte-daily-state[data-state=SIN_FECHA]{background:#eff2f6;color:#526780}.cte-daily-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:43%}.cte-daily-actions button{white-space:normal}.cte-daily-more{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-top:1px solid #e2e9f2}.cte-daily-updated{display:block;color:#526780}.cte-daily :focus-visible{outline:3px solid #165ee8;outline-offset:3px}.cte-module .cte-portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.cte-daily-filters{grid-template-columns:1fr}.cte-daily-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cte-daily-group li{flex-direction:column;align-items:stretch}.cte-daily-actions{max-width:none;justify-content:flex-start}.cte-daily-actions button{flex:1}.cte-daily-heading{align-items:flex-start}.cte-daily-counts button{padding:14px}.cte-daily-description{width:100%}}.panel.cte-overview-disclosure{padding:0;min-width:0}.cte-overview-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:18px 22px;box-sizing:border-box;list-style:none;cursor:pointer;color:#19324e;font-size:18px;font-weight:700;overflow-wrap:anywhere;border-radius:inherit}.cte-overview-disclosure>summary::-webkit-details-marker{display:none}.cte-overview-disclosure>summary:before{content:"›";font-size:26px;line-height:1;width:16px;flex:none;text-align:center;transition:transform .15s}.cte-overview-disclosure[open]>summary:before{transform:rotate(90deg)}.cte-overview-disclosure[open]>summary{border-bottom:1px solid #e2e9f2;border-radius:12px 12px 0 0;background:#f7f9fc}.cte-overview-disclosure>summary:hover{background:#f1f6fd}.cte-overview-disclosure>summary:focus-visible{outline:3px solid #165ee8;outline-offset:-3px}.cte-overview-body{padding:20px 22px;min-width:0}.cte-overview-body>.section-title p,.cte-daily-heading p{margin-top:0}@media(max-width:640px){.cte-overview-disclosure>summary{font-size:16px;padding:15px;gap:10px}.cte-overview-body{padding:16px}}.cte-project-comparison{min-width:0}.cte-project-comparison h4{margin:18px 0 10px}.cte-project-comparison h5{font-size:16px;margin:20px 0 10px}.cte-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#f7faff;border:1px solid #dce5ef;border-radius:12px;margin:16px 0}.cte-compare-selectors label{display:grid;gap:8px;min-width:0}.cte-compare-selectors select{font:inherit;color:#19324e;background:#fff;border:1px solid #dce5ef;border-radius:10px;min-height:44px;width:100%;min-width:0;padding:10px 12px}.cte-compare-selectors>.cte-review-tabs{grid-column:1/-1;margin:0}.cte-compare-metadata,.cte-compare-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cte-compare-metadata>article{border:1px solid #dce5ef;border-radius:12px;padding:16px;min-width:0}.cte-compare-metadata h5{margin-top:0}.cte-compare-approval{padding-top:14px;margin-top:14px;border-top:1px solid #dce5ef}.cte-compare-approval details{margin-top:8px}.cte-project-comparison summary{cursor:pointer;color:#1555b4}.cte-compare-check{display:flex;align-items:center;gap:10px;margin:16px 0}.cte-compare-check input{width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;flex:0 0 18px;margin:0}.cte-compare-segment{padding:14px;border:1px solid #dce5ef;border-left-width:4px;border-radius:8px;margin:12px 0;background:#f8fafc;min-width:0}.cte-compare-segment[data-diff=added]{background:#eef9f2;border-color:#78b98c}.cte-compare-segment[data-diff=removed]{background:#fff1f0;border-color:#d7928c}.cte-project-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;line-height:1.65;margin:10px 0 0;color:#19324e}.cte-compare-full{margin:18px 0}.cte-compare-texts>section{min-width:0}.cte-compare-texts pre{max-height:560px;overflow:auto;border:1px solid #dce5ef;border-radius:10px;padding:14px}.cte-compare-approval p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.cte-compare-selectors,.cte-compare-metadata,.cte-compare-texts{grid-template-columns:1fr}.cte-compare-selectors{padding:12px}.cte-compare-metadata>article{padding:14px}.cte-compare-segment{padding:12px}.cte-compare-texts pre{max-height:400px}}.cte-review{margin:18px 0;min-width:0}.cte-review h3{margin:0 0 6px}.cte-review p{color:#526780}.cte-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cte-review-tabs button[aria-pressed=true]{background:#eaf1ff;border-color:#99b8ef;color:#154fae}.cte-review-list{list-style:none;padding:0;margin:0}.cte-review-list>li{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e2e9f2}.cte-review-list>li>div{flex:1;min-width:0}.cte-review small{display:block;color:#526780;margin-top:5px}.cte-review strong,.cte-review dd,.cte-review p,.cte-review small{overflow-wrap:anywhere}.cte-review-difference{padding:16px;background:#fff8eb;border:1px solid #ecd9b0;border-radius:10px;margin:12px 0}.cte-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cte-review dt{font-size:13px;color:#526780}.cte-review dd{margin:5px 0 0;white-space:pre-wrap}.cte-review-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.cte-review-filters label{display:grid;gap:7px}.cte-review-filters input,.cte-review-filters select{width:100%;min-width:0;box-sizing:border-box;height:44px}.cte-review-event{padding:16px 0;border-bottom:1px solid #e2e9f2}.cte-review-event summary{cursor:pointer;color:#1555b4}.cte-review-change{padding:12px;background:#f5f8fc;border-radius:8px;margin-top:10px}.cte-review :focus-visible{outline:3px solid #165ee8;outline-offset:3px}.cte-expiry-alert{padding:16px;border:1px solid #ecd9b0;background:#fff8eb;border-radius:12px;margin-bottom:16px}.cte-expiry-alert ul{padding-left:20px}.cte-expiry-alert li{margin:8px 0;overflow-wrap:anywhere}@media(max-width:650px){.cte-review-list>li{align-items:flex-start;flex-direction:column;gap:10px}.cte-review dl,.cte-review-filters{grid-template-columns:1fr}.cte-review-tabs>button{flex:1 1 150px}.cte-review .section-title{align-items:flex-start;flex-wrap:wrap}}.cte-followup{min-width:0}.cte-followup-form{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafd}.cte-followup-form>label{display:grid;gap:7px}.cte-followup-form input:not([type=checkbox]),.cte-followup-form select,.cte-followup-form textarea{width:100%;min-width:0;box-sizing:border-box}.cte-followup-form input:not([type=checkbox]),.cte-followup-form select{min-height:44px}.cte-followup-form textarea{min-height:110px}.cte-followup-form .cte-followup-check{display:flex;align-items:flex-start;gap:10px}.cte-followup-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0}.cte-followup h4{margin-top:16px}.cte-followup .cte-review-list small{white-space:normal}.cte-followup .cte-review-event p{white-space:pre-wrap}.cte-followup select{overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){.cte-followup-form{padding:12px}.cte-followup-form .cte-review-tabs button{white-space:normal}}.cte-followup-form input:not([type=checkbox]),.cte-followup-form select,.cte-followup-form textarea{border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#19324e;padding:12px 14px;font:inherit;line-height:1.45}.cte-followup-form input:disabled{background:#eef2f6;color:#69798c}.cte-followup-form textarea{resize:vertical}.cte-followup-form select{padding-right:32px}.cte-followup-form textarea:focus,.cte-followup-form select:focus,.cte-followup-form input:not([type=checkbox]):focus{border-color:#80aaff;outline:3px solid #e6eeff;outline-offset:1px}.cte-capital-table{width:100%;border-collapse:collapse}.cte-capital-table th,.cte-capital-table td{padding:12px;text-align:left;border-bottom:1px solid #dce5ef}.cte-attendee{padding:12px 0;border-bottom:1px solid #dce5ef;display:grid;gap:10px}.cte-duplicate-alert{grid-column:1/-1;border:1px solid #ecd9b0;background:#fff8eb;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.cte-duplicate-alert article{padding:12px 0;border-bottom:1px solid #ecd9b0}.cte-duplicate-alert>.cte-followup-check{display:flex;gap:10px;margin-top:16px}.cte-duplicate-alert input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px}.cte-followup fieldset{min-width:0;border:1px solid #dce5ef;border-radius:10px;padding:14px}.cte-followup legend{padding:0 8px}@media(max-width:650px){.cte-capital-table{min-width:590px}.cte-duplicate-alert{padding:12px}}@media(min-width:801px){.cte-new-form{grid-template-columns:repeat(4,minmax(0,1fr))}.cte-new-form>button{align-self:stretch}.cte-new-form>.cte-duplicate-alert{grid-column:1/-1}}.cte-new-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cte-new-form>label{align-self:start}@media(max-width:650px){.cte-new-actions>button{flex:1}}@media(min-width:801px){.cte-module .cte-new-form{grid-template-columns:repeat(4,minmax(0,1fr))}}.cte-review:focus-visible{outline:3px solid #165ee8;outline-offset:3px}.cte-handover-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cte-handover .cte-followup-form>fieldset{display:grid;gap:16px}.cte-handover-document span{min-width:0;overflow-wrap:anywhere}.cte-handover-document small{display:block;color:#526780;margin-top:5px}.cte-handover article{overflow-wrap:anywhere}.cte-handover :focus-visible{outline:3px solid #165ee8;outline-offset:3px}@media(max-width:700px){.cte-handover-fields{grid-template-columns:1fr}}.cte-handover-fields>label,.cte-handover .cte-followup-form>fieldset>label:not(.cte-followup-check){display:grid;align-content:start;gap:7px}.cte-object-vobo{margin-top:24px;border-top:1px solid #dce5ef;padding-top:16px;min-width:0}.cte-object-vobo .cte-followup-form{max-width:100%;box-sizing:border-box}.cte-object-full{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.cte-object-vobo p,.cte-object-vobo details{overflow-wrap:anywhere}.cte-object-vobo .cte-followup-check{display:flex;align-items:flex-start;gap:10px}.cte-object-vobo :focus-visible{outline:3px solid #165ee8;outline-offset:3px}.cte-social-object>.cte-followup-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.cte-social-object details{min-width:0}.cte-social-object details>summary{cursor:pointer}.cte-social-object [aria-invalid=true]{border:2px solid #b42318;background:#fff7f5}.cte-gestion{min-width:0;margin-top:20px}.cte-gestion-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.cte-gestion-heading h3{margin:0;font-size:20px}.cte-gestion-heading p{font-size:13px;line-height:1.5;color:#64748b;margin:7px 0 0}.cte-gestion-heading>strong{font-size:12px;color:#52667d;white-space:nowrap}.cte-gestion-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cte-gestion-filtros label{display:grid;gap:7px;font-size:12px;font-weight:600;min-width:0}.cte-gestion-filtros select{width:100%;min-width:0;height:42px;padding:8px 12px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;font:inherit;color:#293d53;box-sizing:border-box}.cte-gestion-scroll{overflow:auto;border:1px solid #dce5ed;border-radius:10px;max-width:100%}.cte-gestion-scroll:focus-visible,.cte-gestion-filtros select:focus-visible{outline:3px solid #2563eb55;outline-offset:2px}.cte-gestion-tabla{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;font-size:13px}.cte-gestion-tabla caption{text-align:left;font-size:12px;padding:10px 14px;color:#63758a;background:#f8fafc}.cte-gestion-tabla th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:#526880;background:#eef3f8;border-bottom:1px solid #dce5ed;white-space:normal}.cte-gestion-tabla th:nth-child(1){width:22%}.cte-gestion-tabla th:nth-child(2){width:11%}.cte-gestion-tabla th:nth-child(3){width:14%}.cte-gestion-tabla th:nth-child(4){width:17%}.cte-gestion-tabla th:nth-child(5){width:23%}.cte-gestion-tabla th:nth-child(6){width:13%}.cte-gestion-tabla td{padding:14px;vertical-align:top;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;border-bottom:1px solid #e8edf3;background:#fff}.cte-gestion-tabla tr:last-child td{border-bottom:0}.cte-gestion-tabla tbody tr:hover td{background:#f5f9fd}.cte-gestion-identidad strong,.cte-gestion-proxima strong{display:block;color:#20364e;line-height:1.45;font-size:13px}.cte-gestion-tabla td span:not(.cte-etapa):not(.cte-prioridad){display:block;margin-top:4px;line-height:1.45}.cte-gestion-tabla small{display:block;margin-top:5px;font-size:11px;color:#6a7d90;line-height:1.4}.cte-etapa,.cte-prioridad{display:inline-block!important;font-size:11px;line-height:1.35;padding:5px 7px;border-radius:6px;background:#eaf1fa;color:#385f91}.etapa-correcciones,.prioridad-1{background:#fff1da;color:#885b0d}.etapa-cerrado,.prioridad-6{background:#edf5f0;color:#49735d}.etapa-listo,.prioridad-3{background:#e8f3ef;color:#24654d}.prioridad-0{background:#feecea;color:#b23f35}.prioridad-2{background:#fff2de;color:#885b0d}.prioridad-4{background:#f0f3f7;color:#5e7084}.cte-fecha-vencida,.cte-sin-asignar{color:#b23f35!important;font-weight:600}.cte-pendientes-link{display:block;background:none;border:0;border-radius:4px;padding:0;margin-top:8px;color:#2563a6;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left}.cte-pendientes-link:disabled{color:#718096;text-decoration:none;cursor:default}.cte-gestion-tabla td:last-child button{font-size:12px;padding:9px 10px;min-height:38px;white-space:normal;width:100%}.cte-gestion-empty{padding:24px;text-align:center;color:#64748b}.cte-gestion-empty p{margin:8px 0 16px}.cte-queue>summary{cursor:pointer;font-weight:650}.cte-admin-cobranza>summary{cursor:pointer;font-weight:650}.cte-module>.cte-hero{padding:20px 24px}.cte-module>.cte-hero h2{font-size:24px;margin:6px 0}.cte-toolbar>select{min-height:42px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;padding:8px 12px;font:inherit}@media(max-width:1000px){.cte-gestion-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cte-gestion-heading{align-items:flex-start;flex-direction:column;gap:8px}.cte-gestion-filtros{grid-template-columns:1fr}.cte-gestion-tabla{min-width:1000px}.cte-gestion-tabla th:first-child,.cte-gestion-tabla td:first-child{position:sticky;left:0;z-index:1;box-shadow:2px 0 5px #19324d0d}.cte-gestion-tabla th:first-child{z-index:2}.cte-module>.cte-hero{padding:18px}.cte-gestion-heading>strong{white-space:normal}}.cte-authorized-pool .section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cte-authorized-pool .section-title h2{margin:0 0 6px}.cte-authorized-pool .section-title p{margin:0;color:#64748b;line-height:1.5}.cte-authorized-pool .section-title button{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cte-pool-counts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0;color:#52657a}.cte-pool-counts strong{color:#20364e}.cte-authorized-pool .table-scroll{overflow:auto}.cte-authorized-pool table{min-width:700px}.cte-authorized-pool td small{display:block;margin-top:5px;color:#6a7d90}@media(max-width:650px){.cte-authorized-pool .section-title{flex-direction:column}.cte-authorized-pool .section-title button{width:100%;justify-content:center}.cte-pool-counts{gap:8px 14px}}.cobranza-sociedades{min-width:0}.cobranza-selector{display:grid;gap:8px;margin:18px 0;max-width:750px;font-size:13px;font-weight:600}.cobranza-selector select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;font:inherit}.cobranza-totales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.cobranza-totales article{padding:18px;border:1px solid #dae4ef;border-radius:12px;background:#f6f9fd}.cobranza-totales small{display:block;color:#64748b}.cobranza-totales strong{display:block;margin-top:10px;font-size:23px}.cobranza-comprobante{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #dce5ee;padding:16px 0;overflow-wrap:anywhere}.cobranza-visor iframe{width:100%;height:70vh;border:1px solid #dce5ee}.cobranza-visor img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.cobranza-sociedades h4{margin:22px 0 12px}.cobranza-sociedades .employee-form input[type=file]{width:100%;min-width:0}@media(max-width:650px){.cobranza-totales{grid-template-columns:1fr}.cobranza-comprobante{flex-direction:column;align-items:stretch}.cobranza-sociedades .section-heading{flex-direction:column}.cobranza-sociedades .action-buttons{flex-wrap:wrap}}.cte-providers{min-width:0}.cte-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cte-providers form{margin-top:20px}.cte-providers fieldset{display:grid;gap:16px;border:1px solid #dce5ef;border-radius:12px;min-width:0;padding:18px}.cte-providers legend{padding:0 8px;font-weight:600}.cte-provider-fields label{display:grid;gap:7px;min-width:0;align-content:start}.cte-provider-fields input,.cte-provider-fields select,.cte-provider-fields textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #dce5ef;border-radius:10px;font:inherit;color:#19324e;background:#fff}.cte-provider-fields textarea{min-height:100px;resize:vertical}.cte-provider-check{display:flex;gap:10px;align-items:center}.cte-provider-check input{width:18px;height:18px}.cte-provider-list{display:grid;gap:12px;margin:18px 0}.cte-provider-list article{display:grid;gap:8px;padding:14px;border:1px solid #dce5ef;border-radius:10px;overflow-wrap:anywhere}.cte-providers :focus-visible{outline:3px solid #165ee8;outline-offset:3px}@media(max-width:700px){.cte-provider-fields{grid-template-columns:1fr}.cte-providers fieldset{padding:12px}}.cte-provider-fields>.cte-provider-wide{grid-column:1/-1}.cte-provider-documents,.cte-provider-proposal{padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#f7faff;min-width:0}.cte-provider-proposal{margin-top:16px;background:#fff}.cte-provider-proposal dl{display:grid;gap:12px}.cte-provider-proposal dt{font-weight:600}.cte-provider-proposal dd{margin:4px 0;overflow-wrap:anywhere}.cte-provider-proposal button{margin:6px 8px 0 0}.cte-provider-documents input[type=file]{max-width:100%}.cte-provider-documents p{overflow-wrap:anywhere}.cte-document-rows{display:grid;gap:14px}.cte-document-row{padding:16px;border:1px solid #dce5ef;border-radius:10px;background:#fff;min-width:0}.cte-document-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cte-document-row-header h4{margin:0 0 6px}.cte-document-row-header p{font-size:13px;color:#627790;overflow-wrap:anywhere;margin:0 0 12px}.cte-document-state{font-size:12px;background:#fff3db;color:#835800;padding:6px 9px;border-radius:7px;white-space:nowrap}.cte-document-state.is-valid{background:#e4f5e9;color:#21603a}.cte-document-row-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cte-document-row-actions label{display:grid;gap:7px;flex:1 1 260px;min-width:0}.cte-document-row-actions input{max-width:100%;min-height:44px;width:100%;box-sizing:border-box;padding:8px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.cte-document-row button{min-height:44px;white-space:normal}.cte-transcription{margin:12px 0;min-width:0}.cte-transcription summary{cursor:pointer;padding:10px 0;overflow-wrap:anywhere}.cte-transcription label{display:grid;gap:8px}.cte-transcription textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;padding:12px;border:1px solid #dce5ef;border-radius:8px;font:inherit}.cte-transcription dt{font-weight:600}.cte-transcription dd{margin:4px 0 12px;overflow-wrap:anywhere}.cte-document-row .cte-provider-check{margin:12px 0;align-items:flex-start}.cte-document-row .cte-provider-check input{flex-shrink:0}.cte-document-row [role=alert]{color:#a83328}@media(max-width:650px){.cte-document-row{padding:12px}.cte-document-row-header{flex-direction:column;gap:4px}.cte-document-row-actions{align-items:stretch}.cte-document-row-actions button{width:100%}.cte-document-row-actions label{flex-basis:100%}.cte-document-state{white-space:normal;margin-bottom:8px}}.cte-provider-save-success{padding:16px 18px;margin:16px 0;border:1px solid #9ed4b1;border-radius:10px;background:#edf9f1;color:#205f38;scroll-margin-top:24px;overflow-wrap:anywhere}.cte-provider-save-success p{margin:7px 0 0;font-size:14px;line-height:1.5}.cte-provider-save-error{padding:16px;margin:16px 0;background:#fff1ee;color:#9e3025;border:1px solid #edb5ab;border-radius:10px;scroll-margin-top:24px}.cte-provider-disclosure-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cte-provider-disclosure-status{font-size:14px;color:#627790}.cte-provider-disclosure-status:empty{display:none}.cte-provider-disclosure{min-width:0;border:1px solid #dce5ef;border-radius:12px;background:#fff}.cte-provider-disclosure>summary{padding:16px;cursor:pointer;font-weight:600;color:#19324e;overflow-wrap:anywhere}.cte-provider-disclosure[open]>summary{border-bottom:1px solid #e8eef5}.cte-provider-disclosure-body{padding:16px;display:grid;gap:16px;min-width:0}@media(max-width:700px){.cte-provider-disclosure-body{padding:12px}.cte-provider-disclosure-toolbar>button{flex:1 1 145px}}.configuracion-workspace{min-width:0}.config-disclosure-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 16px}.config-disclosure-toolbar button{min-height:44px}.config-disclosure-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.configuracion-workspace .config-disclosure{padding:0;min-width:0;margin:0 0 16px;scroll-margin-top:24px}.config-disclosure>summary{cursor:pointer;list-style:none;position:relative;padding:20px 22px 20px 48px;min-height:44px;box-sizing:border-box;border-radius:inherit;overflow-wrap:anywhere}.config-disclosure>summary::-webkit-details-marker{display:none}.config-disclosure>summary:before{content:"";position:absolute;left:23px;top:25px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.config-disclosure[open]>summary:before{transform:rotate(45deg);top:23px}.config-disclosure>summary h2{font-size:18px;line-height:1.4;margin:0 0 5px}.config-disclosure>summary span{display:block;color:var(--ui-muted,#627790);font-size:14px;line-height:1.5}.config-disclosure>summary:focus-visible{outline:3px solid #165ee8;outline-offset:3px}.config-disclosure[open]>summary{border-bottom:1px solid var(--ui-border,#dce5ef);border-radius:12px 12px 0 0}.config-disclosure-content{padding:22px;min-width:0}.config-disclosure-content>.panel,.config-disclosure-content>.notif-card{margin:0;padding:0;box-shadow:none;border:0;background:transparent}.config-disclosure-content>.panel>h2:first-child,.config-disclosure-content>.notif-form>h3:first-child{display:none}.config-disclosure-content>.panel>p:first-of-type{margin-top:0}.configuracion-sistema>h2{font-size:19px;margin:24px 0 8px}.configuracion-sistema>.section-subtitle{margin-bottom:18px}@media(max-width:650px){.config-disclosure-toolbar button{flex:1}.config-disclosure>summary{padding:16px 16px 16px 38px}.config-disclosure>summary:before{left:17px;top:23px}.config-disclosure[open]>summary:before{top:21px}.config-disclosure>summary h2{font-size:16px}.config-disclosure>summary span{font-size:13px}.config-disclosure-content{padding:14px}}.fiscal-automation{margin:26px 0;border-top:1px solid #dfe8f3;padding-top:22px;min-width:0}.fiscal-automation h3{color:#284969;font-size:16px}.fiscal-automation h4{color:#395974}.fiscal-automation .note{line-height:1.65}.fiscal-automation-flow,.fiscal-automation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.fiscal-automation-flow article,.fiscal-automation-facts>span{padding:18px;border:1px solid #d9e5f3;border-radius:12px;background:#f6faff;min-width:0}.fiscal-automation-flow strong,.fiscal-automation-facts strong{display:block;color:#2465ce;font-size:19px;margin-bottom:8px}.fiscal-automation-flow p,.fiscal-automation-facts{font-size:12px;line-height:1.7}.fiscal-automation-flow p{margin:6px 0}.fiscal-automation-facts strong{font-size:14px}.fiscal-automation-section{overflow-wrap:anywhere;min-width:0}.fiscal-automation-section .section-heading{flex-wrap:wrap;gap:10px}.fiscal-automation-section .section-heading span{font-size:12px;color:#62758e}.fiscal-automation-section summary{cursor:pointer;padding:10px 0;font-weight:600;color:#385a7b;font-size:13px}.fiscal-automation-section li{font-size:12px;line-height:1.75;margin:5px 0}.fiscal-automation-section code{overflow-wrap:anywhere;white-space:normal}.fiscal-automation-results{display:grid;gap:12px;margin-top:16px}.fiscal-automation-results article{border:1px solid #dfe8f3;border-radius:10px;padding:16px;background:#fff}.fiscal-automation-results article>p{font-size:12px;line-height:1.6}.fiscal-automation-search{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0 0}.fiscal-automation-search input{width:100%;box-sizing:border-box;border:1px solid #d9e3ef;border-radius:9px;padding:11px 12px;font:inherit}.fiscal-valid{color:#35724f}.fiscal-folder-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}.fiscal-folder-row label{font-size:12px;display:grid;gap:8px;min-width:0}.fiscal-folder-row input,.fiscal-folder-row select{width:100%;min-width:0;border:1px solid #d9e3ef;padding:10px;border-radius:8px;box-sizing:border-box;color:#2e4c71;background:#fff}.fiscal-folder-row button{height:40px}.fiscal-automation .action-buttons{flex-wrap:wrap;gap:8px}.fiscal-automation button:disabled{opacity:.55;cursor:not-allowed}.drive-documents{margin-top:22px}.drive-documents article{border-top:1px solid #dfe8f3;padding:15px 0;overflow-wrap:anywhere}.drive-documents .note{font-size:12px}.drive-documents .notif-form{margin:12px 0}.fiscal-automation :focus-visible,.drive-documents :focus-visible{outline:3px solid #98bdf2;outline-offset:2px}@media(max-width:760px){.fiscal-automation-flow,.fiscal-automation-facts,.fiscal-folder-row{grid-template-columns:1fr}.fiscal-automation .action-buttons>*{max-width:100%;white-space:normal}.fiscal-automation-section{padding:15px}.fiscal-automation-facts>span{padding:12px}}.recuperacion-lista{max-height:480px;overflow-y:auto}.recuperacion-cliente{display:flex;align-items:center;gap:10px;font-size:13px}.recuperacion-cliente input{width:18px;height:18px;flex-shrink:0}.drive-documents.fiscal-disclosure>summary>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.notif-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:0 0 22px;border:1px solid #dbe5f1;border-radius:15px;background:linear-gradient(115deg,#fff,#f4f8ff)}.notif-bar-title{display:flex;gap:12px;align-items:center;min-width:190px}.notif-icon{display:inline-grid;place-items:center;border-radius:13px;flex-shrink:0;width:42px;height:42px;background:#e9f1ff;color:#2765c2}.notif-bar strong{font-size:13px;color:#304a69}.notif-bar small{display:block;font-size:11px;color:#7e91aa;margin-top:5px}.notif-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.notif-mini{font-size:10px;font-weight:600;padding:7px 9px;border-radius:7px;color:#75869b;background:#f0f4f9}.notif-mini.hoy{background:#fff3d9;color:#aa7726}.notif-mini.vencido{background:#fff0ef;color:#b55d52}.notif-open{display:flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #ceddf1;background:#fff;border-radius:10px;color:#2865b9;font:inherit;font-size:12px;font-weight:650;padding:11px 14px;cursor:pointer}.notif-open b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:6px;background:#2664cc;color:#fff;font-size:10px}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12284080;display:grid;place-items:center;padding:14px;z-index:150;box-sizing:border-box}.notif-dialog{width:min(960px,100%);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;background:#fff;border-radius:21px;overflow:hidden;border:1px solid #e0e8f1;box-shadow:0 28px 100px #0b25474d;outline:none;box-sizing:border-box}.notif-heading{display:flex;align-items:center;gap:14px;padding:24px 28px;background:linear-gradient(120deg,#f2f7ff,#fff)}.notif-heading small{font-size:10px;letter-spacing:1.5px;color:#7f94ac}.notif-heading h2{margin:4px 0 0;font-size:22px;color:#213d60;letter-spacing:-.5px}.notif-close{margin-left:auto;border:1px solid #dce6f1;background:#fff;border-radius:10px;color:#7a8da5;padding:7px;display:grid;place-items:center;cursor:pointer}.notif-nav{display:flex;gap:8px;padding:0 28px 14px;border-bottom:1px solid #e1e9f3}.notif-nav button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:#6c839f;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.notif-nav button.active{background:#eaf2ff;color:#255fba}.notif-nav .notif-refresh{margin-left:auto;font-size:11px}.notif-body{padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:160px}.notif-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.notif-filters label{flex:1;min-width:160px;display:flex;flex-direction:column;gap:7px;color:#687e99;font-size:11px;font-weight:600}.notif-filters select,.notif-form input,.notif-form select{border:1px solid #d9e3ef;border-radius:9px;padding:11px 12px;background:#fff;color:#2e4c71;font:inherit;box-sizing:border-box;min-width:0;width:100%;height:42px}.notif-primary,.notif-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:12px 16px;background:#2465ce;color:#fff;font:inherit;font-weight:650;font-size:12px;cursor:pointer;min-height:42px}.notif-explainer{font-size:12px!important;color:#7e91a8;line-height:1.7!important;margin:18px 0}.notif-items{display:grid;gap:12px}.notif-item{padding:17px 19px;border:1px solid #e1e8f2;border-radius:13px;background:#fff}.notif-item.unread{border-left:3px solid #6e9dde;background:#fbfdff}.notif-item.vencido{border-left-color:#d58b7e}.notif-item-top{display:flex;align-items:center;gap:10px;font-size:11px;color:#8093ab}.notif-state{font-size:10px;padding:5px 8px;background:#f0f4fa;color:#657f9e;border-radius:6px;font-weight:650}.notif-state.hoy{background:#fff4dc;color:#a27632}.notif-state.vencido{background:#ffefed;color:#b36859}.notif-state.resuelto{background:#edf7f2;color:#458366}.notif-state.por_vencer{background:#edf3ff;color:#4674b4}.notif-read{margin-left:auto;display:flex;align-items:center;gap:4px;color:#8d9eb2;font-size:10px}.notif-item h3{font-size:14px;color:#294463;margin:12px 0 7px}.notif-item p{font-size:12px;color:#71859f;line-height:1.6;margin:7px 0;overflow-wrap:anywhere}.notif-item .notif-due{display:flex;align-items:center;gap:7px;font-size:11px}.notif-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.notif-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#3d70b1;padding:4px 0;font:inherit;font-size:11px;cursor:pointer}.notif-empty{text-align:center;padding:36px 18px;color:#83a18f}.notif-empty h3{font-size:16px;color:#527564}.notif-empty p{font-size:12px;color:#93a497}.notif-footer{padding:13px 20px;background:#fafcff;border-top:1px solid #e6edf5;font-size:10px;color:#90a0b4;display:flex;align-items:center;justify-content:center;gap:7px}.notif-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.notif-form .wide{grid-column:1/-1}.notif-card{padding:20px;background:#fafcff;border:1px solid #dfe8f3;border-radius:13px;margin:18px 0}.notif-form h3{font-size:15px;color:#335777;margin:0}.notif-form p{font-size:12px;color:#7b90a7;line-height:1.6}.notif-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#607995;min-width:0}.notif-form label.notif-check{flex-direction:row;align-items:center;line-height:1.6;gap:9px}.notif-form .notif-check input{width:17px;height:17px;flex-shrink:0}.notif-error,.notif-info,.notif-inline-error{border-radius:10px;padding:12px 15px;font-size:12px;line-height:1.6;background:#fff1f0;border:1px solid #efd3cf;color:#b05c50}.notif-info{background:#edf7f2;border-color:#d8eade;color:#527c63}.notif-dialog button:disabled{opacity:.55;cursor:wait}.notif-dialog :focus-visible{outline:3px solid #9fc4f8;outline-offset:2px}.notif-body>.notif-card .employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notif-body>.notif-card .employee-form .wide{grid-column:1/-1}.notif-body>.notif-card input{max-width:100%}.notif-body>.notif-card .sat-access{margin:0}.notif-body>.notif-card .note{font-size:12px;line-height:1.7}@media(max-width:1000px){.notif-bar{flex-wrap:wrap}.notif-mini-stats{margin-left:0}.notif-open{margin-left:auto}}@media(max-width:600px){.notif-bar{padding:14px;gap:12px}.notif-mini-stats{order:3;width:100%;gap:4px}.notif-mini{font-size:9px;padding:6px}.notif-bar-title{min-width:0;flex:1}.notif-bar strong{font-size:11px}.notif-bar small{font-size:10px}.notif-icon{width:34px;height:34px}.notif-open{padding:9px;font-size:10px}.notif-backdrop{padding:8px}.notif-dialog{max-height:calc(100dvh - 16px);border-radius:15px}.notif-heading{padding:20px 16px;gap:9px}.notif-heading h2{font-size:18px}.notif-nav{padding:0 10px 12px;gap:2px;flex-wrap:wrap}.notif-nav button{font-size:10px;padding:9px}.notif-nav .notif-refresh{font-size:10px}.notif-body{padding:18px 15px}.notif-filters label{min-width:130px}.notif-form{grid-template-columns:1fr}.notif-form .wide{grid-column:auto}.notif-card,.notif-item{padding:15px}.notif-item-top{flex-wrap:wrap}.notif-footer{font-size:9px}.notif-body>.notif-card .employee-form{grid-template-columns:1fr}.notif-body>.notif-card .employee-form .wide{grid-column:auto}}.emp-docs{font-size:13px}.emp-doc-fieldset{border:0;padding:0;margin:0;min-width:0}.emp-docs [hidden]{display:none!important}.emp-doc-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:24px}.emp-doc-overview>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 11px;border:1px solid #e2e9f2;border-radius:13px;background:#fafcff;color:#8697ab;min-width:0}.emp-doc-overview strong{font-size:11px;line-height:1.5;color:#526c88}.emp-doc-overview small{font-size:10px}.emp-doc-overview .emp-doc-present{background:#f1f8f6;border-color:#d3e8df;color:#328572}.emp-doc-card{padding:16px 18px;border:1px solid #dee7f2;border-radius:12px;background:#fafcff;margin:18px 0}.emp-doc-card>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:650;color:#315a8c}.emp-doc-card>summary:before{content:"›";font-size:18px;color:#8296ae}.emp-doc-card[open]>summary:before{transform:rotate(90deg)}.emp-doc-muted{font-size:12px!important;color:#74889e;line-height:1.7}.emp-doc-list{display:grid;gap:12px;margin:16px 0 24px}.emp-doc-list>article{border:1px solid #e0e8f2;padding:17px 18px;border-radius:13px;background:#fff}.emp-doc-item-title{display:flex;gap:11px;align-items:center;min-width:0;color:#4f74a0}.emp-doc-item-title>div{flex:1;min-width:0}.emp-doc-item-title strong{display:block;font-size:13px;color:#29435f;line-height:1.5}.emp-doc-item-title small{display:block;font-size:11px;color:#7a8fa6;margin-top:5px;overflow-wrap:anywhere}.emp-doc-status{font-size:10px;font-weight:650;white-space:nowrap;padding:6px 9px;background:#fff5df;color:#9d7431;border-radius:7px}.emp-doc-status.verificado{background:#eaf6f0;color:#297b5c}.emp-doc-status.rechazado{background:#ffeded;color:#aa4d4d}.emp-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.emp-doc-actions a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2863b6;font-weight:600;text-decoration:none;padding:10px 0}.emp-doc-actions>label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#72849a}.emp-doc-actions select{font:inherit;padding:8px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#355474}.emp-doc-count{background:#eef3fa;color:#6d85a0;padding:4px 8px;border-radius:6px;font-size:11px;margin-left:7px}.emp-doc-error{padding:12px 15px;border-radius:10px;background:#fff3f3;color:#a53b3b;border:1px solid #f0cccc;overflow-wrap:anywhere}.emp-doc-success{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border-radius:10px;background:#edf8f2;color:#33785c;border:1px solid #d6eade}.emp-doc-success svg{flex-shrink:0;margin-top:3px}.exp-modal .emp-docs .employee-form textarea{width:100%;box-sizing:border-box;min-height:90px;font:inherit;font-weight:400;line-height:1.6;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:12px;color:#29435e}.exp-modal .emp-docs .employee-form input[type=file]{height:auto;background:#f2f6fc;border:1px dashed #bacde3;padding:16px;font-size:12px;line-height:1.6}.emp-file input::file-selector-button{background:#e3edfc;border:0;border-radius:6px;padding:8px 10px;font:inherit;color:#2d63a4;margin-right:12px;cursor:pointer}.emp-guide-note{display:flex;gap:12px;padding:16px;background:#f0f6ff;border:1px solid #dfeaf9;border-radius:12px;color:#45688d;margin:16px 0}.emp-guide-note svg{flex-shrink:0}.emp-guide-note strong{font-size:12px}.emp-guide-note p{font-size:12px!important;margin:5px 0 0}.emp-guide-steps{display:flex;align-items:center;justify-content:center;gap:15px;margin:25px 0;color:#94a4b7;font-size:11px}.emp-guide-steps span{padding:7px 10px;border-radius:7px}.emp-guide-steps .active{background:#edf3ff;color:#2763bc;font-weight:650}.emp-contract-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.emp-contract-types button{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 16px;text-align:left;font:inherit;border:1px solid #dce6f2;background:#fff;border-radius:13px;cursor:pointer;color:#55799f}.emp-contract-types button[aria-pressed=true]{background:#f0f6ff;border-color:#6495e3;box-shadow:0 0 0 2px #dce9ff}.emp-contract-types strong{font-size:13px;color:#294b73;line-height:1.5}.emp-contract-types small{font-size:11px;line-height:1.7;color:#7c8fa6}.emp-contract-editor{margin:20px 0;padding:20px;border:1px solid #dbe5f1;border-radius:14px;background:#fafcff}.emp-contract-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.emp-contract-editor-head h4{margin:0;font-size:15px}.emp-contract-editor>label{display:block;color:#5a728c;font-size:12px;font-weight:600}.emp-contract-text{display:block;box-sizing:border-box;width:100%;min-height:370px;resize:vertical;border:1px solid #d8e3ef;padding:20px;margin-top:10px;border-radius:10px;font:13px/1.8 Georgia,serif;color:#30435a;background:#fff}.emp-docs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.emp-docs .emp-contract-types button{justify-content:flex-start}.exp-modal .emp-docs .employee-form .emp-review-check{display:flex;flex-direction:row;align-items:flex-start;line-height:1.7}.exp-modal .emp-docs .employee-form .emp-review-check input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.emp-doc-sources{margin-top:24px;padding-top:18px;border-top:1px solid #e3eaf4;color:#768a9f;font-size:11px;line-height:1.8}.emp-doc-sources summary{cursor:pointer;font-weight:600}.emp-doc-sources a{display:block;color:#4277b4;margin-top:7px}.exp-tabs{flex-wrap:wrap}.exp-tabs button{font-size:12px;padding:11px 10px;min-width:120px}@media(max-width:700px){.emp-doc-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.emp-contract-types{grid-template-columns:1fr}.emp-contract-types button{gap:7px}.emp-doc-item-title{flex-wrap:wrap}.emp-doc-status{margin-left:30px}.emp-doc-actions>label{margin-left:0}.emp-contract-editor{padding:14px}.emp-contract-text{padding:12px;font-size:12px}.emp-guide-steps{gap:3px}.exp-tabs button{min-width:90px}.emp-doc-overview strong{font-size:10px}.emp-doc-overview>div{padding:12px 9px}.emp-doc-card{padding:14px 12px}}.exp-modal.employee-modal{width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid #e1e8f0;border-radius:22px;overflow:hidden;box-shadow:0 32px 100px #0b234550;outline:none}.exp-heading{display:flex;align-items:center;gap:16px;padding:26px 30px 22px;background:linear-gradient(120deg,#f5f9ff,#fff)}.exp-heading small{font-size:10px;font-weight:750;letter-spacing:1.4px;color:#69829c}.exp-heading h2{font-size:23px;letter-spacing:-.6px;margin:5px 0 0;color:#182f4d;overflow-wrap:anywhere}.exp-avatar{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:#e4eeff;border:1px solid #d5e3fa;color:#2464ce;border-radius:17px}.exp-close{margin-left:auto;border:1px solid #dce5ef;background:#fff;color:#64758b;width:36px;height:36px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;cursor:pointer}.exp-close:hover{background:#edf3fb}.exp-tabs{display:flex;gap:6px;padding:0 30px 16px;border-bottom:1px solid #e6edf5;background:#fff}.exp-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 16px;background:transparent;font:inherit;font-size:13px;font-weight:650;color:#687c95;cursor:pointer;flex:1}.exp-tabs button[aria-selected=true]{background:#eaf2ff;color:#1859bd}.exp-tabs button:hover{background:#f1f5fb}.exp-body{padding:26px 30px;overflow-y:auto;min-height:220px;overscroll-behavior:contain}.exp-fieldset{border:0;padding:0;margin:0;min-width:0}.exp-fieldset section[hidden]{display:none}.exp-section-title h3{font-size:19px;letter-spacing:-.3px;margin:0 0 7px}.exp-section-title p{font-size:13px;color:#6b7f96;margin:0 0 24px;line-height:1.6}.exp-fieldset p{line-height:1.65;font-size:14px}.exp-summary{background:#f4f8ff;border:1px solid #dce8fb;border-radius:13px;padding:18px 20px;color:#234c83;font-weight:600}.exp-modal.employee-modal .employee-form{padding:20px 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;background:transparent;box-shadow:none;border-radius:0}.exp-modal.employee-modal .employee-form label{font-size:12px;color:#536a84;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}.exp-modal.employee-modal .employee-form input,.exp-modal.employee-modal .employee-form select{width:100%;min-width:0;margin:0;height:46px;padding:10px 12px;background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#1e3552;font:inherit;font-size:14px;box-sizing:border-box}.exp-modal .employee-form button{justify-self:start;align-self:end;min-height:44px;border:0;border-radius:10px;padding:11px 18px;background:#1d63d4;box-shadow:0 3px 8px #1d63d418;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.exp-modal .employee-form button:hover{background:#174fae}.exp-modal button:disabled{opacity:.55;cursor:wait}.exp-modal button:focus-visible,.exp-modal summary:focus-visible,.exp-modal a:focus-visible{outline:3px solid #93baf7;outline-offset:3px}.exp-modal .employee-form .wide{grid-column:1/-1}.exp-security{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:#f1f6fc;color:#5a718b;border-radius:10px;font-size:12px!important}.exp-security svg{flex-shrink:0;margin-top:2px}.exp-history-title{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:26px}.exp-history-title span{display:inline-grid;place-items:center;background:#edf2f8;color:#5d7591;border-radius:7px;min-width:25px;height:24px;font-size:12px}.exp-empty{border:1px dashed #d4dfec;background:#fafcff;border-radius:12px;padding:22px;color:#7890a8;font-size:13px!important}.exp-history-card{padding:16px 18px;border:1px solid #e1e9f3;border-radius:12px;margin:12px 0}.exp-history-card small{font-size:11px;color:#71849a;overflow-wrap:anywhere}.exp-course-create{border:1px solid #dce6f2;border-radius:12px;padding:15px 18px;margin-bottom:24px;background:#fafcff}.exp-course-create summary{font-size:13px;color:#2461b4;font-weight:650;cursor:pointer}.exp-progress{height:5px;background:#edf2f8;overflow:hidden;border-radius:8px}.exp-progress span{display:block;height:100%;background:#268976;border-radius:8px}.exp-fieldset .employee-form+.employee-form{border-top:1px solid #e5edf5;margin-top:12px}.exp-modal .employee-form a{font-size:13px;color:#1d63d4;align-self:center}.exp-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 24px;border-top:1px solid #e7edf5;background:#fafcff;color:#8191a4;font-size:11px;flex-shrink:0}.exp-body>[role=alert]{padding:12px 16px;border:1px solid #f1c9c9;background:#fff4f4;color:#ad3939;border-radius:10px}.exp-alerts{background:#f8fbff;border:1px solid #e0eaf5;border-radius:13px;padding:16px 20px;margin:20px 0}.exp-alert-heading{display:flex;align-items:center;gap:9px;color:#4d75a3}.exp-alert-heading h3{font-size:13px;margin:0;color:#355373}.exp-alert-heading span{margin-left:auto;color:#8595a9;font-size:11px}.exp-alerts .exp-clear{display:flex;align-items:center;gap:8px;color:#518474;font-size:12px;margin:12px 0 0}.exp-alerts ul{padding-left:20px;color:#526e8d;font-size:13px;line-height:1.8}@media(max-width:600px){.exp-modal.employee-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:16px}.exp-heading{padding:20px 16px;gap:10px}.exp-heading h2{font-size:18px}.exp-heading small{font-size:9px}.exp-avatar{width:42px;height:42px;border-radius:12px}.exp-tabs{padding:0 10px 12px;gap:3px}.exp-tabs button{font-size:11px;padding:10px 5px;gap:5px;flex-direction:column}.exp-body{padding:20px 18px}.exp-modal.employee-modal .employee-form{grid-template-columns:1fr}.exp-modal .employee-form button{width:100%}.exp-footer{font-size:10px;padding:12px}.exp-alert-heading{flex-wrap:wrap}.exp-alert-heading span{margin-left:0;width:100%;padding-left:27px}}@media(prefers-reduced-motion:no-preference){.exp-modal{animation:exp-entrar .18s ease-out}@keyframes exp-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.modal-backdrop.exp-backdrop{padding:10px;box-sizing:border-box}.exp-modal.employee-modal{box-sizing:border-box;max-width:100%}.emp-doc-preview{margin:14px 0 20px;overflow:hidden;border:1px solid #dbe5f1;border-radius:13px;background:#f8fbff}.emp-doc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #e3eaf3;background:#fff}.emp-doc-preview-head>div{min-width:0}.emp-doc-preview-head strong,.emp-doc-preview-head small{display:block;overflow-wrap:anywhere}.emp-doc-preview-head strong{font-size:12px;color:#29435f}.emp-doc-preview-head small{margin-top:4px;font-size:10px;color:#7a8fa6}.emp-doc-preview .pf-pdf{margin:0;padding:15px;border:0;border-radius:0;background:#f0f3f8}.emp-doc-preview .pf-pdf canvas{max-width:100%;height:auto}.emp-doc-preview .pf-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.emp-doc-preview-image{display:grid;place-items:center;min-height:280px;max-height:66vh;overflow:auto;padding:14px}.emp-doc-preview-image img{display:block;max-width:100%;max-height:62vh;object-fit:contain;box-shadow:0 4px 18px #172b421c}.emp-doc-actions button{font:inherit}.emp-doc-actions button.secondary-action{min-height:38px;padding:8px 12px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:#315a8c;font-size:12px;font-weight:600;cursor:pointer}.emp-doc-actions button.secondary-action:hover{background:#f1f6fd}.emp-doc-actions button:focus-visible{outline:3px solid #93baf7;outline-offset:2px}.emp-doc-preview-head button{flex-shrink:0}@media(max-width:600px){.emp-doc-preview-head{align-items:flex-start;flex-direction:column}.emp-doc-preview-head button{width:100%}.emp-doc-preview-image{min-height:200px;padding:8px}.emp-doc-preview .pf-pdf{padding:8px}.emp-doc-preview .pf-tools>*{width:auto}}.vacations-modal{width:min(100%,980px);max-height:min(92vh,940px);overflow:auto}.vacations-content{padding:0 27px 26px}.vacations-employee{display:grid;gap:8px;color:#23344b;font-weight:650}.vacations-employee select,.vacations-table select{height:44px;border:1px solid #dce4ee;border-radius:9px;padding:0 12px;background:#fff;color:#27364b;font:inherit}.vacations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px;padding:14px 16px;background:#f7f9fc;border:1px solid #e5eaf0;border-radius:10px}.vacations-toolbar p{margin:4px 0 0;color:#718098;font-size:13px}.vacations-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.vacations-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.vacations-balance article{display:grid;gap:5px;padding:14px 15px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.vacations-balance article small{color:#66758b;font-weight:650}.vacations-balance article strong{font-size:28px;line-height:1.1;color:#1d3b60}.vacations-balance article span{color:#718098;font-size:12px}.vacations-balance>p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:9px;background:#f4f7fb;color:#53647c;font-size:13px;line-height:1.5}.vacations-planning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:15px 16px;border:1px solid #dce8f5;border-radius:11px;background:#f2f7fd}.vacations-planning p{margin:5px 0 0;color:#63748b;font-size:13px;line-height:1.45}.vacations-planning>div{flex:1;min-width:0}.vacations-planning button{white-space:nowrap;flex-shrink:0}.vacations-form{margin:14px 0!important;border:1px solid #e5eaf0!important;border-radius:12px;background:#f8fafc!important}.vacations-form-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.employee-modal .vacations-form select,.employee-modal .vacations-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #dce4ee;border-radius:9px;padding:10px 12px;background:#fff;color:#27364b;font:inherit}.employee-modal .vacations-form select{height:44px}.employee-modal .vacations-form textarea{min-height:82px;resize:vertical}.vacations-form input[type=date]{display:block;width:100%;height:44px;margin-top:9px;border:1px solid #dce4ee;border-radius:9px;padding:0 12px;background:#fff;color:#27364b;font:inherit}.vacations-day-count,.vacations-plan-status{display:grid;align-content:center;gap:4px;min-height:68px;padding:10px 13px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#53647c}.vacations-day-count strong{font-size:23px;color:#176b45}.vacations-day-count small{color:#718098}.vacations-plan-status{font-weight:650;color:#375d8a}.vacations-form .vacations-note,.vacations-form .vacations-hint,.vacations-form .vacations-feedback,.vacations-form .modal-actions{grid-column:1/-1}.vacations-hint,.vacations-empty{color:#718098;font-size:13px;line-height:1.5}.vacations-feedback{padding:11px 13px;border-radius:9px;margin:12px 0}.vacations-feedback.error{color:#a3332e;background:#fff0ee}.vacations-feedback.success{color:#176b45;background:#eaf7ef}.vacations-feedback.warning{color:#765417;background:#fff7df}.vacations-table-wrap{max-height:42vh}.vacations-table td{vertical-align:middle}.vacation-delete{display:inline-flex;align-items:center;gap:6px}.vacations-legal-note{margin:15px 0 0;color:#718098;font-size:12px;line-height:1.5}@media(max-width:760px){.vacations-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.vacations-toolbar,.vacations-planning{align-items:flex-start;flex-direction:column}.vacations-toolbar-actions{width:100%}.vacations-toolbar-actions button,.vacations-planning button{justify-content:center}}@media(max-width:600px){.vacations-modal{max-height:95vh}.vacations-content{padding:0 18px 22px}.vacations-table td{min-width:125px}.vacations-table td:first-child{min-width:190px}.vacations-form .vacations-note,.vacations-form .vacations-hint,.vacations-form .vacations-feedback,.vacations-form .modal-actions{grid-column:auto}}.client-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:13px 16px;border:1px solid #cfe0f7;border-radius:12px;background:#f3f8ff;color:#294968}.client-bulk-toolbar>div:first-child{display:grid;gap:3px}.client-bulk-toolbar>div:first-child span{font-size:12px;color:#718098}.client-bulk-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.client-bulk-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;font-size:13px}.client-bulk-clear{border:0;background:transparent;color:#536981;padding:9px;font-weight:650;cursor:pointer}.client-bulk-message{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:11px 14px;border-radius:9px;background:#eaf7ef;color:#17643a;font-size:13px}.client-bulk-message button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.client-bulk-dialog .client-bulk-preview{display:block;margin-top:7px;color:#718098;font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.client-bulk-dialog{width:min(540px,100%)}.client-bulk-dialog .modal-heading{align-items:flex-start}.client-bulk-dialog .modal-heading>div{min-width:0}.client-bulk-dialog-content{display:grid;gap:18px;padding:8px 27px 25px}.client-bulk-dialog-content label{display:grid;gap:8px;color:#23344b;font-weight:650;font-size:13px}.client-bulk-dialog-content select,.client-bulk-dialog-content textarea{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#27364b;font:inherit}.client-bulk-dialog-content textarea{resize:vertical}.client-bulk-dialog-content small{color:#718098;font-size:12px;font-weight:400;line-height:1.45}.client-bulk-dialog-content .modal-actions{margin:0}.client-bulk-error{margin:0;padding:10px 12px;border-radius:8px;background:#fff0ee;color:#a3382e;font-size:13px}.clientes-grid th:first-child,.clientes-grid td:first-child{width:40px;min-width:40px;padding-inline:10px}.clientes-grid input[type=checkbox]{width:17px;height:17px;accent-color:#1461d8;cursor:pointer}.clientes-grid input[type=checkbox]:focus-visible{outline:3px solid #1461d82b;outline-offset:2px}@media(max-width:850px){.client-bulk-toolbar{align-items:flex-start;flex-direction:column}.client-bulk-actions{justify-content:flex-start}.client-bulk-dialog-content{padding-inline:20px}}@media(max-width:560px){.client-bulk-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.client-bulk-actions>*{justify-content:center;min-width:0}.client-bulk-clear{grid-column:1/-1}.client-bulk-dialog .modal-heading{padding:20px}.client-bulk-dialog-content{padding:8px 20px 20px}.client-bulk-dialog-content .modal-actions{flex-direction:column-reverse}.client-bulk-dialog-content .modal-actions button{width:100%}}.sat-workspace{min-width:0}.sat-workspace h4{font-size:16px;margin:0 0 9px;color:#173350}.sat-workspace p{line-height:1.55}.sat-icon-text{display:inline-flex!important;gap:8px;align-items:center;justify-content:center}.sat-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0}.sat-modes button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;min-width:0;white-space:normal;border:1px solid #cedae7;border-radius:10px;background:#f7f9fc;color:#36536f;font-weight:650;padding:10px}.sat-modes button[aria-pressed=true]{background:#e9f2ff;border-color:#3673cd;color:#164f9d;box-shadow:inset 0 -3px #3673cd}.sat-method{padding:22px;border:1px solid #dce5ef;background:#fff;border-radius:12px;margin:14px 0 16px}.sat-method>p{margin:0 0 16px;color:#53677f;font-size:14px}.sat-method label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#36516d;min-width:0}.sat-method :is(input,select){box-sizing:border-box;min-height:44px;height:44px;width:100%;border:1px solid #cbd7e5;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;color:#213d59}.sat-method input[type=file]{height:auto;padding:9px;max-width:100%;font-size:12px}.sat-method input[type=file]::file-selector-button{border:0;background:#eaf1fb;color:#244f87;border-radius:5px;margin-right:9px;padding:6px;font:inherit}.sat-form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:18px 0}.sat-form-grid.three{grid-template-columns:1fr 1.6fr .65fr}.sat-readiness{display:flex;align-items:center;gap:9px;font-size:13px;color:#725323;padding:11px 13px;background:#fff7e8;border-radius:8px}.sat-readiness.ready{background:#eef7f4;color:#28614e}.sat-dot{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:currentColor}.sat-manual-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin:21px 0}.sat-manual-steps li{counter-increment:step;border:1px solid #dde5ef;background:#f8fafd;border-radius:10px;padding:16px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sat-manual-steps li:before{content:counter(step);background:#e6effb;color:#245b9d;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:700}.sat-manual-steps strong{font-size:14px}.sat-manual-steps span{font-size:13px;line-height:1.6;color:#53677f}.sat-manual-steps a{font-size:12px;text-decoration:none;white-space:normal;max-width:100%}.sat-manual-steps label{width:100%}.sat-schedule-note{font-size:13px;color:#53677f;padding:12px 14px;background:#f5f8fc;border-radius:8px}.sat-schedule-summary{padding-top:18px;margin-top:20px;border-top:1px solid #dce5ef;font-size:13px}.sat-schedule-summary p{margin:7px 0}.sat-progress{border:1px solid #cadceb;background:#f3f8fd;border-radius:10px;padding:17px;margin:20px 0;font-size:13px}.sat-progress.failed{border-color:#e8c4bd;background:#fff8f6}.sat-progress-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.sat-progress-heading strong{font-size:15px}.sat-progress-heading small{color:#66758b}.sat-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.sat-saved-grid article{min-width:0;padding:19px;border:1px solid #d7e1ed;border-radius:12px;background:#fafcfe}.sat-file-heading{display:flex;gap:10px;align-items:flex-start;color:#52769e}.sat-file-heading h4{font-size:15px}.sat-result{display:block;font-size:14px;color:#2a5d4c;margin:15px 0 9px}.sat-result.negative{color:#ad3d30}.sat-saved-grid p{font-size:13px;margin:8px 0}.sat-saved-grid .action-buttons{margin-top:17px;flex-wrap:wrap}.sat-history{margin-top:18px}.sat-history .action-buttons{flex-wrap:wrap}.sat-history td small{display:block;color:#6a7e91;margin-top:5px}.sat-preview{margin-top:22px;background:#f3f6fa;border:1px solid #d4deeb;padding:18px;border-radius:12px}.sat-preview .pf-pdf{display:flex;flex-direction:column;align-items:center;gap:14px}.sat-preview canvas{background:#fff;box-shadow:0 2px 12px #17335012}.sat-preview .pf-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.sat-workspace :is(button,a,input,select):focus-visible{outline:3px solid #7cacdf;outline-offset:3px}@media(max-width:1050px){.sat-manual-steps{grid-template-columns:1fr}.sat-manual-steps li{padding:16px}.sat-manual-steps li:before{width:24px;height:24px}.sat-manual-steps label{max-width:100%}}@media(max-width:640px){.sat-method{padding:16px}.sat-modes{gap:6px}.sat-modes button{flex-direction:column;font-size:12px;gap:6px;padding:10px 4px;line-height:1.3}.sat-form-grid,.sat-form-grid.three,.sat-saved-grid{grid-template-columns:1fr}.sat-form-grid>button{width:100%}.sat-progress-heading{align-items:flex-start;flex-direction:column;gap:5px}.sat-preview{padding:12px}.sat-workspace .section-heading{align-items:stretch}.sat-history table{min-width:650px}.sat-workspace{overflow-wrap:anywhere}.sat-workspace .table-scroll{max-width:100%;overflow-x:auto}}.sat-workspace .sat-file-picker{position:relative;display:grid;gap:8px;min-width:0}.sat-workspace .sat-file-picker .secondary-action{display:block;text-align:center}.sat-workspace .sat-file-picker .note{overflow-wrap:anywhere}.sat-workspace .sat-file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.sat-workspace .sat-file-picker:focus-within{outline:2px solid #2563eb;outline-offset:4px;border-radius:8px}.sat-modes button span{max-width:100%;white-space:normal;overflow-wrap:normal}.fiscal-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.fiscal-step-nav button{padding:12px;border:1px solid #dbe5f2;background:#f5f8fc;border-radius:10px;color:#314b6c;font:inherit;text-align:left}.fiscal-step-nav button[aria-current=step]{background:#e8f0ff;border-color:#1760df;color:#134aa6;font-weight:700}.fiscal-wizard[data-step="0"] .fiscal-assignment-list,.fiscal-wizard:not([data-step="0"]) .fiscal-client-picker,.fiscal-wizard[data-step="0"] .fiscal-config-note{display:none}.fiscal-wizard[data-step="1"] .fiscal-assignment-row>:not(.fiscal-assignment-name),.fiscal-wizard[data-step="2"] .fiscal-assignment-save,.fiscal-wizard[data-step="2"] .fiscal-assignment-row>button{display:none}.fiscal-wizard:not([data-step="1"]) .fiscal-service-choice input{display:none}.fiscal-wizard[data-step="3"] .fiscal-assignment-row>label,.fiscal-wizard[data-step="3"] .fiscal-scheduled-days,.fiscal-wizard[data-step="3"] .fiscal-repse-settings{display:none}.fiscal-wizard[data-step="3"] .fiscal-assignment-reason{display:flex}.fiscal-review-line{grid-column:1/-1;color:#294361;line-height:1.6}.fiscal-wizard-footer{position:sticky;bottom:0;background:#fff;padding:16px 0}.fiscal-wizard button:focus-visible{outline:3px solid #2463df;outline-offset:2px}@media(max-width:650px){.fiscal-step-nav{grid-template-columns:1fr 1fr}.fiscal-step-nav button{font-size:13px}.fiscal-wizard-footer{flex-wrap:wrap}}.fiscal-draft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.fiscal-batch{padding:20px;border:1px solid #dce5f2;border-radius:14px;margin:16px 0;background:#f8faff}.fiscal-batch summary{font-weight:700;cursor:pointer}.fiscal-batch fieldset{border:0;padding:0;min-width:0}.fiscal-batch label{display:flex;flex-direction:column;gap:6px}.fiscal-batch-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fiscal-batch-clients{max-height:260px;overflow:auto;margin:14px 0;display:grid;gap:10px}.fiscal-batch-clients label{flex-direction:row;align-items:center}.fiscal-batch-clients input{width:18px;height:18px}.fiscal-batch input,.fiscal-batch select{min-height:40px;max-width:100%}@media(max-width:650px){.fiscal-batch-fields{grid-template-columns:1fr}}.fiscal-review-inbox{padding:20px;border:1px solid #dbe5f2;border-radius:14px;background:#f5f8ff;margin:20px 0}.fiscal-review-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #dbe5f2}.fiscal-review-item small{overflow-wrap:anywhere}.fiscal-state-en_revision{background:#fff3cf;color:#755300}.fiscal-state-correccion{background:#ffe5e5;color:#922525}@media(max-width:650px){.fiscal-review-item{align-items:stretch;flex-direction:column}}@media(max-width:650px){.fiscal-panel .table-scroll{max-width:100%;overflow-x:auto}.fiscal-panel .table-scroll table{min-width:850px}.fiscal-panel .fiscal-filter-bar{display:flex;flex-direction:column;align-items:stretch}.fiscal-panel .fiscal-filter-bar select{width:100%}}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c1b2e94;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-dialog{width:min(100%,650px);max-height:min(88vh,780px);overflow:auto;background:#fff;border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 24px 80px #0a193045;color:#1d3049}.session-dialog-head{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #e8edf4}.session-dialog-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:#eaf2ff;color:#1764d9}.session-dialog-head h2{margin:0 0 5px;font-size:21px;line-height:1.2}.session-dialog-head p{margin:0;color:#687b94;font-size:14px;line-height:1.4}.session-icon-button{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:#fff;color:#60748d;cursor:pointer}.session-icon-button:hover{background:#f4f7fb}.session-icon-button:focus-visible,.session-dialog button:focus-visible{outline:3px solid #1764d944;outline-offset:2px}.session-dialog-body{padding:21px 24px 8px}.session-privacy-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #d9e8fc;border-radius:11px;background:#f4f8ff;color:#36577f}.session-privacy-note svg{flex:none;color:#2769c7;margin-top:2px}.session-privacy-note p{margin:0;font-size:13px;line-height:1.5}.session-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 10px}.session-list-heading h3{font-size:16px;margin:0 0 4px}.session-list-heading p{margin:0;color:#71839b;font-size:13px}.session-refresh{height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#304966;padding:0 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.session-list{list-style:none;padding:0;margin:0;border:1px solid #e2e9f2;border-radius:12px;overflow:hidden}.session-list li{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #edf1f6;min-width:0}.session-list li:last-child{border-bottom:0}.session-list li.is-current{background:#f7faff}.session-device-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eef3f9;color:#5b718d}.is-current .session-device-icon{background:#e6f2ec;color:#268154}.session-summary{display:grid;gap:3px;min-width:0;flex:1}.session-summary strong{font-size:14px}.session-summary span,.session-summary small{font-size:12px;color:#677b94;overflow-wrap:anywhere}.session-current-badge{white-space:nowrap;background:#e9f6ef;color:#28784e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.session-revoke{height:36px;padding:0 12px;border:1px solid #edc9c5;border-radius:9px;background:#fff;color:#a93d36;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.session-revoke:hover{background:#fff5f4}.session-help{margin:14px 0 0;color:#70829a;font-size:12px;line-height:1.5}.session-empty{padding:24px 12px;margin:0;border:1px dashed #d8e1ec;border-radius:11px;text-align:center;color:#6b7d94;font-size:14px}.session-feedback{padding:10px 12px;margin:12px 0 0;border-radius:9px;font-size:13px}.session-feedback.error{background:#fff3f2;color:#a63832}.session-feedback.success{background:#eff8f2;color:#28764e}.session-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;margin-top:8px;border-top:1px solid #e8edf4}.session-dialog-actions button{min-height:42px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.session-secondary{border:1px solid #dce4ee;background:#fff;color:#304966}.session-primary{border:1px solid #175dcc;background:#1764d9;color:#fff;box-shadow:0 3px 9px #145fc51e}.session-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.session-overlay{padding:10px;align-items:end}.session-dialog{max-height:92vh;border-radius:16px 16px 12px 12px}.session-dialog-head{padding:17px 16px}.session-dialog-head h2{font-size:19px}.session-dialog-body{padding:16px 16px 6px}.session-list li{padding:12px 10px;gap:9px}.session-device-icon{width:34px;height:34px}.session-dialog-actions{padding:14px 16px 18px;flex-direction:column-reverse}.session-dialog-actions button{width:100%}.session-revoke{padding:0 9px}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.session-open-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#304966;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.session-open-button:hover{background:#f4f8ff;border-color:#b9cce5}.session-open-button:focus-visible{outline:3px solid #1764d944;outline-offset:2px}.session-daily{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 10px}.session-daily article{min-width:0;border:1px solid #dce5ef;background:#f7faff;padding:14px;border-radius:10px;display:grid;gap:8px}.session-daily span{font-size:12px;color:#627790}.session-daily strong{font-size:22px;color:#19324e}.session-agent{padding:16px;margin:18px 0;border:1px solid #dce5ef;border-radius:10px;overflow-wrap:anywhere}.session-agent h3{margin:0}.session-agent p{font-size:13px;line-height:1.5}.session-history{margin:18px 0}.session-history summary{cursor:pointer;padding:12px 0;font-weight:600}.session-history .session-list{margin-top:10px}@media(max-width:420px){.session-daily article{padding:10px}.session-daily strong{font-size:19px}}.session-dialog{display:flex;flex-direction:column;overflow:hidden}.session-dialog-head,.session-dialog-actions{flex-shrink:0;background:#fff}.session-dialog-body{min-height:0;overflow-y:auto}.projects-modern,.pc-dialog,.pc-portal{--pc-ink:#172b45;--pc-muted:#65778e;--pc-line:#e2e9f1;--pc-blue:#2463dc;--pc-soft:#f4f7fc;color:var(--pc-ink)}.projects-modern *,.pc-dialog *{box-sizing:border-box}.pc-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#6080a5}.projects-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 26px}.projects-overview h2{font-size:26px;letter-spacing:-.8px;line-height:1.25;margin:9px 0;color:var(--pc-ink)}.projects-overview p{color:var(--pc-muted);font-size:14px;margin:0;line-height:1.6;max-width:580px}.pc-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2463dc;border-radius:10px;background:#2463dc;color:#fff;padding:11px 17px;font-size:13px;font-weight:650;cursor:pointer;min-height:42px;flex-shrink:0;box-shadow:0 3px 7px #2463dc18}.pc-primary:hover{background:#1d52bf}.pc-primary:disabled{opacity:.5;cursor:default}.projects-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.projects-metrics>div{border:1px solid var(--pc-line);border-radius:13px;padding:17px 20px;background:linear-gradient(120deg,#fff,#f8faff)}.projects-metrics span{display:flex;align-items:center;gap:8px;color:var(--pc-muted);font-size:12px;font-weight:600}.projects-metrics svg{color:#4875b7}.projects-metrics strong{display:block;font-size:28px;font-weight:650;letter-spacing:-1px;margin-top:8px}.projects-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.projects-controls>span{margin-left:auto;color:var(--pc-muted);font-size:12px}.projects-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;max-width:420px;border:1px solid var(--pc-line);border-radius:10px;padding:0 13px;color:#7890ac;background:#fff}.projects-search input{border:0!important;background:transparent;outline:0;padding:12px 0!important;width:100%;font-size:13px}.projects-controls label{display:flex;align-items:center;gap:8px;color:var(--pc-muted);font-size:12px}.projects-controls select{border:1px solid var(--pc-line);border-radius:10px;background:#fff;padding:11px;font-size:13px;color:var(--pc-ink);max-width:100%}.projects-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.project-card{border:1px solid var(--pc-line);border-radius:15px;padding:22px;background:#fff;min-width:0;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}.project-card:hover{border-color:#bfcfe6;box-shadow:0 8px 22px #19345409}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.pc-symbol{display:inline-flex;align-items:center;justify-content:center;background:#edf3ff;color:#3467bc;width:43px;height:43px;border-radius:12px;flex-shrink:0}.project-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#f0f3f8;color:#64758c;font-size:11px;font-weight:650}.project-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.project-status.en_proceso{color:#2864c4;background:#edf4ff}.project-status.completado{color:#20805d;background:#eaf7f0}.project-status.pendiente{color:#947023;background:#fff6df}.project-client{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--pc-muted);font-size:11px;font-weight:600;margin:0 0 6px}.project-card h3{font-size:18px;letter-spacing:-.35px;margin:0 0 10px;overflow-wrap:anywhere;line-height:1.4}.project-description{color:var(--pc-muted);font-size:13px;line-height:1.65;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.project-open{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;background:#f1f5fd;color:#285aab;border:0;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:650;cursor:pointer}.project-open:hover{background:#e6efff}.project-card-actions{display:flex;justify-content:space-between;border-top:1px solid #eef2f7;padding-top:14px;margin-top:17px}.project-card-actions button{border:0;background:transparent;color:#748298;font-size:11px;cursor:pointer;padding:4px 0}.project-card-actions button:last-child{color:#a15b62}.pc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#15243c70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.pc-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);background:#fff;border:1px solid #e2e9f1;border-radius:20px;box-shadow:0 28px 100px #101f3b40;display:flex;flex-direction:column;overflow:hidden;outline:none}.pc-header{display:flex!important;gap:15px;align-items:center!important;padding:24px 28px 18px!important;border:0!important;background:#fff!important}.pc-header>div:nth-child(2){min-width:0}.pc-header h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:4px 0;overflow-wrap:anywhere}.pc-header p{font-size:12px;color:var(--pc-muted);margin:0}.pc-close{margin-left:auto;border:1px solid var(--pc-line);border-radius:9px;width:34px;height:34px;background:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:var(--pc-muted)}.pc-summary{display:flex;align-items:center;gap:20px;padding:0 28px 19px;flex-wrap:wrap}.pc-summary>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pc-muted)}.pc-summary .pc-permission{margin-left:auto;background:#f2f6fd;padding:5px 9px;border-radius:6px;color:#4b6d9c}.pc-tabs{display:flex;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);gap:22px;padding:0 28px;overflow-x:auto;background:#fff;flex-shrink:0}.pc-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:15px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pc-muted);font-size:12px;font-weight:600;cursor:pointer}.pc-tabs button[aria-current]{color:var(--pc-blue);border-bottom-color:var(--pc-blue)}.pc-content{overflow:auto;padding:25px 28px 30px;background:#fbfcff;min-height:240px}.pc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.pc-section-heading h3{font-size:18px;letter-spacing:-.3px;margin:0 0 5px}.pc-section-heading p{font-size:12px;color:var(--pc-muted);margin:0;line-height:1.6}.pc-badge{font-size:11px;color:#5d7190;border:1px solid var(--pc-line);border-radius:7px;padding:6px 9px;white-space:nowrap;background:#fff}.pc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px;align-items:start}.pc-event{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--pc-line);border-radius:11px;padding:16px;margin-bottom:10px}.pc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:43px;border-radius:8px;background:#eef4ff;color:#3565ab;padding:7px}.pc-date strong{font-size:20px;line-height:1.1}.pc-date span{font-size:10px;text-transform:uppercase;margin-top:3px}.pc-event-info{min-width:0}.pc-event h4{font-size:13px;margin:0 0 5px;overflow-wrap:anywhere}.pc-event p{font-size:11px;margin:0;color:var(--pc-muted);line-height:1.6}.pc-event-info>span{font-size:11px;color:#4e6c93;display:block;margin-top:6px}.pc-text-button{font-size:10px;color:#9b5661;border:0;background:transparent;margin-left:auto;cursor:pointer;flex-shrink:0;padding:5px}.pc-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.pc-form-card{border:1px solid var(--pc-line);padding:20px;border-radius:13px;background:#fff;margin:0}.pc-form-card h4{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 18px}.pc-dialog label{display:block;font-size:11px;font-weight:600;color:#52647d;margin:0 0 14px}.pc-dialog input:not([type=checkbox]),.pc-dialog select,.pc-dialog textarea{display:block;width:100%;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:10px;font-family:inherit;color:var(--pc-ink);font-size:12px;margin-top:6px;min-width:0;max-width:100%}.pc-dialog input[type=checkbox]{accent-color:var(--pc-blue);width:15px;height:15px}.pc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-form-card .pc-primary{width:100%}.pc-form-card small{display:block;font-size:10px;color:var(--pc-muted);line-height:1.6;margin-top:12px}.pc-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-person{display:flex;align-items:center;gap:12px;border:1px solid var(--pc-line);border-radius:12px;padding:16px;background:#fff;flex-wrap:wrap}.pc-person.is-member{border-color:#cddcf2}.pc-avatar{display:grid;place-items:center;background:#eaf0fb;color:#4a6ba1;width:36px;height:36px;border-radius:50%;font-size:12px;font-weight:650;flex-shrink:0}.pc-person-name{min-width:0;flex:1}.pc-person-name strong{display:block;font-size:12px;overflow-wrap:anywhere}.pc-person-name span{font-size:10px;color:var(--pc-muted)}.pc-person-actions{display:flex;gap:14px;flex-wrap:wrap;width:100%;padding-top:12px;border-top:1px solid #edf1f7}.pc-person-actions label{display:flex;align-items:center;gap:5px;margin:0;font-size:10px}.pc-task-create{background:#fff;border:1px solid var(--pc-line);border-radius:12px;padding:16px;margin:0 0 20px}.pc-task-create fieldset{display:flex;gap:12px;align-items:flex-end}.pc-task-create label{flex:1;margin:0;min-width:0}.pc-task-create button{font-size:11px}.pc-task{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--pc-line);border-radius:10px;background:#fff;margin-bottom:9px}.pc-task strong{font-size:12px;flex:1;overflow-wrap:anywhere}.pc-task select{width:150px;margin:0;font-size:11px}.pc-task-dot{width:8px;height:8px;background:#c7a353;border-radius:50%;flex-shrink:0}.pc-task-dot.completado{background:#46a884}.pc-task-dot.en_proceso{background:#4c86de}.pc-task-dot.cancelado{background:#aab5c6}.pc-time{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--pc-line);border-radius:10px;padding:16px;margin-bottom:10px}.pc-time>svg{color:#5a7baa;flex-shrink:0}.pc-time>div{min-width:0;flex:1}.pc-time strong{font-size:12px;overflow-wrap:anywhere}.pc-time p{font-size:11px;line-height:1.6;color:var(--pc-muted);margin:5px 0 0}.pc-hours{font-size:13px;font-weight:650;white-space:nowrap}.pc-timeline{padding:0;list-style:none;margin:0}.pc-timeline li{display:flex;gap:15px;padding:0 0 24px;position:relative}.pc-timeline-dot{width:10px;height:10px;background:#d5e2f7;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d5e2f7;margin-top:3px;flex-shrink:0}.pc-timeline strong{font-size:12px}.pc-timeline p{font-size:11px;color:var(--pc-muted);margin:5px 0}.pc-timeline small{font-size:10px;color:var(--pc-muted);overflow-wrap:anywhere}.pc-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8494ac;padding:45px 20px;border:1px dashed #dce5f0;border-radius:13px;background:#fff}.pc-empty h3{font-size:17px;color:#415875;margin-bottom:0}.pc-empty p{font-size:12px;line-height:1.6;max-width:300px}.pc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-top:1px solid var(--pc-line);background:#fff;flex-shrink:0}.pc-footer>span{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--pc-muted)}.pc-footer button{border:1px solid var(--pc-line);border-radius:8px;background:#fff;padding:8px 15px;font-size:12px;color:var(--pc-ink);cursor:pointer}.pc-message{display:flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid #cce9d9;background:#edf9f2;border-radius:9px;font-size:12px;color:#276f4d;margin-bottom:20px}.pc-error{border-color:#f1d7d7;background:#fff2f2;color:#a54545}.pc-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.pc-portal-grid>button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--pc-line);border-radius:12px;padding:16px;color:var(--pc-ink);cursor:pointer}.pc-portal-grid strong{font-size:13px;flex:1;overflow-wrap:anywhere}.projects-modern button:focus-visible,.projects-modern input:focus-visible,.projects-modern select:focus-visible,.pc-dialog button:focus-visible,.pc-dialog input:focus-visible,.pc-dialog select:focus-visible,.pc-dialog textarea:focus-visible{outline:3px solid #84aff4;outline-offset:3px}@media(max-width:800px){.pc-columns{grid-template-columns:1fr}.pc-task-create fieldset{flex-wrap:wrap}.pc-task-create label{flex-basis:40%}.pc-task{flex-wrap:wrap}.pc-task strong{flex-basis:70%}.pc-task select{flex:1}.projects-overview h2{font-size:22px}.pc-team{grid-template-columns:1fr}}@media(max-width:540px){.projects-overview{align-items:flex-start;flex-direction:column;gap:16px}.projects-metrics{gap:8px}.projects-metrics>div{padding:12px}.projects-metrics span{font-size:10px;gap:4px}.projects-metrics svg{width:14px}.projects-metrics strong{font-size:23px}.projects-controls>span{display:none}.pc-backdrop{padding:8px}.pc-dialog{max-height:calc(100dvh - 16px);border-radius:13px}.pc-header{padding:18px!important;gap:10px}.pc-header h2{font-size:18px}.pc-summary{padding:0 18px 15px;gap:10px}.pc-summary .pc-permission{margin-left:0}.pc-tabs{padding:0 18px;gap:18px}.pc-content{padding:20px 16px}.pc-section-heading{align-items:flex-start}.pc-badge{display:none}.pc-footer{padding:12px 16px}.pc-event{flex-wrap:wrap}.pc-event-info{flex:1}.pc-event .pc-text-button{width:100%;text-align:right}.pc-form-row{grid-template-columns:1fr;gap:0}.pc-task-create label{flex-basis:100%}.pc-task select{width:100%;flex-basis:100%}.pc-footer>span{max-width:180px}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}}.pc-project-progress{padding:20px;border:1px solid var(--pc-line);border-radius:12px;background:#fff;margin-bottom:20px}.pc-project-progress>strong{font-size:20px}.pc-project-progress progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:var(--pc-blue)}.pc-project-progress p{font-size:12px;color:var(--pc-muted)}.pc-project-progress small{font-size:11px;color:var(--pc-muted)}.pc-project-sheet{margin-bottom:20px}.pc-dialog .pc-deliverable{border:1px solid var(--pc-line);padding:14px;border-radius:9px;margin:12px 0}.pc-dialog .pc-deliverable>label:first-child,.pc-dialog .pc-approval{display:flex;align-items:center;gap:9px}.pc-project-close small{display:block;margin-top:12px;color:var(--pc-muted);font-size:11px}.pc-project-sheet .pc-form-row{align-items:end}.pc-project-sheet .secondary-action{margin-bottom:14px;min-height:40px}.pc-project-close label{max-width:650px}.pc-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 16px}.pc-plan-heading h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.pc-plan-heading .secondary-action{display:flex;align-items:center;gap:6px;font-size:11px;padding:9px 12px;min-height:38px}.pc-stages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-stage-card{background:#fff;padding:18px;border:1px solid var(--pc-line);border-radius:12px;min-width:0}.pc-stage-top{display:flex;gap:10px;align-items:center;margin-bottom:17px;min-width:0}.pc-stage-top>strong{font-size:13px;overflow-wrap:anywhere;flex:1}.pc-stage-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf3ff;color:#3467bc;font-size:12px;flex-shrink:0}.pc-stage-sort{display:flex;gap:5px}.pc-stage-sort button{display:grid;place-items:center;border:1px solid var(--pc-line);background:#fff;color:#5d7190;border-radius:6px;padding:5px;cursor:pointer}.pc-stage-sort button:disabled{opacity:.35;cursor:default}.pc-stage-progress{display:flex;gap:12px;align-items:center}.pc-stage-progress progress{accent-color:var(--pc-blue);width:100%;height:9px}.pc-stage-progress span{font-size:12px;color:var(--pc-muted)}.pc-stage-tasks{list-style:none;padding:0;margin:12px 0;font-size:12px;color:var(--pc-ink)}.pc-stage-tasks li{display:flex;align-items:center;gap:8px;margin:8px 0;overflow-wrap:anywhere}.pc-stage-card>.pc-text-button{display:block;margin:12px 0 0;padding:5px 0}.pc-plan-distribution{margin-top:20px}.pc-dialog label.pc-task-distribution{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:15px;align-items:center;margin:10px 0;border-top:1px solid #edf1f7;padding-top:10px}.pc-task-distribution>span{overflow-wrap:anywhere}.pc-task-distribution select{margin:0}.pc-milestone .pc-stage-top>svg{color:#4f79b8;flex-shrink:0}.pc-milestone.cancelado{background:#f6f8fb}.pc-milestone.completado{border-color:#cde7da}.pc-plan-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 14px;padding-top:20px;border-top:1px solid var(--pc-line)}.pc-plan-actions .secondary-action{min-height:42px;padding:10px 14px;font-size:12px}.pc-plan-actions>span{font-size:11px;color:var(--pc-muted);flex-basis:100%}.pc-task-stage{display:block;font-size:10px;font-weight:500;color:var(--pc-muted);margin-top:5px}.pc-plan .pc-text-button:disabled{color:#9aa7b8;cursor:default}@media(max-width:760px){.pc-stages-grid{grid-template-columns:1fr}.pc-plan-heading{align-items:flex-start;flex-wrap:wrap}.pc-dialog label.pc-task-distribution{grid-template-columns:1fr;gap:6px}.pc-plan-actions>button{flex:1}}.pc-stage-progress>span{white-space:nowrap;min-width:36px;text-align:right}.pc-stage-state{display:inline-block;margin:0 0 8px;border-radius:6px;background:#edf3ff;color:#456897;font-size:10px;padding:4px 8px}.pc-relations-note{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#edf4ff;border:1px solid #d8e6fa;border-radius:10px;margin-bottom:20px;color:#456897}.pc-relations-note svg{flex-shrink:0;margin-top:2px}.pc-relations-note p{font-size:12px;line-height:1.7;margin:0}.pc-task-tree{display:grid;gap:13px;margin-bottom:22px}.pc-tree-card{background:#fff;border:1px solid var(--pc-line);border-radius:12px;padding:18px}.pc-tree-heading{display:flex;align-items:center;gap:9px}.pc-tree-heading>strong{font-size:13px;flex:1;overflow-wrap:anywhere}.pc-tree-card ul{list-style:none;margin:14px 0 0 12px;padding:0 0 0 18px;border-left:2px solid #dce6f5}.pc-tree-card li{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1f7}.pc-tree-card li:first-child{border-top:0}.pc-tree-card li>div{flex:1;min-width:0}.pc-tree-card li strong{font-size:12px;overflow-wrap:anywhere}.pc-tree-card li small{display:block;font-size:11px;line-height:1.6;color:#98672c;margin-top:5px}.pc-prerequisite,.pc-task-prerequisite{color:#93672d;background:#fff8ea;border-radius:6px;font-size:11px;line-height:1.6;padding:6px 9px}.pc-task-prerequisite{display:block;font-weight:500;margin-top:6px}.pc-subtask-create{margin-bottom:22px}.pc-relations-editor{margin-bottom:18px}.pc-dialog .pc-prerequisites{padding:15px;border:1px solid var(--pc-line);border-radius:9px;margin:18px 0}.pc-prerequisites legend{font-size:12px;font-weight:650;color:var(--pc-ink);padding:0 5px}.pc-prerequisites label{display:flex;align-items:center;gap:9px;padding:8px 0;margin:0}.pc-prerequisites label>span{font-size:12px;overflow-wrap:anywhere}.pc-prerequisites label small{display:block;font-size:10px;font-weight:400;color:var(--pc-muted);margin-top:4px}.pc-relations-reload{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pc-relations-reload>span{font-size:11px;color:var(--pc-muted)}.pc-subtask-create .pc-primary,.pc-relations-editor .pc-primary{width:auto}.pc-relations-editor small{font-size:11px;color:var(--pc-muted)}@media(max-width:540px){.pc-tree-heading{align-items:flex-start;flex-wrap:wrap}.pc-tree-heading .pc-badge,.pc-tree-card li .pc-badge{display:inline-flex}.pc-tree-card li{align-items:flex-start;flex-wrap:wrap}.pc-subtask-create .pc-primary,.pc-relations-reload>button{width:100%}.pc-tree-card ul{margin-left:0;padding-left:12px}}.pc-guide{margin:18px 24px;padding:20px;border:1px solid #dbe5f2;background:#f4f8ff;border-radius:14px}.pc-guide p{color:#526782;line-height:1.5}.pc-guide ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;list-style:none}.pc-guide button{width:100%;min-height:52px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#294566;font:inherit;text-align:left;padding:10px}.pc-guide button[aria-current=step]{background:#e3edff;border-color:#2463eb;color:#164caa;font-weight:700}.pc-guide-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.pc-guide button:focus-visible{outline:3px solid #2463eb;outline-offset:2px}@media(max-width:650px){.pc-guide{margin:12px;padding:14px}.pc-guide ol{grid-template-columns:1fr 1fr}.pc-guide button{font-size:13px}.pc-guide-actions{flex-wrap:wrap}}.pc-task .pc-task-detail{font-size:11px;min-height:40px;padding:9px 12px;flex-shrink:0}.pc-task{flex-wrap:wrap}.pc-task>strong{min-width:150px}@media(max-width:540px){.pc-task .pc-task-detail{width:100%}}.pc-guide-mobile{display:none}@media(max-width:650px){.pc-guide ol,.pc-guide p{display:none}.pc-guide-mobile{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px}.pc-guide-mobile select{width:100%;min-height:44px;padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#294566}}.pc-load-filters{margin-bottom:20px}.pc-load-filters fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto;gap:13px;align-items:end}.pc-load-filters label{margin-bottom:0}.pc-load-filters input,.pc-load-filters select{height:42px}.pc-load-filters .pc-primary{width:auto;height:42px}.pc-load-filters>small{margin-top:14px}.pc-load-explainer{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8e6fa;background:#eef4ff;padding:15px;border-radius:11px;margin:18px 0}.pc-load-explainer>svg{flex-shrink:0;color:#4e77b4;margin-top:2px}.pc-load-explainer p{font-size:11px;line-height:1.7;color:#526f95;margin:0}.pc-load-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 28px}.pc-load-metrics article{border:1px solid var(--pc-line);padding:16px;border-radius:11px;background:#fff;min-width:0}.pc-load-metrics small{display:block;font-size:10px;color:var(--pc-muted);line-height:1.6}.pc-load-metrics strong{display:block;font-size:24px;letter-spacing:-.6px;margin:9px 0}.pc-load-metrics span{font-size:10px;color:var(--pc-muted);line-height:1.6;display:block}.pc-load-metrics .pc-metric-selected{border-color:#8aafe8;background:#f2f7ff}.pc-workload .pc-section-heading h4{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 7px}.pc-load-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pc-load-person{padding:18px;border:1px solid var(--pc-line);border-radius:12px;background:#fff;min-width:0}.pc-load-person-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pc-load-person-heading strong{font-size:13px;overflow-wrap:anywhere;flex:1}.pc-load-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.pc-load-person-grid small{font-size:10px;color:var(--pc-muted);display:block;line-height:1.5}.pc-load-person-grid strong{font-size:17px;margin-top:5px;display:block}.pc-load-capacity{padding:12px;background:#f5f8fd;border-radius:8px}.pc-load-capacity p{font-size:11px;color:#5a708e;line-height:1.7;margin:0 0 9px}.pc-load-capacity progress{width:100%;height:8px;accent-color:#4677c4;margin:4px 0 10px}.pc-load-capacity small,.pc-load-backlog small{display:block;font-size:10px;color:var(--pc-muted);line-height:1.7}.pc-load-backlog{border-top:1px solid #e8edf5;padding-top:12px;margin-top:13px}.pc-load-backlog p{font-size:11px;color:#526b8c;line-height:1.7;margin:0 0 6px}.pc-load-warning{color:#a76e2d!important}.pc-load-comparison-heading{margin-top:30px}.pc-load-table-wrap{overflow-x:auto;border:1px solid var(--pc-line);border-radius:11px;background:#fff}.pc-load-table{width:100%;table-layout:auto!important;min-width:680px!important;border-collapse:collapse}.pc-load-table th{font-size:10px;background:#f4f7fc;color:#687e9a;text-align:left;padding:12px}.pc-load-table td{padding:13px 12px;font-size:12px;border-top:1px solid #e7edf5;white-space:normal!important;overflow-wrap:anywhere;color:var(--pc-ink)}.pc-load-table td:first-child{max-width:260px}.pc-load-table td strong{font-size:12px}.pc-load-table small{display:block;font-size:10px;color:var(--pc-muted);line-height:1.6;margin-top:5px}.pc-load-table button{font-size:10px;padding:7px 10px}.pc-estimate-form{margin-top:20px}.pc-estimate-form .pc-plan-actions{margin-bottom:0}.pc-estimate-form .pc-primary{width:auto}.pc-estimate-form small{line-height:1.6}@media(max-width:800px){.pc-load-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-load-filters .pc-primary{width:100%}.pc-load-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-load-people{grid-template-columns:1fr}}@media(max-width:480px){.pc-load-filters fieldset{grid-template-columns:1fr}.pc-load-metrics article{padding:12px}.pc-load-metrics strong{font-size:21px}.pc-load-table-wrap{max-width:100%}}.tareas-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 24px}.tareas-kpi{display:grid;grid-template-columns:1fr auto;gap:9px;text-align:left;border:1px solid #dee7f1;border-radius:13px;background:#fafcff;padding:17px 18px;color:#7188a5;cursor:pointer;font:inherit}.tareas-kpi>svg{grid-column:2;grid-row:1/3;align-self:center}.tareas-kpi span{font-size:12px;font-weight:600}.tareas-kpi strong{font-size:27px;line-height:1.2;color:#294d77;letter-spacing:-.8px}.tareas-kpi[aria-pressed=true]{background:#edf4ff;border-color:#84ade4}.tareas-kpi.vencidas strong,.tareas-kpi.vencidas>svg{color:#b56557}.tareas-kpi.hoy strong,.tareas-kpi.hoy>svg{color:#a37637}.tareas-workspace .tareas-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;padding:18px;border:1px solid #e2e9f2;border-radius:12px;background:#fafcff}.tareas-workspace .tareas-filtros label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#627d99;font-size:12px}.tareas-filtros select{width:100%;min-width:0;height:42px;border:1px solid #d8e3ef;border-radius:9px;background:#fff;color:#294a70;padding:8px 11px;font:inherit}.tareas-filtros>button{min-height:42px}.tareas-date-note{display:flex;align-items:flex-start;gap:7px;margin:16px 0;font-size:12px;color:#7f92aa;line-height:1.6}.tareas-date-note svg{flex-shrink:0;margin-top:3px}.tareas-prioridad{display:inline-flex;align-items:center;gap:5px;background:#fff3df;color:#9b6c2b;border-radius:6px;padding:4px 7px;font-size:10px;margin-top:7px}.tareas-description{display:block;color:#7f91a8;font-size:11px;margin-top:6px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;max-width:280px}.tareas-hoy{display:block;font-size:11px;color:#a37b3e;margin-top:6px}.tareas-feedback{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #d3e8dc;border-radius:9px;background:#f0f8f4;color:#3f7c61;font-size:13px}.tareas-modal.employee-modal{width:min(740px,100%);outline:none}.tareas-modal label>small{display:block;font-size:11px;line-height:1.6;color:#8194ac;font-weight:400;margin-top:7px}.tareas-kpi:focus-visible{outline:3px solid #a8c8f4;outline-offset:3px}.tareas-workspace .tasks-table{min-width:1160px;table-layout:auto}.tareas-workspace .tasks-table th,.tareas-workspace .tasks-table td{width:auto}.tareas-workspace .tasks-table td:first-child{min-width:190px}@media(max-width:1000px){.tareas-workspace .tareas-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.tareas-overview{gap:9px}.tareas-kpi{padding:14px}.tareas-kpi span{font-size:11px}}@media(max-width:600px){.tareas-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.tareas-kpi strong{font-size:23px}.tareas-workspace .tareas-filtros{grid-template-columns:minmax(0,1fr);padding:14px}.tareas-workspace .tasks-table,.tareas-workspace .tasks-table td:first-child{min-width:0}.tareas-description{max-width:100%}.tareas-date-note{font-size:11px}}.tareas-filtros-panel{border:1px solid #e2e9f2;border-radius:12px;background:#fafcff;margin:18px 0}.tareas-filtros-panel>summary{display:flex;align-items:center;gap:9px;padding:13px 17px;cursor:pointer;font-size:12px;font-weight:600;color:#579;list-style:none}.tareas-filtros-panel>summary:after{content:"⌄";margin-left:auto}.tareas-filtros-panel[open]>summary:after{content:"⌃"}.tareas-filtros-panel>summary span{font-size:10px;font-weight:500;color:#8398af;background:#edf2f9;padding:4px 7px;border-radius:6px}.tareas-workspace .tareas-filtros-panel .tareas-filtros{margin:0;border:0;border-top:1px solid #e2e9f2;border-radius:0 0 12px 12px}.tareas-workspace .tasks-table small.fecha-vencida{display:block;margin-top:5px}.tareas-workspace .tasks-table .action-buttons{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tareas-workspace .tasks-table .action-buttons>button{max-width:100%;white-space:normal}.tareas-workspace .tasks-table .action-buttons{width:100%;max-width:100%;box-sizing:border-box}.tareas-workspace .tareas-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.tareas-revision{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;padding:4px 7px;border-radius:6px;background:#eaf3ff;color:#426ea5}@media(max-width:1100px){.tareas-workspace .tareas-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tareas-workspace .tareas-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.estado-agentes .employees-table,.estado-agentes tbody,.estado-agentes tr,.estado-agentes td{display:block;width:100%;min-width:0;box-sizing:border-box}.estado-agentes thead{display:none}.estado-agentes tr{padding:12px;border-bottom:1px solid #dce4ef}.estado-agentes td{padding:7px 0;border:0;white-space:normal;overflow-wrap:anywhere}.estado-agentes td:before{content:attr(data-label);display:block;font-size:12px;color:#60728b;margin-bottom:4px}.estado-agentes .status-chip{white-space:normal}}:root{font-family:Inter,system-ui,Arial,sans-serif;color:#18273a;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.shell>aside{width:250px;background:#15283f;color:#fff;padding:28px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:19px;margin-bottom:38px}nav{display:grid;gap:7px}nav button,.aside-bottom button{background:none;color:#c5d3e3;border:0;text-align:left;display:flex;gap:12px;align-items:center;padding:13px;border-radius:10px;width:100%}nav button.selected,nav button:hover{background:#284461;color:#fff}.aside-bottom{margin-top:auto}.content{flex:1;padding:38px;max-width:1400px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header small,.note{color:#66768a}h1{margin:8px 0;font-size:28px}.pill{background:#e9f2ff;color:#285b9a;border-radius:30px;padding:8px 14px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article,.panel{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:22px;box-shadow:0 3px 12px #15283f08}.stats article{display:grid;gap:13px}.stats svg{color:#3579b6}.stats small{color:#66768a}.stats strong{font-size:29px}.panel{margin-top:22px}.panel h2{margin-top:0}table{border-collapse:collapse;width:100%}th,td{padding:15px;text-align:left;border-bottom:1px solid #e5eaf0}th{font-size:13px;color:#64748b}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:#fff;border:1px solid #e5eaf0;padding:34px;border-radius:18px;max-width:420px;width:100%;display:grid;gap:18px}.login-card svg{color:#3579b6}.login-card h1{margin:0}.login-card p,.login-card small{color:#64748b}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:600}.login-card input{padding:12px;border:1px solid #ccd6e0;border-radius:8px}.login-card button{padding:13px;border:0;border-radius:8px;background:#205b96;color:#fff;font-weight:600}@media(max-width:850px){.shell{display:block}.shell>aside{width:100%;padding:14px}.brand{margin-bottom:12px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.aside-bottom{display:none}.content{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start}.pill{font-size:11px}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0}.primary-action,.form-actions button{border:0;border-radius:8px;background:#205b96;color:#fff;padding:11px 16px;font-weight:600}.employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;margin-bottom:20px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc}.employee-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.employee-form input{width:100%;padding:11px;border:1px solid #ccd6e0;border-radius:8px}.form-actions{grid-column:1/-1}.form-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.employee-form{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}.section-subtitle{color:#718098;font-size:14px;margin:7px 0 0}.employee-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.search-wrap{display:flex;align-items:center;gap:10px;border:1px solid #dce4ee;border-radius:9px;padding:0 13px;min-height:44px;flex:1;max-width:540px;color:#718098}.search-wrap input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.toolbar-right{display:flex;gap:12px;align-items:center}.toolbar-right select{height:44px;border:1px solid #dce4ee;border-radius:9px;padding:0 12px;background:#fff;color:#27364b}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1461d8;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:650;white-space:nowrap;box-shadow:0 3px 8px #1461d820}.primary-action:hover{background:#0e51bb}.table-scroll{overflow-x:auto}.employees-table th{background:#f7f9fc;color:#52637c;font-weight:650}.employees-table td{color:#26364d}.employees-table tr:hover td{background:#fafcff}.employee-name{display:flex;align-items:center;gap:12px;white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7f0ff;color:#1c62c4;font-weight:700;font-size:13px;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:650}.status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-chip.active{background:#e8f8ee;color:#158345}.status-chip.inactive{background:#f0f2f5;color:#64748b}.table-footer{color:#6e7d92;font-size:13px;padding:17px 2px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243e75;display:grid;place-items:center;padding:18px;z-index:100}.employee-modal{background:#fff;border-radius:16px;width:min(100%,600px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 80px #0a193045}.modal-heading{display:flex;gap:16px;align-items:center;padding:25px 27px 16px}.modal-icon{width:54px;height:54px;border-radius:11px;display:grid;place-items:center;background:#eaf2ff;color:#1764d9;flex-shrink:0}.modal-heading h2{margin:0 0 4px;font-size:22px}.modal-heading p{margin:0;color:#75849a;font-size:14px}.icon-button{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:#718098;padding:4px}.employee-modal .employee-form{background:#fff;border:0;padding:12px 27px 26px;margin:0;gap:19px 22px}.employee-modal .employee-form label{display:block;font-weight:650;color:#23344b}.employee-modal .employee-form label span{color:#e34b4b}.employee-modal .employee-form input{display:block;margin-top:9px;height:44px;background:#fff}.employee-modal .employee-form input:focus{border-color:#1461d8;outline:3px solid #1461d820}.employee-modal .employee-form input::placeholder{color:#95a2b5}.employee-modal .employee-form .wide{grid-column:1/-1}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5eaf0;padding-top:20px;margin-top:3px}.secondary-action{border:1px solid #dce4ee;background:#f8fafc;border-radius:9px;padding:11px 20px;font-weight:650;color:#24344c}@media(max-width:850px){.employee-toolbar{flex-wrap:wrap}.search-wrap{max-width:none;min-width:100%}}@media(max-width:560px){.toolbar-right{width:100%;flex-wrap:wrap}.toolbar-right>*{flex:1}.employee-modal .employee-form{grid-template-columns:1fr}.employee-modal .employee-form .wide{grid-column:auto}.modal-heading{padding:20px}.employee-modal .employee-form{padding:12px 20px 22px}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}}.employee-modal .employee-form select,.employee-modal .employee-form textarea{display:block;width:100%;margin-top:9px;padding:11px 13px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:#26364d;font:inherit;font-size:14px;line-height:1.45;box-sizing:border-box;outline:none}.employee-modal .employee-form select{height:44px;cursor:pointer}.employee-modal .employee-form textarea{min-height:108px;resize:vertical}.employee-modal .employee-form select:focus,.employee-modal .employee-form textarea:focus{border-color:#1461d8;outline:3px solid #1461d820}.employee-modal .employee-form textarea::placeholder{color:#95a2b5}.employee-modal .employee-form select:disabled,.employee-modal .employee-form textarea:disabled{opacity:.65;cursor:not-allowed}.tracking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 26px}.tracking-stat{background:#f7f9fc;border:1px solid #e4ebf3;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.tracking-stat small{font-size:13px;color:#62758e;font-weight:600}.tracking-stat strong{font-size:30px;line-height:1.15;color:#142b46;font-weight:750}.tracking-heading{margin:20px 0 12px;font-size:17px;color:#142b46}@media(max-width:850px){.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.tracking-grid{grid-template-columns:1fr}}.activity-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0 6px}.activity-controls>label{display:grid;gap:7px;color:#52637c;font-size:13px;font-weight:650;min-width:195px}.activity-controls select{height:43px;min-width:195px;padding:0 12px;border:1px solid #dce4ee;border-radius:9px;color:#26364d;background:#fff;font:inherit;font-size:14px}.activity-controls select:focus-visible{outline:3px solid #1461d82b;border-color:#1461d8}.activity-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.activity-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px}.activity-actions button:disabled{opacity:.55;cursor:not-allowed}.activity-update{font-size:12px;margin:10px 0 0}.activity-error{color:#b42318;padding:10px 13px;border-radius:8px;background:#fff6f5}.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1080px){.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.activity-controls>label,.activity-controls select{width:100%;min-width:0}.activity-controls>label{flex-basis:100%}.activity-actions{margin-left:0;width:100%}.activity-actions button{flex:1}}.action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-buttons .secondary-action,.action-buttons .danger-action{padding:9px 13px;white-space:nowrap}.danger-action{background:#fff;border:1px solid #f2c5c5;border-radius:9px;color:#b42318;font-weight:650;padding:11px 18px;cursor:pointer}.danger-action:hover{background:#fff1f1}.danger-action:disabled{opacity:.5;cursor:not-allowed}.employee-portal{max-width:1250px;margin:0 auto;padding:clamp(16px,3vw,34px);min-height:100vh;background:#f4f7fb;color:#152941}.employee-portal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.employee-portal-header h1{font-size:clamp(23px,3vw,31px);margin:0 0 8px}.employee-portal-header p{margin:0;color:#62738f}.employee-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.employee-portal-cards article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:21px;display:grid;gap:11px}.employee-portal-cards article svg{color:#2868c9}.employee-portal-cards article small{color:#60718d}.employee-portal-cards article strong{font-size:27px;color:#142840}.employee-portal .panel{margin-bottom:20px}@media(max-width:700px){.employee-portal-cards{grid-template-columns:1fr}.employee-portal-header .activity-actions{margin-left:0}}.employee-portal-attendance{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.employee-portal-attendance h2{margin-bottom:6px}.employee-portal-attendance .activity-actions{margin-left:auto}@media(max-width:650px){.employee-portal-attendance .activity-actions,.employee-portal-attendance .activity-actions button{width:100%;margin-left:0}}.employee-form .schedule-toggle{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start}.employee-form .schedule-toggle input{width:18px;height:18px;flex:none}.employee-form .schedule-days{border:1px solid #e0e7f0;border-radius:10px;padding:12px 15px;margin:0;min-width:0}.schedule-days legend{font-weight:650;color:#2c405d;padding:0 6px}.schedule-days>div{display:flex;flex-wrap:wrap;gap:10px 17px}.employee-form .schedule-days label{display:flex;flex-direction:row;gap:7px;align-items:center;font-weight:500;white-space:nowrap}.employee-form .schedule-days input{width:16px;height:16px}.employee-form .schedule-days:disabled{background:#f7f9fc;border-color:#e7edf4;color:#8795a8}.employee-form .schedule-days:disabled legend,.employee-form .schedule-days:disabled label{color:#8795a8}.employee-modal .employee-form input:disabled{background:#f1f5f9;color:#718096;cursor:not-allowed;opacity:1}.schedule-recovery{display:grid;gap:12px;margin:15px 0}.schedule-recovery label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e0e7f0;border-radius:9px}.schedule-recovery input{width:16px;height:16px}.task-policy-clients{display:grid!important;grid-template-columns:1fr;gap:10px;max-height:180px;overflow:auto}.task-policy-clients label{white-space:normal!important}.task-warning{background:#fff8e9;border:1px solid #f4da99;color:#6f4a05;border-radius:10px;padding:12px 14px}.task-current-label{display:grid;gap:8px;color:#314866;font-weight:600;margin:14px 0}.task-current-label select,.task-new-form input,.task-new-form select,.task-new-form textarea{width:100%;min-height:40px;border:1px solid #d9e2ee;background:#fff;border-radius:8px;padding:9px 11px;color:#213650;font:inherit}.task-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.task-new-form{border-top:1px solid #e1e8f2;margin-top:20px;padding-top:15px;display:grid;gap:12px}.task-new-form label{display:grid;gap:6px;color:#314866}.task-reminder-actions{padding:0 24px 24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.task-reminder-actions p{width:100%;margin:0 0 5px}@media(max-width:650px){.task-actions .primary-action,.task-reminder-actions button{width:100%}}.time-report-filters,.import-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.time-report-filters label{display:grid;gap:5px;color:#4b5d77;font-size:13px;min-width:150px}.time-report-filters input,.time-report-filters select,.cost-entry input{border:1px solid #dbe3ed;border-radius:9px;min-height:39px;padding:8px 10px;background:#fff;color:#172a44}.time-report-kpi{background:#f4f7fb;border:1px solid #e0e8f2;border-radius:12px;padding:13px 16px;margin:12px 0}.cost-config{margin-top:20px;border-top:1px solid #e0e8f2;padding-top:15px}.cost-config summary{cursor:pointer;color:#1b4984;font-weight:600}.cost-entry{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border-bottom:1px solid #e6ecf4}.cost-entry span{min-width:280px;flex:1}.cost-entry input{width:160px}.import-file{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #dbe3ed;border-radius:9px;background:#fff;padding:10px 14px;color:#213b62;font-weight:600}.import-file input{position:absolute;width:1px;height:1px;opacity:0}.import-summary{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.import-summary span{background:#f4f7fb;border-radius:9px;padding:12px 15px}@media(max-width:700px){.time-report-filters label{width:100%}.import-actions>*{flex-basis:100%}}.fiscal-panel .section-heading{margin-bottom:18px}.fiscal-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:14px 0 20px}.fiscal-controls>label{display:grid;gap:7px;color:#334966;font-size:13px;font-weight:650}.fiscal-controls input,.fiscal-service-form input,.fiscal-service-form select,.fiscal-service-form textarea{border:1px solid #d8e2ee;border-radius:9px;min-height:43px;padding:9px 12px;background:#fff;color:#172b45;font:inherit}.fiscal-controls .primary-action{min-height:43px}.fiscal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.fiscal-stats .tracking-stat{background:#f5f8fc;border:1px solid #e3eaf4;border-radius:13px}.fiscal-service-form{margin-top:20px}.fiscal-service-form label{min-width:0}.fiscal-service-form .schedule-toggle{display:flex;flex-direction:row;align-items:center;gap:9px}.fiscal-service-form .schedule-toggle input{width:17px;height:17px;min-height:0}.fiscal-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 14px}.fiscal-filter-bar select,.fiscal-search{background:#fff;border:1px solid #d8e2ee;border-radius:9px;min-height:42px;padding:8px 12px;color:#233b5c;font:inherit}.fiscal-filter-bar select{max-width:250px}.fiscal-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px}.fiscal-search svg{color:#60738d;flex-shrink:0}.fiscal-search input{border:none;background:transparent;outline:0;min-width:0;flex:1;font:inherit;color:#172b45}.fiscal-state{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f3f7;color:#4b5870}.fiscal-state-pendiente{background:#fff4db;color:#805708}.fiscal-state-en_proceso{background:#e8f1ff;color:#245da6}.fiscal-state-presentada{background:#e7f6ed;color:#197143}.fiscal-state-presentada_fuera_plazo{background:#fce9e9;color:#ad2929}.fiscal-state-no_aplica{background:#eef1f5;color:#4b5870}.fiscal-empty{text-align:center;padding:32px 16px;border:1px dashed #d8e2ed;border-radius:12px;color:#5c6f89;margin-top:14px}.fiscal-empty h3{color:#18314e;margin:12px 0 6px}.fiscal-empty p{margin:0}.fiscal-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin:14px 0;font-size:14px}.fiscal-feedback svg{flex-shrink:0}.fiscal-success{background:#edf8f2;color:#176a44;border:1px solid #bde7ce}.fiscal-error{background:#fff2f1;color:#a52b29;border:1px solid #f2cccc}@media(max-width:950px){.fiscal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-filter-bar select{max-width:none;flex:1}}@media(max-width:630px){.fiscal-stats{grid-template-columns:1fr}.fiscal-controls>*{width:100%}.fiscal-filter-bar>*{width:100%;flex-basis:100%}.fiscal-filter-bar select{max-width:none}}.import-accepted{margin:16px 0;background:#edf8f1;border:1px solid #b9e6cb;border-radius:12px;padding:14px 16px;color:#17633b}.import-accepted p{font-size:13px;margin:5px 0 0;color:#285f44}.import-issues{margin:18px 0 14px;padding:16px;border-radius:12px;border:1px solid #efd6ba;background:#fffbf6}.import-issues h3{margin:0 0 6px;color:#7c4d16;font-size:17px}.import-issues .table-scroll{background:#fff;border:1px solid #eee1d3;border-radius:10px;margin-top:12px}.import-error-detail{color:#b42318;max-width:440px;line-height:1.5}.import-valid-details{margin:15px 0 22px;border:1px solid #dae7f3;border-radius:11px;padding:13px 15px}.import-valid-details summary{color:#245da6;font-weight:650;cursor:pointer}.import-valid-details .table-scroll{margin-top:14px}.shell>.content,.content,.panel,.employee-portal,.employee-portal .panel{min-width:0}.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b7c5d8 #eef2f8}.table-scroll>table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.table-scroll th,.table-scroll td{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:none;vertical-align:middle}.table-scroll th{position:relative}.table-scroll td button,.table-scroll td .secondary-action,.table-scroll td .primary-action,.table-scroll td .danger-action,.table-scroll td .status-chip,.table-scroll td .fiscal-state{white-space:nowrap}.table-scroll .action-buttons{flex-wrap:nowrap;width:max-content}.table-scroll .employee-name{white-space:nowrap}.table-scroll .status-chip{display:inline-flex;align-items:center;max-width:none}.table-scroll .import-error-detail{max-width:none;white-space:nowrap}@media(max-width:850px){.shell>.content{width:100%}.table-scroll{margin-inline:0}}.content,.panel,.table-scroll{min-width:0}.table-scroll>table{width:100%;min-width:0;table-layout:fixed}.table-scroll th,.table-scroll td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.clientes-grid th:nth-child(1){width:25%}.clientes-grid th:nth-child(2){width:23%}.clientes-grid th:nth-child(3){width:14%}.clientes-grid th:nth-child(5){width:25%}.clientes-grid th,.clientes-grid td{padding:12px 9px}.clientes-grid .action-buttons{width:100%;max-width:100%;gap:5px}.clientes-grid .action-buttons button{font-size:12px;padding:8px 9px;min-width:0;box-shadow:none}.clientes-grid .status-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:6px 7px}.clientes-grid td:last-child{overflow:visible}@media(max-width:1080px){.clientes-grid th:nth-child(1){width:24%}.clientes-grid th:nth-child(2){width:20%}.clientes-grid th:nth-child(3){width:16%}.clientes-grid th:nth-child(4){width:14%}.clientes-grid th:nth-child(5){width:26%}.clientes-grid .action-buttons button{padding:7px 6px;font-size:11px}}@media(max-width:760px){.clientes-grid{min-width:800px!important}.clientes-grid td{padding:10px 7px}}.fiscal-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.fiscal-catalog-detail{margin:15px 0;border:1px solid #dce5ef;border-radius:10px;padding:13px 16px}.fiscal-catalog-detail summary{cursor:pointer;font-weight:650;color:#234d7f}.fiscal-catalog-detail .table-scroll{margin-top:12px}.client-sort-control{height:43px;min-width:175px;max-width:220px;border:1px solid #d7e0eb;border-radius:9px;padding:9px 10px;background:#fff;color:#203750;font:inherit;flex-shrink:0}.clientes-grid th:nth-child(1){width:20%}.clientes-grid th:nth-child(2){width:19%}.clientes-grid th:nth-child(3){width:13%}.clientes-grid th:nth-child(4){width:13%}.clientes-grid th:nth-child(5){width:13%}.clientes-grid th:nth-child(6){width:22%}.clientes-grid td:nth-child(4){font-variant-numeric:tabular-nums}@media(max-width:1080px){.clientes-grid th:nth-child(1){width:19%}.clientes-grid th:nth-child(2){width:17%}.clientes-grid th:nth-child(3){width:13%}.clientes-grid th:nth-child(4){width:13%}.clientes-grid th:nth-child(5){width:15%}.clientes-grid th:nth-child(6){width:23%}}@media(max-width:760px){.client-sort-control{width:100%;max-width:none}}.modal-backdrop,.employee-modal,[role=dialog],[role=alertdialog],[role=alert],[role=status]{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip}.employee-modal,[role=dialog],[role=alertdialog]{min-width:0;max-width:100%;max-height:calc(100dvh - 36px);overflow-y:auto}.employee-modal .employee-form>*,.modal-heading>div:not(.modal-icon){min-width:0;max-width:100%}.employee-modal p,.employee-modal h2,.employee-modal label,.employee-modal strong{white-space:normal;overflow-wrap:anywhere}.modal-heading>div:not(.modal-icon){flex:1}.modal-heading .icon-button{flex-shrink:0}.modal-actions{flex-wrap:wrap}.employee-modal button,.table-scroll .employee-modal button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.fiscal-assigned-section{margin:22px 0;padding:18px 0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef}.fiscal-assigned-section h3{margin:0 0 8px}.fiscal-assigned-section label,.fiscal-client-picker{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.fiscal-assigned-section select,.fiscal-client-picker select,.fiscal-assignment-row input:not([type=checkbox]),.fiscal-assignment-row select{width:100%;min-width:0;min-height:42px;border:1px solid #d8e2ee;border-radius:9px;padding:9px 10px;background:#fff;color:#233b5c;font:inherit;box-sizing:border-box}.employee-modal.fiscal-assignment-modal{width:calc(100vw - 28px);max-width:1800px;max-height:calc(100dvh - 24px);padding:24px;box-sizing:border-box}.fiscal-assignment-modal .modal-heading{padding:0 0 18px}.fiscal-assignment-modal .modal-actions{padding:20px 0 0}.fiscal-client-picker{max-width:520px;margin:20px 0}.fiscal-assignment-row{display:grid;grid-template-columns:minmax(155px,1.3fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr);gap:14px;padding:18px 0;border-bottom:1px solid #e2e9f2;align-items:start}.fiscal-assignment-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;min-width:0}.fiscal-assignment-name{display:flex;flex-direction:column;gap:7px}.fiscal-assignment-name small{color:#60738d}.fiscal-assignment-save{padding-top:26px}.fiscal-assignment-save button{width:100%}.fiscal-assignment-row .fiscal-assignment-active{grid-column:1/3;flex-direction:row;align-items:center}.fiscal-assignment-active input{width:17px;height:17px}.fiscal-assignment-reason{grid-column:3/-1}@media(max-width:1050px){.fiscal-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-assignment-name{grid-column:1/-1}.fiscal-assignment-save{padding-top:26px}.fiscal-assignment-row .fiscal-assignment-active,.fiscal-assignment-reason{grid-column:1/-1}}@media(max-width:630px){.fiscal-assignment-row{grid-template-columns:minmax(0,1fr)}.fiscal-assignment-save{padding-top:0}.fiscal-assigned-section .section-heading{align-items:stretch;flex-direction:column;gap:12px}}.fiscal-assignment-row .fiscal-service-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer;font-size:15px}.fiscal-service-choice input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.fiscal-assignment-unselected{grid-template-columns:minmax(0,1fr);padding:14px 0}.fiscal-assignment-unselected .fiscal-assignment-reason{grid-column:auto;max-width:640px}@media(max-width:630px){.employee-modal.fiscal-assignment-modal{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.fiscal-scheduled-days fieldset,.fiscal-repse-settings{border:1px solid #d8e2ee;border-radius:10px;padding:12px;margin:0;min-width:0}.fiscal-scheduled-days legend,.fiscal-repse-settings legend{font-size:13px;font-weight:700;padding:0 5px}.fiscal-scheduled-days small{font-weight:400;color:#60738d;line-height:1.5}.fiscal-weekdays{display:flex;flex-wrap:wrap;gap:9px}.fiscal-assignment-row .fiscal-weekdays label{display:flex;flex-direction:row;align-items:center;gap:5px;font-weight:400}.fiscal-weekdays input{width:16px;height:16px}.fiscal-repse-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f5f8fc}.fiscal-repse-settings p{grid-column:1/-1;margin:0}.fiscal-renewal-panel{margin:20px 0;padding:18px;border:1px solid #dce5ef;border-radius:12px}.fiscal-renewal-panel h3{margin:0}.fiscal-renewal-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;border:1px solid #dce5ef;border-radius:10px;margin-top:12px}.fiscal-renewal-item p{margin:6px 0}.fiscal-renewal-urgent{background:#fff6df;border-color:#e5c46c}@media(max-width:760px){.fiscal-repse-settings{grid-template-columns:minmax(0,1fr)}.fiscal-renewal-item{align-items:stretch;flex-direction:column}}.fiscal-catalog-actions{display:flex;flex-wrap:wrap;gap:7px}.fiscal-catalog-table td:last-child{white-space:normal}.fiscal-catalog-table td:last-child small{display:block;margin-top:7px;color:#60738d}.fiscal-export-panel{margin:20px 0;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#f5f8fc}.fiscal-catalog-detail>button{margin-top:14px}.employee-modal.client-csf-modal{width:min(960px,96vw)}.csf-upload{padding:16px;border:1px dashed #9ab4d3;background:#f5f8fc;border-radius:10px}.csf-upload input{padding:10px 0;max-width:100%}.csf-preview{border:1px solid #dce5ef;padding:14px;border-radius:10px}.csf-preview>label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.csf-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.clientes-grid{table-layout:auto!important;min-width:1080px}.clientes-grid th,.clientes-grid td{width:auto!important}.clientes-grid th:last-child{min-width:250px}.client-detail-tabs{display:flex;gap:8px;padding:0 26px 16px;border-bottom:1px solid #dce5ef}.client-detail-tabs button{padding:11px 18px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#233b5c;font:inherit;font-weight:650;cursor:pointer}.client-detail-tabs button[aria-selected=true]{background:#155bd7;color:#fff;border-color:#155bd7}.entregables-panel{padding:24px}.entregables-panel h3{margin:0 0 8px}.entregable-editor{margin:18px 0;padding:18px;background:#f5f8fc;border:1px solid #dce5ef;border-radius:12px}.delivery-media{border:1px solid #d8e2ee;border-radius:9px;padding:12px;display:flex;gap:22px;flex-wrap:wrap}.delivery-media legend{font-size:14px;font-weight:650}.delivery-media label{display:flex;flex-direction:row;align-items:center;gap:8px}.delivery-media input{width:17px;height:17px;min-height:0}.entregables-table{min-width:1120px;table-layout:auto}.entregables-table td{white-space:normal;overflow-wrap:anywhere;max-width:260px}.entregables-table small{display:block;margin-top:8px;color:#60738d}.client-tab-empty{padding:24px;color:#60738d}.employee-modal.client-csf-modal{width:min(1280px,96vw)}@media(max-width:630px){.entregables-panel{padding:16px}.client-detail-tabs{padding:0 16px 14px;flex-wrap:wrap}}.employee-modal .entregable-editor .delivery-media label{display:flex;flex-direction:row;align-items:center;gap:8px}.employee-modal .entregable-editor .delivery-media input[type=checkbox]{display:inline-block;width:17px;height:17px;margin:0;flex-shrink:0}.csf-preview>summary{font-weight:600;color:#29445f;cursor:pointer}.csf-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:16px}.employee-modal .employee-form .csf-fields-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:12px;color:#52657c}.employee-modal .employee-form .csf-fields-grid textarea{min-height:40px;height:40px;padding:9px 10px;font-size:13px;line-height:20px;font-weight:400;resize:vertical;color:#20344c;background:#fafcfe}.csf-fields-grid .csf-field-long{grid-column:1/-1}.employee-modal .employee-form .csf-fields-grid .csf-field-long textarea{height:84px;min-height:64px}.csf-preview>details{margin-top:16px;padding-top:12px;border-top:1px solid #e3eaf2;font-size:13px;color:#52657c}@media(max-width:900px){.csf-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.csf-fields-grid{grid-template-columns:1fr}}.certificate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.certificate-cards article{border:1px solid #dae4ef;border-radius:10px;padding:16px;background:#f8fafd;overflow-wrap:anywhere}.certificate-cards h4{margin:0 0 12px}.certificate-cards p{font-size:13px;line-height:1.5;margin:6px 0}.fiscal-certificate-alert{background:#fff7e8;border:1px solid #efd399;border-radius:10px;padding:14px 18px;margin-bottom:20px}.fiscal-certificate-alert h3{margin:0 0 10px}.fiscal-certificate-alert p{font-size:13px;margin:8px 0}@media(max-width:650px){.certificate-cards{grid-template-columns:1fr}.client-detail-tabs{flex-wrap:wrap}}.sat-access{padding:14px;border:1px solid #dce5ef;border-radius:10px;margin:16px 0}.sat-access>summary{font-weight:600;cursor:pointer;color:#29445f}.sat-access a{color:#1461d8;text-decoration:underline}.sat-job-status{margin:16px 0;padding:14px 16px;border:1px solid #cbddec;background:#f3f8fd;border-radius:10px;font-size:13px}.sat-job-status p{margin:6px 0}.fiscal-pdf-viewer{margin-top:20px;border:1px solid #ccd9e6;border-radius:10px;padding:14px;background:#f5f8fc}.fiscal-pdf-viewer iframe{display:block;width:100%;height:70vh;min-height:420px;border:0;background:#fff}.proyectos-grid{table-layout:auto!important;min-width:900px!important}.proyectos-grid td:first-child{white-space:normal}.proyectos-grid td:first-child button{display:block;margin-top:8px}.proyecto-colaboracion{width:min(100%,850px);padding:0 22px 22px}.proyecto-colaboracion fieldset{border:1px solid #dce4ee;border-radius:9px;padding:16px;margin:16px 0}.proyecto-colaboracion legend{font-weight:650;color:#23344b}.proyecto-colaboracion label{display:block;margin:8px 0}.proyecto-colaboracion input:not([type=checkbox]),.proyecto-colaboracion select{max-width:100%;padding:8px;border:1px solid #dce4ee;border-radius:6px;margin:4px}.proyecto-colaboracion button{padding:8px 12px;border:1px solid #dce4ee;border-radius:6px;cursor:pointer}.proyecto-colaboracion p{line-height:1.5}.sat-document-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sat-document-cards article,.sat-send-panel{border:1px solid #dce5f1;border-radius:12px;padding:18px;background:#f8faff}.sat-document-cards h4{margin:0 0 12px}.sat-document-cards p{margin:8px 0;font-size:14px}.sat-document-cards .action-buttons{flex-wrap:wrap;margin-top:14px}.sat-send-panel{margin:18px 0}.entregables-panel label.check{display:flex;align-items:center;gap:10px}.entregables-panel label.check input{width:18px;min-height:18px;height:18px;flex-shrink:0}.entregables-panel td small{display:block;margin-top:5px}@media(max-width:800px){.sat-document-cards{grid-template-columns:1fr}}.configuracion-sistema{max-width:1250px}.configuracion-sistema .notif-card{margin:20px 0}.configuracion-sistema .notif-form{max-width:none}.configuracion-alcance{padding:18px 22px;background:#f0f6ff;border:1px solid #dbe7fa;border-radius:12px;margin:18px 0}.configuracion-alcance p{margin:8px 0;color:#516580;line-height:1.6}.cte-module{display:grid;gap:20px}.cte-hero{padding:28px;border-radius:16px;background:linear-gradient(115deg,#123b36,#23695a);color:#fff;display:flex;gap:24px;justify-content:space-between;align-items:center}.cte-hero h2{font-size:27px;margin:10px 0}.cte-hero p{color:#d0e5dd;margin:0}.cte-kicker{font-size:11px;letter-spacing:1.8px;font-weight:700}.cte-mode{display:flex;gap:8px;align-items:center;background:#ffffff14;border:1px solid #ffffff35;padding:10px 14px;border-radius:30px;font-size:12px;white-space:nowrap}.cte-module .panel{margin:0}.cte-policy{border-left:4px solid #bc9952}.cte-policy p{margin:8px 0;color:#526860}.cte-policy small,.cte-source-note{color:#667970;font-size:12px}.cte-source-note{margin-top:18px}.cte-source-note a{color:#1e6553;display:inline-flex;align-items:center;gap:4px}.cte-link-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.cte-link-form label{display:grid;gap:7px;font-size:13px}.cte-link-form select{width:100%;min-width:0;padding:10px;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.cte-frame{width:100%;height:920px;border:1px solid #e3e9e5;border-radius:10px;background:#f8faf9}.cte-workspace{padding:18px}.cte-stats{margin:0}.cte-stats article{min-width:0}@media(max-width:1000px){.cte-hero{align-items:flex-start;flex-direction:column}.cte-link-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cte-link-form{grid-template-columns:1fr}.cte-frame{height:1000px}.cte-hero h2{font-size:23px}.cte-mode{white-space:normal}.cte-stats{grid-template-columns:1fr 1fr}}.cte-hero small{display:block;margin-top:10px;color:#d0e5dd;overflow-wrap:anywhere}.cte-workbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cte-case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.cte-case-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #dce6e2;border-radius:12px;padding:20px;min-width:0;background:#fbfdfc}.cte-case-card h3{font-size:19px;margin:14px 0 8px;white-space:normal;overflow-wrap:anywhere}.cte-case-card p{margin:8px 0;white-space:normal;overflow-wrap:anywhere}.cte-case-card small{display:block;overflow-wrap:anywhere;color:#667970}.cte-demo{font-size:11px;font-weight:700;color:#87580f;background:#fff0d6;border-radius:6px;padding:5px 8px;margin-left:8px}.cte-links summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.cte-new-form{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:18px;background:#f3f7f5;border-radius:10px}.cte-new-form label{display:grid;gap:8px}.cte-new-form input,.cte-new-form select{width:100%;min-width:0;border:1px solid #ccdcd5;border-radius:7px;padding:10px;background:#fff}.cte-success{padding:12px 18px;border:1px solid #b8d9cb;border-radius:8px;color:#236946;background:#edf7f1}.cte-workspace{padding:10px}.cte-frame{display:block;height:auto;min-height:400px;border:0;width:100%;border-radius:8px}.cte-queue article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e0e8df}.cte-queue article:last-child{border:0}.cte-queue article>div{min-width:0}.cte-queue p,.cte-queue strong{overflow-wrap:anywhere}.cte-overdue{color:#a43a33;font-weight:600}.tasks-table{table-layout:auto!important;min-width:1000px}.tasks-table td,.tasks-table th{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere}.tasks-table td:first-child{min-width:210px}.tasks-table td:nth-child(2){min-width:170px}@media(max-width:800px){.cte-case-cards,.cte-new-form{grid-template-columns:1fr}.cte-hero{padding:20px}.cte-queue article{align-items:flex-start;flex-direction:column}.cte-links{padding:16px}.cte-workspace{padding:4px}.cte-workbar>.action-buttons{flex-wrap:wrap}.cte-workbar button{font-size:13px}}@media(max-width:650px){.tasks-table{min-width:0!important;display:block}.tasks-table thead{display:none}.tasks-table tbody{display:grid;gap:14px}.tasks-table tr{display:grid;border:1px solid #dce5f1;border-radius:10px;padding:12px;background:#fff}.tasks-table td{display:block!important;min-width:0!important;border:0!important;padding:8px!important}.tasks-table td:before{content:attr(data-label);display:block;font-size:11px;color:#66758b;margin-bottom:5px}.tasks-table .action-buttons{flex-wrap:wrap}}.cte-document-dialog{border:1px solid #dce5f1;border-radius:14px;padding:20px;width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:#173042}.cte-document-dialog::backdrop{background:#152b3e80}.cte-document-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:-20px;background:#fff;z-index:2;padding:10px 0}.cte-document-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.cte-document-pages{overflow:auto;background:#e8edf0;text-align:center;min-height:100px}.cte-document-pages canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.cte-document-pages img{max-width:100%;height:auto}.cte-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.cte-document-actions a{color:#087c66}@media(max-width:650px){.cte-document-dialog{padding:12px}.cte-document-heading{top:-12px}.cte-document-heading h2{font-size:15px}}.cte-delegation{border:1px solid #dce5ef;border-radius:22px;box-shadow:0 10px 35px #12304a08;background:linear-gradient(135deg,#fff,#f6faff)}.cte-delegation h2{letter-spacing:-.035em}.cte-delegation>input{width:min(100%,480px);margin:18px 0}.cte-operation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.cte-operation-item{padding:18px;margin:12px 0;border:1px solid #dfe7ef;border-radius:16px;background:#fff;overflow-wrap:anywhere}.cte-delegation textarea{display:block;width:100%;min-height:100px;margin:8px 0 14px;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font:inherit}.cte-operation-grid section{min-width:0}@media(max-width:760px){.cte-operation-grid{grid-template-columns:1fr}.cte-delegation{padding:18px}.cte-delegation .employee-toolbar{align-items:flex-start;flex-direction:column}}.employee-form{align-items:start}.employee-form>.wide,.employee-form>.modal-actions{grid-column:1/-1}.employee-form>label{min-width:0;align-content:start}.employee-form>h4{margin:8px 0 0;padding-top:16px;border-top:1px solid #e1e8f0}.employee-form>p{margin:0;line-height:1.55}.employee-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.employee-form select,.employee-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#23344b;font:inherit;font-size:14px;padding:10px 12px}.employee-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.employee-form select{height:44px}.employee-form select{cursor:pointer;padding-right:32px}.employee-form :is(input,select,textarea):focus-visible{outline:3px solid #1461d82b;outline-offset:1px;border-color:#1461d8}.employee-form :is(input,select,textarea):disabled{background:#f1f5f9;color:#718096;cursor:not-allowed}.employee-form>label.check{display:flex;align-items:center;gap:10px}.employee-form>label.check input{width:18px;height:18px;flex-shrink:0}@media(max-width:650px){.employee-form>.wide,.employee-form>.modal-actions{grid-column:1/-1}}.cte-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 172px auto;gap:12px;align-items:center}.cte-toolbar .search-wrap{height:44px;min-height:44px;min-width:0;max-width:none;box-sizing:border-box}.cte-toolbar .search-wrap input{height:100%;min-width:0;padding:0;font:inherit;font-size:14px}.cte-toolbar>select{width:100%;height:44px;box-sizing:border-box;border:1px solid #dce4ee;border-radius:9px;padding:0 12px;background:#fff;color:#24344c;font:inherit;font-size:14px;cursor:pointer}.cte-toolbar .action-buttons{display:flex;flex-wrap:nowrap;gap:12px}.cte-toolbar .action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;box-sizing:border-box;margin:0;padding:0 16px;font-size:14px;line-height:1.2}.cte-toolbar :is(select,button,input):focus-visible{outline:3px solid #1461d840;outline-offset:3px}@media(max-width:1200px){.cte-toolbar{grid-template-columns:minmax(0,1fr) 172px}.cte-toolbar .action-buttons{grid-column:1/-1;justify-content:flex-end}}@media(max-width:600px){.cte-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.cte-toolbar .search-wrap{min-width:0}.cte-toolbar .action-buttons{display:grid;grid-template-columns:1fr;justify-content:stretch}.cte-toolbar .action-buttons button{width:100%;white-space:normal}.cte-toolbar>select{min-width:0}}.cte-mua-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cte-mua-fields label{display:grid;gap:8px;min-width:0}.cte-mua-fields input,.cte-mua-fields select,.cte-mua-fields textarea{width:100%;min-height:44px;box-sizing:border-box}.cte-mua-fields label:last-child{grid-column:1/-1}@media(max-width:650px){.cte-mua-fields{grid-template-columns:1fr}}.cte-mua-fields input,.cte-mua-fields select{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;color:#1e293b;background:#fff}.cte-mua-fields :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cte-mua-state{display:inline-block;font-size:12px;border-radius:99px;padding:6px 10px}.cte-mua-state[data-state=PENDIENTE]{background:#fff0d6;color:#87580f}.cte-mua-state[data-state=ENVIADA]{background:#e8f1ff;color:#24528a}.cte-mua-state[data-state=RECHAZADA]{background:#fff0ed;color:#9c352d}.cte-mua-state[data-state=AUTORIZADA]{background:#e1f0e7;color:#236946}.cte-delegation .cte-operation-item label>select{display:block;width:100%;min-height:44px;margin:8px 0 14px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:inherit;font:inherit}.cte-delegation .cte-operation-item form>div:last-child{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cte-notarial-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.employee-modal .fiscal-overview,.employee-modal .fiscal-certificates,.employee-modal .fiscal-documents{min-width:0}.fiscal-disclosure{border:1px solid #dce5ef;border-radius:12px;background:#fff;margin:12px 0;min-width:0;overflow:hidden}.fiscal-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;cursor:pointer;color:#233b52;list-style:none}.fiscal-disclosure>summary::-webkit-details-marker{display:none}.fiscal-disclosure>summary:before{content:"›";font-size:24px;line-height:20px;width:16px;flex:none;text-align:center;transition:transform .15s}.fiscal-disclosure[open]>summary:before{transform:rotate(90deg)}.fiscal-disclosure[open]>summary{background:#f5f8fc;border-bottom:1px solid #dce5ef}.fiscal-disclosure>summary>span{font-weight:650;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiscal-disclosure>summary>small{font-size:13px;color:#51677e;white-space:nowrap;flex:none;max-width:65%;overflow:hidden;text-overflow:ellipsis}.fiscal-disclosure>summary:focus-visible{outline:3px solid #1764db;outline-offset:-3px}.fiscal-disclosure-body{padding:18px;min-width:0}.fiscal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px}.fiscal-data-grid dt{font-size:13px;color:#60738a;margin-bottom:6px}.fiscal-data-grid dd{margin:0;color:#20344b;overflow-wrap:anywhere;white-space:pre-wrap}.fiscal-certificates .employee-form input[type=file]{height:auto;min-height:44px;width:100%;padding:10px;box-sizing:border-box}.fiscal-certificates .employee-form .modal-actions{grid-column:1/-1}@media(max-width:640px){.fiscal-data-grid{grid-template-columns:minmax(0,1fr)}.fiscal-disclosure>summary{padding:12px;gap:7px}.fiscal-disclosure>summary>small{font-size:11px}.fiscal-disclosure-body{padding:12px}.fiscal-documents .section-heading{align-items:stretch;flex-direction:column}.fiscal-certificates .employee-form{grid-template-columns:minmax(0,1fr)}}.employee-modal .fiscal-overview{padding-bottom:0}.fiscal-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fiscal-overview-heading h3{margin:0 0 5px}.fiscal-overview-heading .note{margin:0}.fiscal-data-count{flex:none;border-radius:999px;padding:6px 10px;background:#f1f4f8;color:#5c6d84;font-size:12px;font-weight:650}.fiscal-data-count.has-data{background:#e7f7ef;color:#14714d}.fiscal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fiscal-summary-grid article{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid #e0e8f2;border-radius:11px;background:#fff}.fiscal-summary-grid article>small{color:#64748b;font-size:12px;font-weight:650}.fiscal-summary-grid article>strong{color:#20344b;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.fiscal-summary-grid article>strong.is-empty{color:#8793a3;font-weight:500}.fiscal-overview .fiscal-disclosure{margin-top:14px}.fiscal-overview .fiscal-data-grid{gap:14px 20px}.fiscal-overview .fiscal-data-grid>div{min-width:0;padding:12px;border-radius:9px;background:#f7f9fc}.fiscal-overview .fiscal-data-grid dd{font-size:14px;line-height:1.5}.employee-modal .fiscal-certificates{padding-top:0;padding-bottom:0}.employee-modal .fiscal-history{padding-top:14px}.employee-modal.fiscal-batch-modal{width:min(1050px,96vw)}.fiscal-batch-body{padding:0 26px 26px}.fiscal-batch-search{display:grid;gap:8px;font-weight:650}.fiscal-batch-search input{height:44px;border:1px solid #dce5ef;border-radius:9px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.fiscal-batch-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.fiscal-batch-tools>strong{flex:1}.fiscal-batch-list{max-height:230px;overflow:auto;border:1px solid #dce5ef;border-radius:12px}.fiscal-batch-list>label{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f6;cursor:pointer}.fiscal-batch-list input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;accent-color:#155bd7}.fiscal-batch-list span{min-width:0;overflow-wrap:anywhere}.fiscal-batch-list small{display:block;color:#60738a;margin-top:4px}.fiscal-batch-results{display:grid;gap:12px}.fiscal-batch-results article{padding:16px;border:1px solid #dce5ef;border-radius:12px;overflow-wrap:anywhere}.fiscal-batch-results article>strong,.fiscal-batch-results article>span,.fiscal-batch-results article>small{display:block;margin-bottom:8px}.fiscal-batch-results article>span,.fiscal-batch-results article>small{color:#60738a;font-size:13px}.fiscal-batch-results a{display:inline-flex;text-decoration:none}.fiscal-batch-results p{font-size:14px}@media(max-width:640px){.fiscal-batch-body{padding:0 16px 16px}.fiscal-batch-tools>button{width:100%;justify-content:center}.fiscal-batch-list{max-height:190px}}a.fiscal-pdf-download{display:inline-flex;align-items:center;text-decoration:none}.client-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-toolbar .search-wrap{grid-column:1/-1;max-width:none;min-width:0;box-sizing:border-box}.client-toolbar>button,.client-toolbar>select{min-height:44px;min-width:0;width:100%;max-width:none;box-sizing:border-box}@media(max-width:640px){.fiscal-summary-grid{grid-template-columns:1fr}.fiscal-overview-heading{flex-direction:column;gap:10px}.fiscal-data-count{white-space:normal}}@media(max-width:640px){.client-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.client-toolbar>select,.client-toolbar>.primary-action{grid-column:1/-1}}.employee-modal.client-csf-modal{display:flex;flex-direction:column;width:min(1280px,96vw);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.client-csf-modal>.modal-heading{position:sticky;top:0;z-index:8;flex:none;padding:20px 30px 16px;background:#fffffffa;border-bottom:1px solid #edf1f6}.client-csf-modal .modal-heading h2{font-size:20px;letter-spacing:-.02em}.client-csf-modal .modal-heading p{margin-top:5px;max-width:900px;overflow-wrap:anywhere}.client-csf-modal>.client-detail-tabs{position:sticky;top:80px;z-index:7;display:flex;flex:none;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 30px;background:#f8fafd;border-bottom:1px solid #dce5ef;scrollbar-width:thin}.client-detail-tabs button{flex:1 0 auto;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52657c;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.client-detail-tabs button:hover{background:#edf3fb;color:#173d70}.client-detail-tabs button[aria-selected=true]{background:#fff;color:#155bd7;border-color:#d5e3f6;box-shadow:0 1px 3px #17335012}.client-detail-tabs button:focus-visible{outline:3px solid #70a5e7;outline-offset:2px}.client-csf-modal>.client-detail-tabs+form.employee-form{padding:24px 30px 30px;gap:17px 20px}.client-csf-modal>.client-detail-tabs+form.employee-form>label{align-self:start;line-height:1.45;font-size:13px}.client-csf-modal>.client-detail-tabs+form.employee-form>.csf-upload{grid-column:1/-1}.client-csf-modal>.client-detail-tabs+form.employee-form>.csf-preview{grid-column:1/-1;margin:0}.client-csf-modal>.client-detail-tabs+form.employee-form>.modal-actions{margin-top:8px}.client-csf-modal>.client-detail-tabs+section.entregables-panel{padding:26px 30px 32px}.client-csf-modal .entregables-panel{min-width:0}.client-csf-modal .entregables-panel h3{color:#173350;font-size:18px;letter-spacing:-.015em}.client-csf-modal .entregables-panel>.section-heading{align-items:flex-start;gap:16px;margin-bottom:18px}.client-csf-modal .entregables-panel>.section-heading .note{max-width:760px;line-height:1.55}.client-csf-modal .entregables-panel .note{color:#66778e}.client-csf-modal .entregable-editor{padding:20px;border-color:#dbe5f0;background:#f7f9fc}.client-csf-modal .entregables-table{min-width:980px}.client-csf-modal .entregables-table th{white-space:nowrap}.client-csf-modal .fiscal-overview{padding:26px 30px 20px}.client-csf-modal .fiscal-summary-grid{gap:14px;margin:18px 0}.client-csf-modal .fiscal-summary-grid article{min-height:112px;background:#f9fbfd}.client-csf-modal .fiscal-disclosure{border-color:#d7e1ed}.client-csf-modal .fiscal-certificates{padding:18px 30px 24px}.client-csf-modal .fiscal-certificate-alert{margin:18px 30px;padding:16px 18px}.client-csf-modal .certificate-cards article{background:#f9fbfd}.client-csf-modal .fiscal-history{padding:18px 30px 28px}.client-csf-modal .sat-workspace{padding:24px 30px 30px}.client-csf-modal .sat-workspace .section-heading{align-items:flex-start}.client-csf-modal .sat-workspace .section-heading h3{margin:0}.client-csf-modal .sat-modes{margin-top:18px}.client-csf-modal .sat-method{padding:20px;background:#f9fbfd}.client-csf-modal .sat-progress{border-radius:12px}.client-csf-modal .sat-saved-grid article{background:#fff}.client-csf-modal .ei-module{padding:26px 30px 32px}.client-csf-modal .ei-module>h3:first-child{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e5ebf2;font-size:19px;color:#173350}.client-csf-modal .ei-module>.employee-form{padding:18px;margin:16px 0;background:#f8fafd;border:1px solid #e1e8f0;border-radius:12px}.client-csf-modal .ei-module>.employee-form .modal-actions{border-top-color:#e1e8f0}.client-csf-modal .ei-section{padding-top:22px;border-top:1px solid #e5ebf2}.client-csf-modal .ei-card{box-shadow:0 1px 2px #17335008}.client-csf-modal .ei-requisitos .ei-card{padding:16px;background:#f8fafd}.client-csf-modal .client-tab-empty{margin:22px 30px;padding:28px;border:1px dashed #cad7e6;border-radius:12px;background:#f8fafd;text-align:center;line-height:1.6}.client-csf-modal :is(.sat-workspace,.fiscal-overview,.fiscal-certificates,.fiscal-history,.ei-module,.entregables-panel,form.employee-form){box-sizing:border-box;min-width:0}@media(max-width:700px){.client-csf-modal>.modal-heading{padding:16px 18px 12px}.client-csf-modal>.client-detail-tabs{top:70px;padding:8px 14px;gap:4px}.client-detail-tabs button{min-height:40px;padding:8px 12px;font-size:12px}.client-csf-modal>.client-detail-tabs+form.employee-form{grid-template-columns:minmax(0,1fr);padding:18px}.client-csf-modal>.client-detail-tabs+form.employee-form>.wide{grid-column:1}.client-csf-modal>.client-detail-tabs+form.employee-form>.csf-upload,.client-csf-modal>.client-detail-tabs+form.employee-form>.csf-preview{grid-column:1}.client-csf-modal>.client-detail-tabs+section.entregables-panel,.client-csf-modal .fiscal-overview,.client-csf-modal .fiscal-certificates,.client-csf-modal .fiscal-history,.client-csf-modal .sat-workspace,.client-csf-modal .ei-module{padding:18px}.client-csf-modal .entregables-panel>.section-heading{flex-direction:column;align-items:stretch}.client-csf-modal .entregables-panel>.section-heading>.primary-action{width:100%}.client-csf-modal .fiscal-certificate-alert{margin:14px 18px}.client-csf-modal .ei-module>.employee-form{padding:14px}}.client-csf-modal .fiscal-summary-grid article>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal}.cte-reuse-selection{grid-column:1/-1;padding:14px;background:#edf5ff;border:1px solid #d8e6f7;border-radius:10px}.cte-mua-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.cte-mua-table th{background:#eef4fb;text-align:left;color:#405b76;font-size:12px}.cte-mua-table th,.cte-mua-table td{padding:12px;border-bottom:1px solid #dce5ef;vertical-align:middle}.cte-mua-table small,.cte-mua-table strong{display:block;margin:4px 0}.cte-mua-table small{color:#61758c}.cte-mua-table td:last-child{min-width:130px}.cte-mua-status-form{display:grid;gap:10px;min-width:190px;margin-top:12px}.cte-mua-status-form label{display:grid;gap:8px}.cte-mua-status-form select{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;width:100%;font:inherit}.cte-mua-status-form select:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.workflow-full{grid-column:1/-1}.workflow-full textarea{width:100%;min-height:100px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.cte-openai-connection h3{margin:0}.cte-openai-connection summary{cursor:pointer;font-weight:650;padding:10px 0}.cte-openai-connection .employee-form{margin:12px 0}.cte-openai-proposal{padding:18px;border:1px solid #d6e4f5;border-radius:12px;background:#f5f9ff;white-space:pre-wrap;overflow-wrap:anywhere}.cte-openai-proposal h4{margin-top:0}.cte-openai-connection [role=alert]{color:#b42318}.cte-openai-dialog{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid #dce5ef;border-radius:16px;background:#f5f8fc;color:#19324e;overflow:auto}.cte-openai-dialog::backdrop{background:#0e203480}.cte-openai-dialog-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.cte-openai-dialog-header h2{margin:0}.cte-openai-dialog .cte-openai-connection{margin-top:16px;padding:16px}.cte-openai-dialog .employee-form{padding:14px}@media(max-width:650px){.cte-openai-dialog{padding:12px;width:calc(100vw - 20px)}}.employee-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 10px;padding:0 2px;color:#718098;font-size:12px}.employee-list-meta strong{color:#243b57;font-size:14px}.employees-admin-table th:nth-child(1){width:26%}.employees-admin-table th:nth-child(2){width:25%}.employees-admin-table th:nth-child(3){width:20%}.employees-admin-table th:nth-child(4){width:13%}.employees-admin-table th:nth-child(5){width:16%}.employees-admin-table th,.employees-admin-table td{padding:12px 10px}.employees-admin-table td:last-child{overflow:visible}.employees-admin-table .employee-name{gap:10px;white-space:normal;min-width:0}.employees-admin-table .employee-name strong{overflow:hidden;text-overflow:ellipsis}.employees-admin-table .avatar{width:36px;height:36px;flex:0 0 36px}.employee-row-actions{position:relative;width:max-content;max-width:100%}.employee-row-actions>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#294968;font-size:12px;font-weight:650;cursor:pointer;list-style:none;white-space:nowrap}.employee-row-actions>summary::-webkit-details-marker{display:none}.employee-row-actions>summary:hover,.employee-row-actions[open]>summary{background:#f1f6fd;border-color:#b9cee8}.employee-row-actions>summary:focus-visible{outline:3px solid #1461d82b;outline-offset:2px}.employee-row-action-menu{position:absolute;z-index:60;right:0;top:calc(100% + 5px);display:grid;gap:5px;width:220px;padding:8px;border:1px solid #dce5ef;border-radius:11px;background:#fff;box-shadow:0 12px 32px #10243e24}.employee-row-action-menu>button,.employee-row-action-menu>.secondary-action,.employee-row-action-menu>.danger-action{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:9px 11px;font-size:12px;white-space:normal}.employee-row-action-menu>.modal-backdrop{z-index:120}.employee-empty-state{margin:14px 0 0;padding:26px 18px;border:1px dashed #d4dfec;border-radius:12px;background:#fafcff;color:#687d96;text-align:center;line-height:1.5}@media(max-width:760px){.employee-list-meta{align-items:flex-start;flex-direction:column;gap:3px;margin:0 0 10px}.employee-table-scroll{overflow:visible}.employees-admin-table{display:block!important;min-width:0!important}.employees-admin-table thead{display:none}.employees-admin-table tbody{display:grid;gap:12px}.employees-admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:13px;background:#fff;box-shadow:0 2px 8px #15283f08}.employees-admin-table td{display:block;min-width:0;max-width:none;padding:9px 4px;border:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;overflow-wrap:anywhere}.employees-admin-table td:first-child{grid-column:1/-1;border-bottom:1px solid #edf1f6;padding:4px 2px 11px;margin-bottom:3px}.employees-admin-table td:first-child .employee-name{gap:10px}.employees-admin-table td:first-child .employee-name strong{font-size:14px}.employees-admin-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;margin-bottom:4px;color:#8190a3;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.employees-admin-table td:last-child{grid-column:1/-1;border-top:1px solid #edf1f6;padding:9px 2px 2px;margin-top:3px}.employees-admin-table td:last-child:before{content:attr(data-label);display:block;margin-bottom:7px;color:#8190a3;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.employee-row-actions{width:100%}.employee-row-actions>summary{width:100%;justify-content:space-between;min-height:42px;padding-inline:12px}.employee-row-action-menu{position:static;width:100%;margin-top:7px;box-shadow:none;background:#f8fafd}}@media(max-width:420px){.employees-admin-table tr{grid-template-columns:minmax(0,1fr)}.employees-admin-table td:not(:first-child):not(:last-child){padding:7px 3px}.employees-admin-table td:last-child{grid-column:1}.employee-row-action-menu{grid-template-columns:1fr}}:root{--ui-bg:#f4f7fc;--ui-surface:#fff;--ui-ink:#182c49;--ui-muted:#657891;--ui-border:#dfe7f2;--ui-primary:#1461e6;--ui-success:#09826a;--ui-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ui-ink);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizeLegibility}body{background:var(--ui-bg)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1461e64d;outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.shell>.content{min-width:0;width:100%;max-width:none;padding:32px clamp(20px,3vw,44px)}.shell>aside{background:#102642;width:236px;flex:0 0 236px;padding:28px 16px;min-height:100vh}.shell>aside .brand{font-size:19px;letter-spacing:-.4px;line-height:1.35;margin-bottom:32px}.shell>aside nav{gap:7px}.shell>aside nav button{border-radius:9px;font-size:14px;font-weight:550;min-height:46px;padding:12px 14px;color:#c8d5e8}.shell>aside nav button.selected{background:var(--ui-primary);color:#fff;box-shadow:0 5px 12px #001d4e33}.shell>aside nav button:hover:not(.selected){background:#203d5e}.content>header{margin-bottom:26px;gap:18px}.content>header h1{font-size:30px;letter-spacing:-.8px}.content>header small{color:var(--ui-muted);font-size:12px}.panel,.stats article,.employee-portal-cards article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:0 2px 5px #10264204}.panel{padding:24px}.panel h2{font-size:20px;letter-spacing:-.3px}.panel h3{font-size:16px}.section-subtitle,.note{color:var(--ui-muted);line-height:1.55;font-size:13px}.stats{gap:16px}.stats article{padding:22px;gap:12px}.stats article svg{background:#eaf1ff;border-radius:12px;padding:8px;box-sizing:content-box;color:var(--ui-primary)}.stats article strong{font-size:30px;letter-spacing:-.5px}.stats small{font-size:13px}.tracking-stat{background:#f8faff;border:1px solid var(--ui-border);border-radius:10px}.primary-action,.secondary-action,.danger-action,.form-actions button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border-radius:9px;font-size:13px;line-height:1.3;font-weight:650;padding:10px 15px;text-decoration:none;transition:background-color .15s,border-color .15s;white-space:normal}.primary-action,.form-actions button{background:var(--ui-primary);color:#fff;border:1px solid var(--ui-primary);box-shadow:0 3px 7px #1461e61a}.primary-action:hover,.form-actions button:hover{background:#0954cf}.secondary-action{background:#fff;color:#254b7c;border:1px solid var(--ui-border);box-shadow:none}.secondary-action:hover{background:#f0f5ff;border-color:#b8cef1}.danger-action{color:#b43a37;background:#fff;border:1px solid #efd4d2}.action-buttons{gap:7px}.action-buttons .secondary-action,.action-buttons .danger-action{min-height:36px;padding:8px 11px;font-size:12px}.icon-button{display:inline-grid;place-items:center;min-width:36px;min-height:36px;border-radius:8px}.icon-button:hover{background:#edf3fc}.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.content select,.employee-portal select{min-height:44px;border-radius:9px;font:inherit;font-size:14px}.content select{border:1px solid var(--ui-border);background-color:#fff;color:var(--ui-ink);padding:9px 34px 9px 12px;max-width:100%}.content textarea{font:inherit;font-size:14px;border-radius:9px}.search-wrap{border-color:var(--ui-border);min-height:44px;background:#fff}.search-wrap input{min-height:42px}.search-wrap:focus-within,.pf-search:focus-within{outline:3px solid #1461e62b;border-color:var(--ui-primary)}.search-wrap input:focus-visible,.pf-search input:focus-visible{outline:none}.table-scroll{border:1px solid #e5ebf4;border-radius:10px;max-width:100%}.table-scroll table{margin:0}th,.employees-table th{background:#f4f7fc;color:#536985;font-size:12px;font-weight:650;padding:13px 14px;line-height:1.4}td,.employees-table td{padding:14px;font-size:13px;line-height:1.45;border-color:#e8edf5}tbody tr:last-child td{border-bottom:0}tbody tr:hover td,.employees-table tr:hover td{background:#f8faff}.status-chip{font-size:11px;padding:6px 10px;border-radius:7px}.table-footer{padding-top:14px;font-size:12px}.avatar{width:36px;height:36px;border-radius:10px;background:#eaf1ff}.employee-modal{border-radius:16px;border:1px solid var(--ui-border);box-shadow:0 24px 80px #10264233}.modal-backdrop{background:#10264270;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-heading{padding:24px;gap:14px}.modal-heading h2{font-size:22px;letter-spacing:-.4px}.modal-heading p{font-size:13px}.modal-actions{border-color:var(--ui-border)}.client-detail-tabs{gap:8px}.client-detail-tabs button{min-height:44px;border-radius:9px;font-size:13px}.client-detail-tabs button[aria-selected=true]{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.fiscal-disclosure,.sat-access{border-color:var(--ui-border);border-radius:10px;background:#fff}.fiscal-disclosure summary,.sat-access summary,.employee-fiscal-disclosure>summary{padding:15px 16px;font-size:14px;font-weight:650;cursor:pointer}.employee-fiscal-disclosure>summary{margin:-8px}.employee-fiscal-disclosure[open]>.pf-panel{margin-top:25px}.employee-portal{max-width:1600px;background:var(--ui-bg)}.employee-form{border-color:var(--ui-border)}.employee-form label{font-size:13px}.pill{font-size:12px;background:#eaf1fb;color:#4a6b96}.login-card{border:1px solid var(--ui-border);box-shadow:0 16px 45px #18365a0b}.login-card button{background:var(--ui-primary)}@media(min-width:1600px){.content{margin:0 auto}.shell>aside{position:sticky;top:0;height:100vh}}@media(max-width:1100px){.shell>aside{width:212px;flex-basis:212px;padding:24px 12px}.shell>.content{padding:24px 20px}.panel{padding:20px}}@media(max-width:850px){.shell>aside{width:100%;min-height:0;padding:14px;display:block}.shell>aside .brand{margin:0 0 12px}.shell>aside nav{display:flex;overflow-x:auto;padding-bottom:4px}.shell>aside nav button{width:auto;flex:0 0 auto;min-height:42px;white-space:nowrap}.shell>.content{padding:20px 16px}.content>header h1{font-size:26px}.content>header{flex-wrap:wrap}.panel{padding:18px}.section-heading{flex-wrap:wrap}.stats{gap:12px}}@media(max-width:480px){.panel{padding:15px}.modal-backdrop{padding:8px}.employee-modal{max-height:calc(100dvh - 16px)}.stats article{padding:16px}.stats small{font-size:12px}.primary-action,.secondary-action,.danger-action{min-height:44px}.client-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.client-detail-tabs button{flex-shrink:0}.content>header .pill{font-size:10px}.pf-workspace{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.table-scroll>table{table-layout:auto;min-width:680px}.table-scroll>table.clientes-grid{min-width:940px}.table-scroll th,.table-scroll td{white-space:normal;overflow:visible;text-overflow:clip}.cte-hero{background:#fff;color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:12px}.cte-hero p,.cte-hero small{color:var(--ui-muted)}.cte-kicker{color:#406aa5}.cte-mode{background:#edf4ff;color:#356298;border:1px solid #d8e5f7;border-radius:8px}.cte-case-card,.cte-new-form{background:#f8faff;border-color:var(--ui-border)}.fiscal-certificate-alert{width:100%;min-width:0;background:#fffaf0;color:#533b16;border:1px solid #e8d4a8;border-radius:11px;padding:0;margin:0 0 20px;box-sizing:border-box}.fiscal-certificate-alert>p{padding:14px 18px;color:#923831}.fiscal-certificate-alert summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;min-height:58px;color:#533b16;font-size:14px}.fiscal-certificate-alert summary::-webkit-details-marker{display:none}.fiscal-certificate-alert summary>svg{flex-shrink:0;color:#946517}.fiscal-certificate-alert summary:focus-visible{outline:3px solid #2167c9;outline-offset:3px;border-radius:10px}.certificate-counts{display:flex;gap:8px;flex-wrap:wrap}.certificate-expired,.certificate-due{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650}.certificate-expired{background:#fce9e6;color:#92352b}.certificate-due{background:#f9edce;color:#725013}.certificate-toggle{margin-left:auto;display:inline-flex;gap:6px;align-items:center;color:#6d501b;font-size:13px;white-space:nowrap}.fiscal-certificate-alert details[open] .certificate-toggle svg{transform:rotate(180deg)}.fiscal-certificate-alert ul{list-style:none;margin:0;padding:0 18px 6px;border-top:1px solid #ebddbf}.fiscal-certificate-alert li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:15px 0;border-bottom:1px solid #ebddbf;font-size:13px}.fiscal-certificate-alert li:last-child{border-bottom:0}.fiscal-certificate-alert li>div{display:flex;flex-direction:column;gap:6px;min-width:0}.fiscal-certificate-alert li span{color:#68583d;line-height:1.5;overflow-wrap:anywhere}.certificate-deadline{align-items:flex-end}@media(max-width:650px){.fiscal-certificate-alert summary{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px}.certificate-counts{grid-column:2}.certificate-toggle{grid-column:2;margin-left:0}.fiscal-certificate-alert li{grid-template-columns:minmax(0,1fr);gap:10px}.certificate-deadline{align-items:flex-start;flex-direction:row!important;flex-wrap:wrap;align-items:center}.fiscal-certificate-alert ul{padding:0 14px}}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#164b98;border:2px solid #1461e6;border-radius:8px;font-weight:650}.skip-link:focus{transform:none}.module-purpose{margin:8px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.5;max-width:75ch}.content:focus{outline:none}.content>header>div{min-width:0}.content>header small{overflow-wrap:anywhere}.content :is(.panel,.table-scroll,.employee-toolbar,.toolbar-right,.section-heading,.employee-form,.notif-form){min-width:0;box-sizing:border-box}.content :is(.employee-toolbar,.toolbar-right,.section-heading,.action-buttons){flex-wrap:wrap}.content .employee-toolbar{gap:12px;align-items:center}.content .toolbar-right{gap:10px}.content .search-wrap{flex:1 1 260px;min-width:0;max-width:100%;box-sizing:border-box}.content .search-wrap input{width:100%;min-width:0}.content :is(.employee-form,.notif-form)>.wide{grid-column:1/-1}.content :is(.employee-form,.notif-form)>label{min-width:0;line-height:1.45;gap:7px}.content :is(.employee-form,.notif-form) :is(input,select,textarea){box-sizing:border-box;max-width:100%}.content input[type=file]{width:100%;min-width:0;padding:9px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;font-size:13px;line-height:1.5}.content input[type=file]::file-selector-button{border:0;background:#eaf1ff;color:#254b7c;border-radius:6px;padding:8px 12px;margin-right:10px;font:inherit;cursor:pointer}.content textarea{min-height:82px;line-height:1.5;resize:vertical}.content :is(.employee-form,.notif-form) :is(h3,h4){margin:10px 0 0}.content :is(.employee-form,.notif-form)>p{margin:0;line-height:1.6}.content .table-scroll{overflow:auto;overscroll-behavior-x:contain}.content .table-scroll td{vertical-align:top;overflow-wrap:anywhere}.content .table-scroll td small{display:block;margin-top:4px;color:var(--ui-muted)}.content .table-scroll .action-buttons{display:flex;gap:6px;min-width:150px}.content .table-scroll th{white-space:nowrap}.content .table-scroll td:last-child{padding-right:16px}.content .status-chip{display:inline-flex;align-items:center;line-height:1.35;white-space:normal}.status-chip.pending{background:#fff3d9;color:#79500b}.status-chip.in-progress{background:#e8f0ff;color:#24549c}.gestion-filtros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:0 0 18px}.gestion-filtros label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--ui-ink)}.gestion-filtros select{width:100%;min-width:0}.fecha-vencida,.content .table-scroll td small.fecha-vencida{color:#a9372f;font-weight:650}.content .employee-modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.content .modal-heading{align-items:flex-start}.content .modal-heading>div:not(.modal-icon){min-width:0;flex:1}.content .modal-heading .icon-button{flex-shrink:0}.content .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding-top:18px}.content .client-detail-tabs{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.content .client-detail-tabs button{flex:0 0 auto}.content :is(.notif-card,.sat-access,.fiscal-disclosure) summary{line-height:1.5;cursor:pointer}.content :is(.notif-card,.sat-access,.fiscal-disclosure) summary:hover{color:#1959b5}.content :is(.notif-error,.fiscal-error){border-left:4px solid #bb4235}.content :is(.notif-info,.fiscal-success){border-left:4px solid #178260}.content .meta-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.employee-portal :is(input,select,textarea){box-sizing:border-box;max-width:100%}.employee-portal :is(.panel,.employee-portal-cards article){min-width:0}.employee-portal .table-scroll{overflow:auto;max-width:100%}@media(max-width:1100px){.gestion-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.content .employee-toolbar>.toolbar-right{flex:1 1 100%}}@media(max-width:650px){.gestion-filtros{grid-template-columns:minmax(0,1fr)}.content .employee-toolbar{align-items:stretch}.content .employee-toolbar>.search-wrap{flex-basis:100%}.content .toolbar-right{width:100%;align-items:stretch}.content .toolbar-right>*{flex:1 1 160px;min-width:0}.content .employee-form,.content .notif-form{grid-template-columns:minmax(0,1fr)}.content .employee-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.content .modal-heading{padding:18px}.content .modal-actions>button{flex:1 1 140px}.module-purpose{font-size:13px}.content .table-scroll>table.tasks-table{min-width:980px}}.content .import-file{position:relative;min-height:44px;box-sizing:border-box}.content .import-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.content .import-file:focus-within{outline:3px solid #1461e64d;outline-offset:3px}.content .table-scroll>table.clientes-grid{min-width:1040px!important}.content .clientes-grid td:first-child{min-width:230px}.content .clientes-grid td:nth-child(2){min-width:130px;white-space:nowrap}.content .clientes-grid td:nth-child(3){min-width:110px;white-space:nowrap}.content .clientes-grid td:nth-child(4){min-width:120px}.content .clientes-grid td:nth-child(5){min-width:140px}.content .tasks-table :is(th,td):nth-child(3){min-width:140px}.content .tasks-table :is(th,td):nth-child(4){min-width:150px}.content .tasks-table :is(th,td):nth-child(5){min-width:110px}.content .tasks-table :is(th,td):nth-child(6){min-width:120px}.content .tasks-table th{white-space:nowrap!important}.content .tasks-table td{overflow-wrap:break-word!important}.shell>.skip-link:not(:focus){clip-path:inset(100%);pointer-events:none}@media(min-width:761px){.content .table-scroll>table.tasks-table{min-width:1300px!important}}@media(max-width:760px){.content .tasks-table :is(th,td):nth-child(n){min-width:0}.content .tasks-table{width:100%}.content .tasks-table tbody{min-width:0}}.gestion-filtros input{width:100%;padding:9px 12px;border:1px solid var(--ui-border);background:#fff;color:var(--ui-ink)}.content .employees-table :is(th,td){min-width:110px}.content .employees-table :is(th,td):first-child{min-width:190px}.content .employees-table .employee-name{min-width:190px}.content .employees-table :is(th,td):has(.action-buttons){min-width:180px}.dashboard-detail{margin:16px 0}.dashboard-detail>summary{cursor:pointer;line-height:1.5;min-height:44px;padding:3px 0}.dashboard-detail>summary strong{font-size:16px}.dashboard-detail>summary span{display:block;padding:6px 0 0 18px;color:var(--ui-muted);font-size:13px}.dashboard-detail>.panel{margin-top:20px;padding:20px;box-shadow:none}.dashboard-detail[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--ui-border)}@media(max-width:760px){.content .tasks-table td:first-child{min-width:0!important}.dashboard-detail>.panel{padding:12px}.dashboard-detail>summary span{padding-left:0}}.content .table-scroll>table.clientes-grid{min-width:980px!important}.content .clientes-grid :is(th,td){padding:8px 10px!important;vertical-align:middle;line-height:1.35;font-size:13px}.content .clientes-grid th{padding-top:10px!important;padding-bottom:10px!important}.content .clientes-grid td:first-child{min-width:220px;max-width:350px}.content .clientes-grid td:first-child>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.content .clientes-grid td:nth-child(2){min-width:125px;font-size:12px;font-variant-numeric:tabular-nums}.content .clientes-grid td:nth-child(3){min-width:95px;font-size:12px}.content .clientes-grid td:nth-child(4){min-width:110px}.content .clientes-grid td:nth-child(5){min-width:125px;max-width:210px}.content .clientes-grid .status-chip{padding:4px 7px;font-size:11px;line-height:1.3}.content .clientes-grid td:last-child:has(.action-buttons){min-width:255px}.content .clientes-grid .action-buttons{flex-wrap:nowrap;width:max-content;min-width:0;max-width:none;gap:5px}.content .clientes-grid .action-buttons :is(.primary-action,.secondary-action,.danger-action){min-height:32px;padding:6px 9px;font-size:12px;line-height:1.25;white-space:nowrap;flex-shrink:0}.content .clientes-grid .package-client-fee{line-height:1.3;gap:3px}.content .clientes-grid .package-client-fee>span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}@media(pointer:coarse){.content .clientes-grid .action-buttons button{min-height:44px}}.dashboard-detail>summary h2{display:inline;font-size:20px;margin:0;overflow-wrap:anywhere}.dashboard-detail-content{padding-top:20px;min-width:0}.bulk-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bulk-task-form>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650}.bulk-task-form>label :is(input,select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid var(--ui-border);border-radius:8px;padding:10px 12px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.bulk-task-form textarea{min-height:88px;resize:vertical}.bulk-task-form>:is(fieldset,p,button){grid-column:1/-1;min-width:0}.bulk-client-list{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--ui-border);border-radius:10px}.bulk-client-list label{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere;font-size:13px}.bulk-client-list input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0}.bulk-task-form>button{white-space:normal}@media(max-width:650px){.bulk-task-form{grid-template-columns:minmax(0,1fr)}}.dashboard-panel-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 0;background:var(--ui-bg);border-bottom:1px solid var(--ui-border)}.dashboard-panel-actions button{min-height:44px}@media(max-width:650px){.dashboard-panel-actions button{flex:1}}
