:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#000;--ink-1:#0b0b0c;--ink-2:#141416;--ink-3:#1e1e21;--text-1:#f2f0ee;--text-2:#a8a5a1;--text-3:#85817d;--accent:#ff6a13;--accent-soft:#ff6a1324;--accent-ink:#1a0800;--shu:var(--accent);--shu-soft:var(--accent-soft);--moss:#4fb477;--moss-soft:#4fb47721;--clay:#d9a441;--clay-soft:#d9a4411f;--line:#f2f0ee1a;--line-strong:#f2f0ee33;--ma-1:.5rem;--ma-2:1rem;--ma-3:1.75rem;--ma-4:3rem;--radius:10px;--radius-sm:6px;--surface:var(--ink-2);--font:"Inter", "SF Pro Text", system-ui, -apple-system, sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#f7f6f4;--ink-1:#efedea;--ink-2:#fff;--ink-3:#e6e3de;--text-1:#1a1917;--text-2:#56534e;--text-3:#6b6862;--accent:#9e3900;--accent-soft:#9e390029;--accent-ink:#fffaf6;--moss:#176038;--moss-soft:#17603829;--clay:#6e4f0c;--clay-soft:#6e4f0c29;--line:#1a19171a;--line-strong:#1a191738}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink-0);color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55}.money{font-variant-numeric:tabular-nums;letter-spacing:.01em}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:550}h1{font-size:1.35rem}h2{color:var(--text-2);font-size:1.02rem;font-weight:500}button{font:inherit;color:var(--text-1);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:.45rem .95rem;transition:border-color .12s,background .12s}button:hover{border-color:var(--line-strong)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:550}button.primary:hover{filter:brightness(1.07)}button.ghost{background:0 0}button:disabled{opacity:.45;cursor:default}input,select,textarea{font:inherit;color:var(--text-1);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.45rem .7rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::placeholder{color:var(--text-3)}.hr{border:0;border-top:1px solid var(--line);margin:0}.badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.72rem}.badge.shu{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.moss{color:var(--moss);background:var(--moss-soft);border-color:#0000}.badge.clay{color:var(--clay);background:var(--clay-soft);border-color:#0000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.shell{flex-direction:column;height:100%;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--ma-2);padding:var(--ma-2) var(--ma-3);border-bottom:1px solid var(--line);background:var(--ink-1);display:flex}.topbar-right{align-items:center;gap:var(--ma-2);display:flex}.connect{gap:var(--ma-1);align-items:center;display:flex}.connect .remember{color:var(--text-3);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.body{flex:1;min-height:0;display:flex}.rail{padding:var(--ma-3) var(--ma-2);border-right:1px solid var(--line);background:var(--ink-1);flex-direction:column;gap:2px;width:13.5rem;display:flex}.rail-item{color:var(--text-2);border-radius:var(--radius);padding:.5rem .9rem;text-decoration:none;transition:color .12s,background .12s}.rail-item:hover{color:var(--text-1);background:var(--ink-2)}.rail-item.active{color:var(--text-1);background:var(--ink-3)}.content{padding:var(--ma-3) var(--ma-4);flex:1;overflow:auto}.recon{gap:var(--ma-4);grid-template-columns:minmax(24rem,1.2fr) minmax(18rem,1fr);align-items:start;display:grid}@media (width<=68rem){.recon{grid-template-columns:1fr}}.panel-head{margin-bottom:var(--ma-2);justify-content:space-between;align-items:baseline;display:flex}.count{font-variant-numeric:tabular-nums;margin-left:.5rem}.shu-text{color:var(--shu)}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--ma-2);margin-bottom:var(--ma-2);flex-direction:column;gap:.45rem;display:flex}.panel-lede{color:var(--text-2);margin:0 0 var(--ma-2);max-width:46rem}.dim{color:var(--text-3)}.filepick{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-1);cursor:pointer;align-items:center;padding:.45rem .95rem;display:inline-flex}.filepick:hover{border-color:var(--line-strong)}.filepick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.filepick input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.queue-row{border-bottom:1px solid var(--line)}.queue-row.expanded{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius);margin:var(--ma-1) 0}.queue-row-head{gap:var(--ma-2);text-align:left;border-radius:var(--radius);background:0 0;border:0;grid-template-columns:5.5rem minmax(7rem,1fr) minmax(0,2fr) auto 6.5rem;align-items:baseline;width:100%;padding:.5rem .6rem;display:grid}.queue-row-head:hover{background:var(--ink-2);border:0}.queue-row.expanded .queue-row-head:hover{background:0 0}.queue-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.queue-row-desc{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-row-head .money{text-align:right}.queue-row-body{flex-direction:column;gap:.45rem;padding:0 .6rem .6rem;display:flex}@media (width<=62rem){.queue-row-head{grid-template-columns:5.5rem minmax(0,1fr) auto 6.5rem}.queue-row-desc{display:none}}.card-row{align-items:center;gap:var(--ma-2);display:flex}.card-date{color:var(--text-3);font-variant-numeric:tabular-nums}.card-name{flex:1;font-weight:550}.card-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.card-guess{color:var(--text-3);margin:0;font-size:.85rem}.card-error{color:var(--shu);margin:0;font-size:.85rem}.money.in{color:var(--moss)}.settlement-choice{padding:var(--ma-2);border:1px solid var(--moss);border-radius:var(--radius);background:var(--moss-soft);flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.settlement-options{flex-direction:column;gap:.3rem;max-height:13rem;display:flex;overflow:auto}.settlement-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.settlement-option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.settlement-option small{color:var(--text-3)}.settlement-preview{border-top:1px solid var(--line-strong);flex-direction:column;gap:.45rem;padding-top:.5rem;display:flex}.settlement-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(4rem,1fr) auto minmax(5rem,1fr) auto;align-items:baseline;gap:.5rem;padding:.3rem 0;display:grid}.settlement-line strong{text-align:right}.settlement-line small{color:var(--text-3)}.direct-booking-label{border-top:1px solid var(--line);color:var(--text-2);flex-direction:column;gap:.1rem;margin-top:.25rem;padding-top:.5rem;display:flex}.direct-booking-label small{color:var(--text-3)}.card textarea{resize:vertical;width:100%}.runline{color:var(--text-2)}.stats{gap:var(--ma-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.stats dt{color:var(--text-3);font-size:.82rem}.stats dd{margin:0;font-size:1.15rem}.panel-note{color:var(--text-3);margin-top:var(--ma-3);font-size:.85rem}.subpanel{border-top:1px solid var(--line);margin-top:var(--ma-3);padding-top:var(--ma-3)}.mini-row{gap:var(--ma-1);border-bottom:1px solid var(--line);grid-template-columns:auto 6.5rem minmax(4rem,1fr) 7rem auto;align-items:center;padding:.35rem 0;display:grid}.mini-row .acct{color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.mini-row .money{text-align:right}.empty{color:var(--text-3);padding:var(--ma-4) 0;text-align:center}.stub{color:var(--text-2)}.stub p{color:var(--text-3)}.dock-fab{right:var(--ma-3);bottom:var(--ma-3);background:var(--ink-2);border:1px solid var(--line-strong);position:fixed}.dock{right:var(--ma-3);bottom:var(--ma-3);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);flex-direction:column;width:22rem;max-height:60vh;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.dock-head{padding:var(--ma-1) var(--ma-2);border-bottom:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.dock-controls{gap:.3rem;display:flex}.dock-turns{padding:var(--ma-2);flex:1;overflow:auto}.dock-empty{color:var(--text-3)}.turn{margin:0 0 var(--ma-1);border-radius:var(--radius);padding:.5rem .75rem}.turn.user{background:var(--ink-3);margin-left:var(--ma-3)}.turn.agent{background:var(--ink-2);margin-right:var(--ma-3);color:var(--text-2)}.dock-input{gap:var(--ma-1);padding:var(--ma-2);border-top:1px solid var(--line);display:flex}.dock-input input{flex:1}.report{gap:var(--ma-3);flex-direction:column;max-width:46rem;display:flex}.report.balans{max-width:56rem}.report-row{gap:var(--ma-2);border-bottom:1px solid var(--line);align-items:baseline;padding:.35rem 0;display:flex}.report-row .name{flex:1}.report-row .acct{color:var(--text-3);font-size:.8rem}.report-row.total{border-bottom:1px solid var(--line-strong);font-weight:550}.report-row.grand{margin-top:var(--ma-1);border:0;font-size:1.1rem;font-weight:550}.card-toggle{text-align:left;background:0 0;border:0;width:100%;padding:0}.card-toggle:hover{border:0}.ledger{flex-direction:column;display:flex}.ledger-row{gap:var(--ma-2);border-bottom:1px solid var(--line);align-items:baseline;padding:.4rem 0;display:flex}.ledger-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ledger-row.reversed{opacity:.55}.boekingen .ledger-row{gap:var(--ma-2);grid-template-columns:6rem minmax(0,1fr) minmax(5rem,9rem) 7rem 3.5rem 7.5rem minmax(2rem,auto);align-items:baseline;display:grid}.boekingen .ledger-row .name{flex:none}.boekingen .acct{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-head{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);font-size:.72rem}.ledger-actions{align-items:baseline;gap:.35rem;display:flex}.filters{gap:var(--ma-1);flex-wrap:wrap;align-items:center;display:flex}@media (width<=68rem){.boekingen .ledger-row{grid-template-columns:6rem minmax(0,1fr) 7rem 7.5rem minmax(2rem,auto)}.boekingen .ledger-row>.acct,.ledger-head>.acct{display:none}}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--ma-1);margin-bottom:var(--ma-2);transition:border-color .12s,background .12s}.dropzone.over{border-color:var(--shu);background:var(--shu-soft)}.dropzone>button{width:100%;color:var(--text-3);border:0}.drop-row{gap:var(--ma-1);align-items:baseline;padding:.25rem .5rem;display:flex}.drop-row .name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);flex:1;overflow:hidden}.dock-proposals{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.proposal-card{background:var(--ink-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.5rem .6rem}.proposal-summary{margin:0 0 .4rem;font-size:.85rem}.proposal-source{gap:.3rem;margin:.6rem 0;display:grid}.proposal-source>div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;display:grid}.proposal-source dt{color:var(--text-3);font-size:.75rem}.proposal-source dd{overflow-wrap:anywhere;margin:0}.proposal-preview{margin:.65rem 0}.proposal-preview summary{cursor:pointer;color:var(--moss)}.proposal-line{border-bottom:1px solid var(--line);grid-template-columns:4rem 3.5rem minmax(5rem,1fr) auto;align-items:center;gap:.45rem;padding:.35rem 0;display:grid}.proposal-line strong{text-align:right}.proposal-actions{gap:.5rem;display:flex}.segmented{gap:.25rem;display:flex}.segmented button.active{background:var(--moss-soft);color:var(--moss);border-color:#0000}.aging-grid{gap:var(--ma-1);margin:var(--ma-3) 0;grid-template-columns:repeat(5,minmax(8rem,1fr));display:grid}.aging-card{padding:var(--ma-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-1);flex-direction:column;gap:.25rem;display:flex}.aging-card span{color:var(--text-3);font-size:.8rem}.aging-card.total{border-color:var(--line-strong);background:var(--ink-2)}.open-items-ledger .ledger-row{align-items:center}.open-items-ledger .name{flex-direction:column;display:flex}.open-items-ledger .name small{color:var(--text-3)}.open-item-flags{flex-wrap:wrap;gap:.35rem;display:flex}.open-item-amounts{min-width:9.5rem;color:var(--text-3);flex-direction:column;align-items:flex-end;font-size:.78rem;display:flex}.open-item-amounts strong{color:var(--text-1);font-size:.95rem}.relations{max-width:64rem}.relations .panel-head h1{margin-bottom:.25rem}.relations-grid{gap:var(--ma-2);grid-template-columns:repeat(2,minmax(20rem,1fr));display:grid}.relation-card{margin-bottom:0}.relation-note{border-color:var(--moss);background:var(--moss-soft)}.relation-ibans{flex-direction:column;gap:.35rem;display:flex}.relation-iban{align-items:center;gap:var(--ma-1);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:.35rem 0;display:flex}.relation-iban code{flex:1}.relation-iban.retired{opacity:.58}.relation-reassign{gap:var(--ma-1);flex-basis:100%;grid-template-columns:minmax(9rem,1fr) minmax(12rem,2fr) auto;padding:.35rem 0;display:grid}.period-month{color:var(--text-3);gap:.15rem;font-size:.72rem;display:grid}.period-month input{color:var(--text-1);font-size:.84rem}@media (width<=960px){.aging-grid{grid-template-columns:repeat(2,minmax(8rem,1fr))}.relations-grid{grid-template-columns:1fr}}
