:root{color:#202823;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;line-height:1.5;--ink:#202823;--muted:#626e65;--paper:#ffffff;--line:#e3e8e4;--accent:#238654;--accent-dark:#185c3b;--danger:#9c2d2d;--radius:0.7rem;--shadow:0 0.65rem 1.8rem rgb(39 48 44 / 9%)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}a{color:var(--accent-dark)}button,input,select,textarea{font:inherit}button,.button{min-height:2.75rem}:focus-visible{outline:3px solid #75b68a;outline-offset:3px}.skip-link{position:absolute;left:-1e4px;top:.5rem}.skip-link:focus{left:.5rem;z-index:10;padding:.6rem;background:var(--paper)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:0 5vw;border-bottom:1px solid var(--line);background:#fff}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem}.company-switcher{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem}.company-switcher select{max-width:min(18rem,34vw);min-height:2.35rem;border:1px solid #9ba7a2;border-radius:.4rem;padding:.35rem .55rem;background:#fff;color:var(--ink)}.nav-logout{min-height:2.75rem;border:0;padding:0;background:0 0;color:var(--accent-dark);cursor:pointer;text-decoration:underline}.brand{color:var(--ink);font-size:1.2rem;font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.5rem;border-radius:50%;background:var(--accent)}.workspace-page .page-shell{padding-top:1.5rem}.workspace-page .panel{box-shadow:none;padding:clamp(1rem,2.5vw,1.6rem)}.workspace-page .page-intro{max-width:none;border:0;background:0 0;padding:.8rem 0 0}.workspace-page .page-intro h1{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:.5rem}.workspace-page .page-intro .eyebrow{display:none}.workspace-context{margin-bottom:.8rem}.workspace-context-row{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.workspace-context .company-switcher,.period-switcher{display:grid;gap:.3rem;min-width:0;flex:1 1 11rem;max-width:18rem;color:var(--muted);font-size:.85rem}.workspace-context select{width:100%;max-width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.45rem;padding:.5rem;background:#fff;color:var(--ink)}.workspace-context select:disabled{color:var(--muted);background:#f6f7f9}.workspace-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin-left:auto}.workspace-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .7rem;border-radius:.45rem;color:var(--muted);text-decoration:none}.workspace-nav a:hover,.workspace-nav a[aria-current]{background:#edf7ef;color:var(--accent-dark)}.workspace-nav a[aria-current]{font-weight:700}.workspace-hint{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}.custom-period{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:1rem}.custom-period .field{margin:0;min-width:0;flex:1 1 10rem;max-width:15rem}.custom-period .field input{min-width:0}@media(max-width:48rem){.workspace-context .company-switcher,.period-switcher{max-width:none;flex-basis:calc(50% - .5rem)}.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.workspace-nav a{flex:1 0 auto;justify-content:center;font-size:.88rem;padding:.5rem}.site-header{padding:.35rem 5vw;gap:.5rem}.site-header nav{gap:.75rem;font-size:.9rem}}.page-shell{width:min(72rem,90vw);margin:0 auto;padding:clamp(2rem,5vw,5rem)0}body[data-page=receipt] .page-shell{width:min(96rem,94vw)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:clamp(1.4rem,4vw,2.6rem)}.page-intro{max-width:48rem}.hero{max-width:58rem;margin:4vh auto 0}.hero h1,.page-intro h1{max-width:18ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em}.eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prose,.hero>p{max-width:66ch;color:var(--muted)}.status{margin:1.5rem 0 0;padding:.85rem 1rem;border-left:.25rem solid var(--accent);background:#edf6f1}.status[data-state=error]{border-color:var(--danger);background:#fbeeee}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:.45rem;padding:.65rem 1rem;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.button:hover{background:var(--accent-dark)}.button:disabled{opacity:.58;cursor:not-allowed}.receipt-editor[aria-busy=true] .button:disabled{cursor:progress}.button-secondary{background:0 0;color:var(--accent-dark)}.button-secondary:hover{color:#fff}.button-danger{border-color:var(--danger);background:0 0;color:var(--danger)}.form-card,.settings-card{max-width:36rem;margin-top:1rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:2.8rem;border:1px solid #9ba7a2;border-radius:.4rem;padding:.55rem .65rem;background:#fff;color:var(--ink)}.field input,.field textarea{font-feature-settings:"calt" 0,"liga" 0;font-variant-ligatures:none}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{margin:0;color:var(--danger);font-size:.9rem}.date-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr)2.8rem}.date-entry>input{border-radius:.4rem 0 0 .4rem}.date-picker-control{display:grid;min-height:2.8rem;place-items:center;border:1px solid #9ba7a2;border-left:0;border-radius:0 .4rem .4rem 0;padding:0;background:#f7f5ef;color:var(--accent-dark);cursor:pointer}.date-picker-icon{font-size:1.15rem;line-height:1}.date-picker-native{position:absolute;right:0;bottom:0;width:1px!important;min-height:1px!important;border:0!important;padding:0!important;opacity:0;pointer-events:none}.form-card>.button{width:100%;margin-top:.4rem}.form-links{text-align:center}.method-list{display:grid;gap:.75rem;padding:0;list-style:none}.method-list li{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem}.method-list li button{margin-left:auto}.inline-form{margin-block:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.setup-warning{margin-top:1rem;border-color:#c88724;background:#fff8e8}.dashboard-controls,.dashboard-list{margin-top:1rem}.dashboard-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem}.upload-form{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.7rem}.upload-form input[type=file]{width:100%;min-width:0;max-width:100%}.dashboard-controls .upload-form{flex:auto}.dashboard-controls>.upload-actions{margin-left:auto;min-width:0;max-width:30rem}.dashboard-controls.has-scanner{display:grid;grid-template-columns:minmax(12rem,1fr)auto minmax(20rem,1fr);align-items:center}.dashboard-controls.has-scanner>.upload-actions{grid-column:2;margin-left:0;justify-self:center}.dashboard-scanner-shortcut{display:grid;grid-column:3;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem}.dashboard-scanner-shortcut img{display:block;width:7rem;height:7rem;background:#fff}.dashboard-scanner-shortcut p{margin:.25rem 0;color:var(--muted)}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-section-heading h2{margin:0}.dashboard-section-heading select{min-height:2.75rem;border:1px solid #9ba7a2;border-radius:.4rem;padding:.5rem;background:#fff}.card-list,.task-list{display:grid;gap:.65rem;padding:0;list-style:none}.receipt-card,.task-list li{display:grid;grid-template-columns:minmax(12rem,1fr)auto auto auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.5rem}.receipt-card a{color:var(--ink);font-weight:750}.badge{display:inline-flex;width:max-content;border-radius:999px;padding:.25rem .55rem;background:#e8ecea;color:#34443e;font-size:.82rem;font-weight:750}.state-needs_review,.state-retry_wait{background:#fff0c7;color:#67470b}.state-approved,.state-succeeded{background:#dcf3e8;color:#15543f}.state-rejected,.state-failed,.state-cancelled{background:#f9dddd;color:#792424}.state-prepared{background:#fff0c7;color:#67470b}.state-booked{background:#dcf3e8;color:#15543f}.state-disbanded{background:#e8ecea;color:#52615b}.empty-state{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.receipt-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.receipt-filters button{min-height:2.75rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:.45rem;background:#f0f3f0;color:var(--muted);cursor:pointer}.receipt-filters button[aria-pressed=true]{background:#edf7ef;border-color:var(--accent);color:var(--accent-dark);font-weight:700}.receipt-search{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.4rem .7rem;margin-bottom:1rem;max-width:40rem}.receipt-search label{grid-column:1/-1;color:var(--muted);font-size:.85rem}.receipt-search input{min-width:0;width:100%;border:1px solid var(--line);border-radius:.45rem;padding:.6rem;background:#fff;color:var(--ink)}.workspace-table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.5rem}.workspace-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.receipt-table{min-width:58rem}.batch-table{min-width:64rem}.batch-table .count-cell{text-align:right;font-variant-numeric:tabular-nums}.batch-period-note{color:var(--muted);font-size:.9rem}.workspace-table th,.workspace-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line)}.workspace-table th{background:#fafbf9;color:var(--muted);font-weight:600;white-space:nowrap}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table tbody tr:hover{background:#f5f9f5}.workspace-table td:first-child{min-width:11rem;max-width:22rem;overflow-wrap:anywhere}.workspace-table td:last-child{max-width:16rem;overflow-wrap:anywhere}.workspace-table .date-cell,.workspace-table .amount-cell{white-space:nowrap}.workspace-table .amount-cell{text-align:right;font-variant-numeric:tabular-nums}.receipt-list-status{color:var(--muted);font-size:.85rem}.receipt-table .selection-cell{min-width:0;width:5rem}.receipt-table td:nth-child(2){min-width:11rem;max-width:22rem;overflow-wrap:anywhere}.loaded-selection-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.selection-cell input{width:1.2rem;height:1.2rem;cursor:pointer}.receipt-selection-actions{padding:.8rem;margin-block:.8rem;border:1px solid var(--line);border-radius:.5rem;background:#f5f9f5}.receipt-selection-actions .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem}.receipt-selection-actions p{margin-block:.4rem;font-size:.85rem}.selection-message{overflow-wrap:anywhere}.batch-overview{margin-top:1rem}.batch-preview p{margin:0 0 .75rem;color:var(--muted)}.batch-blockers{margin-block:0 .8rem}.batch-card{grid-template-columns:minmax(9rem,1fr)auto auto minmax(16rem,1.4fr)}.batch-card-details{display:grid;gap:.15rem;color:var(--muted);font-size:.9rem}.batch-reference{color:var(--ink);font-weight:700}.batch-detail,.batch-members,.batch-member-detail,.batch-summary{margin-top:1rem}.batch-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin-block:1.25rem}.batch-facts dt{color:var(--muted)}.batch-facts dd{margin:0;font-weight:650}.batch-metadata-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))auto;align-items:end;gap:.8rem}.batch-metadata-form .field{margin:0}.batch-metadata-form>button:last-child{grid-column:1/-1;justify-self:start}.batch-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;padding-block:1rem;border-block:1px solid var(--line)}.batch-status-form p{flex-basis:100%;margin:0;color:var(--muted)}.batch-booked-label{display:flex;align-items:center;gap:.5rem;font-weight:700}.batch-booked-label input{width:1.25rem;height:1.25rem}.batch-result{border-left:.25rem solid var(--accent);padding:.7rem;background:#edf6f1}.batch-detail .receipt-heading{align-items:flex-start}.batch-detail .receipt-heading h2,.batch-card a{min-width:0;overflow-wrap:anywhere}.batch-member-list{display:grid;gap:.65rem;padding:0;list-style:none}.batch-member-card{display:grid;grid-template-columns:minmax(12rem,1fr)auto auto auto auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.5rem;padding:.8rem}.batch-member-card a{color:var(--ink);font-weight:750}.summary-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.summary-tabs [aria-selected=true]{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.summary-content,.pair-summary{min-width:0;overflow-x:auto}.pair-summary+.pair-summary{margin-top:1.5rem}.accounting-table{width:100%;min-width:34rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.accounting-table th,.accounting-table td{border-bottom:1px solid var(--line);padding:.65rem;text-align:right}.accounting-table th:first-child,.accounting-table td:first-child,.accounting-table th:nth-child(2),.accounting-table td:nth-child(2){text-align:left}.summary-total-row{font-weight:750}.batch-balance{border-left:.25rem solid var(--danger);padding:.55rem .75rem;background:#fbeeee;font-weight:750}.batch-balance[data-balanced=true]{border-color:var(--accent);background:#edf6f1}.receipt-batch-lock{margin-block:1rem;border-left:.25rem solid #c88724;padding:.7rem;background:#fff8e8}.receipt-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;scroll-margin-top:.5rem}.receipt-navigation .button[aria-disabled=true]{opacity:.45;pointer-events:none}.receipt-layout{display:grid;grid-template-columns:minmax(20rem,.7fr)minmax(0,1.3fr);gap:1rem;margin-top:1rem;align-items:start}.receipt-image-link{display:block;width:100%;border:0;padding:0;background:0 0;color:var(--muted);text-align:center}.receipt-image-link img{display:block;width:100%;height:auto;max-height:none;background:#eee9df;cursor:zoom-in}.receipt-image-hint{display:block;margin-top:.65rem;font-size:.9rem}.receipt-image-dialog{width:96vw;max-width:none;height:94vh;height:94dvh;max-height:none;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--paper)}.receipt-image-dialog::backdrop{background:rgb(20 29 26/72%)}.receipt-image-dialog-frame{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.receipt-image-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem .8rem .6rem 1rem}.receipt-image-dialog-header h2{margin:0;font-size:1rem}.receipt-image-dialog-close{display:inline-flex;width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:50%;background:0 0;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.receipt-image-dialog-close:hover{background:#eee9df}.receipt-image-dialog-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem;background:#eee9df}.receipt-image-dialog-full{display:block;width:auto;max-width:none;height:auto;max-height:none;margin:0}.receipt-editor{min-width:0;container-type:inline-size}.receipt-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.receipt-heading h2{margin:0}.receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:1.5rem}.receipt-fields .field:last-child{grid-column:1/-1}.receipt-items{display:grid;gap:.8rem}.receipt-item{display:grid;min-width:0;grid-template-columns:minmax(10rem,2fr)repeat(4,minmax(6rem,1fr))auto auto;gap:.6rem;align-items:end;border:1px solid var(--line);border-radius:.5rem;padding:.8rem}.receipt-item .field{margin:0}.receipt-item input[type=checkbox]{width:1.4rem;min-height:1.4rem}.receipt-fields input[readonly]{background:#eee9df;color:var(--muted)}.receipt-failure{grid-column:1/-1;border-left:.2rem solid var(--danger);padding-left:.7rem}.validation-summary{color:var(--danger)}.revision-history{margin-top:1rem}.revision-history li{margin-bottom:.6rem}.conflict-dialog{max-width:34rem;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.conflict-dialog::backdrop{background:rgb(20 29 26/48%)}.reauth-dialog{width:min(32rem,calc(100vw - 2rem));background:var(--paper);color:var(--ink)}.reauth-dialog h2{margin-top:0}.reauth-form>.field{margin-top:1rem}.reauth-form>.actions{margin-top:1.2rem}.settings-panel{margin-top:1rem}.settings-panel>p{max-width:70ch;color:var(--muted)}.settings-scope{border-left:.2rem solid var(--accent);padding-left:.7rem;font-weight:650}.company-form{display:grid;grid-template-columns:minmax(14rem,1fr)auto auto;align-items:end;gap:.8rem;margin-block:1rem 1.8rem}.company-form .field{margin:0}.check-field{display:inline-flex;min-height:2.8rem;align-items:center;gap:.35rem}.check-field input{width:1.25rem;min-height:1.25rem}.settings-panel progress{width:8rem}.inline-status{color:var(--muted)}.export-account-form{display:grid;gap:.9rem;container-type:inline-size}.export-account-form>.field{max-width:30rem;margin:0}.export-account-form h3{margin:.7rem 0 0}.export-account-state{border-left:.2rem solid var(--accent);padding:.45rem .7rem;background:#edf6f1;color:var(--ink)}.export-account-rows{display:grid;gap:.65rem}.export-account-row{display:grid;grid-template-columns:minmax(8rem,.65fr)minmax(12rem,1.35fr)auto;gap:.65rem;align-items:end;border:1px solid var(--line);border-radius:.5rem;padding:.75rem}.export-account-row .field{margin:0}.export-account-quick-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.export-account-quick-add p{width:100%;margin:0;color:var(--muted)}.export-account-suggestions{margin:0;padding-left:1.4rem}.proposal-preview{border-left:.25rem solid var(--accent);background:#edf6f1;padding-left:.65rem}.version-list,.device-list{display:grid;gap:.7rem;padding:0;list-style:none}.version-card{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--line);border-radius:.5rem}.compact-actions{margin-top:.4rem}.device-card{display:grid;grid-template-columns:minmax(10rem,1fr)minmax(10rem,1fr)auto auto auto;gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.5rem}.device-card input{min-height:2.7rem;border:1px solid #9ba7a2;border-radius:.4rem;padding:.5rem}.settings-panel img{display:block;width:min(22rem,100%);margin:1rem auto;background:#fff}body[data-page=scanner]{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#121816}body[data-page=scanner] .site-header{min-height:2.5rem;padding:.3rem .8rem;background:#f8f5ed}body[data-page=scanner] .brand{font-size:1rem}.scanner-company-switcher{display:inline-flex;min-width:0;align-items:center;gap:.4rem;color:var(--muted);font-size:.8rem}.scanner-company-switcher select{max-width:min(15rem,62vw);min-height:2rem;border:1px solid #9ba7a2;border-radius:.35rem;padding:.2rem .4rem;background:#fff;color:var(--ink)}body[data-page=scanner] .page-shell{width:100%;height:100%;min-height:0;margin:0;padding:0}.scanner-root,.scanner-shell{width:100%;height:100%;min-height:0}.scanner-shell{display:grid;grid-template-rows:minmax(0,1fr)auto;background:#121816}.scanner-view{min-height:0;overflow:hidden;display:grid;place-items:center;background:#121816}.scanner-view video,.scanner-view img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.scanner-toolbar{display:grid;grid-template-columns:minmax(5.5rem,auto)minmax(5.5rem,auto)minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem max(.5rem,env(safe-area-inset-right))max(.45rem,env(safe-area-inset-bottom))max(.5rem,env(safe-area-inset-left));border-top:1px solid #3b4742;background:var(--paper)}.scanner-toolbar .button{min-height:2.8rem;padding:.55rem .75rem}.scanner-toolbar input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.scanner-status{min-width:0;margin:0;padding:.4rem .55rem;border-left:.2rem solid var(--accent);background:#edf6f1;font-size:.9rem;line-height:1.25}.scanner-status[data-state=error]{border-color:var(--danger);background:#fbeeee;color:#651f1f}.scanner-install-dialog{width:min(31rem,calc(100vw - 2rem));max-width:none;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;background:var(--paper);color:var(--ink);box-shadow:0 1rem 3rem rgb(0 0 0/32%)}.scanner-install-dialog::backdrop{background:rgb(18 24 22/72%)}.scanner-install-dialog h2{margin:0 0 .65rem;font-size:1.35rem}.scanner-install-dialog p{margin:0;color:var(--muted)}.scanner-install-steps{margin:.9rem 0 0;padding-left:1.4rem}.scanner-install-steps li+li{margin-top:.35rem}.scanner-install-actions{justify-content:flex-end;margin-top:1.2rem}.scanner-install-actions .button{width:auto}@container(max-width:48rem){.receipt-item { grid-template-columns: repeat(2, minmax(6rem, 1fr)) auto auto; }
  .receipt-item > .field:first-child { grid-column: 1 / -1; }
}@container(max-width:36rem){.receipt-item { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .receipt-item > .field:first-child, .receipt-item > button { grid-column: 1 / -1; }
  .export-account-row { grid-template-columns: 1fr; }
  .export-account-row .button { width: 100%; }
}@media(max-width:64rem){.device-card{grid-template-columns:1fr 1fr}.dashboard-controls.has-scanner{grid-template-columns:minmax(12rem,1fr)auto}.dashboard-scanner-shortcut{grid-column:1/-1;justify-self:center;max-width:34rem}.receipt-layout{grid-template-columns:1fr}.batch-card,.batch-member-card{grid-template-columns:minmax(12rem,1fr)auto}.batch-metadata-form{grid-template-columns:1fr 1fr}.batch-metadata-form .button{grid-column:1/-1}}@media(max-width:40rem){.site-header{padding-inline:1rem}.page-shell{width:min(100% - 2rem,72rem);padding-block:1.2rem 2rem}.panel{padding:1.2rem;box-shadow:none}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.dashboard-controls,.upload-form{align-items:stretch;flex-direction:column}.dashboard-controls>.upload-actions{margin-left:0}.dashboard-controls.has-scanner{display:flex}.dashboard-scanner-shortcut{grid-template-columns:1fr;text-align:center}.dashboard-scanner-shortcut img{margin:0 auto}.dashboard-section-heading{align-items:stretch;flex-direction:column}.receipt-card,.task-list li{grid-template-columns:1fr}.batch-card,.batch-member-card,.batch-metadata-form,.batch-facts{grid-template-columns:1fr}.batch-facts dt{margin-top:.45rem}.receipt-navigation{align-items:stretch;flex-direction:column}.receipt-layout,.receipt-fields,.receipt-item{grid-template-columns:1fr}.device-card{grid-template-columns:1fr}.company-form{grid-template-columns:1fr;align-items:stretch}}.upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.processing-indicator{color:var(--accent-dark);font-size:.9rem}.processing-summary,.processing-section{margin-top:1rem}.processing-counts{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.5rem 1rem;max-width:40rem}.processing-counts dd{font-weight:750;margin:0}.processing-photo{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-top:1px solid var(--line)}.processing-preview img{width:100%;max-height:14rem;object-fit:contain;border-radius:.5rem}.processing-photo-details{min-width:0;overflow-wrap:anywhere}.processing-photo-details h3{margin-top:0}.processing-photo-details ul{padding-left:1.2rem}.processing-failures li{margin-block:.8rem}.processing-photo-receipts li{margin-block:.4rem}.processing-section .task-list li{flex-wrap:wrap}@media(max-width:620px){.processing-photo{grid-template-columns:1fr}.processing-preview{max-width:12rem}}.managed-company-list{list-style:none;padding:0;display:grid;gap:.9rem}#companies,#scanners{max-width:none}.managed-company{padding:1rem;border:1px solid var(--line);border-radius:.6rem;min-width:0;overflow-wrap:anywhere}.company-rename-form{margin-block:.8rem;max-width:32rem}.company-create-form{max-width:32rem}.scanner-pairing-image{display:block;width:min(100%,20rem);margin-block:1rem}.accounting-instruction-form textarea{width:100%;min-height:15rem;resize:vertical;font:inherit;line-height:1.5;padding:.7rem;border:1px solid #9ba7a2;border-radius:.4rem}.instruction-conflict{padding:.75rem;border-left:.25rem solid #c88724;background:#fff8e8}.accounting-instruction-form [aria-invalid=true]{border-color:var(--danger)}