@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/newsreader-latin-700-normal-rIgV_oaK.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2")}:root{--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 32px;--text-4xl: 40px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--color-brand: #1a1a2e;--color-accent: #e8734a;--color-success: #4caf50;--color-success-bg: #e8f5e9;--color-danger: #c0624a;--color-danger-strong:#c0392b;--color-danger-bg: #fff5f5;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-warning-strong:#cc8800;--color-info-bg: #eff6ff;--color-info-strong: #2563eb;--color-bg: #f5f1eb;--color-surface: #f0ece4;--color-surface-soft: #faf9f6;--color-border: #e0dcd4;--color-border-soft: #e8e4dc;--color-border-light: #ccc;--color-text: #1a1a2e;--color-text-strong: #333;--color-text-tertiary:#555;--color-text-secondary:#666;--color-muted: #888;--color-muted-soft: #aaa;--color-muted-softer: #bbb;--doc-color: #1a1a2e;--field-w-date: 150px;--field-w-vat-rate: 77px;--field-w-currency: 100px;--field-w-amount: 200px;--field-w-short: 260px;--field-w-medium: 360px;--field-w-iban: 300px;--field-w-vat-num: 220px}.doc-tab-bar{background:var(--color-surface);border-radius:12px;padding:4px;display:flex;gap:2px;align-items:stretch}.doc-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:none;border-radius:9px;background:transparent;color:var(--color-muted);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;line-height:1.2;text-align:center}.doc-tab__icon{font-size:20px;margin-bottom:1px}.doc-tab__label{font-size:11px}.doc-tab--active{background:#fff;color:var(--doc-color);box-shadow:0 2px 8px #0000001a,inset 0 -3px 0 var(--doc-color)}.doc-tab__hint{padding:5px 14px 8px;font-size:11px;color:var(--color-muted);line-height:1.4;border-top:1px solid #f0ece4}.doc-tab__hint-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#bbb;margin-right:6px;font-size:10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f5f0;overflow:hidden}.app{height:100dvh;display:flex;flex-direction:column;width:100%;margin:0 auto;overflow:hidden}.header{background:#1a1a2e;color:#fff;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header__brand{display:flex;align-items:center;gap:10px}.header__icon{font-size:22px}.header__name{font-size:16px;font-weight:700;line-height:1.2}.header__sub{font-size:10px;color:#aab4be}.header__actions{display:flex;align-items:center;gap:8px}.header__badge{background:#e8734a;color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;animation:savedFade 3s ease forwards}.tab-tip{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-brand);color:#fff;font-size:11px;font-weight:500;padding:8px 12px;border-radius:8px;z-index:200;box-shadow:0 4px 12px #00000047;pointer-events:none;max-width:260px;min-width:120px;white-space:normal;text-align:center;line-height:1.4;animation:tabTipIn .12s ease-out}.tab-tip:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--color-brand)}@keyframes tabTipIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint-icon-wrapper{position:relative;display:inline-flex;align-items:center}.hint-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0 0 0 4px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted-soft);cursor:pointer;border-radius:50%;transition:color .12s,background .12s}.hint-icon:hover{color:var(--color-text);background:var(--color-border-soft)}.hint-icon:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.hint-tip{display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-brand);color:#fff;font-size:11px;font-weight:500;padding:8px 12px;border-radius:8px;z-index:200;box-shadow:0 4px 12px #00000047;pointer-events:none;width:max-content;max-width:240px;white-space:normal;text-align:center;line-height:1.4;animation:tabTipIn .12s ease-out}.hint-tip:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:var(--color-brand)}@keyframes savedFade{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.header__sync{font-size:11px}.header__sync--syncing{color:#aab4be}.header__sync--synced{color:#4caf50}.header__sync--error{color:#e8734a}.tab-bar{display:flex;background:#fff;border-bottom:2px solid #e8e4dc;flex-shrink:0}.tab-bar__tab{flex:1;padding:10px 4px;border:none;background:transparent;color:#666;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tab-bar__tab--active{background:#1a1a2e;color:#fff}.tab-bar__settings{padding:10px 14px;border:none;background:transparent;color:#666;cursor:pointer;font-size:16px;flex-shrink:0}.tab-bar__settings--active{background:#1a1a2e;color:#fff}.card{background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.type-selector{margin-bottom:12px}.type-selector__label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-weight:700}.type-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-selector__btn{padding:10px 12px;border-radius:10px;border:2px solid #e0dcd4;background:#fff;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:8px;transition:all .15s}.type-selector__btn-icon{font-size:18px}.type-selector__btn-label{font-weight:700;font-size:12px;color:#666}.drop-zone{margin-bottom:12px}.drop-zone__area{border:2px dashed #d0ccc4;border-radius:16px;padding:24px 20px;text-align:center;background:#fff;margin-bottom:8px}.drop-zone__icon{font-size:32px;margin-bottom:8px}.drop-zone__title{font-weight:700;font-size:14px;color:#1a1a2e;margin-bottom:3px}.drop-zone__hint{font-size:12px;color:#aaa;margin-bottom:14px}.drop-zone__browse{padding:9px 20px;border-radius:10px;color:#fff;border:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.scan-tab{flex:1;overflow-y:auto;padding:14px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.scan-preview{position:relative;border-radius:12px;overflow:hidden;margin-bottom:10px;box-shadow:0 2px 12px #0000001f}.scan-preview__img{width:100%;display:block;max-height:240px;object-fit:cover}.scan-preview__close{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.scan-btn{width:100%;padding:14px;border-radius:12px;color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.scan-btn--scanning{background:#aaa;cursor:not-allowed}.scan-btn__spinner{display:inline-block;animation:spin 1s linear infinite}.conflict-box{background:#fff8f0;border:1px solid #f0ddd0;border-radius:12px;padding:14px;margin-bottom:12px}.conflict-box__title{font-weight:700;font-size:13px;color:#c0624a;margin-bottom:6px}.conflict-box__body{font-size:12px;color:#666;margin-bottom:10px;line-height:1.5}.conflict-box__btns{display:flex;gap:8px}.conflict-box__keep{flex:2;padding:10px;border-radius:8px;color:#fff;border:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.conflict-box__switch{flex:1;padding:10px;border-radius:8px;background:#f0ece4;color:#555;border:none;font-family:inherit;font-size:13px;cursor:pointer}.scanned-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.scanned-header__thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.scanned-header__title{font-weight:700;font-size:13px;color:#1a1a2e}.scanned-header__sub{font-size:11px;color:#888}.scanned-header__new{padding:4px 10px;border-radius:6px;background:#f0ece4;border:none;color:#888;font-family:inherit;font-size:12px;cursor:pointer}.file-btn{width:100%;padding:14px;border-radius:12px;color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:700}.file-btn--disabled{background:#ccc;cursor:not-allowed}.chat-tab{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-type-selector{padding:10px 14px 0;flex-shrink:0}.chat-example{font-size:12px;color:#888;margin-bottom:8px;padding:6px 10px;background:#f7f5f0;border-radius:8px}.chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex;flex-direction:column;gap:3px}.chat-msg--user{align-items:flex-end}.chat-msg--bot{align-items:flex-start}.chat-msg__type-hint{font-size:10px;color:#aaa;margin-left:4px;letter-spacing:.8px;text-transform:uppercase}.chat-msg__bubble{max-width:85%;padding:9px 13px;box-shadow:0 1px 3px #00000014;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-msg__bubble--user{border-radius:16px 16px 3px;background:#1a1a2e;color:#fff}.chat-msg__bubble--bot{border-radius:16px 16px 16px 3px;background:#fff;color:#2c2c2c}.chat-msg__options{display:flex;flex-wrap:wrap;gap:6px;max-width:85%;margin-top:4px}.chat-msg__option{padding:7px 12px;border-radius:18px;border:2px solid #1a1a2e;background:#fff;color:#1a1a2e;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.chat-input-bar{padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e4dc;display:flex;gap:8px;align-items:center;flex-shrink:0}.chat-input{flex:1;padding:10px 14px;border-radius:22px;border:2px solid #e0dcd4;font-family:inherit;font-size:16px;outline:none;background:#faf9f6;min-width:0}.chat-send{width:42px;height:42px;border-radius:50%;background:#1a1a2e;border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.summary-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.summary-toolbar{padding:8px 14px;background:#fff;border-bottom:1px solid #e8e4dc;display:flex;align-items:center;gap:8px;flex-shrink:0}.summary-list{flex:1;overflow-y:auto;padding:12px 14px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.summary-section{background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.summary-section__header{padding:14px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.summary-section__icon{font-size:22px}.summary-section__title{font-weight:700;font-size:15px}.summary-section__sub{font-size:11px;color:#888}.summary-section__count{border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700;color:#fff}.summary-group__header{padding:10px 16px;display:flex;align-items:center;gap:10px;background:#faf9f6}.summary-group__icon{font-size:18px}.summary-group__name{font-weight:700;font-size:13px;color:#1a1a2e;flex:1}.summary-group__count{font-size:12px;color:#888;margin-right:4px}.summary-record{padding:9px 16px 9px 100px;display:flex;align-items:center;border-top:1px solid #f7f5f0;background:#fff}.summary-record--selected{background:#fff8f5}.summary-record__info{flex:1;font-size:13px;color:#555}.summary-record__amount{font-weight:700;font-size:13px;margin-right:6px}.summary-record__arrow{color:#ccc;font-size:12px}.settings-tab{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 16px 0}.settings-tab__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:max(24px,env(safe-area-inset-bottom))}.settings-saved{background:#f0fff4;border:1px solid #b2dfdb;border-radius:10px;padding:10px 14px;color:#2e7d62;font-size:13px;font-weight:600;margin-bottom:14px}.settings-path-box{background:#f0fff4;border:1px solid #b2dfdb;border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:12px;color:#2e7d62}.settings-path-box__title{font-weight:700;margin-bottom:4px}.settings-path-box__path{font-family:monospace;font-size:12px;background:#f7f5f0;padding:6px 10px;border-radius:8px;color:#333}.settings-section{background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.settings-section__title{font-weight:700;font-size:16px;color:#1a1a2e;padding-bottom:10px;border-bottom:1px solid #f0ece4;margin-bottom:16px}.settings-field{margin-bottom:16px}.settings-field__label{font-weight:700;font-size:14px;color:#1a1a2e;margin-bottom:4px}.settings-field__hint{font-size:12px;color:#888;margin-bottom:8px}.settings-input{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid #e0dcd4;font-family:inherit;font-size:14px;outline:none;background:#fff;transition:border-color .15s}.settings-input:focus{border-color:#1a1a2e}.inbox-tab{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.inbox-steps{padding:16px 14px 12px;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid #e8e4dc;flex-shrink:0}.inbox-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.inbox-step__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.inbox-step__circle--active{background:#1a1a2e;color:#fff}.inbox-step__circle--inactive{background:#e8e4dc;color:#aaa}.inbox-step__label{font-size:11px;font-weight:600;color:#888}.inbox-step__label--active{color:#1a1a2e}.inbox-folder-card{border-radius:12px;padding:12px 14px;border:2px solid #e0dcd4;background:#fff;margin-bottom:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s}.inbox-folder-card--selected{border-color:#e8734a}.inbox-folder-card--empty{opacity:.5;cursor:not-allowed}.inbox-folder-card__name{font-weight:700;font-size:14px;color:#1a1a2e}.inbox-folder-card__meta{font-size:11px;color:#888;margin-top:2px}.btn{padding:10px 18px;border-radius:10px;border:none;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:#1a1a2e;color:#fff}.btn--secondary{background:#f0ece4;color:#555}.btn--danger{background:#e8734a;color:#fff}.btn--outline{background:#fff;border:1px solid #e0dcd4;color:#555}.btn--sm{padding:6px 12px;font-size:12px;border-radius:8px}.btn--full{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:flex;align-items:flex-end}.modal{background:#fff;border-radius:16px;padding:24px;max-width:340px;width:100%;box-shadow:0 8px 32px #0003}.modal-sheet{background:#fff;width:100%;border-radius:18px 18px 0 0;padding:18px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:75dvh;display:flex;flex-direction:column;box-sizing:border-box}.modal__icon{font-size:32px;text-align:center;margin-bottom:10px}.modal__title{font-weight:700;font-size:16px;color:#1a1a2e;text-align:center;margin-bottom:8px}.modal__body{font-size:13px;color:#666;text-align:center;margin-bottom:20px}.modal__actions{display:flex;gap:10px}.checkbox{width:18px;height:18px;border-radius:4px;flex-shrink:0;cursor:pointer;border:2px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:700;transition:border-color .15s,background .15s}.checkbox--checked{border-color:#e8734a;background:#e8734a}.checkbox--indeterminate{border-color:#e8734a;background:#fff;color:#e8734a}.error-boundary{padding:24px;font-family:monospace;background:#fff0ee;color:#c0624a;border-radius:12px;margin:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.overflow-hidden{overflow:hidden}.min-h-0{min-height:0}.text-center{text-align:center}.folder-picker__btn{flex:1;padding:12px 16px;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;gap:10px;transition:border-color .15s}.edit-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:flex-end}.edit-modal{background:#fff;width:100%;border-radius:18px 18px 0 0;max-height:88dvh;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (min-width: 720px){.edit-modal__overlay{align-items:center;justify-content:center;padding:24px}.edit-modal{width:min(1180px,96vw);max-width:none;border-radius:18px;max-height:85vh;padding-bottom:0;display:grid;grid-template-areas:"pdf header" "pdf body";grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:auto 1fr;overflow:hidden}.edit-modal__pdf-pane{display:flex;grid-area:pdf}.edit-modal__header{grid-area:header}.edit-modal__body{grid-area:body}.edit-modal__mobile-preview{display:none}}.edit-modal__header{padding:14px 16px 10px;border-bottom:1px solid #f0ece4;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.edit-modal__title{flex:1;min-width:0;font-weight:700;font-size:15px;color:#1a1a2e}.edit-modal__body{flex:1;overflow-y:auto;padding:12px 16px}.edit-modal__footer{padding:10px 16px 0;flex-shrink:0}.edit-modal__pdf-link{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f0f5ff;border-radius:10px;margin-bottom:12px;text-decoration:none;border:1px solid #b8cef0}.edit-modal__pdf-link-title{font-weight:700;font-size:13px;color:#3a7bd5}.edit-modal__pdf-link-name{font-size:11px;color:#888}.field--w-date{width:var(--field-w-date)!important;max-width:var(--field-w-date)!important}.field--w-vat-rate{width:var(--field-w-vat-rate)!important;max-width:var(--field-w-vat-rate)!important}.field--w-currency{width:var(--field-w-currency)!important;max-width:var(--field-w-currency)!important}.field--w-amount{width:var(--field-w-amount)!important;max-width:var(--field-w-amount)!important}.field--w-short{width:var(--field-w-short)!important;max-width:var(--field-w-short)!important}.field--w-medium{width:var(--field-w-medium)!important;max-width:var(--field-w-medium)!important}.field--w-iban{width:var(--field-w-iban)!important;max-width:var(--field-w-iban)!important}.field--w-vat-num{width:var(--field-w-vat-num)!important;max-width:var(--field-w-vat-num)!important}.edit-modal__field{margin-bottom:0}.edit-modal__field-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.edit-modal__input{width:100%;max-width:480px;padding:9px 10px;border-radius:8px;border:1px solid #e0dcd4;font-family:inherit;font-size:15px;background:#fff;outline:none;box-sizing:border-box}.edit-modal__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #1a1a2e14}.edit-modal__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 16px;margin-bottom:14px;align-items:end}.edit-modal__field--wide{grid-column:1 / -1}.edit-modal__fields .edit-modal__input:not([class*=field--w-]),.edit-modal__fields .edit-modal__amount-row:not([class*=field--w-]){max-width:none}@media (max-width: 479px){.edit-modal__fields{grid-template-columns:1fr;gap:12px}}.edit-modal__amount-row{display:flex;align-items:center;gap:6px}.edit-modal__amount-symbol{font-weight:700;color:#555}.edit-modal__amount-row .edit-modal__input{max-width:none;width:100%}.edit-modal__pdf-pane{flex-direction:column;background:var(--color-surface-soft);border-right:1px solid var(--color-border-soft);min-width:0;min-height:0}@media (max-width: 719px){.edit-modal__pdf-pane{display:none}}.edit-modal__pdf-pane-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-tertiary);flex-shrink:0}.edit-modal__pdf-pane-header .file{color:var(--color-text);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font:inherit;font-size:16px;line-height:1;color:var(--color-text-tertiary);text-decoration:none;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-border-soft)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--saved{color:var(--color-success)}.edit-modal__pdf-frame{flex:1;width:100%;border:0;background:#fff}.edit-modal__pdf-image{flex:1;width:100%;object-fit:contain;background:#fff;padding:14px;min-height:0}.edit-modal__pdf-empty{flex:1;display:grid;place-items:center;color:var(--color-muted);font-size:13px;background:#fff}.edit-modal__section{margin-bottom:18px}.edit-modal__section:last-child{margin-bottom:0}.edit-modal__section-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--color-muted);font-weight:600;margin-bottom:10px}.edit-modal__seg{display:inline-flex;padding:2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);width:100%;height:38px}.edit-modal__seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1;padding:0 8px;font:inherit;font-size:13px;color:var(--color-text-tertiary);border-radius:6px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s,color .12s,box-shadow .12s}.edit-modal__seg-btn:hover{color:var(--color-text)}.edit-modal__seg-btn--on{background:#fff;color:var(--color-text);box-shadow:0 0 0 1px var(--color-border),0 1px 2px #0000000a}.edit-modal__seg-btn--on:hover{color:var(--color-text)}.edit-modal__breakdown{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface-soft)}.edit-modal__breakdown-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border-soft);font-size:13px}.edit-modal__breakdown-row:last-child{border-bottom:0}.edit-modal__breakdown-row .lbl{color:var(--color-text-tertiary)}.edit-modal__breakdown-row .val{font-variant-numeric:tabular-nums;color:var(--color-text)}.edit-modal__breakdown-row--total{background:#fff}.edit-modal__breakdown-row--total .lbl{color:var(--color-text);font-weight:600}.edit-modal__breakdown-row--total .val{font-weight:600;font-size:15px}.edit-modal__breakdown-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:right;font:inherit;font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums;width:110px;padding:4px 0;outline:none;border-bottom:1px dashed transparent}.edit-modal__breakdown-input:hover{border-bottom-color:var(--color-border)}.edit-modal__breakdown-input:focus{border-bottom-color:var(--color-brand)}.edit-modal__breakdown-row--total .edit-modal__breakdown-input{font-weight:600;font-size:15px}.scan-field{margin-bottom:10px;border-radius:10px;padding:10px 12px}.scan-field--confirmed{background:#f7fbf7;border:1px solid #b8e0b8}.scan-field--pending{background:#fff9f7;border:1px solid #f0ddd0}.scan-field__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scan-field__left{flex:1;min-width:0}.scan-field__label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.scan-field__value{font-size:15px;font-weight:600;line-height:1.3;word-break:break-word}.scan-field__value--confirmed{color:#2c6e2c}.scan-field__value--pending{color:#c0624a}.scan-field__value--empty{color:#ccc;font-weight:400;font-style:italic}.scan-field__input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #e0dcd4;font-family:inherit;font-size:14px;background:#fff;outline:none;box-sizing:border-box}.scan-field__btns{display:flex;gap:6px;flex-shrink:0;align-items:center}.scan-field__check{width:32px;height:32px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-field__check--confirmed{border:2px solid #4caf50;background:#4caf50}.scan-field__check--pending{border:2px solid #e0dcd4;background:#fff}.scan-field__edit{width:32px;height:32px;border-radius:50%;border:1px solid #e0dcd4;background:#fff;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-field__scanned{font-size:10px;margin-top:4px}.scan-field__scanned--match{color:#4caf50}.scan-field__scanned--differs{color:#e8734a}.vat-toggle{margin-bottom:10px;border-radius:10px;overflow:hidden;border:1px solid #e0dcd4}.vat-toggle__inner{padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.vat-toggle__inner--on{background:#edf7ed}.vat-toggle__inner--off{background:#fff8f0}.vat-toggle--compact{margin-bottom:0;border:none;border-radius:0}.vat-toggle--compact .vat-toggle__inner{padding:0;background:none;gap:10px}.vat-toggle--compact .vat-toggle__label{font-size:13px;white-space:nowrap}.vat-toggle__label{font-weight:700;font-size:12px;color:#1a1a2e}.vat-toggle__hint{font-size:11px;color:#888}.vat-toggle__switch{width:44px;height:26px;border-radius:13px;border:none;cursor:pointer;position:relative;flex-shrink:0}.vat-toggle__switch--on{background:#4caf50}.vat-toggle__switch--off{background:#ccc}.vat-toggle__knob{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;display:block}.error-box{padding:10px 12px;background:#fff0ee;border-radius:10px;color:#c0624a;font-size:13px;margin-bottom:12px}.scanner{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.scanner-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.scanner-drop__zone{position:relative;width:100%;max-width:720px;border:1.5px dashed var(--color-border);border-radius:18px;background:var(--color-surface-soft);padding:56px 40px 28px;text-align:center;transition:border-color .15s,background .15s}.scanner-drop__zone--active{border-color:var(--color-brand);background:var(--color-bg)}.scanner-drop__eyebrow{position:absolute;top:18px;left:24px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase}.scanner-drop__eyebrow--right{left:auto;right:24px}.scanner-drop__dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px #4caf502e}.scanner-drop__stack{position:relative;width:220px;height:130px;margin:0 auto 28px}.scanner-drop__doc{position:absolute;top:0;left:50%;width:84px;height:110px;margin-left:-42px;background:#fff;border:1px solid var(--color-border);border-radius:7px;box-shadow:0 1px 3px #1a1a2e0d,0 1px #1a1a2e0a}.scanner-drop__doc:before{content:"";position:absolute;top:16px;left:14px;right:14px;height:1px;background:var(--color-border);box-shadow:0 7px 0 var(--color-border),0 14px 0 var(--color-border),0 21px 0 var(--color-border),0 28px 0 var(--color-border)}.scanner-drop__doc:nth-child(1){transform:translate(-26px,6px) rotate(-7deg)}.scanner-drop__doc:nth-child(2){transform:translateY(-2px) rotate(2deg);z-index:2;background:#fff}.scanner-drop__doc:nth-child(3){transform:translate(26px,8px) rotate(8deg)}.scanner-drop__doc:nth-child(2):after{content:"";position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #fff}.scanner-drop__title{font-family:Newsreader,Georgia,Iowan Old Style,serif;font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.01em;color:var(--color-text);margin:0 0 10px}.scanner-drop__sub{font-size:14px;color:var(--color-muted);margin:0 auto 24px;max-width:440px;line-height:1.55}.scanner-drop__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.scanner-drop__paste{margin-top:22px;font-size:12px;color:var(--color-muted-soft);display:inline-flex;align-items:center;gap:6px}.scanner-drop__kbd{font-family:ui-monospace,SF Mono,monospace;font-size:11px;padding:2px 6px;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--color-text-tertiary)}.scanner-progress{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.scanner-progress__icon{font-size:36px;margin-bottom:16px}.scanner-progress__title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.scanner-progress__file{font-size:12px;color:#888;margin-bottom:16px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-progress__bar{width:240px;height:6px;background:#e8e4dc;border-radius:3px;overflow:hidden}.scanner-progress__fill{height:100%;background:#1a1a2e;border-radius:3px;transition:width .3s}.scanner-toolbar{padding:8px 14px;background:#f5f1eb;border-bottom:1px solid #e0dcd4;display:flex;align-items:center;gap:8px;flex-shrink:0}.scanner-toolbar__count{font-size:13px;font-weight:700;color:#1a1a2e}.scanner-cards{flex:1;overflow-y:auto;min-height:0;padding:4px 14px 14px;display:flex;flex-direction:column;gap:8px}.scanner-footer{padding:10px 14px;border-top:1px solid #e0dcd4;flex-shrink:0}.scanner-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:0}.scanner-done__icon{font-size:40px;margin-bottom:16px}.scanner-done__title{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.scanner-done__breakdown{font-size:13px;color:var(--color-text-tertiary);margin-bottom:16px}.scanner-done__skipped{font-size:13px;color:#888;margin-bottom:16px}.review-card{border:2px solid #e0dcd4;border-radius:10px;background:#fff}.review-card--accepted{border-color:#4caf50}.review-card--skipped{border-color:#ccc;opacity:.6}.review-card--duplicate{border-color:var(--color-danger-strong);border-width:3px;background:var(--color-danger-bg)}.review-card--needs-input{border-color:var(--color-warning-strong);border-width:3px;background:var(--color-warning-bg)}.review-card--review-needed{border-color:var(--color-info-strong);background:var(--color-info-bg)}.review-legend{display:inline-flex;gap:18px;padding:8px 14px;margin:4px 14px 8px;flex-wrap:wrap;align-items:center;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;flex-shrink:0;align-self:flex-start}.review-legend__label{font-weight:700;color:var(--color-text-tertiary);margin-right:4px;letter-spacing:.02em}.review-legend__item{display:inline-flex;align-items:center;gap:8px}.review-legend__swatch{width:14px;height:14px;border-radius:50%;border:3px solid;flex-shrink:0}.review-legend__swatch--ok{border-color:var(--color-success);background:#fff}.review-legend__swatch--duplicate{border-color:var(--color-danger-strong);background:var(--color-danger-bg)}.review-legend__swatch--needs-input{border-color:var(--color-warning-strong);background:var(--color-warning-bg)}.review-legend__swatch--review-needed{border-color:var(--color-info-strong);background:var(--color-info-bg)}.review-card__header{padding:10px 14px;display:flex;align-items:center;gap:10px}.review-card__thumb{width:52px;height:62px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f5f0e8;cursor:pointer;border:1px solid #e0dcd4;display:flex;align-items:center;justify-content:center}.review-card__thumb img{width:100%;height:100%;object-fit:cover}.review-card__thumb-icon{font-size:22px}.review-card__info{flex:1;min-width:0}.review-card__name{font-weight:700;font-size:13px;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__meta{font-size:11px;color:#888;margin-top:2px}.review-card__badges{margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review-card__confidence{font-size:11px;font-weight:600}.review-card__confidence--high{color:#4caf50}.review-card__confidence--low{color:#e8734a}.review-card__type-select{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;cursor:pointer;font-family:inherit}.review-card__actions{display:flex;gap:6px;flex-shrink:0}.review-card__btn{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.review-card__btn--expand{background:#1a1a2e;color:#fff}.review-card__btn--skip{background:#f5f0e8}.review-card__btn--skip--active{background:#ccc}.review-card__btn--accept{background:#f5f0e8;color:#1a1a2e}.review-card__btn--accept--active{background:#4caf50;color:#fff}.review-card__body{border-top:1px solid #f0ebe0;display:flex}.review-card__preview{width:45%;min-height:400px;border-right:1px solid #f0ebe0;background:#f9f7f4;display:flex;flex-direction:column}.review-card__preview-header{padding:6px 10px;font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0ebe0}.review-card__preview-content{flex:1;display:flex;align-items:flex-start}.review-card__fields{flex:1;padding:10px 12px;overflow-y:auto}.review-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-card__field-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.review-card__field-input{width:100%;padding:5px 6px;border-radius:6px;border:1px solid #e0dcd4;font-family:inherit;font-size:12px;background:#fff;outline:none;box-sizing:border-box}.review-card__total{margin-top:10px;padding:8px 10px;border-radius:8px;background:#1a1a2e;color:#fff;font-size:12px;font-weight:600}.scanner-drop__email-row{display:flex;align-items:center}.scanner-drop__email-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d0ccc4;border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:#1a1a2e;cursor:pointer;white-space:nowrap;transition:background .15s}.scanner-drop__email-btn:hover{background:#f5f1eb}.scanner-drop__trusted{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:400;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:8px;border-left:1px solid #e0dcd4;margin-left:2px}.scanner-drop__trusted input[type=checkbox]{cursor:pointer;accent-color:#1a1a2e;width:12px;height:12px;margin:0;flex-shrink:0}.scanner-email-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.scanner-email-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.scanner-email-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0ece4;flex-shrink:0}.scanner-email-modal__title{font-weight:700;font-size:14px;color:#1a1a2e}.scanner-email-modal__close{background:#f0ece4;border:none;border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.scanner-email-modal__hint{padding:8px 16px;font-size:12px;color:#aaa;border-bottom:1px solid #f7f5f0;flex-shrink:0}.scanner-email-modal__list{flex:1;overflow-y:auto;padding:8px 0}.scanner-email-modal__group{border-bottom:1px solid #f7f5f0}.scanner-email-modal__group:last-child{border-bottom:none}.scanner-email-modal__group-header{font-size:12px;font-weight:700;color:#1a1a2e;background:#f5f1eb;padding:8px 16px;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-email-modal__item{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f7f5f0;transition:background .1s}.scanner-email-modal__item--indented{padding-left:32px;border-bottom:none}.scanner-email-modal__item--indented+.scanner-email-modal__item--indented{border-top:1px solid #fbfaf6}.scanner-email-modal__item:hover{background:#faf9f6}.scanner-email-modal__item input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#1a1a2e;width:16px;height:16px}.scanner-email-modal__item-info{flex:1;min-width:0}.scanner-email-modal__item-name{font-size:13px;font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-email-modal__item-meta{font-size:11px;color:#aaa;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-email-modal__item-type{margin-left:6px;background:#f0ece4;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;color:#666;text-transform:capitalize}.scanner-email-modal__footer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #f0ece4;flex-shrink:0}.scanner-email-modal__footer .btn{flex:1}.audit-table{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:#fff}.audit-row{display:grid;grid-template-columns:170px 150px 110px 150px 1fr 110px;align-items:center;gap:12px;padding:10px 16px}.audit-row--head{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.audit-row--event{border-bottom:1px solid var(--color-border-soft);font-size:12px}.audit-row--event:last-child{border-bottom:none}.audit-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-cell--when{font-family:monospace;color:var(--color-muted);white-space:normal}.audit-cell--who{color:var(--color-text)}.audit-cell--action{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.audit-cell--type{font-size:11px;color:var(--color-text-secondary)}.audit-cell--record{font-family:monospace;font-size:11px;color:var(--color-muted)}.audit-cell--details{text-align:right;overflow:visible}.audit-details-btn{padding:4px 12px;font-size:11px;white-space:nowrap;cursor:pointer;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px}.audit-details-btn:hover{background:var(--color-accent);color:#fff}.audit-details-dash{color:var(--color-muted)}.audit-changes{margin:0 16px 10px;padding:10px 12px;background:var(--color-surface-soft);border-radius:6px;font-size:12px}.audit-change-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.audit-change-field{font-family:monospace;font-weight:600;color:var(--color-text-secondary);flex:0 0 200px}.audit-change-before{color:var(--color-muted);text-decoration:line-through}.audit-change-after{color:var(--color-text)}.audit-row--event-wrap{background:#fff}.audit-changes--snapshot{font-family:monospace;font-size:11px;max-height:280px;overflow:auto}.modal--wide{width:min(880px,92vw);max-width:880px;max-height:80vh;display:flex;flex-direction:column}.record-history__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.record-history__title{font-weight:700;font-size:16px;color:var(--color-text)}.record-history__sub{font-size:12px;color:var(--color-muted);margin-bottom:14px}.record-history__list{overflow-y:auto}.record-history__empty{font-size:13px;color:var(--color-muted);text-align:center;padding:20px 0}.record-history__close{margin-top:16px;align-self:flex-end}.edit-modal__overlay .modal-overlay{z-index:210}
