select,textarea{width:100%;min-height:48px;border:1px solid #dbe3e6;border-radius:9px;padding:.75rem;background:#fff;font:inherit}.wide{display:block;max-width:1100px;margin:auto}.edit-form{width:100%}.form-heading{display:flex;justify-content:space-between;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid label,.activity-inputs label{font-weight:700}.form-grid input,.activity-inputs input{display:block;width:100%;min-height:44px;border:1px solid #dbe3e6;border-radius:8px;padding:.65rem;margin-top:.3rem}.form-grid .full{grid-column:1/-1}.activity-inputs{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin:.75rem 0}@media(max-width:820px){.form-grid,.activity-inputs{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.page-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.button-link{display:inline-block;background:#1e3a47;color:#fff!important;text-decoration:none;padding:.7rem 1rem;border-radius:8px;font-weight:700;margin-left:.5rem}.helper{display:block;color:#606d72;font-size:.85rem;font-weight:400;margin:.2rem 0}.inline-action{max-width:1100px;margin:1rem auto}.inline-action button,.card button:not(.primary){border:1px solid #dbe3e6;background:#fff;border-radius:7px;padding:.55rem .8rem;cursor:pointer}.conversation{display:grid;gap:1rem}.message{border-left:4px solid #1e3a47;padding:.75rem 1rem;background:#f5f7f8;border-radius:0 8px 8px 0}.message small{display:block;color:#606d72}.message p{white-space:pre-wrap;margin-bottom:0}@media(max-width:820px){.page-actions{align-items:flex-start;flex-direction:column}.button-link{margin-left:0}}
.form-heading{gap:1rem;margin-bottom:1rem}.back-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#1e3a47!important;border:1px solid #cbd6da;border-radius:8px;padding:.5rem .8rem;text-decoration:none;font-weight:700;background:#fff}.back-link:hover{background:#f3f6f7}.form-grid .check{display:flex;align-items:center;gap:.65rem;font-weight:700}.form-grid .check input{display:inline-block;width:18px!important;height:18px;min-height:auto!important;margin:0!important;padding:0}.client-checks{border:1px solid #dbe3e6;border-radius:10px;padding:.8rem 1rem 1rem;min-width:0}.client-checks legend{font-weight:700;padding:0 .35rem}.client-checks .helper{margin:0 0 .6rem}.client-checks>label{display:flex;align-items:center;gap:.7rem;padding:.65rem .35rem;border-bottom:1px solid #eef2f3;font-weight:400;cursor:pointer}.client-checks>label:last-child{border-bottom:0}.client-checks input{display:inline-block;width:18px!important;height:18px;min-height:auto!important;margin:0!important;padding:0;flex:0 0 auto}@media(max-width:520px){.form-heading{align-items:flex-start}.back-link{padding:.45rem .65rem}}
.attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.attachments a{display:inline-block;border:1px solid #cbd6da;border-radius:7px;background:#fff;padding:.45rem .65rem;text-decoration:none;color:#1e3a47;font-size:.9rem}.card input[type=file]{display:block;width:100%;margin:.4rem 0 0;padding:.65rem;border:1px dashed #aebdc3;border-radius:8px;background:#f8fafb}
.form-section{border-top:1px solid #e1e8eb;padding-top:1.25rem;margin-top:1.25rem}.form-section:first-of-type{border-top:0;margin-top:0}.form-section h2{margin:.1rem 0 1rem;font-size:1.25rem}.form-section[hidden]{display:none!important}
.activity-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:16px;align-items:end;margin-top:14px}.activity-catalog-row label{font-weight:700}.activity-catalog-row input{display:block;width:100%;min-height:44px;border:1px solid #dbe3e6;border-radius:8px;padding:.65rem;margin-top:.3rem}.activity-status{min-height:48px;padding:13px 14px;border:1px solid #d6e0e5;border-radius:8px;background:#f6f8f9;color:#526571}.activity-status.simplified{background:#fff5dc;border-color:#efcc75;color:#765512;font-weight:700}.activity-status.general{background:#edf7f2;border-color:#b9ddcd;color:#276149}.activity-status.invalid{background:#fff0ef;border-color:#e6b8b4;color:#8a3028}@media(max-width:760px){.activity-catalog-row{grid-template-columns:1fr}}
.activity-catalog-row.activity-split{grid-template-columns:180px minmax(320px,1fr) minmax(240px,.42fr)}@media(max-width:900px){.activity-catalog-row.activity-split{grid-template-columns:1fr}}
.date-edit{display:flex;gap:.4rem;min-width:210px}.date-edit input{min-height:38px;border:1px solid #dbe3e6;border-radius:7px;padding:.35rem}.date-edit button{white-space:nowrap}
.filter-actions{display:flex;align-items:end;gap:.6rem}.filter-actions .primary{width:auto;margin:0}.status-pending{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#fff5dc;color:#765512;font-size:.85rem;font-weight:700}@media(max-width:820px){.filter-actions{align-items:center}}
.status-filed,.status-paid{display:inline-block;padding:.3rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700}.status-filed{background:#e8f2ff;color:#245988}.status-paid{background:#edf7f2;color:#276149}.obligation-list{display:grid;gap:1rem}.obligation-card{border:1px solid #dbe3e6;border-radius:10px;padding:1rem}.obligation-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.obligation-summary strong{display:block;font-size:1.05rem}.obligation-card details{margin-top:.8rem;border-top:1px solid #e5ebed;padding-top:.8rem}.obligation-card summary{cursor:pointer;font-weight:700}.compact-form{margin-top:1rem}.tax-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.tax-files a,.tax-file{display:inline-block;border:1px solid #cbd6da;border-radius:7px;padding:.4rem .6rem;text-decoration:none;color:#1e3a47;background:#fff;margin:.15rem}.card input[type=file]{display:block;width:100%;margin-top:.3rem;padding:.55rem;border:1px dashed #aebdc3;border-radius:8px;background:#f8fafb}@media(max-width:620px){.obligation-summary{align-items:flex-start;flex-direction:column}}
.tax-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;border:1px solid #e1e8eb;border-radius:8px;padding:.35rem}.tax-file-actions>a:first-child{border:0}.tax-file-actions form{margin:0}.mini-action{display:inline-flex!important;width:auto!important;min-height:auto!important;margin:0!important;padding:.38rem .55rem!important;border:1px solid #cbd6da!important;border-radius:6px!important;background:#fff!important;color:#1e3a47!important;font:inherit!important;font-size:.82rem!important;text-decoration:none!important;cursor:pointer}.mini-action.danger{color:#8a3028!important;border-color:#e6b8b4!important}.notice.warning{background:#fff5dc;border-color:#efcc75;color:#765512}
.iva-matrix{min-width:1900px;font-size:.86rem}.iva-matrix th,.iva-matrix td{white-space:nowrap;text-align:right}.iva-matrix thead th{text-align:center}.iva-matrix .concept-cell{position:sticky;left:0;z-index:2;min-width:170px;text-align:left;background:#fff;box-shadow:2px 0 0 #dce4e8}.iva-matrix thead .concept-cell{z-index:3;background:#f8fafb}.iva-matrix .annual-cell{font-weight:700;background:#f8fafb}.iva-matrix-wrap{scrollbar-gutter:stable}

/* RA-FORM-TYPOGRAPHY-V2 */
.edit-form label{font-weight:700}.edit-form input:not([type=checkbox]):not([type=radio]),.edit-form select,.edit-form textarea{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:400}.edit-form input::placeholder,.edit-form textarea::placeholder{font-weight:400}

/* RA-FORM-TYPOGRAPHY-V2-2-1 */
.edit-form .form-section>h2{font-weight:700}.edit-form .form-grid label,.edit-form .activity-inputs label,.edit-form .client-checks label,.edit-form .form-grid .check{font-weight:400!important}.edit-form .form-grid input:not([type=checkbox]):not([type=radio]),.edit-form .form-grid select,.edit-form .form-grid textarea,.edit-form .activity-inputs input{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:400!important}
