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;margin:0}.auth-shell{align-items:center;background:radial-gradient(circle at top,#4f46e514,#0000),#f5f7fb;display:flex;justify-content:center;min-height:100vh;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,.login-card label{display:flex;flex-direction:column}.login-card label{font-weight:600;gap:.35rem}.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;padding-top:.75rem}.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;text-transform:uppercase}.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;gap:.75rem}.btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.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;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.filters,.view-tabs{display:flex;margin-bottom:1rem}.view-tabs{gap:.5rem}.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)}.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-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;display:flex;gap:.75rem;justify-content:flex-end}.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}.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:#fff;border-radius:1.5rem;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.control-header h2{margin:.25rem 0}.control-header p{color:#475467;margin:.35rem 0 0;max-width:720px}.control-board-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.control-board-card{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 12px 35px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.control-board-card.disabled{opacity:.75}.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}.user-session{align-items:center;background:#4f46e514;border-radius:1rem;display:flex;font-size:.85rem;gap:.75rem;padding:.75rem 1rem}.user-session strong{display:block;font-size:.95rem;margin-top:.1rem}.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;width:100%}.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}}@media (max-width:640px){.app-shell{gap:1.5rem;padding:1.75rem 1rem 2.25rem}.app-header h1{font-size:1.65rem}.filters{padding:1rem}.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%}}
/*# sourceMappingURL=main.7c04a87c.css.map*/