@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-800-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}html,body{margin:0;min-height:100%}.crm{--ink: #0e0f0c;--paper: #f4f2ec;--acid: #c8ff00;--acid-ink: #3d5a00;--muted: #5a5d52;--border: #d9d7cf;--white: #ffffff;--red: #a3271b;--r: 3px;--sidebar: var(--ink);--bg: var(--paper);--surface: var(--white);--line: var(--border);--accent: var(--ink);--accent-soft: #e6eed3;--danger: var(--red);--danger-soft: #f6e3df;--warn: #b54708;--ok: var(--acid-ink);--ok-soft: #e6eed3;--score-high: var(--acid-ink);--score-mid: #b54708;--score-low: #667085;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,sans-serif;-webkit-font-smoothing:antialiased;margin:0;min-height:100vh}.crm .passkey-nudge{margin:12px 16px 0;padding:12px 14px;background:var(--danger-soft);color:var(--ink);border:1px solid var(--danger);border-radius:var(--r);font-size:14px}.crm .passkey-nudge a{color:inherit;font-weight:700}.crm *,.crm *:before,.crm *:after{box-sizing:border-box}.crm .mono{font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:-.01em}.crm h1,.crm h2,.crm h3,.crm .h{font-family:Archivo,sans-serif;letter-spacing:-.01em}.crm .skip{position:absolute;left:-999px}.crm .skip:focus{left:1rem;top:1rem;z-index:80;background:var(--white);padding:.5rem .75rem;border:1px solid var(--ink)}.crm .shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;min-width:0}.crm .shell.preview-open{grid-template-columns:232px 1fr min(420px,38vw)}.crm .sidebar{background:var(--ink);color:#e9e7e0;padding:20px 14px;display:flex;flex-direction:column;gap:4px;min-height:100vh;position:sticky;top:0;align-self:start;z-index:30}.crm .logo{display:flex;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-weight:800;font-size:18px;letter-spacing:.02em;padding:4px 8px 18px}.crm .logo i{width:10px;height:10px;background:var(--acid);display:inline-block;border-radius:2px}.crm .sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.crm .grp{font:600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7d8076;padding:14px 8px 6px;margin:0}.crm .nav-icon{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:var(--r);background:transparent;color:#d6d4cc;cursor:pointer;font:400 13.5px Inter,sans-serif;text-align:left}.crm .nav-icon svg{width:16px;height:16px;flex:none;fill:currentColor}.crm .nav-icon .nav-label{flex:1;min-width:0}.crm .nav-icon .n{margin-left:auto;font:600 11px JetBrains Mono,monospace;background:var(--acid);color:var(--ink);padding:1px 6px;border-radius:2px}.crm .nav-icon .n.g{background:#34362f;color:#c9c7bf}.crm .nav-icon:hover,.crm .nav-icon:focus-visible{background:#24261f;outline:2px solid rgba(200,255,0,.45);outline-offset:1px}.crm .nav-icon.active{background:#24261f;color:#fff;box-shadow:inset 2px 0 0 var(--acid)}.crm .side-foot{margin-top:auto;border-top:1px solid #2a2c25;padding:14px 0 0}.crm .orion-btn{color:var(--acid)}.crm .drawer-overlay{display:none}.crm .workspace{min-width:0;display:flex;flex-direction:column;background:var(--paper)}.crm .topbar{height:60px;border-bottom:1px solid var(--border);background:var(--paper);display:flex;align-items:center;gap:14px;padding:0 28px;flex:none;position:sticky;top:0;z-index:15}.crm .menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer;place-items:center;padding:0}.crm .menu-toggle svg{width:22px;height:22px}.crm .crumb{color:var(--muted);font-size:13px}.crm .crumb b{color:var(--ink);font-weight:600}.crm #main{padding:26px 28px 40px;min-width:0}.crm #main:focus{outline:none}.crm .pagehead,.crm .page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.crm .pagehead h1,.crm .page-head h1{margin:0;font-size:28px;font-weight:800;line-height:1.1}.crm .pagehead p,.crm .page-head p{color:var(--muted);margin:4px 0 0}.crm .page-head h1.title-after-back{margin-top:.75rem}.crm .page-head-flush,.crm .pagehead-flush{margin:0}.crm .page-head-mt,.crm .pagehead-mt{margin-top:1rem}.crm .pagehead h1.title-after-back,.crm .page-head h1.title-after-back{margin-top:.75rem}.crm .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm .toolbar-spaced{margin-bottom:12px}.crm .toolbar-chips{flex-wrap:wrap;gap:.35rem}.crm .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-height:36px;min-width:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--ink);background:var(--white);font:600 13px Inter,sans-serif;color:var(--ink);white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box}.crm .btn.pri,.crm .btn:not(.ghost):not(.dark):not(.secondary):not(.rej){background:var(--acid);border-color:var(--ink);color:var(--ink)}.crm .btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.crm .btn.ghost,.crm .btn.secondary{background:var(--white);color:var(--ink);border-color:var(--border)}.crm .btn.rej{border-color:var(--red);color:var(--red);background:var(--white)}.crm .btn.sm{height:30px;min-height:30px;font-size:12.5px;padding:0 10px}.crm .btn:focus-visible,.crm .card:focus-visible,.crm .chip:focus-visible,.crm .nav-icon:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.crm .btn.touch,.crm .autolink.tel{min-height:44px;min-width:44px}.crm .card,.crm .panel,.crm .sec,.crm .stat,.crm .kpi{background:var(--white);border:1px solid var(--border);border-radius:var(--r)}.crm .panel,.crm .sec{padding:18px 20px;margin-bottom:16px}.crm .panel-spaced{margin-top:1rem}.crm .panel h2,.crm .panel h3,.crm .sec h3{margin:0 0 10px;font-size:15px;font-weight:700}.crm .kpis,.crm .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.crm .kpi,.crm .stat{padding:14px 16px}.crm .kpi .v,.crm .stat strong{display:block;font:800 26px Archivo,sans-serif;margin:4px 0 2px}.crm .kpi .v.v-sm{font-size:18px;line-height:1.25;word-break:break-word}.crm .kpi .s,.crm .stat .muted,.crm .kpi .lab{color:var(--muted);font-size:12.5px}.crm .kpi.hot{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--acid)}.crm .dash-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.crm .dash-links .btn{justify-content:flex-start;height:auto;min-height:44px;padding:12px 14px;white-space:normal}.crm input,.crm select,.crm textarea,.crm button{font:inherit}.crm input[type=search],.crm input[type=text],.crm input[type=email],.crm input[type=url],.crm input[type=date],.crm input[type=datetime-local],.crm input[type=password],.crm select,.crm textarea{border:1px solid var(--border);background:var(--white);border-radius:var(--r);padding:.55rem .7rem;min-height:44px;font-size:16px;color:var(--ink);max-width:100%}.crm textarea{min-height:70px}.crm .muted{color:var(--muted);font-size:12.5px}.crm .error{color:var(--red)}.crm .warn,.crm .banner-optout{background:var(--danger-soft);color:var(--red);border:1px solid #e3b9b1;padding:.65rem .8rem;border-radius:var(--r)}.crm .form-error{color:var(--red);background:var(--danger-soft);padding:.5rem .75rem;border-radius:var(--r)}.crm .check{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.crm .lab{font:600 10.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.crm .list-table,.crm .tbl table,.crm table.list-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.crm .list-table th,.crm .list-table td{text-align:left;padding:11px 14px;border-bottom:1px solid #eceae3;vertical-align:middle}.crm .list-table th{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#faf9f5}.crm .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.crm .kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem;max-width:100%}.crm .column{background:#ebe9e2;border-radius:var(--r);padding:.65rem;min-height:320px;border:1px solid var(--border)}.crm .column.drag-over{outline:2px dashed var(--ink);background:#e6eed3}.crm .column h2{margin:0 0 .65rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-weight:600}.crm .column-count{background:var(--white);border-radius:2px;padding:.1rem .45rem;font:600 11px JetBrains Mono,monospace}.crm button.card{width:100%;text-align:left;border:1px solid var(--border);background:var(--white);border-radius:var(--r);padding:.7rem;margin-bottom:.55rem;cursor:grab;display:block;color:inherit;font:inherit}.crm button.card:active{cursor:grabbing}.crm .card-title{font-weight:600;margin:0 0 .25rem;font-family:Archivo,sans-serif}.crm .card-meta{font-size:.85rem;color:var(--muted);margin:.15rem 0}.crm .score{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:2px;font-size:.8rem;font-weight:700;color:var(--ink);background:var(--acid)}.crm .score.mid{background:#f5d9a8}.crm .score.low{background:#e3e1d9;color:var(--muted)}.crm .next-action.overdue{color:var(--red);font-weight:600}.crm .preview{background:var(--white);border-left:1px solid var(--border);overflow:auto;padding:1rem;min-width:0}.crm .preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.crm .preview-head h2{margin:0;font-size:1rem}.crm .identity{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.crm .avatar{width:52px;height:52px;border-radius:var(--r);background:var(--accent-soft);color:var(--acid-ink);display:grid;place-items:center;font-weight:700}.crm .avatar-img{border-radius:var(--r);object-fit:cover}.crm .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.crm .info-card{border:1px solid var(--border);border-radius:var(--r);padding:.65rem;background:#faf9f5}.crm .info-card span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.crm .stepper{display:flex;gap:.25rem;margin:1rem 0;overflow-x:auto}.crm .step{flex:1;min-width:72px;text-align:center;font-size:.7rem;color:var(--muted)}.crm .step .dot{height:8px;border-radius:999px;background:#d0d5dd;margin-bottom:.35rem}.crm .step.done .dot{background:var(--acid-ink)}.crm .step.current .dot{background:var(--acid);height:12px;margin-top:-2px;border:1px solid var(--ink)}.crm .step.current{color:var(--ink);font-weight:600}.crm .lead-side{margin-top:1rem;display:grid;gap:.75rem}@media(min-width:960px){.crm .lead-side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.crm .tl-day{margin:1rem 0 .35rem;font-size:.85rem;color:var(--muted)}.crm .chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;min-height:36px}.crm .chip.active,.crm .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.crm .tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0;border-bottom:1px solid var(--border);padding-bottom:.5rem}.crm .tab{border:0;background:transparent;min-height:44px;padding:.4rem .7rem;border-radius:var(--r);cursor:pointer;color:var(--muted)}.crm .tab.active{background:var(--ink);color:#fff;font-weight:600}.crm .timeline{list-style:none;margin:0;padding:0}.crm .timeline li{display:grid;grid-template-columns:28px 1fr;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--border);min-width:0}.crm .tl-icon{width:28px;height:28px;border-radius:var(--r);background:var(--accent-soft);color:var(--acid-ink);display:grid;place-items:center;font-size:.75rem;font-weight:700}.crm .badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:2px;background:#e8eef5;margin-right:.25rem}.crm .badge-danger{background:var(--danger-soft);color:var(--red)}.crm .quick-actions,.crm .row-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0;align-items:center}.crm .invalshoeken{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.crm .waarom-block .panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.crm .internal-box{margin-top:.75rem;border:1px dashed var(--border);padding:.5rem .75rem;border-radius:var(--r)}.crm button.linkish{background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit;min-height:44px}.crm .list-table button.linkish{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.crm .concept-body{white-space:pre-wrap;background:#faf9f5;border-radius:var(--r);padding:.75rem;border:1px solid var(--border)}.crm .updated-label{font-size:.85rem}.crm .touch{min-height:44px;min-width:44px}.crm .fs16{font-size:16px}.crm .w-full{width:100%}.crm .mt-8{margin-top:8px}.crm .mt-12{margin-top:12px}.crm .flex-1{flex:1}.crm .chk{width:20px;height:20px}.crm .muted-link{pointer-events:none;opacity:.6}.crm .bedrijf-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--white);cursor:pointer;min-height:44px;color:inherit;font:inherit;margin-bottom:8px}.crm .bedrijf-row:hover,.crm .bedrijf-row:focus-visible{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--acid)}.crm dialog{border:1px solid var(--border);border-radius:var(--r);padding:1rem;width:min(480px,92vw);background:var(--white);color:var(--ink)}.crm dialog::backdrop{background:#0e0f0c73}.crm .dialog-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.crm #orion-form textarea,.crm #app-dialog-form textarea,.crm #app-dialog-form input,.crm #app-dialog-form select{width:100%;margin-top:.35rem;margin-bottom:.65rem}.crm .toast-region{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;flex-direction:column;gap:.5rem}.crm .toast{background:var(--ink);color:#fff;padding:.65rem .9rem;border-radius:var(--r);max-width:22rem}.crm .ka-block .page-head{flex-wrap:wrap;gap:.5rem}.crm .ka-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.crm .ka-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--r);background:var(--white)}.crm .ka-touch{min-height:44px;min-width:44px}.crm .ka-aanvraag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.crm .ka-omschrijving{white-space:pre-wrap;margin:.35rem 0 0;font-size:.95rem}.crm .ka-key-lab{font-size:.85rem;font-weight:600}.crm .ka-key-input,.crm .ka-link-input{min-height:44px;font-size:16px;padding:.5rem .65rem;box-sizing:border-box}.crm .ka-link-input{width:100%;margin:.5rem 0}.crm .ka-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e0f0c73;display:flex;align-items:flex-end;justify-content:center}.crm .ka-sheet{width:min(480px,100%);background:var(--white);border-radius:12px 12px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.crm .ka-sheet-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.crm .ka-sheet-backdrop{align-items:center}.crm .ka-sheet{border-radius:var(--r);padding:1.25rem}}.crm .kt-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.crm .kt-filter.active{outline:2px solid var(--ink)}.crm .kt-cards{display:flex;flex-direction:column;gap:.75rem}.crm .kt-card{display:block;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--r);background:#fff;cursor:pointer;box-sizing:border-box}.crm .kt-card-r1{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.crm .kt-card-t{font-weight:700;margin:.35rem 0;word-break:break-word}.crm .kt-card-r3{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.9rem}body.sheet-scroll-lock{overflow:hidden}.crm .kt-sheet{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e0f0c66;align-items:flex-end}.crm .kt-sheet.open{display:flex}.crm .kt-sheet-panel{background:#fff;width:100%;max-height:80vh;overflow:auto;border-radius:12px 12px 0 0;padding:16px}.crm .kt-legend-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.crm .kt-legend-grid{display:grid;gap:8px}.crm .kt-legend-grid .ph{font-weight:700;margin-top:6px}@media(min-width:900px){.crm .kt-sheet.open{align-items:center;justify-content:center}.crm .kt-sheet-panel{width:min(520px,92vw);border-radius:var(--r);max-height:70vh}}@media(max-width:899px){.crm .shell,.crm .shell.preview-open{grid-template-columns:1fr}.crm .sidebar{position:fixed;inset:0 auto 0 0;width:min(232px,86vw);transform:translate(-105%);transition:transform .2s ease;z-index:60;min-height:100%;box-shadow:none}.crm .shell.drawer-open .sidebar{transform:translate(0)}.crm .drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f0c8c;z-index:55}.crm .drawer-overlay[hidden]{display:none!important}.crm .menu-toggle{display:grid}.crm .topbar{padding:0 12px 0 8px}.crm #main{padding:16px}.crm .btn{min-height:44px;min-width:44px;height:44px;font-size:14px}.crm .btn.sm{height:44px;min-height:44px}.crm .pagehead h1,.crm .page-head h1{font-size:24px}.crm .info-grid,.crm .invalshoeken{grid-template-columns:1fr}.crm .preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border-left:0}.crm .kpis,.crm .stat-grid{grid-template-columns:1fr 1fr}}.crm .tf-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.crm .tf-lab{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted, #5c6570)}.crm .tf-lab select,.crm .tf-lab input{min-height:36px;padding:6px 10px;border:1px solid var(--border, #d8dde3);border-radius:8px;background:var(--surface, #fff);font:inherit}.crm .tf-panel{margin-bottom:16px}.crm .tf-panel .h2{font-size:16px;margin:0 0 10px}.crm .tf-totalen{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm .tf-totalen li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.crm .tf-grand{display:flex;justify-content:space-between;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border, #d8dde3);font-size:15px}.crm .tf-table{width:100%;border-collapse:collapse;font-size:14px}.crm .tf-table th,.crm .tf-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #e6eaef);vertical-align:middle}.crm .tf-table th{font-weight:600;color:var(--muted, #5c6570);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.crm .table-wrap{overflow-x:auto}
