:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a2433;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f3f6f8;--panel: #ffffff;--panel-strong: #f8fafb;--text: #1a2433;--muted: #647184;--border: #dce3ea;--primary: #175cd3;--primary-dark: #1248a6;--primary-soft: #e8f0ff;--danger: #b42318;--danger-soft: #fff1f0;--sidebar: #101828;--sidebar-muted: #a8b3c3;--focus: #7aa7ff;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}#root{min-height:100vh}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius);background:#175cd3;color:#fff;font-size:.9rem;font-weight:800}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-checking{display:grid;min-height:100vh;place-items:center;align-content:center;gap:1rem;color:var(--muted)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);background:var(--bg)}.login-visual{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,#175cd3f0,#0f172afa),radial-gradient(circle at 20% 20%,rgba(255,255,255,.3),transparent 32%);color:#fff}.login-brand-block{display:flex;align-items:center;gap:.85rem;font-size:1.05rem}.login-brand-block .brand-mark{background:#fff;color:var(--primary)}.visual-copy{max-width:28rem}.visual-copy span{display:block;margin-bottom:1rem;color:#cfe0ff;font-size:.85rem;font-weight:700;text-transform:uppercase}.visual-copy h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.visual-copy p{margin:1.25rem 0 0;color:#d9e4f7;font-size:1rem;line-height:1.7}.login-card{display:flex;width:min(100%,520px);margin:auto;flex-direction:column;padding:clamp(1.5rem,4vw,3rem)}.login-card-header{margin-bottom:2rem}.mobile-brand{display:none;align-items:center;gap:.75rem;margin-bottom:2rem}.login-card h1{margin:.65rem 0;color:var(--text);font-size:clamp(2rem,5vw,2.75rem);line-height:1.08}.login-card p{margin:0;color:var(--muted);line-height:1.6}.login-form{display:grid;gap:1rem}.field-group{display:grid;gap:.45rem}.field-group label{color:#344054;font-size:.92rem;font-weight:700}.field-group input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;padding:0 .9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-group input:hover{border-color:#b7c3d0}.field-group input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.field-group input[aria-invalid=true]{border-color:var(--danger)}.password-field{position:relative}.password-field input{padding-right:3rem}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:inherit;transition:background .16s ease,color .16s ease}.icon-button:hover{background:#175cd31a;color:var(--primary)}.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.logout-button:focus-visible,.nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.password-toggle{position:absolute;top:4px;right:4px;color:var(--muted)}.field-error{color:var(--danger);font-size:.85rem}.form-alert{border:1px solid #f4b2ab;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:.85rem 1rem;font-size:.92rem;font-weight:600}.primary-button{display:inline-flex;min-height:48px;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius);background:var(--primary);color:#fff;padding:0 1rem;font-weight:800;white-space:nowrap;transition:background .16s ease,transform .16s ease}.primary-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.76}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px 1fr;background:#fff}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--sidebar);color:#fff}.desktop-sidebar{position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;flex-shrink:0;align-items:center;gap:.85rem;padding:1.25rem}.sidebar-brand .brand-mark{background:#fff;color:var(--primary)}.sidebar-brand strong,.user-summary strong{display:block;font-size:.95rem}.sidebar-brand span,.user-summary span{display:block;overflow:hidden;color:var(--sidebar-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:.35rem;padding:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.nav-item{display:flex;align-items:center;gap:.65rem;border-radius:var(--radius);color:#d7deea;padding:.8rem .9rem;font-weight:700;transition:background .22s ease,color .22s ease}.nav-item:hover,.nav-item.active{background:#ffffff1c;color:#fff}.sidebar-footer{display:grid;gap:.85rem;margin-top:auto;flex-shrink:0;padding:1rem;border-top:1px solid rgba(255,255,255,.12)}.user-summary{min-width:0}.logout-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff14;color:#fff;font-weight:700}.logout-button:hover{background:#ffffff24}.workspace{min-width:0}.mobile-menu-button{display:none;background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.content-area{width:100%;max-width:1280px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.content-card{position:relative;min-height:calc(100vh - clamp(2rem,6vw,4rem));border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:clamp(1rem,2.5vw,2rem)}.content-menu-button{margin-bottom:1rem}.route-stage{min-width:0;container-name:route-stage;container-type:inline-size;animation:route-enter .22s ease;animation-fill-mode:both}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-stage{animation:none}}.dashboard-page{gap:1.75rem}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.dashboard-hero h2{margin:0 0 .35rem;color:var(--text);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.15}.dashboard-hero p{margin:0;max-width:42rem;color:var(--muted);font-size:.98rem;line-height:1.45}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-kpi-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{display:grid;gap:.35rem;border:1px solid #e8eef5;border-radius:12px;background:var(--panel);padding:1.15rem 1.2rem;box-shadow:0 1px 2px #1018280a}.dashboard-kpi-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;margin-bottom:.15rem}.dashboard-kpi-blue .dashboard-kpi-icon{background:#e8f0ff;color:#175cd3}.dashboard-kpi-indigo .dashboard-kpi-icon{background:#eef0ff;color:#444ce7}.dashboard-kpi-violet .dashboard-kpi-icon{background:#f4f0ff;color:#7a5af8}.dashboard-kpi-green .dashboard-kpi-icon{background:#ecfdf3;color:#039855}.dashboard-kpi-label{color:var(--muted);font-size:.86rem;font-weight:700}.dashboard-kpi-value{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.1}.dashboard-kpi-hint{color:#8b97a8;font-size:.8rem;font-weight:600}.dashboard-kpi-alert{display:inline-flex;align-items:center;gap:.3rem;color:var(--danger);font-size:.78rem;font-weight:700}.dashboard-kpi-warn{border-color:#fecdca;background:var(--danger-soft)}.dashboard-kpi-skeleton{margin:.35rem 0}.dashboard-attention{display:flex;gap:.75rem;border:1px solid #fecdca;border-radius:12px;background:#fff8f7;padding:.95rem 1.1rem;color:#7a271a}.dashboard-attention>svg{flex:0 0 auto;margin-top:.15rem}.dashboard-attention strong{display:block;margin-bottom:.35rem;font-size:.88rem}.dashboard-attention ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.dashboard-attention-link{display:inline-block;margin-top:.45rem;color:var(--primary);font-size:.82rem;font-weight:700}.dashboard-recent{display:grid;gap:.85rem}.dashboard-recent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-recent-header h3{margin:0 0 .2rem;color:var(--text);font-size:1.05rem}.dashboard-recent-header p{margin:0;color:var(--muted);font-size:.88rem}.dashboard-recent-body{border-radius:12px}.dashboard-recent-empty{padding:2rem 1.5rem}.table-link{color:inherit}.table-link:hover strong{color:var(--primary)}.page-stack{display:grid;gap:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header h2{margin:0;color:var(--text);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.page-header p{margin:.5rem 0 0;color:var(--muted)}.page-header>.header-actions,.page-header>.primary-link-button,.page-header>.secondary-link-button{flex-shrink:0;align-self:center}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.primary-link-button,.secondary-link-button{display:inline-flex;min-height:42px;flex-shrink:0;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius);padding:0 1.1rem;font-weight:800;line-height:1}.primary-link-button{border:0;background:var(--primary);color:#fff;box-shadow:none;white-space:nowrap;-webkit-appearance:none;appearance:none}button.primary-link-button{font:inherit;cursor:pointer}.primary-link-button:hover{background:var(--primary-dark)}.primary-link-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.secondary-link-button{border:1px solid var(--border);background:#fff;color:var(--text)}.secondary-link-button:hover{background:var(--panel-strong)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.summary-card,.details-hero,.details-panel,.table-shell,.client-form,.empty-state,.skeleton-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.summary-card{display:grid;gap:.45rem;padding:1rem}.summary-card span{color:var(--muted);font-size:.9rem;font-weight:700}.summary-card strong{min-height:2.4rem;font-size:2rem;line-height:1.2}.summary-card .skeleton-line{height:2rem;margin:.2rem 0}.list-results{display:grid;align-items:start;gap:1.25rem}.list-toolbar{display:flex;align-items:end;gap:1rem}.list-toolbar-section{display:flex;flex-direction:column;gap:.35rem}.list-toolbar-section-title{font-size:.82rem;font-weight:600;color:#475467}.list-toolbar-section-fields{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.bulk-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#f9fafb;color:#344054;font-size:.92rem;font-weight:600}.bulk-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.data-table th.select-column,.data-table td.select-column{width:2.75rem;padding-left:.75rem;padding-right:.25rem;vertical-align:middle}.row-select-checkbox{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--primary);cursor:pointer}.client-card-select{display:flex;align-items:flex-start;gap:.65rem}.client-card-select>.row-select-checkbox{margin-top:.15rem;flex-shrink:0}.search-field,.select-field,.form-field{display:grid;gap:.45rem;color:#344054;font-size:.92rem;font-weight:700}.search-field{position:relative;flex:1}.search-field>svg{position:absolute;bottom:15px;left:.9rem;color:var(--muted)}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input-wrap input{padding-right:2.75rem}.search-clear-button{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);color:var(--muted)}.search-clear-button:hover{color:var(--text)}.search-field input,.select-field select,.form-field input,.form-field select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;padding:0 .9rem}.search-field input{padding-left:2.6rem}.select-field{width:190px}.select-field select,.form-field select{appearance:none;height:48px;padding-right:2.5rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.15rem}.search-field input:focus,.select-field select:focus,.form-field input:focus,.form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field .password-field input[aria-invalid=true]{border-color:var(--danger)}.form-field.has-error label,.form-field.has-error>label{color:#b42318}.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus,.form-field .password-field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px #f044382e}.form-field small.form-field-error{color:var(--danger);font-weight:600;line-height:1.35}.form-field small{color:var(--danger);font-weight:600}.form-field small.form-hint{color:var(--muted);font-weight:500}.narrow-form{width:min(100%,640px)}.settings-panel-card{display:grid;gap:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.25rem}.settings-panel-card-heading{display:grid;gap:.35rem}.settings-panel-card h3,.settings-panel-card-heading h3{margin:0;color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.3}.settings-panel-card .settings-copy{margin:0}.settings-panel-card .form-section{border-top:0;padding-top:0}.narrow-form .form-grid{grid-template-columns:1fr}.settings-copy{margin:-.35rem 0 1rem;color:var(--muted)}.password-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.85rem}.text-button{border:0;background:transparent;color:var(--primary);font-weight:700;padding:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-shell{overflow:visible}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.95rem 1rem;text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.data-table td{color:var(--text);font-size:.92rem}.data-table td strong,.data-table td span:not(.status-badge){display:block}.data-table td span:not(.status-badge){margin-top:.2rem;color:var(--muted);font-size:.82rem}.fiscal-monitoring-page .data-table td .fiscal-status-summary{display:-webkit-box;max-width:22rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.45;word-break:break-word}.data-table tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .7rem .28rem .55rem;font-size:.75rem;font-weight:700;line-height:1}.status-badge:before{content:"";width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:currentColor}.status-badge.active{background:#ecfdf3;color:#067647}.status-badge.inactive{background:#f2f4f7;color:#475467}.status-badge.failed{background:#fef3f2;color:#b42318}.status-badge.pending{background:#fffaeb;color:#b54708}.file-picker{justify-self:start;width:fit-content;max-width:100%;cursor:pointer}button.file-picker{font:inherit}.certificate-file-picker .certificate-file-picker-button{justify-self:start}.certificate-file-picker .form-help{margin:0;color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.4}.fiscal-cert-config{width:min(100%,860px);margin-top:0;gap:1.25rem;border-color:#d7e1ec;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 14px 34px #1018280f}.fiscal-cert-config-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.8rem}.fiscal-cert-heading-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #cfe0ff;border-radius:12px;background:#eaf2ff;color:var(--primary)}.fiscal-cert-config-heading .settings-panel-card-heading{flex:1;gap:.25rem}.fiscal-cert-config-heading .eyebrow{font-size:.68rem;letter-spacing:.08em}.fiscal-cert-config-meta{flex:0 0 auto;border:1px solid #dbe5f0;border-radius:999px;background:#fff;color:var(--muted);font-size:.75rem;font-weight:700;padding:.38rem .65rem}.fiscal-cert-config-note{display:flex;align-items:center;gap:.5rem;border:1px solid #e1eaf4;border-radius:9px;background:#eff6ffa6;color:#52657d;font-size:.78rem;line-height:1.4;padding:.65rem .75rem}.fiscal-cert-config-note svg{flex:0 0 auto;color:var(--primary)}.fiscal-cert-grid{display:grid;gap:.75rem}.fiscal-cert-card{display:grid;gap:.75rem;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 5px 14px #10182809;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fiscal-cert-card:focus-within,.fiscal-cert-card:hover{border-color:#b8cdf0;box-shadow:0 9px 22px #175cd314;transform:translateY(-1px)}.fiscal-cert-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem}.fiscal-cert-entity{display:flex;align-items:center;gap:.65rem;min-width:0}.fiscal-cert-entity-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf3ff;color:var(--primary);font-size:.9rem;font-weight:800}.fiscal-cert-entity strong,.fiscal-cert-entity-caption{display:block}.fiscal-cert-entity strong{font-size:.98rem;line-height:1.25}.fiscal-cert-entity-caption{margin-top:.15rem;color:var(--muted);font-size:.72rem;line-height:1.25}.fiscal-cert-status{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-width:0;border-radius:999px;background:#f3f5f7;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.35;padding:.34rem .55rem;text-align:right}.fiscal-cert-status.ok{background:#ecfdf3;color:#027a48}.fiscal-cert-status.warn{background:#fff4ed;color:#b42318}.fiscal-cert-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;align-items:start}.fiscal-cert-file-field{position:relative;min-width:0}.fiscal-cert-field-label{display:block;margin-bottom:.42rem;color:var(--text);font-size:.82rem;font-weight:700}.fiscal-cert-field-label small{margin-left:.3rem;color:var(--muted);font-size:.7rem;font-weight:500}.fiscal-cert-file-picker{display:inline-flex;align-items:center;gap:.42rem;width:100%;min-height:42px;border-color:#c8d8ee;background:#f8fbff;color:#1752b3}.fiscal-cert-file-picker:hover:not(:disabled),.fiscal-cert-file-picker.selected{border-color:#9dbbea;background:#edf4ff}.fiscal-cert-file-field .form-help{overflow:hidden;margin:.4rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fiscal-cert-selected-file{color:#1752b3!important;font-weight:700}.fiscal-cert-save{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:42px;grid-column:1 / -1;justify-self:end;align-self:end;padding-inline:1.25rem}@media(max-width:820px){.fiscal-cert-config-heading{grid-template-columns:auto minmax(0,1fr)}.fiscal-cert-config-meta{grid-column:2;justify-self:start;margin-top:-.35rem}.fiscal-cert-fields{grid-template-columns:1fr}.fiscal-cert-save{width:100%;justify-self:stretch}.fiscal-cert-status{text-align:left}}.fiscal-monitoring-detail-form .fiscal-detail-file-field,.fiscal-integra-file-field{grid-column:1 / -1}.form-field input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0;box-shadow:none}.processing-result-alert,.processing-result-list{margin-top:1.25rem}.processing-blocked-invoices-banner{display:grid;gap:.85rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #fecdca;border-radius:var(--radius);background:#fff6f5}.processing-blocked-invoices-banner p{margin:0;line-height:1.45}.processing-blocked-invoices-banner-actions{display:flex;flex-wrap:wrap;gap:.65rem}.batch-detail-invoice-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-top:.25rem}.batch-detail-invoice-toolbar-heading h3{margin:0 0 .35rem;font-size:1.05rem}.batch-detail-invoice-toolbar-hint{margin:0;max-width:40rem;color:var(--muted);font-size:.85rem;line-height:1.45}.batch-detail-iss-filter{min-width:min(100%,280px)}.batch-detail-filter-status{margin:0 0 .5rem;color:var(--muted);font-size:.85rem;font-weight:600}.processing-result-list{display:grid;gap:.75rem}.processing-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.processing-result-row div{display:grid;gap:.2rem}.processing-result-row span{color:var(--muted);font-size:.85rem;font-weight:600}.processing-analysis-modal{width:min(100%,1120px)}.processing-detail-page{gap:1.25rem}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;color:var(--primary);font-size:.9rem;font-weight:700}.back-link:hover{color:var(--primary-dark)}.processing-detail-header{align-items:flex-start}.processing-summary-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.processing-detail-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.processing-detail-toolbar-filters{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.processing-invoice-search{flex:1 1 280px;min-width:min(100%,280px)}.processing-invoice-search input{padding-left:.9rem}.processing-invoice-filter{min-width:min(100%,240px)}.processing-detail-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.processing-list-hint{margin:0;color:var(--muted);font-size:.88rem}.processing-batches-panel{display:grid;gap:.85rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--panel)}.processing-batches-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.processing-batches-heading h3{margin:0;font-size:1.05rem}.processing-batches-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.processing-batches-card-list{display:none;gap:.75rem}.processing-batches-table{margin-top:0}.processing-invoice-actions{width:3rem;text-align:right}.processing-invoice-actions .action-menu{display:inline-flex;justify-content:flex-end}.processing-invoice-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.text-button.danger-text{color:var(--danger)}.processing-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.processing-detail-body .processing-invoice-table{grid-column:1;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.processing-detail-page{min-width:0}.processing-detail-body .processing-invoice-table .data-table{table-layout:fixed;min-width:920px}.processing-detail-body .processing-invoice-table .data-table th:nth-child(2),.processing-detail-body .processing-invoice-table .data-table td:nth-child(2){width:6.5rem}.processing-detail-body .processing-invoice-table .data-table th:nth-child(3),.processing-detail-body .processing-invoice-table .data-table td:nth-child(3){width:11rem}.processing-detail-body .processing-invoice-table .data-table th:nth-child(8),.processing-detail-body .processing-invoice-table .data-table td:nth-child(8){width:10rem}.processing-invoice-provider-cell strong,.processing-invoice-source-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-invoice-source-file{display:block;max-width:100%}.processing-detail-body .processing-invoice-table .invoice-reason-summary{max-width:100%}.processing-invoice-card-list{display:none;gap:.75rem;grid-column:1 / -1}.processing-invoice-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-soft)}.processing-invoice-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.processing-invoice-card-reason{display:grid;gap:.35rem;border-top:1px solid var(--border);padding-top:.75rem}.processing-invoice-card-reason strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.processing-invoice-detail{grid-column:1;margin-top:0}.data-table tr.row-selected td{background:var(--primary-soft)}.empty-filter-note{margin:0;color:var(--muted)}.processing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.processing-summary-grid div{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:var(--panel)}.processing-summary-grid strong{font-size:1.35rem}.processing-summary-grid span{color:var(--muted);font-size:.85rem;font-weight:700}.processing-invoice-table{margin-top:1rem}.invoice-detail-panel{display:grid;gap:1rem;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:#fff}.invoice-detail-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-detail-panel h3{margin:0;font-size:1.1rem}.invoice-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.invoice-detail-panel dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-detail-panel dd{margin:.2rem 0 0;color:var(--text);font-weight:650}.invoice-issues{display:grid;gap:.45rem;border-top:1px solid var(--border);padding-top:.85rem}.invoice-issues p{margin:0;color:var(--muted)}.invoice-reason-summary{display:flex;align-items:center;gap:.35rem;max-width:12rem}.invoice-reason-summary-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:12rem}.invoice-reason-summary-stack>.status-badge{white-space:nowrap}.invoice-reason-summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--muted)}.invoice-reason-summary-text.ok{color:#027a48}.invoice-reason-summary-text.warning{color:#9a6700}.invoice-reason-summary-text.error{color:var(--danger)}.invoice-info-button{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--primary)}.invoice-info-button:hover{background:var(--primary-soft)}.processing-invoice-reason-modal,.processing-invoice-detail-modal{width:min(100%,640px);max-height:min(90vh,860px);overflow:auto}.fiscal-monitoring-detail-modal{width:min(100%,720px);padding:1.5rem}.fiscal-monitoring-detail-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.fiscal-monitoring-detail-heading-main{min-width:0;flex:1 1 16rem}.fiscal-monitoring-detail-toolbar{flex:0 0 auto;padding-top:1.35rem}.fiscal-monitoring-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.fiscal-monitoring-detail-summary>div{display:grid;align-content:start;gap:.45rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:var(--panel)}.fiscal-monitoring-detail-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.fiscal-monitoring-detail-summary .fiscal-detail-value{margin:0;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.35;word-break:break-word}.fiscal-monitoring-detail-summary .fiscal-detail-value.status-badge{justify-self:start;font-size:.75rem;font-weight:700}.fiscal-monitoring-detail-summary .fiscal-detail-meta{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.fiscal-detail-summary-note{margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:.88rem;line-height:1.5}.fiscal-detail-summary-note.error{border-color:#f4b2ab;background:#fff6f5;color:#8f1d14}.fiscal-detail-summary-note strong{font-weight:800}.fiscal-detail-summary-note.error strong{display:inline-block;margin-right:.3rem}.fiscal-monitoring-detail-form.modal-client-form{margin-top:1.25rem;padding-top:.25rem;border-top:1px solid var(--border)}.fiscal-monitoring-edit-context{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #dbe4f5;border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,#f5f8ff,#fbfcff)}.fiscal-monitoring-edit-context-icon{display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}.fiscal-monitoring-edit-context strong,.fiscal-monitoring-edit-company-card strong{color:var(--text);font-size:.92rem}.fiscal-monitoring-edit-context p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.fiscal-monitoring-edit-company-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(9rem,.8fr);gap:.75rem;margin-top:.75rem}.fiscal-monitoring-edit-company-card>div{display:grid;gap:.25rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.fiscal-monitoring-edit-company-card span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fiscal-monitoring-edit-entity-select{margin-top:.3rem;padding:.4rem .6rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:.9rem;font-weight:600;width:100%}.fiscal-monitoring-edit-company-card strong,.fiscal-monitoring-edit-company-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-monitoring-edit-company-card small{color:var(--muted);font-size:.78rem}.fiscal-monitoring-edit-section-description{max-width:42rem;margin:-.35rem 0 1rem;color:var(--muted);font-size:.83rem;line-height:1.5}.fiscal-monitoring-edit-preview{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.75rem .85rem;border-radius:var(--radius);background:#f8fafc;color:var(--muted);font-size:.8rem;line-height:1.45}.fiscal-monitoring-edit-preview p{margin:0}.fiscal-monitoring-edit-preview strong{color:var(--text)}.fiscal-monitoring-edit-preview-dot{flex:0 0 .45rem;width:.45rem;height:.45rem;margin-top:.35rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.fiscal-monitoring-detail-form .fiscal-detail-file-field{grid-column:1 / -1}.fiscal-monitoring-detail-form .fiscal-detail-history-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.monitoring-client-grid{align-items:start}.monitoring-client-grid .client-combobox,.monitoring-client-grid .form-field{min-width:0}.monitoring-client-grid .client-combobox>span,.monitoring-client-grid .form-field>label{min-height:1.25rem;line-height:1.25}.monitoring-client-grid-note{margin:-.35rem 0 0;color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.45}.client-combobox-option-hint{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.monitoring-create-client-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem}.fiscal-monitoring-detail-form .fiscal-detail-empty-cell{color:var(--muted);text-align:center;font-weight:600}.fiscal-monitoring-detail-actions.modal-actions{margin-top:0;padding-top:1.25rem;border-top:1px solid var(--border)}.fiscal-monitoring-detail-actions .primary-button{min-width:10.5rem}.fiscal-history-page{display:grid;gap:1.5rem;max-width:960px}.fiscal-history-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem}.fiscal-history-header-main{display:grid;gap:.4rem;min-width:0}.fiscal-history-header .back-link{margin-bottom:0}.fiscal-history-header h1{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.fiscal-history-header-meta{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;color:var(--primary);font-size:.83rem;font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.fiscal-history-header-status{display:grid;gap:.4rem;min-width:10rem;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-shrink:0;justify-self:end}.fiscal-history-header-status span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fiscal-history-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel-strong)}.fiscal-history-tab{display:inline-flex;min-height:40px;align-items:center;gap:.45rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:.45rem .95rem;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.fiscal-history-tab[aria-selected=true]{background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--text)}.fiscal-history-tab-badge{display:inline-flex;min-width:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:.1rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2}.fiscal-history-tab[aria-selected=true] .fiscal-history-tab-badge{background:var(--primary);color:#fff}.fiscal-mailbox-section{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;background:var(--surface, #fff)}.fiscal-mailbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fiscal-mailbox-sync{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.45;text-align:right}.fiscal-mailbox-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 1.1rem;flex-wrap:wrap}.fiscal-mailbox-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:#98a2b3;background:#f8fafc}.filter-chip.is-active{background:#175cd3;border-color:#175cd3;color:#fff}.filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-weight:700}.filter-chip.is-active .filter-chip-count{background:#ffffff40;color:#fff}.filter-chip-toggle.is-active{background:#b54708;border-color:#b54708}.fiscal-mailbox-list{display:grid;gap:.75rem;margin-top:1rem}.fiscal-mailbox-card{position:relative;padding:1rem 1rem 1rem 1.15rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:#fff;transition:box-shadow .15s,border-color .15s,transform .05s}.fiscal-mailbox-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:transparent}.fiscal-mailbox-card:hover{box-shadow:0 4px 14px #10182812;border-color:#cbd5e1}.fiscal-mailbox-card.is-new{border-color:#bfdbfe}.fiscal-mailbox-card.is-new:before{background:#60a5fa}.fiscal-mailbox-card.is-attention{border-color:#fedf89}.fiscal-mailbox-card.is-attention:before{background:#f79009}.fiscal-mailbox-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.fiscal-mailbox-card-head strong{display:block;overflow-wrap:anywhere}.fiscal-mailbox-card-head small{display:block;margin-top:.25rem;color:#64748b;overflow-wrap:anywhere}.fiscal-mailbox-card-head span{flex:0 0 auto;color:#2563eb;font-size:.78rem;font-weight:700}.fiscal-mailbox-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex:0 0 auto}.fiscal-mailbox-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;color:#64748b;font-size:.82rem}.fiscal-mailbox-details{margin-top:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.fiscal-mailbox-details-note{margin:0 0 .9rem;color:#475569;font-size:.82rem;line-height:1.5}.fiscal-mailbox-content-action{margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.fiscal-mailbox-content{margin-bottom:1rem}.fiscal-mailbox-content-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:.9rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-size:.88rem;line-height:1.55}.fiscal-mailbox-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0}.fiscal-mailbox-details dl>div{min-width:0}.fiscal-mailbox-details dt{margin:0 0 .15rem;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.fiscal-mailbox-details dd{margin:0;color:#0f172a;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.fiscal-history-tab-panel{display:grid;gap:1.15rem}.fiscal-history-section-heading h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.fiscal-history-section-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.fiscal-history-empty{padding:1.25rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted);font-weight:600;text-align:center}.fiscal-history-intro{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border:1px solid #dbe4f5;border-radius:var(--radius);background:linear-gradient(135deg,#f5f8ff,#fff)}.fiscal-history-intro-icon{display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:var(--primary);color:#fff}.fiscal-history-intro p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.fiscal-history-panel,.fiscal-inbox-panel{padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.fiscal-history-list{display:grid;gap:.85rem}.fiscal-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.fiscal-history-item-main{min-width:0}.fiscal-history-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:var(--muted);font-size:.78rem}.fiscal-history-item-meta strong{color:var(--text)}.fiscal-history-item-meta>span:not([class]){padding-left:.55rem;border-left:1px solid var(--border)}.fiscal-history-message{max-width:54rem;margin:.65rem 0 0;color:var(--text);line-height:1.55;overflow-wrap:anywhere}.fiscal-history-item details{margin-top:.4rem}.fiscal-history-item summary{color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:800}.fiscal-history-item details p{max-width:54rem;margin:.45rem 0 0;padding:.65rem .75rem;border-radius:.5rem;background:#f8fafc;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.fiscal-history-pdf-button{flex:0 0 auto;min-height:36px;white-space:nowrap}.fiscal-history-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fiscal-history-overview-grid article{display:grid;gap:.55rem;min-width:0;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.fiscal-history-overview-grid span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fiscal-history-overview-grid strong{color:var(--text);font-size:1.05rem}.fiscal-history-overview-grid small{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.fiscal-overview-pdf-button{width:100%;margin-top:auto;white-space:normal}.fiscal-history-overview-note{margin:.15rem 0 0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--panel-strong);color:var(--text);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.fiscal-history-overview-note.error{border-color:#f4b2ab;background:#fff6f5;color:#8f1d14}.fiscal-inbox-list{display:grid;gap:.9rem}.fiscal-inbox-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;padding:1.05rem;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fiscal-inbox-card:hover{border-color:#b7cae4;box-shadow:0 12px 30px #0f172a13;transform:translateY(-1px)}.fiscal-inbox-card.is-error{border-color:#f2c5c0;background:#fff}.fiscal-inbox-card-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:#e9f1ff;color:#2458a6}.fiscal-inbox-card-icon.is-error{background:#fee9e7;color:#b42318}.fiscal-inbox-card-content{min-width:0}.fiscal-inbox-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.fiscal-inbox-item-head>div{display:grid;min-width:0;gap:.35rem}.fiscal-inbox-kind{width:fit-content;padding:.2rem .5rem;border-radius:999px;background:#e8f0ff;color:#2458a6;font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.fiscal-inbox-kind.is-error{background:#fee9e7;color:#b42318}.fiscal-inbox-item-head strong{color:var(--text);font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.fiscal-inbox-item-head time{display:inline-flex;align-items:center;gap:.3rem;padding-top:.15rem;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.fiscal-inbox-card-content>p{margin:.8rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.fiscal-inbox-card-content>p.is-expanded{white-space:pre-wrap}.fiscal-inbox-expand-button{margin-top:.65rem;border:0;background:transparent;color:var(--primary);padding:0;font:inherit;font-size:.8rem;font-weight:800;text-align:left}.fiscal-inbox-expand-button:hover{text-decoration:underline}.fiscal-inbox-expand-button:focus-visible{border-radius:4px;outline:3px solid var(--focus);outline-offset:3px}.fiscal-inbox-pagination{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}.fiscal-consultation-pagination{padding-top:1rem;border-top:1px solid var(--border)}.invoice-detail-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.invoice-detail-modal-grid dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-detail-modal-grid dd{margin:.2rem 0 0;color:var(--text);font-weight:650}.invoice-reason-modal-status{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem}.invoice-reason-modal-status span{color:var(--muted);font-size:.88rem}.invoice-reason-modal-issues{border-top:none;padding-top:0;margin-top:1rem}.invoice-reason-cell{display:grid;gap:.25rem;max-width:22rem}.invoice-reason-text{color:var(--text);font-size:.88rem;line-height:1.35}.invoice-reason-text.severity-error{color:var(--danger)}.invoice-reason-text.severity-warning{color:#9a6700}.invoice-reason-more{color:var(--muted);font-size:.78rem;font-weight:700}.invoice-reason-ok{margin:0;color:#027a48;font-size:.88rem;line-height:1.35}.invoice-reason-muted{margin:0;color:var(--muted);font-size:.88rem}.invoice-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.invoice-issue-list-detailed .invoice-issue-item{display:flex;align-items:flex-start;gap:.5rem}.invoice-issue-item{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.invoice-issue-item.severity-error span:last-child,.invoice-issue-item.severity-error{color:var(--danger)}.invoice-issue-item.severity-warning span:last-child{color:#9a6700}.status-badge.compact{padding:.12rem .45rem;font-size:.68rem;flex:0 0 auto;margin-top:.1rem}.file-summary{display:grid;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:.9rem 1rem}.file-summary span{color:var(--muted)}.processing-xml-review-modal{width:min(100%,760px)}.processing-xml-review-summary{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--muted);font-size:.92rem;font-weight:600}.processing-xml-competence-scan{margin:0;color:var(--muted);font-size:.92rem;font-weight:600}.processing-xml-competence-alert{display:grid;gap:.75rem;padding:.85rem 1rem;border:1px solid #fecdca;border-radius:var(--radius);background:#fff6f5;color:#7a271a;font-size:.92rem}.processing-xml-competence-alert p{margin:0;line-height:1.45}.processing-xml-competence-alert .secondary-button{justify-self:start}.processing-xml-review-section{display:grid;gap:.5rem;min-height:0;flex:1 1 auto}.processing-xml-review-section-hint{margin:.25rem 0 0;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4}.processing-xml-review-section-head h3{margin:0;color:var(--text);font-size:.95rem;font-weight:700}.processing-xml-review-list{list-style:none;margin:0;padding:0;max-height:min(62vh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.processing-xml-review-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.processing-xml-review-list-outside{border-color:#fecdca;background:#fffbfb}.processing-xml-review-item-outside{background:#fff6f5}.processing-xml-review-item-duplicate{background:#fffaeb}.processing-xml-review-item-outside.processing-xml-review-item-duplicate{box-shadow:inset 4px 0 #b54708}.processing-xml-review-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.processing-xml-review-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.processing-xml-review-badge{flex-shrink:0;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.processing-xml-review-badge.is-duplicate{border:1px solid #fedf89;background:#fef0c7;color:#93370d}.processing-xml-review-badge.is-outside{border:1px solid #fecdca;background:#fee4e2;color:#b42318}.processing-xml-review-item-meta.is-duplicate{color:#b54708}.processing-xml-competence-alert.is-duplicate-import{border-color:#fedf89;background:#fffaeb}.processing-xml-review-item-main{display:grid;gap:.2rem;min-width:0}.processing-xml-review-item-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.35}.processing-xml-review-item-meta.is-outside{color:#b42318}.processing-xml-review-item-meta.is-match{color:var(--muted)}.processing-xml-review-item-meta.is-sent{color:#026aa2}.processing-xml-competence-alert.is-sent-batch{border-color:#b9e6fe;background:#f0f9ff}.processing-xml-review-list-sent{border-color:#b9e6fe;background:#f8fcff}.processing-xml-review-item-sent{background:#eef8ff}.processing-sent-batch-declarations{margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--muted)}.processing-sent-batch-declarations li{padding:.35rem 0;border-bottom:1px solid var(--border)}.processing-sent-batch-declarations li:last-child{border-bottom:0}.processing-import-mode{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;display:grid;gap:.55rem}.processing-import-mode legend{font-size:.82rem;font-weight:600;color:var(--muted);padding:0 .25rem}.processing-import-mode-option{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.processing-xml-review-list li:last-child{border-bottom:0}.processing-xml-review-item-title{font-size:.92rem;color:var(--text)}.processing-xml-review-list .ghost-button{flex-shrink:0;min-height:26px;padding:.2rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.processing-xml-review-list .ghost-button:hover:not(:disabled){background:#f9fafb}.processing-xml-review-list .ghost-button:disabled{opacity:.55;cursor:not-allowed}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.filter-grid .filter-grid-span-full{grid-column:1 / -1}.batch-list-toolbar{flex-wrap:wrap;align-items:flex-end}.batch-search-field{flex:1;min-width:min(100%,320px)}.batch-clear-filters-button{flex-shrink:0;white-space:nowrap}.batch-search-status{margin:-.35rem 0 0;color:var(--muted);font-size:.88rem;font-weight:600}.batch-search-status strong{color:var(--text);font-weight:700}.filter-grid-caption{margin:.15rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.action-menu{position:relative;display:inline-flex}.action-menu-content{position:absolute;right:0;z-index:5;top:calc(100% + .35rem);display:grid;min-width:150px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 18px 36px #0f172a24;padding:.35rem}.action-menu-content a,.action-menu-content button{border:0;border-radius:6px;background:transparent;color:var(--text);padding:.65rem .75rem;text-align:left;font-weight:700}.action-menu-content a:hover,.action-menu-content button:hover{background:var(--panel-strong)}.action-menu-content button.action-menu-danger{color:var(--danger)}.action-menu-content button.action-menu-danger:hover{background:#f0443814}.client-card-list{display:none;gap:.75rem}.client-card{display:grid;gap:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1rem}.client-card strong,.client-card span{display:block}.client-card span{margin-top:.25rem;color:var(--muted);font-size:.9rem}.client-card-badges{display:flex;flex-wrap:wrap;gap:.45rem}.client-card-footer,.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pagination{color:var(--muted);font-size:.9rem}.pagination div{display:flex;gap:.75rem}.pagination-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem}.pagination-page-size{min-width:7rem}.pagination-page-size select{min-width:4.5rem}.processing-invoice-pagination{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.client-form{display:grid;gap:1rem;padding:1.25rem}.form-section{min-width:0;margin:0;border:0;border-top:1px solid var(--border);padding:1.25rem 0 0}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h3{margin:0 0 1rem;padding:0;color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.form-submit{padding:0 1.2rem}.details-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.details-hero h2{margin:.35rem 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.details-panel{padding:1.25rem}.details-panel h3{margin:0 0 1rem}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-item{display:grid;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:.85rem}.detail-item span{color:var(--muted);font-size:.82rem;font-weight:700}.detail-item strong{overflow-wrap:anywhere}.empty-state{display:grid;justify-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.empty-state>svg{color:var(--primary)}.empty-state .primary-link-button svg{color:#fff}.empty-state h3{margin:0;font-size:1.35rem}.empty-state p{max-width:430px;margin:0;color:var(--muted)}.skeleton-panel{display:grid;gap:.85rem;padding:1.25rem}.skeleton-line{width:100%;height:18px;border-radius:999px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;animation:skeleton 1.1s linear infinite}.skeleton-line.medium{width:68%}.skeleton-line.short{width:34%}@keyframes skeleton{to{background-position:-200% 0}}.toast-region{position:fixed;z-index:50;right:1rem;bottom:1rem;display:grid;gap:.75rem;width:min(360px,calc(100vw - 2rem))}.toast{border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);padding:.85rem 1rem;box-shadow:0 16px 40px #0f172a2e;font-weight:700}.toast.success{border-color:#abefc6}.toast.error{border-color:#f4b2ab}.drawer-layer{position:fixed;z-index:20;inset:0;background:#0f172a75}.mobile-sidebar{width:min(86vw,320px);height:100%;box-shadow:24px 0 48px #0f172a3d}.close-drawer{align-self:flex-end;margin:.75rem .75rem 0 0;color:#fff}.modal-layer{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:#0f172a85;padding:1rem}.modal-layer-front{z-index:40}.confirm-modal{position:relative;width:min(100%,420px);border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);padding:1.5rem;box-shadow:0 24px 60px #0f172a38}.client-modal{display:grid;width:min(100%,760px);max-height:min(92vh,860px);overflow:auto;padding:1.25rem}.processing-xml-review-modal.client-modal{grid-template-rows:auto minmax(0,1fr)}.processing-xml-review-modal.client-modal:has(>.form-alert){grid-template-rows:auto auto minmax(0,1fr)}.processing-xml-review-modal .modal-client-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.processing-xml-review-modal .modal-client-form>.form-alert{flex:0 0 auto}.modal-heading{padding-right:2.5rem}.modal-heading h2{margin:.35rem 0 .4rem;font-size:1.65rem}.modal-heading p{margin:0;color:var(--muted)}.modal-client-form{margin-top:1.25rem;padding:0;border:0}.client-combobox{position:relative;display:grid;gap:.45rem;color:#344054;font-size:.92rem;font-weight:700}.client-combobox-control{position:relative}.client-combobox-control>svg{position:absolute;top:50%;left:.9rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.client-combobox-control input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:600;outline:none;padding:0 3.1rem 0 2.6rem}.client-combobox-control input:focus,.client-combobox-control.open input{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.client-combobox-toggle{position:absolute;top:50%;right:.55rem;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;background:var(--panel-strong);color:#475467}.client-combobox-toggle:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.client-combobox-toggle svg{transition:transform .16s ease}.client-combobox-control.open .client-combobox-toggle svg{transform:rotate(180deg)}.client-combobox-menu{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;left:0;max-height:240px;margin:0;overflow:auto;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #0f172a1f}.client-combobox-option{display:grid;gap:.15rem;width:100%;border:0;border-radius:6px;background:transparent;padding:.6rem .75rem;color:var(--text);text-align:left}.client-combobox-option span{color:var(--muted);font-size:.82rem;font-weight:600}.client-combobox-option:hover,.client-combobox-option[data-active=true]{background:var(--primary-soft)}.client-combobox-option[aria-selected=true] strong{color:var(--primary)}.client-combobox-empty{padding:.75rem;color:var(--muted);font-weight:600}.modal-close{position:absolute;top:.75rem;right:.75rem;color:var(--muted)}.modal-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.giss-import-attention-modal{width:min(100%,560px)}.giss-import-attention-icon{background:#fff6ed;color:#c4320a}.giss-import-attention-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--text);line-height:1.55}.giss-import-attention-list li+li{margin-top:.45rem}.confirm-modal h2{margin:1rem 0 .5rem;font-size:1.35rem;line-height:1.2}.confirm-modal p:not(.fiscal-detail-summary-note){margin:0;color:var(--muted);line-height:1.6}.fiscal-monitoring-detail-modal>.form-section{margin:0;padding-top:0;border-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.secondary-button,.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius);padding:0 1rem;font-weight:800}button.secondary-button{font:inherit;cursor:pointer}.secondary-button{border:1px solid var(--border);background:#fff;color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--panel-strong)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.modal-primary{padding:0 1rem}.danger-button:hover:not(:disabled){background:#912018}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-card{min-height:100vh;justify-content:center}.mobile-brand{display:flex}.app-shell{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-menu-button{display:inline-grid}.content-card{min-height:calc(100vh - 2rem)}.summary-grid{grid-template-columns:1fr}.list-toolbar,.page-header,.details-hero{flex-direction:column;align-items:stretch}.page-header>.header-actions,.page-header>.primary-link-button{align-self:stretch}.page-header .primary-link-button,.select-field{width:100%}.table-shell{display:none}.processing-invoice-table{display:block;overflow-x:auto}.processing-summary-grid,.processing-summary-grid-wide,.fiscal-monitoring-detail-summary,.fiscal-monitoring-edit-company-card,.fiscal-history-overview-grid,.invoice-detail-panel dl,.invoice-detail-modal-grid{grid-template-columns:1fr}.fiscal-monitoring-edit-context{align-items:flex-start}.fiscal-history-header,.fiscal-history-item{align-items:stretch}.fiscal-history-item{flex-direction:column}.fiscal-history-header{grid-template-columns:1fr}.fiscal-history-tabs{flex-direction:column}.fiscal-history-tab{width:100%;justify-content:space-between}.fiscal-history-header-status,.fiscal-history-pdf-button{width:100%}.fiscal-history-header-status{justify-self:stretch}.fiscal-monitoring-detail-toolbar{width:100%;padding-top:0}.fiscal-monitoring-detail-toolbar .secondary-button{width:100%}.processing-detail-body .processing-invoice-table,.processing-batches-table{display:none}.processing-invoice-card-list,.processing-batches-card-list{display:grid}.processing-invoice-detail{grid-column:1;grid-row:auto;position:static;max-height:none}.client-card-list{display:grid}.form-grid,.details-grid,.filter-grid{grid-template-columns:1fr}.narrow-form .form-actions .primary-button{width:100%}}@media(max-width:560px){.login-card{padding:1.25rem}.app-header{align-items:flex-start}.dashboard-hero{flex-direction:column}.dashboard-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{flex-direction:column-reverse}.secondary-button,.danger-button{width:100%}.pagination,.pagination div,.form-actions,.header-actions{flex-direction:column;align-items:stretch}}.fiscal-history-detail-sections{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin-top:1rem}.fiscal-detail-section{min-width:0;padding:1.15rem;border:1px solid var(--border-color, #e5e7eb);border-radius:18px;background:var(--surface, #fff)}.fiscal-occurrence-section{display:grid;gap:1rem;padding:1.35rem}.fiscal-occurrence-grid{display:grid;gap:.85rem}.fiscal-occurrence-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.fiscal-occurrence-card.pendencia,.fiscal-occurrence-card.atencao{border-color:#dfe5ec;background:#fff}.fiscal-occurrence-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:#eef2f7;color:#475569}.fiscal-occurrence-icon.pendencia{background:#fee9e7;color:#b42318}.fiscal-occurrence-icon.atencao{background:#fff0d5;color:#b54708}.fiscal-occurrence-content{min-width:0}.fiscal-occurrence-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.45rem}.fiscal-occurrence-severity,.fiscal-occurrence-state{display:inline-flex;width:fit-content;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.fiscal-occurrence-severity{background:#edf1f5;color:#475569}.fiscal-occurrence-severity.pendencia{background:#fee9e7;color:#b42318}.fiscal-occurrence-severity.atencao{background:#fff0d5;color:#b54708}.fiscal-occurrence-state{border:1px solid #d9e1ea;background:#ffffffbf;color:#64748b}.fiscal-occurrence-card strong{display:block;color:#172033;font-size:.96rem;line-height:1.35}.fiscal-occurrence-card p{margin:.45rem 0 0;color:#5f6b7c;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.fiscal-occurrence-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.fiscal-occurrence-meta span{padding:.28rem .5rem;border-radius:7px;background:#fffc;color:#64748b;font-size:.72rem;font-weight:650}.fiscal-message-preview{padding:.75rem 0;border-bottom:1px solid #e5e7eb}.fiscal-message-preview:last-child{border-bottom:0}.fiscal-message-preview time{font-size:.75rem;color:#64748b}.fiscal-message-preview p{margin:.3rem 0 0;line-height:1.45;overflow-wrap:anywhere}.fiscal-history-live-state{color:#2563eb}.recipient-selector{display:grid;gap:1.25rem}.recipient-block{display:grid;gap:.75rem;min-width:0}.recipient-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.recipient-block-heading>div{min-width:0}.recipient-block-heading h4{margin:0;color:var(--text);font-size:.92rem;font-weight:800;line-height:1.35}.recipient-block-heading p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.recipient-selection-count{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.recipient-user-search{width:100%}.recipient-user-search input{padding-right:2.55rem}.recipient-user-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.recipient-user-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.85rem;padding:.65rem .8rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.recipient-user-option:last-child{border-bottom:0}.recipient-user-option:hover{background:var(--panel-strong)}.recipient-user-option.is-selected{background:var(--primary-soft)}.recipient-user-copy{display:grid;min-width:0;gap:.12rem}.recipient-user-copy strong{overflow:hidden;color:var(--text);font-size:.88rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipient-user-copy small{overflow:hidden;color:var(--muted);font-size:.77rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipient-empty-search{margin:-.25rem 0 0;color:var(--muted);font-size:.82rem;font-weight:600}.recipient-external-email{padding-top:1.25rem;border-top:1px solid var(--border)}.recipient-email-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.recipient-email-entry .form-field{min-width:0}.recipient-email-entry .secondary-button{min-height:42px}.recipient-email-list{display:flex;flex-wrap:wrap;gap:.45rem}.recipient-email-chip{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;padding:.28rem .35rem .28rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#344054;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.recipient-email-chip .icon-button{width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;color:#667085}@media(max-width:900px){.fiscal-history-detail-sections{grid-template-columns:1fr}}@media(max-width:900px){.page-stack{gap:1rem}.page-header h2{font-size:clamp(1.45rem,6vw,2rem)}.page-header p{max-width:48rem;line-height:1.5}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-card{padding:.85rem}.summary-card span{font-size:.8rem;line-height:1.3}.summary-card strong{font-size:1.65rem}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem}.list-toolbar .search-field,.list-toolbar .list-toolbar-section{grid-column:1 / -1}.list-toolbar-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar-section-fields .select-field{width:auto}.client-card{padding:.9rem}.client-card-footer{align-items:stretch}.client-card-footer .action-menu{margin-left:auto}.pagination{align-items:stretch;flex-direction:column;gap:.75rem}.pagination>span{line-height:1.4}.pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pagination .secondary-button{width:100%}.fiscal-mailbox-heading{align-items:stretch;flex-direction:column}.fiscal-mailbox-sync{text-align:left}.fiscal-mailbox-heading .secondary-button{width:100%}}@media(max-width:560px){.summary-grid,.list-toolbar,.list-toolbar-section-fields{grid-template-columns:1fr}.list-toolbar .search-field,.list-toolbar .list-toolbar-section{grid-column:auto}.list-toolbar-section-fields .select-field{width:100%}.summary-card{min-height:0}.primary-link-button,.secondary-link-button,.header-actions,.header-actions>*{width:100%}.fiscal-history-page{gap:1rem}.fiscal-history-header-status{min-width:0}.fiscal-history-tab-panel,.fiscal-history-panel,.fiscal-inbox-panel{padding:.9rem}.fiscal-mailbox-section{padding:.9rem;border-radius:12px}.fiscal-mailbox-card{padding:.85rem}.fiscal-mailbox-card-head{gap:.5rem}.fiscal-mailbox-card-meta{display:grid;gap:.35rem}.fiscal-mailbox-card .secondary-button{width:100%}.fiscal-mailbox-details dl{grid-template-columns:1fr}.fiscal-history-item{padding:.9rem}.fiscal-history-pdf-button{white-space:normal}}.data-table .status-badge,.client-card-badges .status-badge{white-space:nowrap;border:1px solid transparent}.status-badge.success{background:#ecfdf3;color:#067647;border-color:#abefc6}.status-badge.warning{background:#fffaeb;color:#b54708;border-color:#fedf89}.status-badge.danger{background:#fef3f2;color:#b42318;border-color:#fecdca}.status-badge.neutral{background:#f2f4f7;color:#475467;border-color:#d0d5dd}.status-badge.info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}@media(max-width:1200px){.fiscal-monitoring-page,.fiscal-history-page{min-width:0;width:100%}.fiscal-monitoring-page .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-monitoring-page .list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr);align-items:end}.fiscal-monitoring-page .list-toolbar-section{grid-column:1 / -1;min-width:0}.fiscal-monitoring-page .list-toolbar-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-monitoring-page .search-field,.fiscal-monitoring-page .select-field{width:100%;min-width:0}.fiscal-monitoring-page .table-shell{display:none}.fiscal-monitoring-page .client-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-monitoring-page .client-card,.fiscal-monitoring-page .client-card>div,.fiscal-monitoring-page .client-card strong,.fiscal-monitoring-page .client-card span{min-width:0;overflow-wrap:anywhere}}@container route-stage (max-width: 1050px){.fiscal-monitoring-page .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-monitoring-page .list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr);align-items:end}.fiscal-monitoring-page .list-toolbar-section{grid-column:1 / -1;min-width:0}.fiscal-monitoring-page .list-toolbar-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-monitoring-page .search-field,.fiscal-monitoring-page .select-field{width:100%;min-width:0}.fiscal-monitoring-page .table-shell{display:none}.fiscal-monitoring-page .client-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container route-stage (max-width: 680px){.fiscal-monitoring-page .summary-grid,.fiscal-monitoring-page .list-toolbar,.fiscal-monitoring-page .list-toolbar-section-fields,.fiscal-monitoring-page .client-card-list{grid-template-columns:1fr}.fiscal-monitoring-page .list-toolbar-section{grid-column:auto}}@media(max-width:900px){.content-area{padding:.75rem}.content-card{min-width:0;padding:1rem;overflow-x:clip}.fiscal-monitoring-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-monitoring-page .client-card-list{grid-template-columns:1fr}.fiscal-monitoring-detail-modal{width:min(100%,720px);max-height:calc(100dvh - 1.5rem);padding:1.15rem;overscroll-behavior:contain}.fiscal-monitoring-detail-heading-main h2,.modal-heading h2{overflow-wrap:anywhere;word-break:break-word}.fiscal-monitoring-edit-company-card strong,.fiscal-monitoring-edit-company-card small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.fiscal-monitoring-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fiscal-monitoring-detail-actions>*{width:100%;min-width:0;white-space:normal}.fiscal-history-page{max-width:none}.fiscal-history-header-main,.fiscal-history-tab-panel,.fiscal-history-overview-grid article,.fiscal-detail-section,.fiscal-inbox-list article,.fiscal-history-item{min-width:0}.fiscal-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-history-tab{min-width:0;width:100%;justify-content:center;padding-inline:.65rem}}@media(max-width:640px){.content-area{padding:0}.content-card{min-height:100dvh;border-right:0;border-left:0;border-radius:0;padding:.85rem}.fiscal-monitoring-page .page-header{gap:.85rem}.fiscal-monitoring-page .page-header p{font-size:.88rem}.fiscal-monitoring-page .summary-grid,.fiscal-monitoring-page .list-toolbar,.fiscal-monitoring-page .list-toolbar-section-fields{grid-template-columns:1fr}.fiscal-monitoring-page .list-toolbar-section{grid-column:auto}.fiscal-monitoring-page .summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.fiscal-monitoring-page .summary-card strong{min-height:0;font-size:1.45rem}.fiscal-monitoring-page .client-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.fiscal-monitoring-page .action-menu-content{position:fixed;right:.85rem;left:.85rem;top:auto;bottom:.85rem;min-width:0;padding:.5rem;box-shadow:0 18px 50px #0f172a3d}.fiscal-monitoring-page .pagination>div{width:100%}.fiscal-monitoring-page .pagination-controls,.fiscal-history-page .pagination-controls{grid-template-columns:1fr;width:100%}.fiscal-monitoring-page .pagination-page-size,.fiscal-history-page .pagination-page-size,.fiscal-monitoring-page .pagination-page-size select,.fiscal-history-page .pagination-page-size select{width:100%}.modal-layer{align-items:end;padding:0}.client-modal,.fiscal-monitoring-detail-modal{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;padding:1rem}.modal-client-form{margin-top:1rem}.monitoring-client-grid,.fiscal-monitoring-detail-form .form-grid{grid-template-columns:1fr}.monitoring-create-client-link,.fiscal-monitoring-detail-actions,.fiscal-monitoring-detail-actions>*{width:100%}.fiscal-monitoring-detail-actions,.fiscal-history-tabs{grid-template-columns:1fr}.fiscal-history-tab{justify-content:space-between}.fiscal-history-header h1{font-size:1.35rem}.fiscal-history-header-meta{overflow-wrap:anywhere}.fiscal-history-overview-grid,.fiscal-history-detail-sections{gap:.75rem}.fiscal-history-panel,.fiscal-inbox-panel,.fiscal-detail-section,.fiscal-mailbox-section{padding:.8rem}.fiscal-occurrence-section{gap:.85rem;padding:1rem}.fiscal-inbox-item-head,.fiscal-mailbox-card-head{display:grid;grid-template-columns:1fr}.fiscal-mailbox-card-head>span{justify-self:start}}@media(max-width:640px){.recipient-block-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.recipient-email-entry{grid-template-columns:1fr}.recipient-email-entry .secondary-button{width:100%}.fiscal-inbox-card,.fiscal-occurrence-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem;padding:.85rem;border-radius:14px}.fiscal-inbox-card-icon,.fiscal-occurrence-icon{width:2.5rem;height:2.5rem;border-radius:10px}.fiscal-inbox-item-head{display:grid}.fiscal-inbox-item-head time{padding-top:0;white-space:normal}.fiscal-occurrence-card-head{align-items:flex-start;flex-direction:column}}
