:root{--bg:#F4F6FA;--surface:#FFFFFF;--ink:#101828;--muted:#667085;--faint:#98A2B3;--border:#EAECF0;--border-strong:#D0D5DD;--blue:#3B6EF6;--blue-deep:#2E5BD7;--blue-soft:#EEF3FF;--blue-softer:#F5F8FF;--green:#12B76A;--green-soft:#ECFDF3;--green-text:#027A48;--red:#F04438;--red-soft:#FEF3F2;--red-text:#B42318;--oxbloed:#6E1423;--oxbloed-soft:#FBEAED;--orange:#F79009;--orange-soft:#FFFAEB;--orange-text:#B54708;--gray-soft:#F2F4F7;--gray-text:#344054;--shadow:0 1px 2px rgba(16,24,40,.04), 0 8px 24px -12px rgba(16,24,40,.1);--shadow-lg:0 12px 40px -8px rgba(16,24,40,.18);--r:16px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1,h2,h3{margin:0;font-weight:600}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8dce3;border-radius:8px;border:2px solid var(--bg)}.shell{max-width:1540px;margin:0 auto;padding:14px}.app{display:grid;grid-template-columns:242px 1fr;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;min-height:calc(100vh - 28px);border:1px solid var(--border)}.rail{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);position:sticky;top:14px;height:calc(100vh - 28px);overflow-y:auto}.rail-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 14px}.rail-brand .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,#5B8CFF,var(--blue));display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 3px 8px -2px #3b6ef680}.rail-brand .mark svg{width:16px;height:16px;color:#fff}.rail-brand .name{font-weight:700;font-size:16px;letter-spacing:-.01em}.rail-nav{padding:6px 12px;display:flex;flex-direction:column;gap:2px}.rail-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:16px 12px 6px}.rail-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--gray-text);border:none;background:none;width:100%;text-align:left;font-size:13.5px;font-weight:500}.rail-item svg{width:18px;height:18px;flex:none;color:var(--faint)}.rail-item:hover{background:var(--gray-soft)}.rail-item.active{background:var(--blue-soft);color:var(--blue)}.rail-item.active svg{color:var(--blue)}.rail-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.rail-item .badge{margin-left:auto;font-size:11.5px;font-weight:600;background:var(--gray-soft);color:var(--gray-text);border-radius:14px;padding:1px 8px}.rail-item.active .badge{background:#dce7ff;color:var(--blue-deep)}.rail-bottom{margin-top:auto;padding:12px}.promo{background:linear-gradient(150deg,#3b6ef6,#2748a8);border-radius:14px;padding:16px;color:#fff;margin-bottom:12px}.promo .t{font-weight:700;font-size:13.5px;margin-bottom:4px}.promo .d{font-size:12px;opacity:.85;line-height:1.45}.promo.grijs{background:var(--gray-soft);color:var(--ink)}.promo.grijs .d{color:var(--muted);opacity:1}.rail-user{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--border)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,#f79009,#f04438);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:12.5px;flex:none}.rail-user .who{font-size:13px;font-weight:600}.rail-user .role{font-size:11.5px;color:var(--muted)}.main{min-width:0;background:var(--bg)}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;color:var(--faint);font-size:13.5px;width:340px}.search svg{width:16px;height:16px;flex:none}.kbd{font-size:11px;border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--faint);background:var(--gray-soft)}.search .kbd{margin-left:auto}.top-spacer{flex:1}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted)}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{background:var(--gray-soft)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-text);font-weight:600;font-size:13px}.btn{text-decoration:none}.btn:hover{background:var(--gray-soft)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 10px -3px #3b6ef680}.btn-primary:hover{background:var(--blue-deep)}.btn-green{background:var(--green);border-color:var(--green);color:#fff}.btn-green:hover{filter:brightness(.95)}.btn-danger{border-color:#fda29b;color:var(--red-text);background:var(--surface)}.btn-danger:hover{background:var(--red-soft)}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.btn-xs{padding:4px 9px;font-size:11.5px;border-radius:7px}.pill-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);font-weight:500;font-size:13px;color:var(--gray-text)}.pill-btn svg{width:15px;height:15px;color:var(--muted)}.view{display:none;padding:22px 24px 60px}.view.active{display:block}.view-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.view-head h2{font-size:21px;font-weight:700;letter-spacing:-.02em}.view-head .sub{margin:3px 0 0;color:var(--muted);font-size:13px}.head-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px;align-items:start}.g-kpi{grid-template-columns:repeat(4,1fr);align-items:stretch}.g-kpi3{grid-template-columns:repeat(3,1fr);align-items:stretch}@media(max-width:1150px){.g-kpi3{grid-template-columns:1fr 1fr}}.g-main{grid-template-columns:1.9fr 1fr}.g-kas{grid-template-columns:repeat(3,1fr);align-items:start}@media(max-width:1250px){.g-kas{grid-template-columns:repeat(2,1fr)}}@media(max-width:1150px){.g-kpi{grid-template-columns:repeat(2,1fr)}.g-main{grid-template-columns:1fr}}@media(max-width:850px){.g-kas{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.g-2{grid-template-columns:1fr 1fr}.g-import{grid-template-columns:repeat(4,1fr)}@media(max-width:1150px){.g-2{grid-template-columns:1fr}}.bijlage-knop{display:inline-block;margin-bottom:12px;cursor:pointer}.bijlage-knop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bijlage-knop:has(input:disabled){cursor:default}.bijlage-knop:has(input:disabled) .btn{opacity:.45;box-shadow:none}tr.vervangen td{opacity:.7}tr.vervangen td:first-child{opacity:1}.dup-merk{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;background:var(--orange-soft);color:var(--orange-text);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle;cursor:help}.steps{display:flex;flex-direction:column;gap:14px;margin-top:16px}.step{display:flex;gap:12px;align-items:flex-start;font-size:13px}.step .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--faint);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.step.done .n{background:var(--green);border-color:var(--green);color:#fff}.step.now .n{border-color:var(--blue);color:var(--blue)}.step .tx b{font-weight:600}.step .tx small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.tag-new{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--orange-soft);color:var(--orange-text);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px}.kaart-reden{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.5}.kaart-reden.let-op{color:var(--orange-text);font-weight:600}.testuitkomst{margin-top:8px;font-size:12px}.testuitkomst.mislukt{color:var(--red-text);font-weight:600}.card-title{font-size:14.5px;font-weight:600}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.card-head .more{color:var(--faint);background:none;border:none;padding:4px}.kpi .kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi .lbl{font-size:13px;color:var(--muted);font-weight:500}.kpi .kpi-icon{width:32px;height:32px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.kpi .kpi-icon svg{width:16px;height:16px}.kpi .num{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:10px}.kpi .delta-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;border-radius:14px;padding:2px 8px}.delta.up{background:var(--green-soft);color:var(--green-text)}.delta.down{background:var(--red-soft);color:var(--red-text)}.kpi .vs{font-size:12px;color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;flex:none}.pill.good{background:var(--green-soft);color:var(--green-text)}.pill.good .dot{background:var(--green)}.pill.warn{background:var(--orange-soft);color:var(--orange-text)}.pill.warn .dot{background:var(--orange)}.confirm{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1.5px dashed var(--orange);border-radius:12px;background:var(--orange-soft);font-size:12.5px;color:var(--orange-text);line-height:1.55;margin-top:16px;cursor:pointer}.confirm input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--orange);flex:none}.pill.bad{background:var(--red-soft);color:var(--red-text)}.pill.bad .dot{background:var(--red)}.pill.neutral{background:var(--gray-soft);color:var(--gray-text)}.pill.neutral .dot{background:var(--faint)}.pill.blue{background:var(--blue-soft);color:var(--blue-deep)}.pill.blue .dot{background:var(--blue)}.kern{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;align-items:stretch}@media(max-width:1100px){.kern{grid-template-columns:1fr 1fr}}.kern .card{padding:16px 18px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 6px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);margin-top:6px}.pager .pg{display:flex;gap:6px;align-items:center}.pager .pg button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-text);font-weight:600}.pager .pg button:disabled{opacity:.4}.pager .pg .cur{font-weight:600;color:var(--ink);padding:0 6px}.pager select{padding:5px 8px;border-radius:8px;border:1px solid var(--border-strong);font-family:inherit;font-size:12px;color:var(--gray-text);background:var(--surface)}.paginering-los .pager{border-top:none;padding-top:14px}.fab{position:fixed;right:26px;bottom:26px;width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;border:none;box-shadow:0 8px 24px -6px #3b6ef699;display:flex;align-items:center;justify-content:center;z-index:45;cursor:pointer}.fab svg{width:24px;height:24px}.fab:hover{background:var(--blue-deep)}.chatwin{position:fixed;right:26px;bottom:92px;width:380px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 120px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;z-index:45;overflow:hidden}.chatwin.open{display:flex}.chatwin .hd{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.chatwin .hd b{font-size:14px}.chatwin .ctx{font-size:11px;font-weight:600;color:var(--blue-deep);background:var(--blue-soft);border-radius:6px;padding:2px 8px;margin-left:auto;white-space:nowrap}.chatwin .msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chatwin .msgs .ai-msg.bot .src{display:block;font-size:11px;color:var(--faint);margin-top:5px}.chatwin .inp{padding:10px 12px;border-top:1px solid var(--border)}body:has(.overlay.open) .fab,body:has(.overlay.open) .chatwin,body:has(.fs-pop.open) .fab,body:has(.fs-pop.open) .chatwin,body:has(.modal-back.open) .fab,body:has(.modal-back.open) .chatwin{display:none}.view{padding-bottom:104px}.hero-num{font-size:34px;font-weight:800;letter-spacing:-.03em}.seg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.seg-item .top{display:flex;align-items:center;gap:8px}.seg-item .sq{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.seg-item .sq svg{width:14px;height:14px}.seg-item .cnt{font-weight:700;font-size:15px}.seg-item .lb{font-size:12px;color:var(--muted)}.seg-item .track{height:6px;border-radius:5px;background:var(--gray-soft);margin-top:10px;overflow:hidden}.seg-item .fill{height:100%;border-radius:5px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--blue-softer)}.num-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;white-space:nowrap}.table-wrap{overflow-x:auto}.tbl-acties td:last-child,.tbl-acties th:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px #1018281f}.smal-erbij{display:none}@media(max-width:1200px){.smal-weg{display:none}.smal-erbij{display:block}}.name-cell{font-weight:600}table tfoot td{font-weight:700;color:var(--ink);background:var(--gray-soft);border-top:1px solid var(--border)}table tfoot tr:first-child td{border-top:2px solid var(--border-strong)}.ouderdom-90{color:var(--oxbloed)}table thead tr.kop-groep th{padding-bottom:2px;font-size:10.5px;color:var(--faint);letter-spacing:.04em}table thead tr.kop-groep th:empty{border-bottom:none}.tbl-debiteuren td.name-cell{min-width:150px}@media(max-width:1200px){.tbl-debiteuren th,.tbl-afletteren th,.tbl-debiteuren td,.tbl-afletteren td{padding-left:7px;padding-right:7px}.tbl-debiteuren td.name-cell{min-width:120px}}@media(max-width:1400px){.tbl-debiteuren .smal-weg{display:none}.tbl-debiteuren .smal-erbij{display:block}}@media(max-width:1200px){.tbl-debiteuren .num-cell{font-size:12px}.tbl-debiteuren th,.tbl-debiteuren td{padding-left:4px;padding-right:4px}.tbl-debiteuren td.name-cell{min-width:100px}}.tbl-debiteuren tr.kop-groep th{white-space:normal}.deb-smal{display:none}@media(max-width:1100px){.deb-breed{display:none}.deb-smal{display:inline}}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.sub-cell{font-size:11px;color:var(--faint);font-weight:500;margin-top:2px;white-space:normal;overflow-wrap:break-word}.mag-breken{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.amt{border-bottom:1.5px dotted var(--border-strong);cursor:pointer}.edit-mini{border:none;background:none;color:var(--faint);padding:2px;vertical-align:middle;margin-left:4px}.edit-mini:hover{color:var(--blue)}.edit-mini svg{width:13px;height:13px}.wk-bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:26px}.wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.wk-track{width:100%;max-width:30px;display:flex;align-items:flex-end;height:110px;position:relative}.wk-fill{width:100%;border-radius:8px;background:var(--gray-soft)}.wk-col.hot .wk-fill{background:var(--blue)}.wk-val{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap}.wk-lbl{font-size:11.5px;color:var(--muted);font-weight:500}.wk-col.hot .wk-lbl{color:var(--blue);font-weight:600}.ai-orb{width:74px;height:74px;border-radius:50%;margin:8px auto 14px;background:radial-gradient(circle at 32% 28%,#9dbbff,#4e7dff 45%,#1e44b8);box-shadow:0 14px 30px -8px #3b6ef68c,inset 0 -8px 18px #ffffff40}.ai-msgs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-msg{font-size:12.5px;padding:9px 12px;border-radius:12px;line-height:1.5}.ai-msg.bot{background:var(--gray-soft);align-self:flex-start;border-bottom-left-radius:4px;max-width:95%}.ai-msg.user{background:var(--blue-soft);color:var(--blue-deep);align-self:flex-end;border-bottom-right-radius:4px;max-width:90%;font-weight:500}.ai-input{display:flex;gap:6px;border:1px solid var(--border-strong);border-radius:12px;padding:6px 6px 6px 13px;align-items:center;background:var(--surface)}.ai-input input{border:none;background:none;outline:none;flex:1;font-size:13px;color:var(--ink);font-family:inherit;min-width:0}.ai-input button{width:30px;height:30px;border-radius:9px;border:none;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.ai-input button svg{width:14px;height:14px}.btn-green:disabled,.btn-green[aria-disabled=true]{background:var(--gray-soft);color:var(--faint);border-color:var(--border)}.seg{display:inline-flex;background:var(--gray-soft);border-radius:11px;padding:3px;gap:3px;margin-bottom:16px}.seg button{border:none;background:none;padding:7px 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814}.seg.dicht button{padding:7px 10px;font-size:12.5px;gap:6px}.help{margin-left:auto;align-self:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);background:none;color:var(--muted);font-size:12px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex:none}.help:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-softer)}.chat{background:var(--gray-soft);border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.chat .from{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--faint);font-weight:600;margin-bottom:6px}.calc{border:1px solid var(--border);border-radius:12px;overflow:hidden}.calc .r{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.calc .r:last-child{border-bottom:none}.calc .r.total{background:var(--gray-soft);font-weight:700}.calc .r .a{font-variant-numeric:tabular-nums}.calc .neg{color:var(--red-text)}.note{border-radius:11px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex;gap:10px;align-items:flex-start;margin-top:10px}.note .ttl{font-weight:700;display:block;margin-bottom:2px}.note.ok{background:var(--green-soft);color:var(--green-text)}.note.warn{background:var(--orange-soft);color:var(--orange-text)}.note.bad{background:var(--red-soft);color:var(--red-text)}.note.info{background:var(--blue-softer);color:var(--gray-text);border:1px solid var(--blue-soft)}.stat-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.stat-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border);align-items:start;font-size:12.6px;line-height:1.6;color:var(--gray-text)}.stat-row:last-child{border-bottom:none}.stat-row .stat-next{display:block;margin-top:5px;color:var(--muted);font-size:12.2px}.stat-row .stat-next b{color:var(--gray-text);font-weight:600}@media(max-width:700px){.stat-row{grid-template-columns:1fr;gap:8px}}.modal.hulp{width:660px;max-height:88vh;overflow-y:auto}.modal.hulp .stat-row{grid-template-columns:185px 1fr}.stat-row .tx{font-size:12.6px;line-height:1.6;color:var(--gray-text)}.stat-row .next{display:block;margin-top:5px;color:var(--muted);font-size:12.2px}.stat-row .next b{color:var(--gray-text);font-weight:600}.stat-row .pill{white-space:normal;text-align:left;line-height:1.3}.card.flush{padding:0;overflow:hidden}.batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.batch-head .t{font-size:14.5px;font-weight:700}.batch-head .s{font-size:12.5px;color:var(--muted);margin-top:2px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.tab{padding:10px 2px;border:none;background:none;color:var(--muted);font-weight:600;font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tab .cnt{font-size:11px;background:var(--gray-soft);color:var(--gray-text);border-radius:12px;padding:1px 7px;font-weight:600}.tab.active .cnt{background:#dce7ff;color:var(--blue-deep)}select.ctl,input.ctl{padding:8px 11px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--gray-text);font-size:12.5px;font-family:inherit;font-weight:500}.approval-card{border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:12px;background:var(--surface);box-shadow:var(--shadow)}.approval-top.klapbaar:hover{background:var(--blue-softer);border-radius:10px}.approval-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.approval-who{font-weight:700;font-size:14px}.approval-meta{font-size:12.5px;color:var(--muted);margin-top:3px;max-width:560px}.approval-actions{display:flex;gap:8px}.approval-form{display:none;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.approval-form.open{display:grid}.wachttijd{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted)}.wachttijd.lang{color:var(--oxbloed);background:var(--oxbloed-soft);font-weight:600;padding:2px 7px;border-radius:6px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field .ctl{width:100%}.veldrij{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr}@media(max-width:560px){.veldrij{grid-template-columns:1fr}}.field label{font-size:12px;color:var(--gray-text);font-weight:600}.field input,.field select,.field textarea{padding:9px 12px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13.5px;font-family:inherit}.field input:focus,.field select:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.field .hint{font-size:11.5px;color:var(--faint);font-weight:400}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:var(--border-strong);border-radius:22px;transition:.15s}.slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px #00000040}.switch input:checked+.slider{background:var(--green)}.switch input:checked+.slider:before{transform:translate(16px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.toggle-row:last-child{border-bottom:none}.toggle-row .l{color:var(--gray-text);font-weight:500}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.company-head{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;flex-wrap:wrap}.company-head:hover{background:var(--blue-softer)}.company-head .nm{font-size:15px;font-weight:700}.company-head .kvk{font-size:12px;color:var(--muted);margin-top:1px}.company-head .alerts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.chev{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none;transition:transform .18s}.chev svg{width:15px;height:15px}.company-card.open .chev{transform:rotate(180deg)}.company-body{display:none;border-top:1px solid var(--border)}.company-card.open .company-body{display:block}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.conn-row .lft{display:flex;align-items:center;gap:12px}.conn-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800;font-size:12px}.banks-block{padding:6px 20px 14px}.banks-block .bt{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.banks-block .bt .t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.empty-note{border:1.5px dashed var(--border-strong);border-radius:12px;padding:18px;text-align:center;color:var(--muted);font-size:13px;margin-top:6px}.company-foot{display:flex;justify-content:flex-end;padding:0 20px 14px}.link-danger{background:none;border:none;color:var(--red-text);font-size:12.5px;font-weight:600;padding:4px 0}.bank-dot{width:26px;height:26px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:800}.kas-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.kas-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--gray-soft)}.kas-head .nm{font-weight:700;font-size:13.5px}.kas-row{display:grid;grid-template-columns:74px 1fr auto;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:center}.kas-row:last-of-type{border-bottom:none}.kas-row .bk{font-weight:600;color:var(--gray-text)}.kas-row .ib{color:var(--faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kas-row .am{font-weight:600;text-align:right}.kas-row.blocked{background:var(--red-soft)}.kas-row.kyc{background:var(--orange-soft)}.kas-total{display:flex;justify-content:space-between;padding:11px 16px;background:var(--blue-softer);font-weight:700;font-size:13px;border-top:1px solid var(--border)}.kas-row2{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:center;cursor:pointer}.kas-row2:hover{background:var(--blue-softer)}.kas-row2.blockedrow{opacity:.55}.kas-kebab{width:26px;height:26px;border-radius:8px;border:none;background:none;color:var(--faint);display:flex;align-items:center;justify-content:center;cursor:pointer}.kas-kebab:hover{background:var(--gray-soft);color:var(--ink)}.kas-kebab svg{width:15px;height:15px}.kas-menu{background:var(--gray-soft);border-bottom:1px solid var(--border);padding:8px 10px}.kas-menu .hd{padding:6px 6px 10px;border-bottom:1px dashed var(--border-strong);margin-bottom:6px;font-size:12px;color:var(--muted);line-height:1.55}.kas-mi{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--gray-text);font-weight:500;cursor:pointer}.kas-mi:hover{background:var(--surface)}.kas-mi svg{width:14px;height:14px;color:var(--faint);flex:none}.blogo{position:relative;display:inline-flex;flex:none;vertical-align:middle}.blogo .sdot{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface)}.legend-dots{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:2px 0 14px}.legend-dots span{display:inline-flex;align-items:center;gap:6px}.ldot{width:8px;height:8px;border-radius:50%;flex:none}.tx-row2{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px}.tx-row2:last-child{border-bottom:none}.tx-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.tx-ic svg{width:14px;height:14px}.modal-back{position:fixed;inset:0;background:#10182873;display:none;align-items:flex-start;justify-content:center;z-index:50;padding:20px;overflow-y:auto}.modal-back>.modal{margin:auto}.modal-back.open{display:flex}.modal{background:var(--surface);border-radius:16px;width:460px;max-width:94vw;padding:24px;box-shadow:var(--shadow-lg)}.modal h3{font-size:16px;font-weight:700;margin-bottom:6px}.desc{font-size:13px;color:var(--muted);line-height:1.55}.modal .desc{margin:0 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal.breed{width:760px}.radio-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;margin-bottom:8px;cursor:pointer}.radio-opt:has(input:checked){border-color:var(--blue);background:var(--blue-softer)}.radio-opt input{margin-top:3px;accent-color:var(--blue)}.radio-opt .t{font-size:13.5px;font-weight:600}.radio-opt .d{font-size:12.5px;color:var(--muted);margin-top:1px}.fs-head{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.fs-head .t{font-size:16px;font-weight:700}.fs-inner{width:100%;max-width:760px}.kaart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.kaart-grid{grid-template-columns:1fr}}.stat-card .card-head{margin-bottom:8px}.stat-card .kv{padding:7px 0;font-size:12.5px}.stat-card .kv .k{flex:none;width:190px}.stat-card .kv .r{text-align:right}.stat-card .kv .r small{display:block;color:var(--faint);font-size:11px;margin-top:2px}.stat-card .alarm{color:var(--orange-text);font-weight:600;font-size:12.5px;margin-bottom:6px}.stat-card .alarm.rood{color:var(--red-text)}.reg-row{padding:12px 0;border-bottom:1px solid var(--border)}.reg-row:last-child{border-bottom:none}.reg-row .k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-row .k .type-chip{font-family:Inter,system-ui,sans-serif}.reg-row .k .env{margin-left:auto;font-size:11.5px;color:var(--faint);font-weight:400;font-family:Inter,system-ui,sans-serif}.reg-row .in{display:flex;gap:8px;margin-top:8px}.reg-row .in input{flex:1}.reg-row .h{font-size:11.8px;color:var(--faint);margin-top:6px;line-height:1.5}.env-lijst{font-size:12.5px;color:var(--gray-text);line-height:1.6}.company-head{display:grid;grid-template-columns:26px minmax(0,360px) auto 1fr 32px;align-items:center;flex-wrap:nowrap}.company-head>div:nth-child(2){min-width:0}.company-head .flag{width:26px;height:26px;border-radius:7px;overflow:hidden;flex:none;box-shadow:0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;background:var(--gray-soft)}.company-head .flag svg{width:100%;height:100%;display:block}.company-head .feiten{margin-left:0;display:grid;grid-template-columns:112px 130px;gap:6px}.company-head .feiten .type-chip{justify-self:start}.company-head .alerts{margin-left:0;justify-content:flex-end}.mb-status{padding:6px 20px 14px 66px;border-bottom:1px solid var(--border);background:var(--blue-softer)}.mb-status .kv{padding:7px 0;font-size:12.5px}.mb-status .kv .k{flex:none;width:190px}.checklist-2k .stat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border:none;border-radius:0}.checklist-2k .stat-row{border-bottom:1px solid var(--border)}@media(max-width:1100px){.checklist-2k .stat-list{grid-template-columns:1fr}.company-head{grid-template-columns:26px minmax(0,1fr) auto 32px}.company-head .alerts{grid-column:1 / -2}}.fs-steps{display:flex;align-items:center;margin-bottom:28px}.fs-step{display:flex;align-items:center;gap:9px;flex:none}.fs-step .c{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:none}.fs-step.done .c{background:var(--green);border-color:var(--green);color:#fff}.fs-step.cur .c{background:var(--blue);border-color:var(--blue);color:#fff}.fs-step .l{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}.fs-step.cur .l{color:var(--ink)}.fs-step.skip .c{background:var(--gray-soft);border-color:var(--gray-soft);color:var(--gray-text)}.fs-line{height:2px;background:var(--border);flex:1;margin:0 10px;min-width:24px}.fs-line.done{background:var(--green)}.fs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}.fs-nav{display:flex;justify-content:space-between;margin-top:20px}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bank-tile{border:1.5px solid var(--border);border-radius:13px;padding:16px;cursor:pointer;background:var(--surface);text-align:left}.bank-tile:hover{border-color:var(--border-strong)}.bank-tile.sel{border-color:var(--blue);background:var(--blue-softer);box-shadow:0 0 0 3px var(--blue-soft)}.bank-tile .bn{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.bank-tile .bd{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}.code-box{display:flex;align-items:center;gap:8px;background:var(--gray-soft);border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--gray-text)}.code-box .cp{margin-left:auto;border:none;background:none;color:var(--blue);font-weight:600;font-size:12px}.test-ok{display:flex;align-items:center;gap:14px;background:var(--green-soft);border:1px solid #A6F4C5;border-radius:13px;padding:16px 18px}.test-ok .ck{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.test-ok .ck svg{width:18px;height:18px}.kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.fs-card .kv .k{flex:none}.overlay{position:fixed;inset:0;background:#10182873;display:none;z-index:40}.overlay.open{display:block}.slideover{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:94vw;background:var(--surface);z-index:41;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column}.slideover.open{transform:translate(0)}.slideover-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.slideover-body{padding:20px 22px;overflow-y:auto;flex:1}.reason-box{background:var(--blue-softer);border:1px solid var(--blue-soft);border-radius:11px;padding:13px 15px;font-size:12.5px;color:var(--gray-text);line-height:1.55}.sec-lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin:20px 0 8px}.stat-mini{border:1px solid var(--border);border-radius:11px;padding:12px 14px}.stat-mini .l{font-size:11.5px;color:var(--muted);font-weight:500}.stat-mini .v{font-size:17px;font-weight:700;margin-top:3px}.comm-edit{border:1.5px dashed var(--blue);border-radius:12px;padding:14px;margin-top:10px;background:var(--blue-softer)}.rank-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:none}.rank-num{width:22px;height:22px;border-radius:7px;background:var(--gray-soft);color:var(--gray-text);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.rank-row.first .rank-num{background:var(--blue);color:#fff}.rank-bar{height:5px;border-radius:4px;background:var(--gray-soft);margin-top:5px;overflow:hidden}.rank-bar .f{height:100%;background:var(--blue);border-radius:4px}.laden{color:var(--faint);padding:28px;text-align:center}.fout{background:var(--red-soft);border:1px solid #FDA29B;color:var(--red-text);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}.fout .btn{margin-left:10px}.tweefactor-qr{display:block;margin:4px auto 10px;width:200px;height:200px}.herstelcodes{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0;padding:12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--gray-soft);font-size:13px}.noodstopbalk{background:var(--oxbloed);color:#fff;padding:10px 22px;font-size:13.5px;line-height:1.5}.noodstopbalk strong{color:#fff}.card.noodrand{border:1px solid var(--oxbloed)}.exportkiezer{border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin-bottom:12px;background:var(--blue-softer)}.btn.uit{opacity:.45;pointer-events:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;box-shadow:none;cursor:default}.card.dossierblok{margin-top:var(--ruimte, 16px)}.dossier-notitie{display:flex;gap:8px;margin-bottom:12px}.dossier-notitie .ctl{flex:1}.gesprek{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.gesprek .bericht{max-width:76%;padding:8px 11px;border-radius:12px;font-size:13px}.gesprek .bericht.in{align-self:flex-start;background:var(--gray-soft)}.gesprek .bericht.uit{align-self:flex-end;background:var(--blue-soft)}.gesprek .bericht .kop{font-size:11px;color:var(--faint);margin-bottom:3px}.gesprek .bericht .tekst{white-space:pre-wrap;word-break:break-word}.filterrij{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filterrij .ctl{min-width:130px}tr.klikbaar{cursor:pointer}tr.klikbaar:hover{background:var(--blue-softer)}@media(max-width:1200px){.tbl th,.tbl td{padding-left:7px;padding-right:7px}}.audit-detail{background:var(--gray-soft);font-size:12px;line-height:1.7}.audit-detail code{word-break:break-all}.gelukt{background:var(--green-soft);border:1px solid #6CE9A6;color:var(--green-text);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}.rail-user-knop{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.rail-user-knop .who,.rail-user-knop .role{display:block}.rail-user.active{background:var(--blue-softer);border-radius:12px}.avatar-knop{background:none;border:0;padding:0;cursor:pointer;line-height:0}.avatar-foto{border-radius:50%;object-fit:cover;display:block}.profielfoto{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--border-strong);background:var(--gray-soft)}.profielfoto.leegfoto{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:22px}.waarschuwing{background:var(--orange-soft);border:1px solid #FEC84B;color:var(--orange-text);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}.leeg{color:var(--faint);padding:28px;text-align:center}.inlog-scherm{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.inlog-kaart{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:28px;width:100%;max-width:380px}.inlog-kaart h1{font-size:19px;margin-bottom:4px}.inlog-kaart .sub{color:var(--muted);font-size:13.5px;margin:0 0 18px}.inlog-kaart .field{margin-bottom:12px}.inlog-kaart input{width:100%}tr.bezig{opacity:.55;pointer-events:none}.budget-rij{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-pil{font-size:12px;font-weight:600;border-radius:14px;padding:2px 10px;background:var(--gray-soft);color:var(--gray-text)}.budget-pil.krap{background:var(--orange-soft);color:var(--orange-text)}.budget-pil.op{background:var(--red-soft);color:var(--red-text)}.kas-note{font-size:10.5px;font-weight:600;margin-top:1px}.kas-note.bad{color:var(--red-text)}.kas-note.warn{color:var(--orange-text)}.kas-note.neutral{color:var(--faint);font-weight:500}.grens-bar{position:relative;height:8px;border-radius:4px;background:var(--gray-soft);overflow:visible}.grens-bar div{height:100%;border-radius:4px}.grens-bar i{position:absolute;top:-3px;width:2px;height:14px;background:var(--border-strong)}.credit-rij{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border)}.credit-rij:last-child{border-bottom:none}.credit-rij .notitie{font-size:11.5px;color:var(--faint)}.credit-rij{border-left:3px solid transparent;padding-left:8px}.credit-rij.cr-systeem{border-left-color:var(--blue-deep)}.credit-rij.cr-handmatig{border-left-color:var(--oxbloed)}.cr-naam{display:block;font-size:14px;font-weight:600}.cr-omschrijving{display:block;font-size:11.5px;color:var(--faint);margin-top:1px}.cr-bedrag{font-weight:600;font-size:14px;text-align:right;white-space:nowrap}.cr-bedrag.cr-negatief{color:var(--red-text)}.credit-rij.cr-uitgeboekt .cr-naam,.credit-rij.cr-uitgeboekt .cr-bedrag{text-decoration:line-through;opacity:.55}.cr-tegenboeking{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 8px 10px 11px;background:var(--oxbloed-soft);border-bottom:1px solid var(--border)}.cr-form{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cr-saldi{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.cr-saldo{border:1px solid var(--border);border-radius:8px;padding:9px 11px}.cr-saldo-naam{display:block;font-size:13px;font-weight:600}.cr-saldo-bedrag{display:block;font-size:17px;font-weight:700;margin-top:2px}.cr-saldo-sub{display:block;font-size:11px;color:var(--faint)}.zoekpaneel{position:absolute;top:calc(100% + 6px);left:0;width:420px;max-width:90vw;z-index:30;max-height:70vh;overflow-y:auto;padding:6px 6px 0}.bedrag,.num-cell,.cr-bedrag{white-space:nowrap;text-overflow:clip;flex:none}.bedrag{font-variant-numeric:tabular-nums;color:var(--muted)}.zoekregel{display:flex;align-items:baseline;gap:8px;min-width:0}.zoekpaneel .zoeksub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.zoekvoet{position:sticky;bottom:0;background:var(--surface);font-size:11px;border-top:1px solid var(--border);margin:0 -6px;padding:8px 18px}.seg button{display:inline-flex;align-items:center;gap:7px}.seg button .cnt{font-size:11px;background:var(--surface);color:var(--gray-text);border-radius:12px;padding:1px 7px;font-weight:600}.seg button.active .cnt{background:#dce7ff;color:var(--blue-deep)}.type-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;background:var(--gray-soft);color:var(--gray-text);white-space:nowrap}.type-chip.in{background:var(--green-soft);color:var(--green-text)}.type-chip.uit{background:var(--blue-soft);color:var(--blue-deep)}.type-chip.beide{background:var(--orange-soft);color:var(--orange-text)}.ledger-row{display:grid;grid-template-columns:4px 1fr auto auto;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border)}.ledger-row:last-child{border-bottom:none}.ledger-row .bar{width:4px;height:34px;border-radius:2px;background:var(--blue)}.ledger-row.hand .bar{background:var(--orange)}.ledger-row .n{font-weight:600;font-size:13.5px}.ledger-row .d{font-size:12px;color:var(--muted);margin-top:1px}.ledger-row .a{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;text-align:right}.ledger-row .a.neg{color:var(--red-text)}.ledger-row .a.pos{color:var(--green-text)}.ledger-row .a small{display:block;font-weight:500;font-size:11.5px;color:var(--faint)}.ledger-row>button{white-space:nowrap}.legend-p{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.65;max-width:760px}.legend-p b{color:var(--gray-text);font-weight:600}.grid .kpi .delta-row .pill{white-space:normal}.grid .kpi .delta-row{flex-wrap:wrap}.voorstel{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--blue-deep);background:var(--blue-soft);border:none;border-radius:7px;padding:4px 9px;cursor:pointer;font-weight:600;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.voorstel:hover{background:#dce7ff}.voorstel .pct{color:var(--muted);font-weight:500}.oms-cell{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebtn{position:relative;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.notebtn:hover{color:var(--blue);border-color:var(--blue)}.notebtn svg{width:14px;height:14px}.notebtn .nb{position:absolute;top:-6px;right:-6px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;border-radius:9px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}.so-notitie{border:1px solid var(--border);border-radius:11px;padding:10px 12px;margin-bottom:8px;font-size:13px;line-height:1.5}.so-notitie .w{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);font-weight:600;margin-bottom:3px}.appr{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:10px}.appr .tg{width:42px;height:42px;border-radius:50%;background:#e7f5fd;color:#2aa5de;display:flex;align-items:center;justify-content:center;flex:none}.appr .tg svg{width:20px;height:20px}.appr .who{font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.appr .q{font-size:12.8px;color:var(--gray-text);margin-top:3px;line-height:1.5}.appr .q em{font-style:normal;background:var(--gray-soft);border-radius:6px;padding:1px 6px}.appr .m{font-size:11.5px;color:var(--faint);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.appr .acts{display:flex;gap:8px;align-items:center}.appr .form{grid-column:1 / -1;display:none;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px dashed var(--border)}.appr .form.open{display:grid}.tbl-debiteuren th,.tbl-debiteuren td,.tbl-bankmutaties th,.tbl-bankmutaties td{padding-left:6px;padding-right:6px}.tbl-bankmutaties select.ctl{max-width:140px}.tbl-bankmutaties .voorstel{max-width:160px}.inv-band{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--blue-softer);border:1px solid var(--blue-soft);border-radius:14px;padding:16px 18px;margin:-6px 0 18px}.inv-logo{width:42px;height:42px;border-radius:11px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.02em;flex:none}.inv-word{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.inv-meta{display:grid;grid-template-columns:1fr auto auto auto;gap:24px;padding:0 4px 16px;border-bottom:1px solid var(--border);margin-bottom:6px}.inv-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.inv-lines table{width:100%}.inv-pay{flex:1;background:var(--gray-soft);border-radius:12px;padding:13px 15px;color:var(--gray-text)}.inv-tot{width:260px;flex:none}.inv-tot .kv.tot{font-weight:800;font-size:15px;border-top:2px solid var(--ink);border-bottom:none;margin-top:2px}.inv-tot .kv.tot .k{color:var(--ink)}#toast{position:fixed;left:50%;top:18px;transform:translate(-50%) translateY(-16px);background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:11px 16px 14px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 10px 30px -8px #00000040;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:400;max-width:560px;text-align:center;overflow:hidden}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast.ok{color:var(--green-text);border-color:var(--green-soft)}#toast.bad{color:var(--red-text);border-color:var(--red-soft)}#toast .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.55;transform-origin:left;transform:scaleX(1)}#toast.show .bar{animation:toastbar var(--toast-ms,2.7s) linear forwards}@keyframes toastbar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bron-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;margin-left:6px;vertical-align:1px;background:var(--gray-soft);color:var(--gray-text)}.bron-chip.contant{background:#e6f4ee;color:#166b45}.ct-prev{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;margin-top:4px}.ct-prev .r{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:4px 0;align-items:baseline;border-bottom:1px solid var(--border)}.ct-prev .r:last-child{border-bottom:none}.ct-prev .r>:last-child{text-align:right}.ct-prev .r b{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:12px}.ct-prev .r>span:first-child{color:var(--muted)}.ct-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.ct-split .c{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ct-split .c .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ct-split .c .v{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:15px;margin-top:3px}.ct-split .c .s{font-size:11.5px;color:var(--faint);margin-top:2px}.ct-tab{width:100%;border-collapse:collapse;font-size:12.5px}.ct-tab th{font-size:10.5px;padding:0 8px 6px;letter-spacing:.04em}.ct-tab td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.ct-tab tr:last-child td{border-bottom:none}.ct-tab tr.tot td{font-weight:700;background:var(--surface)}.herk{font-size:11px;line-height:1.5;white-space:nowrap}.herk b{font-family:ui-monospace,Menlo,monospace;font-weight:600}th .kop-sub{font-weight:500;text-transform:none;letter-spacing:0;color:var(--faint)}.modal .cr-tegenboeking{display:block;padding:0;background:none;border-bottom:none}.linkknop{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.linkknop:hover{color:var(--blue);text-decoration:underline}.kas-ico{width:26px;height:26px;border-radius:7px;background:#e6f4ee;color:#166b45;display:inline-flex;align-items:center;justify-content:center;flex:none}.kas-ico svg{width:15px;height:15px}.telling-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.telling-row:last-child{border-bottom:none}.stap{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.8px;line-height:1.5}.stap:last-child{border-bottom:none}.stap .n{width:22px;height:22px;border-radius:50%;background:var(--gray-soft);color:var(--gray-text);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-list label{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.radio-list label span.u{color:var(--muted);font-size:12px;display:block}.ck-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;cursor:pointer}.ck-row:hover{background:var(--blue-softer)}.dos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.dos-head h2{margin:0}.dos-head .sub{margin-top:3px}.kpi.klikbaar{cursor:pointer}.kpi.klikbaar:hover{box-shadow:var(--shadow-lg)}.kpi-klik{cursor:pointer}.kpi-klik .kpi:hover{box-shadow:var(--shadow-lg)}.dos-head .btn{white-space:nowrap}.bk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.bk-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 20px;border-bottom:1px solid var(--blue-soft);background:var(--surface);align-items:center;border-left:4px solid var(--blue)}.bk-head .nm{color:var(--blue-deep);font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}.bk-head .sub{font-size:12px;color:var(--muted);margin-top:2px}.bk-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border)}.comm-edit .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.comm-edit .field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.cf-msg{background:var(--blue-softer);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin-top:8px}.cf-msg .van{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:3px}.bk-head .av{width:40px;height:40px;border-radius:12px;background:var(--blue-soft);background-image:none;color:var(--blue-deep);font-weight:800;font-size:14px;letter-spacing:.02em}.oud-pil{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9px;font-size:11.5px;font-weight:700;white-space:nowrap}.oud-pil.ok{background:var(--green-soft);color:var(--green-text)}.oud-pil.laat{background:var(--red-soft);color:var(--red-text)}.oud-pil.oud{background:#b42318;color:#fff}.oud-pil.midden{background:var(--orange-soft);color:var(--orange-text)}.geleerd .r{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);align-items:center;font-size:12.8px}.geleerd .r:last-child{border-bottom:none}.geleerd .r .k{font-weight:600}.geleerd .r .d{color:var(--muted);font-size:12px;margin-top:1px}.modal.bevestig{width:560px}.modal.bevestig.breed{width:760px}.ct-prev .r b .nowrap{white-space:nowrap}.wijz-waarde{overflow-wrap:anywhere;word-break:break-word;max-width:220px}.kop-pen{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:2px;vertical-align:middle;padding:0}.kop-pen svg{width:13px;height:13px}.kop-pen:hover{color:var(--blue)}.tbl-bedrijven td.name-cell{min-width:180px}.dos-head.view-head .sub{margin-top:3px}.stap .n.open{background:var(--orange-soft);color:var(--orange-text)}.stap .n.klaar{background:var(--green-soft);color:var(--green-text)}.rechten-venster{width:760px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto}.rechten{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-items:start}.r-menu{border:1px solid var(--border);border-radius:11px;padding:10px 12px}.r-menu>label{display:block;font-size:13px}.r-menu .subs{display:grid;gap:6px;margin:8px 0 0;font-size:12.5px}.r-menu .subs label{display:flex;gap:6px;align-items:center}.r-menu .subs .tabs-in{font-size:11.5px;color:var(--faint)}.r-menu.uit{opacity:.55}.tbl-gebruikers td.name-cell{min-width:150px}@media(max-width:1200px){.rechten{grid-template-columns:1fr}}.tbl-bedrijven td:nth-child(3){white-space:nowrap}.dossierblok .tbl td.name-cell{min-width:140px}@media(max-width:1200px){.grid.grid-stapel-smal{grid-template-columns:1fr!important}}.tbl-koppelingen td.name-cell{min-width:200px}.kop-kaal.stat-card{box-shadow:none;border:none;padding:0;background:transparent}.kpi.kpi-klik{cursor:pointer}.kpi.kpi-klik:hover{box-shadow:0 0 0 2px var(--blue-soft)}.dossierblok .kv>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}@media(min-width:1100px){.dos-head.view-head{flex-wrap:nowrap}.dos-head.view-head>div:first-child{min-width:0;flex:1}}.fs-pop{position:fixed;inset:0;background:var(--bg);z-index:60;display:flex;flex-direction:column;overflow-y:auto}.fs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.fs-head .t{font-weight:700;font-size:15px;min-width:0;overflow-wrap:anywhere}.fs-body{flex:1;display:flex;justify-content:center;padding:34px 20px 60px}.fs-inner{width:min(1100px,96vw);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;min-height:70vh}.fs-inner .vw{flex:1;background:#e9ecf1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:60vh}.fs-inner .vw img{max-width:100%;max-height:74vh;box-shadow:var(--shadow-lg);border-radius:4px;background:#fff}.fs-inner .vw iframe{width:100%;height:74vh;border:none;background:#fff;border-radius:4px}.fs-inner .paper{width:min(760px,92%);background:#fff;padding:44px 48px;box-shadow:var(--shadow-lg);border-radius:4px;font-size:13px;line-height:1.6;overflow:auto;max-height:74vh}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.icon-btn svg{width:16px;height:16px}tr.clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tbl-debfactuur td.muted,.slideover .btn,.geleerd .r .btn{white-space:nowrap}tr.gemarkeerd td{background:var(--blue-softer)}.bell-wrap{position:relative}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.meld-pop{position:absolute;right:0;top:44px;width:440px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;text-align:left}.meld-pop .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.meld-pop .hd b{font-size:13.5px}.meld-pop .lst{max-height:460px;overflow:auto}.meld{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;align-items:start;width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;font:inherit;color:inherit}.meld:hover{background:var(--bg)}.meld.gelezen{opacity:.55}.meld.gesloten{opacity:.45}.meld .dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.meld.bad .dot{background:var(--red)}.meld.warn .dot{background:var(--orange)}.meld.info .dot{background:var(--blue)}.meld .t{font-weight:700;font-size:12.8px;overflow-wrap:anywhere}.meld .d{font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.meld .w{font-size:11px;color:var(--faint);white-space:nowrap}.meld .tg{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:700;color:var(--blue);background:var(--blue-softer);padding:1px 7px;border-radius:8px}.meld .af{display:inline-block;margin-top:4px;margin-left:6px;font-size:10.5px;font-weight:700;color:var(--green-text);background:var(--green-soft);padding:1px 7px;border-radius:8px}.meld-pop .ft{padding:9px 14px;font-size:11.5px;color:var(--faint);border-top:1px solid var(--border)}.wacht{display:flex;flex-direction:column}.wacht .r{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:12.8px;width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;font-family:inherit;color:inherit}.wacht .r:last-child{border-bottom:none}.wacht .r:hover .t{color:var(--blue)}.wacht .n{min-width:26px;height:22px;padding:0 7px;border-radius:11px;background:var(--orange-soft);color:var(--orange-text);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.wacht .n.bad{background:var(--red-soft);color:var(--red-text)}.wacht .n.info{background:var(--blue-soft);color:var(--blue-deep)}.wacht .t{flex:1;font-weight:600}.wacht .s{color:var(--faint);font-size:11.5px}.r-menu .r-kop{display:block;font-size:13px;font-weight:700}.r-onderdeel{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;border:none;padding:0;margin:0;min-width:0}.r-onderdeel .r-sub{min-width:92px;font-weight:600;padding:0;float:left;margin-right:10px}.r-onderdeel .tabs-in{flex-basis:100%}.inlog-merk{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--muted);margin-bottom:14px}.inlog-merk .mark{width:22px;height:22px;border-radius:7px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center}.inlog-merk .mark svg{width:13px;height:13px}@media(max-width:1100px){.tbl-tellingen{table-layout:fixed;width:100%}.tbl-tellingen th,.tbl-tellingen td{padding-left:6px;padding-right:6px;font-size:12px}.tbl-tellingen td.name-cell,.tbl-tellingen td.opm-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.tbl-tellingen td.num-cell,.tbl-tellingen th{white-space:nowrap}}button.beg-link{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}button.beg-link:hover,button.beg-link:focus-visible{text-decoration:underline;text-underline-offset:2px;outline:none}.fb-tekst{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.fb-bijlage{margin-bottom:10px}.fb-bijlage img{display:block;width:100%;max-height:220px;object-fit:contain;background:#e9ecf1;border:1px solid var(--border);border-radius:10px}.fb-bijlage-laden{height:120px;display:flex;align-items:center;justify-content:center;background:#e9ecf1;border:1px solid var(--border);border-radius:10px}.fb-bijlage-regel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px}.tbl-feedback{table-layout:fixed;width:100%}.tbl-feedback th:nth-child(1){width:72px}.tbl-feedback th:nth-child(2){width:92px}.tbl-feedback th:nth-child(3){width:140px}.tbl-feedback th:nth-child(4){width:180px}.tbl-feedback th:nth-child(6){width:66px}.tbl-feedback th:nth-child(7){width:112px}.tbl-feedback td{overflow:hidden}.tbl-feedback td.name-cell .oms-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:none}.tbl-feedback td.gebruiker-cell .sub-cell.smal-erbij,.tbl-feedback td.smal-weg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.tbl-feedback th:nth-child(3){width:128px}}details.klikstappen{margin-top:8px;font-size:12.5px}details.klikstappen summary{cursor:pointer;color:var(--blue);font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px}details.klikstappen summary::-webkit-details-marker{display:none}details.klikstappen summary:before{content:"▸";font-size:11px;transition:transform .15s}details.klikstappen[open] summary:before{transform:rotate(90deg)}details.klikstappen ol{margin:8px 0 0;padding-left:20px;line-height:1.5;color:var(--muted)}details.klikstappen ol li{margin-bottom:4px;overflow-wrap:anywhere}.workflows-gevonden{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}tr.klikbaar:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}tr.clickable:focus-visible td:first-child,tr.klikbaar:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.tbl-acties tr.clickable:focus-visible td:last-child{box-shadow:inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue),inset -2px 0 0 var(--blue)}.tbl-acties tr.clickable:hover td:last-child{background:var(--bg)}
