body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{background-color:#f5f7fb;color:#101828;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb}.auth-shell{align-items:center;background:radial-gradient(circle at top,#4f46e514,#0000),#f5f7fb;display:flex;justify-content:center;padding:2rem}.login-card{background:#fff;border-radius:1.5rem;box-shadow:0 30px 70px #0f172a33;gap:1rem;padding:2.5rem;width:min(480px,100%)}.login-card label{font-weight:600}.login-card input{border:1px solid #e4e7ec;border-radius:.85rem;font-family:inherit;font-size:.95rem;padding:.85rem 1rem}.auth-footnote{border-top:1px solid #f1f5f9;color:#475467;font-size:.85rem;margin-top:.5rem}.auth-footnote strong{color:#101828}.app-shell{display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:2.5rem clamp(1.25rem,4vw,4rem) 3rem}.app-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.eyebrow{color:#4f46e5;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 .5rem}.app-header h1{font-size:clamp(1.9rem,3vw,2.8rem);margin:0}.subtitle{color:#5f6c89;line-height:1.5;margin-top:.5rem;max-width:720px}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.btn.compact{font-size:.82rem;padding:.45rem 1rem}.theme-toggle-corner{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #172a3a38;border-radius:999px;color:#35546a;cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:.3;position:fixed;right:.75rem;top:.75rem;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:32px;z-index:110}.theme-toggle-corner:focus-visible,.theme-toggle-corner:hover{border-color:#172a3a73;box-shadow:0 8px 18px #0f172a33;opacity:.95;transform:translateY(-1px)}.theme-toggle-corner span{font-size:.9rem;line-height:1;pointer-events:none}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.btn.primary{background:linear-gradient(120deg,#4f46e5,#7c3aed);box-shadow:0 10px 20px #4f46e533;color:#fff}.btn.ghost{background:#0000;border:1px solid #4f46e54d;color:#4f46e5}.btn.secondary{background:#4f46e514;border:1px solid #4f46e533;box-shadow:0 6px 15px #4f46e526;color:#312e81}.filters{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 12px 28px #0f172a14;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.filters,.view-tabs{margin-bottom:1rem}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.pill{background:#0000;border:1px solid #0f172a1a;border-radius:999px;cursor:pointer;font-weight:600;padding:.45rem 1rem}.pill.active{background:#4f46e5;border-color:#0000;box-shadow:0 8px 20px #4f46e540;color:#fff}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.summary-card{background:#fff;border-radius:1rem;box-shadow:0 10px 35px #0f172a14;cursor:default;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.summary-card.active{border:1px solid #4f46e5;box-shadow:0 12px 30px #4f46e540;transform:translateY(-4px)}.summary-card.clickable{cursor:pointer}.summary-card:focus{outline:2px solid #4f46e5}.summary-card .label{color:#94a3b8;font-size:.7rem;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.summary-card h2{font-size:1.75rem;margin:0}.summary-card span{color:#475467;font-size:.9rem}.content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.content-grid.pulse-collapsed{grid-template-columns:minmax(0,1fr)}.overlay{align-items:flex-start;background:#0f172aa6;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:3rem 1rem;position:fixed;z-index:50}.overlay.activity-overlay{z-index:60}.overlay.upload-overlay{z-index:70}.overlay.notes-overlay{z-index:80}.airtable-modal{background:#fff;border-radius:1.5rem;box-shadow:0 30px 70px #0f172a59;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:min(1100px,100%)}.modal-header{display:flex;gap:1rem;justify-content:space-between}.modal-header h3{margin:0}.modal-header p{color:#475467;margin:.35rem 0 0}.airtable-frame{background:#fff;border-radius:1rem;overflow:hidden}.airtable-embed{background:#0000;border:1px solid #ccc;display:block;width:100%}.automation-upload-card{border-radius:1.5rem;box-shadow:0 25px 60px #0f172a4d;padding:1.75rem;width:min(640px,100%)}.activity-modal,.automation-upload-card{background:#fff;display:flex;flex-direction:column;gap:1rem}.activity-modal{border-radius:1.25rem;box-shadow:0 25px 60px #0f172a59;padding:1.25rem 1.5rem;width:min(960px,100%)}.activity-modal-body,.activity-modal-grid{display:flex;flex-direction:column;gap:1rem}.activity-modal-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:.85rem;width:100%}.activity-modal-row>*{flex:1 1 min(280px,100%)}.activity-modal-row .activity-responsable,.activity-modal-row .client-cell{background:#f8fafc;border:1px solid #e4e7ec;border-radius:1rem;min-height:100%;padding:.85rem 1rem}.activity-modal-row .activity-chip.condensed{width:100%}.activity-chip.condensed .btn{align-self:flex-start;margin-top:.4rem}@media (orientation:landscape) and (min-width:1100px){.activity-modal-row{flex-wrap:wrap}.activity-modal-row .activity-responsable,.activity-modal-row .client-cell{flex:1 1 240px}.activity-modal-row .activity-chip.condensed{flex:1 1 200px}}.activity-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;color:#0f172a;gap:.35rem;padding:1rem 1.25rem}.activity-detail,.whatsapp-modal{display:flex;flex-direction:column}.whatsapp-modal{background:#fff;border-radius:1.5rem;box-shadow:0 25px 70px #0f172a59;gap:1rem;padding:1.75rem;width:min(640px,100%)}.automation-upload-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automation-upload-grid label{display:flex;flex-direction:column;font-weight:600;gap:.4rem}.automation-upload-grid input[type=file]{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:.85rem;font-family:inherit;padding:.65rem}.file-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#312e81;display:inline-flex;font-size:.8rem;gap:.35rem;margin-top:.25rem;padding:.25rem .75rem}.tax-upload-dialog{background:#fff;border-radius:1.5rem;box-shadow:0 25px 70px #0f172a59;padding:1.75rem;width:min(720px,100%)}.tax-upload-dialog,.tax-upload-dialog-body{display:flex;flex-direction:column;gap:1rem}.tax-upload-step,.tax-upload-stepper{display:flex;gap:.75rem}.tax-upload-step{align-items:center;background:#f9fafb;border:1px solid #e4e7ec;border-radius:1rem;color:#475467;flex:1 1;font-size:.85rem;padding:.75rem 1rem}.tax-upload-step span{align-items:center;background:#e0e7ff;border-radius:999px;color:#4338ca;display:inline-flex;font-weight:600;height:32px;justify-content:center;width:32px}.tax-upload-step.active{background:#eef2ff;border-color:#6366f1;box-shadow:0 10px 25px #4f46e533}.tax-upload-step.active span{background:#4338ca;color:#fff}.tax-upload-step-panel{display:block;width:100%}.tax-upload-step-panel.is-hidden{display:none}.tax-note-summary{background:linear-gradient(135deg,#f9fafb,#eef2ff);border:1px solid #e4e7ec;border-radius:1rem;margin-bottom:1rem;padding:1rem}.tax-note-summary-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.tax-note-summary-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:.5rem 0 0;padding:0}.tax-note-summary-grid li{background:#fff;border:1px solid #e4e7ec;border-radius:.85rem;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem}.tax-note-summary-grid .label{color:#6b7280;font-size:.8rem}.note-summary-raw{background:#fff;border:1px dashed #cbd5e1;border-radius:.85rem;color:#334155;font-size:.9rem;margin:.35rem 0 0;padding:.75rem .85rem;white-space:pre-wrap}.tax-locked-card{background:#fff7ed;border:1px dashed #f59e0b;border-radius:1rem;margin-bottom:1rem;padding:.85rem .95rem}.tax-upload-step-panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tax-upload-step-panel-header .link-btn{font-size:.9rem;padding:0}.tax-legacy-upload-card{grid-gap:.85rem;background:linear-gradient(145deg,#f8fbff,#f2f7ff);border:1px solid #dbe3f0;border-radius:1rem;display:grid;gap:.85rem;padding:.95rem}.tax-legacy-upload-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tax-legacy-upload-header small{color:#475467;display:block}.info-toggle.compact{font-size:.82rem;padding:.38rem .85rem;white-space:nowrap}@media (max-width:760px){.tax-legacy-upload-header{align-items:flex-start;flex-direction:column}}.tax-dropzone{background:#f8fafc;border:1.5px dashed #cbd5f5;border-radius:1rem;padding:1.5rem;position:relative;text-align:center}.tax-dropzone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.tax-dropzone.dragging{background:#4f46e50d;border-color:#4f46e5}.tax-dropzone span{color:#4f46e5;font-weight:600}.tax-upload-file-list{background:#f9fafb;border:1px solid #e4e7ec;border-radius:1rem;list-style:none;margin:0;padding:0}.tax-upload-file-list li{border-bottom:1px solid #e4e7ec;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem}.tax-upload-file-list li:last-child{border-bottom:none}.tax-requirements{background:#fff;border:1px solid #e4e7ec;border-radius:1rem;padding:1rem}.tax-requirements ul{color:#475467;display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem}.notes-modal{background:#fff;border-radius:1.5rem;box-shadow:0 25px 60px #0f172a4d;padding:1.75rem;width:min(520px,100%)}.notes-modal,.notes-modal-body{display:flex;flex-direction:column;gap:1rem}.note-requirements{background:#f8fafc;border:1px solid #e4e7ec;border-radius:1rem;padding:.85rem 1rem}.note-requirements h4{color:#0f172a;font-size:.85rem;margin:0 0 .35rem}.note-requirements ul{color:#475467;font-size:.85rem;margin:0;padding-left:1rem}.notes-modal textarea{border:1px solid #e4e7ec;border-radius:1rem;font-family:inherit;min-height:140px;padding:.9rem;resize:vertical}.notes-modal textarea[readonly]{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.notes-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.note-status{color:#94a3b8;font-size:.85rem;margin:.35rem 0 0}.note-status.saving{color:#2563eb}.note-status.saved{color:#15803d}.note-status.error,.note-status.note-status-error{color:#b91c1c}.tax-metadata-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tax-metadata-grid label{background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #e4e7ec;border-radius:1rem;box-shadow:inset 0 1px 0 #ffffffa6;color:#111827;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;padding:.85rem .95rem .9rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .25s ease}.tax-metadata-grid label:focus-within{background:linear-gradient(145deg,#eef2ff,#f8fafc);border-color:#4338ca;box-shadow:0 10px 28px #4338ca2e,0 0 0 4px #4338ca1f;transform:translateY(-1px)}.tax-metadata-grid input{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:.85rem;box-shadow:inset 0 1px 2px #0f172a0a;color:#0f172a;font-family:inherit;font-size:.95rem;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .25s ease}.tax-metadata-grid input:hover{background:linear-gradient(180deg,#fff,#f1f5f9);border-color:#cbd5e1;box-shadow:inset 0 1px 2px #0f172a0f,0 4px 10px #0f172a0a}.tax-metadata-grid input::placeholder{color:#94a3b8}.tax-metadata-grid input:focus,.tax-metadata-grid select:focus{background:#fff;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca26;outline:none}.tax-metadata-grid input:disabled,.tax-metadata-grid input[readonly],.tax-metadata-grid select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.tax-metadata-grid select{background:#fff;border:1px solid #e4e7ec;border-radius:.85rem;font-family:inherit;font-size:.9rem;padding:.65rem .85rem}.tax-email-preview{background:#f9fafb;border:1px solid #e4e7ec;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem}.email-recipient-list{display:flex;flex-wrap:wrap;gap:.35rem}.email-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#312e81;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.25rem .6rem}.email-recipient-input{align-items:center;display:flex;gap:.5rem}.email-recipient-input input[type=email]{border:1px solid #e4e7ec;border-radius:.75rem;flex:1 1;font-family:inherit;font-size:.9rem;padding:.6rem .8rem}.email-preview-textarea{background:#fff;border:1px solid #e4e7ec;border-radius:.85rem;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;min-height:180px;padding:.75rem .9rem;resize:vertical;width:100%}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.create-card{background:#fff;border-radius:1.5rem;box-shadow:0 30px 70px #0f172a59;gap:1rem;padding:2rem;width:min(780px,100%)}.create-card,.create-card label{display:flex;flex-direction:column}.create-card label{color:#101828;font-weight:600;gap:.4rem}.create-card input,.create-card select,.create-card textarea{border:1px solid #e4e7ec;border-radius:.75rem;font-family:inherit;font-size:.95rem;max-width:100%;padding:.75rem 1rem}.phone-input-group{align-items:center;display:flex;gap:.5rem}.phone-lada-select{flex-shrink:0;min-width:88px}.phone-number-input{flex:1 1}.upload-field input[type=file]{background:#fff;border:1px dashed #cbd5f5;cursor:pointer;padding:.85rem}.upload-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.5rem 0;padding:0}.upload-list li{align-items:center;background:#f1f5f9;border-radius:.65rem;display:flex;font-size:.85rem;justify-content:space-between;padding:.35rem .75rem}.upload-list li small{color:#475467}.form-header{display:flex;gap:1rem;justify-content:space-between}.form-header h3{margin:0}.form-header p{color:#475467;margin:.35rem 0 0}.create-stepper{display:flex;font-size:.85rem;gap:.75rem}.create-stepper .step{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475467;flex:1 1;font-weight:600;padding:.6rem .75rem;text-align:center}.create-stepper .step.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.info-box{background:#eef2ff;border:1px dashed #c7d2fe;border-radius:1rem;color:#312e81;font-size:.9rem;padding:.85rem 1rem}.info-box ul{margin:.35rem 0 0;padding-left:1.2rem}.info-box li{margin-bottom:.25rem}.info-box.notice{background:#ecfccb;border-color:#bef264;color:#365314}.form-section h4{color:#0f172a;font-size:1rem;margin:0}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid.two>*{min-width:0}.full-width{grid-column:1/-1}.search-combobox{position:relative}.search-combobox input{border:1px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;width:100%}.search-combobox.open input{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f11f}.combobox-options{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 15px 35px #0f172a26;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:.25rem 0;position:absolute;top:calc(100% + 2px);width:100%;z-index:10}.combobox-options li{cursor:pointer;font-size:.9rem;padding:.55rem .85rem}.combobox-options li:hover{background:#eef2ff;color:#4338ca}.form-actions{align-items:center;gap:.75rem}.board,.side-panel section{background:#fff;border-radius:1.25rem;box-shadow:0 18px 45px #0f172a14;padding:1.5rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.section-header>*{min-width:0}.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.table-filters{grid-gap:1rem;background:#f8f9ff;border:1px solid #eef2ff;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.25rem;padding:1rem 1.25rem}.filter-control{color:#475467;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.filter-control input,.filter-control select{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;font-family:inherit;font-size:.94rem;padding:.6rem .75rem}.search-control{grid-column:span 2}@media (max-width:768px){.search-control{grid-column:span 1}}.board-table{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;position:relative}.table-head,.table-row{grid-gap:1rem;display:grid;font-size:.9rem;gap:1rem;grid-template-columns:repeat(7,minmax(0,1fr))}.table-head{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.table-row{align-items:center;background:#f9fafb;border-radius:.85rem;padding:1rem 1.25rem}.table-row>*{min-width:0}.board-table .table-row span,.board-table .table-row strong{overflow-wrap:anywhere}.table-loading{align-items:center;background:#fffc;border-radius:.75rem;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.helper-text{color:#475467;font-size:.85rem;margin:.5rem 0 0}.helper-text.folder-url{background:#fef7e7;border:1px solid #f6d9a7;border-radius:.85rem;color:#7a4a00;display:flex;flex-direction:column;font-weight:600;gap:.35rem;margin-top:.75rem;padding:.75rem .9rem}.helper-text.folder-url .folder-url-link{color:#7a4a00;font-weight:600;overflow-wrap:anywhere;text-decoration:underline}.helper-text.folder-url .folder-url-label{color:#9a5b00;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.loader{align-items:center;display:inline-flex;gap:.5rem}.loader-dot{animation:pulse 1s ease-in-out infinite;background:#4f46e5;border-radius:50%;height:8px;width:8px}.loader-dot:nth-child(2){animation-delay:.15s}.loader-dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.helper-text.error{color:#b42318}.helper-text.warning{color:#b45309}.helper-text.success{color:#027a48}.approved-view{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14;padding:1.75rem}.approved-view header{margin-bottom:1rem}.approved-list{display:flex;flex-direction:column;gap:1rem}.approved-card{align-items:center;background:#fdfdfd;border:1px solid #e4e7ec;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.approved-card h4{margin:0 0 .35rem}.approved-card p{color:#475467;margin:0}.approved-meta{align-items:center;display:flex;gap:1rem}.attendance-view{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.attendance-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.attendance-header h2{margin:.25rem 0}.attendance-header p{color:#475467;margin:0;max-width:760px}.attendance-actions{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}.attendance-filters .filter-control{flex:1 1 180px;min-width:180px}.attendance-filters .search-control{flex:2 1 280px}.attendance-filters .center-filter-group{align-items:center;display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:.75rem}.attendance-filters .center-filter-group>span{white-space:nowrap}.attendance-filters .center-filter-options{flex:1 1 auto;margin-top:0}.attendance-export-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.attendance-export-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.attendance-export-header h3{margin:0 0 .25rem}.attendance-export-header p{color:#64748b;margin:0}.attendance-export-actions{display:flex;gap:.5rem}.attendance-export-list{display:flex;flex-direction:column;gap:.65rem}.attendance-export-item{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1.6fr) auto auto;padding:.85rem 1rem}.attendance-export-item.ready{background:#f0fdf4;border-color:#bbf7d0}.attendance-export-item.missing{background:#fffbeb;border-color:#fde68a}.attendance-export-check input{height:18px;width:18px}.attendance-export-info strong{display:block}.attendance-export-info span{color:#64748b;display:block;font-size:.85rem}.attendance-export-status{border:1px solid #0000;border-radius:999px;font-size:.85rem;font-weight:600;padding:.2rem .6rem}.attendance-export-status.ready{background:#dcfce7;border-color:#86efac;color:#166534}.attendance-export-status.missing{background:#fef3c7;border-color:#fcd34d;color:#92400e}.center-filter-group{align-items:flex-start}.center-filter-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.center-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475467;cursor:pointer;filter:saturate(.6);font-size:.78rem;font-weight:600;opacity:.55;padding:.35rem .8rem;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,filter .2s ease}.center-chip.active{background:#e2e8f0;border-color:#0f172a;color:#0f172a;filter:saturate(1);opacity:1}.center-chip.center-cuu-ac-servicios-2020-sc{background:#ecfeff;border-color:#67e8f9;color:#0e7490}.center-chip.center-luz-elena-najera-sanchez{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.center-chip.center-argelia-fernandez-de-haro{background:#fef9c3;border-color:#fde047;color:#854d0e}.attendance-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.attendance-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.attendance-summary-card h3{font-size:1.65rem;margin:.1rem 0 0}.attendance-table-wrap{overflow-x:auto}.attendance-table{display:flex;flex-direction:column;gap:.65rem;min-width:980px}.attendance-group{display:flex;flex-direction:column;gap:.5rem}.attendance-group-header{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.95rem;display:flex;gap:.75rem;padding:.75rem 1rem}.attendance-group-toggle{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.attendance-group-info strong{display:block}.attendance-group-info small{color:#64748b;display:block}.attendance-group-meta{color:#475467;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:1rem;margin-left:auto}.attendance-table-head,.attendance-table-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(90px,1fr))}.attendance-table-head{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;padding:0 .25rem;text-transform:uppercase}.attendance-table-row{background:#fdfdfd;border:1px solid #e4e7ec;border-radius:.95rem;font-size:.9rem;padding:.85rem 1rem}.attendance-table-row strong{display:block}.attendance-table-row small{color:#667085;display:block;margin-top:.2rem}.attendance-chip{border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .6rem;text-align:center}.attendance-chip.state.cerrada{background:#ecfdf3;border-color:#abefc6;color:#067647}.attendance-chip.state.abierta{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.attendance-chip.state.incompleta{background:#fff8e8;border-color:#f9dbaf;color:#b54708}.attendance-chip.validation.valida{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.attendance-chip.validation.duplicado,.attendance-chip.validation.fuera-de-horario,.attendance-chip.validation.token-invalido,.attendance-chip.validation.usuario-inactivo{background:#fff4ed;border-color:#ffd6ae;color:#c2410c}.attendance-overlay{align-items:flex-start}.attendance-missing-modal{background:#fff;border-radius:1.5rem;box-shadow:0 30px 70px #0f172a59;display:flex;flex-direction:column;gap:1rem;padding:1.75rem;position:relative;width:min(980px,100%)}.attendance-modal-badge{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;width:32px}.attendance-missing-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto;padding-right:.25rem}.attendance-missing-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.attendance-missing-row.complete{background:#f8fafc}.attendance-missing-row strong{display:block}.attendance-missing-row small{color:#64748b}.attendance-missing-actions{align-items:center;display:flex;gap:.5rem}.attendance-missing-actions select{min-width:160px}.attendance-missing-status{color:#16a34a;font-weight:600}.attendance-modal-footer{align-items:center;border-top:1px solid #e2e8f0;color:#475467;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.whatsapp-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.9rem;display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;width:100%}.whatsapp-bubble{background:#fff;border:1px solid #115e5933;border-radius:.8rem;color:#065f46;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;padding:.75rem 1rem}.whatsapp-bubble a{color:#15803d;font-weight:600;word-break:break-all}.whatsapp-bubble em{color:#b45309}.control-overview{background:linear-gradient(165deg,#fff,#f9fbff 55%,#f0f5ff);border-radius:1.5rem;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:1.2rem;isolation:isolate;overflow:hidden;padding:1.75rem;position:relative}.control-overview:before{background:radial-gradient(circle,#6366f12e,#3b82f605);border-radius:999px;content:"";height:360px;position:absolute;right:-120px;top:-120px;width:360px;z-index:-1}.overview-animate{animation:overview-fade-up .52s cubic-bezier(.18,.7,.2,1) forwards;animation-delay:0ms;animation-delay:var(--stagger-delay,0ms);opacity:0;transform:translateY(16px)}@keyframes overview-fade-up{to{opacity:1;transform:translateY(0)}}.control-header h2{margin:.25rem 0}.control-header p{color:#475467;margin:.35rem 0 0;max-width:720px}.overview-metrics-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.overview-metric-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 12px 30px #0f172a12;padding:.95rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.overview-metric-card:hover{box-shadow:0 18px 34px #0f172a1a;transform:translateY(-3px)}.overview-metric-card .label{color:#64748b;font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.overview-metric-card strong{color:#111827;display:block;font-size:1.7rem;line-height:1.05;margin-top:.35rem}.overview-metric-card span{color:#334155;display:block;font-size:.88rem;margin-top:.35rem}.overview-metric-card small{color:#475569;display:block;font-size:.78rem;margin-top:.4rem}.overview-metric-card.tone-success{background:linear-gradient(135deg,#ecfdf5f2,#f0fdfabf);border-color:#16a34a40}.overview-metric-card.tone-warning{background:linear-gradient(135deg,#fffbebf2,#fff7edb8);border-color:#f59e0b40}.overview-metric-card.tone-danger{background:linear-gradient(135deg,#fef2f2f2,#fee2e2b8);border-color:#ef444447}.overview-board-panel,.overview-performance-panel,.overview-table-panel{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:1.15rem;box-shadow:0 14px 30px #0f172a12;padding:1rem}.overview-panel-header{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between;margin-bottom:.75rem}.overview-panel-header h3{margin:0}.overview-panel-header p{color:#475467;font-size:.9rem;margin:.3rem 0 0}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;min-width:700px;width:100%}.overview-table td,.overview-table th{border-bottom:1px solid #e2e8f0;padding:.72rem .62rem;text-align:left;vertical-align:middle}.overview-table th{color:#64748b;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.overview-table td{color:#1f2937;font-size:.89rem}.overview-table tbody tr:hover{background:#6366f10d}.overview-module-cell{align-items:center;display:flex;gap:.65rem}.overview-module-cell strong{display:block}.overview-module-cell small{color:#64748b;display:block;font-size:.79rem;margin-top:.18rem}.status-dot{border-radius:999px;box-shadow:0 0 0 5px #94a3b829;flex:0 0 auto;height:.62rem;width:.62rem}.status-dot.success{background:#16a34a;box-shadow:0 0 0 5px #16a34a2e}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b2e}.status-dot.danger{background:#ef4444;box-shadow:0 0 0 5px #ef44442e}.status-dot.neutral{background:#64748b;box-shadow:0 0 0 5px #94a3b82e}.overview-performance-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.overview-performance-item{animation:overview-fade-up .52s cubic-bezier(.18,.7,.2,1) forwards;animation-delay:0ms;animation-delay:var(--stagger-delay,0ms);background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;opacity:0;padding:.85rem .95rem;transform:translateY(16px)}.overview-performance-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.overview-performance-head strong{color:#0f172a}.overview-performance-head span{color:#334155;font-size:1.1rem;font-weight:700}.overview-performance-item p{color:#64748b;font-size:.84rem;margin:.45rem 0 .55rem}.overview-progress-track{background:#e2e8f0;border-radius:999px;height:.58rem;overflow:hidden;position:relative;width:100%}.overview-progress-fill{animation:overview-progress-grow .7s ease forwards;animation-delay:.13s;border-radius:inherit;display:block;height:100%;width:0}@keyframes overview-progress-grow{to{width:0;width:var(--progress-width,0)}}.overview-progress-fill.tone-success{background:linear-gradient(90deg,#16a34a,#22c55e)}.overview-progress-fill.tone-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.overview-progress-fill.tone-danger{background:linear-gradient(90deg,#ef4444,#fb7185)}.overview-progress-fill.tone-neutral{background:linear-gradient(90deg,#334155,#64748b)}.control-board-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.control-board-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 12px 35px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.control-board-card:hover{border-color:#4f46e547;box-shadow:0 18px 35px #4f46e529;transform:translateY(-3px)}.control-board-card.disabled{opacity:.75;transform:none}.control-board-card.disabled:hover{border-color:#e2e8f0;box-shadow:0 12px 35px #0f172a14;transform:none}.control-board-body h3{margin:0 0 .35rem}.control-board-body p{color:#475467;margin:0}.control-board-body ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.control-board-body li{color:#475467;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between}.control-board-body li strong{color:#111827;font-size:1.1rem}.control-board-actions{gap:.5rem}.control-board-actions,.tax-view{display:flex;flex-direction:column}.tax-view{background:#fff;border-radius:1.5rem;box-shadow:0 20px 45px #0f172a14;gap:1.5rem;padding:1.75rem}.tax-header h2{margin:.15rem 0}.tax-header p{color:#475467;margin:.35rem 0 0;max-width:720px}.tax-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tax-subtabs{gap:.5rem}.tax-controls,.tax-subtabs{display:flex;flex-wrap:wrap}.tax-controls{align-items:flex-start;gap:1rem;justify-content:space-between}.tax-month-control{flex:1 1;min-width:240px}.month-selector{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.month-pill{background:#f8fafc;border:1px solid #d4d4d8;border-radius:.65rem;color:#0f172a;cursor:pointer;font-weight:600;padding:.4rem .9rem}.month-pill.active{background:#4f46e5;border-color:#0000;box-shadow:0 10px 25px #4f46e540;color:#fff}.tax-year-select{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.tax-year-select select{background:#fff;border:1px solid #d4d4d8;border-radius:.65rem;font-family:inherit;font-size:.95rem;padding:.45rem .75rem}.tax-search{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:220px}.tax-search input{background:#fff;border:1px solid #d4d4d8;border-radius:.65rem;font-family:inherit;font-size:.95rem;padding:.45rem .75rem}.tax-info-toggle{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.info-toggle{background:#4f46e514;border:1px dashed #c7d2fe;border-radius:999px;color:#4f46e5;cursor:pointer;font-weight:600;padding:.45rem 1.1rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.info-toggle.active{background:#4f46e5;border-color:#0000;box-shadow:0 6px 16px #4f46e54d;color:#fff}.tax-info-toggle small{color:#475467;font-size:.78rem}.tax-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem}.tax-summary-card strong{font-size:2rem}.tax-summary-card span{color:#475467}.tax-summary-card.active{border-color:#4f46e5;box-shadow:0 10px 25px #4f46e540}.tax-summary-card.success{background:#f0fdf4;border-color:#bbf7d0}.tax-summary-card.warning{background:#fffbeb;border-color:#fde68a}.tax-summary-card.danger{background:#fef2f2;border-color:#fecaca}.tax-board-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr)}.tax-upload-grid{align-items:flex-start;grid-template-columns:minmax(0,1.85fr) minmax(260px,.9fr)}.tax-board-grid.info-collapsed{grid-template-columns:1fr}.tax-main-panel,.tax-side-panel{display:flex;flex-direction:column;gap:1.25rem}.tax-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.25rem}.tax-checklist h3{margin:0 0 .75rem}.tax-checklist ul{color:#475467;display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem}.tax-status-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.tax-table-stack{display:flex;flex-direction:column;gap:1.25rem}.tax-table-card{background:#fff;border:1px solid #e4e7ec;border-radius:1.25rem;box-shadow:0 12px 35px #0f172a12;padding:1.5rem}.tax-upload-table-card{display:flex;flex-direction:column;height:100%}.tax-upload-table-card .tax-table{flex:1 1}.tax-table-card .section-header p{color:#475467;margin-top:.35rem}.tax-table{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;width:100%}.tax-upload-table{overflow-x:auto;padding-bottom:.25rem}.tax-upload-table .tax-table-head,.tax-upload-table .tax-table-row{min-width:1020px}.activity-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;display:flex;flex-direction:column;gap:.9rem;margin-top:1rem;padding:1rem}.activity-head,.activity-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) 1fr;grid-template-columns:var(--activity-grid,1.4fr repeat(4,minmax(0,1fr)) 1fr)}.activity-head{background:#ffffffd9;border:1px solid #e2e8f0;border-radius:.9rem;color:#94a3b8;font-size:.72rem;letter-spacing:.08em;padding:.55rem .75rem;text-transform:uppercase}.activity-row{background:#fff;border:1px solid #e4e7ec;border-radius:1rem;box-shadow:0 12px 30px #0f172a0a;gap:.85rem;padding:1rem}.client-cell{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;text-align:left}.client-cell strong{color:#0f172a;font-size:.95rem}.client-cell small{color:#94a3b8;font-size:.78rem}.activity-cell{display:flex;flex-direction:column;gap:.35rem}.activity-cell.disabled-cell{opacity:.4}.activity-chip{background:#fff;border:1px solid #e4e7ec;border-radius:.95rem;box-shadow:inset 0 1px 0 #0f172a05;display:flex;flex-direction:column;gap:.15rem;min-height:72px;padding:.55rem .85rem}.activity-chip strong{color:#0f172a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-chip small{color:#475467;font-size:.78rem}.activity-chip.condensed{min-height:auto;padding:.45rem .65rem}.activity-chip.muted{background:#f3f4f6;border-color:#e5e7eb;color:#94a3b8}.activity-chip.done{background:#16a34a1f;border-color:#16a34a66;color:#15803d}.activity-chip.ontrack{background:#22c55e1f;border-color:#22c55e66;color:#15803d}.activity-chip.dueSoon{background:#fb923c26;border-color:#fb923c66;color:#b45309}.activity-chip.late{background:#ef444426;border-color:#ef444473;color:#b91c1c}.activity-chip.pending{background:#facc152e;border-color:#facc1566;color:#92400e}.activity-chip.na{background:#94a3b82e;border-color:#94a3b859;color:#475467}.activity-responsable{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem}.activity-responsable strong{color:#0f172a}.activity-responsable small{color:#94a3b8}.chip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.activity-legend-inline{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.activity-legend-chip{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.35rem .7rem}.tax-table-head,.tax-table-row{grid-gap:.75rem;display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.tax-table-empty{background:#fafafa;border:1px dashed #d4d4d8;border-radius:1rem;margin-top:.5rem;padding:1rem;text-align:center}.tax-table-head{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.tax-table-row{align-items:center;background:#f9fafb;border-radius:1rem;padding:.9rem 1rem}.tax-upload-table .tax-table-head,.tax-upload-table .tax-table-row{grid-template-columns:1.5fr 1.25fr .9fr 1.2fr .5fr .95fr .7fr .45fr}.tax-upload-row{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #0000;box-shadow:0 15px 30px #0f172a0a}.tax-upload-row.status-pending{border-left-color:#f97316}.tax-upload-row.status-review{border-left-color:#3b82f6}.tax-upload-row.status-scheduled{border-left-color:#8b5cf6}.tax-upload-row.status-sent{border-left-color:#16a34a}.tax-upload-row.status-rejected{border-left-color:#dc2626}.tax-upload-row.status-waiting{border-left-color:#f59e0b}.tax-upload-row.status-received{border-left-color:#0ea5e9}.tax-upload-row.status-planned{border-left-color:#94a3b8}.tax-upload-cell{display:flex;flex-direction:column;gap:.2rem}.tax-upload-cell strong{color:#0f172a;font-size:.95rem}.tax-upload-cell span{color:#475467;font-size:.8rem}.tax-upload-cell small{color:#94a3b8;font-size:.75rem}.note-preview-cell{min-width:0}.note-json-list{grid-gap:.5rem .9rem;display:grid;gap:.5rem .9rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.note-json-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;color:#334155;display:flex;flex-direction:column;font-size:.82rem;gap:.2rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:.45rem .55rem}.note-json-list li strong{color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.note-json-list li span{color:#0f172a}.note-text.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-preview-toggle{align-self:flex-start;font-size:.75rem;margin-top:.15rem}.note-preview-cell small{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1200px){.note-json-list{grid-template-columns:1fr}}.note-preview-cell.no-content{min-height:0}.client-pill,.tax-upload-cell.responsable-cell{justify-content:center}.client-pill{align-items:center;background:#e2e8f0;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;padding:.3rem .85rem;transition:transform .15s ease,box-shadow .15s ease}.client-pill strong{font-size:.95rem}.client-pill:hover{box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.client-pill.accent-a{background:#eef2ff;color:#3730a3}.client-pill.accent-b{background:#ecfccb;color:#365314}.client-pill.accent-c{background:#fee2e2;color:#881337}.client-pill.accent-d{background:#fef3c7;color:#92400e}.client-pill.accent-e{background:#cffafe;color:#115e59}.client-pill.accent-f{background:#ede9fe;color:#5b21b6}.service-pill{align-items:center;background:#4f46e514;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;margin-top:.35rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.tax-upload-actions{display:flex;justify-content:flex-end}.tax-notes-toggle,.tax-status-indicator{align-items:center;display:flex;justify-content:center}.tax-status-indicator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.95rem;min-height:64px;padding:.75rem}.tax-status-indicator.ontrack{background:#f0fdf4;border-color:#bbf7d0}.tax-status-indicator.dueSoon{background:#fffbeb;border-color:#fde68a}.tax-status-indicator.late{background:#fef2f2;border-color:#fecaca}.tax-status-indicator.default{background:#f8fafc;border-color:#e2e8f0}.note-icon-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475467;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:36px}.note-icon-button svg{height:16px;width:16px}.note-icon-button:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;transform:translateY(-1px)}.note-icon-button.active{background:#4f46e526;border-color:#4f46e5;color:#4338ca}.icon-btn{align-items:center;background:#0000;border:none;color:#475467;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.icon-btn.note{border:1px solid #e4e7ec;border-radius:999px;height:34px;padding:0;width:34px}.icon-btn.note svg{height:14px;width:14px}.icon-btn.note:hover{background:#4f46e514;border-color:#4f46e5;color:#4338ca}.tax-status-chip{border-radius:50%;display:inline-flex;height:14px;width:14px}.tax-status-chip.ontrack{background:#15803d;box-shadow:0 0 0 4px #15803d33}.tax-status-chip.dueSoon{background:#b45309;box-shadow:0 0 0 4px #b4530933}.tax-status-chip.late{background:#b91c1c;box-shadow:0 0 0 4px #b91c1c33}.tax-status-chip.default{background:#94a3b8;box-shadow:0 0 0 4px #94a3b833}.traffic-chip{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;display:inline-flex;flex-direction:column;gap:.15rem;min-width:120px;padding:.5rem .9rem}.traffic-chip strong{color:#0f172a;font-size:.95rem}.traffic-chip small{color:#475467;font-size:.78rem}.traffic-chip.ontrack{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.traffic-chip.dueSoon{background:#fffbeb;border-color:#fde68a;color:#b45309}.traffic-chip.late{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.requirement-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .35rem;padding:0}.requirement-list li{background:#f1f5f9;border-radius:.65rem;color:#475467;font-size:.72rem;padding:.15rem .6rem}.tax-legend{background:#fff;border:1px solid #e4e7ec;border-radius:1.25rem;box-shadow:0 12px 35px #0f172a0d;padding:1.25rem}.tax-legend h3{margin:0}.tax-legend ul{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:1rem 0 0;padding:0}.tax-legend li{align-items:center;display:flex;gap:.75rem}.status-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.status-dot.pending{background:#f97316}.status-dot.review{background:#3b82f6}.status-dot.scheduled{background:#8b5cf6}.status-dot.sent{background:#16a34a}.status-dot.rejected{background:#dc2626}.status-dot.ontrack{background:#16a34a}.status-dot.pending{background:#f59e0b}.status-dot.dueSoon{background:#f97316}.status-dot.late{background:#dc2626}.status-dot.done{background:#15803d}.status-dot.na{background:#cbd5e1}.tax-legend p{color:#475467;font-size:.85rem;margin:.1rem 0 0}.chip{border-radius:999px;font-size:.8rem;font-weight:600;padding:.35rem .9rem}.chip.enviada{background:#6366f126;color:#4338ca}.chip.aprobada{background:#22c55e26;color:#15803d}.chip.procesada{background:#3b82f626;color:#1d4ed8}.chip.pendiente{background:#f973162e;color:#c2410c}.table-row.link-row{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.table-row.link-row:hover{background:#eef2ff;box-shadow:0 12px 24px #4f46e526;cursor:pointer;transform:translateY(-2px)}.side-panel{display:flex;flex-direction:column;gap:1.5rem}.logs .section-header p{color:#475467;margin:.35rem 0 0}.logs-list{gap:.75rem;margin-top:1.25rem}.log-item,.logs-list{display:flex;flex-direction:column}.log-item{background:#fff;border:1px solid #e4e7ec;border-radius:1rem;box-shadow:0 10px 25px #0f172a14;gap:.35rem;padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.log-item:hover{border-color:#cbd5e1;box-shadow:0 18px 30px #0f172a1f;transform:translateY(-1px)}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.badge{border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .8rem;text-transform:uppercase}.badge.ok{background:#22c55e2e;color:#0f9d58}.badge.error{background:#ef44442e;color:#b91c1c}.badge.advertencia{background:#facc154d;color:#b45309}.badge.activo{background:#3b82f61f;color:#1d4ed8}.log-duration{color:#475467;font-size:.85rem;font-weight:600}.log-title{font-size:1rem;margin:0}.log-title a{color:#0f172a;text-decoration:none}.log-title a:hover{text-decoration:underline}.log-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.log-footer small{color:#64748b;font-size:.78rem;margin:0}.log-trigger{background:#6366f114;border:1px solid #4f46e533;border-radius:999px;color:#4338ca;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.2rem .85rem;text-transform:uppercase}.log-item p{color:#475467;margin:.35rem 0 .15rem}.log-item small{color:#98a2b3}.log-message{color:#475467;font-size:.95rem;margin:0}.reminders ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.reminders li{background:#f8fafc;border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.badge-set{align-items:flex-end;color:#475467;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.link-btn{background:none;border:none;color:#4f46e5;cursor:pointer;font-weight:600}.btn:focus-visible,.link-btn:focus-visible,.summary-card:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.session-dropdown{position:relative}.session-trigger{align-items:center;background:#4f46e514;border:1px solid #4f46e547;border-radius:999px;color:#312e81;cursor:pointer;display:inline-flex;gap:.35rem;justify-content:center;min-height:44px;min-width:44px;padding:.55rem .65rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.session-trigger.open,.session-trigger:hover{border-color:#4f46e573;box-shadow:0 8px 16px #4f46e52e;transform:translateY(-1px)}.session-menu-action:focus-visible,.session-menu-link:focus-visible,.session-trigger:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.header-icon{flex-shrink:0;height:1.08rem;width:1.08rem}.session-chevron{height:.95rem;transition:transform .2s ease;width:.95rem}.session-trigger.open .session-chevron{transform:rotate(180deg)}.session-menu{background:#fff;border:1px solid #4f46e533;border-radius:.95rem;box-shadow:0 16px 34px #0f172a33;max-width:min(320px,calc(100vw - 2rem));min-width:260px;padding:.55rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:40}.session-menu-email{border-bottom:1px solid #eef2ff;color:#10283b;font-size:.86rem;font-weight:600;margin:0;padding:.5rem .65rem .65rem;word-break:break-word}.session-menu-links{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.session-menu-links:empty{display:none}.session-menu-action,.session-menu-link{background:#0000;border:none;border-radius:.7rem;color:#1f3444;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem .65rem;text-align:left;width:100%}.session-menu-action:hover,.session-menu-link:hover{background:#4f46e51f;color:#312e81}.session-menu-action{margin-top:.35rem}.header-icon-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.header-icon-btn .header-icon{height:1.15rem;width:1.15rem}.header-icon-btn.is-loading .header-icon{animation:header-icon-spin .9s linear infinite}@keyframes header-icon-spin{to{transform:rotate(1turn)}}.data-pill{border-radius:999px;font-size:.8rem;font-weight:600;padding:.35rem .9rem}.data-pill.live{background:#22c55e33;color:#0f9d58}.data-pill.mock{background:#3b82f633;color:#1d4ed8}@media (max-width:1200px){.tax-upload-table .tax-table-head,.tax-upload-table .tax-table-row{min-width:900px}}@media (max-width:1100px){.activity-table{gap:.75rem;padding:.75rem}.activity-head{display:none}.activity-row{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.activity-row .client-cell{background:#eef2ff;border:1px solid #e0e7ff;border-radius:.95rem;box-shadow:inset 0 1px 0 #4f46e514;padding:.85rem 1rem;width:100%}.activity-row .client-cell strong{font-size:1rem}.activity-row .activity-cell{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;box-shadow:0 12px 26px #0f172a0d;padding:.85rem}.activity-row .activity-cell.disabled-cell{opacity:.65}.activity-row .activity-cell .btn.ghost{width:100%}.activity-row .activity-chip{min-height:auto}.activity-row .activity-responsable{border-top:1px dashed #e2e8f0;padding-top:.75rem;width:100%}}@media (max-width:960px){.app-header{flex-direction:column}.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.session-menu{left:0;right:auto}.content-grid{grid-template-columns:1fr}.filters{align-items:flex-start;flex-direction:column}.table-head,.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{font-size:.85rem}.create-card{padding:1.5rem}.login-card{padding:2rem}.tax-board-grid{grid-template-columns:1fr}.tax-controls{flex-direction:column}.control-board-grid{grid-template-columns:1fr}.overview-panel-header{flex-direction:column}.overview-table{min-width:620px}.overview-performance-list{grid-template-columns:1fr}.attendance-header{flex-direction:column}.attendance-export-item{align-items:flex-start;grid-template-columns:1fr}.attendance-export-status{justify-self:flex-start}.attendance-export-item .btn{width:100%}.attendance-missing-row{align-items:flex-start;flex-direction:column}.attendance-missing-actions{width:100%}}@media (max-width:640px){.app-shell{gap:1.5rem;padding:1.75rem 1rem 2.25rem}.app-header h1{font-size:1.65rem}.session-menu{max-width:calc(100vw - 2.5rem);min-width:210px}.filters{padding:1rem}.control-overview{border-radius:1.2rem;padding:1.15rem}.overview-board-panel,.overview-performance-panel,.overview-table-panel{padding:.85rem}.overview-metric-card strong{font-size:1.4rem}.overlay{padding:1.5rem .75rem}.create-card{border-radius:1.25rem;padding:1.25rem;width:100%}.form-grid.two{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.activity-table{padding:.25rem}.activity-row{padding:1rem}.activity-row .activity-cell{padding:.65rem .75rem}.activity-chip{padding:.5rem .6rem}.activity-chip strong{font-size:.85rem}.activity-chip small{font-size:.72rem}.activity-row .client-cell{padding:.75rem .85rem}}@media (max-width:900px){.tax-upload-table{overflow-x:visible}.tax-upload-table .tax-table-head{display:none}.tax-upload-table .tax-table-row{gap:.85rem;grid-template-columns:1fr;min-width:0;padding:1.25rem}.tax-upload-row{gap:.85rem}.tax-upload-row>*{display:flex;flex-direction:column;gap:.25rem;width:100%}.tax-upload-row>:not(.traffic-chip):not(.tax-upload-actions):not(.tax-notes-toggle):not(.note-preview-cell.no-content){background:#f8fafc;border-radius:.85rem;padding:.75rem .85rem}.tax-upload-row>:before{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.tax-upload-row>:first-child:before{content:"Cliente"}.tax-upload-row>:nth-child(2):before{content:"Obligación"}.tax-upload-row>:nth-child(3):before{content:"Responsable"}.tax-upload-row>:nth-child(4):before{content:"Requisitos y notas"}.tax-upload-row>:nth-child(5):before{content:"Estado"}.tax-upload-row>:nth-child(6):before{content:"Vence"}.tax-upload-row>:nth-child(7):before{content:"Acción"}.tax-upload-row>:nth-child(8):before{content:"Notas"}.tax-upload-row>:nth-child(5){align-items:flex-start}.tax-upload-row>:nth-child(6),.traffic-chip{width:100%}.tax-upload-row>:nth-child(7),.tax-upload-row>:nth-child(8){padding:0}.tax-upload-row>.note-preview-cell.no-content:before{display:none}.tax-upload-row>.tax-notes-toggle,.tax-upload-row>.tax-upload-actions{align-items:flex-start}.tax-info-toggle,.tax-upload-actions .btn{width:100%}.info-toggle{text-align:center;width:100%}}:root{--ci-font-body:"Aptos","Avenir Next","Segoe UI","Noto Sans",sans-serif;--ci-font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--ci-canvas:#edf2f5;--ci-canvas-deep:#e4ebf0;--ci-surface:#fff;--ci-surface-soft:#f8fbfd;--ci-border:#cfdae3;--ci-border-strong:#bccdda;--ci-text:#172a3a;--ci-muted:#5d6f80;--ci-accent:#1f4f68;--ci-accent-strong:#153648;--ci-accent-soft:#d8e7f1;--ci-gold:#b4955e;--ci-success:#1f7a4f;--ci-warning:#ab7a14;--ci-danger:#b24b3e;background-color:#edf2f5;background-color:var(--ci-canvas);color:#172a3a;color:var(--ci-text);font-family:Aptos,Avenir Next,Segoe UI,Noto Sans,sans-serif;font-family:var(--ci-font-body)}::selection{background:#1f4f6833;color:#0f2b3d}body{background:radial-gradient(circle at 8% 7%,#1f4f681c,#0000 45%),radial-gradient(circle at 85% 14%,#b4955e29,#0000 40%),linear-gradient(180deg,#f2f6f8,#eaf0f4);background-color:#edf2f5;background-color:var(--ci-canvas);color:#172a3a;color:var(--ci-text)}.auth-shell{background:radial-gradient(circle at 84% 16%,#1536483d,#0000 42%),linear-gradient(165deg,#f4f8fbfa,#e5edf2f2),url(/static/media/corporate-ambient.56ed8c946a4bc2a42390.svg) no-repeat top -140px right -160px /760px auto}.login-card{background:linear-gradient(165deg,#fffffffa,#f8fbfdf5),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/340px 340px;border:1px solid #cfdae3;border:1px solid var(--ci-border)}.app-shell{isolation:isolate;position:relative}.app-shell:before{background:radial-gradient(circle at 88% 14%,#15364824,#0000 42%),url(/static/media/corporate-ambient.56ed8c946a4bc2a42390.svg) no-repeat top -130px right clamp(-360px,-14vw,-120px) /clamp(1020px,118vw,1720px) auto;opacity:.95;z-index:-2}.app-shell:after,.app-shell:before{content:"";inset:0;min-height:100%;pointer-events:none;position:absolute}.app-shell:after{background:radial-gradient(circle at 6% 85%,#b4955e21,#0000 42%),radial-gradient(circle at 92% 70%,#1f4f6817,#0000 35%),radial-gradient(circle at 56% 118%,#15364814,#0000 46%);z-index:-1}.app-header{background:linear-gradient(135deg,#fffffff7,#f6fafcf0),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/420px 420px;border:1px solid #cfdae3;border:1px solid var(--ci-border);border-radius:1.3rem;box-shadow:0 18px 34px #162b391f;padding:1.2rem 1.35rem;position:relative}.app-header h1,.approved-view h3,.control-header h2,.form-header h3,.overview-panel-header h3,.section-header h3,.tax-header h2{color:#10283b;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-family:var(--ci-font-display);letter-spacing:.01em}.eyebrow{color:#1f4f68;color:var(--ci-accent)}.control-header p,.helper-text,.overview-panel-header p,.section-header p,.subtitle{color:#5d6f80;color:var(--ci-muted)}.header-actions{align-items:center}.btn{letter-spacing:.01em;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:linear-gradient(130deg,#153648,#1f4f68);background:linear-gradient(130deg,var(--ci-accent-strong),var(--ci-accent));border:1px solid #12334773;box-shadow:0 12px 22px #1536484d;color:#f5f9fc}.btn.primary:after{background:url(/static/media/corporate-sheen.a1b25ebd7ea2100d65ae.svg) 50%/cover no-repeat;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.btn.ghost{background:#ffffffc7;border-color:#15364847}.btn.ghost,.btn.secondary{color:#153648;color:var(--ci-accent-strong)}.btn.secondary{background:linear-gradient(145deg,#f2f8fc,#e5eff5);border-color:#15364833;box-shadow:0 9px 16px #12334721}.view-tabs{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffad;border:1px solid #1536481f;border-radius:999px;padding:.28rem;width:-webkit-fit-content;width:fit-content}.pill{background:#f8fcffb8;border-color:#15364829;color:#274358}.pill.active{background:linear-gradient(130deg,#173a50,#245c78);border-color:#102a3b73;box-shadow:0 8px 18px #15364845}.activity-modal,.airtable-modal,.approved-view,.automation-upload-card,.board,.control-overview,.filters,.side-panel section,.summary-card,.tax-summary-card,.tax-upload-dialog,.tax-view,.whatsapp-modal{background:linear-gradient(160deg,#fffffff7,#f6fafcf0),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/380px 380px;border:1px solid #cfdae3;border:1px solid var(--ci-border);box-shadow:0 16px 34px #1428381c}.attendance-export-panel,.attendance-group,.attendance-missing-modal,.attendance-view,.create-card,.form-section,.notes-modal,.tax-checklist,.tax-legend,.tax-main-panel,.tax-note-summary,.tax-side-panel,.tax-table-card,.tax-upload-table-card{background:linear-gradient(155deg,#fffffff7,#f6fafcf0),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/360px 360px;border:1px solid #bccdda9e;box-shadow:0 14px 28px #1428381a}.activity-row,.approved-card,.attendance-missing-row,.attendance-summary-card,.info-box,.note-summary-raw,.tax-locked-card,.tax-note-summary-grid li,.tax-upload-file-list li,.whatsapp-bubble,.whatsapp-preview{background:linear-gradient(150deg,#fffffff7,#f7fbfdf0),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/320px 320px;border-color:#bccdda9e}.tax-upload-row{background:linear-gradient(145deg,#fffffffa,#f6fafcf2),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/320px 320px;box-shadow:0 12px 25px #1233471f}.summary-card.active{border-color:#15364870;box-shadow:0 16px 28px #15364842}.summary-card .label{color:#70859a}.summary-card span{color:#5d6f80;color:var(--ci-muted)}.attendance-filters,.table-filters,.tax-status-filters{background:linear-gradient(145deg,#f8fbfd,#eef4f8);border-color:#cfdae3;border-color:var(--ci-border)}.attendance-table-head,.overview-table th,.table-head,.tax-table-head{color:#70859a}.attendance-table-row,.table-row,.tax-table-row{background:linear-gradient(145deg,#fffffffa,#f7fbfdf2),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/320px 320px;border:1px solid #bccdda94}.attendance-table-row:hover,.overview-table tbody tr:hover,.table-row.link-row:hover,.tax-table-row:hover{background:linear-gradient(145deg,#e3eff7fa,#eef5faf5),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/320px 320px;box-shadow:0 12px 22px #12334729}.loader-dot{background:#1f4f68;background:var(--ci-accent)}.session-trigger{background:#d9e7f1cc;border:1px solid #15364833;color:#153648}.session-menu{background:linear-gradient(145deg,#fffffffa,#f5fafdf5)}.data-pill,.session-menu{border:1px solid #15364833}.data-pill.live{background:#1280561f;color:#0f6f4a}.data-pill.mock{background:#b4955e29;color:#7a5f2d}.badge.ok{background:#1f7a4f29;color:#1f7a4f}.badge.error{background:#b24b3e29;color:#9f3f32}.badge.advertencia{background:#ab7a1433;color:#8d6510}.badge.activo{background:#1f4f6829;color:#184862}.control-overview:before{background:radial-gradient(circle,#1f4f6833,#1f4f6805)}.overview-board-panel,.overview-performance-panel,.overview-table-panel{background:linear-gradient(160deg,#fffffff5,#f6fafcf0),url(/static/media/corporate-lattice.f7dbf398cb5ff0192311.svg) 50%/360px 360px;border-color:#cfdae3;border-color:var(--ci-border)}.overview-module-cell small,.overview-performance-item p{color:#5d6f80;color:var(--ci-muted)}.status-dot.success{background:#1f7a4f;background:var(--ci-success);box-shadow:0 0 0 5px #1f7a4f2e}.status-dot.warning{background:#ab7a14;background:var(--ci-warning);box-shadow:0 0 0 5px #ab7a1433}.status-dot.danger{background:#b24b3e;background:var(--ci-danger);box-shadow:0 0 0 5px #b24b3e33}.overview-progress-fill.tone-success{background:linear-gradient(90deg,#176b46,#2c8f61)}.overview-progress-fill.tone-warning{background:linear-gradient(90deg,#9c6f10,#c5942f)}.overview-progress-fill.tone-danger{background:linear-gradient(90deg,#9d3e32,#c05b4f)}.overview-progress-fill.tone-neutral{background:linear-gradient(90deg,#2f4f64,#4f7188)}input,select,textarea{border-color:#cfdae3;border-color:var(--ci-border)}.btn:focus-visible,.link-btn:focus-visible,.pill:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1f4f6873;outline-offset:2px}@keyframes corporate-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-header,.approved-view,.board,.control-overview,.filters,.side-panel section,.summary-grid,.tax-view,.view-tabs{animation:corporate-rise .42s cubic-bezier(.2,.78,.2,1) both}.view-tabs{animation-delay:60ms}.filters{animation-delay:.11s}.summary-grid{animation-delay:.16s}@media (max-width:960px){.view-tabs{overflow-x:auto;width:100%}}@media (max-width:640px){.app-header{padding:1rem 1rem 1.1rem}}:root[data-theme=dark]{--ci-font-body:"Aptos","Avenir Next","Segoe UI","Noto Sans",sans-serif;--ci-font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--ci-canvas:#08121a;--ci-canvas-deep:#0d1a24;--ci-surface:#101c27;--ci-surface-soft:#162535;--ci-border:#284256;--ci-border-strong:#35566d;--ci-text:#e5f0f8;--ci-muted:#9db6c9;--ci-accent:#5da7d8;--ci-accent-strong:#2c6f95;--ci-accent-soft:#66a9d333;--ci-gold:#cba86b;--ci-success:#4ac78c;--ci-warning:#e2b25f;--ci-danger:#e48679}:root[data-theme=dark] ::selection{background:#66a9d359;color:#f5fbff}:root[data-theme=dark] body{background:radial-gradient(circle at 84% 12%,#5da7d833,#0000 46%),radial-gradient(circle at 12% 82%,#cba86b29,#0000 44%),linear-gradient(180deg,#061018,#0b1720 45%,#0c1a24);background-color:#edf2f5;background-color:var(--ci-canvas);color:#172a3a;color:var(--ci-text)}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 85% 16%,#5da7d82b,#0000 40%),linear-gradient(165deg,#07141efa,#091824f5),url(/static/media/corporate-ambient-dark.f0a4bd9fc8db6626820f.svg) no-repeat top -170px right -170px /780px auto}:root[data-theme=dark] .login-card{background:linear-gradient(165deg,#0f1c28f7,#0c1823f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/360px 360px;border:1px solid #cfdae3;border:1px solid var(--ci-border);box-shadow:0 28px 56px #02080e8c;color:#172a3a;color:var(--ci-text)}:root[data-theme=dark] .login-card input{background:#08121be6;border-color:#cfdae3;border-color:var(--ci-border);color:#172a3a;color:var(--ci-text)}:root[data-theme=dark] .app-header h1,:root[data-theme=dark] .approved-view h3,:root[data-theme=dark] .auth-footnote strong,:root[data-theme=dark] .control-header h2,:root[data-theme=dark] .form-header h3,:root[data-theme=dark] .overview-panel-header h3,:root[data-theme=dark] .section-header h3,:root[data-theme=dark] .tax-header h2{color:#f0f7fc;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-family:var(--ci-font-display)}:root[data-theme=dark] .auth-footnote,:root[data-theme=dark] .control-header p,:root[data-theme=dark] .helper-text,:root[data-theme=dark] .overview-panel-header p,:root[data-theme=dark] .section-header p,:root[data-theme=dark] .subtitle{color:#5d6f80;color:var(--ci-muted)}:root[data-theme=dark] .app-shell{isolation:isolate;position:relative}:root[data-theme=dark] .app-shell:before{background:radial-gradient(circle at 84% 14%,#5da7d833,#0000 46%),url(/static/media/corporate-ambient-dark.f0a4bd9fc8db6626820f.svg) no-repeat top -170px right clamp(-390px,-15vw,-140px) /clamp(1080px,126vw,1780px) auto;content:"";inset:0;min-height:100%;opacity:.92;pointer-events:none;position:absolute;z-index:-2}:root[data-theme=dark] .app-shell:after{background:radial-gradient(circle at 10% 90%,#cba86b1c,#0000 45%),radial-gradient(circle at 96% 72%,#5da7d824,#0000 38%),radial-gradient(circle at 52% 118%,#17364833,#0000 48%);content:"";inset:0;min-height:100%;pointer-events:none;position:absolute;z-index:-1}:root[data-theme=dark] .app-header{background:linear-gradient(135deg,#101d29f5,#0d1924f0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/420px 420px;border:1px solid #cfdae3;border:1px solid var(--ci-border);border-radius:1.25rem;box-shadow:0 18px 36px #02080e85;padding:1.15rem 1.3rem}:root[data-theme=dark] .eyebrow{color:#8fc4e6}:root[data-theme=dark] .btn{color:#172a3a;color:var(--ci-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}:root[data-theme=dark] .theme-toggle-corner{background:#091823bf;border-color:#7eb3d45c;color:#a8d0ea;opacity:.24}:root[data-theme=dark] .theme-toggle-corner:focus-visible,:root[data-theme=dark] .theme-toggle-corner:hover{border-color:#9ccae79e;box-shadow:0 10px 20px #040c1385;opacity:.88}:root[data-theme=dark] .btn:hover:not(:disabled){transform:translateY(-1px)}:root[data-theme=dark] .btn.primary{background:linear-gradient(130deg,#1f4f6c,#347ba5);border:1px solid #7abce759;box-shadow:0 14px 24px #06152080;color:#f2f9ff}:root[data-theme=dark] .btn.primary:after{background:url(/static/media/corporate-sheen-dark.f0e0628e70bf4824398d.svg) 50%/cover no-repeat;content:"";inset:0;opacity:.82;pointer-events:none;position:absolute}:root[data-theme=dark] .btn.ghost{background:#0e1f2bd9;border:1px solid #66a9d357;color:#b4d6eb}:root[data-theme=dark] .btn.secondary{background:linear-gradient(145deg,#192d3cf2,#11212ded);border-color:#66a9d347;box-shadow:0 10px 18px #040d1475;color:#d6eaf8}:root[data-theme=dark] .view-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1620d1;border:1px solid #66a9d33d;border-radius:999px;padding:.32rem;width:-webkit-fit-content;width:fit-content}:root[data-theme=dark] .pill{background:#11212feb;border-color:#66a9d333;color:#b8d4e6}:root[data-theme=dark] .pill.active{background:linear-gradient(130deg,#225673,#317ca7);border-color:#b0d6ee5c;box-shadow:0 10px 18px #06141e7a;color:#f4fbff}:root[data-theme=dark] .activity-modal,:root[data-theme=dark] .airtable-modal,:root[data-theme=dark] .approved-view,:root[data-theme=dark] .automation-upload-card,:root[data-theme=dark] .board,:root[data-theme=dark] .control-overview,:root[data-theme=dark] .filters,:root[data-theme=dark] .side-panel section,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .tax-summary-card,:root[data-theme=dark] .tax-upload-dialog,:root[data-theme=dark] .tax-view,:root[data-theme=dark] .whatsapp-modal{background:linear-gradient(160deg,#101c28f7,#0c1823f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/390px 390px;border:1px solid #cfdae3;border:1px solid var(--ci-border);box-shadow:0 18px 34px #02080e80;color:#172a3a;color:var(--ci-text)}:root[data-theme=dark] .attendance-export-panel,:root[data-theme=dark] .attendance-group,:root[data-theme=dark] .attendance-missing-modal,:root[data-theme=dark] .attendance-view,:root[data-theme=dark] .create-card,:root[data-theme=dark] .form-section,:root[data-theme=dark] .notes-modal,:root[data-theme=dark] .tax-checklist,:root[data-theme=dark] .tax-legend,:root[data-theme=dark] .tax-main-panel,:root[data-theme=dark] .tax-note-summary,:root[data-theme=dark] .tax-side-panel,:root[data-theme=dark] .tax-table-card,:root[data-theme=dark] .tax-upload-table-card{background:linear-gradient(160deg,#12202df7,#0c1823f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/360px 360px;border:1px solid #35566dc2;box-shadow:0 16px 30px #02080e85}:root[data-theme=dark] .activity-row,:root[data-theme=dark] .approved-card,:root[data-theme=dark] .attendance-missing-row,:root[data-theme=dark] .attendance-summary-card,:root[data-theme=dark] .info-box,:root[data-theme=dark] .note-summary-raw,:root[data-theme=dark] .tax-legacy-upload-card,:root[data-theme=dark] .tax-locked-card,:root[data-theme=dark] .tax-note-summary-grid li,:root[data-theme=dark] .tax-upload-file-list li,:root[data-theme=dark] .whatsapp-bubble,:root[data-theme=dark] .whatsapp-preview{background:linear-gradient(150deg,#132331f7,#0d1c28f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#35566dc2}:root[data-theme=dark] .tax-upload-row{background:linear-gradient(145deg,#132331fa,#0d1c28f5),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;box-shadow:0 12px 24px #040d1480}:root[data-theme=dark] .attendance-table-head,:root[data-theme=dark] .overview-table th,:root[data-theme=dark] .summary-card .label,:root[data-theme=dark] .table-head,:root[data-theme=dark] .tax-legacy-upload-header small,:root[data-theme=dark] .tax-table-head{color:#8ea8ba}:root[data-theme=dark] .approved-card p,:root[data-theme=dark] .attendance-table-row,:root[data-theme=dark] .form-header p,:root[data-theme=dark] .log-footer small,:root[data-theme=dark] .log-message,:root[data-theme=dark] .overview-table td,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] .table-row,:root[data-theme=dark] .tax-table-row{color:#c7d9e6}:root[data-theme=dark] .summary-card.active{border-color:#75b6df80;box-shadow:0 16px 28px #07182585}:root[data-theme=dark] .attendance-filters,:root[data-theme=dark] .create-stepper .step,:root[data-theme=dark] .form-section,:root[data-theme=dark] .table-filters,:root[data-theme=dark] .tax-status-filters,:root[data-theme=dark] .tax-upload-step{background:linear-gradient(145deg,#0e1d29f2,#0b1823f0);border-color:#cfdae3;border-color:var(--ci-border)}:root[data-theme=dark] .create-stepper .step.active,:root[data-theme=dark] .tax-upload-step.active{background:linear-gradient(130deg,#225773,#317ca7);border-color:#8dcbf166;color:#f4fbff}:root[data-theme=dark] .activity-detail,:root[data-theme=dark] .activity-row .activity-cell,:root[data-theme=dark] .approved-card,:root[data-theme=dark] .attendance-summary-card,:root[data-theme=dark] .attendance-table-row,:root[data-theme=dark] .client-pill,:root[data-theme=dark] .log-item,:root[data-theme=dark] .note-summary-raw,:root[data-theme=dark] .table-row,:root[data-theme=dark] .tax-note-summary-grid li,:root[data-theme=dark] .tax-table-card,:root[data-theme=dark] .tax-table-row,:root[data-theme=dark] .tax-upload-table-card{background:linear-gradient(145deg,#132331f7,#0d1c28f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border:1px solid #35566db3}:root[data-theme=dark] .attendance-table-row:hover,:root[data-theme=dark] .control-board-card:hover,:root[data-theme=dark] .log-item:hover,:root[data-theme=dark] .overview-table tbody tr:hover,:root[data-theme=dark] .table-row.link-row:hover,:root[data-theme=dark] .tax-table-row:hover{background:linear-gradient(145deg,#1c3244fa,#142736f5),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;box-shadow:0 14px 24px #040d1480}:root[data-theme=dark] .table-loading{background:#081119db}:root[data-theme=dark] .session-trigger{background:#102331e6;border:1px solid #5da7d847;color:#d6e8f4}:root[data-theme=dark] .session-trigger.open,:root[data-theme=dark] .session-trigger:hover{border-color:#83c4ec8a;box-shadow:0 10px 20px #020b1180}:root[data-theme=dark] .session-menu{background:linear-gradient(145deg,#0e1c28fa,#0a1621f5);border:1px solid #467da08c;box-shadow:0 16px 34px #01080da3}:root[data-theme=dark] .session-menu-email{border-bottom-color:#4f84a661;color:#d6e8f4}:root[data-theme=dark] .session-menu-action,:root[data-theme=dark] .session-menu-link{color:#d6e8f4}:root[data-theme=dark] .session-menu-action:hover,:root[data-theme=dark] .session-menu-link:hover{background:#5da7d838;color:#f0f8ff}:root[data-theme=dark] .data-pill{border:1px solid #5da7d84d}:root[data-theme=dark] .data-pill.live{background:#4ac78c29;color:#8ce4b7}:root[data-theme=dark] .data-pill.mock{background:#cba86b2e;color:#e6c58e}:root[data-theme=dark] .badge.ok{background:#4ac78c33;color:#95e7bf}:root[data-theme=dark] .badge.error{background:#e4867933;color:#f0aba2}:root[data-theme=dark] .badge.advertencia{background:#e2b25f3d;color:#f4cb85}:root[data-theme=dark] .badge.activo{background:#5da7d83d;color:#a9d4ef}:root[data-theme=dark] .control-overview:before{background:radial-gradient(circle,#5da7d838,#5da7d808)}:root[data-theme=dark] .overview-board-panel,:root[data-theme=dark] .overview-performance-panel,:root[data-theme=dark] .overview-table-panel{background:linear-gradient(160deg,#111f2cf5,#0c1823f0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/360px 360px;border-color:#cfdae3;border-color:var(--ci-border)}:root[data-theme=dark] .attendance-summary-card p,:root[data-theme=dark] .control-board-body p,:root[data-theme=dark] .overview-module-cell small,:root[data-theme=dark] .overview-performance-item p{color:#5d6f80;color:var(--ci-muted)}:root[data-theme=dark] .status-dot.success{background:#1f7a4f;background:var(--ci-success);box-shadow:0 0 0 5px #4ac78c33}:root[data-theme=dark] .status-dot.warning{background:#ab7a14;background:var(--ci-warning);box-shadow:0 0 0 5px #e2b25f3d}:root[data-theme=dark] .status-dot.danger{background:#b24b3e;background:var(--ci-danger);box-shadow:0 0 0 5px #e486793d}:root[data-theme=dark] .status-dot.neutral{background:#7ea5bf;box-shadow:0 0 0 5px #7ea5bf38}:root[data-theme=dark] .overview-progress-track{background:#1a3448}:root[data-theme=dark] .overview-progress-fill.tone-success{background:linear-gradient(90deg,#2f9f6c,#52c992)}:root[data-theme=dark] .overview-progress-fill.tone-warning{background:linear-gradient(90deg,#a57729,#e2b25f)}:root[data-theme=dark] .overview-progress-fill.tone-danger{background:linear-gradient(90deg,#b76054,#e48679)}:root[data-theme=dark] .overview-progress-fill.tone-neutral{background:linear-gradient(90deg,#487490,#6ca0c2)}:root[data-theme=dark] .link-btn{color:#8ec5e7}:root[data-theme=dark] .filter-control input,:root[data-theme=dark] .filter-control select,:root[data-theme=dark] .login-card input,:root[data-theme=dark] .search-combobox input,:root[data-theme=dark] .tax-dropzone,:root[data-theme=dark] .tax-upload-file-list,:root[data-theme=dark] .tax-upload-file-list li,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:#09141eeb;border-color:#cfdae3;border-color:var(--ci-border);color:#e2eef6}:root[data-theme=dark] select option{background:#102131;color:#e2eef6}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f9ab0}:root[data-theme=dark] .helper-text.folder-url,:root[data-theme=dark] .info-box,:root[data-theme=dark] .note-summary-raw,:root[data-theme=dark] .tax-locked-card,:root[data-theme=dark] .whatsapp-bubble,:root[data-theme=dark] .whatsapp-preview{background:linear-gradient(145deg,#2e2617e6,#251e12e0);border-color:#cba86b66;color:#f3d8ab}:root[data-theme=dark] .info-box.notice{background:linear-gradient(145deg,#133428e6,#0e2b21e0);border-color:#4ac78c5c;color:#9de6c2}:root[data-theme=dark] .combobox-options{background:#122332;border-color:#cfdae3;border-color:var(--ci-border)}:root[data-theme=dark] .combobox-options li{color:#d7e7f2}:root[data-theme=dark] .combobox-options li:hover{background:#5da7d833;color:#eff8ff}:root[data-theme=dark] .loader-dot{background:#6eb4df}:root[data-theme=dark] .btn:focus-visible,:root[data-theme=dark] .link-btn:focus-visible,:root[data-theme=dark] .pill:focus-visible,:root[data-theme=dark] .summary-card:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible{outline:2px solid #76bde9a6;outline-offset:2px}:root[data-theme=dark] .activity-chip strong,:root[data-theme=dark] .activity-responsable strong,:root[data-theme=dark] .approved-card h4,:root[data-theme=dark] .attendance-group-info strong,:root[data-theme=dark] .attendance-modal-badge,:root[data-theme=dark] .attendance-table-row strong,:root[data-theme=dark] .control-board-body h3,:root[data-theme=dark] .control-board-body li strong,:root[data-theme=dark] .note-json-list li span,:root[data-theme=dark] .overview-module-cell strong,:root[data-theme=dark] .overview-performance-head span,:root[data-theme=dark] .overview-performance-head strong,:root[data-theme=dark] .tax-checklist h3,:root[data-theme=dark] .tax-legend h3,:root[data-theme=dark] .tax-search label,:root[data-theme=dark] .tax-upload-cell strong,:root[data-theme=dark] .tax-upload-step-panel-header h4,:root[data-theme=dark] .tax-year-select label,:root[data-theme=dark] .traffic-chip strong{color:#ecf6fd}:root[data-theme=dark] .activity-chip small,:root[data-theme=dark] .activity-responsable small,:root[data-theme=dark] .approved-card p,:root[data-theme=dark] .attendance-export-info span,:root[data-theme=dark] .attendance-group-info small,:root[data-theme=dark] .attendance-group-meta,:root[data-theme=dark] .attendance-header p,:root[data-theme=dark] .attendance-table-row small,:root[data-theme=dark] .control-board-body li,:root[data-theme=dark] .control-board-body p,:root[data-theme=dark] .note-json-list li,:root[data-theme=dark] .note-json-list li strong,:root[data-theme=dark] .tax-checklist ul,:root[data-theme=dark] .tax-table-card .section-header p,:root[data-theme=dark] .tax-table-empty,:root[data-theme=dark] .tax-upload-cell small,:root[data-theme=dark] .tax-upload-cell span,:root[data-theme=dark] .tax-upload-row>:before{color:#b6ccdc}:root[data-theme=dark] .log-title a{color:#eaf5fd}:root[data-theme=dark] .month-pill{background:#0f1e2ae0;border-color:#6296b66b;color:#cde3f2}:root[data-theme=dark] .month-pill.active{background:linear-gradient(130deg,#255d7c,#3b86b0);border-color:#95cff475;color:#f5fbff}:root[data-theme=dark] .attendance-group-toggle,:root[data-theme=dark] .tax-search input,:root[data-theme=dark] .tax-year-select select{background:#0a1620eb;border-color:#4a7794a3;color:#d8eaf5}:root[data-theme=dark] .icon-btn.note,:root[data-theme=dark] .note-icon-button,:root[data-theme=dark] .tax-status-indicator,:root[data-theme=dark] .traffic-chip{background:linear-gradient(145deg,#12212ef5,#0c1a25ed);border-color:#35566db8;color:#c6dcec}:root[data-theme=dark] .tax-status-indicator.ontrack,:root[data-theme=dark] .traffic-chip.ontrack{background:#225f4573;border-color:#4ac78c75}:root[data-theme=dark] .tax-status-indicator.dueSoon,:root[data-theme=dark] .traffic-chip.dueSoon{background:#6c4e1773;border-color:#e2b25f7a}:root[data-theme=dark] .tax-status-indicator.late,:root[data-theme=dark] .traffic-chip.late{background:#682a237a;border-color:#e4867980}:root[data-theme=dark] .tax-status-indicator.default,:root[data-theme=dark] .traffic-chip.default{background:#22394a7a;border-color:#7ea5bf6b}:root[data-theme=dark] .service-pill{background:#448ab838;color:#b8ddf3}:root[data-theme=dark] .client-pill{background:#1e3343eb;border:1px solid #4a779494;color:#d4e7f3}:root[data-theme=dark] .client-pill.accent-a,:root[data-theme=dark] .client-pill.accent-b,:root[data-theme=dark] .client-pill.accent-c,:root[data-theme=dark] .client-pill.accent-d,:root[data-theme=dark] .client-pill.accent-e,:root[data-theme=dark] .client-pill.accent-f{color:#d4e7f3}:root[data-theme=dark] .client-pill.accent-a{background:#2e4b6ad9}:root[data-theme=dark] .client-pill.accent-b{background:#294f43d9}:root[data-theme=dark] .client-pill.accent-c{background:#60323cd9}:root[data-theme=dark] .client-pill.accent-d{background:#614827d9}:root[data-theme=dark] .client-pill.accent-e{background:#26565ed9}:root[data-theme=dark] .client-pill.accent-f{background:#41386bd9}:root[data-theme=dark] .icon-btn.note:hover,:root[data-theme=dark] .note-icon-button:hover{background:#42799d57;border-color:#84bcdf99;color:#d9eefb}:root[data-theme=dark] .btn:not(.primary):not(.ghost):not(.secondary){background:linear-gradient(132deg,#254e6aeb,#19364af0);border:1px solid #6caacf6b;box-shadow:0 10px 18px #040d146b;color:#e9f6ff}:root[data-theme=dark] .btn:not(.primary):not(.ghost):not(.secondary):hover:not(:disabled){background:linear-gradient(132deg,#2e5d7cf0,#1f435bf5);border-color:#91cdf08f}:root[data-theme=dark] .attendance-export-item,:root[data-theme=dark] .attendance-group-header,:root[data-theme=dark] .control-board-card,:root[data-theme=dark] .overview-metric-card,:root[data-theme=dark] .overview-performance-item{background:linear-gradient(150deg,#12222ffa,#0c1a25f5),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border:1px solid #3a607bc7;box-shadow:0 12px 24px #040d1480}:root[data-theme=dark] .overview-metric-card .label{color:#a7c2d5}:root[data-theme=dark] .overview-metric-card strong{color:#f2f9ff}:root[data-theme=dark] .overview-metric-card span{color:#d5e7f3}:root[data-theme=dark] .overview-metric-card small{color:#bfd5e4}:root[data-theme=dark] .overview-metric-card.tone-success{background:linear-gradient(145deg,#123b2ce6,#0f261ef0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#4ac78c80}:root[data-theme=dark] .overview-metric-card.tone-warning{background:linear-gradient(145deg,#4d3914e0,#30230ef0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#e2b25f8a}:root[data-theme=dark] .overview-metric-card.tone-danger{background:linear-gradient(145deg,#562625e0,#311618f0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#e486798f}:root[data-theme=dark] .attendance-export-info strong,:root[data-theme=dark] .attendance-group-info strong,:root[data-theme=dark] .overview-performance-head span,:root[data-theme=dark] .overview-performance-head strong{color:#eef8ff}:root[data-theme=dark] .control-board-card.disabled{background:linear-gradient(145deg,#111d28f5,#0c1721f0),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#3b5b739e;opacity:.78}:root[data-theme=dark] .control-board-card.disabled:hover{border-color:#3b5b739e;box-shadow:0 12px 24px #040d1480}:root[data-theme=dark] .attendance-export-item.ready{background:linear-gradient(145deg,#164331e0,#0f281ff0);border-color:#4ac78c80}:root[data-theme=dark] .attendance-export-item.missing{background:linear-gradient(145deg,#5b4014e0,#32240ef0);border-color:#e2b25f85}:root[data-theme=dark] .attendance-export-status{background:#142c3dcc;border-color:#598aaa8c;color:#d5e8f5}:root[data-theme=dark] .attendance-export-status.ready{background:#205c4194;border-color:#56d69e94;color:#c3f3dc}:root[data-theme=dark] .attendance-export-status.missing{background:#6a4d1a99;border-color:#e6b65f94;color:#ffe0a4}:root[data-theme=dark] .attendance-export-check input{accent-color:#5da7d8;background-color:#102131;border-color:#5f97ba99}:root[data-theme=dark] .attendance-group .attendance-table-row{background:linear-gradient(145deg,#132331f7,#0d1c28f2),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px;border-color:#3a607bbd}:root[data-theme=dark] .attendance-group .attendance-table-row:hover{background:linear-gradient(145deg,#1c3244fa,#142736f5),url(/static/media/corporate-lattice-dark.c03149a1614fd4dda1e7.svg) 50%/320px 320px}:root[data-theme=dark] .attendance-chip{background:#162c3db8;border-color:#4974909e;color:#dbeaf4}:root[data-theme=dark] .attendance-chip.state.cerrada,:root[data-theme=dark] .attendance-chip.validation.valida{background:#205c4194;border-color:#4ac78c94;color:#b9efcf}:root[data-theme=dark] .attendance-chip.state.abierta{background:#2e54759e;border-color:#7aacd499;color:#cce7fa}:root[data-theme=dark] .attendance-chip.state.incompleta{background:#6a4d1a9e;border-color:#e2b25f9e;color:#ffe0a4}:root[data-theme=dark] .attendance-chip.validation.duplicado,:root[data-theme=dark] .attendance-chip.validation.fuera-de-horario,:root[data-theme=dark] .attendance-chip.validation.token-invalido,:root[data-theme=dark] .attendance-chip.validation.usuario-inactivo{background:#682a23a3;border-color:#e486799e;color:#ffd0c8}:root[data-theme=dark] .center-chip{background:#0c1924e6;border-color:#456c86b8;color:#c4daea;filter:none;opacity:.78}:root[data-theme=dark] .center-chip.active{background:linear-gradient(130deg,#255d7c,#367ca3);border-color:#98d6f57a;color:#f4fbff;opacity:1}:root[data-theme=dark] .center-chip.center-cuu-ac-servicios-2020-sc{background:#225c72ad;border-color:#6ecbe48f;color:#d0f2fa}:root[data-theme=dark] .center-chip.center-luz-elena-najera-sanchez{background:#364482ad;border-color:#96a9f099;color:#dce4ff}:root[data-theme=dark] .center-chip.center-argelia-fernandez-de-haro{background:#624a1fad;border-color:#e8c56e94;color:#ffebc1}.db-shortcuts-panel{align-items:center;background:linear-gradient(135deg,#f2f8fcf2,#e5f0f7e6);border:1px solid #3a5d7538;border-radius:18px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem 1.1rem}.db-shortcuts-view{margin-top:.9rem}.db-shortcuts-panel h3{margin:.2rem 0 .25rem}.db-shortcuts-panel p{margin:0}.db-shortcuts-actions{display:flex;flex-wrap:wrap;gap:.65rem}.locations-panel{background:linear-gradient(145deg,#f6fafdf2,#ecf5fbeb);border:1px solid #3a5d7538;border-radius:20px;margin-bottom:1rem;padding:1rem 1.1rem}.locations-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.locations-header h3{margin:.2rem 0 .3rem}.locations-header p{margin:0}.locations-form-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.9rem}.locations-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.locations-visibility-toggle{align-items:center;display:flex;gap:.5rem}.locations-visibility-toggle:before{background:#4c6373cc;border-radius:50%;box-shadow:0 0 0 1px #364b5c33;content:"";height:9px;transition:background .25s ease,box-shadow .25s ease;width:9px}.locations-visibility-toggle.active:before{animation:locations-status-pulse 1.65s ease-in-out infinite;background:#27975be6;box-shadow:0 0 0 4px #27975b29}.locations-collapsed-note{margin-top:.6rem}.locations-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.85,.22,1)}.locations-collapsible.is-open{grid-template-rows:1fr}.locations-collapsible-inner{min-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:opacity .26s ease,transform .42s cubic-bezier(.2,.85,.22,1)}.locations-collapsible.is-open .locations-collapsible-inner{opacity:1;transform:translateY(0);visibility:visible}.locations-collapsible.is-closed .locations-collapsible-inner{pointer-events:none;visibility:hidden}@keyframes locations-status-pulse{0%,to{box-shadow:0 0 0 4px #27975b29}50%{box-shadow:0 0 0 7px #27975b14}}.locations-maps-url,.locations-search{grid-column:1/-1}.locations-maps-url-primary{background:#e4f3fc8a;border:1px solid #1f6a9e33;border-radius:16px;padding:.78rem}.locations-maps-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.locations-maps-header label{font-weight:700;margin:0}.locations-maps-url label{display:block;margin-bottom:.35rem}.locations-maps-url-row{align-items:center;display:flex;gap:.55rem}.locations-maps-url-row input[type=text]{flex:1 1}.locations-search label{display:block;margin-bottom:.35rem}.locations-search-row{align-items:center;display:flex;gap:.55rem}.locations-search-row input[type=search]{flex:1 1}.locations-form-grid label{color:#1f455d;display:flex;flex-direction:column;font-weight:620;gap:.36rem}.locations-form-grid input:not([type=checkbox]),.locations-form-grid textarea,.locations-maps-url-row input[type=text],.locations-search-row input[type=search]{background:linear-gradient(180deg,#fffffff7,#f5fafefa);border:1px solid #385a6f47;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd1,0 1px 2px #14384e14;color:#153245;min-height:2.7rem;padding:.62rem .78rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.locations-form-grid input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.locations-form-grid textarea{line-height:1.45;min-height:88px}.locations-form-grid input:not([type=checkbox])::placeholder,.locations-form-grid textarea::placeholder,.locations-maps-url-row input[type=text]::placeholder,.locations-search-row input[type=search]::placeholder{color:#42657bc7}.locations-form-grid input:not([type=checkbox]):hover:not(:disabled),.locations-form-grid textarea:hover:not(:disabled),.locations-maps-url-row input[type=text]:hover:not(:disabled),.locations-search-row input[type=search]:hover:not(:disabled){border-color:#24648c6b}.locations-form-grid input:not([type=checkbox]):focus-visible,.locations-form-grid textarea:focus-visible,.locations-maps-url-row input[type=text]:focus-visible,.locations-search-row input[type=search]:focus-visible{border-color:#1975b9b8;box-shadow:0 0 0 3px #1975b933,inset 0 1px 0 #ffffffeb;outline:none}.locations-form-grid input:not([type=checkbox]):disabled,.locations-form-grid textarea:disabled,.locations-maps-url-row input[type=text]:disabled,.locations-search-row input[type=search]:disabled{background:#ecf4fadb;border-color:#5874883d;box-shadow:none;color:#365061bd;cursor:not-allowed}.locations-suggestions{background:#ffffffe0;border:1px solid #3f5f752e;border-radius:14px;margin-top:.45rem;max-height:260px;overflow:hidden;overflow-y:auto}.locations-suggestion{grid-gap:.2rem;background:#0000;border:0;cursor:pointer;display:grid;gap:.2rem;padding:.58rem .68rem;text-align:left;width:100%}.locations-suggestion+.locations-suggestion{border-top:1px solid #3f5f7524}.locations-suggestion:hover{background:#63a3d621}.locations-suggestion:focus-visible{outline:2px solid #1975b9a6;outline-offset:-2px}.locations-suggestion-title{font-weight:600}.locations-suggestion-subtitle{font-size:.89rem;opacity:.9}.locations-suggestion-coords{font-size:.78rem;opacity:.75}.locations-notes{grid-column:1/-1}.locations-form-grid textarea{min-height:70px;resize:vertical;width:100%}.checkbox-inline{align-items:center;display:inline-flex;gap:.55rem}.locations-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1/-1}.locations-table-wrap{margin-top:.9rem;overflow-x:auto}.locations-table{border-collapse:collapse;min-width:680px;width:100%}.locations-table td,.locations-table th{border-bottom:1px solid #3f5f7529;padding:.55rem .65rem;text-align:left}.locations-actions{display:flex;gap:.45rem}:root[data-theme=dark] .db-shortcuts-panel{background:linear-gradient(145deg,#122534f2,#0c1d29ed);border-color:#4e7a9780}:root[data-theme=dark] .db-shortcuts-panel h3,:root[data-theme=dark] .locations-header h3{color:#ebf6ff}:root[data-theme=dark] .db-shortcuts-panel p,:root[data-theme=dark] .locations-header p{color:#c3d9e9}:root[data-theme=dark] .locations-panel{background:linear-gradient(145deg,#122534f2,#0c1d29ed);border-color:#4e7a9780}:root[data-theme=dark] .locations-panel .checkbox-inline span,:root[data-theme=dark] .locations-panel label{color:#d6e8f5}:root[data-theme=dark] .locations-form-grid label{color:#d8e9f6}:root[data-theme=dark] .locations-visibility-toggle:before{background:#85a0b4d1;box-shadow:0 0 0 1px #54768e73}:root[data-theme=dark] .locations-visibility-toggle.active:before{background:#45d284eb;box-shadow:0 0 0 4px #45d28433}:root[data-theme=dark] .locations-maps-url-primary{background:#0b1f2de0;border-color:#68add85c}:root[data-theme=dark] .locations-form-grid input:not([type=checkbox]),:root[data-theme=dark] .locations-form-grid textarea,:root[data-theme=dark] .locations-maps-url-row input[type=text],:root[data-theme=dark] .locations-search-row input[type=search]{background:linear-gradient(180deg,#08151ff5,#0a1a25f0);border-color:#6e9cba6b;box-shadow:inset 0 1px 0 #92bdd61f,0 1px 2px #00000038;color:#e9f5fd}:root[data-theme=dark] .locations-form-grid input:not([type=checkbox])::placeholder,:root[data-theme=dark] .locations-form-grid textarea::placeholder,:root[data-theme=dark] .locations-maps-url-row input[type=text]::placeholder,:root[data-theme=dark] .locations-search-row input[type=search]::placeholder{color:#b0cee2bd}:root[data-theme=dark] .locations-form-grid input:not([type=checkbox]):hover:not(:disabled),:root[data-theme=dark] .locations-form-grid textarea:hover:not(:disabled),:root[data-theme=dark] .locations-maps-url-row input[type=text]:hover:not(:disabled),:root[data-theme=dark] .locations-search-row input[type=search]:hover:not(:disabled){border-color:#80bfe294}:root[data-theme=dark] .locations-form-grid input:not([type=checkbox]):focus-visible,:root[data-theme=dark] .locations-form-grid textarea:focus-visible,:root[data-theme=dark] .locations-maps-url-row input[type=text]:focus-visible,:root[data-theme=dark] .locations-search-row input[type=search]:focus-visible{border-color:#78c6eedb;box-shadow:0 0 0 3px #62afd942,inset 0 1px 0 #92bdd629}:root[data-theme=dark] .locations-form-grid input:not([type=checkbox]):disabled,:root[data-theme=dark] .locations-form-grid textarea:disabled,:root[data-theme=dark] .locations-maps-url-row input[type=text]:disabled,:root[data-theme=dark] .locations-search-row input[type=search]:disabled{background:#0c1a25bd;border-color:#51768e5c;box-shadow:none;color:#a7c0d2bd}:root[data-theme=dark] .locations-suggestions{background:#09141deb;border-color:#5886a361}:root[data-theme=dark] .locations-suggestion{color:#e8f4fc}:root[data-theme=dark] .locations-suggestion+.locations-suggestion{border-top-color:#5886a352}:root[data-theme=dark] .locations-suggestion:hover{background:#2e74a342}:root[data-theme=dark] .locations-suggestion-title{color:#f2f9ff}:root[data-theme=dark] .locations-suggestion-subtitle{color:#b7d1e2}:root[data-theme=dark] .locations-suggestion-coords{color:#96b8cf}:root[data-theme=dark] .locations-panel .helper-text{color:#b8d0df}:root[data-theme=dark] .locations-panel .helper-text.warning{color:#f0d197}:root[data-theme=dark] .locations-panel .helper-text.error{color:#f0a8a0}:root[data-theme=dark] .locations-table td,:root[data-theme=dark] .locations-table th{border-bottom-color:#5886a352}:root[data-theme=dark] .create-card label{color:#d9e9f4}:root[data-theme=dark] .create-card .form-section h4{color:#edf7ff}:root[data-theme=dark] .create-card .create-stepper .step{background:linear-gradient(140deg,#0e1d29f5,#0a1621f0);border-color:#4a779494;color:#c2d8e7}:root[data-theme=dark] .create-card .create-stepper .step.active{background:linear-gradient(130deg,#255d7c,#3b86b0);border-color:#95cff480;color:#f4fbff}:root[data-theme=dark] .create-card .upload-list li{background:#0b1823eb;border:1px solid #4269849e;color:#dcecf6}:root[data-theme=dark] .create-card .upload-list li small{color:#aac3d4}@media (max-width:960px){:root[data-theme=dark] .view-tabs{overflow-x:auto;width:100%}}@media (prefers-reduced-motion:reduce){.locations-collapsible,.locations-collapsible-inner,.locations-visibility-toggle:before{animation:none;transition:none}}@media (max-width:640px){.locations-header-actions,.locations-header-actions .btn{width:100%}.locations-maps-url-row,.locations-search-row{align-items:stretch;flex-direction:column}.locations-maps-url-row .btn,.locations-search-row .btn{width:100%}:root[data-theme=dark] .app-header{padding:1rem 1rem 1.1rem}}:root{--ui-font-body:"Aptos","Avenir Next","Segoe UI","Noto Sans",sans-serif;--ui-font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-7:2rem;--ui-shell-max-width:1860px;--ui-shell-gutter:clamp(0.35rem,1.4vw,1.4rem);--ui-radius-sm:0.7rem;--ui-radius-md:1rem;--ui-radius-lg:1.25rem;--ui-radius-xl:1.5rem;--ui-radius-pill:999px;--ui-elevation-1:0 10px 24px #0d243417;--ui-elevation-2:0 18px 36px #0d24341f;--ui-canvas:#edf3f6;--ui-canvas-soft:#f4f8fb;--ui-surface:#fff;--ui-surface-soft:#f7fbfe;--ui-border:#2a4e662e;--ui-border-strong:#2a4e6647;--ui-text:#1a3042;--ui-text-soft:#5a7082;--ui-accent:#1d5a7c;--ui-accent-strong:#15445f;--ui-success:#14724f;--ui-warning:#956d15;--ui-danger:#9c3c32;--motion-fast:150ms;--motion-base:280ms;--motion-slow:420ms;--easing-standard:cubic-bezier(0.2,0.7,0.2,1);--easing-emphasis:cubic-bezier(0.16,0.92,0.24,1)}#root,body,html{min-height:100%}:root{font-family:var(--ui-font-body)}:root,body{color:var(--ui-text)}body{background:radial-gradient(circle at 88% 8%,#1d5a7c1f,#0000 44%),radial-gradient(circle at 10% 84%,#956d151a,#0000 46%),linear-gradient(180deg,var(--ui-canvas-soft) 0,var(--ui-canvas) 100%);margin:0}.app-shell{margin:0 auto;width:min(var(--ui-shell-max-width),calc(100% - var(--ui-shell-gutter)*2))}h1,h2,h3{font-family:var(--ui-font-display);letter-spacing:.01em}button,input,select,textarea{font-family:inherit}::selection{background:#1d5a7c3d}.app-shell{gap:var(--ui-space-6)}.app-header{grid-gap:var(--ui-space-4);align-items:center;background:linear-gradient(140deg,#fffffff5,#f8fcffeb);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-elevation-2);display:grid;gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--ui-space-5) var(--ui-space-6)}.header-actions{justify-content:flex-end}.view-tabs-shell{margin-bottom:var(--ui-space-4);position:relative}.view-tabs-shell:after,.view-tabs-shell:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--motion-base) var(--easing-standard);width:1.75rem;z-index:2}.view-tabs-shell:before{background:linear-gradient(90deg,#edf3f6e6,#0000);left:0}.view-tabs-shell:after{background:linear-gradient(270deg,#edf3f6e6,#0000);right:0}.view-tabs-shell[data-overflow-left=true]:before,.view-tabs-shell[data-overflow-right=true]:after{opacity:1}.view-tabs{background:#ffffffbf;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.32rem;scroll-snap-type:x proximity;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs .pill{flex:0 0 auto;min-height:2.2rem;scroll-snap-align:center}.filters{gap:var(--ui-space-4)}@media (max-width:960px){.app-shell{gap:var(--ui-space-5);width:min(100% - 1rem,980px)}.app-header{align-items:flex-start;gap:var(--ui-space-3);grid-template-columns:1fr;padding:var(--ui-space-4)}.header-actions{justify-content:flex-start;width:100%}.filters{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.app-shell{width:calc(100% - .5rem)}.app-header h1{font-size:1.95rem}.view-tabs{margin-inline:-.1rem}}.approved-card,.btn,.log-item,.pill,.summary-card,.table-row{transition:transform var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.btn:hover:not(:disabled),.pill:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:linear-gradient(130deg,var(--ui-accent-strong),var(--ui-accent));border:1px solid #0e364c59;box-shadow:0 12px 22px #0f385040}.btn.ghost{border-color:var(--ui-border-strong);color:var(--ui-accent-strong)}.approved-view,.attendance-view,.board,.db-shortcuts-panel,.filters,.locations-panel,.summary-card,.tax-view{border-color:var(--ui-border)}.table-filters-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:.45rem;z-index:8}.board-table-keyvalue-mobile .table-row [data-cell-label]{position:relative}.db-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.db-shortcuts-grid,.reportes-view{grid-gap:var(--ui-space-3);display:grid;gap:var(--ui-space-3)}.reportes-view-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.eyebrow{color:var(--ui-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 .45rem;text-transform:uppercase}.subtitle{color:var(--ui-text-soft);line-height:1.55;margin-top:.55rem}.auth-shell{background:radial-gradient(circle at 14% 8%,#1d5a7c29,#0000 42%),radial-gradient(circle at 88% 92%,#14724f1f,#0000 46%);display:grid;min-height:100vh;padding:clamp(1rem,4vw,2.5rem);place-items:center}.login-card{background:linear-gradient(155deg,#fffffff5,#f7fbfef0);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-elevation-2);display:flex;flex-direction:column;gap:var(--ui-space-4);padding:clamp(1.25rem,2vw,2.35rem);width:min(540px,100%)}.login-card h1{font-size:clamp(2rem,3.2vw,3rem);margin:0}.login-card label{color:var(--ui-text);display:flex;flex-direction:column;font-weight:620;gap:.35rem}.login-card input{background:#ffffffe6;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:inherit;min-height:2.95rem;padding:.8rem .9rem}.login-card input:focus-visible{border-color:#1d5a7cb8;box-shadow:0 0 0 3px #1d5a7c2e;outline:2px solid #1d5a7c6b;outline-offset:1px}.form-actions{display:flex;justify-content:flex-end}.auth-footnote{border-top:1px solid var(--ui-border);color:var(--ui-text-soft);margin-top:.25rem;padding-top:.75rem}@media (max-width:960px){.table-filters-sticky{position:static}.board-table-keyvalue-mobile .table-head{display:none}.board-table-keyvalue-mobile .table-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr;padding:.85rem}.board-table-keyvalue-mobile .table-row [data-cell-label]{grid-gap:.15rem;display:grid;gap:.15rem}.board-table-keyvalue-mobile .table-row [data-cell-label]:before{color:#7b8e9f;content:attr(data-cell-label);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.approved-list{grid-template-columns:1fr}.approved-card{grid-gap:.75rem;display:grid;gap:.75rem}.approved-meta{justify-content:space-between;width:100%}.auth-shell{align-items:flex-start;padding:.8rem}.login-card{border-radius:var(--ui-radius-lg);gap:.8rem;padding:1rem}.login-card h1{font-size:clamp(1.9rem,7vw,2.4rem)}.form-actions{justify-content:stretch}.form-actions .btn{width:100%}}.control-overview{border-radius:var(--ui-radius-xl)}.overview-metrics-grid{gap:var(--ui-space-3)}.overview-section-toggle{align-items:center;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.62rem .82rem;width:100%}.overview-metric-card{min-height:132px}.overview-table{min-width:680px}@media (max-width:960px){.control-overview{padding:var(--ui-space-4)}.overview-table-wrap{overflow-x:auto}}.content-grid{align-items:start}.scope-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.scope-pill{align-items:center;background:linear-gradient(180deg,#f8fafffa,#f1f5fff0);border:1px solid #1d4ed81f;border-radius:.95rem;box-shadow:0 10px 22px #0f172a0d;color:#33516a;cursor:pointer;display:inline-flex;font:inherit;gap:.65rem;min-height:2.8rem;padding:.7rem 1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.scope-pill:focus-visible,.scope-pill:hover{border-color:#2563eb4d;box-shadow:0 14px 26px #2563eb1f;transform:translateY(-1px)}.scope-pill span{font-size:.82rem;font-weight:600}.scope-pill strong{align-items:center;background:#fffc;border-radius:999px;color:#163851;display:inline-flex;font-size:.86rem;justify-content:center;min-width:2rem;padding:.1rem .55rem}.scope-pill.active{background:linear-gradient(135deg,#1e40af1f,#0e74901f);border-color:#1e40af61;box-shadow:0 18px 32px #1e40af29;color:#163851}.filter-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1;justify-content:space-between}.filter-summary-row .helper-text{margin:0}.side-panel{position:-webkit-sticky;position:sticky;top:.5rem}.chip.factura-generada{background:#0ea5e929;color:#0369a1}.chip.rechazada{background:#ef444429;color:#b91c1c}.chip.cliente-notificado{background:#d946ef1f;color:#a21caf}.status-cell,.table-row-meta{grid-gap:.35rem;display:grid;gap:.35rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.status-select-shell{align-items:center;background:#0f172a14;border:1px solid #0000;border-radius:999px;color:#264258;display:inline-flex;max-width:100%;min-height:2.2rem;padding:0 .85rem;position:relative}.status-select-shell.pendiente{background:#eab30829;color:#92400e}.status-select-shell.aprobada{background:#22c55e24;color:#166534}.status-select-shell.enviada{background:#0891b224;color:#0f766e}.status-select-shell.factura-generada{background:#0ea5e929;color:#0369a1}.status-select-shell.rechazada{background:#ef444429;color:#b91c1c}.status-select-shell.cliente-notificado{background:#d946ef1f;color:#a21caf}.status-select-input{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:.1rem 1.2rem .1rem 0;width:100%}.status-select-input:disabled{cursor:wait;opacity:.72}.status-select-shell:focus-within{outline:2px solid #0f5b7a47;outline-offset:2px}.status-select-shell:after{content:"▾";font-size:.8rem;opacity:.75;pointer-events:none;position:absolute;right:.75rem}.status-inline-message{color:#35516a;font-size:.75rem}.status-inline-message.success{color:#027a48}.status-inline-message.error{color:#b42318}.table-row-inline-link{align-items:center;color:#0f5b7a;display:inline-flex;font-size:.78rem;font-weight:700;text-decoration:none;width:-webkit-fit-content;width:fit-content}.table-row-inline-link:focus-visible,.table-row-inline-link:hover{text-decoration:underline}.approved-card-main{grid-gap:.85rem;display:grid;flex:1 1 480px;gap:.85rem}.approved-card-topline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.approved-card-topline p{margin:0}.approved-card-details{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.approved-card-details span{grid-gap:.2rem;color:#35516a;display:grid;font-size:.9rem;gap:.2rem}.approved-card-details strong{color:#6b7f92;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.approved-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.approved-info-chip{align-items:center;background:#0f172a0d;border-radius:999px;color:#264258;display:inline-flex;font-size:.8rem;font-weight:600;padding:.35rem .8rem}.approved-info-chip.subtle{background:#3b82f614}.approved-info-chip.success{background:#22c55e24;color:#166534}.approved-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.approved-user-sent-panel{grid-gap:.45rem;display:grid;gap:.45rem;justify-items:end;margin-top:.75rem}.approved-user-sent-toggle{align-items:center;background:#ffffffd6;border:1px solid #0f5b7a29;border-radius:.9rem;color:#183b56;display:inline-flex;font-size:.84rem;font-weight:600;gap:.65rem;padding:.6rem .9rem}.approved-user-sent-toggle input{accent-color:#0f766e;margin:0}.approved-user-sent-toggle.active{background:#22c55e1a;border-color:#16653433;color:#166534}:root[data-theme=dark] .scope-pill{background:linear-gradient(150deg,#102230f5,#0c1a26f0);border-color:#5684a857;box-shadow:0 12px 24px #02080e57;color:#d6e5ef}:root[data-theme=dark] .scope-pill strong{background:#76a8cd1f;color:#eff8ff}:root[data-theme=dark] .scope-pill.active{background:linear-gradient(135deg,#215b766b,#163d5d80);border-color:#7dbde770}:root[data-theme=dark] .approved-card-details span{color:#d3e3ee}:root[data-theme=dark] .status-select-shell{background:#76a8cd1f;color:#e6f4ff}:root[data-theme=dark] .status-select-shell.pendiente{background:#f59e0b2e;color:#fde68a}:root[data-theme=dark] .status-select-shell.aprobada{background:#22c55e2e;color:#bbf7d0}:root[data-theme=dark] .status-select-shell.enviada{background:#22d3ee2e;color:#a5f3fc}:root[data-theme=dark] .status-select-shell.factura-generada{background:#38bdf833;color:#bae6fd}:root[data-theme=dark] .status-select-shell.rechazada{background:#f8717133;color:#fecaca}:root[data-theme=dark] .status-select-shell.cliente-notificado{background:#e879f933;color:#f5d0fe}:root[data-theme=dark] .status-inline-message{color:#c5d9e6}:root[data-theme=dark] .status-inline-message.success{color:#6ee7b7}:root[data-theme=dark] .status-inline-message.error{color:#fda4af}:root[data-theme=dark] .table-row-inline-link{color:#7dd3fc}:root[data-theme=dark] .approved-card-details strong{color:#8ea8ba}:root[data-theme=dark] .approved-info-chip{background:#76a8cd1f;color:#e6f4ff}:root[data-theme=dark] .approved-info-chip.subtle{background:#38bdf824}:root[data-theme=dark] .approved-info-chip.success{background:#22c55e2e;color:#bbf7d0}:root[data-theme=dark] .approved-user-sent-toggle{background:linear-gradient(150deg,#102230eb,#0c1a26e6);border-color:#5684a857;color:#d6e5ef}:root[data-theme=dark] .approved-user-sent-toggle.active{background:#22c55e29;border-color:#22c55e47;color:#bbf7d0}@media (max-width:1200px){.content-grid{grid-template-columns:1fr}.side-panel{position:static}}@media (max-width:768px){.scope-pill{justify-content:space-between;width:100%}.approved-actions,.approved-card-topline,.approved-meta,.filter-summary-row{align-items:stretch}.approved-actions .btn,.filter-summary-row .btn{width:100%}.approved-user-sent-panel{justify-items:stretch}.approved-user-sent-toggle{width:100%}}.attendance-view{overflow:hidden}.attendance-section-toggle{align-items:center;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.65rem .8rem;width:100%}.attendance-section-toggle+.attendance-section-panel{margin-top:.6rem}.attendance-section-panel[hidden]{display:none}@media (max-width:960px){.attendance-view{padding:.95rem}.attendance-export-item{gap:.5rem;grid-template-columns:auto 1fr}.attendance-export-status{justify-self:flex-start}.attendance-group .attendance-table-row{padding:.8rem}}.tax-view{border-radius:var(--ui-radius-xl)}.tax-summary-grid{gap:var(--ui-space-3)}.tax-summary-card{min-height:144px}.cfdi-secure-board{background:radial-gradient(circle at top right,#5189b01f,#0000 30%),linear-gradient(160deg,#f7fbfefa,#f1f8fcf5);border:1px solid #21567629}.cfdi-secure-board,.cfdi-secure-header{margin-bottom:var(--ui-space-4)}.cfdi-header-status{grid-gap:.3rem;display:grid;gap:.3rem;justify-items:end}.cfdi-header-status small{color:var(--ui-text-soft);font-size:.76rem}.cfdi-grid{grid-gap:var(--ui-space-4);align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr)}.cfdi-form-column,.cfdi-grid{display:grid;gap:var(--ui-space-4)}.cfdi-form-column{grid-gap:var(--ui-space-4)}.cfdi-panel{background:linear-gradient(145deg,#fffffff5,#f7fbfef0);border:1px solid #2156761f;border-radius:var(--ui-radius-lg);box-shadow:inset 0 1px 0 #ffffffb3;padding:var(--ui-space-5)}.cfdi-panel-credentials{position:relative}.cfdi-panel-credentials:after{background:linear-gradient(135deg,#1d5a7c1a,#14724f14);border-radius:1.2rem;content:"";height:88px;inset:auto 1.25rem .95rem auto;pointer-events:none;position:absolute;width:88px}.cfdi-panel-execution{background:linear-gradient(145deg,#fafdfffa,#f4f9fdf5)}.cfdi-panel-history{padding-top:var(--ui-space-6)}.cfdi-panel-head{align-items:flex-start;display:flex;gap:var(--ui-space-4);justify-content:space-between;margin-bottom:var(--ui-space-4)}.cfdi-panel-head h4{color:var(--ui-text);font-size:1.02rem;margin:0}.cfdi-panel-head p:last-child{color:var(--ui-text-soft);font-size:.86rem;margin:.35rem 0 0}.cfdi-kicker{color:var(--ui-accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.cfdi-panel-grid{grid-gap:var(--ui-space-3);display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cfdi-span-full{grid-column:1/-1}.cfdi-credential-metadata,.cfdi-file-grid{grid-gap:var(--ui-space-3);display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.cfdi-credential-metadata{margin-bottom:var(--ui-space-3)}.cfdi-asset-status-card{grid-gap:.35rem;background:#ffffffdb;border:1px solid #2156761f;border-radius:1rem;display:grid;gap:.35rem;padding:.95rem 1rem}.cfdi-credential-metadata span{color:var(--ui-text-soft);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.cfdi-asset-status-card small,.cfdi-asset-status-card strong{overflow-wrap:anywhere}.cfdi-asset-status-card strong{color:var(--ui-text);font-size:.92rem}.cfdi-asset-status-card small{color:var(--ui-text-soft);font-size:.78rem}.cfdi-credential-metadata>div:last-child{grid-column:span 2}.cfdi-badge-stack{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.cfdi-file-card{grid-gap:.7rem;background:#ffffffe0;border:1px solid #21567624;border-radius:1rem;display:grid;gap:.7rem;padding:1rem}.cfdi-file-card input[type=file]{width:100%}.cfdi-file-card.tone-success{background:linear-gradient(145deg,#f6fffbf5,#eff9f5f0);border-color:#14724f38}.cfdi-file-card.tone-danger{background:linear-gradient(145deg,#fff8f7f5,#fcf1eff0);border-color:#9c3c3238}.cfdi-file-label{color:var(--ui-text);font-size:.85rem;font-weight:700}.cfdi-file-meta{grid-gap:.3rem;display:grid;gap:.3rem}.cfdi-file-meta strong{color:var(--ui-text);font-size:.93rem;overflow-wrap:anywhere}.cfdi-file-meta small{color:var(--ui-text-soft);overflow-wrap:anywhere}.cfdi-feedback-strip{background:#ffffffc7;border:1px solid #2156761f;border-radius:.95rem;margin:0;padding:.85rem 1rem}.cfdi-inline-note{color:var(--ui-text-soft);font-size:.84rem;line-height:1.45;margin:0}.cfdi-next-steps{background:#ffffffd1;border:1px solid #2156761f;border-radius:1rem;margin-top:var(--ui-space-3);padding:.95rem 1rem;position:relative;z-index:1}.cfdi-step-list{grid-gap:.35rem;color:var(--ui-text-soft);display:grid;font-size:.84rem;gap:.35rem;line-height:1.45;margin:0;padding-left:1.1rem}.cfdi-step-list li{margin:0}.cfdi-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--ui-space-4)}.cfdi-actions-compact{align-items:center}.cfdi-actions-tight{justify-content:flex-start}.cfdi-toggle-card{align-items:center;background:#ffffffd6;border:1px solid #21567624;border-radius:1rem;color:var(--ui-text-soft);display:inline-flex;font-size:.84rem;gap:.75rem;line-height:1.35;min-height:2.75rem;padding:.75rem .9rem}.cfdi-toggle-card input[type=checkbox]{accent-color:var(--ui-accent);flex:0 0 auto;height:1rem;margin:0;width:1rem}.cfdi-toggle-card span{display:block}.cfdi-toggle-card.active{background:linear-gradient(145deg,#f6fffbf5,#eff9f5f0);border-color:#14724f2e;color:var(--ui-text)}.cfdi-panel-history,.cfdi-status-card{background:linear-gradient(155deg,#f5fafefa,#edf6fcf2);border:1px solid #21567629;border-radius:var(--ui-radius-lg);padding:var(--ui-space-5);position:-webkit-sticky;position:sticky;top:1rem}.cfdi-status-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ui-space-4)}.cfdi-status-item{background:#ffffffc7;border:1px solid #2156761a;border-radius:.95rem;padding:.85rem .95rem}.cfdi-status-item span{color:var(--ui-text-soft);display:block;font-size:.72rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.cfdi-status-item strong{color:var(--ui-text);display:block;font-size:.94rem;overflow-wrap:anywhere}.cfdi-status-pill{align-items:center;background:#ffffffb3;border:1px solid #2156761f;border-radius:var(--ui-radius-pill);color:var(--ui-text);display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;letter-spacing:.03em;min-height:2rem;padding:.35rem .7rem}.cfdi-status-pill.tone-success{background:#14724f14;border-color:#14724f33;color:var(--ui-success)}.cfdi-status-pill.tone-warning{background:#956d1514;border-color:#956d152e;color:var(--ui-warning)}.cfdi-status-pill.tone-danger{background:#9c3c3214;border-color:#9c3c322e;color:var(--ui-danger)}.cfdi-result-list{border-top:1px solid #21567614;padding-top:var(--ui-space-4)}.cfdi-result-title{color:var(--ui-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.07em;margin:0 0 .55rem;text-transform:uppercase}.cfdi-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.cfdi-chip{background:#1d5a7c14;border:1px solid #1d5a7c24;border-radius:999px;color:var(--ui-accent-strong);display:inline-flex;font-size:.78rem;font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:.35rem .65rem}.cfdi-result-alert{margin-top:var(--ui-space-4)}.helper-text.success{color:var(--ui-success)}:root[data-theme=dark] .cfdi-secure-board{background:radial-gradient(circle at top right,#3c86b12e,#0000 32%),linear-gradient(160deg,#101e2afa,#0c1722f5);border-color:#5083a44d}:root[data-theme=dark] .cfdi-asset-status-card,:root[data-theme=dark] .cfdi-feedback-strip,:root[data-theme=dark] .cfdi-file-card,:root[data-theme=dark] .cfdi-panel,:root[data-theme=dark] .cfdi-panel-history,:root[data-theme=dark] .cfdi-status-card,:root[data-theme=dark] .cfdi-status-item,:root[data-theme=dark] .cfdi-toggle-card{background:linear-gradient(150deg,#11202df5,#0c1823f0);border-color:#46739157}:root[data-theme=dark] .cfdi-file-card.tone-success{background:linear-gradient(150deg,#0e2720f5,#0b1f1af0);border-color:#2ba0704d}:root[data-theme=dark] .cfdi-file-card.tone-danger{background:linear-gradient(150deg,#2b1818f5,#1f1313f0);border-color:#bb574d47}:root[data-theme=dark] .cfdi-toggle-card.active{background:linear-gradient(150deg,#0e2720f5,#0b1f1af0);border-color:#2ba0704d}:root[data-theme=dark] .cfdi-asset-status-card strong,:root[data-theme=dark] .cfdi-file-label,:root[data-theme=dark] .cfdi-file-meta strong,:root[data-theme=dark] .cfdi-panel-head h4,:root[data-theme=dark] .cfdi-status-item strong{color:#f0f7fc}:root[data-theme=dark] .cfdi-asset-status-card small,:root[data-theme=dark] .cfdi-asset-status-card span,:root[data-theme=dark] .cfdi-file-meta small,:root[data-theme=dark] .cfdi-header-status small,:root[data-theme=dark] .cfdi-inline-note,:root[data-theme=dark] .cfdi-panel-head p:last-child,:root[data-theme=dark] .cfdi-result-title,:root[data-theme=dark] .cfdi-status-item span,:root[data-theme=dark] .cfdi-step-list,:root[data-theme=dark] .cfdi-toggle-card{color:#9db5c6}:root[data-theme=dark] .cfdi-chip,:root[data-theme=dark] .cfdi-kicker{color:#8ec5e7}:root[data-theme=dark] .cfdi-chip{background:#2a628238;border-color:#549ac547}@media (max-width:960px){.tax-controls{gap:.65rem}.tax-main-panel{padding:.85rem}.cfdi-grid{grid-template-columns:1fr}.cfdi-panel-history,.cfdi-status-card{position:static}.cfdi-credential-metadata,.cfdi-file-grid,.cfdi-panel-grid{grid-template-columns:1fr}.cfdi-credential-metadata>div:last-child{grid-column:auto}.cfdi-status-grid{grid-template-columns:1fr}.cfdi-panel,.cfdi-panel-history,.cfdi-status-card{padding:1rem}}@media (max-width:640px){.cfdi-panel-head,.cfdi-secure-header{align-items:flex-start;flex-direction:column}.cfdi-header-status{justify-items:start}.cfdi-actions{flex-direction:column}.cfdi-actions .btn{width:100%}}@keyframes ui-fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-card-stagger{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.app-header,.approved-view,.attendance-view,.board,.control-overview,.filters,.locations-panel,.summary-grid,.tax-view,.view-tabs-shell{animation:ui-fade-rise var(--motion-slow) var(--easing-emphasis) both}.approved-card,.attendance-export-item,.log-item,.summary-card,.tax-summary-card{animation:ui-card-stagger var(--motion-base) var(--easing-standard) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root[data-theme=dark]{--ui-canvas:#08141d;--ui-canvas-soft:#0d1b26;--ui-surface:#10202c;--ui-surface-soft:#132734;--ui-border:#78a3c142;--ui-border-strong:#78a3c15c;--ui-text:#e6f2fb;--ui-text-soft:#a7c0d2;--ui-accent:#62afd9;--ui-accent-strong:#2f759f;--ui-success:#4fd198;--ui-warning:#e1b862;--ui-danger:#e78d80}:root[data-theme=dark] body{background:radial-gradient(circle at 84% 12%,#62afd933,#0000 48%),radial-gradient(circle at 12% 84%,#e1b86229,#0000 44%),linear-gradient(180deg,#06111a,#0a1822);color:var(--ui-text)}:root[data-theme=dark] .app-header,:root[data-theme=dark] .approved-view,:root[data-theme=dark] .attendance-view,:root[data-theme=dark] .board,:root[data-theme=dark] .db-shortcuts-panel,:root[data-theme=dark] .filters,:root[data-theme=dark] .locations-panel,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .tax-view,:root[data-theme=dark] .view-tabs{background:linear-gradient(150deg,#11232ff5,#0d1c27f0);border-color:var(--ui-border);color:var(--ui-text)}:root[data-theme=dark] .btn.ghost{border-color:#82b1d066;color:#c6dded}:root[data-theme=dark] .approved-card,:root[data-theme=dark] .attendance-table-row,:root[data-theme=dark] .log-item,:root[data-theme=dark] .table-row,:root[data-theme=dark] .tax-table-row{background:#0a1822b8;border-color:#73a1c057}:root[data-theme=dark] .helper-text,:root[data-theme=dark] .subtitle{color:var(--ui-text-soft)}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 14% 8%,#62afd933,#0000 42%),radial-gradient(circle at 86% 92%,#4fd19829,#0000 46%)}:root[data-theme=dark] .login-card{background:linear-gradient(155deg,#10232ff7,#0b1a25f5);border-color:var(--ui-border);color:var(--ui-text)}:root[data-theme=dark] .login-card input{background:#08141deb;border-color:#78a3c161;color:var(--ui-text)}:root[data-theme=dark] .login-card input:focus-visible{box-shadow:0 0 0 3px #62afd940}:root[data-theme=dark] .auth-footnote{border-top-color:#78a3c147;color:var(--ui-text-soft)}
/*# sourceMappingURL=main.0b386675.css.map*/