:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--surface:#fff;--surface-muted:#ebe6db;--text:#1c232b;--text-muted:#5b6470;--border:#d5cdbd;--border-strong:#8a8170;--primary:#1f4e79;--primary-strong:#163a5a;--primary-tint:#e6edf4;--primary-soft:#8fa7bf;--on-primary:#fff;--danger:#a4262c;--danger-bg:#f7dede;--warn-bg:#fff3c4;--warn-text:#5a4300;--ok:#2e6b3a;--ok-bg:#e3f1e5;--focus:#a86400;--focus-on-primary:#ffc94d;--selection:#d6e3f0;--series-incassato:#2a78d6;--series-uscite:#eb6834;--radius:12px;--radius-sm:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:48px;--content:720px;--content-wide:1120px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-number:var(--font);--numeric:tabular-nums lining-nums;--shadow:0 1px 2px #1c232b0f, 0 4px 12px #1c232b0f;--shadow-raised:0 -2px 6px #1c232b0f, 0 6px 18px #1c232b1f;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;caret-color:var(--primary)}h1{margin:0 0 var(--space-4);text-wrap:balance;font-size:1.5rem;line-height:1.2}h2{margin:var(--space-5) 0 var(--space-3);font-size:1.15rem;line-height:1.25}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{align-items:center;gap:var(--space-3);padding:var(--space-1) max(var(--space-4), calc((100% - var(--content)) / 2 + var(--space-4)));background:var(--primary);color:var(--on-primary);display:flex}.shell-header :focus-visible{outline-color:var(--focus-on-primary)}.shell-header a,.shell-header .btn-link{color:inherit}.shell-header a{min-height:var(--tap);align-items:center;display:inline-flex}.shell-header .btn-link{padding:0 var(--space-2);text-underline-offset:.2em}.brand{letter-spacing:.01em;margin-right:auto;font-size:1.1rem;font-weight:800;text-decoration:none}.shell-main{width:100%;max-width:var(--content);padding:var(--space-4) var(--space-4) var(--space-6);flex:1;margin:0 auto}.splash{padding:var(--space-6);text-align:center;color:var(--text-muted)}.banner,.flash,.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:0 0 var(--space-3)}.banner{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.banner p{margin:0}.banner-offline{background:var(--danger);color:var(--on-primary);text-align:center;border-radius:0;align-items:center;margin:0;font-weight:600}.banner-warn{background:var(--warn-bg);color:var(--warn-text)}.flash{background:var(--ok-bg);color:var(--ok);font-weight:600}.notice{background:var(--surface-muted)}.form-error{color:var(--danger);margin:var(--space-2) 0;font-weight:600}.field-error{color:var(--danger);margin:var(--space-1) 0 0;font-size:.9rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;font-variant-numeric:var(--numeric);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-link{color:var(--primary);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.btn:active:not(:disabled),.chip:active:not(:disabled),.stepper:active:not(:disabled),.action:not(.is-disabled):active{transform:translateY(1px)}@media (hover:hover){.btn:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-link:hover:not(:disabled){color:var(--primary-strong);background:0 0;border-color:#0000;text-decoration-thickness:2px}.shell-header .btn-link:hover:not(:disabled){color:inherit}.chip:hover:not(:disabled):not([aria-checked=true]),.stepper:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary)}.options button:hover{background:var(--primary-tint)}.deposit-option:hover{border-color:var(--primary);background:var(--primary-tint)}.action:not(.is-disabled):hover{background:var(--primary-strong)}}.form{gap:var(--space-4);flex-direction:column;display:flex}.form>h1,.form>p{margin:0}.field{gap:var(--space-1);flex-direction:column;font-weight:600;display:flex}.field input,.field textarea{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s var(--ease);font-weight:400}.field textarea{min-height:calc(var(--tap) * 2);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:disabled,.field textarea:disabled{background:var(--surface-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.field-label{font-weight:600}.amount-input{align-items:center;gap:var(--space-2);display:flex}.amount-input>span{color:var(--text-muted);font-size:1.35rem;font-weight:700}.amount-input input{min-width:0;min-height:56px;font-family:var(--font-number);font-variant-numeric:var(--numeric);letter-spacing:.01em;flex:1;font-size:1.5rem;font-weight:700}.amount-input input::placeholder{font-weight:400}.residual{font-variant-numeric:var(--numeric);margin:0;font-size:1.1rem;font-weight:700}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips-error{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chips-error .field-error{margin:0}.chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;font-weight:600}.chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip:disabled{opacity:.5;cursor:not-allowed}.options{margin:var(--space-2) 0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0;list-style:none;overflow:hidden}.options li+li{border-top:1px solid var(--border)}.options button{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.options .empty{padding:var(--space-3);color:var(--text-muted);font-weight:400}.picked{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;display:flex}.picked-name{flex:1;min-width:0;font-weight:700}.picked>span:not(.picked-name){color:var(--text-muted);white-space:nowrap;font-variant-numeric:var(--numeric)}.submit-bar{gap:var(--space-2);padding:var(--space-3) 0;background:var(--bg);flex-direction:column;display:flex;position:sticky;bottom:0}.submit-bar>.form-error,.submit-bar>.notice{margin:0}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.subform{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.auth-page{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:380px;display:flex}.auth-card>h1,.auth-card>p{margin:0}.qr{background:#fff;align-self:center}.shift-banner{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:var(--space-4);flex-wrap:wrap;font-size:1.15rem;font-weight:700;display:flex}.shift-date{color:var(--text-muted);font-variant-numeric:var(--numeric);margin-left:auto;font-size:.95rem;font-weight:600}.actions{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.action{min-height:76px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);text-align:center;transition:background-color .15s var(--ease);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex;box-shadow:0 1px 2px #163a5a40}.action.is-disabled{background:var(--surface-muted);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.home>.btn-primary{background:var(--surface);width:100%;color:var(--primary);border:2px solid var(--primary)}@media (hover:hover){.home>.btn-primary:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary)}}.movements{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.movement{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.movement.is-cancelled{background:var(--surface-muted);box-shadow:none}.movement.is-cancelled .movement-main{color:var(--text-muted);text-decoration:line-through}.movement-main{column-gap:var(--space-2);align-items:baseline;display:flex}.movement-time{color:var(--text-muted);font-variant-numeric:var(--numeric)}.movement-kind{font-weight:600}.movement-who{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:700}.movement-amount{font-family:var(--font-number);font-variant-numeric:var(--numeric);white-space:nowrap;margin-left:auto;font-size:1.15rem;font-weight:800}.movement-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);margin-top:var(--space-1);flex-wrap:wrap;font-size:.9rem;display:flex}.movement-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.movement-actions:empty{display:none}.movement-actions .btn-link{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1)}.badge{padding:0 var(--space-2);background:var(--surface-muted);color:var(--text);border-radius:999px;font-size:.8rem;font-weight:600}.badge-danger{background:var(--danger-bg);color:var(--danger)}.dialog-backdrop{z-index:20;padding:var(--space-4);background:#1c232b73;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);background:var(--surface);border-radius:var(--radius);width:100%;max-width:440px;padding:var(--space-5);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.dialog h2{margin:0}.dialog ul,.deposits{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deposit-option{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);flex-direction:column;display:flex}.deposit-option strong{font-size:1.05rem}.deposit-numbers{gap:var(--space-1) var(--space-4);font-family:var(--font-number);font-variant-numeric:var(--numeric);flex-wrap:wrap;font-size:.95rem;display:flex}.deposit-numbers>:last-child{font-weight:700}.deposit-option .muted{font-size:.9rem}.steps{gap:var(--space-1);color:var(--text-muted);margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-x:auto}.steps li{padding-top:var(--space-2);border-top:4px solid var(--border);white-space:nowrap;flex:1 0 auto}.steps li:has(~[aria-current=step]){border-top-color:var(--primary-soft);color:var(--text)}.steps [aria-current=step]{border-top-color:var(--primary);color:var(--primary);font-weight:700}.summary{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);font-variant-numeric:var(--numeric);overflow:hidden}.summary th,.summary td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.summary th{color:var(--text-muted);font-size:.85rem;font-weight:600}.summary tbody tr:last-child td{border-bottom:0}.summary td:last-child,.summary th:last-child{text-align:right;font-family:var(--font-number)}.summary td:last-child{font-weight:700}.summary-kinds,.closing-confirm{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-variant-numeric:var(--numeric);grid-template-columns:1fr auto;margin:0;display:grid}.summary-kinds{margin-top:var(--space-4)}.summary-kinds dt,.summary-kinds dd,.closing-confirm dt,.closing-confirm dd{padding:var(--space-3);border-bottom:1px solid var(--border);margin:0}.summary-kinds dd,.closing-confirm dd{text-align:right;white-space:nowrap;font-weight:700}.summary-kinds :nth-last-child(-n+2){border-bottom:0}.closing-confirm dt{align-items:center;display:flex}.closing-confirm dd{font-size:1.35rem;font-weight:800}.closing-confirm dt:last-of-type{border-bottom:0;grid-column:1/-1;padding-bottom:0}.closing-confirm dd:last-of-type{padding-top:var(--space-1);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:0;grid-column:1/-1;font-size:1rem;font-weight:400}.denominations{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.denomination{grid-template-columns:4.5rem var(--tap) minmax(3.5rem, 4.5rem) var(--tap) 1fr;align-items:center;gap:var(--space-2);font-variant-numeric:var(--numeric);display:grid}.denomination>span:first-child{font-weight:700}.denomination input{width:100%;min-height:var(--tap);text-align:center;font:inherit;font-family:var(--font-number);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.15rem;font-weight:700}.stepper{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);font-size:1.4rem;line-height:1}.stepper:disabled{color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.denomination-total{text-align:right;font-family:var(--font-number);color:var(--text-muted);white-space:nowrap}.cash-total{z-index:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);font-size:1.35rem;font-weight:800;font-family:var(--font-number);font-variant-numeric:var(--numeric);margin:0;position:sticky;bottom:0}.denomination input,.denomination .stepper{scroll-margin-bottom:6rem}.envelope-page{z-index:30;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-4);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.envelope-page>.muted{text-align:center;max-width:560px;margin:0}.envelope-label{border:4px solid var(--text);border-radius:var(--radius);width:100%;max-width:560px;padding:var(--space-5) var(--space-4);text-align:center;color:var(--text)}.envelope-label p{margin:var(--space-2) 0;line-height:1.15}.envelope-date{font-variant-numeric:var(--numeric);font-size:1.5rem;font-weight:600}.envelope-kind{letter-spacing:.12em;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:800}.envelope-name{overflow-wrap:anywhere;font-size:2rem}.envelope-amount{font-size:clamp(2.25rem,11vw,3.5rem);font-weight:800;font-family:var(--font-number);font-variant-numeric:var(--numeric);white-space:nowrap}.envelope-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:560px;display:flex}.envelope-actions .btn{flex:12rem}@media (width>=640px){.actions{grid-template-columns:repeat(4,1fr)}.envelope-label{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:active:not(:disabled),.chip:active:not(:disabled),.stepper:active:not(:disabled),.action:not(.is-disabled):active{transform:none}}@media print{@page{margin:12mm}html,body,.envelope-page{background:#fff}body *{visibility:hidden}.envelope-label,.envelope-label *{visibility:visible;color:#000}.envelope-label{border-color:#000;margin:0 auto;position:absolute;top:0;left:0;right:0}.envelope-kind,.envelope-amount{font-size:3.5rem}}.shell-main:has(>.dash){max-width:var(--content-wide)}.shell:has(.dash) .shell-header{padding-inline:max(var(--space-4), calc((100% - var(--content-wide)) / 2 + var(--space-4)))}.dash,.dash-page,.dash-section,.request,.chart{grid-template-columns:minmax(0,1fr)}.dash{gap:var(--space-4);display:grid}.dash-page{gap:var(--space-5);display:grid}.dash-section{gap:var(--space-3);align-content:start;display:grid}.dash-page>h1,.dash-section>h2,.dash .form>h2,.dash-page>p,.dash-section>p{margin:0}.dash-page>[role=status]+.table-scroll{margin-top:calc(var(--space-3) * -1)}.dash .badge{white-space:nowrap;line-height:1.5;display:inline-block}.dash-nav{gap:var(--space-1);margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);scroll-padding-inline:var(--space-4);scrollbar-width:thin;background:linear-gradient(var(--border), var(--border)) center bottom / calc(100% - 2 * var(--space-4)) 1px no-repeat;display:flex;overflow-x:auto}.dash-tab{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);color:var(--text);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:999px;flex:none;font-weight:500;text-decoration:none;display:inline-flex}.dash-tab.active{background:var(--primary);color:var(--on-primary);font-weight:600}@media (hover:hover){.dash-tab:not(.active):hover{background:var(--primary-tint);color:var(--primary-strong)}}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);align-content:start;display:grid}.stat-label{align-self:start;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-weight:600;display:flex}.stat-value{font-family:var(--font-number);letter-spacing:-.01em;font-variant-numeric:var(--numeric);white-space:nowrap;align-self:end;font-size:1.625rem;font-weight:700;line-height:1.2}.stat-meta{color:var(--text-muted);font-size:.85rem}.stat-total{background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary-soft)}.stat-total .stat-label,.stat-total .stat-value{color:var(--primary-strong)}.metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.metric{grid-row:span 3;grid-template-rows:subgrid;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);align-content:start;row-gap:2px;display:grid}.metric dt{color:var(--text-muted);font-size:.9rem;font-weight:600}.metric dd{font-family:var(--font-number);letter-spacing:-.01em;font-variant-numeric:var(--numeric);white-space:nowrap;margin:0;font-size:1.3rem;font-weight:700}.metric dd.muted{font-family:var(--font);letter-spacing:0;white-space:normal;font-size:.85rem;font-weight:400}.dash-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}.table-scroll{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 2rem 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #1c232b29, transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #1c232b29, transparent) right center / .75rem 100% no-repeat scroll, var(--surface);overflow-x:auto}.card .table-scroll,.chart .table-scroll{box-shadow:inset 0 0 0 1px var(--border)}.table-scroll>.summary{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.table-scroll>.summary caption:not(.sr-only){padding:var(--space-3) var(--space-3) var(--space-1);text-align:left;font-weight:700}.table-scroll>.summary thead th{white-space:nowrap}.table-scroll>.summary tbody tr:last-child>*{border-bottom:0}.table-scroll td a:not(.btn){padding-block:var(--space-3);margin-block:calc(var(--space-3) * -1);color:var(--primary);text-underline-offset:.2em;display:inline-block}@media (hover:hover){.table-scroll td a:not(.btn):hover{color:var(--primary-strong);text-decoration-thickness:2px}}.summary caption{text-align:left;padding:var(--space-2) 0;font-weight:600}.inline-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field select{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.dash .field input,.dash .field select{width:100%;min-width:0}.dash .card .submit-bar{background:var(--surface)}.closings{min-width:50rem}.closings td{vertical-align:top}.closings td:first-child,.closings td:nth-child(2){white-space:nowrap}.closings td:first-child{font-weight:600}.closings td:nth-child(6){min-width:12rem}.closings th:nth-child(4),.closings th:nth-child(5),.closings td:nth-child(4),.closings td:nth-child(5){text-align:right;white-space:nowrap;font-family:var(--font-number)}.closings td:last-child{font-weight:400}.closings .badge{margin-left:var(--space-2)}.closings tr.is-nessun_movimento td{padding-block:var(--space-2);color:var(--text-muted);font-weight:400}.diff{font-size:.85rem;font-weight:600;display:block}.diff.is-bad{color:var(--danger)}.row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}td.row-actions{padding-block:0;display:table-cell}td.row-actions .btn{width:max-content;margin:0 calc(var(--space-2) * -1) 0 auto;padding-inline:var(--space-2);display:flex}.closings tr.is-manca td:first-child,.closings tr.is-in_ritardo td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.month-nav{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.month-nav .btn{padding-inline:var(--space-3);flex:1 1 0}.month-label{text-transform:capitalize;flex:1 0 100%;order:-1;margin:0;font-size:1.15rem;font-weight:700}@media (width>=640px){.month-nav .btn{flex:none}.month-label{text-align:center;flex:auto;order:0}}.is-stale{opacity:.6;transition:opacity .2s}.chart{width:fit-content;min-width:min(100%,22rem);max-width:100%;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);justify-self:start;gap:var(--space-3);margin:0;display:grid}.chart-title{font-weight:600}.chart-legend{gap:var(--space-1) var(--space-4);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px}.swatch-incassato,.key-incassato{background:var(--series-incassato)}.swatch-uscite,.key-uscite{background:var(--series-uscite)}.chart-area{padding-top:2.25rem;position:relative}.chart-scroll{scrollbar-width:thin;background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 2rem 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #1c232b29, transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #1c232b29, transparent) right center / .75rem 100% no-repeat scroll, var(--surface);overflow-x:auto}.chart-inner{width:min-content;position:static}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{stroke:var(--border-strong);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-variant-numeric:var(--numeric);font-size:11px}.bar-incassato{fill:var(--series-incassato)}.bar-uscite{fill:var(--series-uscite)}.bar{transition:opacity .15s var(--ease)}.chart-svg:has(.chart-group.is-active) .chart-group:not(.is-active) .bar{opacity:.35}.chart-group.is-active .chart-hit{fill:#1f4e790f}.chart-hit{fill:#0000;cursor:default}.chart-hit:focus:not(:focus-visible){outline:none}.chart-hit:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.chart-tooltip{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;font-variant-numeric:var(--numeric);flex-wrap:wrap;font-size:.85rem;display:flex;position:absolute;top:0;left:0!important}.chart-tooltip-title{color:var(--text);font-weight:700}.chart-tooltip-row{align-items:center;gap:var(--space-1);display:inline-flex}.key{border-radius:2px;width:10px;height:10px}.chart-table summary{min-height:var(--tap);cursor:pointer;color:var(--primary);justify-self:start;align-items:center;font-weight:600;display:flex}.chart-table[open] summary{margin-bottom:var(--space-2)}.request{gap:var(--space-3);display:grid}.request>p{margin:0}.request h2{margin:0;font-size:1.1rem}.request .badge{margin-left:var(--space-2)}.changes th[scope=row]{color:var(--text-muted);font-size:.9rem;font-weight:600}.changes th,.changes td{vertical-align:baseline}.changes td{font-variant-numeric:var(--numeric)}.changes th:last-child,.changes td:last-child{text-align:left}.changes td:last-child{color:var(--primary-strong)}.request-actions{align-items:flex-start;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.request-actions .submit-bar{flex:12rem;max-width:24rem}.request-actions>.btn{margin-top:var(--space-3)}.filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;display:grid}.filters>*{min-width:0}.filters .form-error{grid-column:1/-1}.found{min-width:46rem}.found td:first-child{white-space:nowrap}.found td:nth-child(3){min-width:14rem}.found td:last-child{white-space:nowrap}.found tr.is-cancelled td{color:var(--text-muted);text-decoration:line-through}.found .badge+.badge{margin-left:var(--space-1)}.versions{min-width:40rem}.versions td:first-child{white-space:nowrap}.detail{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail dt{color:var(--text-muted);font-weight:600}.detail dd{overflow-wrap:anywhere;margin:0}.corrections{padding-left:var(--space-4);gap:var(--space-2);margin:0;display:grid}.back-link{margin-left:calc(var(--space-4) * -1);justify-self:start}.form-row{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.form-row>*{min-width:0}.form-inline{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-inline .field{flex:200px;min-width:0}.form-inline>.submit-bar{padding-bottom:0}.check{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--primary)}.balances,.reasons{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.balances{font-variant-numeric:var(--numeric)}.reasons{gap:0}.reason{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.reason .form-inline{padding-bottom:var(--space-3);flex-basis:100%}.reason.is-inactive .reason-label{color:var(--text-muted)}.reason .row-actions{margin-left:auto}.users{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.user{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.user-name{font-weight:600}.user.is-inactive .user-name{color:var(--text-muted)}.user .row-actions{margin-left:auto}.user .form-error{flex-basis:100%}
