*{box-sizing:border-box}body{margin:0;background:#f4f1ea;color:#1f2933;font-family:IBM Plex Sans,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:#1f2933;text-decoration:underline;text-underline-offset:2px}a:hover{color:#6f7278}input,select,textarea,button{font:inherit;color:inherit}::selection{background:#e2dbc8}@keyframes fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.dc-input:focus{border-color:#1f2933}.dc-btn-primary:hover{background:#39434e}.dc-btn-secondary:hover,.dc-toggle:hover{border-color:#1f2933}.dc-add-card-btn:hover{border-color:#1f2933;background:#f6f2e7}.dc-card-link{background:transparent}.dc-card-link:hover,.dc-card-link.is-active{background:#efeade}.dc-select:hover,.dc-close-btn:hover{border-color:#1f2933}.dc-receipt-row{display:grid;grid-template-columns:26px minmax(140px,1fr) minmax(150px,220px) 96px 140px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #f0ece1;cursor:grab;background:transparent}.dc-receipt-row:hover,.dc-receipt-row.is-dragging{background:#f6f2e7}.dc-receipt-row.is-selected{background:#efeade}.rr-amount{text-align:right}@media(max-width:760px){.dc-receipt-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"handle merchant amount" "handle meta     select";align-items:start;row-gap:8px;column-gap:10px}.rr-handle{grid-area:handle;align-self:center}.rr-merchant{grid-area:merchant}.rr-meta{grid-area:meta;align-self:center}.rr-amount{grid-area:amount;align-self:center}.rr-select{grid-area:select;align-self:center}}.dc-summary-row{background:transparent;cursor:pointer}.dc-summary-row:hover{background:#f6f2e7}.dc-summary-row.is-selected{background:#efeade}.dc-group{border:1px solid #e3ded2;background:#fbf9f4}.dc-group.is-drop-target{border-color:#1f2933;background:#f0ede2}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-body{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;flex:1}.app-aside-left{border-right:1px solid #e3ded2;padding:22px 20px;display:flex;flex-direction:column;gap:22px;position:sticky;top:55px;max-height:calc(100vh - 55px);overflow-y:auto}.app-main{padding:22px 26px 60px;display:flex;flex-direction:column;gap:26px;min-width:0}.app-aside-right{border-left:1px solid #e3ded2;padding:22px 20px;position:sticky;top:55px;height:calc(100vh - 55px);overflow-y:auto;background:#fbf9f4}.app-backdrop{display:none}.summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:900px){.summary-body{grid-template-columns:1fr}}@media(max-width:620px){.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-detail-body{display:flex;flex-direction:column;gap:22px}.doc-detail-preview{max-width:620px}.doc-archive-scroll{overflow-x:auto}.doc-archive-scroll>*{min-width:520px}.app-header{flex-wrap:wrap}.app-search{width:240px}@media(max-width:1320px){.app-body{grid-template-columns:1fr}.app-aside-left{position:static;top:auto;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid #e3ded2}.app-aside-right{position:fixed;top:0;right:0;height:100vh;width:min(380px,92vw);min-height:0;box-shadow:-8px 0 24px #1f29331f;transform:translate(100%);transition:transform .22s ease-out;overflow-y:auto;z-index:20}.app-aside-right.is-open{transform:translate(0)}.app-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293347;z-index:15}}@media(max-width:560px){.app-header-controls{width:100%}.app-search{flex:1;width:auto;min-width:0}.app-main{padding:18px 16px 48px}.app-aside-left{padding:18px 16px}}
