.conteggio-management { --cm-line:#cee2d5; --cm-ink:#183c29; --cm-muted:#52695b; --cm-green:#087f3f; color:var(--cm-ink); display:grid; gap:14px; padding:clamp(12px,2vw,22px); max-inline-size:100%; min-inline-size:0; background:#f2faf5; border-radius:14px; font-size:13px; }
.conteggio-management *, .conteggio-management *::before, .conteggio-management *::after { box-sizing:border-box; }
.conteggio-management [hidden] { display:none!important; }
.conteggio-management h1, .conteggio-management h2, .conteggio-management h3, .conteggio-management h4, .conteggio-management p { margin:0; }
.conteggio-management h1 { font-size:clamp(22px,2.5vw,28px); letter-spacing:-.02em; }
.conteggio-management h2 { font-size:24px; }
.conteggio-management h3 { font-size:15px; }
.conteggio-management h4 { font-size:13px; }
.conteggio-management a { color:#056c35; font-weight:650; }
.conteggio-management .cm-header, .conteggio-management .cm-panel-head, .conteggio-management .cm-drawer-links, .conteggio-management .cm-drawer-nav { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.conteggio-management .cm-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.conteggio-management .cm-hero { background:linear-gradient(110deg,#056c35,#087f3f); color:white; border-radius:13px; padding:20px 22px; box-shadow:0 6px 18px #05321b0c; }
.conteggio-management .cm-hero p { margin-block-start:6px; }
.conteggio-management .cm-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-block-start:18px; }
.conteggio-management .cm-kpi { border-radius:9px; background:#e2f8e8; color:#07552c; padding:11px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.conteggio-management .cm-kpi strong { font-size:25px; }
.conteggio-management .cm-kpi.cm-pending { background:#fff1d7; color:#82420a; }
.conteggio-management .cm-kpi.cm-unlinked { background:#eeebf1; color:#51465d; }
.conteggio-management button { font:inherit; font-size:12px; font-weight:650; padding:8px 12px; border:1px solid #a8c9b4; border-radius:7px; background:#fff; color:#056c35; cursor:pointer; min-block-size:36px; white-space:normal; }
.conteggio-management button:hover:enabled { background:#e4f3e9; border-color:#087f3f; }
.conteggio-management button:disabled { opacity:.55; cursor:default; }
.conteggio-management button.cm-primary, .conteggio-management button[data-action="approve-preview"] { background:#087f3f; border-color:#087f3f; color:white; }
.conteggio-management button.cm-primary:hover:enabled, .conteggio-management button[data-action="approve-preview"]:hover:enabled { background:#056c35; color:white; }
.conteggio-management :focus-visible { outline:3px solid #087f3f; outline-offset:3px; }
.conteggio-management .cm-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:10px 14px; background:white; border:1px solid var(--cm-line); border-radius:10px; }
.conteggio-management .cm-filters>.cm-field { flex:1 1 120px; }
.conteggio-management .cm-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:10px; align-items:start; }
.conteggio-management .cm-field { display:grid; position:relative; gap:5px; min-inline-size:0; color:var(--cm-muted); font-size:12px; font-weight:600; align-content:start; }
.conteggio-management input:not([type="checkbox"]), .conteggio-management select { font:inherit; color:var(--cm-ink); background:white; border:1px solid #aac7b4; border-radius:6px; padding:8px 10px; inline-size:100%; min-inline-size:0; block-size:40px; }
.conteggio-management input:not([type="checkbox"]):disabled, .conteggio-management input[readonly], .conteggio-management select:disabled, .conteggio-management textarea:disabled, .conteggio-management textarea[readonly] { background:#edf1ee; border-color:transparent; color:var(--cm-muted); box-shadow:none; cursor:default; }
.conteggio-management input[type="checkbox"] { inline-size:16px; block-size:16px; accent-color:#087f3f; cursor:pointer; }
.conteggio-management .cm-toolbar { position:sticky; inset-block-start:0; z-index:3; display:grid; grid-template-columns:minmax(200px,1fr) minmax(200px,1fr); gap:10px; padding:12px; background:white; border:1px solid var(--cm-line); border-radius:10px; }
.conteggio-management .cm-selection { display:flex; flex-wrap:wrap; gap:4px 8px; align-items:center; font-size:11px; }
.conteggio-management .cm-selection>button { border:0; padding:2px; min-block-size:24px; font-size:11px; text-align:start; }
.conteggio-management .cm-bulk-actions { grid-column:1/-1; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.conteggio-management .cm-more { position:relative; }
.conteggio-management .cm-more>summary { cursor:pointer; padding:9px 12px; border:1px solid #aac7b4; border-radius:7px; color:#056c35; font-weight:650; background:white; }
.conteggio-management .cm-menu { position:absolute; inset-inline-end:0; inset-block-start:100%; inline-size:290px; max-inline-size:85vw; z-index:10; background:white; border:1px solid var(--cm-line); box-shadow:0 12px 35px #05321b30; border-radius:9px; }
.conteggio-management .cm-menu section { display:grid; padding:10px 12px; gap:5px; border-block-end:1px solid var(--cm-line); }
.conteggio-management .cm-menu section>strong { text-transform:uppercase; letter-spacing:.04em; font-size:10px; }
.conteggio-management .cm-menu button { border:0; text-align:start; background:transparent; }
.conteggio-management .cm-danger, .conteggio-management .cm-danger button { color:#b42318; }
.conteggio-management .cm-scroll { overflow:auto; max-inline-size:100%; border:1px solid var(--cm-line); border-radius:8px; background:white; }
.conteggio-management .cm-table, .conteggio-management .cm-breakdown { inline-size:100%; border-collapse:collapse; font-size:12px; }
.conteggio-management .cm-table { min-inline-size:660px; }
.conteggio-management th { background:#e4f3e9; color:#315c42; font-size:11px; font-weight:700; }
.conteggio-management th, .conteggio-management td { padding:5px 8px; border-block-end:1px solid var(--cm-line); text-align:start; vertical-align:middle; overflow-wrap:anywhere; }
.conteggio-management .cm-table td { block-size:40px; }
.conteggio-management .cm-table tr:has(input:checked) { background:#e4f3e9; }
.conteggio-management .cm-identity strong, .conteggio-management .cm-identity small { display:block; }
.conteggio-management .cm-identity small { font-size:10px; color:var(--cm-muted); margin-block-start:2px; }
.conteggio-management .cm-table .cm-select { inline-size:32px; text-align:center; }
.conteggio-management .cm-row-actions { inline-size:80px; }
.conteggio-management .cm-row-actions button { min-block-size:30px; padding:4px 9px; }
.conteggio-management .cm-pill { display:inline-block; border-radius:6px; padding:4px 7px; background:#e4f3e9; color:#056c35; font-size:11px; }
.conteggio-management .cm-pill.cm-pending, .conteggio-management .cm-dirty { background:#fff1d7; color:#82420a; }
.conteggio-management .cm-pill.cm-approved { background:#d9f5e3; color:#056c35; }
.conteggio-management .cm-pill.cm-held { background:#eeebf1; color:#51465d; }
.conteggio-management .cm-pill.cm-rejected { background:#fee4e2; color:#b42318; }
.conteggio-management .cm-pill.cm-withdrawn { background:#f0e4fa; color:#6b3780; }
.conteggio-management .cm-pager { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:flex-end; font-size:12px; }
.conteggio-management .cm-pager span { margin-inline-end:auto; }
.conteggio-management .cm-sorted { color:var(--cm-muted); font-size:11px; }
.conteggio-management .cm-overlay { position:fixed; inset:0; z-index:90; background:#05321b80; overscroll-behavior:contain; }
.conteggio-management .cm-drawer { position:absolute; inset-block:0; inset-inline-end:0; inline-size:min(1080px,96vw); background:#f2faf5; box-shadow:-12px 0 40px #05321b30; display:flex; flex-direction:column; overflow:hidden; }
.conteggio-management .cm-drawer-head { padding:16px 22px; background:white; border-block-end:1px solid var(--cm-line); display:grid; gap:12px; }
.conteggio-management .cm-drawer-body { flex:1; min-block-size:0; overflow:auto; padding:16px 20px; display:flex; flex-direction:column; gap:12px; }
.conteggio-management .cm-drawer-cols { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:18px; align-items:start; }
.conteggio-management .cm-drawer-footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:12px 20px; background:white; border-block-start:1px solid var(--cm-line); }
.conteggio-management .cm-send-reason { flex-basis:100%; text-align:end; color:var(--cm-muted); }
.conteggio-management .cm-edit-pane, .conteggio-management .cm-summary-pane, .conteggio-management .cm-link-pane { min-inline-size:0; display:grid; gap:12px; }
.conteggio-management .cm-panel { display:grid; gap:14px; padding:20px; overflow:auto; }
.conteggio-management .cm-tabs { display:none; }
.conteggio-management .cm-notice, .conteggio-management .cm-coverage, .conteggio-management .cm-success, .conteggio-management .cm-import-feedback { padding:10px 14px; background:#e4f3e9; border-inline-start:3px solid #087f3f; border-radius:5px; font-size:12px; }
.conteggio-management .cm-error { border-inline-start:3px solid #b42318; background:#fff0f1; padding:10px 14px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.conteggio-management .cm-warnings, .conteggio-management .cm-withdraw { padding:12px 16px; background:#fff1d7; border:1px solid #ead7ad; border-radius:7px; color:#82420a; font-size:12px; line-height:1.5; }
.conteggio-management .cm-withdraw { display:grid; gap:12px; }
.conteggio-management .cm-warnings:empty { display:none; }
.conteggio-management .cm-statement, .conteggio-management .cm-live { display:grid; gap:12px; }
.conteggio-management .cm-live { padding:14px; background:white; border:1px solid var(--cm-line); border-radius:9px; }
.conteggio-management .cm-changed .cm-totals dd { background:#fff1d7; }
.conteggio-management .cm-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.conteggio-management .cm-facts dt { color:var(--cm-muted); font-size:11px; }
.conteggio-management .cm-facts dd { margin:0; font-weight:650; overflow-wrap:anywhere; white-space:pre-wrap; font-variant-numeric:tabular-nums; }
.conteggio-management .cm-amount-change { font-weight:650; font-variant-numeric:tabular-nums; }
.conteggio-management .cm-preview-row { border:1px solid var(--cm-line); border-radius:7px; }
.conteggio-management .cm-preview-row summary { cursor:pointer; padding:12px; line-height:1.6; }
.conteggio-management .cm-preview-row>.cm-statement { padding:14px; }
.conteggio-management .cm-editor, .conteggio-management .cm-editor-section, .conteggio-management .cm-invoice, .conteggio-management .cm-invoice-details, .conteggio-management .cm-import-form { display:grid; gap:12px; }
.conteggio-management .cm-editor-section { border-block-start:1px solid var(--cm-line); padding-block-start:12px; }
.conteggio-management .cm-editor fieldset { margin:0 0 10px; border:1px solid var(--cm-line); border-radius:7px; padding:12px; min-inline-size:0; }
.conteggio-management .cm-editor legend { font-size:12px; font-weight:650; padding-inline:4px; }
.conteggio-management .cm-invoice>.cm-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.conteggio-management .cm-invoice .cm-field { grid-column:span 6; }
.conteggio-management .cm-invoice [data-invoice-field="legalName"], .conteggio-management .cm-invoice [data-invoice-field="address"] { grid-column:span 8; }
.conteggio-management .cm-invoice [data-invoice-field="vatNumber"], .conteggio-management .cm-invoice [data-invoice-field="postalCode"] { grid-column:span 4; }
.conteggio-management .cm-invoice [data-invoice-field="city"] { grid-column:span 6; }
.conteggio-management .cm-invoice [data-invoice-field="province"], .conteggio-management .cm-invoice [data-invoice-field="country"] { grid-column:span 3; }
.conteggio-management .cm-invoice [data-invoice-field="instructions"] { grid-column:1/-1; }
.conteggio-management .cm-invoice>.cm-actions { justify-content:flex-end; }
.conteggio-management .cm-field-help { color:var(--cm-muted); font-size:11px; font-weight:400; line-height:1.4; min-block-size:16px; }
.conteggio-management .cm-field-error { color:#b42318; font-size:12px; }
.conteggio-management .cm-field-error:empty, .conteggio-management .cm-import-file:empty { display:none; }
.conteggio-management [aria-invalid="true"] { border:2px solid #b42318; }
.conteggio-management .cm-date-control { display:flex; gap:6px; align-items:center; min-inline-size:0; }
.conteggio-management .cm-date-control input { flex:1 1 0; }
.conteggio-management .cm-adjustments ul, .conteggio-management .cm-results ul { padding-inline-start:18px; margin:0; line-height:1.7; overflow-wrap:anywhere; }
.conteggio-management .cm-results { background:white; border:1px solid var(--cm-line); padding:14px; border-radius:9px; }
.conteggio-management .cm-suggestions { position:absolute; inset-block-start:64px; inset-inline:0; z-index:4; padding:10px; background:white; border:1px solid #087f3f; border-radius:7px; box-shadow:0 6px 24px #05321b30; }
.conteggio-management .cm-suggestions [role="listbox"] { max-block-size:200px; overflow:auto; }
.conteggio-management .cm-suggestions [role="option"] { display:block; inline-size:100%; border:0; text-align:start; padding:8px; cursor:pointer; }
.conteggio-management .cm-suggestions [aria-selected="true"] { background:#c8f5da; }
.conteggio-management .cm-suggestions small { display:block; padding-block-start:6px; }
.conteggio-management .cm-sr-only { position:absolute; inline-size:1px; block-size:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.conteggio-management .cm-mobile-month { display:none; }
@media (max-width:720px) {
  .conteggio-management { padding:10px; gap:10px; padding-block-end:90px; }
  .conteggio-management .cm-hero { padding:16px; }
  .conteggio-management .cm-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .conteggio-management .cm-kpi { padding:8px; }
  .conteggio-management .cm-kpi strong { font-size:20px; }
  .conteggio-management .cm-filters { gap:8px; }
  .conteggio-management .cm-filters>.cm-field { flex-basis:40%; }
  .conteggio-management .cm-toolbar { grid-template-columns:1fr; padding:8px; }
  .conteggio-management .cm-bulk-actions { position:fixed; inset-block-end:0; inset-inline:0; padding:10px; background:white; border-block-start:1px solid var(--cm-line); z-index:5; flex-wrap:nowrap; }
  .conteggio-management .cm-bulk-actions>[data-action="apply-selected"] { flex:1; }
  .conteggio-management .cm-bulk-actions>[data-action="apply-filtered"] { font-size:10px; max-inline-size:105px; }
  .conteggio-management .cm-bulk-actions .cm-menu { inset-block-start:auto; inset-block-end:100%; }
  .conteggio-management .cm-table { min-inline-size:0; display:block; }
  .conteggio-management .cm-table thead { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
  .conteggio-management .cm-table tbody { display:grid; }
  .conteggio-management .cm-table tbody tr { display:grid; grid-template-columns:24px minmax(0,1fr) auto; padding:10px; gap:5px 7px; border-block-end:1px solid var(--cm-line); }
  .conteggio-management .cm-table td { display:block; block-size:auto; border:0; padding:0; grid-column:2; }
  .conteggio-management .cm-table td.cm-select { grid-column:1; grid-row:1 / span 5; inline-size:auto; }
  .conteggio-management .cm-mobile-month { display:inline; }
  .conteggio-management .cm-table td:nth-child(4) { display:none; }
  .conteggio-management .cm-table td[data-label] { color:var(--cm-muted); font-size:11px; }
  .conteggio-management .cm-table td[data-label]:nth-child(5) { font-weight:750; font-size:14px; color:var(--cm-ink); }
  .conteggio-management .cm-table td.cm-row-actions { grid-column:3; grid-row:1 / span 4; align-self:center; inline-size:auto; }
  .conteggio-management .cm-drawer { inline-size:100%; }
  .conteggio-management .cm-drawer-head { padding:12px; gap:8px; }
  .conteggio-management .cm-drawer-nav { gap:5px; font-size:11px; }
  .conteggio-management .cm-drawer-nav button { padding:6px; }
  .conteggio-management .cm-drawer-body { padding:12px; }
  .conteggio-management .cm-drawer-cols { grid-template-columns:minmax(0,1fr); }
  .conteggio-management .cm-tabs { display:flex; gap:6px; }
  .conteggio-management .cm-tabs button { flex:1; }
  .conteggio-management .cm-tabs [aria-pressed="true"] { background:#c8f5da; }
  .conteggio-management .cm-drawer-cols[data-tab="summary"]>.cm-edit-pane, .conteggio-management .cm-drawer-cols[data-tab="edit"]>.cm-summary-pane, .conteggio-management .cm-drawer-cols[data-tab="recipient"]>.cm-summary-pane { display:none; }
  .conteggio-management .cm-drawer-cols[data-tab="edit"] .cm-invoice, .conteggio-management .cm-drawer-cols[data-tab="recipient"] .cm-editor>*:not(.cm-invoice), .conteggio-management .cm-drawer-cols[data-tab="recipient"] .cm-edit-pane>h3, .conteggio-management .cm-drawer-cols[data-tab="recipient"] .cm-edit-pane>p { display:none; }
  .conteggio-management .cm-drawer-footer { padding:10px; }
  .conteggio-management .cm-drawer-footer>.cm-primary { flex-basis:100%; min-block-size:44px; }
  .conteggio-management .cm-invoice>.cm-actions { flex-direction:column; align-items:stretch; }
}
@media (max-width:650px) {
  .conteggio-management .cm-invoice .cm-field { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) { .conteggio-management { scroll-behavior:auto; } }

/* dir3v: confined to the Classic conteggi page and its sheet. No font requests. */
.cd-v3.conteggio-management { --cm-line:#e6decd; --cm-ink:#1b2a21; --cm-muted:#636b62; background:#f5f1e8; font-family:'Plus Jakarta Sans',Inter,ui-sans-serif,system-ui,sans-serif; }
.cd-v3 .cm-hero { background:linear-gradient(110deg,#03301b,#05532d); }
.cd-v3 .cm-kpi, .cd-v3 .cm-pill { background:#e4f2e6; color:#05532d; }
.cd-v3 .cm-kpi.cm-pending, .cd-v3 .cm-pill.cm-pending, .cd-v3 .cm-pill.cm-held, .cd-v3 .cm-dirty, .cd-v3 .cm-warnings, .cd-v3 .cm-withdraw { background:#fdecd0; color:#8a5a06; }
.cd-v3 .cm-kpi.cm-unlinked { background:#e4f2e6; color:#05532d; }
.cd-v3 button { border-color:#e6decd; border-radius:9px; color:#05532d; }
.cd-v3 button:hover:enabled { background:#e4f2e6; border-color:#009640; }
.cd-v3 [aria-pressed="true"] { background:#00873a; color:white; }
.cd-v3 .cm-table .cm-clickable-row { cursor:pointer; }
.cd-v3 .cm-clickable-row:hover { background:#e4f2e6; }
.cd-v3 .cm-identity button.cm-pill { min-block-size:26px; padding:3px 7px; margin-block-start:4px; font-size:10px; }
.cd-v3 .cm-overlay { z-index:90; background:#03301b99; }
.cd-v3 .cm-drawer { position:absolute; inset-block:16px; inset-inline:280px 16px; inline-size:auto; border:1px solid #e6decd; border-radius:17px; background:#fffdf9; box-shadow:0 20px 70px #03301b40; }
.cd-v3 .cm-drawer-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding:14px 20px; background:#fbf8f2; }
.cd-v3 .cm-sheet-top { grid-column:1/-1; display:flex; align-items:center; gap:12px; margin-block-end:6px; }
.cd-v3 .cm-drawer-nav { display:grid; grid-template-columns:104px 84px 104px; gap:0; flex:none; border:1px solid #e6decd; border-radius:9px; overflow:hidden; white-space:nowrap; }
.cd-v3 .cm-drawer-nav button { border:0; border-radius:0; padding:6px; min-block-size:32px; white-space:nowrap; }
.cd-v3 .cm-drawer-nav span { padding:7px 5px; text-align:center; border-inline:1px solid #e6decd; font-size:12px; font-variant-numeric:tabular-nums; }
.cd-v3 .cm-keyboard-hint { color:#636b62; font-size:11px; }
.cd-v3 .cm-sheet-top>.cm-icon { margin-inline-start:auto; flex:none; }
.cd-v3 .cm-drawer-head h2 { color:#05532d; grid-column:1; overflow-wrap:anywhere; }
.cd-v3 .cm-drawer-head>.cm-actions { grid-column:1; }
.cd-v3 .cm-drawer-links { grid-column:2; grid-row:2 / span 2; justify-content:flex-end; align-self:end; }
.cd-v3 .cm-drawer-links>[data-action^="link-"] { background:#fdecd0; color:#8a5a06; }
.cd-v3 [data-action="quick-add"] { background:#e4f2e6; border-color:#bfe5cf; }
.cd-v3 .cm-more>[aria-haspopup="menu"]::after { content:' ▾'; }
.cd-v3 .cm-drawer-links>.cm-more:first-child .cm-menu { inset-inline-start:0; inset-inline-end:auto; }
.cd-v3 .cm-menu { padding:5px; border-radius:12px; inline-size:330px; max-block-size:min(65dvh,540px); overflow:auto; }
.cd-v3 .cm-menu section { padding:6px; gap:3px; }
.cd-v3 .cm-menu section>strong { color:#636b62; padding:5px 8px; }
.cd-v3 .cm-menu [role="menuitem"] { display:block; inline-size:100%; padding:8px; border-radius:8px; text-align:start; text-decoration:none; font-size:12px; }
.cd-v3 .cm-menu [role="menuitem"]:hover { background:#e4f2e6; }
.cd-v3 .cm-menu small { display:block; color:#636b62; font-weight:400; line-height:1.45; margin-block-start:3px; }
.cd-v3 .cm-drawer-body { padding:16px 20px; background:#f5f1e8; }
.cd-v3 .cm-drawer-cols { grid-template-columns:minmax(0,1fr) 400px; gap:20px; }
.cd-v3 .cm-editor>.cm-grid, .cd-v3 .cm-editor-section, .cd-v3 .cm-editor .cm-invoice { padding:16px; border:1px solid #e6decd; background:#fffdf9; border-radius:14px; margin:0; }
.cd-v3 .cm-editor>.cm-grid { grid-template-columns:1fr 1.2fr 1.6fr; }
.cd-v3 .cm-edit-pane>h3, .cd-v3 .cm-editor h3 { color:#05532d; }
.cd-v3 .cm-edit-pane>p { color:#636b62; font-size:11px; }
.cd-v3 .cm-section-title { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.cd-v3 .cm-line-scroll { overflow-x:auto; }
.cd-v3 .cm-zone-row, .cd-v3 .cm-adjustment-row { display:grid; gap:8px; align-items:center; min-inline-size:550px; }
.cd-v3 .cm-zone-row { grid-template-columns:minmax(120px,1.6fr) minmax(70px,.7fr) minmax(80px,.8fr) minmax(90px,.9fr) 30px; }
.cd-v3 .cm-adjustment-row { grid-template-columns:minmax(110px,1fr) minmax(130px,1.6fr) minmax(85px,.85fr) minmax(80px,.8fr) 30px; }
.cd-v3 .cm-editor fieldset.cm-zone-row, .cd-v3 .cm-editor fieldset.cm-adjustment-row { border:0; padding:5px 0; margin:0; border-radius:0; }
.cd-v3 .cm-line-header { color:#636b62; font-size:10px; font-weight:700; text-transform:uppercase; padding-block:6px; border-block-end:1px solid #e6decd; }
.cd-v3 .cm-zone-row>.cm-field>span, .cd-v3 .cm-adjustment-row>.cm-field>span { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
.cd-v3 .cm-zone-row input, .cd-v3 .cm-adjustment-row input, .cd-v3 .cm-adjustment-row select { block-size:34px; padding:6px 8px; border-color:#e6decd; }
.cd-v3 .cm-zone-row input[inputmode="numeric"], .cd-v3 .cm-zone-row input[inputmode="decimal"], .cd-v3 .cm-adjustment-row input[inputmode="decimal"] { text-align:end; font-variant-numeric:tabular-nums; }
.cd-v3 button.cm-icon { display:inline-grid; place-items:center; inline-size:30px; min-block-size:30px; padding:0; background:transparent; color:#636b62; }
.cd-v3 button.cm-icon:hover:enabled { background:#e4f2e6; color:#05532d; }
.cd-v3 .cm-invoice [data-invoice-field="legalName"] { padding-inline-end:38px; }
.cd-v3 .cm-invoice [data-action="invoice-clear"] { position:absolute; inset-inline-end:0; inset-block-start:24px; }
.cd-v3 .cm-live { border:0; padding:0; background:transparent; }
.cd-v3 .cm-live h3 { color:#05532d; }
.cd-v3 .cm-summary-pane { position:sticky; inset-block-start:0; padding:4px 0; }
.cd-v3 .cm-statement-references { font-size:11px; color:#636b62; }
.cd-v3 .cm-statement-references summary { cursor:pointer; margin-block-end:8px; }
.cd-v3 .cm-breakdown th { background:#e4f2e6; }
.cd-v3 .cm-adjustments-table td:not(:first-child), .cd-v3 .cm-adjustments-table th:not(:first-child) { text-align:end; font-variant-numeric:tabular-nums; }
.cd-v3 .cm-totals { display:grid; grid-template-columns:1fr; gap:7px; background:#05532d; color:white; border-radius:12px; padding:16px; }
.cd-v3 .cm-totals>div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.cd-v3 .cm-totals dt { color:#bfe5cf; }
.cd-v3 .cm-changed .cm-totals dd { background:transparent; }
.cd-v3 .cm-totals>div:last-child dd { font-size:22px; font-weight:800; }
.cd-v3 .cm-drawer-footer { flex:none; background:#fbf8f2; border-color:#e6decd; }
.cd-v3 .cm-confirm-overlay { position:fixed; inset:0; z-index:91; background:#03301b99; display:grid; place-items:center; padding:20px; }
.cd-v3 .cm-confirm { display:grid; gap:16px; inline-size:min(520px,100%); padding:24px; border:1px solid #e6decd; border-radius:14px; background:#fffdf9; box-shadow:0 20px 70px #03301b40; }
.cd-v3 .cm-confirm p { line-height:1.6; }
@media (max-width:1300px) {
  .cd-v3 .cm-drawer-cols { grid-template-columns:minmax(0,1fr) 340px; }
  .cd-v3 .cm-drawer-head { grid-template-columns:minmax(0,1fr); }
  .cd-v3 .cm-drawer-links { grid-column:1; grid-row:auto; }
}
@media (max-width:1000px) {
  .cd-v3 .cm-drawer-cols { grid-template-columns:minmax(0,1fr); }
  .cd-v3 .cm-summary-pane { position:static; }
  .cd-v3 .cm-drawer { inset-inline:16px; }
}
@media (max-width:760px) {
  .cd-v3 .cm-drawer { inset:0; inline-size:100%; border:0; border-radius:0; }
  .cd-v3 .cm-drawer-head { padding:10px; }
  .cd-v3 .cm-sheet-top { gap:5px; flex-wrap:wrap; }
  .cd-v3 .cm-drawer-nav { grid-template-columns:92px 72px 92px; }
  .cd-v3 .cm-keyboard-hint { order:3; flex-basis:100%; }
  .cd-v3 .cm-drawer-links { position:relative; justify-content:flex-start; gap:6px; }
  .cd-v3 .cm-drawer-links>.cm-more { position:static; }
  .cd-v3 .cm-drawer-links .cm-menu { inset-inline:0; inset-block-start:calc(100% + 6px); inline-size:auto; max-inline-size:none; max-block-size:50dvh; }
  .cd-v3 .cm-drawer-body { padding:10px; }
  .cd-v3 .cm-editor>.cm-grid { grid-template-columns:minmax(0,1fr); }
  .cd-v3 .cm-drawer-cols>.cm-edit-pane, .cd-v3 .cm-drawer-cols>.cm-summary-pane { display:grid!important; }
  .cd-v3 .cm-tabs { display:none; }
  .cd-v3 .cm-drawer-cols .cm-editor>* { display:grid!important; }
  .cd-v3 .cm-drawer-footer { padding:10px; }
  .cd-v3 .cm-drawer-footer>.cm-primary { flex-basis:100%; min-block-size:44px; }
  .cd-v3 .cm-menu { inline-size:min(330px,calc(100vw - 24px)); }
}

/* Unified Conteggi Driver content. Fonts are served from the same origin. */
@font-face { font-family:'Plus Jakarta Sans'; src:url('./assets/fonts/plus-jakarta-sans-variable.woff') format('woff'); font-style:normal; font-weight:200 800; font-display:swap; }
.cd-v3.conteggio-management, .cd-v3.module-page { font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif; background:#f5f1e8; color:#1b2a21; padding:clamp(12px,2vw,22px); border-radius:14px; min-inline-size:0; }
.cd-v3 .cm-hero, .cd-v3 .module-hero { background:linear-gradient(110deg,#03301b,#05532d 60%,#056c35); color:#fff; border:0; border-radius:14px; padding:20px; }
.cd-v3 .cm-hero p, .cd-v3 .module-hero p { color:#bfe5cf; }
.cd-v3 .cm-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-block-start:16px; }
.cd-v3.module-page>.cm-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); margin-block-start:-8px; }
.cd-v3 button.cm-kpi { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:12px; border:1px solid #bfe5cf; border-radius:9px; background:#e4f2e6; color:#05532d; cursor:pointer; text-align:start; font:inherit; font-size:12px; }
.cd-v3 .cm-hero button.cm-kpi { background:#ffffff1c; color:#fff; border-color:transparent; }
.cd-v3 button.cm-kpi strong { font-size:24px; font-weight:800; }
.cd-v3 button.cm-kpi:hover:enabled, .cd-v3 button.cm-kpi[aria-pressed="true"] { background:#00873a; color:#fff; border-color:#bfe5cf; box-shadow:inset 0 0 0 1px #bfe5cf; }
.cd-v3 .cm-hero .cm-actions button { background:transparent; border-color:#bfe5cf; color:#fff; }
.cd-v3 .cm-hero [data-action="hero-import"] { background:#bfe5cf; color:#03301b; }
.cd-v3 :is(.cm-filters,.cm-toolbar,.cm-scroll,.panel,.quick-card,.cm-review-batches) { background:#fffdf9; border:1px solid #e6decd; border-radius:14px; }
.cd-v3 :is(.cm-filters,.cm-toolbar) { gap:10px; padding:12px 14px; }
.cd-v3 .cm-toolbar { position:static; }
.cd-v3 .cm-filters>.cm-field { flex:1 1 125px; font-size:11px; }
.cd-v3 .cm-filters :is(input:not([type="checkbox"]),select), .cd-v3 :is(.filter-bar,.conteggio-list-filters) :is(input:not([type="checkbox"]),select) { background:#fffdf9; border:1px solid #e6decd; border-radius:8px; block-size:36px; color:#1b2a21; }
.cd-v3 .cm-filters .cm-field:has(input[type="checkbox"]) { display:flex; align-items:center; min-block-size:36px; }
.cd-v3 .cm-table { min-inline-size:1040px; }
.cd-v3 .cm-table th, .cd-v3 table th { background:#eef2e6; color:#3c4a3a; text-align:start; }
.cd-v3 .cm-table td, .cd-v3 table td { border-color:#e6decd; background:transparent; }
.cd-v3 .cm-table tr, .cd-v3 table tbody tr:nth-child(even), .cd-v3 table tbody tr:nth-child(odd) { background:#fffdf9; }
.cd-v3 .cm-table tr:has(input:checked) { background:#e4f2e6; box-shadow:inset 3px 0 #087f3f; }
[dir="rtl"] .cd-v3 .cm-table tr:has(input:checked), .cd-v3[dir="rtl"] .cm-table tr:has(input:checked) { box-shadow:inset -3px 0 #087f3f; }
.cd-v3 .cm-table tr:hover { background:#e4f2e655; }
.cd-v3 .cm-number, .cd-v3 .cm-table .cm-number { text-align:end; font-variant-numeric:tabular-nums; }
.cd-v3 .cm-amount strong, .cd-v3 .cm-amount small { display:block; white-space:nowrap; }
.cd-v3 .cm-amount small { color:#636b62; font-size:10px; }
.cd-v3 .cm-pill, .cd-v3 .status-badge { border:0; border-radius:12px; background:#e4f2e6; color:#05532d; font-size:11px; font-weight:700; }
.cd-v3 .cm-pill.cm-pending, .cd-v3 .cm-pill.cm-held, .cd-v3 .status-badge.warning { background:#fdefd4; color:#8a4b06; }
.cd-v3 .cm-pill.cm-rejected, .cd-v3 .cm-pill.cm-withdrawn { background:#fde4e1; color:#a32519; }
.cd-v3 .cm-review-batches { padding:14px; }
.cd-v3 .cm-review-batches>summary { font-weight:700; color:#05532d; cursor:pointer; }
.cd-v3 .cm-review-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding-block:10px; border-block-start:1px solid #e6decd; }
.cd-v3 .cm-review-row strong { overflow-wrap:anywhere; }
.cd-v3 :is(button,a,input,select,summary):focus-visible { outline:3px solid #009640; outline-offset:3px; }
.cd-v3 .cm-pager { color:#636b62; }
@media (max-width:760px) {
  .cd-v3 .cm-kpis, .cd-v3.module-page>.cm-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .cd-v3 .cm-hero, .cd-v3 .module-hero { padding:14px; }
  .cd-v3 .cm-hero .cm-actions { margin-block-start:12px; }
  .cd-v3 .cm-hero .cm-actions button { flex:1; }
  .cd-v3 .cm-scroll { border:0; background:transparent; overflow:visible; }
  .cd-v3 .conteggio-count-table thead { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
  .cd-v3 .conteggio-count-table tbody { display:grid; gap:10px; }
  .cd-v3 .conteggio-count-table tbody tr { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:7px; padding:12px; border:1px solid #e6decd; border-radius:14px; }
  .cd-v3 .conteggio-count-table td { display:block; grid-column:2; padding:0; border:0; block-size:auto; white-space:normal; }
  .cd-v3 .conteggio-count-table td:first-child { display:none; }
  .cd-v3 .conteggio-count-table td:nth-child(n+4)::before { content:attr(data-label) ': '; color:#636b62; font-size:11px; }
  .cd-v3 .conteggio-count-table td:nth-child(3) { grid-row:1; font-size:16px; }
  .cd-v3 .conteggio-count-table { min-inline-size:0; display:block; }
  .cd-v3 .table-scroll:has(.conteggio-count-table) { overflow:visible; }
}
@media (width < 760px) {
  .cd-v3 .cm-table { display:block; min-inline-size:0; }
  .cd-v3 .cm-table thead { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
  .cd-v3 .cm-table tbody { display:grid; gap:10px; }
  .cd-v3 .cm-table tbody tr { display:grid; grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) auto; gap:0 7px; padding:12px; border:1px solid #e6decd; border-radius:14px; }
  .cd-v3 .cm-table td { display:block; min-inline-size:0; padding:0; border:0; block-size:auto; white-space:normal; }
  .cd-v3 .cm-table td.cm-select { grid-area:1 / 1; inline-size:auto; align-self:start; }
  .cd-v3 .cm-table td.cm-identity { grid-area:1 / 2 / auto / 4; font-size:14px; }
  .cd-v3 .cm-table td.cm-row-actions { grid-area:1 / 4; inline-size:auto; justify-self:end; align-self:start; }
  .cd-v3 .cm-table td:nth-child(3) { grid-area:2 / 2 / auto / -1; margin-block-start:7px; color:#636b62; font-size:11px; }
  .cd-v3 .cm-table .cm-mobile-month { display:inline; }
  .cd-v3 .cm-table td:nth-child(4) { display:none; }
  .cd-v3 .cm-table td.cm-amount { grid-area:3 / 2 / auto / 4; margin-block-start:7px; font-size:17px; text-align:start; color:#1b2a21; }
  .cd-v3 .cm-table td.cm-number:not(.cm-amount) { grid-area:3 / 4; margin-block-start:7px; align-self:center; text-align:end; font-size:14px; font-weight:700; }
  .cd-v3 .cm-table td.cm-number:not(.cm-amount)::before,
  .cd-v3 .cm-table td:is(.cm-deadline,.cm-version)::before { content:attr(data-label) ': '; font-size:11px; font-weight:400; color:#636b62; }
  .cd-v3 .cm-table td.cm-deadline { grid-area:4 / 2 / auto / 4; }
  .cd-v3 .cm-table td.cm-version { grid-area:4 / 4; }
  .cd-v3 .cm-table td:is(.cm-deadline,.cm-version) { margin-block-start:7px; font-size:11px; }
  .cd-v3 .cm-table td.cm-empty { display:none; }
  .cd-v3 .cm-table td.cm-deadline.cm-empty + .cm-version { grid-column:2 / -1; }
  .cd-v3 .cm-table td.cm-workflow { grid-area:5 / 2; }
  .cd-v3 .cm-table td.cm-delivery { grid-area:5 / 3 / auto / -1; }
  .cd-v3 .cm-table td:is(.cm-workflow,.cm-delivery) { margin-block-start:7px; align-self:start; }
}
