:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b47;background:#f5f7fb;font-synthesis:none;--blue:#073469;--gold:#c6a44a;--muted:#6d7a90;--line:#e6eaf1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);padding:10px 14px;font-weight:600}button:hover{background:#edf2fa}button:disabled{opacity:.5;cursor:wait}.primary{color:white;background:var(--blue);border-color:var(--blue);padding:13px 20px}.primary:hover{background:#124b89}input,select,textarea{border:1px solid #d7dfeb;border-radius:7px;padding:11px 12px;color:#1b3552;background:white;min-width:0}input:focus,select:focus,textarea:focus{outline:3px solid #d6e6fa;outline-offset:1px;border-color:#5789bf}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:18px 0}label small{font-size:12px;font-weight:400;color:var(--muted)}[hidden]{display:none!important}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#8998ae}h1,h2,p{margin-top:0}h1{font-size:36px;letter-spacing:-1px;margin-bottom:10px}h2{font-size:28px;letter-spacing:-.6px;margin-bottom:10px}p{line-height:1.6;color:var(--muted)}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.brand{background:var(--blue);padding:55px 11%;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand img{width:120px;background:#fff;border-radius:18px;padding:12px;margin-bottom:40px}.brand .eyebrow{color:#dfc779}.brand h1{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:22px 0}.brand p{color:#c3d1e2;max-width:350px}.brand small{color:#d4bd79;margin-top:50px;font-size:11px;letter-spacing:1px}.login-card{align-self:center;width:min(420px,85%);margin:65px auto}.login-card h2{margin-top:16px}.login-card form>.primary{width:100%;margin-top:12px}.hint{font-size:12px;margin-top:24px}.login-card details{font-size:12px;margin-top:28px;color:var(--muted)}summary{cursor:pointer}aside{width:238px;background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;padding:28px 20px;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:13px;align-items:center;margin-bottom:55px}.sidebar-brand img{width:48px}.sidebar-brand strong{font-size:16px}.sidebar-brand small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:5px}aside>.eyebrow{font-size:9px;margin:0 10px 17px}nav{display:grid;gap:8px}nav button{text-align:left;border:0;font-size:13px;padding:14px 12px;color:#6c7890}nav button.selected{background:#edf3fc;color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.sidebar-footer{margin-top:auto;display:grid;gap:10px;font-size:11px;color:var(--muted)}.sidebar-footer button{font-size:11px;text-align:left;border:0;padding-left:0}.workspace{margin-left:238px;padding:0 34px 45px}.workspace header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.private-label{color:#3a846f;font-size:11px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:40px 0 26px;gap:20px}.page-heading h1{margin-top:10px}.page-heading p{font-size:13px;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stats article{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 24px}.stats span{display:block;font-size:11px;color:var(--muted)}.stats strong{display:block;font-size:30px;margin-top:11px}.board{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.board-toolbar{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid var(--line)}.tools{display:flex;gap:9px}.tools input,.tools select{font-size:11px;padding:9px}.tools input{width:225px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{background:#f8faff;color:#64768f;font-size:10px;letter-spacing:.3px;font-weight:600;padding:15px 18px;border-bottom:1px solid var(--line)}td{padding:17px 18px;border-bottom:1px solid #edf0f5;max-width:330px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fafcff}td button{font-size:10px;padding:6px 9px;margin-right:5px}.client-name{font-weight:700;border-left:3px solid var(--gold)}.mono{font-family:Consolas,monospace;font-size:11px}.type-cell{color:#5676a5}.services-cell{white-space:pre-line;min-width:180px}.empty{text-align:center;padding:65px 20px;color:var(--muted);font-size:13px}.board-footer{padding:15px 20px;color:#8a96a9;font-size:10px}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title button{border:0;font-size:25px;padding:0 6px}.dialog-title h2{font-size:23px;margin:0}dialog{border:0;border-radius:14px;padding:28px;width:min(660px,94vw);max-height:90vh;color:#172b47;box-shadow:0 25px 100px #0c285940}dialog::backdrop{background:#112b4b80}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.check{flex-direction:row;align-items:center}.check input{width:auto}#notice{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:20;background:#e7f4ed;color:#205b3b;border:1px solid #a4cdb5;border-radius:8px;padding:14px 20px;max-width:90vw;font-size:13px;box-shadow:0 6px 25px #0001;display:none}#notice.visible{display:block}#notice.error{background:#fff0ee;color:#95382d;border-color:#e7b0a8}@media(max-width:1150px){.board-toolbar{align-items:flex-start;flex-direction:column}.tools{flex-wrap:wrap}.workspace{padding:0 22px 35px}}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.brand{padding:30px}.brand img{width:65px;margin-bottom:20px}.brand h1{font-size:34px}.brand small{margin-top:10px}.login-card{margin:35px auto}aside{position:static;width:auto;padding:18px}.sidebar-brand{margin-bottom:12px}aside>.eyebrow,.sidebar-footer #who{display:none}nav{display:flex;flex-wrap:wrap}.sidebar-footer{display:flex;gap:15px;margin-top:15px}.workspace{margin-left:0;padding:0 15px 30px}.workspace header{height:55px;font-size:10px}.page-heading{margin-top:26px;align-items:flex-start}.page-heading h1{font-size:30px}.page-heading .primary{font-size:11px;padding:11px}.stats{gap:8px}.stats article{padding:14px 10px}.stats span{font-size:9px}.stats strong{font-size:25px}.tools input{width:100%}.tools{width:100%}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}

