.login{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{background:var(--s1);border-radius:var(--r3);width:100%;max-width:380px;box-shadow:var(--sh);padding:28px 24px}.login-card .brand{margin-bottom:28px}.login-card .btn{width:100%;margin-top:18px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture{flex-direction:column;gap:16px;max-width:760px;display:flex}.capture .muted,.capture .page-title{margin-bottom:0}.shutter-area{flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.shutter{border:4px solid var(--s1);background:var(--acc);color:#fff;width:88px;height:88px;box-shadow:0 0 0 4px var(--acc), 0 12px 28px -10px #2470cc99;cursor:pointer;border-radius:44px;justify-content:center;align-items:center;display:flex}.shutter-hint{color:var(--t2);font-size:14px}.drop-zone{border:2px dashed var(--in);border-radius:var(--r3);background:var(--s1);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.drop-zone.is-dragging{border-color:var(--acc);background:var(--acc-bg)}.drop-icon{border-radius:var(--r2);background:var(--acc-bg);width:64px;height:64px;color:var(--acc-t);justify-content:center;align-items:center;display:flex}.drop-title{margin-top:8px;font-size:20px;font-weight:700}.drop-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.pending-pages{flex-direction:column;gap:12px;display:flex}.page-strip{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.page-chip{flex-direction:column;align-items:center;gap:4px;max-width:88px;display:flex;position:relative}.page-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--t2);font-size:12px;overflow:hidden}.page-chip-remove{border:1px solid var(--bd);background:var(--s1);width:28px;height:28px;color:var(--t1);cursor:pointer;border-radius:14px;font-size:18px;line-height:1;position:absolute;top:-8px;right:-8px}.page-count{color:var(--t2);font-size:13.5px;font-weight:600}.btn-send{width:100%}.submission-list{margin:0;padding:0;list-style:none}.submission{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.submission:first-child{border-top:0}.submission-body{flex:1;min-width:0}.submission-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.submission-meta{color:var(--t2);font-size:13px}.status{text-align:right;max-width:45%;font-size:13px;font-weight:650}.status-sending,.status-analysing{color:var(--acc-t)}.status-queued{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:4px 10px}.status-error,.status-analysis-failed{color:var(--crit)}.status-analysed{color:var(--ok)}.status-postponed,.status-gone,.status-too-long{color:var(--warn)}.status-detail{overflow-wrap:anywhere;font-weight:500}.progress{background:var(--s2);border-radius:2px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.progress:after{content:"";background:var(--acc);border-radius:2px;width:40%;animation:1.4s ease-in-out infinite progress-slide;position:absolute;inset:0 auto 0 0}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.rejections{border-radius:var(--r1);background:var(--crit-bg);color:var(--crit);padding:12px 14px}.rejections-title{font-weight:700}.rejections-list{margin:8px 0 0;padding:0;list-style:none}.rejection{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.rejection-message{font-size:14px}.rejections .link-button{color:inherit;flex-shrink:0}.home{flex-direction:column;gap:16px;max-width:900px;display:flex}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home .page-title{margin-bottom:0}.home .sync,.home .offline-banner{margin:0}.home .sync{width:fit-content;max-width:100%}.sync-idle{color:var(--t2)}.home-grid{align-items:start;gap:16px;display:grid}.home-card{flex-direction:column;gap:8px;display:flex}.home-card .card-title,.home-card .muted{margin-bottom:0}.count-badge{background:var(--acc-bg);color:var(--acc-t);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:650}.mini-list,.push-list{margin:0;padding:0;list-style:none}.mini-row,.push-row{border-top:1px solid var(--line);padding:10px 0}.mini-row:first-child,.push-row:first-child{border-top:0}.mini-row,.push-main{align-items:center;gap:12px;display:flex}.mini-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mini-amount{font-weight:650}.push-error{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.push-actions{flex-wrap:wrap;gap:8px;display:flex}.push-error-text{color:var(--crit);font-size:13.5px}.push-details{flex-direction:column;gap:2px;min-width:0;display:flex}.push-ref{font-variant-numeric:tabular-nums;font-size:13.5px}.push-attempts{font-size:12.5px}.home-card-link{color:var(--acc-t);margin-top:8px}.dash-grid{align-items:start;gap:16px;display:grid}.dash-side{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-card{flex-direction:column;gap:8px;min-width:0;display:flex}.dash-card .card-title,.dash-card .muted{margin-bottom:0}.dash-notice{color:var(--t2);margin:0;font-weight:600}.dash-notice .home-card-link{margin-top:0}.aside{gap:4px}.aside-title{color:var(--t2);margin:0;font-size:14px;font-weight:600}.aside-total{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(38px,11vw,46px);font-weight:700;line-height:1.05}.aside-bar{gap:3px;height:8px;margin:14px 0 6px;display:flex}.aside-bar span{border-radius:4px;min-width:0}.aside-bar-vat{background:var(--acc)}.aside-bar-urssaf{background:color-mix(in srgb, var(--acc) 38%, var(--s1))}.aside-lines{margin:0;padding:0;list-style:none}.aside-line{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.aside-line:first-child{border-top:0}.aside-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.aside-name{flex:1;min-width:0;font-size:15px;font-weight:500}.aside-amount{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.aside-sub{margin:2px 0 0;font-size:13px}.deadline-list{margin:0;padding:0;list-style:none}.deadline-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.deadline-row:first-child{border-top:0}.deadline-date{background:var(--s2);white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:52px;font-size:14px;font-weight:700;display:flex}.deadline-main{flex-direction:column;flex:1;min-width:0;display:flex}.deadline-label{font-size:15px;font-weight:600}.deadline-delay{color:var(--t2);font-size:13px}.deadline-late{color:var(--crit);font-weight:650}.deadline-done{color:var(--ok);font-weight:650}.deadline-amount{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:16px;font-weight:650;display:flex}.amount-to-check{color:var(--warn);font-size:13px;font-weight:600}.gauge{--gauge-color:var(--acc);--gauge-bg:var(--acc-bg);--gauge-text:var(--acc-t)}.gauge-warn{--gauge-color:var(--warn-dot);--gauge-bg:var(--warn-bg);--gauge-text:var(--warn)}.gauge-crit{--gauge-color:var(--crit-dot);--gauge-bg:var(--crit-bg);--gauge-text:var(--crit)}.gauge-pill{background:var(--gauge-bg);color:var(--gauge-text);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650}.gauge-amounts{color:var(--t2);font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:14px}.gauge-cents{color:var(--t1);letter-spacing:-.02em;font-size:26px;font-weight:700}.gauge-track{background:var(--s2);border-radius:5px;height:10px;overflow:hidden}.gauge-fill{background:var(--gauge-color);border-radius:5px;height:100%}@media (width>=900px){.home-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.review-list-screen{flex-direction:column;gap:12px;display:flex}.review-list-screen .page-title,.review-list-screen .muted{margin-bottom:0}.review-list{margin:0;padding:4px 16px;list-style:none}.review-row{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb main amount""thumb pill pill";align-items:center;gap:4px 12px;padding:12px 0;display:grid}.review-row:first-child{border-top:0}.review-row .thumb{grid-area:thumb}.review-row-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.review-row-name{text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-weight:650;text-decoration:none;overflow:hidden}a.review-row-name:hover{text-decoration:underline}.review-row-date{color:var(--t2);font-size:13px}.review-row-error{color:var(--crit);overflow-wrap:anywhere;font-size:13px}.review-row-amount{text-align:right;grid-area:amount;font-weight:700}.review-row .pill{grid-area:pill}.review-row-action{white-space:nowrap;display:none}.review-row.is-in-progress{opacity:.75}.thumb-placeholder{background:repeating-linear-gradient(to bottom, transparent 0 8px, var(--line) 8px 9px), var(--s2)}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty .muted{margin-bottom:8px}.empty-icon{background:var(--ok-bg);width:72px;height:72px;color:var(--ok);border-radius:36px;justify-content:center;align-items:center;display:flex}.empty-title{font-size:22px;font-weight:800}.review{flex-direction:column;gap:16px;display:flex}.review-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-back{min-height:44px;color:var(--acc-t);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.review-pager{color:var(--t2);align-items:center;gap:8px;font-size:14px;display:flex}.pager-button{border-radius:var(--r1);background:var(--s1);border:1px solid var(--bd);width:40px;height:40px;color:var(--t1);justify-content:center;align-items:center;display:flex}.pager-button.is-disabled{opacity:.4}.review-grid{align-items:start;gap:16px;display:grid}.photo{border-radius:var(--r3);color:#f2f3f5;background:#25282e;overflow:hidden}.photo-toggle{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.photo-body.is-collapsed{display:none}.photo-pages{flex-wrap:wrap;gap:8px;padding:0 12px 8px;display:flex}.photo-page{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:0 14px;font-size:13.5px}.photo-page[aria-pressed=true]{background:#ffffff2e;font-weight:700}.photo-stage{min-height:200px;max-height:46vh;padding:12px;display:flex;overflow:auto}.photo-image{width:calc(var(--zoom,1) * 100%);max-width:none;height:auto;transform:rotate(var(--rotation,0deg));border-radius:4px;margin:auto;transition:transform .15s;display:block}.photo-empty{color:#b0b5bd;margin:auto}.photo-pdf{flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.photo-tools{border-radius:var(--r1);background:#14161a;justify-content:center;align-items:center;gap:4px;width:fit-content;margin:8px auto 12px;padding:4px;display:flex}.tool{min-width:44px;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.tool:hover{background:#ffffff1f}.tool-text{padding:0 10px;font-size:14px}.tool-zoom{text-align:center;min-width:56px;font-size:14px}.review-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.review-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;font-weight:800}.review-subtitle{color:var(--t2);margin-top:-10px;font-size:14px}.ticket-form{flex-direction:column;gap:18px;display:flex}.field{min-width:0}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-label.is-warn{color:var(--warn)}.field-input.is-warn,.supplier-box.is-warn{background:var(--warn-bg);border:1.5px solid var(--warn-dot)}.field-input.is-invalid,.supplier-box.is-invalid{border-color:var(--crit-dot)}.field-hint{color:var(--warn);margin-top:5px;font-size:12.5px}select.field-input{padding-right:8px}.amount{display:block;position:relative}.field-input.amount-input{text-align:right;padding:0 24px 0 8px;font-weight:600}.field-input.amount-total{font-size:17px;font-weight:700}.amount-unit{color:var(--t2);pointer-events:none;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.supplier{position:relative}.supplier-box{border:1px solid var(--in);border-radius:var(--r1);background:var(--s1);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.supplier-box:focus-within{border:1.5px solid var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}.supplier-input{min-width:0;min-height:44px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500}.supplier-badge{background:var(--acc-bg);color:var(--acc-t);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.supplier-list{z-index:4;border:1px solid var(--bd);border-radius:var(--r1);background:var(--s1);box-shadow:var(--sh);margin:6px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0}.supplier-list[hidden]{display:none}.supplier-option{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.supplier-option:hover,.supplier-option.is-active{background:var(--s2)}.supplier-option-gap{width:16px}.supplier-option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.supplier-option-meta{color:var(--t2);font-size:12.5px}.vat-table{border:1px solid var(--in);border-radius:var(--r2);background:var(--s1);overflow:hidden}.vat-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:6px;padding:10px 8px;display:grid}.vat-head{background:var(--s2);color:var(--t2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.vat-add{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--acc-t);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.icon-button{width:36px;height:36px;color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:20px;line-height:1}.icon-button:hover{background:var(--s2);color:var(--crit)}.pct-readout{align-items:center;gap:12px;display:flex}.pct-value{border:1px solid var(--in);border-radius:var(--r1);background:var(--s2);justify-content:flex-end;align-items:center;min-width:120px;min-height:48px;padding:0 14px;font-weight:600;display:flex}.pct-hint{color:var(--t2);font-size:13.5px}.options-card{border:1px solid var(--in);border-radius:var(--r2);background:var(--s1)}.option-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.option-row:last-child{border-bottom:0}.option-row .amount{width:120px}.option-label{flex:1}.option-label.is-off{color:var(--t3)}.option-check{cursor:pointer;gap:12px}.option-check input{width:22px;height:22px;accent-color:var(--acc)}.option-check .option-label{order:2}.switch{background:var(--in);cursor:pointer;border:0;border-radius:14px;width:48px;height:28px;padding:3px}.switch[aria-checked=true]{background:var(--acc)}.switch-knob{background:#fff;border-radius:11px;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}.deductible{border-radius:var(--r2);background:var(--acc-bg);color:var(--acc-t);padding:16px}.deductible-title{font-size:14px;font-weight:650}.deductible-amount{color:var(--t2);align-items:baseline;gap:6px;margin-top:6px;display:flex}.deductible-amount strong{color:var(--t1);letter-spacing:-.02em;font-size:30px;font-weight:800}.deductible-formula{margin-top:2px;font-size:13px}.deductible-pills{flex-wrap:wrap;gap:8px;display:flex}.deductible-pills:not(:empty){margin-top:10px}.deductible-note{margin-top:8px;font-size:13.5px}.banners,.banners-group{flex-direction:column;gap:10px;display:flex}.banner{border-radius:var(--r2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.banner .icon{margin-top:1px}.banner-crit{background:var(--crit-bg);color:var(--crit)}.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner-title{font-size:15px;font-weight:650}.banner-link{color:inherit;margin-top:4px;font-weight:600;text-decoration:underline;display:inline-block}.review-fieldset{border:0;min-width:0;margin:0;padding:0}.duplicate-ack{border:1px solid var(--in);border-radius:var(--r2);background:var(--s1)}.save-state{min-height:20px;color:var(--t2);font-size:13px}.save-state.is-error{color:var(--crit);font-weight:600}.save-state .link-button{margin-left:8px}.review-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-validate{grid-column:1/-1}.btn-reject{color:var(--crit)}.confirm{border-radius:var(--r2);border:1px solid var(--crit-dot);background:var(--crit-bg);padding:16px}.confirm-text{color:var(--crit);font-weight:600}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.form-error a{color:inherit;margin-top:6px;font-weight:700;display:inline-block}.analysing,.failed{border-radius:var(--r2);background:var(--s1);box-shadow:var(--sh);padding:18px}.analysing-title,.failed-title{font-size:17px;font-weight:700}.analysing .progress{margin:10px 0}.failed-title{color:var(--crit)}.failed-detail{color:var(--t2);margin:6px 0 14px}@media (width>=900px){.review-grid{grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:24px}.photo{position:sticky;top:24px}.photo-toggle{display:none}.photo-body.is-collapsed{display:block}.photo-stage{min-height:420px;max-height:calc(100vh - 230px)}.review-row{grid-template-columns:56px minmax(0,1fr) 110px 170px 160px;grid-template-areas:"thumb main amount pill action";gap:16px}.review-row-action{grid-area:action;display:inline-flex}.review-row-amount{text-align:right}.review-actions{grid-template-columns:2fr 1fr 1fr}.btn-validate{order:-1;grid-column:auto}}.settings{flex-direction:column;gap:16px;display:flex}.settings .page-title{margin-bottom:0}.settings-grid{align-items:start;gap:16px;display:grid}.settings-column{flex-direction:column;gap:16px;display:flex}.settings .card .muted{margin-bottom:12px}.settings-caption{margin-bottom:0;font-size:13px}.segmented{border:0;margin:0;padding:0}.segmented-options{border-radius:var(--r2);background:var(--s2);gap:4px;padding:4px;display:flex}.segment{min-height:48px;color:var(--t2);text-align:center;cursor:pointer;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 8px;display:flex;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment:focus-within{outline:3px solid var(--acc);outline-offset:2px}.segment.is-selected{background:var(--s1);color:var(--t1);box-shadow:0 1px 3px #14161a1f}.segment-label{font-weight:650}.segment-hint{font-size:12px}.settings-logout{align-self:flex-start}.category-table{margin-top:8px}.category-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"label pct""regime reset";align-items:center;gap:4px 12px;padding:10px 0;display:grid}.category-label{grid-area:label}.category-regime{color:var(--t2);grid-area:regime;font-size:13px}.category-pct{grid-area:pct;position:relative}.category-pct .field-input{text-align:right;padding-right:28px;font-weight:600}.category-pct span{color:var(--t2);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.category-reset{text-align:right;grid-area:reset}.category-reset .link-button{margin-top:0}@media (width>=900px){.settings-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.category-row{grid-template-columns:minmax(0,1fr) 100px 90px 64px;grid-template-areas:"label regime pct reset";gap:12px}.category-regime{text-align:right}}.fiscal-form{flex-direction:column;gap:20px;margin-top:12px;display:flex}.fiscal-grid{gap:16px;display:grid}.fiscal-field,.fiscal-line{border:0;min-width:0;margin:0;padding:0}.field-help{color:var(--t2);margin-top:6px;font-size:13px}.field-error{color:var(--crit);margin-top:6px;font-size:13px;font-weight:600}.fiscal-radios{gap:8px;display:flex}.fiscal-radio{border:1px solid var(--in);border-radius:var(--r1);background:var(--s1);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.fiscal-radio:focus-within{outline:3px solid var(--acc);outline-offset:2px}.fiscal-radio input{width:20px;height:20px;accent-color:var(--acc);margin:0}.fiscal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fiscal-saved{color:var(--t2);margin:0;font-weight:600}.rates{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.rates-scroll{border:1px solid var(--line);border-radius:var(--r1);width:100%;overflow-x:auto}.rates-scroll:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.rates-table{border-collapse:collapse;width:100%;min-width:600px}.rates-table caption{text-align:left;padding:10px 12px;font-weight:700}.rates-table th{color:var(--t2);text-align:left;white-space:nowrap;padding:6px 8px;font-size:13px;font-weight:600}.rates-table td{border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}.rates-table td:first-child{min-width:160px}.rates-table td:nth-child(n+2):nth-child(-n+4){min-width:96px}.rates-check{text-align:center}.rates-check input{width:22px;height:22px;accent-color:var(--acc);margin-top:11px}.rates-table .link-button{white-space:nowrap;min-height:24px;margin-top:14px}.rates-table .link-button:disabled{color:var(--t2);cursor:not-allowed;text-decoration:none}@media (width>=700px){.fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.more-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-link{border:1px solid var(--line);background:var(--s1);min-height:52px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.more-link span{flex:1}.more-link:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.collections{flex-direction:column;gap:16px;max-width:1000px;display:flex}.coll-head-block .page-title{margin-bottom:4px}.collections .page-title:focus{outline:none}.coll-summary{color:var(--t2);font-size:14.5px}.coll-overdue{color:var(--crit);margin-left:8px;font-weight:650}.coll-notice{border-radius:var(--r1);background:var(--acc-bg);color:var(--acc-t);margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.coll-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.coll-head{display:none}.coll-row{border:1px solid var(--bd);background:var(--s1);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ref ref ht""month due ht""state state actions";align-items:center;gap:4px 8px;padding:16px;display:grid}.coll-row-overdue{border:1.5px solid var(--crit-dot)}.coll-ref{flex-direction:column;grid-area:ref;min-width:0;display:flex}.coll-ref-id{font-size:16px;font-weight:650}.coll-client{color:var(--t2);overflow-wrap:anywhere;font-size:13.5px}.coll-month{color:var(--t2);grid-area:month;font-size:13.5px}.coll-due{color:var(--t2);grid-area:due;font-size:13.5px}.coll-due:not(:empty):before{content:"· "}.coll-ht{text-align:right;white-space:nowrap;grid-area:ht;align-self:start}.coll-ht strong{font-size:17px;font-weight:700}.coll-ht small{color:var(--t2);font-size:12.5px}.coll-state{grid-area:state;margin-top:8px}.coll-actions{grid-area:actions;margin-top:8px}.coll-actions .btn{white-space:nowrap}.coll-collection{grid-column:1/-1;margin-top:8px}.coll-note{border-radius:var(--r1);background:var(--s2);color:var(--t2);padding:10px 12px;font-size:14px;font-weight:600}.coll-failure{flex-direction:column;gap:8px;display:flex}.coll-failure-text{border-radius:var(--r1);background:var(--crit-bg);color:var(--crit);overflow-wrap:anywhere;padding:10px 12px;font-size:14px;font-weight:600}.coll-failure .form-error{margin-top:0}.coll-failure-actions{flex-wrap:wrap;gap:8px;display:flex}.coll-failure-actions .btn{flex:140px}.coll-paid{flex-direction:column;gap:8px;margin-top:8px;display:flex}.coll-paid-title{font-size:17px;font-weight:700}.coll-paid-row{border-radius:var(--r2);background:var(--s1);color:var(--t2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.coll-paid-ref{font-weight:650}.coll-paid-ht{white-space:nowrap;margin-left:auto}.coll-panel{width:min(100%,460px)}.coll-panel-sub{margin-bottom:12px}.coll-field{margin-bottom:14px}.coll-hint{color:var(--crit);margin-top:6px;font-size:13px;font-weight:600}.coll-more{margin-bottom:8px}.coll-more summary{min-height:44px;color:var(--acc-t);cursor:pointer;align-items:center;font-weight:650;display:flex}.coll-more-body{padding-top:8px}.coll-panel .form-error{flex-direction:column;gap:6px;display:flex}@media (width>=900px){.coll-table{background:var(--s1);box-shadow:var(--sh);border-radius:20px;gap:0;padding:4px 8px 8px}.coll-head,.coll-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px 100px minmax(0,1.3fr) 150px;grid-template-areas:none;align-items:center;gap:16px;padding:0 16px;display:grid}.coll-head{border-bottom:1px solid var(--line);min-height:48px;color:var(--t2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.coll-head-ht{text-align:right}.coll-row{border:0;border-bottom:1px solid var(--line);border-radius:var(--r1);background:0 0;min-height:68px;margin:4px 0;padding:8px 16px;font-size:15px}.coll-row-overdue{background:var(--crit-bg);border:0}.coll-ref,.coll-month,.coll-due,.coll-ht,.coll-state,.coll-actions{grid-area:auto;margin-top:0}.coll-month,.coll-due{color:var(--t1);font-size:15px}.coll-row-overdue .coll-due{color:var(--crit);font-weight:600}.coll-due:not(:empty):before{content:none}.coll-due-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coll-ht{align-self:center}.coll-actions{justify-content:flex-end;display:flex}.coll-collection{margin-bottom:8px}.coll-failure{flex-flow:wrap;align-items:center}.coll-failure-text{flex:320px}.coll-failure-actions .btn{flex:none}}.recap{flex-direction:column;gap:16px;max-width:1000px;display:flex}.recap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.recap .page-title{margin-bottom:0}.recap .page-title:focus{outline:none}.recap-month-select{min-width:180px}.recap-grid{align-items:start;gap:16px;display:grid}.recap-side{flex-direction:column;gap:16px;min-width:0;display:flex}.recap-block{min-width:0;padding:20px 16px 16px}.recap-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:6px;display:flex}.recap-block-title{font-size:17px;font-weight:650}.recap-block-due{color:var(--t2);white-space:nowrap;font-size:13px}.recap-columns{color:var(--t2);text-align:right;margin:0;font-size:12.5px}.recap-rows,.recap-notes,.recap-warnings,.recap-reasons{margin:0;padding:0;list-style:none}.recap-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:6px 0;display:flex}.recap-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.recap-row-label{overflow-wrap:anywhere;font-size:15px}.recap-row-sub,.recap-amount small,.recap-rate{color:var(--t2);font-size:12.5px}.recap-rate{white-space:nowrap}.recap-amount{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.recap-amount strong{white-space:nowrap;font-size:16px;font-weight:650}.recap-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.copy-btn{border:1px solid var(--bd);background:var(--s2);width:44px;height:44px;color:var(--t2);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.copy-btn:hover{color:var(--t1)}.recap-total{border-radius:var(--r2);background:var(--acc-bg);margin-top:12px;padding:14px 16px}.recap-total-main{flex-direction:column;display:flex}.recap-total-label{color:var(--acc-t);font-size:13.5px;font-weight:600}.recap-total-amount{letter-spacing:-.02em;font-size:28px;font-weight:700}.recap-notes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.recap-note,.recap-footnote{background:var(--s2);color:var(--t2);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.recap-footnote{margin-top:12px}.recap-note-warn{background:var(--warn-bg);color:var(--warn)}.recap-pending{border-radius:var(--r1);background:var(--warn-bg);color:var(--warn);padding:12px 16px;font-weight:650;display:block}.recap-warnings{flex-direction:column;gap:8px;display:flex}.recap-warnings li,.recap-info{border-radius:var(--r1);padding:10px 12px;font-size:14px;font-weight:600}.recap-warnings-crit li{background:var(--crit-bg);color:var(--crit)}.recap-warnings-warn li,.recap-info-warn{background:var(--warn-bg);color:var(--warn)}.recap-info{background:var(--s1);color:var(--t2)}.recap-error{flex-direction:column;align-items:flex-start;gap:12px;font-weight:600;display:flex}.recap-declare{flex-direction:column;gap:10px;display:flex}.recap-declare .btn{width:100%;min-height:52px}.recap-declared{border-radius:var(--r2);background:var(--ok-bg);color:var(--ok);justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:650;display:flex}.recap-reasons{color:var(--t2);font-size:13.5px}.recap-toast-region{z-index:20;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:96px;left:16px;right:16px}.recap-toast{background:var(--t1);max-width:100%;color:var(--bg);text-align:center;border-radius:999px;padding:10px 18px;font-weight:650}.dialog-backdrop{z-index:30;background:#14161a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{width:min(100%,420px);max-height:100%;padding:20px;overflow-y:auto}.dialog:focus{outline:none}.dialog:focus-visible{outline:3px solid var(--acc)}.dialog-title{margin-bottom:12px;font-size:19px;font-weight:700}.dialog-body{color:var(--t2);flex-direction:column;gap:10px;display:flex}.dialog-summary{flex-direction:column;margin:0;display:flex}.dialog-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dialog-summary dt{color:var(--t2)}.dialog-summary dd{color:var(--t1);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width>=900px){.recap-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.recap-declare{flex-flow:wrap;align-items:center}.recap-declare .btn{width:auto}.recap-reasons{flex-basis:100%}.recap-toast-region{bottom:32px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f7;--s1:#fff;--s2:#f6f7f9;--t1:#14161a;--t2:#5b6069;--t3:#6e737c;--line:#e9eaed;--bd:#14161a14;--in:#14161a29;--sh:0 1px 2px #14161a0a, 0 10px 28px -12px #14161a29;--acc:#2470cc;--acc-t:#1f5eb8;--acc-bg:#e8f1fc;--ok:#006300;--ok-bg:#e6f4e6;--ok-dot:#0ca30c;--warn:#a7530a;--warn-bg:#fff3e0;--warn-dot:#d98c00;--crit:#c22f2f;--crit-bg:#fdeceb;--crit-dot:#d03b3b;--vio:#4a3aa7;--vio-bg:#efeafd;--vio-dot:#5a49c0;--r1:12px;--r2:14px;--r3:20px;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f12;--s1:#16191e;--s2:#1e2228;--t1:#f2f3f5;--t2:#b0b5bd;--t3:#8f949d;--line:#272b32;--bd:#ffffff14;--in:#ffffff2e;--sh:0 1px 2px #0000004d, 0 10px 28px -12px #0009;--acc:#2470cc;--acc-t:#8dbcf5;--acc-bg:#2a78d633;--ok:#74d874;--ok-bg:#0ca30c2e;--ok-dot:#3cc43c;--warn:#f3b45c;--warn-bg:#d98c002e;--warn-dot:#e9a22a;--crit:#ff8f8a;--crit-bg:#d03b3b38;--crit-dot:#d9423f;--vio:#b9aeff;--vio-bg:#6e5ce642;--vio-dot:#8f7ff0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f12;--s1:#16191e;--s2:#1e2228;--t1:#f2f3f5;--t2:#b0b5bd;--t3:#8f949d;--line:#272b32;--bd:#ffffff14;--in:#ffffff2e;--sh:0 1px 2px #0000004d, 0 10px 28px -12px #0009;--acc:#2470cc;--acc-t:#8dbcf5;--acc-bg:#2a78d633;--ok:#74d874;--ok-bg:#0ca30c2e;--ok-dot:#3cc43c;--warn:#f3b45c;--warn-bg:#d98c002e;--warn-dot:#e9a22a;--crit:#ff8f8a;--crit-bg:#d03b3b38;--crit-dot:#d9423f;--vio:#b9aeff;--vio-bg:#6e5ce642;--vio-dot:#8f7ff0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--t1);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.45}h1,h2,h3,p{margin:0}a{color:var(--acc-t)}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.page-title{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800}.muted{color:var(--t2);margin-bottom:16px}.boot{text-align:center;color:var(--t2);padding:48px 16px}.skip-link{z-index:10;background:var(--s1);color:var(--acc-t);border-radius:var(--r1);box-shadow:var(--sh);padding:12px 16px;position:absolute;top:-56px;left:8px}.skip-link:focus{top:8px}.btn{border:1px solid var(--bd);border-radius:var(--r1);background:var(--s1);min-height:44px;color:var(--t1);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--acc);border-color:var(--acc);color:#fff}.btn-ghost{color:var(--t2);background:0 0;border-color:#0000;justify-content:flex-start}.btn-ghost:hover{background:var(--s2);color:var(--t1)}.field-label{color:var(--t2);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.field-input{border:1px solid var(--in);border-radius:var(--r1);background:var(--s1);width:100%;min-height:44px;color:var(--t1);font:inherit;padding:0 14px;font-size:16px}.field-input[aria-invalid=true]{border-color:var(--crit-dot)}.form-error{border-radius:var(--r1);background:var(--crit-bg);color:var(--crit);margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600}.card{background:var(--s1);border-radius:var(--r3);box-shadow:var(--sh);padding:18px 16px}.card-title{margin-bottom:8px;font-size:17px;font-weight:700}.thumb{object-fit:cover;background:var(--s2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:56px;height:56px}.thumb-pdf{color:var(--crit);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.link-button{color:var(--acc-t);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.pill-dot{background:currentColor;border-radius:3px;width:6px;height:6px}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-vio{background:var(--vio-bg);color:var(--vio)}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-crit{background:var(--crit-bg);color:var(--crit)}.pill-idle{background:var(--s2);color:var(--t2)}.btn-danger{background:var(--crit);border-color:var(--crit);color:#fff}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--acc);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.brand-sub{color:var(--t2);font-size:12.5px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{min-height:100dvh}.app-main{padding:24px 16px calc(110px + env(safe-area-inset-bottom));outline:none}.sidebar{display:none}.side-link{min-height:44px;color:var(--t2);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--s2);color:var(--t1)}.side-link.active{background:var(--acc-bg);color:var(--acc-t);font-weight:650}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sync{border-radius:var(--r1);background:var(--s2);align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.sync-dot{background:var(--t3);border-radius:4px;flex-shrink:0;width:8px;height:8px}.sync-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-hint{font-size:12px;font-weight:500}.sync-ok .sync-dot{background:var(--ok-dot)}.sync-crit{background:var(--crit-bg);color:var(--crit)}.sync-crit .sync-dot{background:var(--crit-dot)}.tabbar{z-index:5;min-height:86px;padding:6px 6px calc(10px + env(safe-area-inset-bottom));background:var(--s1);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:52px;color:var(--t2);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab.active{color:var(--acc-t)}.tab-capture{color:var(--acc-t);justify-content:flex-start;font-weight:700}.tab-capture-button{background:var(--acc);color:#fff;width:64px;height:64px;box-shadow:0 10px 24px -8px #2470cc99, 0 0 0 5px var(--s1);border-radius:32px;justify-content:center;align-items:center;margin-top:-30px;display:flex}.tab-capture:focus-visible{outline-offset:6px}@media (width>=900px){.app-shell{grid-template-columns:256px minmax(0,1fr);display:grid}.sidebar{background:var(--s1);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 8px}.tabbar{display:none}.app-main{max-width:1120px;padding:32px 48px 48px}}.offline-banner{border-radius:var(--r1);background:var(--warn-bg);color:var(--warn);margin-bottom:16px;padding:8px 12px;font-size:13.5px;font-weight:600}