.state-cell{font-weight:700}.state-activo{color:#21835c;background:#edf8f1}.state-inactivo{color:#6d7481;background:#f2f3f5}.state-suspendido{color:#a26514;background:#fff6e7}.state-undefined{color:#8b93a1}

.client-name[role="button"]{cursor:pointer}.client-name[role="button"]:hover{text-decoration:underline;color:#124b89}.client-name[role="button"]:focus-visible{outline:3px solid #c6a44a;outline-offset:-3px}#client-form :disabled{opacity:1;color:#31455e;background:#f5f7fb}

#app,#app p,#app small,#app .eyebrow,#app header,#app nav button,#app .sidebar-footer,#app .stats span,#app th,#app td,#app .board-footer,#app .empty,#app input,#app select,#app textarea,dialog,dialog input,dialog select,dialog textarea{color:#000}#client-rows button{color:#000}#client-rows .state-activo{color:#0645ce;background:#edf3ff;font-weight:700}#client-rows .state-inactivo{color:#c00000;background:#fff0f0;font-weight:700}#client-rows .state-suspendido{color:#915000;font-weight:700}#client-rows .client-name:hover{color:#000}

#client-error{color:#b00000;background:#fff0ee;padding:12px;border-radius:6px}.dialog-actions{position:sticky;bottom:-28px;background:white;padding:14px 0;margin-bottom:-14px}


#client-activity{border-top:1px solid #d7dfeb;margin-top:28px;padding-top:20px;color:#000}#client-activity h3{font-size:22px;margin:0 0 10px}.activity-hint,#activity-message{font-size:12px;color:#000}.activity-item{border:1px solid #d7dfeb;border-left:3px solid #073469;border-radius:8px;padding:14px;margin-top:14px;overflow-wrap:anywhere}.activity-item>small{display:block;margin:7px 0 12px;color:#444}.activity-item p,.activity-change{white-space:pre-wrap;color:#000;font-size:13px;margin:8px 0}.activity-old{color:#666}.activity-change b{display:block;margin-bottom:5px}#client-note-form{margin-bottom:20px}#activity-more{margin-top:14px}

#clients-view th[data-column]{cursor:grab;user-select:none}#clients-view th[data-column]:focus-visible{outline:2px solid #073469;outline-offset:-3px}#clients-view th.column-dragging{opacity:.5}#clients-view th.column-drop-target{background:#dceaff;box-shadow:inset 3px 0 #073469}.column-order-help{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;font-size:11px;color:#000;background:#f8faff;border-bottom:1px solid var(--line)}.column-order-help button{font-size:11px;padding:6px 9px}

#clients-view .table-scroll{max-height:calc(100vh - 160px);overflow:auto;scrollbar-gutter:stable}#clients-view thead th{position:sticky;top:0;z-index:2;background:#f8faff;box-shadow:0 1px 0 #d7dfeb}

.workspace header{height:48px}#clients-view .page-heading{margin:14px 0 12px;gap:12px}#clients-view .page-heading .eyebrow,#clients-view .page-heading p{display:none}#clients-view .page-heading h1{font-size:27px;margin:0}#clients-view .page-heading .primary{padding:10px 15px;font-size:12px}#clients-view .stats{gap:10px;margin-bottom:12px}#clients-view .stats article{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px}#clients-view .stats strong{font-size:23px;margin:0}#clients-view .stats span{font-size:11px}#clients-view .board-toolbar{padding:12px 16px}#clients-view .column-order-help{padding:7px 16px}@media(max-width:760px){#clients-view .stats article{padding:8px;gap:5px}#clients-view .stats span{font-size:9px}#clients-view .stats strong{font-size:20px}}

.system-cell{min-width:205px}.billing-tag{display:block;width:fit-content;font-size:10px;font-weight:700;line-height:1.4;padding:4px 7px;border-radius:5px;margin-top:7px;white-space:normal}.billing-yes{color:#0645ce;background:#edf3ff}.billing-no{color:#b00000;background:#fff0f0}.billing-in_progress{color:#854600;background:#fff3d9}.billing-unconfirmed{color:#444;background:#eef0f3}

.board-toolbar{flex-wrap:wrap}.tools{flex-wrap:wrap}

#client-card{border-top:1px solid #d7dfeb;margin-top:24px;padding-top:18px;color:#000}#client-card h3{font-size:22px;margin:0 0 10px}#client-card p{color:#000;font-size:12px}#card-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}#card-code-grid label{font-family:Consolas,monospace;font-size:12px;margin:10px 0}#card-code-grid input{width:100%;padding:10px 6px}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:500px){#card-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card-code-control{display:flex;align-items:center;gap:4px}.card-code-control input{flex:1;min-width:0}.card-copy{flex:none;padding:8px;font-size:17px;line-height:1.2;min-width:32px;color:#073469}

#client-rows .client-name{min-width:320px;max-width:460px;white-space:normal}.client-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-title-text{font-weight:700}.client-status-badge{display:inline-block;font-size:10px;line-height:1.3;padding:4px 8px;border-radius:5px;white-space:nowrap}.client-identifier{display:block;font-size:11px;font-family:Consolas,monospace;font-weight:400;color:#000;margin-top:7px}.client-name[role="button"]:hover{text-decoration:none}.client-name[role="button"]:hover .client-title-text{text-decoration:underline}

.client-identifier{display:flex;align-items:center;gap:8px}.client-identifier .copy-identifier{font:14px Arial,sans-serif;padding:3px 6px;margin:0;color:#073469;line-height:1}.client-title-text[role="button"]{cursor:pointer}.client-title-text[role="button"]:focus-visible{outline:2px solid #073469;outline-offset:3px}

.client-tax-cell{min-width:185px;white-space:normal}.client-tax-cell strong{display:block;color:#000}.client-tax-cell small{display:block;font-size:11px;font-weight:400;color:#000;margin-top:6px}

#clients-view table{table-layout:fixed}#clients-view th{overflow:visible;padding-right:24px}#clients-view td{min-width:0;max-width:none;overflow:hidden}#client-rows .client-name,#client-rows .system-cell,#client-rows .client-tax-cell,#client-rows .services-cell{min-width:0;max-width:none;overflow-wrap:anywhere}.column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;z-index:4;border-right:2px solid #becada}.column-resize-handle:hover,.column-resize-handle:focus-visible,.column-resize-handle.resizing{background:#d2e3ff;border-right-color:#073469;outline:none}
#clients-view th{white-space:normal;overflow-wrap:anywhere}

#client-rows td:first-child{white-space:normal}#client-rows td:first-child button{margin-top:3px;margin-bottom:3px}

.client-identifier{flex-wrap:wrap}.client-contact-cell{white-space:normal;overflow-wrap:anywhere}.contact-email-line{display:flex;align-items:center;gap:7px}.contact-email-line span{min-width:0}.client-contact-cell small{display:block;font-size:11px;color:#000;margin-top:7px}.contact-email-line .copy-contact{flex:none;font:14px Arial,sans-serif;padding:3px 6px;margin:0;color:#073469;line-height:1}

#clients-view table.auto-widths td{max-width:380px;min-width:0}#clients-view table.auto-widths .client-name{min-width:300px;max-width:480px}#clients-view table.auto-widths .client-contact-cell{min-width:200px}#clients-view table.auto-widths .system-cell{min-width:190px}#clients-view table.auto-widths .client-tax-cell{min-width:180px}#clients-view table.auto-widths td:first-child{min-width:165px}.column-order-help{flex-wrap:wrap}
.client-identifier,.client-status-badge{font-size:12px}

.service-fieldset{border:1px solid #d7dfeb;border-radius:8px;padding:14px;margin:18px 0;min-width:0}.service-fieldset legend{font-size:14px;font-weight:700;padding:0 6px}#service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-option{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;font-size:12px;font-weight:400}.service-option input{margin:2px 0 0;flex:none;accent-color:#073469}.service-fieldset>label{margin-bottom:0;font-size:12px}.service-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:125px}.service-tag{background:#edf3ff;color:#073469;border:1px solid #cbdcf0;border-radius:5px;padding:4px 7px;font-weight:700;font-size:11px;white-space:nowrap}.service-other{font-size:11px;margin-top:7px;white-space:pre-wrap}@media(max-width:500px){#service-options{grid-template-columns:1fr}}

#clients-view table.auto-widths td:first-child{min-width:110px}#clients-view th:first-child,#client-rows td:first-child{padding-left:12px;padding-right:12px}
.service-tag{font-size:10px}#clients-view th{font-size:14px}
#clients-view th{font-size:12px}
#clients-view th{font-weight:700}

#service-options{display:block}#service-options section+section{margin-top:20px;padding-top:16px;border-top:1px solid #d7dfeb}#service-options h4{margin:0 0 12px;font-size:13px;color:#000}.service-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-period+.service-period{margin-top:10px}.service-period>small{display:block;font-size:10px;font-weight:600;color:#000;margin-bottom:5px}@media(max-width:500px){.service-option-grid{grid-template-columns:1fr}}
.card-upload{margin:18px 0;padding:16px;border:1px solid #d7dfeb;border-radius:10px;background:#f6f8fc}.card-upload h4{margin:0 0 8px}.card-upload p,#vision-dialog p{font-size:13px;line-height:1.5}.card-upload img{display:block;max-width:100%;max-height:330px;object-fit:contain;margin:14px auto;border:1px solid #cbd6e3;border-radius:6px}.card-upload img[hidden]{display:none}.card-upload input[type=file]{max-width:100%;padding:10px;background:#fff}#card-review-label{margin:18px 0;padding:12px;background:#fff7dd;border-radius:7px;font-size:13px;line-height:1.5}#card-review-label[hidden]{display:none}#card-form .needs-review{border:2px solid #b35f00;background:#fff7dd}#vision-dialog{max-width:540px}#vision-settings-error{color:#a41717}#vision-settings-status{font-weight:600}
/* Physical-card order: 01–10, 11–20, 21–30, 31–40. */
#card-form{border:3px solid #419b38;border-radius:12px;padding:16px;background:#f6fbf3;overflow-x:auto;margin-top:18px;box-shadow:0 2px 8px #153e1610}
#card-form>label:not(.check){max-width:280px;margin:0 0 14px auto;font-size:12px;font-weight:700}
#card-code-grid{grid-template-columns:repeat(4,minmax(115px,1fr));grid-template-rows:repeat(10,auto);grid-auto-flow:column;gap:5px 12px;min-width:510px}
#card-code-grid label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;font-family:Consolas,monospace;font-size:12px;font-weight:700;margin:0}
#card-code-grid input{padding:6px 5px;font-size:12px;letter-spacing:.3px;background:#fff;min-height:32px}
#card-code-grid .card-copy{padding:4px;min-width:25px;font-size:14px}
#card-form .card-actions{margin-top:14px}
#client-rows .accounting-fee{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.service-fee-input{margin:16px 0 0;font-size:12px;font-weight:700;max-width:320px}.fee-input-control{display:flex;align-items:center;border:1px solid #d7dfeb;border-radius:8px;background:#fff;overflow:hidden}.fee-input-control>span{padding-left:12px;color:#073469;font-weight:700}.fee-input-control input{border:0;min-width:0;flex:1;width:100%;text-align:right;font-variant-numeric:tabular-nums}.service-fee{margin-top:7px;padding-top:6px;border-top:1px solid #d7dfeb;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.documents-fieldset{border:1px solid #d7dfeb;border-radius:8px;padding:14px;min-width:0;margin:16px 0}.documents-fieldset legend{font-size:14px;font-weight:700}.documents-fieldset small{display:block;font-size:12px;margin:6px 0 10px}.documents-fieldset button{margin-top:8px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e3e8ef}.attachment-row>div{min-width:0;overflow-wrap:anywhere}.attachment-row strong{font-size:13px}.attachment-row small{margin:4px 0;color:#53627a}.attachment-row button{flex:none;margin:0}.document-reference{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:6px}.service-rates-cell{text-align:right;white-space:nowrap}.service-rates-cell>div+div{margin-top:10px}.service-rates-cell small{display:block;font-size:11px;color:#53627a;margin-bottom:3px}.service-rates-cell strong{font-size:12px;font-variant-numeric:tabular-nums}

#column-controls[hidden]{display:none}#clients-view table.columns-locked th{cursor:default;padding-right:16px}
#client-rows .service-rates-cell{text-align:left}

.address-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.address-fields label{min-width:0}.client-province{display:block;font-size:12px;margin-top:6px;color:#000}#client-form textarea[name="exit_reason"]{min-height:120px;resize:vertical}@media(max-width:600px){.address-fields{grid-template-columns:1fr}}

#clients-view table{border-collapse:separate;border-spacing:0}#clients-view th,#client-rows td{border-right:1px solid #bdcbdc;border-bottom:1px solid #bdcbdc}#clients-view th{background:#dce6f2;color:#000;font-weight:700;border-bottom:2px solid #9caec5}#clients-view th:first-child,#client-rows td:first-child{border-left:1px solid #bdcbdc}.editable-client-cell{cursor:pointer}.editable-client-cell:hover{background:#eaf2ff!important}.editable-client-cell:focus-visible{outline:2px solid #073469;outline-offset:-3px}#cell-editor{max-width:620px}#cell-editor-client{font-size:13px;color:#53627a;margin:0 0 18px}#cell-editor-error{color:#a41717;font-size:13px}#cell-editor-fields h3{font-size:13px;margin:8px 0 12px}#cell-editor-fields>section+section{border-top:1px solid #d7dfeb;padding-top:12px}#cell-editor .dialog-actions{flex-wrap:wrap}
#clients-view thead th{background:#dce6f2}

.workspace-heading{display:flex;align-items:center;gap:12px}#sidebar-toggle{font-size:20px;line-height:1;padding:7px 9px;flex:none;color:#073469;background:#e8eef7;border-color:#c7d3e2}#app.sidebar-collapsed>aside{display:none}#app.sidebar-collapsed>.workspace{margin-left:0}.table-permissions{border:1px solid #cbd6e3;border-radius:8px;margin:20px 0;padding:12px 16px}.table-permissions legend{font-size:14px;font-weight:700}.table-permissions label{font-size:13px;margin:12px 0}.table-permissions small{display:block;font-size:12px;line-height:1.5;color:#53627a}

#clients-view thead th{text-align:center;vertical-align:middle}
.client-identifier .copy-identifier,.contact-email-line .copy-contact,.card-copy,#card-code-grid .card-copy{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:2px;min-width:20px;width:20px;height:20px;margin:0}


.task-navigation{display:grid;gap:4px}.task-navigation>button{display:flex;align-items:center;justify-content:space-between;width:100%}#tasks-submenu{display:grid;gap:4px;margin-left:14px;padding-left:10px;border-left:2px solid #dce6f2}#tasks-submenu button{font-size:12px;padding:10px 12px}.task-module-empty{text-align:center;padding:52px 24px}.task-module-empty>span{display:inline-flex;align-items:center;justify-content:center;background:#edf3fc;color:#073469;width:54px;height:54px;border-radius:14px;font-size:27px;margin-bottom:18px}.task-module-empty h2{font-size:20px}.task-module-empty p{font-size:13px;margin:0}@media(max-width:760px){.task-navigation{width:100%}}
.task-table-scroll{overflow:auto;max-height:calc(100vh - 260px);min-height:160px}#recurring-task-table{min-width:1250px;table-layout:auto;border-collapse:separate;border-spacing:0}#recurring-task-table th{text-align:center;position:sticky;top:0;z-index:1;background:#dce6f2;color:#000;font-size:12px;font-weight:700;border-right:1px solid #bdcbdc;border-bottom:2px solid #9caec5}#recurring-task-table td{border-right:1px solid #bdcbdc;vertical-align:top;white-space:normal;min-width:110px}#recurring-task-table td:first-child{min-width:190px}#recurring-task-table td:nth-child(2){min-width:240px}#recurring-task-table small{display:block;font-size:11px;margin-top:6px;color:#53627a}#recurring-task-table .task-notes{min-width:220px;white-space:pre-wrap;overflow-wrap:anywhere}#task-sort-due{padding:0;border:0;background:transparent;font-size:12px;color:#000}.task-state{font-weight:700}.task-state-pendiente{color:#9a6100}.task-state-en_proceso{color:#0645ce}.task-state-completado{color:#176d3f}#task-form-error,#task-load-error{color:#a41717;font-size:13px}#task-load-error{padding:16px;margin:0}#task-form input[readonly]{background:#f1f4f8}#task-form .check{align-self:center}
.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.task-summary-card{display:flex;align-items:center;gap:20px;padding:23px 20px;background:#fff;border:1px solid #dbe8fa;border-radius:9px;min-height:120px}.task-summary-icon{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:50%;font-size:27px;font-weight:700;background:#e4f1ff;color:#087cff}.task-summary-title{display:block;font-size:13px;color:#073469}.task-summary-card strong{display:block;font-size:28px;font-weight:800;color:#073469;line-height:1.2;margin:5px 0}.task-summary-card small{display:block;font-size:12px;color:#7187bd}.task-summary-completed{background:#f2fbf8}.task-summary-completed .task-summary-icon{background:#dff7ef;color:#00b889}.task-summary-pending{background:#fffcf6}.task-summary-pending .task-summary-icon{background:#fff1d3;color:#f6a000}.task-summary-overdue{background:#fff7fb}.task-summary-overdue .task-summary-icon{background:#ffe2ec;color:#f51d60}@media(max-width:1150px){.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.task-summary{gap:8px}.task-summary-card{gap:10px;padding:15px 10px;min-height:105px}.task-summary-icon{width:36px;height:36px;font-size:21px}.task-summary-title,.task-summary-card small{font-size:10px}.task-summary-card strong{font-size:24px}}
.task-filters{display:grid;grid-template-columns:minmax(250px,2.4fr) repeat(3,minmax(145px,1fr));gap:13px;padding:16px 20px;border-bottom:1px solid #e6eaf1}.task-filters label{margin:0;font-size:12px;color:#073469;font-weight:500;gap:7px}.task-filters input,.task-filters select{width:100%;font-size:12px;padding:10px 12px}.task-filters .task-period-control{grid-column:1;max-width:200px}@media(max-width:1150px){.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.task-filters{grid-template-columns:1fr}.task-filters .task-period-control{max-width:none}}
#task-dialog{width:min(760px,94vw);max-width:94vw;overflow-x:hidden}#task-form{min-width:0}#task-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#task-form .form-grid>label{min-width:0}#task-form select,#task-form input:not([type=checkbox]):not([type=hidden]),#task-form textarea{width:100%;max-width:100%;min-width:0}#task-form .check{flex-wrap:wrap;gap:8px}#task-form .check input{flex:none;width:auto}#task-form .dialog-actions{flex-wrap:wrap}@media(max-width:600px){#task-dialog{padding:20px}#task-form .form-grid{grid-template-columns:minmax(0,1fr)}#task-form .wide{grid-column:1}#task-form label{margin:12px 0}}

#recurring-task-table td:nth-child(2){min-width:100px}#recurring-task-table td:nth-child(3){min-width:240px}
#recurring-task-table{min-width:1080px;font-size:12px}#recurring-task-table th{padding:9px 10px}#recurring-task-table td{padding:7px 10px;min-width:75px}#recurring-task-table td:first-child{min-width:130px}#recurring-task-table td:nth-child(2){min-width:85px}#recurring-task-table td:nth-child(3){min-width:200px}#recurring-task-table td:nth-child(5){min-width:145px}#recurring-task-table .task-notes{min-width:150px}#recurring-task-table small{margin-top:3px;line-height:1.3}#recurring-task-table td button{padding:3px 6px;margin-right:0}
.task-summary-card[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.task-summary-card[role=button]:hover{border-color:#81acd9;box-shadow:0 3px 12px #07346912}.task-summary-card[aria-pressed=true]{border-color:#073469;box-shadow:0 0 0 1px #073469}.task-summary-card[role=button]:focus-visible{outline:3px solid #073469;outline-offset:3px}
#recurring-task-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}#recurring-task-table th{position:sticky;top:0;background:#dce6f2;color:#000;font-size:12px;font-weight:700;text-align:center;border-right:1px solid #bdcbdc;border-bottom:2px solid #9caec5;padding:9px 20px 9px 10px;overflow:visible}#recurring-task-table td,#recurring-task-table td:first-child,#recurring-task-table td:nth-child(2),#recurring-task-table td:nth-child(3),#recurring-task-table td:nth-child(5),#recurring-task-table .task-notes{min-width:0;max-width:none;padding:7px 10px;border-right:1px solid #bdcbdc;border-bottom:1px solid #bdcbdc;overflow:hidden;overflow-wrap:anywhere;vertical-align:middle}#recurring-task-table th:first-child,#recurring-task-table td:first-child{border-left:1px solid #bdcbdc}#recurring-task-table td[data-task-column=service_code]{font-weight:700;border-left:3px solid #c6a44a}#recurring-task-table td[data-task-column=service_code] button{font-size:12px;font-weight:700}#recurring-task-table small{font-size:11px;font-weight:400}#recurring-task-table th[draggable=true]{cursor:grab}
#recurring-task-table,#recurring-task-table th,#recurring-task-table td,#recurring-task-table td[data-task-column=service_code] button,#task-sort-due{font-size:14px}#recurring-task-table small{font-size:12px}
#task-section-dialog{width:min(560px,94vw);overflow-x:hidden}#task-section-context{font-size:12px;color:#53627a;margin:16px 0}#task-section-fields label{min-width:0}#task-section-fields input:not([type=checkbox]),#task-section-fields select,#task-section-fields textarea{width:100%;min-width:0}#task-section-fields textarea{min-height:110px}#task-section-form .dialog-actions{flex-wrap:wrap}#task-section-error{color:#a41717;font-size:13px}
.task-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #e6eaf1;font-size:12px}.task-bulk-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.task-bulk-toolbar select,.task-bulk-toolbar button{font-size:12px;padding:8px 10px}.task-bulk-toolbar strong{font-size:12px}.task-trash-control{margin:0;font-size:12px;white-space:nowrap}#recurring-task-table .task-selection-cell{width:38px;min-width:38px;max-width:38px;padding:7px 8px;text-align:center}#recurring-task-table .task-selection-cell input{width:15px;height:15px;min-width:15px;margin:0;accent-color:#073469;cursor:pointer}#recurring-task-table th.task-selection-cell{padding:9px 8px;cursor:default}@media(max-width:600px){.task-bulk-toolbar{align-items:flex-start;flex-direction:column}}
.workspace-header-actions{display:flex;align-items:center;gap:16px}#mailbox-open{padding:6px 10px;font-size:18px;display:flex;align-items:center;gap:6px}.mailbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:10px;background:#c61b46;color:#fff!important;font-size:11px;font-weight:700;padding:0 5px}#mailbox-list{display:grid;gap:14px}.mailbox-message{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:#fff;border:1px solid #c9dbf0;border-left:4px solid #d99b20;border-radius:10px}.mailbox-message h2{font-size:17px;margin:0 0 7px}.mailbox-message p{font-size:13px;margin:0 0 8px}.mailbox-message strong{font-size:13px;color:#8d5800}.mailbox-message small{display:block;font-size:11px;margin-top:8px;color:#53627a}.mailbox-overdue{border-left-color:#c51a42}.mailbox-overdue strong{color:#b51c3d}.mailbox-read{background:#f8fafc;border-left-width:2px}.mailbox-message-actions{display:flex;gap:8px;flex-wrap:wrap}.mailbox-message-actions button{font-size:12px}#mailbox-error{color:#a41717}@media(max-width:650px){.mailbox-message{align-items:flex-start;flex-direction:column}.workspace-header-actions{gap:8px}.workspace-header-actions .private-label{display:none}}

#dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}#dashboard-stats>div{background:#fff;border:1px solid #d8e2ef;border-top:3px solid #174779;border-radius:12px;padding:20px 16px}#dashboard-stats>div:nth-child(2){border-top-color:#d49e21;background:#fffcf4}#dashboard-stats>div:nth-child(3){border-top-color:#5194d7;background:#f4f9ff}#dashboard-stats>div:nth-child(4){border-top-color:#289b79;background:#f1fbf7}#dashboard-stats>div:nth-child(5){border-top-color:#d75468;background:#fff5f6}#dashboard-stats small{display:block;min-height:30px;font-size:12px;color:#3e536e}#dashboard-stats strong{display:block;font-size:30px;margin-top:12px}#dashboard-view .board{padding:22px;margin-top:22px}#dashboard-view h2{font-size:20px;margin:0 0 10px}#dashboard-view .board>p{font-size:13px;color:#56667c;margin-bottom:20px}#dashboard-news p{border-left:3px solid #d3b05d;padding:10px 14px;background:#f6f8fc;border-radius:5px}#crm-quote h3{font-size:15px}#crm-quote p{font-size:13px}@media(max-width:1000px){#dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){#dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
#crm-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}#crm-table th{position:sticky;top:0;background:#dce6f2;color:#000;font-size:14px;font-weight:700;text-align:center;border-right:1px solid #bdcbdc;border-bottom:2px solid #9caec5;padding:9px 20px 9px 10px;overflow:visible}#crm-table td{font-size:14px;padding:7px 10px;border-right:1px solid #bdcbdc;border-bottom:1px solid #bdcbdc;overflow:hidden;overflow-wrap:anywhere;vertical-align:middle;color:#000;min-width:0;max-width:none;white-space:normal}#crm-table th:first-child,#crm-table td:first-child{border-left:1px solid #bdcbdc}#crm-table td[data-crm-column=company]{border-left:3px solid #c6a44a;font-weight:700}#crm-table td button{font-size:14px;font-weight:700;padding:3px 6px;margin:0}#crm-table th[draggable=true]{cursor:grab}#crm-table .crm-selection-cell{width:38px;min-width:38px;max-width:38px;padding:7px 8px;text-align:center}#crm-table .crm-selection-cell input{width:15px;height:15px;min-width:15px;margin:0;accent-color:#073469;cursor:pointer}#crm-table th.crm-selection-cell{padding:9px 8px;cursor:default}#crm-table .crm-state{font-weight:700}#crm-table .crm-state-nuevo{color:#9a6100}#crm-table .crm-state-contactado,#crm-table .crm-state-propuesta{color:#0645ce}#crm-table .crm-state-ganado{color:#176d3f}#crm-table .crm-state-descartado{color:#a11e33}#crm-view .board-heading{padding:20px;border-bottom:1px solid #e6eaf1}#crm-view .task-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr);gap:14px;padding:20px}#crm-view .task-filter-bar label{font-size:12px}#crm-view .task-filter-bar input,#crm-view .task-filter-bar select{font-size:12px;margin-top:8px}#crm-view .table-scroll{max-height:65vh}#crm-error{color:#a41717;padding:0 20px}#crm-view .task-trash-control select{margin:0 0 0 8px;width:auto}@media(max-width:600px){#crm-view .task-filter-bar{grid-template-columns:1fr}}
#crm-table .crm-row-archived td{background:#edf2f8;box-shadow:inset 0 2px 5px #1738580b,inset 0 -1px 2px #17385808;color:#000}#crm-table .crm-row-archived td[data-crm-column=company]{border-left-color:#8197af}#crm-table .crm-row-trash td{background:#fff1f2;box-shadow:inset 0 2px 5px #9e263609;color:#000}#crm-table .crm-row-trash td[data-crm-column=company]{border-left-color:#c46572}#crm-table .crm-record-badge{display:table;margin-top:5px;padding:3px 8px;border-radius:5px;background:#dbe4ef;border:1px solid #c4cfdd;color:#34475f;font-size:11px;line-height:1.2;font-weight:700}#crm-table .crm-row-trash .crm-record-badge{background:#fbe0e4;border-color:#efbdc5;color:#8a2638}#crm-table tr.crm-row-archived:hover td{background:#e5edf6}#crm-table tr.crm-row-trash:hover td{background:#ffe8eb}
#recurring-task-table .task-row-archived td{background:#edf2f8;box-shadow:inset 0 2px 5px #1738580b,inset 0 -1px 2px #17385808;color:#000}#recurring-task-table .task-row-archived td[data-task-column=service_code]{border-left-color:#8197af}#recurring-task-table .task-row-trash td{background:#fff1f2;box-shadow:inset 0 2px 5px #9e263609;color:#000}#recurring-task-table .task-row-trash td[data-task-column=service_code]{border-left-color:#c46572}#task-view-filter{margin:0 0 0 8px;width:auto}
.dictation-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.dictation-controls .dictation-button{width:auto;font-size:13px;min-height:36px;padding:8px 12px}.dictation-controls .dictation-hint{flex-basis:100%;font-weight:400;font-size:11px;color:#586a80;line-height:1.5}.dictation-controls small[role=status]{font-size:12px;font-weight:400;color:#284a72}.dictation-controls .dictation-active{background:#a6233c;color:#fff;border-color:#a6233c}.dictation-button:disabled{opacity:.6;cursor:not-allowed}
#recurring-task-table .task-period-group th{position:static;text-align:left;background:#edf2f8;color:#163c66;font-size:13px;font-weight:700;padding:10px 14px;border-top:1px solid #bdcbdc;border-bottom:1px solid #bdcbdc;border-left:3px solid #b89a53}.task-filters:has(#task-period-filter){grid-template-columns:minmax(200px,2fr) repeat(4,minmax(130px,1fr))}@media(max-width:1000px){.task-filters:has(#task-period-filter){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.task-filters:has(#task-period-filter){grid-template-columns:1fr}}

.cloudya-badge{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4}.cloudya-invoiced{background:#dbeafe;color:#173d78}.cloudya-paid{background:#dcfce7;color:#166534}#cloudya-dialog{max-width:620px}#cloudya-progress{font-size:13px;color:#163b67}

#recurring-task-table .task-location-badge{display:table;margin-top:5px;padding:2px 6px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}#recurring-task-table .task-location-active{color:#244a74;background:#e8f0fa;border-color:#cdddf0}#recurring-task-table .task-location-archived{color:#475569;background:#e2e8f0;border-color:#cbd5e1}#recurring-task-table .task-location-trash{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}

.record-code{display:block!important;font-size:11px!important;font-weight:600;color:#53627a!important;margin:3px 0!important}.client-profile-pending td{background:#fff7db!important;color:#000}.profile-pending-badge{display:table;background:#ffecad;color:#654900!important;padding:2px 6px;border-radius:4px;font-size:11px!important}.task-history{padding:20px 0;border-top:1px solid #dbe3ed;margin-top:20px}.task-history textarea{width:100%}.changes-board{padding:22px;margin-top:22px}.panel-change{padding:10px 0;border-bottom:1px solid #e2e8f0}.panel-change small{display:block;color:#53627a;font-size:12px;margin-top:4px}#crm-dialog{max-width:850px}#crm-proposal-files{border-top:1px solid #dbe3ed;padding-top:18px;margin-top:22px}#central-sequences-dialog{max-width:750px}#central-sequences-list{overflow:auto}

/* Tablas y formularios v86 */
.record-id-column{width:125px;min-width:125px;white-space:nowrap;font-family:monospace!important}.task-selection-cell{width:38px!important;min-width:38px!important;text-align:center!important}.record-code-field input,[name="code"][readonly]{background:#edf2f9;color:#0c376c;font-weight:700}#nre-table{table-layout:auto;width:max-content;min-width:100%}#nre-table th{position:sticky;top:0;background:#dbe4f1;text-align:center;font-size:12px;font-weight:700;z-index:2;border:1px solid #bfccdf}#nre-table td{font-size:14px;padding:7px 12px;border:1px solid #d7e0ec;vertical-align:middle;max-width:300px}#nre-table td small{display:block}#nre-table th:nth-last-child(1){min-width:150px}#nre-dialog{width:min(850px,calc(100vw - 32px));box-sizing:border-box;max-height:90vh;overflow:auto}#nre-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#nre-dialog input,#nre-dialog select,#nre-dialog textarea{min-width:0;width:100%;box-sizing:border-box}#nre-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#nre-summary strong,#nre-summary small{display:block}#exit-link-controls{display:grid;gap:8px}#exit-link{width:100%;box-sizing:border-box}#exit-reason-preview{white-space:pre-wrap}.client-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px} @media(max-width:650px){#nre-summary{grid-template-columns:1fr 1fr}#nre-dialog .form-grid{grid-template-columns:1fr}}

#nre-table .task-location-badge{display:table;margin-top:6px;padding:3px 7px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}#nre-table .task-location-active{color:#244a74;background:#e8f0fa;border-color:#cdddf0}#nre-table .task-location-archived{color:#475569;background:#e2e8f0;border-color:#cbd5e1}#nre-table .task-location-trash{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}

/* Filtros comunes de ambos gestores */
#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px 20px}#tasks-recurring-view .task-filters label,#tasks-nonroutine-view .task-filters label{margin:0;font-size:12px;color:#073469;font-weight:500;gap:7px}#tasks-recurring-view .task-filters input,#tasks-recurring-view .task-filters select,#tasks-nonroutine-view .task-filters input,#tasks-nonroutine-view .task-filters select{width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:10px 12px}@media(max-width:900px){#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{grid-template-columns:1fr}}

.client-status-badge.state-registrado{background:#eee9fb;color:#6038a0;font-weight:700;border:1px solid #d6c8f0}#cloudya-contacts-dialog{width:min(900px,calc(100vw - 32px));box-sizing:border-box;max-height:90vh;overflow:auto}#cloudya-contacts-dialog .table-scroll{max-height:45vh;overflow:auto}#cloudya-contacts-dialog td{padding:8px;border-bottom:1px solid #dbe3ef}

.address-fields label:has([name="address"]){grid-column:1/-1}

/* Firma360: referencia visual del propietario, octubre 2026 */
:root{font-family:Lato,"Segoe UI",Arial,sans-serif;--blue:#102e4c;--gold:#00a6ab;--muted:#60758c;--line:#dfe8f0}
#app-sidebar{background:#102e4c;color:#e8f3fa;border-right:0}
#app-sidebar .sidebar-brand{display:block;margin-bottom:32px}
#app-sidebar .sidebar-brand img{display:block;width:100%;max-width:190px;background:#fff;border-radius:8px;padding:8px}
#app-sidebar .firma-brand-caption{display:block;font-size:11px;font-weight:400;color:#bdd0df;margin-top:9px}
#app-sidebar>.eyebrow,#app-sidebar .sidebar-footer{color:#bdd0df}
#app-sidebar nav button,#app-sidebar .sidebar-footer button{font-family:inherit;color:#e8f3fa;background:transparent;font-size:14px;font-weight:400}
#app-sidebar nav button:hover,#app-sidebar .sidebar-footer button:hover{background:#193e5d}
#app-sidebar nav button.selected{background:#205567;color:#fff;box-shadow:none;border-radius:11px}
.brand img{width:min(340px,100%);padding:12px;border-radius:12px;margin-bottom:30px}
.brand .eyebrow{color:#7fe2df}

#recent-changes>summary{font-size:18px;font-weight:700;padding:4px 0;cursor:pointer;list-style-position:inside}#recent-changes>.changes-content{padding-top:14px}

@font-face{font-family:Lato;src:url("fonts/Lato-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("fonts/Lato-Bold.ttf") format("truetype");font-weight:600 900;font-style:normal;font-display:swap}

#brand-refresh{border:0;background:transparent;padding:0;width:100%;display:block}#brand-refresh:hover{opacity:.88}#dashboard-stats>button{background:#fff;border:1px solid #d8e2ef;border-top:3px solid #174779;border-radius:12px;padding:20px 16px;text-align:left;font-weight:400;color:inherit}#dashboard-stats>button:nth-child(2){border-top-color:#d49e21;background:#fffcf4}#dashboard-stats>button:nth-child(3){border-top-color:#5194d7;background:#f4f9ff}#dashboard-stats>button:nth-child(4){border-top-color:#289b79;background:#f1fbf7}#dashboard-stats>button:nth-child(5){border-top-color:#d75468;background:#fff5f6}#dashboard-stats>button:hover{box-shadow:0 3px 10px #102e4c22}#dashboard-stats>button:focus-visible,#dashboard-stats>button[aria-pressed=true]{outline:3px solid #008f96;outline-offset:2px}.dashboard-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}#dashboard-filter-results td{font-size:14px;padding:10px}

#recurring-task-table .record-id-column,#nre-table .record-id-column{width:90px;min-width:0;max-width:90px;padding:7px 4px;font-size:12px;white-space:nowrap}#recurring-task-table th[data-task-column="code"],#nre-table th[data-nre-column="code"]{padding-left:4px;padding-right:4px;min-width:0;width:90px}

.address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#cell-editor-fields:has([name="municipality"]) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#cell-editor-fields:has([name="municipality"]) label{min-width:0}#cell-editor-fields:has([name="municipality"]) select{width:100%}@media(max-width:500px){.address-fields,#cell-editor-fields:has([name="municipality"]){grid-template-columns:1fr}}

#client-rows .services-cell{padding-left:10px;padding-right:10px}#client-rows .services-cell .service-tags{min-width:0;width:145px;max-width:100%;gap:4px}#client-rows .services-cell .service-period{max-width:145px}#client-rows .services-cell .service-tag{padding:3px 5px}#clients-view table.auto-widths th[data-column="services"]{white-space:normal;width:170px;max-width:170px}#clients-view table.auto-widths .services-cell{width:170px;max-width:170px;min-width:0}

.address-fields label:has([name="address"]){grid-column:auto}.address-fields textarea[name="address"],#cell-editor-fields textarea[name="address"]{height:62px;min-height:62px;resize:vertical}#cell-editor-fields:has([name="sector"]) label:has([name="address"]){grid-column:auto}#clients-view table{min-width:0!important}#clients-view table.auto-widths .services-cell{width:170px;max-width:170px;padding-left:10px;padding-right:10px}

/* Obligaciones en filas horizontales por frecuencia */
#client-rows .services-cell .service-tags{flex-wrap:nowrap;width:max-content;max-width:none;min-width:0;gap:4px}#client-rows .services-cell .service-period{max-width:none}#client-rows .services-cell .service-tag{flex:0 0 auto}#clients-view table.auto-widths th[data-column="services"],#clients-view table.auto-widths .services-cell{width:280px;min-width:280px;max-width:none}#client-rows .services-cell .service-period+.service-period{margin-top:7px}

#client-rows .commercial-activity-cell{text-align:justify;text-align-last:left;white-space:normal;overflow-wrap:break-word;line-height:1.45}

/* Alineación uniforme de los resúmenes de tareas */
#recurring-summary,#nre-summary{gap:14px}#recurring-summary .task-summary-card,#nre-summary .task-summary-card{text-align:left;justify-content:flex-start;align-items:center}#recurring-summary .task-summary-card>div,#nre-summary .task-summary-card>span:last-child{display:block;text-align:left;min-width:0}#recurring-summary .task-summary-title,#nre-summary .task-summary-title{display:block}

@media(max-width:1150px){#recurring-summary,#nre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

#recurring-summary .task-summary-title,#recurring-summary .task-summary-card strong,#recurring-summary .task-summary-card small,#nre-summary .task-summary-card strong,#nre-summary .task-summary-card small{text-align:left;margin-left:0;justify-self:start}

/* Compact task names, shared by both task modules. */
#nre-table .task-title-compact,#recurring-task-table .task-title-compact,#nre-table .task-process-compact{text-align:left;vertical-align:middle;font-weight:400;line-height:1.4;padding-top:10px;padding-bottom:10px;white-space:normal;overflow-wrap:break-word;color:#102f4c}
