@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20,400,0,0";.ms,.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;vertical-align:middle}:root{--erp-bodemruimte: 0px;--bg: #f5f4f1;--paper: #ffffff;--paper-2: #FAFAFA;--ink: #1A1A2E;--ink-soft: #4B5563;--ink-mute: #6B7280;--line: #EBEBEB;--line-strong: #E0E0E0;--line-soft: rgba(28, 28, 26, .08);--accent: #B8642E;--accent-hover: #9A4F22;--accent-soft: #FBF2EB;--accent-border: #EED6C4;--good: #3f7d53;--good-bg: #eaf2ec;--good-border: #cfe3d5;--warn: #9a6a16;--warn-bg: #f8f0de;--warn-border: #ebdcb4;--blue: #3a6fa8;--blue-bg: #e8f0f8;--blue-border: #cfe0f0;--danger: #b23a34;--danger-bg: #f8e9e7;--danger-border: #ebcfcc;--purple: #9A4F22;--hand: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--display: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--r: 8px;--r-sm: 6px;--gap: 16px}[data-density=compact]{--gap: 10px}[data-density=comfy]{--gap: 22px}[data-clean="1"]{--body: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--display: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--hand: ui-sans-serif, system-ui, -apple-system, sans-serif}[data-clean="1"] .card,[data-clean="1"] .table,[data-clean="1"] .gantt-block,[data-clean="1"] .pill,[data-clean="1"] .chip,[data-clean="1"] .btn,[data-clean="1"] .ph,[data-clean="1"] .sb,[data-clean="1"] .topbar,[data-clean="1"] .kpi,[data-clean="1"] .proj-card,[data-clean="1"] .kb-col,[data-clean="1"] .kb-card,[data-clean="1"] .folder,[data-clean="1"] .kl-card{border-style:solid!important}[data-no-accent="1"]{--accent: #2a2a2a;--accent-soft: #e0e0e0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01"}.mono{font-family:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"ss01";font-size:12.5px;letter-spacing:0}.muted{color:var(--ink-mute)}.small{font-size:12px}button{font-family:inherit;font-size:inherit;cursor:pointer}.app{display:grid;grid-template-columns:220px 1fr;height:100vh;position:relative;z-index:1}.app-collapsed{grid-template-columns:64px 1fr}.main-wrap{min-width:0;display:flex;flex-direction:column}.erp-banner{padding:8px 14px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-mute);background:var(--paper)}.erp-banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-banner-warn{color:var(--accent);background:var(--accent-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1400;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay-boven{z-index:1450}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1400;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface, #fff);border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #EBEBEB)}.modal-close{border:none;background:transparent;color:var(--ink-mute);font-size:18px;line-height:1;cursor:pointer}.modal-title{font-size:15px;font-weight:700;color:var(--ink, #111)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer,.modal-actions{padding:12px 20px;border-top:1px solid var(--border, #EBEBEB);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;background:var(--surface2, #FAFAFA)}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.modal-grid-2{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 20px}.form-input{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border, #E0E0E0);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #111);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.fl-veld{position:relative;display:block;min-width:0}.fl-veld>.form-input{width:100%}.fl-veld>.fl-label{position:absolute;left:7px;top:17px;transform:translateY(-50%);font-size:13px;color:#6b7280;pointer-events:none;padding:0 4px;border-radius:6px;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;line-height:1.25;transition:top .13s ease,font-size .13s ease,background-color .13s ease,color .13s ease}.fl-veld:focus-within>.fl-label,.fl-veld>input:not(:placeholder-shown)+.fl-label,.fl-veld>textarea:not(:placeholder-shown)+.fl-label,.fl-veld.fl-altijd>.fl-label{top:0;font-size:11px;font-weight:700;color:#6b7280;background:linear-gradient(to bottom,var(--fl-buiten, #FAFAFA) 50%,#fff 50%)}.fl-veld>.form-input::placeholder{color:transparent!important;transition:color .12s ease}.fl-veld>.form-input:focus::placeholder{color:#9ca3af!important}.form-input:focus{border-color:var(--brand, #2563A8);box-shadow:0 0 0 2px #2563a824}.edit-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border, #EBEBEB)}.edit-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3, #9CA3AF);margin-bottom:12px}.form-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink2, #555)}.input{font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border, #E0E0E0);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #111);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.input:focus{border-color:var(--accent, #B8642E);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #B8642E) 15%,transparent)}.input[type=date],select.input{cursor:pointer}textarea.input{resize:vertical}.empty-state-icon{font-size:32px;margin-bottom:8px}.col-fase{flex:0 0 110px}.auth-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:30px}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:0 1px 2px #1c1c1a0d;padding:20px}.auth-title{margin:0 0 4px;font-family:var(--display);font-size:30px}.auth-sub{margin:0 0 14px;color:var(--ink-mute);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:12px;color:var(--ink-soft)}.auth-input{border:1px solid var(--line-soft);background:var(--paper);border-radius:var(--r);padding:8px 10px;font-family:var(--body);margin-bottom:6px}.auth-msg{margin-top:10px;font-size:12px;color:var(--accent);font-family:var(--mono)}.sb{background:#22201d;color:#c9c5bd;border-right:1px solid #191714;display:flex;flex-direction:column;padding:14px 8px;overflow-y:auto}.sb-collapsed{padding:14px 8px}.sb-logo{display:flex;align-items:center;gap:10px;padding:2px 8px 14px;margin-bottom:6px}.sb-collapsed .sb-logo{flex-direction:column;align-items:center;gap:6px;padding:4px 0 10px}.sb-logo-text{display:flex;flex-direction:column;gap:4px}.sb-logo-mark{font-family:var(--display);font-size:22px;font-weight:700;line-height:1;width:34px;height:30px;min-width:34px;min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#ce7241,#7a3a18);color:#fff;position:relative;flex-shrink:0}.sb-logo-dot{position:absolute;right:-2px;top:-2px;font-size:12px;color:var(--accent)}.sb-logo-name{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.01em}.sb-logo-sub{font-size:11px;color:#7a756c;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1}.sb-nav{display:flex;flex-direction:column;gap:1px;flex:1}.sb-item{display:flex;align-items:center;gap:11px;padding:7px 12px;background:transparent;border-radius:8px;text-align:left;color:#c9c5bd;font-size:13px;font-family:var(--body);border:1px solid transparent;margin:1px 2px}.sb-item:hover{background:#ffffff0f;color:#fff}.sb-item-active{background:#ce72412e;color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--accent);border-color:transparent}.sb-ico{width:20px;text-align:center;font-family:var(--mono);font-size:14px;opacity:.85}.sb-lbl{flex:1}.sb-arrow{color:#b9895f;font-family:var(--mono)}.sb-foot{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:10px}.sb-user{display:flex;align-items:center;gap:10px;padding:4px 6px}.sb-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#b16031,#7a3a18);border:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;font-family:var(--body)}.sb-user-name{font-size:13px;font-weight:600;color:#fff}.sb-user-sub{font-size:11px;color:#6b7280}.sb-subitem{padding-left:40px!important;font-size:13px!important}.sb-subico{font-family:var(--mono);font-size:11px!important;opacity:.5!important;background:transparent!important;border:none!important}.sb-subitem-active{background:#ffffff0f!important;border-color:transparent!important;color:#fff!important;font-weight:600!important}.sb-subitem-active .sb-lbl{color:#fff!important}.sb-subitem-active .sb-lbl{color:var(--ink)!important}.topbar{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 28px 12px;gap:24px;background:var(--bg);flex-shrink:0;position:relative;z-index:1200;overflow:visible}.topbar-tabs-strip{position:sticky;top:0;z-index:1190;background:var(--bg);border-bottom:1px solid var(--line-soft);padding:0 20px;flex-shrink:0}.topbar-left{min-width:0;flex:1}.topbar-title{font-family:var(--display);font-size:28px;font-weight:700;line-height:1.15;margin:6px 0 0;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{flex-shrink:0}.bc{font-size:12px;color:var(--ink-mute);display:flex;gap:6px;align-items:center}.bc-link{cursor:pointer}.bc-link:hover{color:var(--ink);text-decoration:underline}.bc-last{color:var(--ink)}.bc-sep{opacity:.4}.topbar-right{display:flex;align-items:center;gap:8px}.search{border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;min-width:220px;display:flex;align-items:center;gap:8px;color:var(--ink-mute);font-size:13px;background:var(--paper)}.btn-icn{position:relative;width:34px;height:34px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center}.btn-icn .dot{position:absolute;top:4px;right:5px;width:7px;height:7px;background:var(--accent);border-radius:50%}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r);padding:8px 14px;font-family:var(--body);font-weight:700;font-size:13px;box-shadow:0 1px 2px #1c1c1a0d}.btn:hover{background:#fafafa;border-color:#e0e0e0}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--line)}.btn-ghost{background:transparent;box-shadow:none;border-style:solid}.pd-nr{font-size:18px;opacity:.6;margin-right:6px;font-weight:400}.screen{display:flex;flex-direction:column;height:100vh;overflow:hidden}.content{padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap);flex:1;position:relative}.dashboard{padding:22px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--gap)}.screen-dashboard .kpi-visual{position:relative;padding:12px 14px 12px 44px;min-height:88px;text-align:left;width:100%}.screen-dashboard .kpi-ico{position:absolute;top:11px;left:12px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.screen-dashboard .kpi-ico svg{width:16px;height:16px}.screen-dashboard .kpi-indigo{background:linear-gradient(180deg,#f5f7ff,#fff)}.screen-dashboard .kpi-amber{background:linear-gradient(180deg,#fff8eb,#fff)}.screen-dashboard .kpi-teal{background:linear-gradient(180deg,#ecfdf8,#fff)}.screen-dashboard .kpi-copper{background:linear-gradient(180deg,#fff5ee,#fff)}.mini-stats-tight{gap:8px}.mini-stats-tight .mini-stat{padding:6px 10px}.runlist{display:flex;flex-direction:column;gap:8px}.runlist-row{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.runlist-row:hover{background:var(--paper);border-color:var(--line)}.runlist-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.runlist-nr{color:var(--ink-mute);width:56px;padding-top:2px}.runlist-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.runlist-meta{font-size:11.5px;color:var(--ink-mute)}.runlist-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.runlist-pct{font-size:11px;color:var(--ink-mute)}.cap-quick-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.cap-day-list{display:flex;flex-direction:column;gap:6px}.cap-day-row{display:grid;grid-template-columns:32px 1fr 46px;gap:8px;align-items:center}.cap-day-label,.cap-day-val{font-size:11px;color:var(--ink-mute)}.cap-day-bar{border-radius:999px;height:8px;border:1px solid var(--line-soft);background:#f3f4f6;overflow:hidden}.cap-day-fill{height:100%}.cap-day-fill.is-ok{background:#b8642e}.cap-day-fill.is-busy{background:#b45309}.cap-day-fill.is-hot{background:#b91c1c}.pipeline-kanban{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pipeline-production{grid-template-columns:repeat(5,minmax(0,1fr))}.pipeline-col{border:1px solid var(--line-soft);background:var(--bg);border-radius:12px;padding:10px;min-height:142px}.pipeline-col-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pipeline-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:700}.pipeline-col-badge{font-size:11px;border-radius:999px;padding:1px 7px;border:1px solid var(--line);background:var(--paper)}.pipeline-col-omzet{font-size:11px;color:var(--ink-mute);margin-bottom:8px}.pipeline-card{width:100%;text-align:left;border:1px solid var(--line-soft);background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 8px;font-family:var(--mono);font-size:11px}.pipeline-card:hover{border-color:var(--line);background:#f9fbff}.pipeline-empty{font-size:12px;color:var(--ink-mute);padding:10px 0 0}@media (max-width: 1200px){.pipeline-kanban,.pipeline-production{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-quick-metrics{grid-template-columns:1fr}.runlist-name{max-width:200px}}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}.kpi{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:14px 16px;box-shadow:0 1px 2px #1c1c1a0d}.kpi-num{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1}.kpi-lbl{font-size:12px;color:var(--ink-soft);margin-top:6px;text-transform:none}.kpi-sub{font-size:11.5px;color:var(--ink-mute);margin-top:4px;font-family:var(--mono)}.kpi-warn{color:var(--accent);font-weight:700}.card{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);box-shadow:0 1px 2px #1c1c1a0d;display:flex;flex-direction:column}.card-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 6px;gap:12px}.card-title{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.15;margin:0 0 2px}.card-sub{font-size:11.5px;color:var(--ink-mute);font-family:var(--mono);line-height:1.2}.card-body{padding:8px 16px 16px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.proj-cards{display:flex;flex-direction:column;gap:10px}.proj-card{border:1px solid var(--line-soft);border-radius:var(--r);padding:12px 14px;background:var(--bg)}.proj-card:hover{border-color:var(--line);background:var(--paper);cursor:pointer}.proj-card-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.proj-card-nr{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.proj-card-name{font-weight:700;font-size:15px}.proj-card-client{font-size:12px;color:var(--ink-mute);margin-top:2px}.proj-card-bars{display:flex;flex-direction:column;gap:4px}.bar-row{display:grid;grid-template-columns:70px 1fr 70px;gap:8px;align-items:center;font-size:11px}.bar-lbl{color:var(--ink-mute);text-transform:none}.bar-val{font-family:var(--mono);font-size:11px;text-align:right}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1.2px solid var(--line);background:var(--paper);text-transform:none;font-family:var(--body);letter-spacing:.02em}.pill-grey{background:#f3f4f6;color:#4b5563;border-color:#ebebeb}.pill-blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.pill-orange{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-border)}.pill-yellow{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.pill-purple{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-border)}.pill-green{background:var(--good-bg);color:var(--good);border-color:var(--good-border)}.pill-red{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pb{width:100%;height:6px;background:#0000000f;border-radius:999px;overflow:hidden;border:1px solid var(--line-soft)}.pb-fill{height:100%;background:var(--ink);transition:width .3s}.today{list-style:none;margin:0;padding:0}.today li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.today li:last-child{border:0}.t-time{font-family:var(--mono);font-size:11.5px;color:var(--ink-mute);flex-shrink:0;width:44px;padding-top:2px}.t-txt{flex:1}.cap-week{display:flex;flex-direction:column;gap:10px}.cap-row,.cs-row{display:grid;grid-template-columns:32px 1fr 1fr 50px;gap:12px;align-items:center}.cap-name,.cs-name{font-size:13px}.cap-role,.cs-sub{font-size:11px;color:var(--ink-mute)}.cap-pct,.cs-pct{font-family:var(--mono);font-size:12px;text-align:right}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alerts li{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg);font-size:13px}.alerts li b{display:block;font-size:13px}.alerts li span:not(.al-ico){font-size:11.5px;color:var(--ink-mute)}.al-ico{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--mono);font-size:12px;background:var(--accent-soft);color:var(--accent);border:1.2px solid var(--accent)}.al-info .al-ico{background:#d6e4ee;color:var(--blue);border-color:var(--blue)}.avatar{border-radius:50%;border:1.2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--mono);flex-shrink:0}.filterbar{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-selects{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.fsel{display:inline-flex;flex-direction:column;gap:4px}.fsel-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-left:1px}.fsel-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b877f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;border-radius:var(--r);padding:7px 30px 7px 11px;font-size:12.5px;font-family:var(--body);color:var(--ink);min-width:148px;cursor:pointer;line-height:1.2;transition:border-color .12s ease,box-shadow .12s ease}.fsel-input:hover{border-color:var(--line)}.fsel-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a85d2e1f}.ct-snelactie{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;font-family:var(--body);padding:5px 11px;border-radius:999px;border:1px solid var(--line-soft);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ct-snelactie svg{opacity:.7}.ct-snelactie:hover{border-color:var(--accent);color:var(--accent);background:#fbf6f1}.ct-snelactie:hover svg{opacity:1}.chip{border:1px solid var(--line-soft);background:var(--paper);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--ink-soft);font-family:var(--body);text-transform:none;display:inline-flex;align-items:center;gap:5px}.chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--line-soft);color:var(--ink-soft);line-height:1}.chip-on .chip-badge{background:#ffffff40;color:inherit}.chip:hover{border-color:var(--line)}.chip-on{background:var(--ink);color:var(--paper);border-color:var(--ink);border-style:solid}.chip-warn.chip-on{background:#dc2626;border-color:#dc2626;color:#fff}.chip-warn:not(.chip-on):hover{border-color:#dc2626;color:#dc2626}.filter-right{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-mute)}.filter-sort{border:1px solid var(--line-soft);background:var(--paper);border-radius:var(--r);padding:4px 10px;font-size:12px}.task-quickbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-soft);border-radius:12px;background:#fafafa}.sticky-summary-strip{position:sticky;top:0;z-index:3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contacts-filter-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.contacts-search{flex:0 0 260px;min-width:160px}.contacts-chips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.contacts-chips::-webkit-scrollbar{display:none}.contacts-chips .chip{flex-shrink:0}.contacts-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contacts-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table-wrap .table-hd,.contacts-table-wrap .table-row{grid-template-columns:1.4fr 1fr 110px 1.1fr 90px 80px;min-width:660px}.contact-card-mobile{display:none}.contacts-import-modal{max-height:min(88vh,920px)}.contacts-import-body{display:flex;flex-direction:column;gap:14px}.contacts-import-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contacts-import-guide-card{border:1px solid #EBEBEB;background:linear-gradient(180deg,#fff,#fafafa);border-radius:12px;padding:12px}.contacts-import-guide-title{font-size:13px;font-weight:800;color:#1a1a2e;margin-bottom:4px}.contacts-import-guide-text{font-size:12px;color:#6b7280;line-height:1.45}.contacts-import-guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.contacts-import-upload{display:flex}.contacts-import-dropzone{width:100%;border:1px solid #EBEBEB;background:#fafafa;border-radius:12px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:4px}.contacts-import-dropzone-title{font-size:14px;font-weight:800;color:#1a1a2e}.contacts-import-dropzone-sub{font-size:12px;color:#6b7280}.contacts-import-dropzone-file{font-size:12px;color:#b8642e;font-weight:700;margin-top:2px}.contacts-import-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:12px;padding:10px 12px;font-size:13px}.contacts-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contacts-import-stat{border:1px solid #EBEBEB;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:3px}.contacts-import-stat span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.contacts-import-stat strong{font-size:22px;line-height:1;color:#1a1a2e}.contacts-import-stat-warn strong{color:#b91c1c}.contacts-import-preview-wrap{overflow:auto;border:1px solid #EBEBEB;border-radius:12px;background:#fff}.contacts-import-preview-table{min-width:860px}.contacts-import-preview-head,.contacts-import-preview-row{display:grid;grid-template-columns:70px 90px 1.4fr 110px 1.2fr 90px 1.5fr;gap:10px;align-items:start;padding:10px 12px}.contacts-import-preview-head{background:#fafafa;border-bottom:1px solid #e6edf7;font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.contacts-import-preview-row{border-bottom:1px solid #F3F4F6;font-size:13px}.contacts-import-preview-row:last-child{border-bottom:none}.contacts-import-ok{color:#166534;font-size:12px;font-weight:700}.contacts-import-errors-inline{color:#b91c1c;font-size:12px;line-height:1.4}@media (max-width: 640px){.contacts-filter-row{flex-direction:column;align-items:stretch}.contacts-search{flex:unset;width:100%;max-width:100%}.contacts-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.contacts-table-wrap{overflow-x:unset}.contacts-table-wrap .table-hd{display:none}.contacts-table-wrap .table{display:flex;flex-direction:column;gap:8px;border:none;background:transparent;box-shadow:none}.contacts-table-wrap .table-row{display:block;min-width:unset;border:1px solid var(--border);border-radius:12px;background:var(--paper);padding:12px 14px;cursor:pointer}.contacts-table-wrap .table-row>div:not(.contact-card-mobile){display:none}.contact-card-mobile{display:block}.contacts-import-guide,.contacts-import-summary{grid-template-columns:1fr}.contacts-import-preview-table{min-width:720px}}.content>div[style*="overflow-x: auto"]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:12px}.content>div[style*="overflow-x: auto"]::-webkit-scrollbar{height:6px}.content>div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.table{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d}.table-hd,.table-row{display:grid;grid-template-columns:80px 1.5fr 1fr 130px 130px 1fr 90px 60px;align-items:center;padding:10px 16px;font-size:13px;gap:10px}.table-hd{background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;font-family:var(--mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em}.table-row{border-bottom:1px solid var(--line-soft)}.table-row:last-child{border-bottom:0}.table-row:hover{background:var(--bg);cursor:pointer}.table-row-simple,.table-row-simple~.table-row-simple{grid-template-columns:repeat(6,1fr)}.table-hd:has(+.table-row-simple),.table:has(.table-row-simple)>.table-hd{grid-template-columns:repeat(6,1fr)}.calc-list-table .table-hd,.calc-list-table .table-row{grid-template-columns:80px minmax(240px,2fr) minmax(140px,1.1fr) 130px 110px 90px 130px}.proj-list-table .table-hd,.proj-list-table .table-row{grid-template-columns:44px 46px minmax(150px,2fr) minmax(88px,.8fr) 116px 96px 96px 74px 68px 68px 60px 62px 68px 128px;gap:10px}.tasks-density-compact .table-hd,.tasks-density-compact .table-row{padding-top:7px;padding-bottom:7px;font-size:12px}.tasks-density-compact .pill{padding:2px 7px;font-size:11px}.tasks-density-compact .input{padding:5px 8px;font-size:12px}.row-name{font-weight:700}.row-type{font-size:11px;color:var(--ink-mute)}.col-progress{display:flex;gap:8px;align-items:center}.prog-pct{font-size:11px;flex-shrink:0}.pd-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.pd-sum-cell{position:relative;overflow:hidden;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,white);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 80%,white),var(--paper));box-shadow:0 12px 30px #0f172a0d}.pd-sum-cell:after{content:"";position:absolute;inset:auto -24px -24px auto;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--copper-tint) 70%,transparent);opacity:.65;pointer-events:none}.pd-sum-lbl{position:relative;z-index:1;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}.pd-sum-val{position:relative;z-index:1;font-weight:700;margin-top:8px;font-size:15px;line-height:1.25;color:var(--ink)}.pd-resp{display:flex;align-items:center;gap:6px;font-size:13px}.tabs{display:flex;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line-strong) 84%,white);border-radius:18px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper-2) 70%,white));overflow-x:auto}.tab{background:transparent;border:0;padding:10px 14px;font-size:13px;font-family:var(--body);color:var(--ink-mute);border-radius:12px;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tab:hover{color:var(--ink);background:color-mix(in srgb,var(--paper-2) 82%,white)}.tab-on{background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--ink) 88%,#3b3b3b));color:#fff;font-weight:700;box-shadow:0 12px 24px #1118272e}.tab-content{padding-top:16px}.project-tabs{display:flex;gap:0;overflow-x:auto}.project-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-family:var(--body);color:#6b7280;white-space:nowrap;transition:color .14s ease,border-color .14s ease;margin-bottom:-1.5px}.project-tab:hover{color:#1a1a2e}.project-tab-on{color:#3a6fa8;font-weight:700;border-bottom-color:#3a6fa8;box-shadow:none;background:transparent}.pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.pd-grid .card{border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 86%,white);box-shadow:0 18px 34px #0f172a0f}.pd-grid .card-hd{padding:16px 18px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 78%,white),var(--paper))}.pd-grid .card-body{padding:14px 18px 18px}.pd-progress-big{padding:4px 0 18px}.pd-prog-track{display:flex;justify-content:space-between;gap:6px;position:relative}.pd-prog-track:before{content:"";position:absolute;left:18px;right:18px;top:14px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--line-soft) 90%,white)}.pd-prog-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.pd-prog-dot{width:28px;height:28px;border-radius:50%;border:6px solid var(--paper);background:color-mix(in srgb,var(--paper-2) 70%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 85%,white)}.pd-prog-step.on .pd-prog-dot{background:linear-gradient(135deg,var(--copper),color-mix(in srgb,var(--copper) 82%,#f5d3b2));box-shadow:0 10px 20px #b8733338}.pd-prog-lbl{font-size:11px;margin-top:8px;color:var(--ink-mute);text-align:center}.pd-prog-step.on .pd-prog-lbl{color:var(--ink);font-weight:700}.hours-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line-soft) 88%,white)}.hours-block{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 74%,white),var(--paper));border:1px solid color-mix(in srgb,var(--line-strong) 84%,white)}.hb-title{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono)}.hb-vals{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-soft)}.hb-vals span{display:flex;justify-content:space-between}.hb-warn{color:var(--accent);font-weight:700}.hb-ok{color:var(--good)}.hb-big{font-size:30px;font-family:var(--display);font-weight:700;line-height:1}.hb-big span{font-size:14px;color:var(--ink-mute)}.hb-delta{font-size:12px;font-family:var(--mono)}.hours-total{background:linear-gradient(135deg,color-mix(in srgb,var(--copper-tint) 80%,white),var(--paper))}.dl{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:12px 14px;margin:0;font-size:13px}.dl dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-family:var(--mono)}.dl dd{margin:0;color:var(--ink);font-weight:600}.pd-next-card{padding:2px 0}.pd-next-title{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:14px}.pd-next-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 72%,white),var(--paper));border:1px solid color-mix(in srgb,var(--line-strong) 84%,white)}.pd-next-owner{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.pd-next-date{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--copper-tint) 80%,white);color:var(--ink);font-size:11px}.pd-next-note{margin-top:10px;font-size:12px;color:var(--ink-3);line-height:1.45}.pd-next-empty{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--paper-2) 70%,white);color:var(--ink-3);font-size:13px}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.activity li{display:flex;gap:10px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.activity li:last-child{border:0}.act-when{width:90px;color:var(--ink-mute);font-family:var(--mono);font-size:11px;flex-shrink:0;padding-top:2px}.next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.next li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft)}.next-who{color:var(--ink-mute);font-size:12px;margin-left:auto}.calc-table{font-size:13px}.calc-hd,.calc-row,.calc-foot{display:grid;grid-template-columns:2fr 1.4fr 70px 70px 90px 100px;gap:10px;padding:8px 4px}.calc-hd{font-size:11px;color:var(--ink-mute);font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid var(--line)}.calc-row{border-bottom:1px solid var(--line-soft)}.calc-row:hover{background:var(--bg)}.calc-foot{grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:14px;margin-top:6px;font-size:13px}.calc-foot b{font-size:14px}.r{text-align:right}.parts{font-size:13px}.parts-hd,.parts-row{display:grid;grid-template-columns:70px 1.4fr 2fr 130px 80px;gap:10px;padding:8px 6px;align-items:center}.parts-hd{font-size:11px;color:var(--ink-mute);font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid var(--line)}.parts-row{border-bottom:1px solid var(--line-soft)}.workflow,.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.wf-col,.kb-col{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r);padding:10px;min-height:240px}.wf-hd,.kb-hd{display:flex;justify-content:space-between;font-weight:700;padding:4px 4px 10px;font-size:13px;text-transform:none}.wf-cnt,.kb-cnt{color:var(--ink-mute);font-family:var(--mono);font-size:12px}.wf-stack,.kb-stack{display:flex;flex-direction:column;gap:8px}.wf-card,.kb-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font-size:12.5px;box-shadow:0 1px 2px #1c1c1a0d}.wf-card-name,.kb-name{font-weight:700}.wf-card-sub,.kb-nr{font-size:11px;color:var(--ink-mute)}.kb-foot{display:flex;justify-content:space-between;margin-top:6px;font-size:11px}.kb-who{background:var(--accent-soft);padding:1px 8px;border-radius:999px;font-family:var(--mono)}.ph{border:1px solid var(--line-soft);border-radius:var(--r);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.02) 8px,rgba(0,0,0,.02) 16px);display:flex;align-items:center;justify-content:center;color:var(--ink-mute);font-family:var(--mono);font-size:12px;padding:20px}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.file{border:1px solid var(--line-soft);border-radius:var(--r);padding:8px;background:var(--paper);text-align:center}.file-thumb{height:90px;border-radius:6px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink-mute);background:var(--bg);border:1px solid var(--line-soft)}.file-pdf{background:#f3e0d8}.file-dxf{background:#d6e4ee}.file-img{background:#dee8d2}.file-name{font-size:12px;word-break:break-all}.file-meta{font-size:11px;color:var(--ink-mute);font-family:var(--mono);margin-top:2px}.notes{display:flex;flex-direction:column;gap:12px}.note{border:1px solid var(--line-soft);border-radius:var(--r);padding:10px 12px;background:var(--bg)}.note-hd{font-size:12px;margin-bottom:4px}.note-when{color:var(--ink-mute);font-family:var(--mono);margin-left:6px}.note-txt{font-size:13.5px}.note-input{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;color:var(--ink-mute);font-style:italic}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);font-size:12.5px}.seg button{padding:6px 12px;background:transparent;border:0;font-family:var(--body)}.seg .seg-on{background:var(--ink);color:var(--paper);font-weight:700}.plan-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--ink-soft);padding:0 2px}.lg-dot{display:inline-block;width:12px;height:12px;border-radius:6px;margin-right:6px;vertical-align:middle;border:1px solid var(--line)}.lg-sep{color:var(--ink-mute)}.lg-muted{color:var(--ink-mute);font-family:var(--mono);font-size:11px}.gantt-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow-x:auto;box-shadow:0 1px 2px #1c1c1a0d;flex-shrink:0}.gantt-row,.gantt-hd{flex-shrink:0}.gantt{position:relative;min-width:100%}.gantt-hd,.gantt-row{display:flex}.gantt-hd{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:3}.gantt-row{border-bottom:1px solid var(--line-soft)}.gantt-row:last-child{border-bottom:0}.gantt-rowlabel{flex-shrink:0;border-right:1px solid var(--line);padding:8px 12px;display:flex;gap:10px;align-items:center;background:var(--paper);position:sticky;left:0;z-index:2}.gantt-hd .gantt-rowlabel{background:var(--bg);flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.gh-title{font-weight:700;font-size:13px}.gh-sub{font-size:11px;color:var(--ink-mute);font-family:var(--mono)}.grl-avatar{width:28px;height:28px;border-radius:50%;border:1.2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--mono);flex-shrink:0}.grl-text{min-width:0}.grl-name{font-weight:700;font-size:13px;line-height:1.2}.grl-sub{font-size:11px;color:var(--ink-mute)}.gantt-cols{display:flex;position:relative;flex:1}.gantt-rowcols{position:relative}.gantt-col-hd{border-right:1px solid var(--line-soft);padding:6px 0 4px;text-align:center;font-size:11px;position:relative;flex-shrink:0}.gantt-col-hd.wk{background:#00000006}.gantt-day{font-family:var(--mono);font-size:13px;font-weight:700;line-height:1.1}.gantt-dn{font-size:11px;color:var(--ink-mute);text-transform:none;font-family:var(--mono)}.gantt-week{position:absolute;top:-2px;left:4px;font-size:11px;color:var(--ink-mute);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.gantt-cell{border-right:1px solid var(--line-soft);height:100%;position:relative;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center}.gantt-cell.wk{background:#00000006}.gantt-cell.today{background:#d96a3a14;border-right:1px solid var(--accent)}.cap-bar{width:4px;border-radius:6px;opacity:.4}.gantt-block{position:absolute;top:8px;height:calc(100% - 16px);border-radius:6px;border:1.2px solid rgba(0,0,0,.4);color:#fff;padding:5px 8px;font-size:11px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;box-shadow:1px 2px #0000002e}.gantt-block:hover{transform:translateY(-1px);box-shadow:1px 3px #00000038}.gantt-block.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.gb-label{display:flex;flex-direction:column;gap:1px;min-width:0}.gb-proj{font-family:var(--mono);font-size:11px;opacity:.85}.gb-text{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-foot{font-size:11px;opacity:.75;align-self:flex-end}.gb-montage{background:var(--accent)!important}.cap-summary{display:flex;flex-direction:column;gap:8px}.cs-row{grid-template-columns:32px 1fr 2fr 50px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap)}.kl-card{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--paper);box-shadow:0 1px 2px #1c1c1a0d}.kl-name{font-weight:700;font-size:15px}.kl-pers{font-size:12px;color:var(--ink-soft);margin:2px 0 8px}.kl-meta{font-size:11.5px;color:var(--ink-mute)}.kl-foot{margin-top:10px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--gap)}.folder{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--paper);text-align:center;box-shadow:0 1px 2px #1c1c1a0d}.folder-ico{font-size:32px;line-height:1;color:var(--accent)}.folder-name{font-weight:700;font-size:13px;margin-top:6px}.folder-meta{font-size:11px;color:var(--ink-mute);font-family:var(--mono);margin-top:2px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.set-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.set-list li{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.set-list li:last-child{border:0}.set-list li>span:nth-child(2){flex:1}.plan-editor{display:flex;flex-direction:column;gap:8px}.plan-editor-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-input{border:1px solid var(--line-soft);background:var(--paper);border-radius:var(--r);padding:6px 8px;min-width:120px;font-family:var(--body)}.plan-muted{font-size:12px;color:var(--ink-mute);font-family:var(--mono);margin-right:8px}.plan-msg{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}.project-create{display:flex;flex-direction:column;gap:8px}.project-create-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pd-edit-row{display:flex;gap:6px;align-items:center}.pd-edit-input{min-width:120px}.app{grid-template-columns:250px 1fr;background:#f5f4f1}.sb{background:#1a1a2e;border-right:1px solid rgba(255,255,255,.08);color:#ebebeb}.sb-logo{border-bottom:1px solid rgba(255,255,255,.12)}.sb-logo-mark{background:#b8642e;border:0;color:#fff}.sb-logo-name,.sb-logo-sub,.sb-user-name,.sb-user-sub,.sb-item{color:#dbe3f1}.sb-item{border:0;border-radius:12px}.sb-item:hover{background:#94a3b826;color:#fff}.sb-item-active{background:#634bff38;border:1px solid rgba(139,115,255,.38);box-shadow:none}.sb-foot{border-top:1px solid rgba(255,255,255,.12)}.topbar{background:transparent;border-bottom:1px solid var(--line);padding:18px 24px 12px}.topbar-title{font-size:30px;letter-spacing:-.4px}.search,.btn-icn,.btn,.chip,.table,.card,.kpi,.proj-card,.kb-col,.kb-card,.folder,.kl-card,.auth-card,.gantt-wrap,.pd-summary,.plan-input{border-style:solid}.search{border-color:var(--line);background:#fff;color:var(--ink-mute)}.btn{border-color:#c7d2e4;box-shadow:0 1px 2px #10172814;font-weight:600}.btn:hover{transform:none;box-shadow:0 4px 14px #1017281f}.btn-primary{background:#b8642e;border-color:#9a4f22}.btn-ghost{border-color:#ebebeb}.erp-banner{border-bottom:1px solid var(--line);background:#fff}.kpi-row{grid-template-columns:repeat(5,minmax(160px,1fr))}.kpi{border-color:#d5dde9;box-shadow:0 4px 14px #0f172a0f;border-radius:12px}.kpi-num{font-size:28px}.card,.table,.gantt-wrap,.pd-summary,.auth-card{border-color:#d5dde9;border-radius:12px;box-shadow:0 4px 16px #0f172a0f}.table-row:hover,.proj-card:hover,.calc-row:hover{background:#f4f7fb}.pill{border-color:transparent;font-weight:600}.pill-blue{background:#dbeafe;color:#1e40af}.pill-orange{background:#ffedd5;color:#9a3412}.pill-yellow{background:#fef3c7;color:#92400e}.pill-purple{background:#e0e7ff;color:#9a4f22}.pill-green{background:#dcfce7;color:#166534}.pill-grey{background:#ebebeb;color:#374151}.pb{border:0;background:#ebebeb;height:7px}.gantt-hd{border-bottom:1px solid var(--line)}.gantt-row,.gantt-cell,.gantt-col-hd,.table-row,.activity li,.next li,.parts-row,.calc-row,.today li,.set-list li{border-bottom-style:solid;border-color:#f3f4f6}.gantt-cell,.gantt-col-hd{border-right-style:solid;border-color:#f3f4f6}.gantt-rowlabel{border-right:1px solid #F3F4F6}.auth-screen{background:linear-gradient(165deg,#f5f4f1,#fafafa)}.auth-card{max-width:460px}.auth-input:focus,.plan-input:focus{outline:2px solid #93c5fd;outline-offset:0;border-color:#60a5fa}@media (max-width: 1200px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.dash-grid,.pd-grid,.settings-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}}@media (max-width: 900px){.app,.app-collapsed{grid-template-columns:1fr}.sb{display:none}.topbar{padding:14px 16px 10px}.content,.dashboard{padding:14px 16px}.search{min-width:140px}.table{overflow-x:auto}.table-hd,.table-row{min-width:900px}}:root{--ink: #1a1714;--ink-2: #4a4540;--ink-3: #7a746d;--paper: #faf7f1;--paper-2: #f2ede3;--paper-3: #e8e2d5;--line: #00000018;--line-strong: #00000030;--copper: #B8642E;--copper-deep: #8c5524;--copper-tint: #b8733312;--status-draft: #7a746d;--status-pending: #c68642;--status-active: #B8642E;--status-done: #3e5c4a;--status-blocked: #a24235;--status-info: #3d5a6b;--status-pending-tint: #c6864214;--status-active-tint: #b8733314;--status-done-tint: #3e5c4a14;--status-blocked-tint: #a2423514;--focus: #B8642E;--focus-ring: #b8733340;--selection: #b8733330;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--font-serif: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--r: 2px;--gap: 12px}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:var(--text-base)}body:before{opacity:0}.mono,.col-hours,.col-deadline,.prog-pct,.hb-vals,.cs-sub,.cs-pct,.cap-pct,.bar-val,.act-when,.t-time,.kb-nr,.kb-dl,.folder-meta,.gantt-day,.gantt-dn,.gantt-week,.gantt-block .gb-proj,.gantt-block .gb-foot,.table-hd,.parts-hd,.calc-hd,.pd-sum-lbl,.card-sub,.kpi-sub,.filter-right,.filter-lbl{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{grid-template-columns:220px 1fr}.sb{background:var(--paper);border-right:1px solid var(--line-strong)}.sb-logo,.sb-foot,.topbar,.pd-summary,.tabs,.table-row,.activity li,.next li,.parts-row,.calc-row,.today li,.set-list li,.gantt-row,.gantt-hd{border-color:var(--line);border-style:solid}.sb-item,.chip,.btn,.table,.card,.kpi,.gantt-wrap,.proj-card,.kb-col,.kb-card,.folder,.kl-card,.auth-card,.plan-input,.search,.btn-icn,.pill,.pd-summary{box-shadow:none;border-radius:var(--r)}.sb-item{border:1px solid transparent;color:var(--ink-2)}.sb-item-active{border-color:var(--line-strong);background:var(--paper-2)}.sb-arrow,.kpi-warn,.btn-primary,.pd-prog-step.on .pd-prog-dot,.gantt-cell.today{color:var(--copper)}.topbar{background:var(--paper);padding:12px 20px 10px}.topbar-title{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:600}.search{min-width:200px;border:1px solid var(--line-strong);background:var(--paper)}.content,.dashboard{padding:12px 16px}.kpi-row{gap:8px}.kpi{border:1px solid var(--line);padding:8px 10px}.kpi-num{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500}.kpi-lbl{font-size:var(--text-xs);color:var(--ink-2)}.card,.table,.gantt-wrap,.auth-card,.pd-summary{border:1px solid var(--line-strong);background:var(--paper)}.card-hd{padding:8px 10px 4px}.card-title{font-size:var(--text-md);font-family:var(--font-sans);font-weight:600}.card-sub{font-size:var(--text-xs);color:var(--ink-3)}.card-body{padding:6px 10px 10px}.table-hd,.table-row{min-height:32px;padding-top:6px;padding-bottom:6px}.table-hd{background:var(--paper-3);border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--ink-2)}.table-row:nth-child(2n){background:var(--paper-2)}.table-row:hover{background:var(--paper-2)}.table-row:focus,.table-row[data-selected=true]{background:var(--copper-tint);box-shadow:inset 2px 0 0 var(--copper)}.col-hours,.col-deadline,.col-nr,.col-resp,.col-progress .prog-pct,.col-status,.col-client{font-size:var(--text-sm)}.col-hours,.col-deadline,.prog-pct,.bar-val,.cs-pct,.cap-pct,.hb-vals span,.calc-row .r,.parts-row .mono,.table-row .mono{text-align:right}.btn{height:30px;padding:0 10px;border:1px solid var(--line-strong);background:var(--paper);font-size:var(--text-sm);font-weight:500}.btn-primary{height:36px;background:var(--copper);border-color:var(--copper);color:#fff}.btn-primary:hover{background:var(--copper-deep);border-color:var(--copper-deep)}.btn:hover{transform:none}.chip{border:1px solid var(--line-strong);font-size:var(--text-sm)}.chip-on{background:var(--ink);color:var(--paper)}.pill{height:20px;padding:2px 8px;border:0;border-radius:6px;font:500 var(--text-xs) / 1 var(--font-mono);display:inline-flex;align-items:center;gap:4px}.pill-grey{color:var(--status-draft);background:var(--paper-3)}.pill-blue{color:var(--status-info);background:#3d5a6b14}.pill-orange,.pill-yellow{color:var(--status-pending);background:var(--status-pending-tint)}.pill-purple{color:var(--status-active);background:var(--status-active-tint)}.pill-green{color:var(--status-done);background:var(--status-done-tint)}.pd-prog-dot{border-color:var(--line-strong)}.pd-prog-step.on .pd-prog-dot{background:var(--copper);border-color:var(--copper)}.gantt-col-hd,.gantt-cell,.gantt-rowlabel{border-color:var(--line);border-style:solid}.gantt-block{border:1px solid rgba(0,0,0,.35);border-radius:6px}.gantt-block.gb-montage{background:var(--status-active)!important}.gantt-block.is-selected{outline:2px solid var(--copper)}.plan-input,.auth-input{height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;font-size:var(--text-base);font-family:var(--font-sans)}.plan-input:focus,.auth-input:focus,.btn:focus-visible,.chip:focus-visible,.sb-item:focus-visible{outline:2px solid var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.auth-title{font-family:var(--font-serif);font-size:var(--text-lg)}.auth-sub,.auth-label,.auth-msg{font-size:var(--text-xs)}.erp-banner,.erp-banner-row{background:var(--paper);border-bottom:1px solid var(--line-strong)}.alerts li,.wf-col,.kb-col,.kl-card,.folder,.file,.note,.ph{border-color:var(--line);border-style:solid;border-radius:6px;box-shadow:none}.workflow,.kanban{gap:8px}.row,.table-row,.parts-row,.calc-row{transition:background-color .12s ease}.gantt-block,.btn,.chip,.plan-input,.auth-input,.sb-item{transition:all .12s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media print{:root{--paper: #ffffff;--ink: #000000;--line-strong: #00000030}body{background:#fff!important;color:#000!important;font-size:11px}.sb,.topbar-right,.btn,.tweaks-panel,.erp-banner,.search,.btn-icn,.mobile-nav,.mobile-nav-scrim,.mobile-nav-more-menu{display:none!important}.app,.app-collapsed{display:block}.screen,.content,.dashboard{height:auto;overflow:visible;padding:0}.card,.table,.gantt-wrap,.pd-summary{border:1px solid var(--line-strong);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.mono,.table-hd,.table-row,.calc-row,.parts-row,.col-hours,.col-deadline{font-family:var(--font-mono);font-variant-numeric:tabular-nums}}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid,.pd-grid,.settings-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}}.calc-project-header{display:flex;align-items:center;gap:var(--gap);margin-bottom:var(--gap);padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.calc-ph-name{font-weight:600;font-size:15px}.calc-ph-meta{display:flex;align-items:center;gap:8px;flex:1}.calc-ph-bedrag{margin-left:auto;font-size:13px;color:var(--ink2)}.tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:var(--surface2);color:var(--ink2)}.tag-phase{background:var(--accent-dim);color:var(--accent)}.calc-tabs{display:flex;gap:2px;margin-bottom:0;border-bottom:2px solid var(--border)}.calc-tab{padding:8px 16px;font-size:13px;font-family:inherit;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--ink2);display:flex;align-items:center;gap:6px}.calc-tab:hover{color:var(--ink)}.calc-tab-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.calc-tab-cnt{background:var(--surface2);border-radius:12px;padding:0 6px;font-size:11px;font-weight:600}.calc-tab-content{padding:16px 0}.calc-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.calc-table th{text-align:left;font-size:11px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em;padding:7px 8px 6px;border-bottom:1px solid var(--line-soft, #F2F2EE);white-space:nowrap}.calc-row{transition:background .1s}.calc-row:hover{background:#fbfbf9}.calc-row td{padding:4px 8px;border-bottom:1px solid var(--line-soft, #F2F2EE);vertical-align:middle}.calc-table tbody tr:last-child td{border-bottom:0}.calc-row-active td{background:color-mix(in srgb,var(--accent-dim) 78%,white)}.calc-num-cell,.calc-total{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.calc-total{font-weight:600}.calc-unit-cell{color:var(--ink2);font-size:12px}.calc-omschr{min-width:180px}.calc-input{font-size:13px!important;padding:4px 8px!important}.calc-num{width:80px;text-align:right}.calc-unit{font-size:12px;color:var(--ink2)}.calc-row-main{font-weight:600;color:var(--ink);line-height:1.35}.calc-row-sub{margin-top:2px;font-size:11px;color:var(--ink3)}.calc-del{background:none;border:none;font-size:16px;cursor:pointer;color:var(--ink3);padding:0 4px;line-height:1}.calc-del:hover{color:#b42318}.calc-actions{display:flex;gap:4px;align-items:center;white-space:nowrap}.calc-edit-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink2);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.calc-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.calc-empty{text-align:center;padding:18px;color:var(--ink3);font-size:13px}.offerte-regel-toelichting-view:hover{background:#fbf2eb;border-color:#eed6c4!important}.calc-empty-add{cursor:pointer;font-weight:600;color:var(--accent, #B8642E);border:1px dashed #d6c3b0;border-radius:8px;transition:background .12s,border-color .12s}.calc-empty-add:hover,.calc-empty-add:focus-visible{background:#fbf2eb;border-color:var(--accent, #B8642E);outline:none}.calc-add-row{display:block;width:100%;padding:8px 13px;text-align:left;font-size:12px;font-weight:600;color:var(--ink3);background:none;border:0;border-top:1px solid var(--line-soft, #F2F2EE);cursor:pointer;font-family:inherit}.calc-add-row:hover{background:#fafafa;color:var(--accent)}.calc-subtotal{display:flex;align-items:center;gap:14px;padding:11px 14px;font-size:13px;color:var(--ink2);margin-top:4px;background:#fafafa;border:1px solid var(--border);border-radius:12px}.calc-subtotal>span:first-child{margin-right:auto;font-weight:600;color:var(--ink)}.calc-subtotal-val{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.calc-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding-top:16px}.calc-sum-rows{display:flex;flex-direction:column;gap:4px}.calc-sum-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid var(--border)}.calc-sum-row:last-child{border-bottom:none}.calc-sum-divider{margin-top:6px;padding-top:10px;border-top:2px solid var(--border);font-weight:600;border-bottom:none}.calc-sum-btw{color:var(--ink2)}.calc-sum-total{font-size:15px;font-weight:700;margin-top:4px}.calc-sum-compare{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.calc-sum-marge.marge-pos strong{color:#1a7a58}.calc-sum-marge.marge-neg strong{color:#b42318}.calc-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-dim) 68%,white),var(--surface));margin-bottom:16px}.calc-editor-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:6px}.calc-editor-title{font-size:20px;font-weight:700;color:var(--ink);line-height:1.2}.calc-editor-total{min-width:130px;text-align:right}.calc-editor-total-label{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}.calc-editor-total strong{font-size:22px;font-family:var(--font-mono);color:var(--ink)}.calc-editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:16px}.calc-editor-panel,.calc-editor-preview-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.calc-editor-preview{display:flex}.calc-editor-preview-card{width:100%;background:var(--surface2)}.calc-editor-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:10px}.calc-editor-preview-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.calc-editor-preview-row strong{font-family:var(--font-mono);color:var(--ink)}.calc-editor-preview-row-total{border-bottom:0;padding-bottom:0;margin-top:4px}.calc-editor-preview-row-total strong{font-size:16px}.empty-state{text-align:center;padding:48px 24px;color:var(--ink3);font-size:14px}.route-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em}.route-badge-A{background:#e4f2e8;color:#1a4f2a}.route-badge-B{background:#e8f0fb;color:#1a3a7a}.btn-inschatting{margin-left:auto;padding:5px 12px;font-size:12px;font-family:inherit;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--ink2);flex-shrink:0}.btn-inschatting:hover,.btn-inschatting-active{background:var(--ink);color:#fff;border-color:var(--ink)}.inschatting-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.inschatting-titel{font-size:14px;font-weight:600;margin-bottom:12px}.route-keuze{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.route-card{padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;text-align:left;font-family:inherit}.route-card:hover{border-color:var(--border2);background:var(--surface)}.route-card-active{border-color:var(--ink)!important;background:var(--surface)!important}.route-card-label{font-size:13px;font-weight:700;margin-bottom:4px}.route-card-desc{font-size:12px;color:var(--ink2);line-height:1.4}.inschatting-preview{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:12px}.insch-sectie{margin-bottom:8px}.insch-sectie-hd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.insch-regel{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--ink2)}.insch-regel span:first-child{flex:1}.insch-uren{min-width:44px;text-align:right;font-weight:600;color:var(--ink)}.insch-bedrag{min-width:80px;text-align:right;color:var(--ink3)}.insch-totaal{display:flex;justify-content:space-between;padding:6px 0 0;margin-top:6px;border-top:1px solid var(--border);font-weight:600;font-size:13px}.insch-uren-totaal{font-size:12px;color:var(--ink2);font-weight:400;padding-top:2px;margin-top:0;border-top:none}.inschatting-warn{color:#b42318;font-size:12px;margin-bottom:10px}.inschatting-note{color:var(--ink2);font-size:13px;margin-bottom:12px}.inschatting-actions{display:flex;gap:8px;justify-content:flex-end}.calc-sectie-kaart{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:12px}.calc-sectie-kop{display:flex;align-items:center;gap:9px;padding:9px 13px 9px 12px;background:#fafafa;border-bottom:1px solid var(--line-soft, #F3F4F6);border-left:3px solid var(--accent)}.calc-klapper{border:0;background:none;padding:0;cursor:pointer;color:var(--ink3);display:flex;align-items:center;flex:none}.calc-klapper:hover{color:var(--ink)}.calc-sectie-naam{font-size:13.5px;font-weight:700;color:var(--ink);cursor:text}.calc-sectie-naamveld{font-size:13.5px;font-weight:700;max-width:240px}.calc-sectie-tel{font-size:11px;font-weight:600;color:var(--ink3);background:#f3f4f6;border-radius:999px;padding:2px 9px}.calc-sectie-cijfers{margin-left:auto;display:flex;align-items:center;gap:14px}.calc-sectie-uren{font-size:12px;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--ink2)}.calc-sectie-totaal{font-size:13px;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-weight:700;min-width:92px;text-align:right}.calc-zijkolom{display:flex;flex-direction:column;gap:12px}.calc-zijkolom-kaart{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 15px}.calc-zijkolom-titel{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.calc-zijkolom-kop{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.calc-zijkolom .calc-overzicht-kop{flex-direction:column;align-items:stretch;gap:8px}.calc-zijkolom .calc-overzicht-kop .calc-modus{margin-left:0;align-self:flex-start}.calc-zijkolom .calc-btw-blok{padding:11px 12px}.calc-ov-lijst{display:flex;flex-direction:column}.calc-ov-rij{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--line-soft, #F2F2EE)}.calc-ov-rij:last-child{border-bottom:0}.calc-ov-naam{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--ink2);min-width:0}.calc-ov-tel{font-size:11px;font-weight:700;color:var(--ink3);background:#f3f4f6;border-radius:999px;padding:1px 7px}.calc-ov-uren{font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.calc-ov-bedragen{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.calc-ov-bedrag{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.calc-ov-lopend{font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.calc-ov-rij-sub{background:#fbfbf9;border-radius:8px;padding:8px;margin:2px 0 6px;border-bottom:0}.calc-ov-rij-sub .calc-ov-naam{color:var(--ink);font-weight:700}.calc-ov-rij-sub .calc-ov-bedrag{font-weight:700}.calc-btw-blok{padding:11px 12px}.calc-overzicht{display:flex;flex-direction:column;gap:14px}.calc-overzicht-kop{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.calc-overzicht-titel{font-size:14px;font-weight:700;color:var(--ink)}.calc-overzicht-sub{font-size:12px;color:var(--ink3);margin-top:1px}.calc-overzicht-kop .calc-modus{margin-left:auto}.calc-overzicht-tabel{width:100%;border-collapse:collapse;font-size:13px}.calc-overzicht-tabel th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding:0 8px 6px;border-bottom:1px solid var(--line-soft, #F2F2EE)}.calc-overzicht-tabel td{padding:6px 8px;border-bottom:1px solid var(--line-soft, #F2F2EE)}.calc-ov-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.calc-ov-lopend{color:var(--ink2)}.calc-ov-post td:first-child{color:var(--ink2);padding-left:16px}.calc-ov-tel{margin-left:7px;font-size:11px;font-weight:700;color:var(--ink3);background:#f3f4f6;border-radius:999px;padding:1px 7px}.calc-ov-sub td{font-weight:700;color:var(--ink);background:#fbfbf9}.calc-ov-sub td .calc-ov-lopend{color:var(--ink)}.calc-btw-blok{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.calc-btw-rij{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink2)}.calc-btw-rij .calc-ov-num{color:var(--ink)}.calc-btw-hoofd{font-size:15px;font-weight:700;color:var(--ink)}.calc-btw-hoofd .calc-ov-num{font-weight:700}.calc-btw-uitleg{font-size:11.5px;color:var(--ink3);margin-top:2px}.calc-alles-kop{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:20px 0 8px}.calc-alles-kop:first-child{margin-top:4px}.calc-naopl{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.calc-naopl-kop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-naopl-titel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-right:4px}.calc-naopl-aan,.calc-naopl-aan:hover{background:var(--ink, #1A1A2E);color:#fff;border-color:var(--ink, #1A1A2E)}.calc-werkbalk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.calc-modus{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.calc-modus-knop{border:0;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink2);padding:6px 12px}.calc-modus-knop:hover{background:var(--surface2);color:var(--ink)}.calc-modus-aan,.calc-modus-aan:hover{background:var(--ink, #1A1A2E);color:#fff}.calc-werkbalk-knop{border:1px solid var(--border);background:var(--surface);color:var(--ink2);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.calc-werkbalk-knop:hover{border-color:var(--ink);color:var(--ink)}.calc-werkbalk-stand{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.calc-werkbalk-stand strong{font-size:13.5px;color:var(--ink)}.calc-tab-acties{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}.calc-veld{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:13px;color:var(--ink);transition:border-color .12s,background .12s}.calc-veld:hover{border-color:var(--border);background:var(--surface)}.calc-veld:focus{outline:none;border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 2px #1a1a1a12}.calc-veld::placeholder{color:var(--ink3)}.calc-veld-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.calc-oms-vak{display:flex;align-items:center;gap:7px}.calc-pil-intern{flex:none;font-size:11px;font-weight:700;letter-spacing:.02em;background:#fbeee8;color:#b4472a;border-radius:999px;padding:2px 7px}.calc-kies-cel{width:26px;padding:0 2px!important}.calc-kies{opacity:0;transition:opacity .12s;cursor:pointer}.calc-row:hover .calc-kies,.calc-kies:checked,.calc-kies:focus-visible{opacity:1}.calc-row-gekozen td{background:var(--accent-dim)}.calc-rij-knop{border:0;background:none;cursor:pointer;color:var(--ink3);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.calc-row:hover .calc-rij-knop,.calc-rij-knop:focus-visible{opacity:1}.calc-rij-knop:hover{background:var(--surface2);color:var(--ink)}.calc-rij-knop-weg:hover{background:#fcf3f2;color:#b42318}.calc-subtotal-arbeid{background:var(--surface2);border-radius:var(--radius-sm);margin-top:10px}.calc-subtotal-uren{font-family:var(--font-mono);color:var(--ink2);font-size:12px}.calc-uren-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.calc-uren-row:last-child{border-bottom:none}.calc-uren-lbl{min-width:120px;color:var(--ink2)}.calc-uren-bar-wrap{flex:1;height:8px;background:var(--surface2);border-radius:6px;overflow:hidden}.calc-uren-bar{height:8px;border-radius:6px;transition:width .3s}.calc-uren-val{min-width:50px;text-align:right;font-family:var(--font-mono);font-size:12px}@media (max-width: 860px){.app,.app-collapsed{grid-template-columns:1fr}.sb{display:none}.topbar{padding:10px 12px 8px}.content,.dashboard{padding:10px 12px}.table{overflow:auto}.calc-editor-hero,.calc-editor-grid{display:flex;flex-direction:column}.calc-editor-total{text-align:left;min-width:0}}.table-row-hover:hover{background:var(--surface2)}.offerte-doc{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 40px 40px;font-size:13px;color:#1a1a2e;line-height:1.55;min-width:0}.offerte-doc>*:not(.offerte-header):not(.offerte-slot){min-width:0;max-width:100%}.offerte-header,.offerte-slot{max-width:none}.offerte-header{margin:0 -40px 30px;border-radius:12px 12px 0 0}.offerte-slot{margin-left:-40px;margin-right:-40px}.offerte-doc,.offerte-doc td,.offerte-doc th{overflow-wrap:anywhere}.offerte-doc .offerte-tabel td:not(:first-child),.offerte-doc .offerte-tabel th:not(:first-child){overflow-wrap:normal;white-space:nowrap}.offerte-tabel-wrap{overflow-x:auto}.only-print{display:none}@media print{.only-print{display:block!important}}.offerte-intro{font-size:13.5px;color:#4b5563;max-width:46em;margin:0 0 24px;line-height:1.65}.offerte-specs{margin-bottom:26px}.offerte-spec-vak{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 30px;border:1px solid #EBEBEB;border-radius:12px;padding:22px 24px}.offerte-spec{display:flex;align-items:center;gap:14px;min-width:0}.offerte-spec-ico{flex:none;width:28px;height:28px;color:#4b5563}.offerte-spec-tekst{display:flex;flex-direction:column;min-width:0}.offerte-spec-label{font-size:11.5px;color:#6b7280}.offerte-spec-waarde{font-size:14px;font-weight:600;color:#1a1a2e}.offerte-samenvatting{margin-bottom:26px}.offerte-samenvatting-tekst{margin:12px 0 0;font-size:13.5px;color:#4b5563;line-height:1.65;max-width:52em;white-space:pre-line}.offerte-bewerkbaar{cursor:text;border-radius:6px;margin-left:-6px;padding-left:6px;padding-right:6px;transition:background .12s}.offerte-bewerkbaar:hover{background:#fafafa;box-shadow:0 0 0 1px #ebebeb}.offerte-leeg{color:#9ca3af;font-style:italic}.offerte-veld-bewerk{margin:8px 0 4px}.offerte-veld-bewerk textarea,.offerte-veld-bewerk input{width:100%;font-size:13.5px;line-height:1.6}.offerte-veld-knoppen{display:flex;gap:7px;justify-content:flex-end;margin-top:7px;flex-wrap:wrap}.offerte-sectie-met-actie{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.offerte-sectie-acties{display:inline-flex;gap:5px}.offerte-sectie-acties .btn{font-size:11px;padding:2px 9px;text-transform:none;letter-spacing:0;font-weight:600}.offerte-doc{position:relative}.offerte-compact-knop{position:absolute;top:10px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;border-radius:999px;padding:4px 11px;cursor:pointer;font:inherit;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.offerte-compact-knop:hover{background:#ffffff38;border-color:#ffffff73}.offerte-doc-compact .offerte-header{padding-top:14px;padding-bottom:14px;margin-bottom:20px}.offerte-doc-compact .offerte-merk{max-width:150px}.offerte-doc-compact .offerte-kop-regel{display:none}.offerte-doc-compact .offerte-meta-blok>div:not(.offerte-meta-titel)~div{display:none}.offerte-doc-compact .offerte-meta-titel{margin-bottom:4px}@media print{.offerte-compact-knop{display:none!important}.offerte-doc-compact .offerte-kop-regel,.offerte-doc-compact .offerte-meta-blok>div{display:block!important}.offerte-blok-klapper svg,.offerte-blok-telling{display:none!important}.offerte-blok-inhoud.is-dicht{display:block!important}.offerte-doc-compact .offerte-merk{max-width:52mm!important}}.offerte-blok-klapper{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.offerte-blok-klapper:hover{opacity:.75}.offerte-blok-telling{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:2px 9px}.offerte-introblok{margin-bottom:22px}.offerte-blok-inhoud.is-dicht{display:none}.offerte-terugzetten{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;background:#fdf6ef;border:1px solid #EED6C4;border-radius:8px;font-size:12.5px;color:#4b5563}.offerte-terugzetten strong{color:#1a1a2e}.offerte-terugzetten-knoppen{display:inline-flex;gap:6px;align-items:center}.offerte-terugzetten button{border:1px solid #B8642E;background:#fff;color:#9a4f22;border-radius:8px;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.offerte-terugzetten button:hover{background:#b8642e;color:#fff}.offerte-terugzetten button.is-stil{border-color:transparent;color:#9ca3af;font-weight:400;padding:5px 8px}.offerte-terugzetten button.is-stil:hover{background:none;color:#4b5563}.offerte-regel-acties{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.offerte-regel-acties button{display:inline-flex;align-items:center;gap:7px;flex:1 1 180px;justify-content:center;border:1px dashed #E0E0E0;background:none;color:#6b7280;border-radius:8px;padding:10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.offerte-regel-acties button:hover{border-color:#b8642e;color:#b8642e;background:#fafafa}.offerte-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 18px;padding:4px;background:#f3f4f6;border-radius:12px}.offerte-route{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;border:0;background:transparent;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit;text-align:left;color:#4b5563;transition:background .12s,box-shadow .12s}.offerte-route:hover:not(:disabled){background:#fff9}.offerte-route.is-aan{background:#fff;box-shadow:0 1px 3px #1c1c1a1a;color:#1a1a2e}.offerte-route:disabled{opacity:.45;cursor:not-allowed}.offerte-route-naam{font-size:13px;font-weight:700}.offerte-route.is-aan .offerte-route-naam{color:#b8642e}.offerte-route-kort{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 560px){.offerte-route-kort{display:none}}.offerte-product{padding:18px 0 20px;border-bottom:1px solid #EBEBEB}.offerte-product:last-child{border-bottom:0}.offerte-product-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.offerte-product-titel{margin:0;font-size:16px;font-weight:600;color:#1a1a2e;display:flex;align-items:baseline;gap:9px;flex:1 1 260px;min-width:0}.offerte-product-aantal{color:#b8642e;white-space:nowrap}.offerte-product-naam-invoer{flex:1;min-width:0;font:inherit;color:inherit;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 6px;margin-left:-6px}.offerte-product-naam-invoer:hover{background:#fafafa;border-color:#ebebeb}.offerte-product-naam-invoer:focus{outline:none;background:#fff;border-color:#b8642e}.offerte-product-stuks{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.offerte-product-stuks-invoer{width:58px;font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid #EBEBEB;border-radius:6px;text-align:right}.offerte-product-tekst{margin:6px 0 0;font-size:13.5px;color:#4b5563;line-height:1.6;max-width:48em;white-space:pre-line}.offerte-product-kenmerken{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.offerte-product-kenmerken>li{position:relative;padding-left:18px;font-size:13.5px;color:#1a1a2e}.offerte-product-kenmerken>li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#b8642e}.offerte-kenmerk-bewerk{display:flex;align-items:center;gap:6px}.offerte-kenmerk-invoer{flex:1;min-width:0;font:inherit;font-size:13.5px;color:#1a1a2e;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;margin-left:-6px}.offerte-kenmerk-invoer:hover{background:#fafafa;border-color:#ebebeb}.offerte-kenmerk-invoer:focus{outline:none;background:#fff;border-color:#b8642e}.offerte-kenmerk-prijs{flex:none;border:1px dashed #E0E0E0;background:none;border-radius:6px;padding:3px 8px;font:inherit;font-size:11.5px;color:#6b7280;cursor:pointer;font-variant-numeric:tabular-nums}.offerte-kenmerk-prijs:hover{border-color:#b8642e;color:#b8642e}.offerte-kenmerk-erbij{margin:6px 0 0 12px;border:0;background:none;color:#b8642e;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px}.offerte-kenmerk-erbij:hover{text-decoration:underline}.offerte-product-prijs{margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;color:#6b7280}.offerte-product-prijs strong{font-size:17px;color:#1a1a2e;font-variant-numeric:tabular-nums}.offerte-product-totaal{margin-left:auto}.offerte-product-totaal strong{font-size:14px}.offerte-regel-paneel{margin:6px 0 4px;padding:10px;background:#fafafa;border:1px solid #EBEBEB;border-radius:8px}.offerte-opties{margin-top:22px}.offerte-opties-noot{font-size:11px;color:#6b7280;letter-spacing:0;text-transform:none;font-weight:500}.offerte-optie{padding:9px 0;border-bottom:1px solid #F3F4F6}.offerte-optie-hoofd{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;flex-wrap:wrap}.offerte-optie-naam{font-size:13.5px;font-weight:600;color:#1a1a2e}input.offerte-optie-naam{flex:1 1 220px}.offerte-optie-prijs{font-size:12.5px;color:#6b7280;white-space:nowrap}.offerte-optie-prijs strong{color:#1a1a2e;font-variant-numeric:tabular-nums}.offerte-optie-tekst{font-size:12px;color:#6b7280;margin-top:3px}.offerte-optie-vink{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;margin-right:auto;cursor:pointer;padding-bottom:6px}.offerte-tabel-technisch .offerte-pos{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:top}.offerte-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 26px;margin-top:12px}.offerte-scope-kop{margin:0 0 6px;font-size:13px;font-weight:700;color:#1a1a2e}.offerte-scope-kop.is-wel{color:#2f6b45}.offerte-scope-kop.is-niet{color:#9a3b2b}.offerte-scope-lijst{margin:0;padding-left:18px;font-size:13px;color:#4b5563;line-height:1.6}.offerte-scope-leeg{font-size:12.5px;margin:0}.crm-type-pil{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b7280;background:#f4f1ed;padding:3px 10px 3px 8px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.crm-type-pil svg{color:#a08f7d}.crm-type{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6b7280;font-weight:500;text-transform:capitalize}.crm-type svg{color:#b0a596}.crm-type-groot{font-size:12.5px;gap:7px}.samenvoeg-optie{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid #F3F4F6;background:none;cursor:pointer;padding:9px 13px;font:inherit;font-size:13px;color:#1a1a2e}.samenvoeg-optie:last-child{border-bottom:0}.samenvoeg-optie:hover{background:#fafafa}.samenvoeg-optie-sub{font-size:11.5px;color:#6b7280}.calc-uit-tekening{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px dashed #d9c3ae;border-radius:12px;padding:9px 15px;background:linear-gradient(135deg,#fbf3ec,#f6e9dc);color:#9a4f22;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.calc-uit-tekening:hover{border-color:#b8642e;border-style:solid}.tekening-zone{display:flex;flex-direction:column;align-items:center;gap:7px;border:2px dashed #E0E0E0;border-radius:12px;padding:34px 20px;color:#6b7280;cursor:pointer;text-align:center;background:#fafafa}.tekening-zone:hover{border-color:#b8642e;color:#9a4f22;background:#fdf8f3}.tekening-zone strong{font-size:13.5px;color:#374151}.tekening-zone span{font-size:12px}.tekening-zone.is-bezig{cursor:default;border-style:solid}.tekening-zone.is-bezig svg{animation:tekening-puls 1.4s ease-in-out infinite}@keyframes tekening-puls{0%,to{opacity:.35}50%{opacity:1}}.tekening-fout{margin-top:12px;padding:10px 13px;border-radius:8px;background:#fdf1f0;border:1px solid #f0d9d9;color:#b23a34;font-size:12.5px}.tekening-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 20px;border:1px solid #EBEBEB;border-radius:12px;padding:12px 14px}.tekening-specs>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.tekening-specs span{color:#6b7280}.tekening-regels{border:1px solid #EBEBEB;border-radius:12px;overflow:hidden}.tekening-regel{display:grid;grid-template-columns:104px 1fr auto;gap:12px;align-items:start;padding:9px 13px;border-bottom:1px solid #F3F4F6;font-size:12.5px}.tekening-regel:last-child{border-bottom:0}.tekening-soort{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tekening-soort.is-arbeid{background:#eef2fb;color:#385ca6}.tekening-soort.is-materiaal{background:#fbf2eb;color:#9a4f22}.tekening-oms{display:flex;flex-direction:column;gap:2px;min-width:0}.tekening-toel{font-size:11.5px;color:#9ca3af;line-height:1.45}.tekening-hoev{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tekening-onzeker{background:#fdf6ef;border:1px solid #EED6C4;border-radius:8px;padding:11px 14px;font-size:12.5px;color:#4b5563}.tekening-onzeker strong{display:block;margin-bottom:5px;color:#9a4f22}.tekening-onzeker ul{margin:0;padding-left:17px}.tekening-onzeker li{margin-bottom:3px}.verzendkeuze{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;border:1px solid #EBEBEB;border-radius:12px;padding:14px 15px;background:#fff;cursor:pointer;font:inherit}.verzendkeuze:hover:not(:disabled){border-color:#b8642e;background:#fafafa}.verzendkeuze:disabled{opacity:.6;cursor:default}.verzendkeuze-ico{flex:none;width:34px;height:34px;border-radius:8px;background:#fbf2eb;color:#9a4f22;display:flex;align-items:center;justify-content:center;font-size:15px}.verzendkeuze>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.verzendkeuze strong{font-size:13.5px;color:#1a1a2e}.verzendkeuze span span{font-size:12px;color:#6b7280;line-height:1.5}.btn-ai{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9c3ae;border-radius:999px;padding:4px 12px;background:linear-gradient(135deg,#fbf3ec,#f6e9dc);color:#9a4f22;font:inherit;font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap}.btn-ai:hover:not(:disabled){border-color:#b8642e;background:linear-gradient(135deg,#f7e9dc,#f0dcc9)}.btn-ai:disabled{cursor:default;opacity:.85}.btn-ai:disabled svg{animation:ai-draait 1.4s linear infinite;transform-origin:50% 50%}@keyframes ai-draait{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spec-icoonkiezer{position:relative;flex:none}.spec-icoonknop{display:inline-flex;align-items:center;gap:2px;width:44px;height:30px;justify-content:center;border:1px solid transparent;border-radius:8px;background:none;color:#4b5563;cursor:pointer;padding:0}.spec-icoonknop:hover{border-color:#ebebeb;background:#fafafa}.spec-icoonpijl{color:var(--ink-mute, #6B7280)}.spec-icoonlijst{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:168px;max-height:244px;overflow-y:auto;background:#fff;border:1px solid #EBEBEB;border-radius:12px;box-shadow:0 12px 30px #1c1c1a26;padding:5px;display:flex;flex-direction:column}.spec-icoonoptie{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;color:#374151;text-align:left}.spec-icoonoptie:hover{background:#fafafa}.spec-icoonoptie.is-aan{background:#fbf2eb;color:#9a4f22;font-weight:700}.offerte-spec-invoer{border:1px solid transparent;background:none;border-radius:6px;padding:1px 4px;margin-left:-4px;font:inherit;width:100%;min-width:0}.offerte-spec-invoer:hover{background:#fafafa}.offerte-spec-invoer:focus{background:#fff;border-color:#eed6c4;outline:none}.offerte-spec-weg{border:0;background:none;color:#cfc9c0;cursor:pointer;font-size:12px;padding:2px 4px;flex:none;align-self:center}.offerte-spec-weg:hover{color:#b23a34}.offerte-spec-erbij{grid-column:1 / -1;border:1px dashed #E0E0E0;background:none;color:#6b7280;cursor:pointer;border-radius:8px;padding:9px;font:inherit;font-size:12.5px;font-weight:600}.offerte-spec-erbij:hover{border-color:#b8642e;color:#b8642e}.offerte-spec-bewerk{display:flex;flex-direction:column;gap:7px;margin-top:12px}.offerte-spec-rij{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.offerte-spec-rij select{width:118px;flex:none;font-size:12px}.offerte-spec-rij input{flex:1 1 140px;min-width:0;font-size:12.5px}.offerte-tabel tbody tr{background:none!important}.offerte-tabel .oregel-move{border:0;background:none;color:#cfc9c0;cursor:pointer;font-size:11px;line-height:1;padding:1px 2px}.offerte-tabel .oregel-move:hover:not(:disabled){color:#b8642e}.offerte-tabel .oregel-move:disabled{opacity:.35;cursor:default}.offerte-doc .offerte-tabel input:not(:focus){border-color:transparent!important;background:transparent!important}.offerte-doc .offerte-tabel input:hover:not(:focus){background:#fafafa!important}.offerte-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;background:#1a1a2e;color:#fff;padding:32px 40px;margin-bottom:30px}.offerte-merk{display:block;max-width:230px}.offerte-merk svg{width:100%;height:auto;display:block}.offerte-merk .erp-merk-svg .cls-5{fill:#fff}.offerte-kop-regel{font-size:11.5px;color:#9ca3af;line-height:1.7}.offerte-meta-titel{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d08a52;font-weight:600;margin-bottom:10px}.offerte-bedrijf{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#111}.offerte-bedrijf-sub{font-size:12px;color:#666;margin-top:2px;letter-spacing:.04em}.offerte-meta-blok{text-align:right;font-size:13px;line-height:1.8}.offerte-lbl{color:#888;margin-right:6px;font-size:12px}.offerte-adres-rij{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.offerte-sectie-titel{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b8642e;margin-bottom:5px;font-weight:600}.offerte-divider{border:none;border-top:1px solid #EBEBEB;margin:20px 0}.offerte-sectie-naam{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#b8642e;margin-bottom:8px;margin-top:4px;padding-bottom:8px;border-bottom:1px solid #EBEBEB}.offerte-tabel{width:100%;border-collapse:collapse;font-size:13.5px}.offerte-tabel thead tr{background:none}.offerte-tabel th{padding:0 12px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;border-bottom:1px solid #EBEBEB;text-align:left}.offerte-tabel td{padding:14px 12px;border-bottom:1px solid #F3F4F6;vertical-align:top;line-height:1.5}.offerte-tabel tbody tr:last-child td{border-bottom:none}.offerte-tabel tfoot tr{background:#fafafa}.offerte-tabel tfoot td{padding:7px 12px;font-size:13px;border-top:1px solid #EBEBEB;border-bottom:none}.regel-beschrijving{font-size:12px;color:#4b5563;line-height:1.6;padding:4px 0 2px}.regel-beschrijving ul{margin:4px 0 4px 18px;padding:0}.regel-beschrijving li{margin-bottom:2px}.regel-beschrijving a{color:#b8642e;text-decoration:underline}.regel-beschrijving b,.regel-beschrijving strong{font-weight:700;color:#1a1a2e}.regel-beschrijving i,.regel-beschrijving em{font-style:italic}.regel-beschrijving u{text-decoration:underline}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.offerte-totaalblok{margin-top:26px;margin-left:auto;width:340px;max-width:100%}.offerte-totaalblok .offerte-totaal-groot{border-radius:0;margin-top:6px}.offerte-totaal-rij{display:flex;justify-content:space-between;padding:9px 16px;font-size:13px;border-bottom:1px solid #F3F4F6}.offerte-totaal-rij:last-child{border-bottom:none}.offerte-totaal-groot{background:#b8642e;color:#fff;font-size:15px;font-weight:700;padding:13px 16px}.offerte-totaal-sub{font-size:12px;color:#6b7280;background:#fafafa}.offerte-notitie{font-size:13px;color:#555;line-height:1.6;margin-top:4px}.offerte-notitie strong{color:#333}.offerte-notitie p{margin:4px 0 0}.offerte-footer{margin-top:40px;padding-top:16px;border-top:2px solid #B8642E;font-size:11px;color:#4b5563;text-align:left;letter-spacing:.01em}.offerte-footer-grid{display:grid;grid-template-columns:minmax(150px,.9fr) 1.7fr auto;gap:24px;align-items:start}.offerte-footer-bedrijf{font-weight:700;color:#1a1a2e;font-size:12px;margin-bottom:5px}.offerte-footer-rij{display:flex;gap:8px;line-height:1.55}.offerte-footer-lbl{flex:0 0 36px;font-weight:700;color:#b8642e;letter-spacing:.04em}.offerte-footer-val{color:#374151}.offerte-footer-voorwaarden{color:#6b6862;line-height:1.5;border-left:1px solid #EBEBEB;padding-left:22px}.offerte-footer-voorwaarden strong{color:#374151;letter-spacing:.02em}.offerte-footer-metaalunie{display:flex;align-items:center;justify-content:flex-end}.offerte-footer-mu-badge{display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px;border:1.5px solid #B8642E;border-radius:6px;white-space:nowrap}.offerte-footer-mu-lid{font-size:11px;font-weight:700;color:#b8642e;text-transform:uppercase;letter-spacing:.12em}.offerte-footer-mu-naam{font-size:13px;font-weight:800;color:#1a1a2e;line-height:1.05;text-transform:lowercase}.offerte-footer-extra{margin-top:12px;padding-top:8px;border-top:1px solid #F3F4F6;font-size:11px;color:#6b7280;display:flex;flex-wrap:wrap;gap:4px 16px}@media (max-width: 640px){.offerte-footer-grid{grid-template-columns:1fr;gap:14px}.offerte-footer-voorwaarden{border-left:0;padding-left:0}.offerte-footer-metaalunie{justify-content:flex-start}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.offerte-doc{border:none;padding:0;border-radius:0;box-shadow:none;max-width:none}.offerte-tabel thead tr{background:none!important}.offerte-tabel th{color:#6b7280!important;border-bottom:1px solid #EBEBEB!important}.offerte-totaal-groot{background:#b8642e!important;color:#fff!important}}:root{--bg: #f4f7fb;--paper: #ffffff;--paper-2: #FAFAFA;--paper-3: #F3F4F6;--ink: #1A1A2E;--ink-soft: #374151;--ink-mute: #6B7280;--line: #d7e0ec;--line-soft: #e9eff7;--line-strong: #c9d5e6;--accent: #B8642E;--accent-soft: #FBF2EB;--good: #15803d;--warn: #b45309;--danger: #b42318;--focus: #B8642E;--focus-ring: rgba(15, 118, 110, .22);--surface: var(--paper);--surface2: var(--paper-2);--border: var(--line);--border2: var(--line-strong);--radius: 12px;--radius-sm: 8px;--r: 12px}body{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f5f4f1}.app{grid-template-columns:240px 1fr;background:transparent}.main-wrap{min-width:0;background:transparent}.sb{background:linear-gradient(180deg,#1a1a2e,#1a1a2e);border-right:1px solid rgba(255,255,255,.08);color:#e0e0e0}.sb-logo,.sb-foot{border-color:#ffffff1a}.sb-logo-mark{background:linear-gradient(135deg,#b8642e,#b8642e);border:0;color:#fff;border-radius:12px;width:42px;height:42px;min-width:42px;min-height:42px;flex-shrink:0}.sb-logo-name,.sb-logo-sub,.sb-user-name,.sb-user-sub,.sb-item,.sb-lbl{color:#dbe5f3}.sb-item{border:1px solid transparent;border-radius:12px;font-size:13px;padding:9px 10px}.sb-item:hover{background:#94a3b829;color:#fff}.sb-item-active{background:#634bff38;border-color:#8b73ff6b;box-shadow:none}.sb-ico{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#dbe5f3;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.03em}.sb-arrow{color:#c98a5a}.sb-avatar{border:1px solid rgba(255,255,255,.18);background:#634bff2e;color:#d1fae5}.topbar{background:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 22px 12px;align-items:center}.topbar-title{font-family:Space Grotesk,Manrope,sans-serif;font-size:27px;font-weight:700;margin-top:2px}.search{min-width:260px;border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:4px 10px;gap:8px}.search-ico{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-mute)}.search-input{border:0;outline:0;width:100%;font-size:13px;color:var(--ink);background:transparent}.search-input::placeholder{color:#9ca3af}.btn,.btn-icn,.chip,.table,.card,.kpi,.proj-card,.kb-col,.kb-card,.folder,.kl-card,.auth-card,.gantt-wrap,.plan-input,.input{border-style:solid}.btn{border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink-soft);box-shadow:0 1px 2px #0f172a0f;font-weight:600;padding:8px 14px}.btn:hover{transform:none;box-shadow:0 8px 20px #0f172a1c}.btn-primary{background:linear-gradient(135deg,#b8642e,#9a4f22);border-color:#9a4f22;color:#fff}.btn-ghost{background:#fff;border-color:var(--line-strong)}.btn-icn{border-radius:12px;border-color:var(--line-strong)}.erp-banner{border-bottom:1px solid var(--line);background:#ffffffd1}.screen{height:calc(100vh - 38px)}.content,.dashboard{padding:18px 22px;gap:14px}.kpi-row{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.kpi{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 10px 26px #0f172a0f}.kpi-num{font-size:30px;font-family:Space Grotesk,Manrope,sans-serif}.card,.table,.gantt-wrap,.auth-card,.pd-summary{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.card-title{font-size:19px;font-family:Space Grotesk,Manrope,sans-serif}.table-hd{background:#f6f9fd;border-bottom:1px solid var(--line);color:var(--ink-mute)}.table-row{border-bottom:1px solid #edf2f8}.table-row:hover,.calc-row:hover,.proj-card:hover{background:#f4f8ff}.chip{border:1px solid var(--line-strong);border-radius:999px;text-transform:none;color:var(--ink-soft)}.chip-on{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.pill{border:0;border-radius:999px;text-transform:none;font-weight:600}.tabs{border-radius:12px;border-color:var(--line);padding:6px}.tab{border-radius:12px}.tab-on{background:linear-gradient(135deg,#1a1a2e,#1a1a2e)}.pd-summary{border:0;background:transparent;box-shadow:none}.pd-sum-cell{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 8px 22px #0f172a0d}.pd-sum-cell:after{background:#0f766e14}.modal{border-radius:12px}.modal-header,.modal-footer{border-color:var(--line)}.input,.plan-input,.auth-input{border:1px solid var(--line-strong);border-radius:12px;background:#fff}.input:focus,.plan-input:focus,.auth-input:focus,.search-input:focus,.btn:focus-visible,.chip:focus-visible,.sb-item:focus-visible{outline:2px solid var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}.mobile-nav{display:none}.mobile-nav-item{background:transparent;border:0;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;min-width:0}.mobile-nav-ico{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.03em;font-weight:700;padding:5px 6px;border-radius:8px;background:#94a3b82e;color:#374151}.mobile-nav-lbl{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-item-on{color:#b8642e}.mobile-nav-item-on .mobile-nav-ico{background:#4f46e51f;color:#b8642e}.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media (max-width: 1200px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.pd-grid,.settings-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}}@media (max-width: 940px){.app,.app-collapsed{grid-template-columns:1fr}.sb{display:none}.topbar{padding:12px 12px 10px;gap:10px}.topbar-title{font-size:22px}.search{min-width:0;width:180px}.content,.dashboard{padding:12px 12px 86px}.table{overflow-x:auto}.table-hd,.table-row{min-width:900px}.table-smal,.table-smal .table-hd,.table-smal .table-row{min-width:0}.mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:1200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;border:1px solid var(--line);border-radius:12px;padding:5px 3px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #0f172a29}}.screen-dashboard .topbar{padding-top:12px;padding-bottom:10px}.screen-dashboard .topbar-title{font-size:24px}.screen-dashboard .dashboard-compact{gap:10px;padding-top:10px}.screen-dashboard .kpi-row-compact{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px}.screen-dashboard .kpi-compact{border-radius:12px;padding:7px 9px;min-height:66px;box-shadow:0 3px 10px #0f172a0d}.screen-dashboard .kpi-compact .kpi-num{font-size:28px;line-height:1.04;letter-spacing:-.02em}.screen-dashboard .kpi-compact .kpi-lbl{margin-top:2px;font-size:11px}.screen-dashboard .kpi-compact .kpi-sub{margin-top:1px;font-size:11px;color:#8893a4}.screen-dashboard .kpi-state-good{box-shadow:0 0 0 2px #0596692e,0 3px 10px #0f172a0d}.screen-dashboard .kpi-state-warn{box-shadow:0 0 0 2px #f59e0b3d,0 3px 10px #0f172a0d}.screen-dashboard .kpi-state-danger{box-shadow:0 0 0 2px #dc26263d,0 3px 10px #0f172a0d}.screen-dashboard .dash-grid-compact{gap:10px}.screen-dashboard .mini-stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.screen-dashboard .mini-stat{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e3ebf5;border-radius:12px;background:#fff;padding:6px 8px}.screen-dashboard .mini-stat-label{font-size:11px;color:#6b7280}.screen-dashboard .mini-stat-val{font-size:11px;font-weight:700;color:#1a1a2e}.screen-dashboard .dash-card{border-radius:12px;box-shadow:0 4px 14px #0f172a0d}.screen-dashboard .dash-card .card-hd{padding:10px 12px 4px}.screen-dashboard .dash-card .card-title{font-size:15px}.screen-dashboard .dash-card .card-sub{font-size:11px}.screen-dashboard .dash-card .card-body{padding:5px 12px 9px}.screen-dashboard .focus-card .card-body{display:flex;flex-direction:column;gap:7px}.screen-dashboard .focus-strip{display:flex;gap:6px;flex-wrap:wrap}.screen-dashboard .focus-pill{border-radius:999px;border:1px solid #EBEBEB;background:#fafafa;color:#4b5563;font-size:11px;font-weight:700;padding:3px 8px}.screen-dashboard .focus-pill-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.screen-dashboard .focus-pill-today{background:#eff6ff;border-color:#bfdbfe;color:#3a6fa8}.screen-dashboard .focus-list{display:flex;flex-direction:column;gap:5px}.screen-dashboard .focus-item{display:grid;grid-template-columns:52px 1fr 110px 70px;align-items:center;gap:8px;border:1px solid #e7edf6;border-radius:12px;background:#fff;padding:6px 8px;font-size:11px;color:#1a1a2e;text-align:left}.screen-dashboard .focus-item:hover{background:#fafafa;border-color:#cdd9ea}.screen-dashboard .focus-item-nr{font-size:11px;color:#6b7280}.screen-dashboard .focus-item-text{font-size:11px;font-weight:600;line-height:1.25}.screen-dashboard .focus-item-owner{font-size:11px}.screen-dashboard .focus-item-tag{justify-self:end;border-radius:999px;padding:2px 7px;font-size:11px;text-transform:uppercase;font-weight:700}.screen-dashboard .focus-item-tag.is-critical{background:#fee2e2;color:#991b1b}.screen-dashboard .focus-item-tag.is-today{background:#dbeafe;color:#3a6fa8}.screen-dashboard .focus-empty{border:1px solid #d4deec;border-radius:12px;padding:8px 10px;color:#6b7280;font-size:11px}.screen-dashboard .proj-cards{gap:6px}.screen-dashboard .proj-card{padding:8px 10px;border-radius:12px}.screen-dashboard .proj-card-hd{margin-bottom:6px}.screen-dashboard .proj-card-nr{font-size:11px}.screen-dashboard .proj-card-name{font-size:13px;line-height:1.25}.screen-dashboard .proj-card-client{font-size:11px}.screen-dashboard .bar-row{grid-template-columns:56px 1fr 58px;gap:6px;font-size:11px}.screen-dashboard .bar-lbl,.screen-dashboard .bar-val{font-size:11px}.screen-dashboard .today li{gap:8px;padding:3px 0;font-size:11px}.screen-dashboard .t-time{width:40px;font-size:11px}.screen-dashboard .t-txt{line-height:1.25}.screen-dashboard .cap-week{gap:6px}.screen-dashboard .cap-row{gap:8px;grid-template-columns:28px 1fr 1fr 42px}.screen-dashboard .cap-name{font-size:12px}.screen-dashboard .cap-role,.screen-dashboard .cap-pct{font-size:11px}.screen-dashboard .workflow{gap:8px}.screen-dashboard .pipeline-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.screen-dashboard .pipeline-row{padding:7px 8px;border:1px solid #F3F4F6;border-radius:12px;background:#fff}.screen-dashboard .pipeline-row-hd{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:5px}.screen-dashboard .pipeline-lane{font-size:11px;font-weight:700;color:#1a1a2e}.screen-dashboard .pipeline-meta{font-size:11px;color:#6b7280;white-space:nowrap}.screen-dashboard .pipeline-bar{width:100%;height:5px;border-radius:999px;background:#ebebeb;overflow:hidden}.screen-dashboard .pipeline-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#b8642e,#0ea5a2)}.screen-dashboard .pipeline-list{margin-top:5px;font-size:11px;line-height:1.25}.screen-dashboard .pipeline-col.is-focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.screen-dashboard .pipeline-col-title-btn{border:0;background:transparent;padding:0;text-align:left}.screen-dashboard .pipeline-col-title-btn:hover .pipeline-col-title{text-decoration:underline}.screen-dashboard .wf-col{min-height:180px;padding:8px}.screen-dashboard .wf-hd{padding:2px 4px 7px;font-size:12px}.screen-dashboard .wf-card{padding:6px 8px;border-radius:8px;font-size:11px}.screen-dashboard .wf-card-name{font-size:12px}.screen-dashboard .wf-card-sub{font-size:11px}.screen-dashboard .pill{padding:2px 7px;font-size:11px}.screen-dashboard .chip{padding:3px 9px;font-size:11px}@media (max-width: 1300px){.screen-dashboard .kpi-row-compact,.screen-dashboard .mini-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.screen-dashboard .kpi-row-compact,.screen-dashboard .mini-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-dashboard .focus-item{grid-template-columns:44px 1fr}.screen-dashboard .focus-item-owner,.screen-dashboard .focus-item-tag{display:none}.screen-dashboard .dash-grid-compact,.screen-dashboard .workflow,.screen-dashboard .pipeline-compact{grid-template-columns:1fr}}:root{--bg: #f3f5fa;--paper: #ffffff;--paper-2: #f8f9fd;--paper-3: #eff2f8;--ink: #1f2330;--ink-soft: #3f4659;--ink-mute: #6B7280;--line: #e1e6f0;--line-soft: #edf1f7;--line-strong: #d4dceb;--accent: #b5651d;--accent-soft: #f0ebff;--focus: #b5651d;--focus-ring: rgba(124, 92, 255, .2)}body{background:radial-gradient(860px 460px at 100% -10%,rgba(124,92,255,.12),transparent 58%),radial-gradient(760px 420px at -12% 12%,rgba(167,139,250,.08),transparent 60%),linear-gradient(180deg,#f7f8fc,#f1f4fa);color:var(--ink)}.app{background:transparent}.sb{background:#f1f3f8;border-right:1px solid #dde3ef;color:#485268}.sb-logo,.sb-foot{border-color:#ebebeb}.sb-logo-mark{background:linear-gradient(135deg,#c98a5a,#b8642e);border-radius:12px;box-shadow:0 8px 20px #7c5cff3d}.sb-logo-name,.sb-logo-sub,.sb-user-name,.sb-user-sub,.sb-item,.sb-lbl{color:#4d566d}.sb-item{border-radius:12px;border:1px solid transparent;font-size:12px;padding:8px 10px}.sb-item:hover{background:#ebeef6;color:#353d51}.sb-item-active{background:#ece6ff;border-color:#fbf2eb}.sb-ico{border-radius:8px;background:#e6ebf5;color:#6b7280;font-size:11px}.sb-item-active .sb-ico{background:#fbf2eb;color:#9a4f22}.sb-arrow{color:#b5651d}.topbar{background:#ffffffb8;border-bottom:1px solid #dfe4ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 18px 10px}.topbar-title{font-family:Manrope,Segoe UI,sans-serif;font-size:22px;font-weight:700;letter-spacing:0}.bc{font-size:11px}.search{border:1px solid #EBEBEB;background:#f7f9fd;border-radius:999px;min-width:210px;padding:5px 11px}.search-ico{font-size:12px;color:#8b96ac}.search-input{font-size:12px}.search-input::placeholder{color:#9aa4b8}.btn,.btn-icn,.chip,.table,.card,.kpi,.proj-card,.folder,.kl-card,.auth-card,.gantt-wrap,.input,.plan-input{border-color:#ebebeb;box-shadow:none}.btn{background:#f9fbff;border-radius:12px;color:#4c566f;font-size:12px}.btn:hover{background:#f2f5fc;box-shadow:0 4px 12px #37415114}.btn-primary{background:linear-gradient(135deg,#b5651d,#b8642e);border-color:#b8642e;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#b8642e,#9a4f22);border-color:#9a4f22;color:#fff}.btn-ghost{background:#fff}.btn-icn{border-radius:12px;background:#fafafa}.btn-icn .dot{background:#c98a5a}.erp-banner{background:#ffffffd1;border-bottom:1px solid #e3e8f3}.screen{height:calc(100vh - 37px)}.content,.dashboard{padding:14px 18px;gap:10px}.card,.table,.gantt-wrap,.auth-card,.kpi,.proj-card,.wf-col,.wf-card,.pipeline-row,.mini-stat,.focus-item{border-radius:12px;border:1px solid #e2e7f1;background:#fff}.card-hd{padding:10px 12px 5px}.card-title{font-family:Manrope,Segoe UI,sans-serif;font-size:15px}.card-sub{font-size:11px;color:#8a95aa}.card-body{padding:5px 12px 9px}.kpi{background:#fff}.kpi-lbl{color:#69748b}.kpi-sub{color:#8b96ac}.chip{background:#f7f9ff;border-radius:999px;color:#5e677c}.chip-on{background:#ece6ff;border-color:#fbf2eb;color:#9a4f22}.pill{border-radius:999px;font-size:11px}.table-hd,.table-row:hover,.calc-row:hover,.proj-card:hover,.focus-item:hover{background:#fafafa}.proj-card-nr,.mini-stat-label,.pipeline-meta,.focus-item-owner,.t-time,.wf-card-sub,.bar-lbl,.bar-val{color:#8b96ac}.bar-row{gap:5px}.pb{background:#ecf0f7;height:5px;border:0}.pb-fill,.pipeline-bar-fill{background:linear-gradient(90deg,#c98a5a,#b8642e)}.focus-pill{background:#fafafa;border-color:#e3e9f4;color:#69748b}.focus-pill-critical{background:#fff1f2;border-color:#ffd4d7;color:#b42318}.focus-pill-today{background:#f2edff;border-color:#fbf2eb;color:#9a4f22}.focus-item-tag.is-today{background:#eee8ff;color:#9a4f22}.tabs{background:#fafafa;border-color:#e1e6f1}.tab{color:#69748b}.tab:hover{background:#eff2fb}.tab-on{background:linear-gradient(135deg,#c98a5a,#b8642e)}.input,.plan-input,.auth-input{border-color:#ebebeb;background:#fbfcff}.input:focus,.plan-input:focus,.auth-input:focus,.search-input:focus,.btn:focus-visible,.chip:focus-visible,.sb-item:focus-visible{outline:2px solid #b5651d;box-shadow:0 0 0 4px #7c5cff2e}.mobile-nav{border-color:#ebebeb;background:#f8fafff0;box-shadow:0 10px 24px #0f172a1f}.mobile-nav-ico{background:#e9edf7;color:#63708a}.mobile-nav-item-on .mobile-nav-ico{background:#fbf2eb;color:#9a4f22}.mobile-nav-scrim,.mobile-nav-more-menu{display:none}.mobile-nav-more-item{border:0;background:transparent;color:#374151;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.mobile-nav-more-item:hover{background:#edf2ff}.mobile-nav-more-item-on{background:#ebe5ff;color:#9a4f22}.mobile-nav-more-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.topbar-actions-toggle{border:1px solid #d7deec;background:#fafafa;color:#41506c;border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700}.topbar-actions-toggle-on{border-color:#fbf2eb;background:#efe9ff;color:#9a4f22}.topbar-actions-scrim,.topbar-actions-sheet{display:none}.topbar-actions-sheet-row{display:flex;flex-direction:column;gap:8px}.topbar-actions-sheet-row>*{width:100%}.topbar-actions-sheet-close{border:1px solid #d7deec;background:#fafafa;color:#4b5568;border-radius:12px;min-height:44px;font-size:13px;font-weight:700;width:100%}.offertes-mobile-list{display:flex;flex-direction:column;gap:10px}.offertes-mobile-card{border:1px solid #EBEBEB;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f172a14;padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.offertes-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.offertes-mobile-nr{font-family:var(--mono);font-size:12px;color:#6b7280;font-weight:700}.offertes-mobile-title{font-size:14px;font-weight:700;color:#1a1a2e}.offertes-mobile-client{font-size:12px;color:#6b7280}.offertes-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offertes-mobile-meta>div{border:1px solid #e8edf5;border-radius:12px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;background:#fafafa}.offertes-mobile-meta span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.offertes-mobile-meta b{font-size:12px;color:#1a1a2e}@media (max-width: 1300px){.screen-dashboard .kpi-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-dashboard .mini-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 940px){:root{--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--erp-bodemruimte: calc(196px + var(--mobile-safe-bottom))}.erp-scrollvlak{padding-bottom:var(--erp-bodemruimte)!important}.quick-action-menu{top:auto!important;bottom:calc(100% + 6px)!important;max-height:60vh;overflow-y:auto}.erp-kleinknop,.erp-kleinknop button{min-height:0}.topbar-tabs-strip{top:var(--erp-topbar-hoogte, 64px);z-index:1189}.kanban-col-mode-btn,.col-preset-btn,.task-plan-btn,.taak-del-btn,.taak-acties button,.pd-chip,.art-kebab,.oregel-move,.calc-rij-knop,.calc-kies,.c2klap,.c2klap-klein,.c2klap-rij,.c2kebab,.c2pos{min-height:0}html,body,#root,.app,.main-wrap,.screen,.content,.dashboard{width:100%;max-width:100%;overflow-x:hidden}.btn,.btn-sm,.mobile-nav-item,.global-search-trigger,.topbar-actions-toggle,.mobile-nav-more-item,.topbar-actions-sheet-close,.input,.form-input,.plan-input,.auth-input,select,input,textarea,button{min-height:44px}.mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;border:0;padding:0;background:#00000003}.mobile-nav-more-menu{display:flex;flex-direction:column;gap:4px;position:fixed;left:10px;right:10px;bottom:calc(158px + var(--mobile-safe-bottom));max-height:calc(100vh - 240px - var(--mobile-safe-bottom));overflow-y:auto;z-index:1201;border:1px solid #EBEBEB;border-radius:12px;padding:8px;background:#f8fafffa;box-shadow:0 10px 22px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar{position:sticky;top:0;z-index:1300;background:#f2f6fcfa;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-left{min-width:0}.topbar-title{font-size:20px;line-height:1.2}.topbar-right{position:fixed;left:10px;right:10px;bottom:calc(88px + var(--mobile-safe-bottom));z-index:1202;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #EBEBEB;border-radius:12px;background:#f8fafff2;box-shadow:0 10px 24px #0f172a21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-search-trigger-mobile{width:100%;justify-content:center;gap:6px}.global-search-placeholder-mobile{font-size:13px;font-weight:700}.topbar-actions-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1203;border:0;padding:0;background:#0000000f}.topbar-actions-sheet{display:flex;flex-direction:column;gap:10px;position:fixed;left:10px;right:10px;bottom:calc(152px + var(--mobile-safe-bottom));z-index:1204;border:1px solid #EBEBEB;border-radius:12px;padding:10px;background:#f8fafffc;box-shadow:0 12px 28px #0f172a2e}.content,.dashboard{padding:10px 12px;padding-bottom:var(--erp-bodemruimte)}.topbar{padding:10px 12px 8px}.search{width:165px}.mobile-nav{bottom:max(10px,var(--mobile-safe-bottom));padding:5px 3px calc(5px + (var(--mobile-safe-bottom) * .15));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 28px #0f172a24}.mobile-card-table{border:none;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:10px}.mobile-card-table .table-hd{display:none}.mobile-card-table .table-row{border:1px solid #EBEBEB;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0f172a14;padding:10px;display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch;min-width:0!important}.mobile-card-table{overflow-x:visible}.mobile-card-table .table-hd{min-width:0!important}.mobile-card-table .table-row>div{width:100%!important;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.mobile-card-table .table-row>div[data-label]:before{content:attr(data-label);color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.mobile-card-table .table-row .col-name,.mobile-card-table .table-row .col-hours,.mobile-card-table .table-row .col-client,.mobile-card-table .table-row .col-fase,.mobile-card-table .table-row .col-status,.mobile-card-table .table-row .col-deadline,.mobile-card-table .table-row .col-resp,.mobile-card-table .table-row .col-nr{text-align:right}.mobile-card-table .table-row .col-name{flex-direction:column;align-items:flex-end;justify-content:center}.mobile-card-table .table-row .col-name .row-name{text-align:right;max-width:100%}.mobile-card-table .table-row .col-name .row-type{text-align:right}.mobile-card-table .table-row .col-hours>div{align-items:flex-end}.mobile-card-table .table-row .col-resp{justify-content:flex-end}.mobile-card-table .table-row>div[data-label=Foto]:before{content:"";display:none}.mobile-card-table .table-row>div[data-label=Foto]{justify-content:flex-end;min-height:0}.tasks-table.mobile-card-table .table-row>div{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-height:0}.tasks-table.mobile-card-table .table-row>div[data-label]:before{align-self:flex-start}.tasks-table.mobile-card-table .table-row .col-name,.tasks-table.mobile-card-table .table-row .col-client,.tasks-table.mobile-card-table .table-row .col-deadline,.tasks-table.mobile-card-table .table-row .col-resp,.tasks-table.mobile-card-table .table-row .col-status,.tasks-table.mobile-card-table .table-row .col-fase{text-align:left;align-items:flex-start}.tasks-table.mobile-card-table .table-row .col-name .row-name,.tasks-table.mobile-card-table .table-row .col-name .row-type{text-align:left}.tasks-table.mobile-card-table .table-row .col-resp{justify-content:flex-start}}:root{--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}[data-clean="1"]{--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}body,button,input,select,textarea{font-family:var(--body)}body{font-size:14.5px;line-height:1.5}.sb-logo-name,.auth-title,.topbar-title,.card-title,.kpi-num,.hb-big{font-family:var(--display);letter-spacing:-.015em}.kpi-num,.hb-big{font-weight:800}.kb-hd,.kb-name,.proj-card-name,.row-name{font-family:var(--display)}.project-tabs,.tabs{min-height:56px;align-items:center;overflow-y:visible}.project-tab,.tab{min-height:40px;display:inline-flex;align-items:center;line-height:1.2}.pill-green{background:#dcfce7;color:#15803d;font-weight:700}.pill-blue{background:#dbeafe;color:#3a6fa8;font-weight:700}.pill-orange{background:#ffedd5;color:#c2410c;font-weight:700}.pill-yellow{background:#fef9c3;color:#854d0e;font-weight:700}.pill-purple{background:#ede9fe;color:#9a4f22;font-weight:700}.pill-grey{background:#f3f4f6;color:#4b5563;font-weight:600}.pill-red{background:#fee2e2;color:#b91c1c;font-weight:700}.sb-item-active{background:#4f46e52e!important;border-color:#8b73ff73!important;color:#f0eeff!important;box-shadow:inset 0 0 0 1px #8b73ff2e!important}.sb-item-active .sb-ico{background:#634bff52!important;color:#fbf2eb!important}.sb-item-active .sb-lbl{color:#f0eeff!important}.sb-ico{width:22px;height:22px;min-width:22px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#fafafa;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:1}.pb-fill{background:#b8642e!important}.section-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.kpi{padding:16px 18px!important}.kpi-num{font-size:32px!important;letter-spacing:-.03em}.kpi-lbl{margin-top:8px!important;font-size:12px!important}.kpi-num,.hb-big,.col-hours,.col-deadline,.bar-val,.cs-pct,.cap-pct,.prog-pct,.mono,.table-row .mono{font-variant-numeric:tabular-nums}.text-meta{font-size:11px;color:var(--ink-mute);line-height:1.4}.proj-card-nr,.proj-card-client,.row-type,.kpi-sub,.card-sub{color:var(--ink-mute)!important;font-size:11px!important}.proj-card:hover,.kb-card:hover,.kl-card:hover,.focus-item:hover,.pipeline-row:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px #0f172a1a!important;transition:transform .14s ease,box-shadow .14s ease!important}.table-row[data-selected=true]{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.btn:disabled,.btn[disabled]{opacity:.65;cursor:not-allowed;pointer-events:none}.btn-primary:disabled,.btn-primary[disabled]{opacity:.7}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 32px;color:var(--ink-mute);font-size:14px;text-align:center}.empty-state-icon{font-size:40px;margin-bottom:4px;opacity:.7}.empty-state-title{font-size:15px;font-weight:600;color:var(--ink-soft)}.empty-state-sub{font-size:12px;color:var(--ink-mute);max-width:320px}.onboarding-banner{border:2px solid var(--accent);border-radius:12px;background:var(--accent-soft);padding:22px 24px;display:flex;align-items:flex-start;gap:16px}.onboarding-banner-body{flex:1}.onboarding-banner-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px}.onboarding-banner-sub{font-size:13px;color:var(--ink-soft);line-height:1.5}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0f172a7a!important}.input:focus,.form-input:focus,.plan-input:focus,.auth-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #0f766e33!important;outline:none!important}.input::placeholder,.form-input::placeholder,.plan-input::placeholder,.auth-input::placeholder,.search-input::placeholder{color:var(--ink-mute)!important;opacity:1}.breadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-mute);margin-bottom:4px}.breadcrumb-link{color:var(--ink-mute);background:none;border:none;padding:0;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:2px}.breadcrumb-link:hover{color:var(--ink)}.breadcrumb-sep{opacity:.4;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--ink-soft);font-weight:600}.sb-nav-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff47;padding:8px 10px 3px;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:4px}.sb:not([class*=dark]) .sb-nav-group{color:var(--ink-mute);opacity:.7}.table-hd .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.table-hd .sortable:hover{color:var(--ink)}.sort-icon{font-size:11px;opacity:.6}.sort-icon-active{opacity:1;color:var(--accent)}.table-row:nth-child(2n){background:#fafbfd}.table-row:nth-child(2n):hover{background:var(--paper-2, #FAFAFA)!important}.app-init-loader{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.app-init-loader-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-soft)}.loading-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 #0f766e6b;animation:loader-pulse 1.3s ease-in-out infinite}.app-init-loader-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-init-loader-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.loading-skel{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#f6f8fb,#edf2f7)}.loading-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffa6 45%,#fff0);animation:loader-shimmer 1.2s ease-in-out infinite}.skel-card{min-height:92px}.skel-panel{min-height:320px}@keyframes loader-shimmer{to{transform:translate(100%)}}@keyframes loader-pulse{0%,to{box-shadow:0 0 #0f766e6b}70%{box-shadow:0 0 0 7px #0f766e00}}@media (max-width: 980px){.app-init-loader-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-init-loader-body{grid-template-columns:1fr}.skel-panel{min-height:220px}}.module-loader{width:100%}.module-loader-table{display:flex;flex-direction:column;gap:8px}.module-loader-table-head,.module-loader-table-row{display:grid;gap:8px}.module-loader-cell{min-height:22px;border-radius:8px}.module-loader-table-head .module-loader-cell{min-height:18px}.module-loader-kanban{display:grid;gap:12px}.module-loader-kanban-col{border:1px solid var(--line-soft);border-radius:12px;padding:10px;background:#ffffff8c;display:flex;flex-direction:column;gap:8px}.module-loader-kanban-head{min-height:26px;border-radius:8px}.module-loader-kanban-card{min-height:72px;border-radius:12px}@media (max-width: 980px){.module-loader-kanban{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.calc-list-shell{display:flex;flex-direction:column;gap:14px}.calc-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-list-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.calc-list-table .table-hd,.calc-list-table .table-row{min-width:980px}.calc-list-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-list-kpi{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px}.calc-list-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);margin-bottom:5px}.calc-list-kpi-value{font-size:20px;font-weight:700;line-height:1;color:var(--ink)}.calc-list-title{font-size:18px;font-weight:700;color:var(--ink)}.calc-list-sub{font-size:12px;color:var(--ink-mute)}@media (max-width: 900px){.calc-list-head{align-items:flex-start}.calc-list-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.calc-list-actions .input,.calc-list-actions .btn{flex:0 0 auto}.calc-list-kpis{grid-template-columns:1fr}}.calc-ai-box{border:1px solid color-mix(in srgb,var(--line-strong, #d8dee9) 82%,white);border-radius:12px;background:color-mix(in srgb,var(--paper, #fff) 90%,#eef4ff);padding:12px;margin-bottom:12px}.calc-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.calc-ai-status{margin-top:8px;font-size:12px;color:#3a6fa8;font-weight:600}.calc-ai-extra-preview{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.view-switch{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--line-strong, #d8dee9) 85%,white);border-radius:12px;background:color-mix(in srgb,var(--paper, #fff) 92%,#F3F4F6);padding:2px;gap:2px;box-shadow:inset 0 1px #fff9;flex-wrap:wrap}.view-switch-btn{border:0;background:transparent;color:var(--ink-2, #4B5563);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1}.view-switch-btn:hover{background:#0f172a0f;color:var(--ink, #1A1A2E)}.view-switch-btn.is-active{background:var(--ink, #1A1A2E);color:#fff;box-shadow:0 1px 2px #0f172a33}.screen-projecten .filter-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-view-shell{border:0;border-radius:0;background:transparent;padding:0;min-height:220px;animation:projectViewFadeIn .16s ease}.screen-projecten .content{min-height:0}.screen-projecten .project-view-shell{display:flex;flex-direction:column;min-height:0;flex:1}.screen-projecten .project-view-kanban{height:100%;min-height:0}.screen-projecten .project-view-lijst{border:0;padding:0;background:transparent;border-radius:0;box-shadow:none;animation:none;overflow-y:auto}.screen-projecten .project-view-lijst .proj-list-table{flex-shrink:0}.kanban-board-shell{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.kanban-hidden-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kanban-hidden-lbl{font-size:11px;color:var(--ink-mute);font-weight:600}.kanban-hidden-chip{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--ink-soft)}.kanban-board-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;height:100%;min-height:0;align-items:stretch;padding-bottom:4px}.kanban-fase-col{height:100%;display:flex;flex-direction:column}.kanban-fase-col.is-collapsed{align-items:center;padding-left:4px!important;padding-right:4px!important}.kanban-col-label-vertical{writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;line-height:1}.kanban-col-mode-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);border-radius:8px;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.kanban-card-stack{flex:1;min-height:0}.kanban-col-expand{margin-top:auto;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);border-radius:12px;font-size:11px;font-weight:700;padding:6px 4px;width:100%}.project-view-shell .table{box-shadow:none}.project-view-kanban{overflow:hidden}.project-view-kanban>div{padding-bottom:8px}@media (max-width: 940px){.screen-projecten .project-view-shell{padding:0}.screen-projecten .project-view-lijst,.screen-projecten .project-view-kanban{padding-bottom:var(--erp-bodemruimte)}.screen-dashboard .pipeline-kanban{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.screen-dashboard .pipeline-col{min-width:170px;flex:0 0 170px}.screen-dashboard .pipeline-col-hd{position:sticky;top:0;z-index:1;background:inherit}}@keyframes projectViewFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.taak-rij-hover:hover{background:#fbf2eb!important}.taak-del-btn{opacity:0;transition:opacity .15s}.taak-rij-hover:hover .taak-del-btn{opacity:1}.taak-rij-hover:hover .taak-acties{opacity:1!important}@media (hover: none){.taak-del-btn,.taak-acties{opacity:1!important}}.taak-add-row:hover{background:#fafafa!important;color:#6b7280!important}.global-search-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #EBEBEB;border-radius:8px;cursor:pointer;font-size:13px;color:#9ca3af;transition:background .12s,border-color .12s;white-space:nowrap}.global-search-trigger:hover{background:#e9eaec;border-color:#e0e0e0;color:#6b7280}.global-search-placeholder{flex:1}.global-search-kbd{font-size:11px;background:#fff;border:1px solid #E0E0E0;border-radius:6px;padding:1px 5px;color:#9ca3af;font-family:inherit}.global-search-result:hover{background:#fafafa!important}.sb-search-trigger{width:100%;justify-content:space-between;margin:2px 0 10px}.sb-search-trigger-collapsed{width:44px;min-width:44px;padding:8px;justify-content:center;margin:2px auto 10px}.dashboard-compact{padding:20px 18px 40px;width:100%}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dash-grid .span-2{grid-column:span 2}.dash-grid .span-3{grid-column:span 3}.dash-card{min-height:200px}.kpi-row-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-compact{padding:14px 16px;border-radius:12px;border:1px solid #EBEBEB;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .1s}.kpi-compact:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.kpi-compact .kpi-num{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.kpi-compact .kpi-lbl{font-size:13px;font-weight:600;color:#374151}.kpi-compact .kpi-sub{font-size:11px;color:#9ca3af;margin-top:2px}.kpi-indigo .kpi-num{color:#b8642e}.kpi-amber .kpi-num{color:#9a6a16}.kpi-copper .kpi-num{color:#b8642e}.kpi-teal .kpi-num{color:#9a4f22}.runlist{display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden;border:1px solid #EBEBEB}.runlist-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:none;border-bottom:1px solid #F3F4F6;cursor:pointer;text-align:left;transition:background .1s}.runlist-row:last-child{border-bottom:none}.runlist-row:hover{background:#fafafa}.runlist-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.runlist-nr{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.runlist-name{font-size:13px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runlist-meta{font-size:11px;color:#9ca3af}.runlist-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.runlist-pct{font-size:12px}.pipeline-production{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pipeline-col{background:#fafafa;border-radius:12px;padding:12px;min-height:120px}.pipeline-col-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pipeline-col-title{font-size:13px;font-weight:700;color:#374151}.pipeline-col-badge{font-size:11px;font-weight:700;background:#ebebeb;color:#6b7280;border-radius:12px;padding:1px 7px}.pipeline-col-items{display:flex;flex-direction:column;gap:6px}.pipeline-card{background:#fff;border:1px solid #EBEBEB;border-radius:8px;padding:7px 10px;font-size:12px;color:#374151;cursor:pointer;transition:box-shadow .1s;text-align:left;width:100%}.pipeline-card:hover{box-shadow:0 2px 8px #00000014}.pipeline-empty{font-size:12px;color:#e0e0e0;text-align:center;padding:12px 0}.onboarding-banner{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;border-radius:12px;padding:20px}.onboarding-banner-ico{font-size:32px;flex-shrink:0}.onboarding-banner-title{font-size:16px;font-weight:700;color:#1e3a8a}.onboarding-banner-sub{font-size:13px;color:#3a6fa8;margin-top:4px}.dash-grid-2col{grid-template-columns:repeat(2,1fr)!important}.dash-grid-2col .span-full{grid-column:1 / -1}@media (max-width: 1100px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-grid .span-2{grid-column:span 1}.dash-grid .span-3{grid-column:span 2}.kpi-row-compact,.pipeline-production{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.dashboard-compact{padding:12px 12px 32px}.dash-grid{grid-template-columns:1fr}.dash-grid .span-2,.dash-grid .span-3{grid-column:span 1}.kpi-row-compact{grid-template-columns:repeat(2,1fr)}.pipeline-production{grid-template-columns:1fr 1fr}.global-search-trigger .global-search-placeholder,.global-search-trigger .global-search-kbd{display:none}}.project-sticky-shell{position:sticky;top:8px;z-index:18;background:linear-gradient(180deg,#f2f5f9f5,#f2f5f9e6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;border:1px solid rgba(209,213,219,.55);padding:8px}.undo-toast{position:fixed;right:20px;bottom:20px;z-index:2600;background:#1a1a2e;color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;border:1px solid rgba(255,255,255,.1);padding:10px 12px;display:flex;align-items:center;gap:10px;max-width:min(92vw,420px)}.undo-toast-title{font-size:13px;font-weight:700;margin-right:2px}.undo-toast-sub{font-size:12px;color:#e0e0e0;flex:1}.calc-ph-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.calc-start-hint{font-size:11px;color:var(--ink-mute)}.btn-inschatting{min-height:34px;border-radius:999px;padding:6px 14px;font-weight:700;border:1px solid #c6d2e5;background:linear-gradient(180deg,#fff,#fafafa)}.btn-inschatting-active{background:linear-gradient(135deg,#b8642e,#9a4f22);border-color:#9a4f22;color:#fff}.calc-detail-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.calc-detail-kpi-card{border:1px solid #dde6f2;border-radius:12px;background:#fff;padding:10px 12px}.calc-detail-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:5px}.calc-detail-kpi-value{font-size:19px;font-weight:800;line-height:1.1;color:var(--ink)}.calc-detail-kpi-sub{margin-top:4px;font-size:11px;color:var(--ink-mute)}.calc-workspace-shell{border:1px solid #EBEBEB;border-radius:12px;background:linear-gradient(180deg,#fff,#fff);padding:10px}.calc-sectie-card{border:1px solid #F3F4F6;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:10px}.calc-sectie-card .calc-table{margin-bottom:0}.calc-table-shell{border:1px solid #e8eef7;border-radius:12px;overflow:hidden;background:#fff}.calc-mini-summary{display:flex;gap:8px;margin-bottom:8px}.calc-mini-summary-item{flex:1;border:1px solid #F3F4F6;border-radius:12px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-soft);background:#fff}.calc-mini-summary-item strong{font-size:13px;color:var(--ink)}.calc-table th,.calc-row td{padding:5px 8px}.calc-row-main{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.calc-row-sub{margin-top:1px;font-size:11px;color:var(--ink-mute)}.calc-edit-btn{padding:3px 8px;font-size:11px}.calc-group-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.calc-sectie-toggle{border:0;background:transparent;color:var(--ink-mute);font-size:12px;line-height:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;margin-right:2px}.calc-sectie-toggle:hover{background:#0f172a14;color:var(--ink-soft)}.calc-sectie-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.calc-sectie-actions .btn{height:24px;padding:0 8px;font-size:11px}.calc-inline-input{width:100%;min-height:28px;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid #e1e8f4;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.calc-inline-input:hover{background:#fff;border-color:#cfdcef}.calc-inline-input:focus{background:#fff;border-color:#83a3d2;box-shadow:0 0 0 3px #83a3d22e;outline:none}.calc-inline-input-num{text-align:right;max-width:110px;margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums}.calc-inline-input-hours,.naca-input{min-width:84px;letter-spacing:.02em}.calc-inline-input-hours::placeholder,.naca-input::placeholder{color:var(--ink-mute);opacity:.8}.calc-table{width:100%;table-layout:fixed;border-collapse:collapse}.calc-table tr.calc-row,.calc-table tr.calc-row-active,.calc-table thead tr,.calc-table tbody tr,.calc-table tfoot tr{display:table-row!important}.calc-table th,.calc-table td{vertical-align:middle}@media (max-width: 980px){.calc-detail-kpi-strip{grid-template-columns:1fr}.calc-ph-actions{align-items:stretch;width:100%}.calc-start-hint{text-align:left}}.sb-ico{width:18px!important;min-width:18px!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:currentColor!important;font-size:14px!important;font-weight:700!important;line-height:1!important;opacity:.9!important;display:inline-flex;align-items:center;justify-content:center}.sb-item-active .sb-ico{color:#e6fffa!important}.sb-ico svg,.mobile-nav-ico svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none}.sb-logo-name{font-weight:800!important;letter-spacing:-.01em;font-size:20px}@media (max-width: 900px){.project-sticky-shell{top:6px;padding:6px}}@media (max-width: 940px){.undo-toast{left:12px;right:12px;bottom:calc(166px + var(--mobile-safe-bottom, 0px));max-width:none}}.screen-dashboard .dashboard-compact{background:transparent;border:0;border-radius:0;box-shadow:none;padding:20px 18px 40px}.screen-dashboard .dashboard-greeting-title{font-size:clamp(24px,3vw,34px)!important;letter-spacing:-.02em;color:#1a1a2e!important}.screen-dashboard .dashboard-greeting-sub{color:#667085!important;font-size:13px!important;letter-spacing:.01em}.screen-dashboard .kpi-row-compact{gap:10px}.screen-dashboard .kpi-compact{min-height:88px;border:1px solid #dbe3f2;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 8px 22px #0f172a14;border-radius:12px;padding:10px 12px}.screen-dashboard .kpi-compact .kpi-lbl{font-size:11px;margin-top:4px;color:#4b5563}.screen-dashboard .kpi-compact .kpi-sub{font-size:11px;color:#6b7280}.screen-dashboard .dash-card{border:1px solid #dde6f3;border-radius:12px;background:linear-gradient(180deg,#fff,#fff);box-shadow:0 8px 24px #0f172a12}.screen-dashboard .dash-card .card-title{font-size:16px;letter-spacing:-.01em}.screen-dashboard .dash-card .card-sub{font-size:11px;color:#7a869a}.screen-dashboard .runlist{border-radius:12px;border-color:#e3eaf6;overflow:hidden}.screen-dashboard .runlist-row{padding:12px 14px}.screen-dashboard .runlist-row:hover{background:#f3f7ff}.screen-dashboard .pipeline-production{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.screen-dashboard .pipeline-col{border:1px solid #dfe7f3;background:linear-gradient(180deg,#fff,#f6f9ff);border-radius:12px;min-height:132px;box-shadow:inset 0 1px #ffffffe6}.screen-dashboard .pipeline-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#55627a}.screen-dashboard .pipeline-card{border-color:#dbe3f2;border-radius:8px;background:#fff;color:#1f2937}.task-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;line-height:1}.task-status-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#ffffffe6}.task-status-backlog{color:#4b5563;background:#f3f4f6;border-color:#e0e0e0}.task-status-backlog .task-status-icon{color:#6b7280;box-shadow:inset 0 0 0 1px #e0e0e0}.task-status-todo{color:#9a3412;background:#fff1e6;border-color:#fdba74}.task-status-todo .task-status-icon{color:#c2410c;box-shadow:inset 0 0 0 1px #fdba74}.task-status-doing{color:#3a6fa8;background:#e8f1ff;border-color:#93c5fd}.task-status-doing .task-status-icon{color:#3a6fa8;box-shadow:inset 0 0 0 1px #93c5fd}.task-status-done{color:#166534;background:#e8f9ee;border-color:#cfe3d5}.task-status-done .task-status-icon{color:#15803d;box-shadow:inset 0 0 0 1px #cfe3d5}.task-kanban-col-backlog{box-shadow:inset 0 3px #9ca3af}.task-kanban-col-todo{box-shadow:inset 0 3px #9a6a16}.task-kanban-col-doing{box-shadow:inset 0 3px #3a6fa8}.task-kanban-col-done{box-shadow:inset 0 3px #22c55e}.taak-owner-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid #dbe4f0;background:#fafafa;color:#374151;font-size:11px;font-weight:600}.taak-owner-chip-empty{border-style:solid;color:#9ca3af;background:#fafafa}.taken-filter-shell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:4px 8px;border:1px solid #e7edf7;border-radius:8px;background:#fafafa}.taken-filter-item{display:flex;align-items:center;gap:5px;margin:0}.taken-filter-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.taken-filter-select{height:26px!important;border-radius:999px!important;background:#fff!important;border-color:#dbe4f0!important;font-size:11px!important;padding:0 10px!important;box-shadow:none!important}@media (max-width: 1200px){.screen-dashboard .pipeline-production{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 940px){.screen-dashboard .dashboard-compact{padding:10px 12px var(--erp-bodemruimte);border-radius:0}.screen-dashboard .dashboard-greeting-title{font-size:24px!important}.screen-dashboard .kpi-row-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen-dashboard .kpi-compact{min-height:80px;padding:9px 10px}.screen-dashboard .kpi-compact .kpi-num{font-size:24px}.screen-dashboard .pipeline-production{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.screen-dashboard .dashboard-greeting{margin-bottom:14px!important}.screen-dashboard .dash-card .card-hd{padding:10px 10px 5px}.screen-dashboard .dash-card .card-body{padding:6px 10px 10px}.screen-dashboard .pipeline-production{grid-template-columns:1fr}}.crm-opt{padding:7px 12px;cursor:pointer;font-size:13px;line-height:1.3;color:#1a1a2e;transition:background .1s}.crm-opt:hover{background:#fafafa}.taak-rij-hover[draggable=true]{cursor:grab}.taak-rij-hover[draggable=true]:active{cursor:grabbing;opacity:.7}button.task-status-badge{cursor:pointer;font-family:inherit}button.task-status-badge:hover{filter:brightness(.94)}.app .sb{background:#fff!important;color:#4b5563!important;border-right:1px solid #EBEBEB!important}.app .sb-logo,.app .sb-foot{border-color:#ebebeb!important}.app .sb-logo-mark{background:linear-gradient(135deg,#ce7241,#7a3a18)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important}.app .sb-logo-name{color:#1a1a2e!important}.app .sb-logo-sub,.app .sb-user-sub{color:#6b7280!important}.app .sb-user-name{color:#1a1a2e!important}.app .sb-item,.app .sb-lbl{color:#4b5563!important}.app .sb-item{border-radius:8px!important;border:1px solid transparent!important;font-size:13px!important}.app .sb-item:hover{background:#f5f4f1!important;color:#1a1a2e!important}.app .sb-item-active{background:#fbf2eb!important;border-color:transparent!important;color:#9a4f22!important;box-shadow:inset 2px 0 #b8642e!important}.app .sb-item-active .sb-lbl{color:#9a4f22!important}.app .sb-ico{background:transparent!important;color:currentColor!important;opacity:.9!important;font-size:14px!important;border-radius:0!important}.app .sb-item-active .sb-ico{background:transparent!important;color:#9a4f22!important}.app .sb-arrow{color:#b8642e!important}.app .sb-avatar{background:linear-gradient(135deg,#b16031,#7a3a18)!important;color:#fff!important;border:0!important;border-radius:8px!important}.app .sb-search-trigger{background:#f5f4f1!important;border:1px solid #EBEBEB!important;color:#6b7280!important}.topbar-title{font-family:var(--display)!important;letter-spacing:-.01em!important}.pill-grey{background:#f3f4f6!important;color:#4b5563!important;border-color:#ebebeb!important;font-weight:600!important}.pill-blue{background:var(--blue-bg)!important;color:var(--blue)!important;border-color:var(--blue-border)!important;font-weight:600!important}.pill-green{background:var(--good-bg)!important;color:var(--good)!important;border-color:var(--good-border)!important;font-weight:600!important}.pill-yellow{background:var(--warn-bg)!important;color:var(--warn)!important;border-color:var(--warn-border)!important;font-weight:600!important}.pill-orange,.pill-purple{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border-color:var(--accent-border)!important;font-weight:600!important}.pill-red{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--danger-border)!important;font-weight:600!important}.ms,.material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400!important}:root{--bg: #f6f6f5;--paper: #ffffff;--paper-2: #fbfbfb;--paper-3: #f6f6f5;--line: #e8e6e2;--line-soft: #eeece8;--surface: #ffffff;--surface2: #fbfbfb}body,.app{background:#fff!important}.content{background:transparent!important}.app .sb-item:hover,.app .sb-search-trigger{background:#f4f4f3!important}.app .sb{background:#fbfaf8!important;border-right:0!important;padding:14px 10px!important}.app .sb-collapsed{padding:14px 8px!important}.app .sb-logo{padding:4px 6px 12px!important;margin-bottom:4px!important;border:0!important}.app .sb-logo-mark{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;background:linear-gradient(140deg,#c66a37,#7a3a18)!important;box-shadow:0 2px 7px #7a3a183d!important;color:#fff!important}.app .sb-logo-name{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#1a1a2e!important;line-height:1.15!important}.app .sb-logo-sub{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#9ca3af!important;font-family:var(--body)!important;margin-top:2px!important}.app .sb-search-trigger{background:#f2f0eb!important;border:1px solid #e8e5df!important;color:#6b7280!important;border-radius:8px!important;margin-bottom:4px!important}.app .sb-search-trigger:hover{background:#edeae3!important;border-color:#ded9d1!important}.app .sb-nav-group{font-size:11px!important;font-weight:700!important;letter-spacing:.11em!important;color:#b2aca2!important;opacity:1!important;padding:6px 12px 5px!important;margin-top:15px!important}.app .sb-nav>.sb-nav-group:first-child{margin-top:4px!important}.app .sb-item{position:relative!important;gap:11px!important;padding:8px 11px!important;margin:1px 0!important;border-radius:8px!important;border:0!important;font-size:13px!important;font-weight:500!important;color:#5c584f!important}.app .sb-item .sb-lbl{color:inherit!important;font-weight:inherit!important}.app .sb-item:hover{background:#f1efe9!important;color:#1a1a2e!important}.app .sb-item:hover .sb-lbl{color:#1a1a2e!important}.app .sb-item-active,.app .sb-item-active:hover{background:#f7f0e8!important;color:#9a4f22!important;font-weight:600!important;box-shadow:none!important}.app .sb-item-active .sb-lbl{color:#9a4f22!important;font-weight:600!important}.app .sb-item-active:before{content:""!important;position:absolute!important;left:3px!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:17px!important;border-radius:6px!important;background:#b8642e!important}.app .sb-collapsed .sb-item-active:before{left:2px!important;height:15px!important}.app .sb-ico{width:22px!important;font-size:19px!important;opacity:.82!important;color:currentColor!important}.app .sb-item:hover .sb-ico{opacity:.95!important}.app .sb-item-active .sb-ico{color:#b8642e!important;opacity:1!important}.app .sb-arrow{color:#c9a688!important}.app .sb-item-active .sb-arrow{color:#b8642e!important}.app .sb-subitem{padding-left:42px!important;font-size:12.5px!important}.app .sb-subico{opacity:.4!important}.app .sb-subitem:hover{background:#f1efe9!important}.app .sb-subitem-active,.app .sb-subitem-active:hover{background:#f7f0e8!important;color:#9a4f22!important;font-weight:600!important}.app .sb-subitem-active .sb-lbl{color:#9a4f22!important}.app .sb-subitem-active:before{display:none!important}.app .sb-foot{border:0!important;padding-top:6px!important;margin-top:8px!important}.app .sb-user{border:0!important;border-radius:12px!important;background:transparent!important;padding:6px 8px!important;transition:background .15s ease!important}.app .sb-user:hover:not(:disabled){background:#f1efe9!important;box-shadow:none!important}.app .sb-avatar{border-radius:8px!important}.app .sb-foot .btn-ghost{border:0!important;border-radius:8px!important;background:#f3f4f6!important;color:#6b7280!important;font-weight:600!important;box-shadow:none!important}.app .sb-foot .btn-ghost:hover{color:#4b5563!important;background:#ece9e3!important}.app .sb-logo{gap:8px!important}.app .sb-logo-img{height:30px!important;width:auto!important;max-width:158px!important;display:block!important}.app .sb-logo-markcrop{width:32px!important;height:30px!important;min-width:32px!important;overflow:hidden!important;display:flex!important;align-items:center!important}.app .sb-logo-markcrop img{height:30px!important;width:auto!important;max-width:none!important}.app .sb-logo button:hover{background:#f1efe9!important;color:#1a1a2e!important}.app .sb-wens-btn:hover{background:#fbf2eb!important}.app .sb-collapsed .sb-logo{border-bottom:0!important}:root{--r: 12px;--r-sm: 8px;--shadow-card: 0 1px 2px rgba(28,28,26,.04), 0 1px 3px rgba(28,28,26,.03);--shadow-pop: 0 10px 34px rgba(28,28,26,.12)}.app .card,.app .kpi,.app .calc-list-kpi,.app .calc-detail-kpi-card{border:1px solid #ecebe6!important;border-radius:var(--r)!important;box-shadow:var(--shadow-card)!important;background:#fff!important}.app .kpi{padding:16px 18px!important}.app .kpi-num{font-size:27px!important;letter-spacing:-.015em!important;font-variant-numeric:tabular-nums}.app .kpi-lbl{font-size:11.5px!important;color:#7a756c!important;margin-top:5px!important;font-weight:500}.app .kpi-sub{font-family:var(--body)!important;font-size:11px!important;color:#a29d94!important}.app .calc-list-kpi{padding:14px 16px!important}.app .calc-list-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app .table{border:1px solid #ecebe6!important;border-radius:var(--r)!important;box-shadow:var(--shadow-card)!important}.app .table-hd{background:#fbfaf8!important;border-bottom:1px solid #eeece7!important;font-family:var(--body)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;color:#9ca3af!important;padding-top:11px!important;padding-bottom:11px!important}.app .table-row{padding-top:12px!important;padding-bottom:12px!important;border-bottom:1px solid #F3F4F6!important}.app .table-row:hover{background:#faf9f7!important}.app .table-row:nth-child(2n of.table-row){background:#fafafa!important}.app .table-row:hover,.app .table-row:nth-child(2n of.table-row):hover{background:#f3f1ec!important}.app .card .table-row:nth-child(2n){background:transparent!important}.app .table-row:last-child{border-bottom:0!important}.app .card .table{border:0!important;box-shadow:none!important;border-radius:0!important}.app .card .table .table-hd{background:transparent!important}.app .num,.app .mono{font-variant-numeric:tabular-nums}.app .pill{border-radius:8px!important;font-weight:600!important}.app .btn,.app .btn-sm,.app .input,.app .form-input{border-radius:8px!important}.app .card-title{font-size:16.5px!important;font-weight:700!important;letter-spacing:-.01em!important;font-family:var(--body)!important}.app .card-sub{font-family:var(--body)!important;font-size:11.5px!important;color:#9ca3af!important;letter-spacing:0!important}.app .card-hd{padding:15px 18px 6px!important}.app .card-body{padding:8px 18px 16px!important;box-shadow:none!important}.app .topbar{border-bottom:0!important;border-left:0!important;border-right:0!important}.app .topbar-tabs-strip{border-bottom:1px solid #F3F4F6!important}.app .pd-summary,.app .gantt-wrap{border-color:#ecebe6!important;box-shadow:var(--shadow-card)!important}.app .gantt-hd{border-bottom-color:#ecebe6!important}.app .gantt-day,.app .gantt-dn,.app .gantt-week,.app .cap-pct,.app .cs-pct{font-family:var(--body)!important}.app .gantt-day{letter-spacing:-.01em!important}.screen-dashboard .kpi-copper,.screen-dashboard .kpi-amber,.screen-dashboard .kpi-teal,.screen-dashboard .kpi-indigo{background:#fff!important}.app .proj-card{border:1px solid #f0efea!important;border-radius:12px!important;background:#fcfbf9!important}.app .proj-card:hover{border-color:#ebebeb!important;background:#fff!important;box-shadow:var(--shadow-card)!important}.app .proj-card-nr{font-family:var(--body)!important;color:#9ca3af!important;letter-spacing:.02em}.app .kb-col{background:#faf9f7!important;border-radius:12px!important}.app .kb-card{border-radius:12px!important;box-shadow:var(--shadow-card)!important}.app .kb-cnt{font-family:var(--body)!important;font-weight:700!important;border-radius:999px!important;padding:1px 8px!important}.app .kb-nr,.app .kb-who{font-family:var(--body)!important}.app .kb-who{border-radius:6px!important;letter-spacing:0!important}.app .deal-menu-item:hover{background:#f3f4f6!important}@media (max-width: 640px){.app .dash-grid-2col{grid-template-columns:1fr!important}.app .dash-grid-2col>*,.app .dash-grid>*{min-width:0!important}}.app .table-hd .btn-ghost{border:0!important;background:transparent!important;padding:2px 0!important;font-family:var(--body)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#9ca3af!important}.app .table-hd .btn-ghost:hover{color:#4b5563!important;background:transparent!important}@media (max-width: 760px){.app .filterbar{flex-direction:column;align-items:stretch;gap:10px}.app .filter-selects{width:100%;flex-wrap:wrap}.app .filter-selects .fsel{flex:1 1 140px}.app .filter-selects .fsel-input{width:100%}.app .filter-right{width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}.app .filter-right>.input{width:100%!important;flex:1 1 100%}.app .filter-chips{width:100%}.app .offertes-split .offertes-list-panel{width:100%!important;border-right:0!important}.app .offertes-split .offertes-detail-panel,.app .offertes-split.has-detail .offertes-list-panel{display:none!important}.app .offertes-split.has-detail .offertes-detail-panel{display:flex!important;width:100%!important}.app .offerte-mobile-back{display:inline-flex!important}.app .contacten-split .contacten-list-panel{width:100%!important;min-width:0!important;border-right:0!important}.app .contacten-split.has-detail .contacten-list-panel{display:none!important}.app .contacten-split.has-detail .contacten-detail-panel{width:100%!important}}@media (max-width: 760px){.app .offerte-doc{padding:22px 18px}.app .offerte-header{flex-direction:column;gap:12px;align-items:flex-start}.app .offerte-meta-blok{text-align:left}.app .offerte-adres-rij{grid-template-columns:1fr;gap:16px}}@media (max-width: 760px){.app .mat-toolbar{flex-direction:column!important;align-items:stretch!important}.app .mat-toolbar>input.form-input{flex:1 1 auto!important;width:100%!important}.app .mat-toolbar>div{flex:1 1 auto!important;width:100%;justify-content:flex-start}.app .mat-toolbar>button{align-self:flex-start}}@media (max-width: 760px){.app .planning-split{flex-direction:column!important;overflow:auto!important}.app .planning-side{width:100%!important;flex-shrink:0!important;max-height:40vh;border-right:0!important;border-bottom:1px solid #EBEBEB}.app .planning-main{min-height:58vh}}.quick-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:264px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 16px 40px #0f172a29;padding:6px;display:flex;flex-direction:column;gap:2px}.quick-action-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 11px;border:0;background:none;border-radius:12px;cursor:pointer;text-align:left;font-family:var(--body);transition:background .12s ease}.quick-action-item:hover{background:#fbf2eb}.quick-action-ico{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fbf2eb;color:#b8642e}.quick-action-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-action-lbl{font-size:13px;font-weight:600;color:var(--ink)}.quick-action-sub{font-size:11px;color:var(--ink-mute)}.app select,.app select.input,.app select.form-input,.app select.owsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a85d2e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px!important;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.app select:hover{border-color:var(--accent)}.app select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a85d2e21}.app select[style*="height: 24"],.app select[style*="height:24"]{background-position:right 6px center;padding-right:22px!important}@media (min-width: 941px){.app .tasks-table .table-hd,.app .tasks-table .table-row{grid-template-columns:minmax(220px,2.2fr) 128px minmax(150px,1.4fr) 52px 104px 128px!important;align-items:center}.app .tasks-table .table-row{min-height:54px}.app .tasks-density-compact.tasks-table .table-row{min-height:40px}}.app .tasks-table .col-name{min-width:0}.app .task-name-line{display:flex;align-items:center;gap:8px;min-width:0}.app .task-urg-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;display:inline-block}.app .tasks-table .row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .task-sub{font-size:11px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.app .tasks-density-compact .task-sub{display:none}.app .col-plan{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.app .task-plan-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .12s ease}.app .task-row:hover .task-plan-actions,.app .task-row:focus-within .task-plan-actions{opacity:1}.app .task-plan-btn{padding:2px 9px!important;font-size:11px!important}.app .task-plan-clear{color:#b91c1c!important}.app .task-plan-actions .btn:disabled{opacity:.45}.app .task-plan-popover{flex-basis:100%;margin-top:6px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;max-width:380px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper-2);box-shadow:0 1px 4px #1c1c1a0d}.app .task-plan-lbl{font-size:11px;color:var(--ink-mute);font-weight:600;display:grid;gap:3px}.app .task-plan-popover .input{width:148px;max-width:100%;height:30px;padding:3px 8px;font-size:12px}.app .task-plan-popover .btn-primary{padding:5px 13px;font-size:11px;margin-bottom:1px;white-space:nowrap}.app .taken-head{margin:0}.app .taken-head h1{font-size:20px;font-weight:700;line-height:1.2;margin:0!important}.app .task-summary-line{padding:0 0 2px;font-size:12px;color:var(--ink-mute)}.app .task-actie-fout{margin:0 0 6px;color:#b91c1c;font-size:12px}@media (max-width: 760px){.app .task-plan-actions{opacity:1!important}.app .task-plan-popover{max-width:none}.app .tasks-table .row-name{white-space:normal;overflow:visible}.app .task-sub{white-space:normal}}@media (min-width: 761px){.app .table.tasks-table{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.app .tasks-table .table-hd{background:transparent!important;border:0!important;border-bottom:1px solid var(--line-soft)!important}.app .tasks-table .table-row{border:0!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important}.app .tasks-table .table-row:last-child{border-bottom:0!important}.app .tasks-table .table-row:nth-child(2n){background:transparent!important}.app .tasks-table .table-row:hover{background:var(--rij-hover, #F5E6DA)!important}}.app .task-quickbar{background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0 6px!important}.app .task-quickbar .filter-chips{gap:6px}.app .task-quickbar .chip{background:#fff!important;border:1px solid var(--line-soft)!important;color:#6b7280!important;font-weight:500!important}.app .task-quickbar .chip:hover{border-color:#e0c3ad!important;color:#9a4f22!important}.app .task-quickbar .chip-on{background:#fbf2eb!important;border-color:#eed6c4!important;color:#9a4f22!important;font-weight:600!important}.app .task-quickbar .chip-badge{background:#f3f4f6!important;color:#8b857d!important}.app .task-quickbar .chip-on .chip-badge{background:#a85d2e24!important;color:#9a4f22!important}.app .task-quickbar .chip-warn.chip-on{background:#fbeaea!important;border-color:#eec2c2!important;color:#b3261e!important}.app .task-quickbar .chip-warn.chip-on .chip-badge{background:#b3261e24!important;color:#b3261e!important}.app .task-quickbar .view-switch{background:#f4f1ed!important;border-color:var(--line-soft)!important;box-shadow:none!important}.app .task-quickbar .view-switch-btn{color:#6b7280!important}.app .task-quickbar .view-switch-btn:hover{background:transparent!important;color:#9a4f22!important}.app .task-quickbar .view-switch-btn.is-active{background:#fff!important;color:#9a4f22!important;box-shadow:0 1px 2px #1c1c1a1a!important}.app .task-quickbar .filter-right>.input{background:#fff!important;border-color:var(--line-soft)!important;color:#4b5563!important}.app .tasks-table .table-hd{font-family:var(--body)!important;letter-spacing:.04em}.app .tasks-table .pill{font-family:var(--body)!important;letter-spacing:.01em;font-weight:600!important}.app .tasks-table .col-deadline,.app .tasks-table .mono{font-family:var(--body)!important;font-variant-numeric:tabular-nums}.app .tasks-table .status-select,.app .task-quickbar .filter-right,.app .task-quickbar .filter-right .input,.app .task-summary-line{font-family:var(--body)!important}.app .sb-avatar{background:#9a4f22!important;color:#fff!important;font-weight:700!important}.app .status-select{font-weight:600!important;border-width:1px!important}.ur-dash-legenda{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;margin-top:2px;border-top:1px solid #F3F4F6}.ur-dash-legenda-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#6b7280}.ur-dash-legenda-stip{width:8px;height:8px;border-radius:50%;flex:none}.statuskiezer{position:relative}.statuskiezer-knop{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid #EBEBEB;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left;background:#fff;color:#374151}.statuskiezer-knop:disabled{cursor:default;opacity:.75}.statuskiezer-stip{width:8px;height:8px;border-radius:50%;flex:none}.statuskiezer-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statuskiezer-pijl{flex:none;opacity:.75}.statuskiezer-lijst{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:#fff;border:1px solid #EBEBEB;border-radius:12px;box-shadow:0 12px 30px #1c1c1a24;padding:5px;overflow:hidden}.statuskiezer-optie{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;background:none;border-radius:8px;font:inherit;font-size:12.5px;color:#374151;text-align:left;cursor:pointer}.statuskiezer-optie:hover{background:#fafafa}.statuskiezer-optie.is-aan{font-weight:700}.statuskiezer-vink{margin-left:auto;color:#b8642e;font-size:11px}.app .status-select[data-status=backlog]{background:#f3f4f6!important;color:#6b7280!important;border-color:#e0e0e0!important}.app .status-select[data-status=todo]{background:#eef2fb!important;color:#385ca6!important;border-color:#d5e0f4!important}.app .status-select[data-status=doing]{background:#fbf2eb!important;color:#9a4f22!important;border-color:#eed6c4!important}.app .status-select[data-status=done]{background:#e9f6ee!important;color:#1f7a4d!important;border-color:#c3e6d0!important}.app .chip{background:#fff!important;border:1px solid var(--line-soft)!important;color:#6b7280!important;font-weight:500!important}.app .chip:hover{border-color:#e0c3ad!important;color:#9a4f22!important}.app .chip-on{background:#fbf2eb!important;border-color:#eed6c4!important;color:#9a4f22!important;font-weight:600!important}.app .chip-badge{background:#f3f4f6!important;color:#8b857d!important}.app .chip-on .chip-badge{background:#a85d2e24!important;color:#9a4f22!important}.app .chip-warn.chip-on{background:#fbeaea!important;border-color:#eec2c2!important;color:#b3261e!important}.app .chip-warn.chip-on .chip-badge{background:#b3261e24!important;color:#b3261e!important}.app .view-switch{background:#f4f1ed!important;border-color:var(--line-soft)!important;box-shadow:none!important}.app .view-switch-btn{color:#6b7280!important}.app .view-switch-btn:hover{background:transparent!important;color:#9a4f22!important}.app .view-switch-btn.is-active{background:#fff!important;color:#9a4f22!important;box-shadow:0 1px 2px #1c1c1a1a!important}@media (min-width: 761px){.app .table{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.app .table .table-hd{background:transparent!important;border:0!important;border-bottom:1px solid var(--line-soft)!important}.app .table .table-row{border:0!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important}.app .table .table-row:last-child{border-bottom:0!important}.app .table .table-row:nth-child(2n){background:transparent!important}.app .table .table-row:hover{background:var(--rij-hover, #F5E6DA)!important}}.app .pill{font-family:var(--body)!important;letter-spacing:.01em}.app .table-hd{font-family:var(--body)!important;letter-spacing:.04em}.app .table-row .mono,.app .col-deadline,.app .col-nr,.app .col-hours{font-family:var(--body)!important;font-variant-numeric:tabular-nums}.app .filter-right,.app .filter-lbl{font-family:var(--body)!important}.app .sticky-summary-strip{background:#fff!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app .topbar{padding-top:12px!important;padding-bottom:6px!important;border-bottom:0!important}.app .topbar-title{font-size:20px!important;font-weight:700!important;margin-top:2px!important;letter-spacing:-.01em!important}.app .bc:not(:has(.bc-link)){display:none!important}.erp-toast-host{position:fixed;right:18px;bottom:18px;z-index:4000;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.erp-toast{pointer-events:auto;min-width:220px;max-width:360px;padding:11px 14px;border-radius:12px;font-family:var(--body);font-size:13px;font-weight:600;line-height:1.35;color:#24221f;background:#fff;border:1px solid var(--line-soft);box-shadow:0 8px 24px #1c1c1a24;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.erp-toast.is-in{opacity:1;transform:translateY(0)}.erp-toast-success{border-left:3px solid #1f7a4d}.erp-toast-error{border-left:3px solid #b3261e;color:#7a1d16}.erp-toast-info{border-left:3px solid #B8642E}.erp-toast-actie{margin-left:12px;border:0;background:transparent;color:#b8642e;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:6px;white-space:nowrap}.erp-toast-actie:hover{background:#fbf2eb}.erp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;display:flex;align-items:center;justify-content:center;background:#1c1c1a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s ease;padding:20px}.erp-confirm-overlay.is-in{opacity:1}.erp-confirm-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 18px 48px #1c1c1a38;padding:20px;transform:translateY(6px);transition:transform .15s ease}.erp-confirm-overlay.is-in .erp-confirm-card{transform:translateY(0)}.erp-confirm-titel{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}.erp-confirm-msg{font-family:var(--body);font-size:14.5px;color:#24221f;line-height:1.5}.erp-confirm-row{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.erp-confirm-btn{font-family:var(--body);font-size:13px;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer;border:1px solid transparent}.erp-confirm-cancel{background:#f4f2ef;color:#4b5563;border-color:var(--line-soft)}.erp-confirm-cancel:hover{background:#ece9e4}.erp-confirm-ok{background:#9a4f22;color:#fff}.erp-confirm-ok:hover{background:#7a3a18}.erp-confirm-ok.erp-confirm-danger{background:#b3261e}.erp-confirm-ok.erp-confirm-danger:hover{background:#971f18}.app .erp-banner-info{color:#4b5563;background:#f6f4f0;border:1px solid var(--line-soft);border-radius:8px}.app .erp-banner-info{padding:8px 12px;margin-bottom:6px}.app .bc-link{cursor:default!important}.app .bc-link:hover{color:var(--ink-mute)!important;text-decoration:none!important}.app button.bc-link-btn{background:none!important;border:0!important;padding:0!important;font:inherit!important;color:var(--ink-mute)!important;cursor:pointer!important}.app button.bc-link-btn:hover{color:#9a4f22!important;text-decoration:underline!important}.app .calc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app .calc-table-wrap .calc-table{min-width:640px}.app .calc-table-wrap::-webkit-scrollbar{height:6px}.app .calc-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@media (min-width: 941px){.app{grid-template-rows:100vh!important;overflow:hidden!important}.app>.main-wrap{min-height:0!important;height:100vh!important;overflow-y:auto!important}.app>.sb{height:100vh!important}}.app .np-sub{font-size:12px;color:var(--ink-mute);margin:2px 0 0}.app .np-card{border:1px solid var(--line-soft);border-radius:12px;background:var(--paper);padding:18px;box-shadow:0 1px 2px #1c1c1a0d}.app .np-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.app .crm-opt-new{color:#9a4f22;font-weight:600}.app .crm-opt-new b{font-weight:700}.app .crm-opt-new:hover{background:#fbf2eb!important}.proj-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:4px 0 14px}.proj-toolbar-filters,.proj-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-toolbar .fsel-input{min-width:0;height:34px;padding-top:6px;padding-bottom:6px;border-color:var(--line)}.proj-toolbar .view-switch{height:34px;border-radius:var(--r);padding:3px;border-color:var(--line);background:#f4f1ed}.proj-toolbar .view-switch-btn{padding:0 12px;height:100%;display:inline-flex;align-items:center;border-radius:calc(var(--r) - 3px)}.proj-toolbar .proj-search{width:240px;height:34px;border-color:var(--line)}.kanban-col-presets{display:inline-flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:var(--r);background:#fafafa;padding:0 5px 0 4px;gap:1px}.kanban-col-presets-label{font-size:11px;font-weight:600;color:var(--ink3, #6B7280);padding:0 7px 0 8px;white-space:nowrap;letter-spacing:.01em}.col-preset-btn{border:0;background:transparent;color:#6b7280;font-size:12px;font-weight:600;line-height:1;padding:6px 9px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.col-preset-btn:hover{background:#f4f1ed;color:#9a4f22}.proj-toggle-pill{display:inline-flex;align-items:center;gap:6px;height:34px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:#6b7280;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.proj-toggle-pill:hover{border-color:var(--line);color:#9a4f22}.proj-toggle-pill.is-active{background:#fbf2eb;border-color:var(--accent, #B8642E);color:#9a4f22}.proj-toggle-pill svg{flex:0 0 auto}.proj-quickfilters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:0 0 14px}.proj-quickfilters .chip{cursor:pointer}@media (min-width: 761px){.app .proj-list-table .table-hd{font-size:11px!important;color:#a7a19a!important;letter-spacing:.07em!important;padding:2px 0 9px!important;border-bottom:1px solid #F3F4F6!important}.app .proj-list-table .table-hd>div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.app .proj-list-table .table-row{padding:11px 0!important;border-bottom:1px solid #f2efea!important;transition:background .12s ease}.app .proj-list-table .table-row:hover{background:#faf7f3!important}.app .proj-list-table .table-row>div{min-width:0}.app .proj-list-table .col-nr,.app .proj-list-table .col-name,.app .proj-list-table .col-client,.app .proj-list-table .col-fase,.app .proj-list-table .col-status,.app .proj-list-table .col-deadline,.app .proj-list-table .col-taken,.app .proj-list-table .col-resp{white-space:nowrap;overflow:hidden}.app .proj-list-table .col-thumb{display:flex;align-items:center}.app .proj-list-table .col-thumb img,.app .proj-list-table .col-thumb .thumb-ph{width:40px;height:34px;border-radius:8px;object-fit:cover;border:1px solid #ece8e2;box-shadow:0 1px 2px #1c1c1a0d}.app .proj-list-table .col-thumb .thumb-ph{display:flex;align-items:center;justify-content:center;background:#f6f4f0;font-size:15px;color:#cfc9c0}.app .proj-list-table .col-nr{color:#a7a19a;font-size:12px;font-variant-numeric:tabular-nums}.app .proj-list-table .col-name{display:flex;align-items:baseline;gap:8px}.app .proj-list-table .col-name .row-name{font-size:13.5px;font-weight:650;color:#211f1c;letter-spacing:-.006em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app .proj-list-table .col-name .row-type-tag{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;color:#b0a99f;text-transform:uppercase;white-space:nowrap}.app .proj-list-table .col-client{color:#514b44;font-size:12.5px;font-weight:500}.app .proj-list-table .col-client .ellip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .proj-list-table .col-fase>*,.app .proj-list-table .col-status>*{white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app .proj-list-table .col-prog{display:flex;align-items:center;gap:8px}.app .proj-list-table .mini-bar{flex:1 1 auto;height:5px;border-radius:999px;background:#eeeae4;overflow:hidden;min-width:0}.app .proj-list-table .mini-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.app .proj-list-table .mini-pct{flex:0 0 auto;font-size:11px;font-weight:600;color:#7c766e;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.app .proj-list-table .col-taken{font-size:12px;color:#374151}.app .proj-list-table .col-taken .muted{color:#b3ada4}.app .proj-list-table .taken-line{display:inline-flex;align-items:center;gap:6px}.app .proj-list-table .taken-line b{color:#211f1c;font-weight:700}.app .proj-list-table .taken-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#cbc6bf}.app .proj-list-table .taken-dot[data-tone=ok]{background:#1f9d57}.app .proj-list-table .taken-dot[data-tone=warn]{background:#d98a1f}.app .proj-list-table .taken-dot[data-tone=bad]{background:#d64232}.app .proj-list-table .col-deadline{color:#514b44;font-size:12px;font-variant-numeric:tabular-nums}.app .proj-list-table .resp-cell{display:inline-flex;align-items:center;gap:7px;min-width:0}.app .proj-list-table .resp-name{font-size:12px;font-weight:550;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app .proj-list-table .resp-none{font-size:11px;font-weight:700;color:#9a5b12;background:#fdf3e0;border:1px solid #f2ddb4;border-radius:999px;padding:2px 9px;white-space:nowrap}}@media (max-width: 760px){.app .proj-toolbar{flex-direction:column;align-items:stretch;gap:6px}.app .proj-toolbar-filters{width:100%;gap:6px}.app .proj-toolbar-filters .fsel-input{flex:1 1 calc(50% - 3px);font-size:12.5px}.app .proj-toolbar-filters .view-switch{flex:1 1 100%}.app .proj-toolbar-filters .view-switch-btn{flex:1;font-size:12.5px}.app .proj-toolbar-filters .fsel-smart{display:none}.app .proj-toolbar-right{width:100%;gap:6px;flex-wrap:nowrap}.app .proj-search{flex:1 1 auto;width:auto!important;min-width:0}.app .proj-toolbar-right .btn{flex:0 0 auto;white-space:nowrap}.app .proj-quickfilters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:6px;scrollbar-width:none}.app .proj-quickfilters::-webkit-scrollbar{display:none}.app .proj-quickfilters .chip{flex:0 0 auto;white-space:nowrap}.app .taak-inline-add{flex-direction:column;align-items:stretch;gap:8px}.app .taak-inline-add .taak-inline-dot{display:none}.app .taak-inline-add>input,.app .taak-inline-add>select,.app .taak-inline-add>div{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important}.app .taak-inline-add>div{display:flex;align-items:center}.app .taak-inline-add>div .input{flex:1 1 auto}.app .taak-inline-actions{justify-content:space-between}.app .taak-inline-actions .btn-primary{flex:1 1 auto}}.deal-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:16px;align-items:start}@media (max-width: 760px){.deal-detail-grid{grid-template-columns:1fr}}.app .deal-link-row{padding:12px 16px!important;cursor:pointer;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;text-align:left;transition:box-shadow .12s ease,border-color .12s ease}.app .deal-link-row:hover{border-color:#eed6c4;box-shadow:0 2px 8px #8f461e14}.deal-link-nr{font-family:var(--mono);font-weight:700;color:#9a4f22;margin-right:8px}.deal-mini-link{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:#b8642e;cursor:pointer;white-space:nowrap}.deal-mini-link:hover{text-decoration:underline}.deal-contact-line{display:flex;align-items:center;gap:7px;font-size:13px;color:#374151;text-decoration:none;word-break:break-word}.deal-contact-line:hover{color:#9a4f22;text-decoration:underline}.acq-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.acq-flow-here{color:#b3ada4;font-weight:500;margin-right:2px}.acq-flow-step{color:#9ca3af;font-weight:600}.acq-flow-step.is-current{color:#9a4f22;font-weight:700}.acq-flow-sep{color:#d6d1c8}.acq-flow-link{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer}.acq-flow-link:hover{color:#9a4f22;text-decoration:underline}.skel-bar{position:relative;overflow:hidden;border-radius:6px;background:#edf1f6}.skel-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffb3 45%,#fff0);animation:loader-shimmer 1.2s ease-in-out infinite}@media (min-width: 761px){.app .proj-list-table .table-row:nth-child(2n){background:#faf8f5!important}.app .proj-list-table .table-row:hover{background:#f6efe8!important}}@media (max-width: 940px){.app .proj-list-table.mobile-card-table .table-row{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:11px 13px!important;box-shadow:0 2px 7px #0f172a0d!important;border-color:#ece8e2!important}.app .proj-list-table.mobile-card-table .table-row:nth-child(2n){background:#faf7f3!important}.app .proj-list-table.mobile-card-table .table-row>div{width:100%!important;min-height:0!important;flex:0 0 auto!important;justify-content:flex-start!important;text-align:left!important}.app .proj-list-table.mobile-card-table .table-row>div[data-label]:before{display:none!important}.app .proj-list-table.mobile-card-table .col-thumb,.app .proj-list-table.mobile-card-table .col-nr,.app .proj-list-table.mobile-card-table .col-prog,.app .proj-list-table.mobile-card-table .col-taken,.app .proj-list-table.mobile-card-table .col-deadline,.app .proj-list-table.mobile-card-table .col-geld,.app .proj-list-table.mobile-card-table .col-resp{display:none!important}.app .proj-list-table.mobile-card-table .col-name{flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;gap:6px}.app .proj-list-table.mobile-card-table .col-name .row-name{text-align:left!important;font-size:14px;font-weight:700;white-space:normal;max-width:100%}.app .proj-list-table.mobile-card-table .col-client{color:#6b7280;font-size:12.5px;font-weight:500}}@media (max-width: 760px){.app .pd-summary-grid{grid-template-columns:1fr!important;padding:10px!important}.app .pd-summary-grid>div:first-child{max-height:200px;overflow:hidden;border-radius:12px}.app .pd-info-cards,.app .pd-kpi-cards{grid-template-columns:1fr 1fr!important;gap:6px!important}.app .pd-info-cards>div,.app .pd-kpi-cards>div,.app .pd-kpi-cards>button{padding:7px 9px!important}}@media (max-width: 760px){.app .tasks-table.mobile-card-table .table-row{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;gap:8px!important;padding:12px 13px!important}.app .tasks-table.mobile-card-table .table-row>div{width:100%!important;min-height:0!important;flex:0 0 auto!important;justify-content:space-between!important}.app .tasks-table.mobile-card-table .col-name{order:-1;justify-content:flex-start!important;text-align:left!important}.app .tasks-table.mobile-card-table .col-name>div[data-label]:before,.app .tasks-table.mobile-card-table .col-name:before{display:none!important}.app .tasks-table.mobile-card-table .statuskiezer{max-width:100%}}@media (max-width: 940px){.app .taak-rij-hover{display:flex!important;flex-wrap:wrap!important;align-items:center!important;row-gap:6px!important;column-gap:8px!important;padding:11px 13px!important;min-height:0!important}.app .taak-rij-hover>*:nth-child(1){flex:0 0 auto!important;order:1}.app .taak-rij-hover>*:nth-child(2){flex:1 1 auto!important;order:2;min-width:55%!important}.app .taak-rij-hover>*:nth-child(n+3){flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;order:3}.app .taak-rij-hover .status-select,.app .taak-rij-hover .task-status-badge{max-width:100%}}.kpi-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#eef0f4;margin-top:9px;gap:2px;width:100%}.kpi-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.kpi-funnel{display:flex;flex-direction:column;gap:3px;margin-top:9px;width:100%}.kpi-funnel-row{display:flex}.kpi-funnel-bar{height:6px;border-radius:999px;min-width:8px;transition:width .3s ease}.kpi-dots{display:flex;align-items:center;gap:5px;margin-top:9px;flex-wrap:wrap}.kpi-dots>span{width:8px;height:8px;border-radius:50%;background:#14b8a6;display:inline-block}.kpi-dots small{font-size:11px;color:#6b7280;margin-left:1px;font-weight:600}.pipeflow{display:flex;gap:3px;height:26px;margin:2px 0 10px;border-radius:8px;overflow:hidden}.pipeflow-seg{display:flex;align-items:center;justify-content:center;min-width:22px;color:#fff;font-size:12px;font-weight:700;border-radius:6px;transition:flex-grow .35s ease}.pipeflow-seg.is-empty{background:#eef0f4}.pipeflow-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:11.5px;color:var(--ink-soft, #6b6862)}.pipeflow-legend-item{display:inline-flex;align-items:center;gap:6px}.pipeflow-legend-item i{width:9px;height:9px;border-radius:6px;display:inline-block}.pipeflow-legend-item b{color:var(--ink, #1A1A2E);font-weight:700}.pipeline-production .pipeline-col{border-top:3px solid var(--fase-c, var(--line));padding-top:9px}.pipeline-production .pipeline-col-badge{border-color:color-mix(in srgb,var(--fase-c, #999) 35%,transparent);color:var(--fase-c, var(--ink));font-weight:700}.pipeline-card-rich{font-family:var(--body, inherit);padding:8px 9px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.pipeline-card-rich:hover{border-color:color-mix(in srgb,var(--fase-c, #bbb) 55%,var(--line));box-shadow:0 2px 8px #0000000f}.pipeline-card-rich:active{transform:translateY(1px)}.pipeline-card-rich .pc-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pipeline-card-rich .pc-nr{font-size:11px;color:var(--ink-mute, #9CA3AF);letter-spacing:.02em}.pipeline-card-rich .pc-date{font-size:11px;font-weight:600;color:var(--ink-soft, #6b6862);background:var(--paper-2, #FAFAFA);border-radius:999px;padding:1px 7px;white-space:nowrap}.pipeline-card-rich .pc-date.is-snel{color:#b45309;background:#fff5e6}.pipeline-card-rich .pc-date.is-laat{color:#b42318;background:#fdeceb}.pipeline-card-rich .pc-name{font-size:12.5px;font-weight:600;color:var(--ink, #1A1A2E);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-rich .pc-client{font-size:11px;color:var(--ink-mute, #9CA3AF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-more{width:100%;text-align:center;border:1px dashed var(--line, #e5e2dc);background:transparent;color:var(--ink-soft, #6b6862);border-radius:8px;padding:5px;font-size:11px;cursor:pointer}.pipeline-more:hover{background:var(--paper-2, #FAFAFA);color:var(--ink, #1A1A2E)}@media (max-width: 760px){.pipeline-kanban.pipeline-production{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.pipeline-kanban.pipeline-production .pipeline-col{scroll-snap-align:start;min-height:120px}.pipeflow{height:30px}}.pj-plan-row{border:1px solid #EBEBEB;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1.4fr) 170px 150px 160px;gap:8px;align-items:center}.pj-plan-row .ppr-lbl{display:none}.pj-plan-row .input{width:100%}@media (max-width: 760px){.pj-plan-row{grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 12px;align-items:end}.pj-plan-row .ppr-main{grid-column:1 / -1}.pj-plan-row .ppr-meta{grid-column:1 / -1;padding-top:8px;margin-top:2px;border-top:1px solid #F3F4F6}.pj-plan-row .ppr-lbl{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}}.pj-mile-row{width:100%;text-align:left;cursor:pointer;border:1px solid var(--line-soft, #EBEBEB);border-radius:12px;padding:10px 12px;background:var(--paper, #fff);display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.pj-mile-row:hover{border-color:var(--line, #E0E0E0);box-shadow:0 2px 8px #0000000d}.pj-mile-row:active{transform:translateY(1px)}.pmr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmr-count{font-size:13px;color:#374151;white-space:nowrap;flex-shrink:0}.pmr-done{color:#3f7d53;font-weight:700;font-size:12.5px}.pmr-bar{height:5px;border-radius:999px;background:#eef0f4;overflow:hidden}.pmr-bar>span{display:block;height:100%;border-radius:999px;transition:width .3s ease}.pmr-next{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:#374151}.pmr-next-txt{min-width:0;overflow-wrap:anywhere}.pmr-muted{color:#9ca3af}.pmr-due{font-size:11.5px;color:#6b7280;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-taken-filter{font-size:12px;padding:4px 26px 4px 9px;border:1px solid #EBEBEB;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-weight:600}.dash-taken-table{border:1px solid #EBEBEB;border-radius:8px;overflow:hidden}.dash-taken-head,.dash-taken-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 92px;gap:10px;align-items:center}.dash-taken-head{padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-weight:700;background:#fafafa;border-bottom:1px solid #F3F4F6}.dash-taken-row{padding:9px 12px;text-align:left;background:#fff;border:none;border-bottom:1px solid #F3F4F6;cursor:pointer;width:100%;font-family:inherit}.dash-taken-row:last-child{border-bottom:none}.dash-taken-row:hover{background:#fafafa}.dtr-oms{display:flex;align-items:flex-start;gap:8px;min-width:0}.dtr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.dtr-titlewrap{display:flex;flex-direction:column;gap:1px;min-width:0}.dtr-title{font-size:13px;font-weight:500;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtr-sub{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.dtr-stap{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#f3f4f6;color:#6b6862;font-size:11px;font-weight:600;line-height:16px;flex-shrink:0}.dtr-klant,.dtr-owner{font-size:12px;color:#6b6862;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtr-due{font-size:11px;font-weight:600;text-align:right;white-space:nowrap}@media (max-width: 760px){.dash-taken-head{display:none}.dash-taken-row{grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px}.dtr-oms{grid-column:1;grid-row:1}.dtr-due{grid-column:2;grid-row:1;text-align:right}.dtr-klant{grid-column:1;grid-row:2;font-size:11px}.dtr-owner{grid-column:2;grid-row:2;font-size:11px;text-align:right;color:#9ca3af}}@media (max-width: 940px){.calc-list-table.mobile-card-table .table-row{display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;padding:11px 13px;align-items:center}.calc-list-table.mobile-card-table .table-row>div{min-height:0!important;display:block;width:auto!important;text-align:left!important}.calc-list-table.mobile-card-table .table-row>div[data-label]:before{content:none!important}.calc-list-table.mobile-card-table .table-row .col-nr{grid-column:1;grid-row:1;font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 7px;align-self:center}.calc-list-table.mobile-card-table .table-row .col-name{grid-column:2;grid-row:1;min-width:0}.calc-list-table.mobile-card-table .table-row .col-name .row-name{font-size:14px;font-weight:700;color:#1a1a2e;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calc-list-table.mobile-card-table .table-row .col-name .row-type{display:none}.calc-list-table.mobile-card-table .table-row .col-hours{grid-column:3;grid-row:1;font-size:14px;font-weight:800;color:#1a1a2e;text-align:right!important;white-space:nowrap}.calc-list-table.mobile-card-table .table-row .col-client{grid-column:1 / -1;grid-row:2;font-size:12.5px;color:#6b6862;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-list-table.mobile-card-table .table-row .col-status{grid-column:1 / 3;grid-row:3;display:flex!important;align-items:center}.calc-list-table.mobile-card-table .table-row .col-deadline{grid-column:3;grid-row:3;justify-self:end;font-size:11px;color:#9ca3af}.calc-list-table.mobile-card-table .table-row .col-fase{display:none!important}}.dash-taken-filter-wrap{position:relative;display:inline-flex;align-items:center}.dash-taken-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:12px;font-weight:600;padding:5px 30px 5px 11px;border:1px solid #EBEBEB;border-radius:8px;background:#fff;color:#374151;cursor:pointer;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.dash-taken-filter:hover{border-color:#e0e0e0}.dash-taken-filter:focus{outline:none;border-color:#b8642e;box-shadow:0 0 0 3px #a85d2e1f}.dash-taken-filter-chevron{position:absolute;right:10px;color:#6b7280;pointer-events:none}.scard.scard-incompleet{opacity:.55;transition:opacity .15s ease}.scard.scard-incompleet:hover{opacity:1}.srow.srow-incompleet{opacity:.5;transition:opacity .15s ease}.srow.srow-incompleet:hover{opacity:1}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:30px;align-items:start}.pd-sections{min-width:0;display:flex;flex-direction:column;gap:30px}.pd-section{scroll-margin-top:14px}.pd-section-hd{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--line-soft, #e8e5df)}.pd-section-title{font-size:15px;font-weight:700;color:#1a1a2e;letter-spacing:-.01em}.pd-section-ph{min-height:130px;border:1px dashed var(--line-soft, #e8e5df);border-radius:12px;background:var(--paper-2, #FAFAFA)}.pd-onpage{position:sticky;top:8px;align-self:start;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line-soft, #eceae5);border-radius:12px;background:#fff}.pd-onpage-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:5px 10px 8px}.pd-onpage-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:7px 10px;border-radius:8px;font-size:13px;color:#6b6862;border-left:2px solid transparent;font-family:inherit;transition:background .12s ease,color .12s ease}.pd-onpage-link:hover{background:var(--paper-2, #FAFAFA);color:#1a1a2e}.pd-onpage-link.on{color:#b8642e;background:#faf1ea;border-left-color:#b8642e;font-weight:600}.pd-onpage-count{font-size:11px;font-weight:700;color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:0 7px;min-width:20px;text-align:center}.pd-onpage-link.on .pd-onpage-count{color:#b8642e;background:#f0dfd0}@media (min-width: 1100px){.project-tabs{display:none}}@media (max-width: 1099px){.pd-layout{grid-template-columns:1fr;gap:22px}.pd-sections{gap:22px}.pd-onpage{display:none}}.scard-group-hd{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:7px;border-bottom:1px solid #EEEEEA}.scard-group-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.scard-group-count{font-size:11px;font-weight:700;color:#8a6d3b;background:#f3ecdd;border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}.oregel-move{border:1px solid #EBEBEB;background:#fff;color:#6b7280;width:20px;height:13px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.oregel-move:first-child{border-radius:6px 3px 0 0;border-bottom:0}.oregel-move:last-child{border-radius:0 0 3px 3px}.oregel-move:hover:not(:disabled){background:#fbf2eb;color:#b8642e;border-color:#eed6c4}.oregel-move:disabled{opacity:.3;cursor:default}@media (min-width: 701px){.calc-workspace-shell{display:flex;gap:22px;align-items:flex-start}.calc-tabs{flex:0 0 188px;flex-direction:column;gap:2px;border-bottom:0;position:sticky;top:12px;align-self:flex-start;margin-bottom:0}.calc-tabs .calc-tab{width:100%;justify-content:space-between;text-align:left;padding:8px 12px;border-bottom:0;border-left:2px solid transparent;margin-bottom:0;border-radius:6px}.calc-tabs .calc-tab:hover{background:var(--paper-2, #FAFAFA)}.calc-tabs .calc-tab-active{border-bottom-color:transparent;border-left-color:var(--accent, #B8642E);background:#faf1ea;color:#b8642e}.calc-workspace-main{flex:1 1 auto;min-width:0}.calc-zijkolom{flex:0 0 316px;position:sticky;top:12px;align-self:flex-start;max-height:calc(100vh - 24px);overflow-y:auto}}@media (max-width: 1180px){.calc-workspace-shell{flex-wrap:wrap}.calc-zijkolom{flex:1 1 100%;position:static;max-height:none}}.pd-calc{display:flex;flex-direction:column}.pd-calc-row{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center;padding:10px 4px;border-bottom:1px solid #F3F4F6}.pd-calc-oms{grid-column:1;grid-row:1;font-weight:600;color:#1a1a2e;line-height:1.3}.pd-calc-meta{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12px;color:#6b7280}.pd-calc-cat{text-transform:capitalize}.pd-calc-qty{color:#9ca3af}.pd-calc-tot{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:800;font-size:15px;color:#b8642e;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-calc-foot{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 4px 2px;margin-top:8px;border-top:2px solid #ece8e2;font-size:13px;color:#374151}.offerte-weergave-menu summary::-webkit-details-marker{display:none}.offerte-weergave-menu summary::marker{content:""}@media (max-width: 860px){.calc-nieuw-grid{grid-template-columns:1fr!important}}.bom-scroll{overflow-x:auto;padding-bottom:2px}.bom-tabel{display:flex;flex-direction:column;gap:6px;min-width:700px}.bom-kop,.bom-rij{display:grid;grid-template-columns:74px 88px minmax(170px,1fr) 120px 104px 68px;gap:10px;align-items:center}.bom-kop{border:1px solid transparent;padding:0 12px 1px;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.bom-rij{background:#fff;border:1px solid #EBEBEB;border-radius:12px;padding:8px 12px;min-height:68px;transition:border-color .12s ease}.bom-rij:hover{border-color:#ddd6cc}.bom-rij .form-input{height:30px;font-size:12.5px}.bom-rij input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.bom-eenheid{font-size:12px;color:#6b7280}.bom-naam{font-size:13px;font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-sub{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.bom-sub b{font-weight:700;letter-spacing:.3px}.bom-sub .bom-bron-artikel{color:#2e4f6e}.bom-sub .bom-bron-materiaal{color:#2f7d4f}.bom-prijs{text-align:right;font-size:12px;color:#4b5563;font-variant-numeric:tabular-nums}.bom-totaal{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-acties{display:flex;gap:4px;justify-content:flex-end}.bom-acties .btn{padding:3px 7px;min-width:26px}.bom-euro{position:relative}.bom-euro:before{content:"€";position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11.5px;color:#9ca3af;pointer-events:none}.bom-euro input{padding-left:19px}.bom-lev{height:20px!important;font-size:11px!important;color:#4b5563;border:0!important;border-bottom:1px dashed #EBEBEB!important;border-radius:0!important;padding:0 2px!important;background:transparent!important;margin-top:2px;width:100%}.bom-lev:focus{border-bottom-color:#b8642e!important;box-shadow:none!important}.bom-voet{display:grid;grid-template-columns:74px 88px minmax(170px,1fr) 120px 104px 68px;gap:10px;border:1px solid transparent;padding:9px 12px 0;border-top:1px solid #EBEBEB;margin-top:2px;font-size:12.5px}.bom-voet-label{grid-column:1 / 5;font-weight:700;color:#4b5563}.fl-veld.fl-euro:after{content:"€";position:absolute;left:9px;top:19px;transform:translateY(-50%);font-size:12px;color:#9ca3af;pointer-events:none}.fl-veld.fl-euro>.form-input{padding-left:21px}.screen-artikelen .content>form{max-width:1560px}.screen-artikelen .art-prijspaneel{align-self:flex-start}.art-lijst-scroll{overflow-x:auto}.art-lijst{min-width:1330px}.art-lijst-kop,.art-lijst-rij{display:grid;grid-template-columns:104px minmax(180px,1fr) 76px 112px 120px 140px 84px 96px 106px 114px 46px;gap:10px;align-items:center}.art-lijst-kop{position:sticky;top:0;z-index:3;background:var(--paper, #fff);border-bottom:1px solid #EBEBEB;padding:9px 14px;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.art-lijst-kop button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:3px}.art-lijst-kop button:hover{color:#9a4f22}.art-sorteer{color:#b8642e}.art-lijst-rij{background:#fff;padding:9px 14px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background-color .1s ease}.art-lijst-zonder-tags{min-width:1180px}.art-lijst-zonder-tags .art-lijst-kop,.art-lijst-zonder-tags .art-lijst-rij{grid-template-columns:104px minmax(180px,1fr) 76px 112px 120px 84px 96px 106px 114px 46px}.art-lijst-rij:nth-child(2n){background:#fafafa}.art-lijst-rij:hover{background:#fbf2eb}.art-lijst-rij.is-inactief{opacity:.55}.art-cel-nr{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:#6b7280}.art-cel-naam{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-cel-sub{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.art-cel-tekst{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-cel-num{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.art-cel-verkoop{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:#b8642e;white-space:nowrap}.art-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.art-chip-inkoop{background:#e8eef6;color:#2e4f6e}.art-chip-maak{background:#fbf2eb;color:#9a4f22}.art-chip-bom{background:#e8f0ea;color:#2f7d4f}.art-chip-leeg{color:#d2cec6;font-size:12px}.art-stats{display:flex;flex-wrap:wrap;gap:18px;padding:10px 14px;background:#fafafa;border:1px solid #EBEBEB;border-radius:12px;margin-bottom:12px}.art-stat-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.art-stat-waarde{font-size:15px;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums}.art-stat-waarde small{font-size:11px;font-weight:500;color:#6b7280}.art-kebab{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.art-kebab:hover{background:#f3f4f6;color:#1a1a2e}.art-lijst-rij:hover .art-kebab{color:#4b5563}.ctx-menu,.art-menu{position:fixed;z-index:1300;width:232px;background:#fff;border:1px solid #EBEBEB;border-radius:12px;box-shadow:0 18px 44px #1c1c1a2e;padding:6px;overflow:hidden}.ctx-menu-kop,.art-menu-kop{padding:7px 10px 8px;border-bottom:1px solid #F3F4F6;margin-bottom:4px}.ctx-menu-titel,.art-menu-titel{font-size:12.5px;font-weight:700;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-sub,.art-menu-sub{font-size:11px;color:#9ca3af;font-family:IBM Plex Mono,ui-monospace,monospace}.ctx-menu-item,.art-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;background:none;border-radius:8px;font:inherit;font-size:12.5px;color:#374151;text-align:left;cursor:pointer}.ctx-menu-item:hover,.art-menu-item:hover{background:#fbf2eb;color:#9a4f22}.ctx-menu-item.is-gevaar,.art-menu-item.is-gevaar{color:#b23a34}.ctx-menu-item.is-gevaar:hover,.art-menu-item.is-gevaar:hover{background:#fdf1f0}.ctx-menu-scheiding,.art-menu-scheiding{height:1px;background:#f3f4f6;margin:4px 6px}.ctx-menu-ico,.art-menu-ico{width:18px;height:18px;flex:0 0 auto;opacity:1;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.ctx-menu-item:hover .ctx-menu-ico{color:inherit}.ctx-menu-item.is-gevaar .ctx-menu-ico{color:#b23a34}.ctx-menu-item[disabled]{color:#9ca3af;cursor:default}.ctx-menu-item[disabled]:hover{background:none;color:#9ca3af}.ctx-menu-leeg{padding:8px 10px;font-size:12px;color:#9ca3af}.kanban-col-expand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.kanban-col-expand.heeft-werk{background:#fbf2eb;border-color:#eed6c4;color:#9a4f22}.kanban-col-expand:hover{border-color:#b8642e}.kanban-col-aantal{font-size:13px;font-weight:800;line-height:1}.kanban-col-leeg{font-size:11px;font-weight:600;color:#9ca3af}.dash-acq-top{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid #F3F4F6}.dash-acq-label{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.dash-acq-bedrag{font-size:20px;font-weight:800;color:#1a1a2e;font-variant-numeric:tabular-nums;line-height:1.25}.dash-acq-groen{color:#2f7d4f}.dash-acq-sub{font-size:11px;color:#9ca3af}.dash-acq-donut{display:flex;align-items:center;gap:12px}.dash-acq-donut-getal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#1a1a2e;font-variant-numeric:tabular-nums}.dash-acq-legenda{display:flex;flex-direction:column;gap:3px}.dash-acq-leg-rij{display:grid;grid-template-columns:8px 74px auto;gap:7px;align-items:center;font-size:11.5px}.dash-acq-leg-lbl{color:#4b5563}.dash-acq-leg-num{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.dash-acq-stip{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.dash-acq-todo-kop{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin:12px 0 6px}.dash-acq-todo{display:flex;flex-direction:column}.dash-acq-rij{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:8px 6px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;font:inherit}.dash-acq-rij:hover{background:#fbf2eb}.dash-acq-rij-tekst{min-width:0;display:flex;flex-direction:column}.dash-acq-rij-titel{font-size:13px;font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-acq-rij-sub{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-acq-rij-reden{font-size:11.5px;white-space:nowrap}.dash-acq-rij-bedrag{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:74px;text-align:right}@media (max-width: 760px){.dash-acq-top{grid-template-columns:1fr 1fr}.dash-acq-donut{grid-column:1 / -1}}.ur-scherm{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.ur-balk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper, #fff);border:1px solid var(--line, #EBEBEB);border-radius:12px}.ur-week-nav{display:flex;align-items:center;gap:8px}.ur-nav-knop{width:38px;height:38px;border-radius:12px;cursor:pointer;border:1px solid var(--line, #EBEBEB);background:var(--paper-2, #FAFAFA);font-size:20px;line-height:1;color:var(--ink-soft, #4B5563)}.ur-nav-knop:hover{background:#f3f4f6}.ur-week-titel{min-width:132px;text-align:center}.ur-week-nr{font-size:15px;font-weight:700;color:var(--ink, #1A1A2E)}.ur-week-datums{font-size:12px;color:var(--ink-mute, #6B7280)}.ur-balk-rechts{display:flex;align-items:center;gap:14px}.ur-persoon{min-width:170px;--fl-buiten: #fff}.ur-persoon>.form-input,.ur-form-project>.form-input{padding-top:15px;padding-bottom:7px}.ur-weektotaal{text-align:right}.ur-weektotaal-getal{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink, #1A1A2E)}.ur-weektotaal-norm{font-size:12px;color:var(--ink-mute, #6B7280)}.ur-aanmaning{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:12px;background:#fdf6ec;border:1px solid #f0dcc0;color:#7a4d12;font-size:13.5px}.ur-dagen{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}.ur-dag{background:var(--paper, #fff);border:1px solid var(--line, #EBEBEB);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ur-dag-vandaag{border-color:#b9d0e8;box-shadow:0 0 0 2px #2563a817}.ur-dag-vrij{background:var(--paper-2, #FAFAFA);opacity:.72}.ur-dag-kop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ur-dag-naam{font-size:14px;font-weight:600;color:var(--ink, #1A1A2E);display:flex;align-items:center;gap:7px}.ur-vandaag-pil{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2563a8;background:#eaf1f9;border-radius:20px;padding:2px 7px}.ur-dag-som{font-size:15px;font-weight:700;color:var(--ink, #1A1A2E);white-space:nowrap}.ur-dag-som-vol{color:#1a7a58}.ur-dag-norm{font-size:12px;font-weight:500;color:var(--ink-mute, #6B7280)}.ur-regel{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:var(--paper-2, #FAFAFA);cursor:pointer;min-height:46px}.ur-regel:hover:not(:disabled){border-color:var(--line, #EBEBEB);background:#f3f4f6}.ur-regel:disabled{cursor:default}.ur-regel-stip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ur-regel-tekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ur-regel-project{font-size:13.5px;font-weight:600;color:var(--ink, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-regel-sub{font-size:11.5px;color:var(--ink-mute, #6B7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-regel-tijd{font-size:14px;font-weight:700;color:var(--ink, #1A1A2E);white-space:nowrap}.ur-voorstel{border:1px dashed #c9d7e6;background:#f7fafd;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.ur-voorstel-kop{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a7ab0}.ur-voorstel-regel{display:flex;align-items:center;gap:10px}.ur-toevoegen{border:none;background:none;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--brand, #2563A8);padding:8px 2px;min-height:40px}.ur-toevoegen:hover{text-decoration:underline}.ur-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line, #EBEBEB);border-radius:12px;background:var(--paper-2, #FAFAFA);--fl-buiten: #FAFAFA}.ur-form-rij{display:grid;grid-template-columns:1fr 120px;gap:10px}.ur-form-project{min-width:0}.ur-tijd-input{text-align:center;font-weight:600}.ur-soort-keuze{display:flex;gap:6px}.ur-soort-knop{flex:1;padding:9px 6px;border-radius:8px;cursor:pointer;min-height:42px;border:1px solid var(--line, #EBEBEB);background:var(--paper, #fff);font-size:13px;font-weight:600;color:var(--ink-soft, #4B5563)}.ur-soort-knop:hover{background:#f3f4f6}.ur-soort-knop-aan{border-color:var(--brand, #2563A8);background:#eaf1f9;color:#1d4f87}.ur-form-acties{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ur-verwijder{margin-left:auto;border:none;background:none;cursor:pointer;font-size:12.5px;color:#b42318;padding:8px}.ur-verwijder:hover{text-decoration:underline}.ur-fout{font-size:12.5px;color:#b42318}.ur-fout-breed{padding:10px 12px;border-radius:8px;background:#fdf1f0;border:1px solid #f3d2cf}.ur-leeg{font-size:13px;color:var(--ink-mute, #6B7280)}.ur-weekvoet{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;background:var(--paper, #fff);border:1px solid var(--line, #EBEBEB);border-radius:12px}.ur-weekvoet-blok{display:flex;align-items:center;gap:7px}.ur-weekvoet-lbl{font-size:12.5px;color:var(--ink-mute, #6B7280)}.ur-weekvoet-val{font-size:13.5px;font-weight:700;color:var(--ink, #1A1A2E)}@media (min-width: 900px){.ur-dagen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ur-balk{flex-direction:column;align-items:stretch}.ur-balk-rechts,.ur-week-nav{justify-content:space-between}.ur-form-rij{grid-template-columns:1fr}}.ur-nacalc{display:flex;flex-direction:column}.ur-nacalc-rij{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,minmax(96px,1.1fr));gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line, #EBEBEB)}.ur-nacalc-rij:last-child{border-bottom:none}.ur-nacalc-totaal{border-top:2px solid var(--line-strong, #E0E0E0);border-bottom:none}.ur-nacalc-lbl{font-size:13px;font-weight:600;color:var(--ink, #1A1A2E)}.ur-nacalc-cel{display:flex;flex-direction:column;gap:1px;text-align:right}.ur-nacalc-kop{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute, #6B7280)}.ur-nacalc-val{font-size:14px;font-weight:700;color:var(--ink, #1A1A2E);font-variant-numeric:tabular-nums}.ur-nacalc-euro{font-size:11.5px;color:var(--ink-mute, #6B7280);font-variant-numeric:tabular-nums}.ur-nacalc-over{color:#b42318}.ur-nacalc-onder{color:#1a7a58}.ur-nacalc-leeg{font-size:12px;font-weight:500;color:var(--ink-mute, #6B7280)}.ur-nacalc-voet{margin-top:12px;font-size:12px;color:var(--ink-mute, #6B7280)}.ur-nacalc-personen{margin-top:10px;display:flex;flex-wrap:wrap;gap:14px}.ur-nacalc-persoon{font-size:12.5px;color:var(--ink-soft, #4B5563)}@media (max-width: 620px){.ur-nacalc-rij{grid-template-columns:1fr 1fr}.ur-nacalc-lbl{grid-column:1 / -1}.ur-nacalc-cel{text-align:left}}.ur-dash-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}.ur-dash-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280)}.ur-dash-getal{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink, #1A1A2E)}.ur-dash-sub{font-size:12px;color:var(--ink-mute, #6B7280)}.ur-dash-balk-buiten{flex:1;height:8px;border-radius:20px;background:#efede8;overflow:hidden;min-width:80px}.ur-dash-balk-binnen{height:100%;border-radius:20px;background:#3a6fa8;transition:width .2s ease}.ur-dash-lijst{display:flex;flex-direction:column}.ur-dash-rij{display:grid;grid-template-columns:30px 1fr auto auto;gap:11px;align-items:center;width:100%;text-align:left;padding:6px;border:none;border-radius:8px;background:none;cursor:pointer;border-bottom:1px solid var(--line, #EBEBEB)}.ur-dash-rij:last-child{border-bottom:none}.ur-dash-rij:hover{background:var(--paper-2, #FAFAFA)}.ur-dash-stip{width:8px;height:8px;border-radius:50%}.ur-dash-naam{font-size:13.5px;font-weight:600;color:var(--ink, #1A1A2E);display:flex;align-items:center;gap:7px}.ur-dash-jij{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute, #6B7280);background:#f3f4f6;border-radius:20px;padding:2px 6px}.ur-dash-status{font-size:12px;font-weight:600}.ur-dash-ok{color:#1a7a58}.ur-dash-tekort{color:#b42318}.ur-dash-tijd{font-size:13.5px;font-weight:700;color:var(--ink, #1A1A2E);font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.ur-dash-voet{margin-top:10px;font-size:12px;color:var(--ink-mute, #6B7280)}.ur-tabs{display:inline-flex;padding:3px;border-radius:12px;background:var(--paper-2, #FAFAFA);border:1px solid var(--line, #EBEBEB)}.ur-tab{border:none;background:none;cursor:pointer;border-radius:8px;padding:8px 16px;min-height:38px;font-size:13px;font-weight:600;color:var(--ink-mute, #6B7280)}.ur-tab:hover{color:var(--ink, #1A1A2E)}.ur-tab-aan{background:var(--paper, #fff);color:var(--ink, #1A1A2E);box-shadow:0 1px 2px #1c1c1a12}.ur-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ur-kpi{background:var(--paper, #fff);border:1px solid var(--line, #EBEBEB);border-radius:12px;padding:14px 16px}.ur-kpi-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280);margin-bottom:4px}.ur-kpi-val{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink, #1A1A2E)}.ur-kpi-sub{font-size:12px;color:var(--ink-mute, #6B7280)}.ur-kpi-rood{color:#b42318}.ur-kpi-groen{color:#1a7a58}.ur-kpi-soorten{display:flex;flex-direction:column;gap:3px}.ur-kpi-soort{display:flex;align-items:center;gap:7px}.ur-kpi-soort-lbl{flex:1;font-size:12.5px;color:var(--ink-soft, #4B5563)}.ur-kpi-soort-val{font-size:13px;font-weight:700;color:var(--ink, #1A1A2E);font-variant-numeric:tabular-nums}.ur-raster-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.ur-raster{width:100%;border-collapse:collapse;font-size:13px}.ur-raster th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute, #6B7280);padding:0 10px 8px;text-align:right;white-space:nowrap}.ur-raster td{padding:4px 10px;border-top:1px solid var(--line, #EBEBEB);text-align:right}.ur-raster-naam{position:sticky;left:0;z-index:1;text-align:left!important;background:var(--paper, #fff);min-width:128px}.ur-raster thead .ur-raster-naam{background:var(--paper, #fff)}.ur-raster-dag{min-width:62px}.ur-raster-dagnaam{display:block}.ur-raster-dagnr{display:block;font-size:12px;font-weight:600;color:var(--ink-soft, #4B5563)}.ur-raster-vandaag{color:var(--brand, #2563A8)}.ur-raster-tot{min-width:72px}.ur-raster-persoon{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink, #1A1A2E);padding:9px 0;min-height:40px;text-align:left;width:100%}.ur-raster-persoon:hover{color:var(--brand, #2563A8)}.ur-raster-cel{font-variant-numeric:tabular-nums;white-space:nowrap}.ur-raster-tijd{border:none;background:none;cursor:pointer;padding:8px 6px;min-height:38px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink, #1A1A2E);border-radius:6px}.ur-raster-tijd:hover{background:var(--paper-2, #FAFAFA)}.ur-raster-leeg{color:#e0e0e0}.ur-raster-sterk{font-weight:700}.ur-raster-zacht{color:var(--ink-mute, #6B7280)}.ur-raster-open{font-weight:600;color:#b42318}.ur-raster-bij{font-weight:600;color:#1a7a58}.ur-projectlijst{display:flex;flex-direction:column}.ur-projectrij{display:grid;grid-template-columns:minmax(120px,2fr) minmax(60px,3fr) 68px 82px;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 6px;border:none;border-bottom:1px solid var(--line, #EBEBEB);background:none;cursor:pointer;border-radius:8px}.ur-projectrij:last-child{border-bottom:none}.ur-projectrij:hover{background:var(--paper-2, #FAFAFA)}.ur-projectrij-naam{font-size:13.5px;font-weight:600;color:var(--ink, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-projectrij-balk{height:7px;border-radius:20px;background:#efede8;overflow:hidden}.ur-projectrij-balk>span{display:block;height:100%;border-radius:20px;background:#3a6fa8}.ur-projectrij-tijd{font-size:13.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.ur-projectrij-euro{font-size:12.5px;color:var(--ink-mute, #6B7280);text-align:right;font-variant-numeric:tabular-nums}.ur-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;--fl-buiten: #fff}.ur-filters>.fl-veld{min-width:190px}.ur-filters>.fl-veld>.form-input{padding-top:15px;padding-bottom:7px}.ur-lijst{display:flex;flex-direction:column}.ur-lijst-kop,.ur-lijst-rij{display:grid;grid-template-columns:96px 100px minmax(140px,2fr) 118px 72px 84px;gap:12px;align-items:center}.ur-lijst-kop{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute, #6B7280);padding:0 6px 8px}.ur-lijst-rij{width:100%;text-align:left;padding:9px 6px;border:none;border-top:1px solid var(--line, #EBEBEB);background:none;cursor:pointer;font-size:13px;color:var(--ink, #1A1A2E);min-height:44px}.ur-lijst-rij:hover:not(:disabled){background:var(--paper-2, #FAFAFA)}.ur-lijst-rij:disabled{cursor:default}.ur-lijst-rechts{text-align:right}.ur-lijst-datum{color:var(--ink-soft, #4B5563);white-space:nowrap}.ur-lijst-project{display:flex;flex-direction:column;gap:1px;min-width:0}.ur-lijst-project>span,.ur-lijst-notitie{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-lijst-notitie{font-size:11.5px;color:var(--ink-mute, #6B7280)}.ur-lijst-soort{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft, #4B5563)}.ur-lijst-tijd{font-weight:700;font-variant-numeric:tabular-nums}.ur-lijst-euro{color:var(--ink-mute, #6B7280);font-variant-numeric:tabular-nums}.ur-lijst-voet{display:grid;grid-template-columns:1fr 72px 84px;gap:12px;align-items:center;padding:11px 6px 0;margin-top:4px;border-top:2px solid var(--line-strong, #E0E0E0);font-size:13px;font-weight:700;color:var(--ink, #1A1A2E)}.ur-lijst-bewerk{padding:10px 0;border-top:1px solid var(--line, #EBEBEB)}.ur-andermans{padding:10px 14px;border-radius:12px;font-size:13px;background:#eef4fa;border:1px solid #cfdff0;color:#1d4f87}@media (max-width: 820px){.ur-lijst-kop{display:none}.ur-lijst-rij{grid-template-columns:1fr auto;grid-template-areas:"datum tijd" "project soort" "persoon euro";row-gap:2px;padding:11px 6px}.ur-lijst-rij>:nth-child(1){grid-area:datum}.ur-lijst-rij>:nth-child(2){grid-area:persoon;font-size:12px;color:var(--ink-mute, #6B7280)}.ur-lijst-rij>:nth-child(3){grid-area:project}.ur-lijst-rij>:nth-child(4){grid-area:soort}.ur-lijst-rij>:nth-child(5){grid-area:tijd}.ur-lijst-rij>:nth-child(6){grid-area:euro}.ur-projectrij{grid-template-columns:1fr 68px 82px}.ur-projectrij-balk{display:none}}.ur-raster-uitleg{margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #EBEBEB);font-size:12px;line-height:1.5;color:var(--ink-mute, #6B7280)}.ur-raster-uitleg strong{color:var(--ink-soft, #4B5563);font-weight:600}.ur-raster-kopsub{display:block;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#9ca3af}.ur-cel-hoofd{display:block;font-size:13.5px;font-weight:700;color:var(--ink, #1A1A2E)}.ur-cel-sub{display:block;font-size:11.5px;color:var(--ink-mute, #6B7280)}.ur-projtabel .ur-raster-naam{min-width:210px}.ur-projtabel th.ur-raster-tot{min-width:96px}.ur-projtabel td{padding-top:8px;padding-bottom:8px}.ur-import{max-width:900px;width:100%}.ur-import-body{max-height:74vh;overflow-y:auto;--fl-buiten: #fff}.ur-import-intro{font-size:13.5px;line-height:1.55;color:var(--ink-soft, #4B5563);margin:0 0 12px}.ur-import-veld{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;resize:vertical;min-height:180px}.ur-import-uitleg{margin-top:14px;font-size:12.5px;color:var(--ink-mute, #6B7280)}.ur-import-uitleg summary{cursor:pointer;font-weight:600;color:var(--ink-soft, #4B5563);padding:6px 0}.ur-import-uitleg ul{margin:8px 0;padding-left:18px;line-height:1.7}.ur-import-uitleg strong{color:var(--ink-soft, #4B5563)}.ur-import-samenvatting{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ur-import-kpi{display:flex;align-items:baseline;gap:8px;padding:9px 14px;border-radius:12px;background:var(--paper-2, #FAFAFA);border:1px solid var(--line, #EBEBEB)}.ur-import-kpi-val{font-size:19px;font-weight:700;color:var(--ink, #1A1A2E)}.ur-import-kpi-lbl{font-size:12.5px;color:var(--ink-mute, #6B7280)}.ur-import-kpi-waarschuwing{background:#fdf6ec;border-color:#f0dcc0}.ur-import-kpi-waarschuwing .ur-import-kpi-val{color:#7a4d12}.ur-import-instel{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ur-import-instel>.fl-veld{min-width:190px}.ur-import-instel>.fl-veld>.form-input{padding-top:15px;padding-bottom:7px}.ur-import-sectie{margin-bottom:20px}.ur-import-kop{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280);margin-bottom:8px}.ur-import-koppel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, #EBEBEB);border-radius:12px;margin-bottom:8px}.ur-import-koppel-open{border-color:#f0dcc0;background:#fdf6ec}.ur-import-koppel-links{min-width:0;flex:1}.ur-import-koppel-tekst{display:block;font-size:13.5px;font-weight:600;color:var(--ink, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-import-koppel-sub{display:block;font-size:11.5px;color:var(--ink-mute, #6B7280)}.ur-import-koppel-select{min-width:240px;--fl-buiten: #fff}.ur-import-koppel-open .ur-import-koppel-select{--fl-buiten: #fdf6ec}.ur-import-koppel-select>.form-input{padding-top:15px;padding-bottom:7px}.ur-import-tabel-scroll{overflow-x:auto;max-height:320px;overflow-y:auto;border:1px solid var(--line, #EBEBEB);border-radius:12px}.ur-import-tabel{font-size:12.5px}.ur-import-tabel th{padding:10px;background:var(--paper-2, #FAFAFA);position:sticky;top:0;z-index:2}.ur-import-tabel td{padding:8px 10px}.ur-import-tabel .ur-raster-naam{position:static;text-align:left!important;min-width:0;background:none}.ur-import-tabel thead .ur-raster-naam{background:var(--paper-2, #FAFAFA)}.ur-import-vink{width:38px;text-align:center!important}.ur-import-vink input{width:17px;height:17px;cursor:pointer;accent-color:var(--brand, #2563A8)}.ur-import-rij-uit{opacity:.45}.ur-import-notitie{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-import-onbekend{color:#b42318}.ur-import-vlag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#7a4d12;background:#fdf6ec;border-radius:20px;padding:2px 6px;white-space:nowrap}.ur-import-fouten{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-mute, #6B7280);line-height:1.7}.ur-import-klaar{text-align:center;padding:28px 12px}.ur-import-klaar-getal{font-size:44px;font-weight:700;color:#1a7a58;line-height:1}.ur-import-klaar p{font-size:13.5px;color:var(--ink-soft, #4B5563);margin:10px 0 0}.ur-import-voet{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.ur-import-koppel{flex-direction:column;align-items:stretch}.ur-import-koppel-select{min-width:0}}.ur-lijst-eigentarief{display:block;font-size:11px;color:#9ca3af;white-space:nowrap}.topbar-titelrij{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.topbar-meta{display:flex;align-items:baseline;gap:6px;font-size:13px;min-width:0}.topbar-meta-datum{color:var(--ink-mute, #6B7280);white-space:nowrap}.topbar-meta-datum:first-letter{text-transform:uppercase}.topbar-meta-alarm{color:#dc2626;font-weight:600;white-space:nowrap}@media (max-width: 620px){.topbar-meta{font-size:12px}.topbar-meta-alarm{white-space:normal}}.pd-kiezer{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.pd-kiezer-knop{display:inline-flex;align-items:baseline;gap:6px;min-width:0;border:none;background:none;cursor:pointer;padding:2px 4px;margin-left:-4px;border-radius:8px;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.pd-kiezer-knop:hover{background:var(--paper-2, #FAFAFA)}.pd-kiezer-naam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-kiezer-pijl{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0;background:var(--paper-2, #FAFAFA);border:1px solid var(--line, #EBEBEB);color:var(--ink-soft, #4B5563);align-self:center}.pd-kiezer-knop:hover .pd-kiezer-pijl{background:#f3f4f6;color:var(--ink, #1A1A2E);border-color:var(--line-strong, #E0E0E0)}.pd-kiezer-knop[aria-expanded=true] .pd-kiezer-pijl{background:#eaf1f9;border-color:#b9d0e8;color:#1d4f87;transform:rotate(180deg)}.pd-kiezer-paneel{position:absolute;top:calc(100% + 6px);left:0;z-index:1300;width:min(460px,calc(100vw - 40px));background:var(--paper, #fff);border:1px solid var(--line, #EBEBEB);border-radius:12px;box-shadow:0 12px 32px #1c1c1a24;padding:8px}.pd-kiezer-zoek{width:100%;font-size:13px;margin-bottom:6px}.pd-kiezer-lijst{max-height:320px;overflow-y:auto}.pd-kiezer-rij{display:grid;grid-template-columns:30px 58px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:7px 8px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13px;min-height:42px}.pd-kiezer-thumb{width:30px;height:30px;border-radius:6px;object-fit:cover;display:block;border:1px solid var(--line, #EBEBEB);background:var(--paper-2, #FAFAFA)}.pd-kiezer-thumb-leeg{display:flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:700;letter-spacing:0;color:var(--thumb-kleur, #4B5563);border-color:color-mix(in srgb,var(--thumb-kleur, #6B7280) 28%,#fff);background:color-mix(in srgb,var(--thumb-kleur, #6B7280) 9%,#fff)}.pd-kiezer-buren{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line, #EBEBEB)}.pd-kiezer-buur{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 10px;border-radius:8px;cursor:pointer;text-align:left;border:1px solid var(--line, #EBEBEB);background:var(--paper, #fff);font-family:inherit}.pd-kiezer-buur:hover:not(:disabled){background:var(--paper-2, #FAFAFA)}.pd-kiezer-buur:disabled{opacity:.4;cursor:default}.pd-kiezer-buur-rechts{justify-content:flex-end;text-align:right}.pd-kiezer-buur-pijl{font-size:17px;line-height:1;color:var(--ink-mute, #6B7280);flex-shrink:0}.pd-kiezer-buur-tekst{display:flex;flex-direction:column;min-width:0}.pd-kiezer-buur-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280)}.pd-kiezer-buur-naam{font-size:12.5px;font-weight:600;color:var(--ink, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-kiezer-rij:hover{background:var(--paper-2, #FAFAFA)}.pd-kiezer-rij-aan{background:#eaf1f9}.pd-kiezer-rij-nr{font-size:11.5px;color:var(--ink-mute, #6B7280)}.pd-kiezer-rij-naam{font-weight:600;color:var(--ink, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-kiezer-rij-klant{font-size:11.5px;color:var(--ink-mute, #6B7280);white-space:nowrap}.pd-kiezer-leeg{padding:14px 8px;font-size:13px;color:var(--ink-mute, #6B7280)}.pd-kiezer-nieuw{width:100%;margin-top:6px;padding:10px;border-radius:8px;cursor:pointer;border:1px dashed var(--line-strong, #E0E0E0);background:var(--paper-2, #FAFAFA);font-size:13px;font-weight:600;color:var(--accent, #B8642E);font-family:inherit}.pd-kiezer-nieuw:hover{background:#f3f4f6}.pd-kiezer-fout{margin-top:6px;font-size:12px;color:#b42318}.pd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 11px;border-radius:999px;cursor:pointer;font-family:inherit;border:1px solid var(--line, #EBEBEB);background:var(--paper, #fff);font-size:12.5px;font-weight:600;color:var(--ink, #1A1A2E);max-width:100%}.pd-chip:hover:not(:disabled){background:var(--paper-2, #FAFAFA);border-color:var(--line-strong, #E0E0E0)}.pd-chip:disabled{cursor:default}.pd-chip-type{border-color:color-mix(in srgb,var(--chip-kleur, #6B7280) 35%,#fff);background:color-mix(in srgb,var(--chip-kleur, #6B7280) 8%,#fff);color:var(--chip-kleur, #4B5563)}.pd-chip-stip{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--chip-kleur, #6B7280)}.pd-chip-leeg{color:var(--ink-mute, #6B7280);font-weight:500}.pd-chip-acties{display:inline-flex;gap:4px}.pd-chip-actie{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;text-decoration:none;background:var(--paper-2, #FAFAFA);color:var(--accent, #B8642E);border:1px solid var(--line, #EBEBEB)}.pd-chip-actie:hover{background:#f3f4f6}.pd-chip-actie-wa{color:#16a34a}.pd-bewerk{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line, #EBEBEB);border-radius:12px;background:var(--paper, #fff)}.pd-bewerk-veld{display:flex;flex-direction:column;gap:4px;min-width:200px}.pd-bewerk-breed{flex:1;min-width:260px}.pd-bewerk-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280)}.pd-bewerk-datums{display:flex;align-items:center;gap:8px}.pd-bewerk-acties{display:flex;gap:6px;margin-top:8px}.pd-cijfers{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.pd-cijfer{display:flex;flex-direction:column;gap:1px}.pd-cijfer-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute, #6B7280)}.pd-cijfer-val{font-size:15px;font-weight:700;color:var(--ink, #1A1A2E);font-variant-numeric:tabular-nums}.pd-cijfer-note{font-size:11px;color:#9ca3af}.pd-cijfer-open-rij{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pd-cijfer-open{cursor:pointer;padding:5px 11px;font-family:inherit;min-height:30px;border:1px dashed var(--line-strong, #E0E0E0);border-radius:999px;background:var(--paper-2, #FAFAFA);font-size:12.5px;font-weight:600;color:var(--accent, #B8642E)}.pd-cijfer-open:hover{background:#f3f4f6;border-color:var(--accent, #B8642E)}@media (max-width: 700px){.pd-cijfers{gap:14px}.pd-kiezer-buren{grid-template-columns:1fr}}.topbar-title:has(.pd-kiezer){overflow:visible}.topbar-titelrij:has(.pd-kiezer){overflow:visible}.dash-acq-samenvatting{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--line, #EBEBEB);background:var(--paper-2, #FAFAFA);min-height:52px}.dash-acq-samenvatting:hover{background:#f3f4f6;border-color:var(--line-strong, #E0E0E0)}.dash-acq-aantal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;height:30px;padding:0 8px;border-radius:999px;color:#fff;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.dash-acq-samenvatting-tekst{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-acq-samenvatting-kop{font-size:13px;font-weight:600;color:var(--ink, #1A1A2E)}.dash-acq-samenvatting-sub{font-size:11.5px;color:var(--ink-mute, #6B7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-acq-samenvatting-pijl{color:var(--ink-mute, #6B7280);flex-shrink:0;font-size:14px}.dash-acq-rustig{font-size:12.5px;color:var(--ink-mute, #6B7280);padding:4px 0 2px}.calc-prijsmodus{display:flex;gap:6px;margin-top:4px}.calc-prijsmodus-knop{flex:1;padding:8px 10px;border-radius:8px;cursor:pointer;min-height:38px;border:1px solid var(--line, #EBEBEB);background:var(--paper, #fff);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft, #4B5563)}.calc-prijsmodus-knop:hover{background:var(--paper-2, #FAFAFA)}.calc-prijsmodus-aan{border-color:var(--brand, #2563A8);background:#eaf1f9;color:#1d4f87}.calc-veld-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-mute, #6B7280);font-weight:400}.calc-veld-suffix{display:flex;align-items:center;gap:6px}.calc-veld-suffix>.input{flex:1}.calc-veld-suffix>span{font-size:13px;color:var(--ink-mute, #6B7280)}.proj-list-table .col-geld{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft, #4B5563);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-list-table .table-hd .col-geld{text-align:right}.proj-list-table .marge-laag{color:#b42318;font-weight:600}.proj-list-table .marge-ok{color:#1a7a58;font-weight:600}.prof-kolom{display:flex;flex-direction:column;gap:14px;max-width:720px;--fl-buiten: #fff}.prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.prof-grid>.fl-veld>.form-input{padding-top:15px;padding-bottom:7px}.prof-kleur{padding:4px!important;height:42px;cursor:pointer}.prof-acties{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.prof-voorbeeld{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:13px}.prof-ok{font-size:12.5px;color:#1a7a58}.prof-fout{font-size:12.5px;color:#b42318}.pd-bulkbalk{grid-template-columns:auto 1fr auto auto auto auto auto}.pd-agendarij{grid-template-columns:minmax(0,1fr) 108px 150px}.pd-urentabel{grid-template-columns:1fr 1fr 1fr 1fr 1fr}@media (max-width: 760px){.pd-bulkbalk{grid-template-columns:1fr}.pd-bulkbalk>div:nth-child(2){display:none}.pd-agendarij{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"naam naam" "datum status";row-gap:4px}.pd-agendarij>*:nth-child(1){grid-area:naam}.pd-agendarij>*:nth-child(2){grid-area:datum}.pd-agendarij>*:nth-child(3){grid-area:status;justify-self:end}.pd-urentabel{grid-template-columns:minmax(0,1fr) auto auto auto}.pd-urentabel>div:nth-child(5n+4){display:none}.pd-urentabel>div{padding-left:8px!important;padding-right:8px!important}.pd-urentabel input{width:56px!important}}.art-lev-lijst{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.art-lev-rij{background:#fff;border:1px solid #EBEBEB;border-radius:12px;padding:10px 12px 11px;display:flex;flex-direction:column;gap:10px}.art-lev-kop{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.art-lev-naam{flex:1 1 220px;min-width:0;display:block}.art-lev-velden{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.art-lev-link{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.art-lev-open{flex:none;border:1px solid #EBEBEB;border-radius:8px;padding:0 12px;height:38px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--accent, #B8642E);background:#fff;text-decoration:none;white-space:nowrap}.art-lev-open:hover{background:#fbf2eb;border-color:#eed6c4}.art-lev-ster{flex:none;border:1px solid #EBEBEB;background:#fff;color:#6b7280;border-radius:8px;padding:0 11px;height:38px;font-size:12.5px;font-weight:600;white-space:nowrap}.art-lev-ster:hover{border-color:#e0e0e0;color:#1a1a2e}.art-lev-ster.is-aan{background:#fbf2eb;border-color:#eed6c4;color:var(--accent, #B8642E)}.art-lev-weg{flex:none;width:38px;height:38px;border:1px solid #EBEBEB;background:#fff;color:#9ca3af;border-radius:8px;font-size:13px;line-height:1}.art-lev-weg:hover{background:#fdf3f2;border-color:#ebcfcc;color:#b23a34}.art-lev-voet{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#9ca3af}.art-lev-datum{font-variant-numeric:tabular-nums}.art-lev-overnemen{border:0;background:none;padding:0;font-size:11.5px;font-weight:600;color:var(--accent, #B8642E);text-decoration:underline}.art-lev-overnemen:hover{color:#9a4f22}@media (max-width: 940px){.art-lev-ster,.art-lev-weg,.art-lev-open,.art-lev-overnemen{min-height:0}.art-lev-velden{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.art-lev-meer{display:inline-block;margin-left:5px;padding:0 5px;border-radius:6px;background:#f3f0ea;color:#6b7280;font-size:11px;font-weight:700;vertical-align:1px}.art-lev-crm{flex:none;border:1px dashed #E0E0E0;background:#fff;color:#6b7280;border-radius:8px;padding:0 11px;height:38px;font-size:12px;font-weight:600;white-space:nowrap}.art-lev-crm:hover{border-color:var(--accent, #B8642E);color:var(--accent, #B8642E)}@media (max-width: 940px){.art-lev-crm{min-height:0}}.app .card .mat-tabel .table-row:nth-child(odd){background:#fafafa!important}.app .card .mat-tabel .table-row.mat-rij-klikbaar{cursor:pointer}.app .card .mat-tabel .table-row.mat-rij-klikbaar:hover,.app .card .mat-tabel .table-row.mat-rij-klikbaar:nth-child(odd):hover{background:#f3f1ec!important}.app .card .mat-tabel .table-row.mat-rij-klikbaar:focus-visible{outline:2px solid var(--accent, #B8642E);outline-offset:-2px}.mat-cat-rij{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.mat-cat-stip{flex:none;width:14px;height:14px;border-radius:6px;border:1px solid transparent}.mat-cat-naam{flex:1 1 160px;min-width:0;height:30px}.mat-cat-kleur{flex:none;height:30px}.mat-cat-aantal{flex:none;font-size:11.5px;color:#9ca3af;white-space:nowrap}.mat-cat-knop{flex:none;height:30px;min-width:30px;padding:0 8px;border:1px solid var(--line, #EBEBEB);background:#fff;color:#4b5563;border-radius:8px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.mat-cat-knop:hover:not(:disabled){background:#fafafa;border-color:#e0e0e0}.mat-cat-knop:disabled{opacity:.4;cursor:default}.mat-cat-knop.is-aan{background:#e8f0ea;border-color:#c9e0d1;color:#2f7d4f}.mat-cat-weg{color:#a33228}.mat-cat-weg:hover:not(:disabled){background:#fdf3f2;border-color:#ebcfcc}@media (max-width: 940px){.mat-cat-knop,.mat-cat-naam,.mat-cat-kleur{min-height:0}}.mat-cat-link{border:0;background:none;padding:0;font-size:11.5px;font-weight:600;color:var(--accent, #B8642E);text-decoration:underline}.mat-cat-link:hover{color:#9a4f22}@media (max-width: 940px){.mat-cat-link{min-height:0}}.erp-tabs{display:flex;gap:0;overflow-x:auto;min-height:44px;align-items:center;scrollbar-width:none}.erp-tabs::-webkit-scrollbar{display:none}.erp-tab{flex:0 0 auto;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;min-height:40px;display:inline-flex;align-items:center;line-height:1.2;font-size:13px;font-family:var(--body);color:#6b7280;white-space:nowrap;margin-bottom:-1.5px;transition:color .14s ease,border-color .14s ease}.erp-tab:hover{color:#1a1a2e}.erp-tab-on{color:var(--accent, #B8642E);font-weight:700;border-bottom-color:var(--accent, #B8642E);background:transparent}.offerte-oog{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:24px;border-radius:6px;cursor:pointer;border:1px solid #EBEBEB;background:#fff;color:#4b5563;padding:0;transition:background .12s,color .12s,border-color .12s}.offerte-oog:hover{border-color:#b8642e;color:#b8642e}.offerte-oog.is-uit{background:#f3f4f6;color:#b2aca2;border-style:dashed}.offerte-oog.is-klein{width:24px;height:22px;margin-top:1px}.offerte-oog.is-klein svg{width:12px;height:12px}.offerte-blok-verborgen{opacity:.42}.offerte-blok-verborgen .offerte-sectie-acties{opacity:1}.offerte-regel-verborgen>td,li.offerte-regel-verborgen,.offerte-optie.offerte-regel-verborgen{opacity:.45}.offerte-regel-verborgen>td{text-decoration:none}.offerte-zicht-lijst{border-top:1px solid #F3F4F6;padding-top:12px;display:grid;gap:6px}.offerte-zicht-rij{display:flex;align-items:center;gap:9px;font-size:13px;color:#374151}.offerte-zicht-rij.is-uit span{color:#9ca3af;text-decoration:line-through}.offerte-afronding{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:8px;background:#fdf6ef;border:1px solid #EED6C4;font-size:12px;color:#4b5563}.offerte-afronding button{border:1px solid #B8642E;background:#fff;color:#9a4f22;border-radius:8px;padding:4px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.offerte-afronding button:hover{background:#b8642e;color:#fff}.offerte-overig td{color:#6b7280;font-style:italic}.art-omzet-balk{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#fdf6ef;border:1px solid #EED6C4;margin-bottom:14px}.art-omzet-balk>div{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#4b5563;max-width:60em}.art-omzet-balk strong{color:#1a1a2e;font-size:13px}.art-calc{margin-top:10px;overflow-x:auto;background:#f3f4f6;border-radius:12px;padding:10px}@media (max-width: 1500px){.art-form-met-calc .art-prijspaneel{order:-1;flex:1 1 100%!important;position:static!important;min-width:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:26px;align-items:end}.art-form-met-calc .art-prijspaneel>div{margin-top:0!important;padding-top:4px!important;border-top:0!important}.art-form-met-calc .art-prijspaneel .art-pp-titel,.art-form-met-calc .art-prijspaneel .art-pp-breed{grid-column:1 / -1}}@media (max-width: 940px){:root{--erp-bodemruimte: calc(104px + var(--mobile-safe-bottom))}.app .topbar{align-items:center;gap:10px}.app .topbar-right{position:static;left:auto;right:auto;bottom:auto;display:flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app .global-search-trigger-mobile{width:40px;height:40px;padding:0;justify-content:center;border-radius:12px;flex:none}.app .global-search-placeholder-mobile{display:none}.app .topbar-actions-toggle{height:40px;padding:0 14px;border-radius:12px}.app .topbar-actions-sheet{top:64px;bottom:auto;max-height:calc(100vh - 180px);overflow-y:auto}.app .mobile-nav-more-menu{bottom:calc(88px + var(--mobile-safe-bottom));max-height:calc(100vh - 170px - var(--mobile-safe-bottom))}}.off-mobiel-lbl{display:none}@media (max-width: 700px){.app .off-lijst{min-width:0!important;display:block}.app .off-lijst thead{display:none}.app .off-lijst tbody{display:flex;flex-direction:column}.app .off-lijst tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;grid-template-areas:"nr status" "klant bedrag" "project geldig";padding:12px 14px;border-top:1px solid #F3F4F6!important}.app .off-lijst td{padding:0!important;min-width:0}.app .off-lijst .off-c-nr{grid-area:nr;font-size:12px!important;color:#6b7280!important}.app .off-lijst .off-c-status{grid-area:status;justify-self:end}.app .off-lijst .off-c-klant{grid-area:klant;font-size:15px!important;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .off-lijst .off-c-bedrag{grid-area:bedrag;font-size:15px!important}.app .off-lijst .off-c-project{grid-area:project;font-size:12.5px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .off-lijst .off-c-geldig{grid-area:geldig;justify-self:end;font-size:12px!important}.app .off-lijst .off-c-contact,.app .off-lijst .off-c-datum,.app .off-lijst .off-c-bewerkt{display:none}.app .off-mobiel-lbl{display:inline;color:#9ca3af}}@media (max-width: 700px){.app .art-lijst,.app .art-lijst-zonder-tags{min-width:0}.app .art-lijst-kop{display:none}.app .art-lijst-rij,.app .art-lijst-zonder-tags .art-lijst-rij{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"naam naam acties" "nr type verkoop";row-gap:4px;column-gap:10px;padding:12px 14px}.app .art-lijst-rij>.art-cel-nr{grid-area:nr;align-self:center}.app .art-lijst-rij>:nth-child(2){grid-area:naam}.app .art-lijst-rij>:nth-child(3){grid-area:type}.app .art-lijst-rij>.art-cel-verkoop{grid-area:verkoop;justify-self:end;font-size:14px}.app .art-lijst-rij>:last-child{grid-area:acties}.app .art-lijst-rij>:not(.art-cel-nr):not(:nth-child(2)):not(:nth-child(3)):not(.art-cel-verkoop):not(:last-child){display:none}.app .art-lijst-rij .art-cel-naam{white-space:normal}.app .mat-tabel .table-hd{display:none}.app .mat-tabel{overflow-x:visible}.app .mat-tabel .table-row{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;row-gap:6px;column-gap:12px;padding:12px 14px}.app .mat-tabel .table-row>:nth-child(2){grid-column:1;grid-row:1}.app .mat-tabel .table-row>:nth-child(4){grid-column:2;grid-row:1;text-align:right;font-weight:700}.app .mat-tabel .table-row>:nth-child(1){grid-column:1;grid-row:2}.app .mat-tabel .table-row>:nth-child(8){grid-column:2;grid-row:2;justify-content:flex-end}.app .mat-tabel .table-row>:nth-child(3),.app .mat-tabel .table-row>:nth-child(5),.app .mat-tabel .table-row>:nth-child(6),.app .mat-tabel .table-row>:nth-child(7){display:none}}@media (max-width: 700px){.app .kanban-board-scroll{scroll-snap-type:x mandatory;gap:10px;scroll-padding-left:2px}.app .kanban-fase-col:not(.is-collapsed){flex:0 0 calc(100vw - 52px)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start}.app .kanban-fase-col.is-collapsed{scroll-snap-align:start}.app .kanban-col-mode-btn,.app .kanban-col-expand{min-width:36px;min-height:36px}.app .kanban-col-presets button,.app .proj-toolbar button,.app .proj-toolbar select{min-height:36px}}.app .kanban-board-shell{position:relative}.app .kanban-board-shell:after{content:"";position:absolute;top:0;right:0;bottom:6px;width:28px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--bg, #f6f5f2))}@media (max-width: 700px){.app .offerte-actiebalk{flex-wrap:nowrap!important;overflow-x:auto;padding:8px 12px!important;scrollbar-width:none}.app .offerte-actiebalk::-webkit-scrollbar{display:none}.app .offerte-actiebalk>*{flex-shrink:0}.app .offerte-actiebalk>div:not([class]):empty,.app .offerte-balk-scheiding{display:none}.app .offerte-actiebalk .btn{min-height:38px}.app .offerte-pdf-knop{width:40px;justify-content:center;padding:0!important}.app .offerte-pdf-knop .offerte-knop-tekst{display:none}.app .offerte-compact-knop{display:none!important}.app .offerte-actiebalk .ctx-menu{position:fixed!important;right:12px!important;top:120px!important}}@media (max-width: 700px){.app .task-quickbar .filter-chips,.app .acq-filterbalk,.app .mat-toolbar>div{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .task-quickbar .filter-chips::-webkit-scrollbar,.app .acq-filterbalk::-webkit-scrollbar,.app .mat-toolbar>div::-webkit-scrollbar{display:none}.app .task-quickbar .filter-chips>*,.app .acq-filterbalk>*,.app .mat-toolbar>div>*{flex-shrink:0}.app .task-quickbar .filter-right{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none}.app .task-quickbar .filter-right::-webkit-scrollbar{display:none}.app .task-quickbar .filter-right>*{flex-shrink:0}.app .task-quickbar .filter-right>input{width:220px!important}.app .acq-filterlabel{display:none}.app .acq-filterbalk>input{min-width:170px!important}.app .mat-toolbar{flex-direction:column;align-items:stretch!important}.app .mat-toolbar>input{flex:1 1 auto!important;width:100%;padding:8px 10px!important}.app .mat-toolbar>div{flex:none!important}.app .mat-toolbar>.btn,.app .mat-toolbar>button{align-self:flex-start}}@media (max-width: 700px){.app .ur-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .ur-kpi{padding:10px 12px}.app .ur-kpi-val{font-size:21px}.app .ur-kpi-sub{font-size:11.5px}.app .ur-kpi:has(.ur-kpi-soorten){grid-column:1 / -1}}.app .table-hd,.app .art-lijst-kop,.app .ur-kpi-lbl,.app .offerte-route-kort,.app .kanban-col-presets-label,.app .chip-badge{font-size:11px}.app .table-row .row-name{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}@media (hover: none){.app .calc-kies,.app .calc-rij-knop,.app .task-plan-actions,.app .taak-del-btn{opacity:1!important}.app .calc-rij-knop,.app .art-kebab{min-width:36px;min-height:36px}.sjab .c2kebab{color:#8b8579!important;min-width:30px;min-height:30px}}.app .pill,.app .sb-nav-group,.app .pc-nr,.app .pc-date,.app .ur-dash-label,.app .ur-dash-jij,.app .ur-raster-dagnaam,.app .ur-raster-kopsub,.app .ur-raster-naam,.app .offerte-sectie-titel,.app .offerte-sectie-naam,.app .offerte-opties-noot,.app .mobile-nav-lbl{font-size:11px}.app [style*="font-size: 11px"]:not(.sjab *){font-size:11px!important}.app .pc-name{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover: none),(max-width: 700px){.app button[title=Inklappen],.app button[title=Uitklappen]{min-width:36px;min-height:36px}.app .offerte-oog{min-width:34px}}:root{--bg: #FAFAFA;--paper: #FFFFFF;--paper-2: #FAFAFA;--paper-3: #F3F4F6;--surface: #FFFFFF;--surface2: #FAFAFA;--ink: #1A1A2E;--ink-soft: #4B5563;--ink-mute: #6B7280;--ink-2: #4B5563;--ink-3: #9CA3AF;--line: #EBEBEB;--line-strong: #E0E0E0;--line-soft: #F3F4F6;--accent: #B8642E;--accent-hover: #9A4F22;--accent-soft: #FBF2EB;--accent-border: #EED6C4;--copper: #B8642E;--copper-deep: #9A4F22;--focus: #B8642E;--focus-ring: rgba(184,100,46,.14);--good: #1E8E3E;--good-bg: #EAFBEF;--danger: #D93025;--danger-bg: #FFF0EF;--blue: #1A6FD6;--blue-bg: #EDF4FF;--warn: #B45309;--warn-bg: #FFF8EE;--hand: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: var(--hand);--body: var(--hand);--font-sans: var(--hand);--font-serif: var(--hand);--mono: "SF Mono", Menlo, Consolas, "IBM Plex Mono", monospace;--font-mono: var(--mono);--r: 12px;--radius: 12px;--r-sm: 8px;--radius-sm: 8px;--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02)}body,.app{font-family:var(--hand);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}.app .main-wrap,.app .screen,.app .content{background:var(--bg)}.app .sb{background:#fff!important;border-right:1px solid var(--line)!important;color:var(--ink)}.app .sb-nav-group{color:#9ca3af!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.1px!important;text-transform:uppercase;padding:18px 14px 6px!important}.app .sb-item{color:#6b7280!important;font-size:13.5px!important;font-weight:500!important;border-radius:8px!important;padding:9px 14px!important;border-left:3px solid transparent;transition:all .15s}.app .sb-item:hover{background:#fafafa!important;color:var(--ink)!important}.app .sb-item-active,.app .sb-subitem-active{background:var(--accent-soft)!important;color:var(--accent-hover)!important;font-weight:600!important;border-left-color:var(--accent)!important;padding-left:11px!important;box-shadow:none!important}.app .sb-item-active .sb-ico,.app .sb-item-active svg{color:var(--accent)!important;opacity:1}.app .sb-user-name{color:var(--ink)!important}.app .sb-user-sub{color:#9ca3af!important}.app .sb-foot{border-top:1px solid var(--line)!important}.app .sb-search-trigger{background:#fafafa!important;border:1px solid var(--line)!important;border-radius:8px!important;color:#9ca3af!important}.app .topbar{background:#fafafaf0!important;border-bottom:1px solid var(--line)!important;padding:16px 32px 14px!important}.app .topbar-title{font-family:var(--hand)!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--ink)!important}.app .topbar-meta,.app .bc{color:#6b7280!important;font-size:12.5px!important}.app .taken-head h1{font-size:20px!important;font-weight:800!important}.app .card,.app .kpi{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:var(--shadow-card)!important}.app .card-hd{border-bottom:1px solid var(--line);padding:16px 24px!important}.app .card-title{font-family:var(--hand)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}.app .card-sub{font-size:12px!important;color:#6b7280!important}.app .kpi-num{font-family:var(--hand)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--ink)}.app .kpi-lbl{font-size:12px!important;font-weight:600!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important}.app .btn{font-family:var(--hand)!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;transition:all .15s}.app .btn:hover{background:#fafafa!important}.app .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.app .btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.app .btn-ghost{background:transparent!important;border-color:transparent!important;color:#6b7280!important}.app .btn-ghost:hover{background:#f3f4f6!important;color:var(--ink)!important}.app .btn-sm{border-radius:6px!important;font-size:12px!important}.app .btn:focus-visible,.app .input:focus,.app .form-input:focus,.app select:focus,.app textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.app .pill{border-radius:20px!important;font-weight:600!important;font-size:11px!important;padding:3px 10px!important;border:0!important}.app .pill-grey{background:#f3f4f6!important;color:#6b7280!important}.app .pill-blue{background:var(--blue-bg)!important;color:var(--blue)!important}.app .chip{border-radius:999px!important;border:1px solid var(--line)!important;background:#fff!important;color:#6b7280!important;font-weight:500!important}.app .chip-on{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent-hover)!important;font-weight:600!important}.app .chip-badge{background:#f3f4f6!important;color:#6b7280!important;border-radius:999px}.app .table{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--shadow-card)!important}.app .table-hd{background:#fafbfc!important;color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.4px!important;border-bottom:1px solid var(--line)!important}.app .table-row{border-bottom:1px solid var(--line)!important}.app .table-row:hover{background:var(--accent-soft)!important}.app .input,.app .form-input,.app select.input,.app textarea.input{font-family:var(--hand)!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important}.app .input::placeholder,.app .form-input::placeholder{color:#9ca3af!important}.app .erp-tab{font-family:var(--hand)!important;color:#6b7280!important;font-weight:600!important}.app .erp-tab-on{color:var(--accent-hover)!important;border-bottom-color:var(--accent)!important}.app .view-switch-btn.is-active{background:var(--accent-soft)!important;color:var(--accent-hover)!important}.app .seg{background:#f3f4f6!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:2px!important}.app .seg button{border-radius:6px!important;color:#6b7280!important;font-family:var(--hand)!important;font-weight:600!important;background:none!important}.app .seg button.seg-on,.app .seg .seg-on{background:#fff!important;color:var(--accent-hover)!important;box-shadow:0 1px 2px #0000000f!important}.app .fl-veld>.form-input::placeholder,.app .fl-veld>input::placeholder,.app .fl-veld>textarea::placeholder{color:transparent!important}.app .fl-veld>.form-input:focus::placeholder,.app .fl-veld>input:focus::placeholder,.app .fl-veld>textarea:focus::placeholder{color:#9ca3af!important}.app .calc-modus{background:#f3f4f6!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:2px!important}.app .calc-modus-aan,.app .calc-modus-aan:hover{background:#fff!important;color:var(--accent-hover)!important;box-shadow:0 1px 2px #0000000f!important}.app .calc-naopl-aan,.app .calc-naopl-aan:hover{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border-color:var(--accent-border)!important}.app .btn-inschatting:hover,.app .btn-inschatting-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.app .pb-fill{background:var(--accent)!important}.app,.auth-screen{font-variant-numeric:tabular-nums}.app .mobile-nav{background:#fffffff5!important;border-color:var(--line)!important;box-shadow:0 -1px 0 var(--line),0 8px 24px #1a1a2e14!important}.app .mobile-nav-ico{background:transparent!important;color:#9ca3af!important}.app .mobile-nav-lbl{color:#6b7280}.app .mobile-nav-item-on .mobile-nav-ico{background:var(--accent-soft)!important;color:var(--accent)!important}.app .mobile-nav-item-on .mobile-nav-lbl{color:var(--accent-hover)!important;font-weight:700}@media (max-width: 900px){.app .mobile-nav-scrim{background:#1a1a2e2e!important}}.app .mobile-nav-more-menu{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 40px #1a1a2e24!important;padding:6px!important}.app .mobile-nav-more-item{color:var(--ink)!important;font-weight:500!important;font-size:14px!important;border-radius:8px!important}.app .mobile-nav-more-item .mobile-nav-more-ico{color:#9ca3af}.app .mobile-nav-more-item:hover{background:#fafafa!important}.app .mobile-nav-more-item-on{background:var(--accent-soft)!important;color:var(--accent-hover)!important;font-weight:600!important}.app .mobile-nav-more-item-on .mobile-nav-more-ico{color:var(--accent)}.erp-confirm-overlay{background:#1a1a2e38!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.erp-confirm-card{border:1px solid var(--line)!important;box-shadow:0 16px 40px #1a1a2e29!important;padding:22px 22px 18px!important;font-family:var(--hand)}.erp-confirm-titel{font-size:16px!important;font-weight:700!important;color:var(--ink)!important}.erp-confirm-msg{font-family:var(--hand)!important;font-size:14px!important;color:#4b5563!important}.erp-confirm-row{margin-top:20px!important}.erp-confirm-btn{font-family:var(--hand)!important;font-size:13.5px!important;font-weight:600!important;min-height:40px;padding:9px 18px!important;outline:none!important}.erp-confirm-cancel{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.erp-confirm-cancel:hover{background:#fafafa!important}.erp-confirm-ok{background:var(--accent)!important}.erp-confirm-ok:hover{background:var(--accent-hover)!important}.erp-confirm-ok.erp-confirm-danger{background:var(--danger)!important}.erp-confirm-ok.erp-confirm-danger:hover{background:#b3261e!important}.erp-confirm-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)!important}.erp-confirm-danger:focus-visible{box-shadow:0 0 0 3px #d930252e!important}.modal-overlay,.modal-backdrop{background:#1a1a2e38!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app .offerte-compact-knop{top:-30px!important;right:0!important;background:#fff!important;color:#6b7280!important;border:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:11.5px!important;padding:4px 11px!important}.app .offerte-compact-knop:hover{color:var(--accent-hover)!important;border-color:var(--accent-border)!important;background:var(--accent-soft)!important}.app .sb-search-trigger{display:flex!important;align-items:center;gap:8px!important;text-align:left!important;justify-content:flex-start!important}.app .sb-search-trigger .global-search-placeholder{flex:1;text-align:left!important;color:#9ca3af;font-size:13px}.app .sb-search-trigger .global-search-kbd{margin-left:auto;font-size:11px!important;color:#9ca3af!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:6px!important;padding:1px 6px!important}.app .sb-search-trigger:hover{border-color:#e0e0e0!important;color:#6b7280!important}.global-search-result:hover{background:var(--accent-soft)!important}.ctx-menu,.art-menu{border:1px solid var(--line)!important;border-radius:12px!important;padding:6px!important;box-shadow:0 16px 40px #1a1a2e24!important;font-family:var(--hand)}.ctx-menu-item,.art-menu-item{font-size:13px!important;padding:8px 10px!important;color:var(--ink)!important;border-radius:8px!important}.ctx-menu-item:hover,.art-menu-item:hover{background:var(--accent-soft)!important;color:var(--accent-hover)!important}.ctx-menu-item.is-gevaar,.art-menu-item.is-gevaar{color:var(--danger)!important}.ctx-menu-item.is-gevaar:hover,.art-menu-item.is-gevaar:hover{background:var(--danger-bg)!important;color:var(--danger)!important}.ctx-menu-ico,.art-menu-ico{width:16px;display:inline-flex;justify-content:center;color:#9ca3af}.ctx-menu-titel,.art-menu-titel{font-size:13px!important}.ctx-menu-sub,.art-menu-sub{font-family:var(--mono)!important}.ctx-menu-scheiding,.art-menu-scheiding{background:var(--line)!important}.erp-toast{font-family:var(--hand)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 16px 40px #1a1a2e24!important;border-radius:12px!important;padding:12px 16px!important}.erp-toast-success{border-left:3px solid var(--good)!important}.erp-toast-error{border-left:3px solid var(--danger)!important;color:#8a1c14!important}.erp-toast-info{border-left:3px solid var(--accent)!important}.app .modal{border:1px solid var(--line);box-shadow:0 16px 40px #1a1a2e29!important;border-radius:12px!important}.app .modal-header{border-bottom:1px solid var(--line)!important}.app .modal-title{font-family:var(--hand)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;color:var(--ink)!important}.app .topbar-actions-sheet{border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 40px #1a1a2e24!important}.app .c2knop,.app .calc-werkbalk-knop,.app .calc-add-row{font-family:var(--hand)!important;font-size:12.5px!important;font-weight:600!important;border-radius:8px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.app .c2knop:hover,.app .calc-werkbalk-knop:hover,.app .calc-add-row:hover{background:#fafafa!important;border-color:#e0e0e0!important}.app .c2knop-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.app .c2knop-accent:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.app .c2knop-streep,.app .calc-add-row{border-style:dashed!important;color:#6b7280!important;background:transparent!important}.app .c2knop-streep:hover,.app .calc-add-row:hover{color:var(--accent-hover)!important;border-color:var(--accent-border)!important;background:var(--accent-soft)!important}.app .c2fchip{border-radius:999px!important;border:1px solid var(--line)!important;background:#fff!important;color:#6b7280!important;font-family:var(--hand)!important;font-weight:500!important}.app .c2fchip-aan{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent-hover)!important;font-weight:600!important}.app .c2kebab{border-radius:8px!important;color:#9ca3af!important}.app .c2kebab:hover{background:#f3f4f6!important;color:var(--ink)!important}.app .empty-state{text-align:center;color:#6b7280!important;font-size:13px!important;padding:32px 16px}.app .empty-state-icon{width:44px!important;height:44px!important;margin:0 auto 12px!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;display:flex!important;align-items:center;justify-content:center;font-size:20px!important;opacity:1!important}.app .empty-state-title{font-size:14px!important;font-weight:700!important;color:var(--ink)!important;margin-bottom:4px}.app .empty-state-sub{font-size:13px!important;color:#6b7280!important}.app .pd-next-empty{color:#9ca3af!important;font-size:13px!important}.loading-skel{background:#f3f4f6!important;border:1px solid var(--line)!important}.loading-skel:after{background:linear-gradient(90deg,#fff0,#ffffffbf 45%,#fff0)!important}.skel-bar{background:#f3f4f6!important}.loading-dot{box-shadow:none!important;animation:none!important}.auth-screen{background:#fafafa!important;font-family:var(--hand);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:380px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a,0 8px 24px #1a1a2e0f!important;padding:32px 28px 28px!important}.auth-logo{display:block;height:34px;width:auto;margin:0 0 24px}.auth-title{font-family:var(--hand)!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.01em;color:var(--ink)!important;margin:0 0 4px!important}.auth-sub{font-size:13.5px!important;color:#6b7280!important;margin:0 0 22px!important}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px!important;font-weight:600!important;color:#4b5563!important;margin-top:8px}.auth-input{font-family:var(--hand)!important;font-size:14px!important;height:42px;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important}.auth-input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.auth-form .btn-primary{margin-top:18px;height:42px;font-size:14px!important;font-weight:600!important;border-radius:8px!important;background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important}.auth-form .btn-primary:hover{background:var(--accent-hover)!important}.auth-msg{margin-top:14px;font-size:13px;color:var(--danger)!important;background:var(--danger-bg)!important;border-radius:8px;padding:9px 12px}.app .table-row{min-height:48px}.app .table-row:hover{background:#fcf8f5!important}.app .table-hd{letter-spacing:.5px!important}.app td.num,.app .num,.app .bedrag,.app .text-right{text-align:right}.app .kpi-sub{font-size:12px!important;color:#9ca3af!important;line-height:1.4}.app .form-label,.app label.form-label{font-size:12px!important;font-weight:600!important;color:#4b5563!important;letter-spacing:0!important;text-transform:none!important}.app .form-hint,.app .hint,.app .help-text{font-size:12px!important;color:#9ca3af!important}.app .section-title,.app .sectie-kop{font-family:var(--hand)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase;color:#9ca3af!important}.app h1,.app h2,.app h3{font-family:var(--hand);letter-spacing:-.01em}.owm-sluit:hover{background:#f3f4f6!important;color:#1a1a2e!important}.app .sb-foot2{margin:10px -10px -14px!important;padding:0!important;border-top:1px solid var(--line)!important;background:#fff}.app .sb-balk{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.app .sb-balk-knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 44px;height:44px;min-height:0!important;border:0;border-left:1px solid var(--line);background:none;color:#6b7280;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;padding:0}.app .sb-balk-knop:hover{background:#fafafa;color:var(--ink)}.app .sb-balk-knop.is-aan{color:var(--accent);background:var(--accent-soft)}.app .sb-balk-inklap{flex:1 1 auto;justify-content:flex-start;padding:0 14px;border-left:0}.app .sb-gebruiker{display:flex;align-items:center;gap:4px;padding:10px 6px 10px 10px}.app .sb-gebruiker-knop{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;padding:4px;border-radius:8px;cursor:pointer;text-align:left;font:inherit}.app .sb-gebruiker-knop:hover:not(:disabled){background:#fafafa}.app .sb-gebruiker-knop:disabled{cursor:default}.app .sb-avatar2{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.app .sb-gebruiker-tekst{display:flex;flex-direction:column;min-width:0}.app .sb-gebruiker-naam{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .sb-gebruiker-sub{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .sb-uitlog{flex:0 0 36px;height:36px;border-left:0;border-radius:8px}.app .sb-foot2.is-ingeklapt{margin:10px -8px -14px!important}.app .sb-foot2.is-ingeklapt .sb-balk{flex-direction:column}.app .sb-foot2.is-ingeklapt .sb-balk-knop{flex:none;width:100%;border-left:0;border-top:1px solid var(--line)}.app .sb-foot2.is-ingeklapt .sb-balk-inklap{border-top:0;justify-content:center;padding:0}.app .sb-foot2.is-ingeklapt .sb-gebruiker{justify-content:center;padding:10px 0}.app .sb-foot2.is-ingeklapt .sb-gebruiker-knop{flex:none}.app .sb{overflow-x:hidden!important}.app .sb-balk{overflow:hidden}.app .sb-balk-knop{flex:0 0 38px}.app .sb-balk-inklap{flex:1 1 auto;min-width:0;padding:0 8px 0 12px;gap:6px;font-size:13px;white-space:nowrap;overflow:hidden}.statuskiezer-ico{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none}.app .ur-dash-lijst{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:20px;row-gap:0}.app .ur-dash-rij{display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important;padding:8px 2px!important;min-height:0!important;border-bottom:1px solid #F3F4F6}.app .ur-dash-rij-kop{display:flex;align-items:baseline;gap:8px;width:100%}.app .ur-dash-rij-kop .ur-dash-naam{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.app .ur-dash-rij-kop .ur-dash-status{font-size:11.5px;margin-left:0!important}.app .ur-dash-rij-kop .ur-dash-tijd{font-size:12.5px;font-weight:700;min-width:40px;text-align:right}.app .ur-dash-minibalk{display:flex;height:4px;border-radius:999px;background:#eeece8;overflow:hidden;width:100%}.app .ur-dash-minibalk>span{display:block;height:100%}.app .prio-kaart{padding:0!important;display:flex;flex-direction:column}.app .prio-kop{display:flex;align-items:center;gap:10px;padding:16px 20px 10px}.app .prio-kop-ico{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.app .prio-kop-titel{font-size:16px;font-weight:700;color:var(--ink)}.app .prio-kop-tel{font-size:12px;font-weight:700;color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:1px 9px}.app .prio-kop-rechts{margin-left:auto;display:flex;align-items:center;gap:6px}.app .prio-select{position:relative;display:inline-flex}.app .prio-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;min-height:0!important;border:1px solid var(--line);border-radius:8px;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;padding:0 26px 0 10px;font:inherit;font-size:12.5px;font-weight:600;color:#4b5563;cursor:pointer}.app .prio-naar{width:30px;height:30px;min-height:0!important;border:0;background:none;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app .prio-naar:hover{background:#f3f4f6;color:var(--ink)}.app .prio-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.app .prio-tab{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;font-weight:600;color:#6b7280;padding:8px 8px 9px;margin-bottom:-1px;cursor:pointer;white-space:nowrap;min-height:0!important}.app .prio-tab:hover{color:var(--ink)}.app .prio-tab.is-aan{color:var(--accent-hover);border-bottom-color:var(--accent)}.app .prio-tab-tel{font-size:11px;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:0 7px}.app .prio-tab.is-aan .prio-tab-tel{background:var(--accent-soft);color:var(--accent-hover)}.app .prio-lijst{display:flex;flex-direction:column;padding:4px 8px}.app .prio-rij{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer}.app .prio-rij+.prio-rij{border-top:1px solid #F3F4F6}.app .prio-rij:hover{background:#fcf8f5}.app .prio-vink{flex:none;width:18px;height:18px;min-height:0!important;border:1.5px solid #D1D5DB;border-radius:5px;background:#fff;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.app .prio-vink:hover{border-color:var(--accent);background:var(--accent-soft)}.app .prio-vink-proj{border:0;background:none;color:#9ca3af;cursor:default}.app .prio-vink-proj:hover{background:none}.app .prio-avatar{flex:none;width:28px;height:28px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app .prio-tekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app .prio-titel-rij{display:flex;align-items:baseline;gap:6px;min-width:0}.app .prio-titel{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .prio-context{font-size:12.5px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.app .prio-sub{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.app .prio-stap{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:0 6px}.app .prio-badges{flex:none;display:flex;align-items:center;gap:6px}.app .prio-pil{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.app .prio-pil-rood{background:var(--danger-bg);color:var(--danger);border:1px solid #F6CFCB}.app .prio-pil-oranje{background:var(--warn-bg);color:var(--warn);border:1px solid #F5DDB8}.app .prio-pil-grijs{background:#f3f4f6;color:#6b7280}.app .prio-datum{font-size:12px;color:#9ca3af;white-space:nowrap}.app .prio-meer{align-self:center;margin:4px 0 14px;border:0;background:none;color:var(--accent-hover);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:8px;min-height:0!important}.app .prio-meer:hover{background:var(--accent-soft)}.app .prio-leeg{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center}.app .prio-leeg-titel{font-size:14px;font-weight:600;color:var(--ink)}.app .prio-leeg-sub{font-size:12.5px;color:#9ca3af}@media (max-width: 700px){.app .prio-kop{flex-wrap:wrap;padding:14px 14px 8px}.app .prio-kop-rechts{width:100%;margin-left:0}.app .prio-tabs{padding:0 14px}.app .prio-rij{gap:10px;padding:10px 6px;align-items:flex-start}.app .prio-avatar,.app .prio-context{display:none}.app .prio-badges{flex-direction:column;align-items:flex-end;gap:4px}}.app .kd-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 28px 48px}.app .kd-raster{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.app .kd-hoofd{display:flex;flex-direction:column;gap:16px;min-width:0}.app .kd-zij{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.app .kd-hero,.app .kd-sectie,.app .kd-contact{padding:20px 22px!important;scroll-margin-top:12px}.app .kd-invoer{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:38px;transition:border-color .12s,box-shadow .12s}.app .kd-invoer:hover:not(:disabled){border-color:#e0e0e0}.app .kd-invoer:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.app textarea.kd-invoer{resize:vertical;line-height:1.55}.app .kd-titel{width:100%;font:inherit;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:4px 8px;margin:-4px -8px 12px;background:transparent}.app .kd-titel:hover:not(:disabled){border-color:var(--line);background:#fafafa}.app .kd-titel:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--focus-ring)}.app .kd-fasen{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:20px}.app .kd-fase{position:relative;border:1px solid var(--line);background:#fff;color:#6b7280;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;min-height:0!important}.app .kd-fase:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-hover)}.app .kd-fase.is-gedaan{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.app .kd-fase.is-nu{background:var(--accent);border-color:var(--accent);color:#fff}.app .kd-fase-scheiding{width:1px;height:20px;background:var(--line);margin:0 6px}.app .kd-fase-won.is-nu{background:var(--good);border-color:var(--good)}.app .kd-fase-verloren.is-nu{background:var(--danger);border-color:var(--danger)}.app .kd-velden{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;margin-bottom:14px}.app .kd-veld{display:flex;flex-direction:column;gap:5px;min-width:0}.app .kd-veld-breed{margin-top:2px}.app .kd-veld-lbl{font-size:12px;font-weight:600;color:#6b7280}.app .kd-veld-hint{font-size:12px;color:#9ca3af}.app .kd-veld-hint.is-rood{color:var(--danger);font-weight:600}.app .kd-euro{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding-left:10px}.app .kd-euro>span{color:#9ca3af;font-weight:600}.app .kd-euro .kd-invoer{border:0;box-shadow:none!important;font-weight:700;font-size:15px}.app .kd-euro:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.app .kd-meta{font-size:12px;color:#9ca3af;margin-top:12px}.app .kd-sectie-kop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.app .kd-sectie-kop h3{font-size:15px;font-weight:700;color:var(--ink);margin:0;letter-spacing:0}.app .kd-leeg{font-size:13px;color:#9ca3af;padding:12px 14px;background:#fafafa;border:1px dashed var(--line);border-radius:8px}.app .kd-drop{padding:22px 14px;text-align:center}.app .kd-link{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;margin-bottom:8px}.app .kd-link:hover{border-color:var(--accent-border);background:#fcf8f5}.app .kd-link-ico{color:var(--accent);display:inline-flex;flex:none}.app .kd-link-tekst{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.app .kd-link-bedrag{font-weight:700;white-space:nowrap}.app .kd-link-pijl{color:#9ca3af}.app .kd-koppel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#6b7280;margin:4px 0 10px}.app .kd-koppel .kd-invoer{width:auto;min-width:240px;flex:1;font-size:13px}.app .kd-calc{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafa;border-radius:10px;margin-top:4px;flex-wrap:wrap}.app .kd-gedimd{color:#9ca3af;font-size:13px}.app .kd-tegels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:4px}.app .kd-tegel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.app .kd-tegel-kop{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af}.app .kd-tegel-getal{font-size:20px;font-weight:800;color:var(--ink)}.app .kd-tegel-getal span{font-size:12.5px;font-weight:500;color:#6b7280}.app .kd-tegel-link{align-self:flex-start;border:0;background:none;color:var(--accent-hover);font:inherit;font-size:12.5px;font-weight:600;padding:0;cursor:pointer;min-height:0!important;margin-top:auto}.app .kd-mini-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app .kd-mini-lijst li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4b5563;min-width:0}.app .kd-mini-lijst li em{margin-left:auto;font-style:normal;color:#9ca3af;font-size:12px;white-space:nowrap}.app .kd-stip{width:6px;height:6px;border-radius:50%;background:var(--accent-border);flex:none}.app .kd-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.app .kd-foto{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f3f4f6}.app .kd-foto img{width:100%;height:100%;object-fit:cover;display:block}.app .kd-foto-weg{position:absolute;top:6px;right:6px;width:24px;height:24px;min-height:0!important;border-radius:50%;border:0;background:#1a1a2e99;color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.app .kd-foto:hover .kd-foto-weg{opacity:1}.app .kd-melding{font-size:13px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:10px 12px;margin-bottom:12px}.app .kd-log-nieuw{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fafafa;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.app .kd-log-soorten{display:flex;gap:4px;flex-wrap:wrap}.app .kd-log-soorten button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;color:#6b7280;font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 11px;cursor:pointer;min-height:0!important}.app .kd-log-soorten button.is-aan{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.app .kd-tijdlijn{list-style:none;margin:0;padding:0;position:relative}.app .kd-tijdlijn:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:1px;background:var(--line)}.app .kd-tl-item{position:relative;display:flex;gap:12px;padding:7px 0}.app .kd-tl-ico{position:relative;z-index:1;flex:none;width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid var(--line);color:#9ca3af;display:inline-flex;align-items:center;justify-content:center}.app .kd-tl-notitie .kd-tl-ico,.app .kd-tl-gesprek .kd-tl-ico,.app .kd-tl-mail .kd-tl-ico,.app .kd-tl-afspraak .kd-tl-ico{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.app .kd-tl-fase .kd-tl-ico{background:#edf4ff;border-color:#cfe0f8;color:var(--blue)}.app .kd-tl-inhoud{flex:1;min-width:0;padding-top:3px}.app .kd-tl-kop{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:13px;color:var(--ink)}.app .kd-tl-kop>span:not(.kd-tl-wie){color:#6b7280}.app .kd-tl-wie{margin-left:auto;font-size:12px;color:#9ca3af}.app .kd-tl-weg{border:0;background:none;color:#9ca3af;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;min-height:0!important}.app .kd-tl-weg:hover{color:var(--danger)}.app .kd-tl-tekst{font-size:13px;color:#4b5563;line-height:1.55;white-space:pre-wrap;margin-top:2px}.app .kd-tl-oud{color:#9ca3af;text-decoration:line-through}.app .kd-tl-nieuw{color:var(--ink);font-weight:600}.app .kd-contact-info{display:flex;flex-direction:column;gap:6px;margin-top:12px}.app .kd-contact-naam{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:14.5px;font-weight:700;color:var(--accent-hover);cursor:pointer;text-align:left;min-height:0!important}.app .kd-contact-regel{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;text-decoration:none}.app .kd-contact-regel:hover{color:var(--accent-hover)}.app .kd-toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px}.app .kd-toc-kop{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9ca3af;padding:4px 8px 6px}.app .kd-toc button{display:flex;align-items:center;justify-content:space-between;border:0;border-left:3px solid transparent;background:none;font:inherit;font-size:13px;font-weight:500;color:#6b7280;text-align:left;padding:7px 10px;border-radius:8px;cursor:pointer;min-height:0!important}.app .kd-toc button:hover{background:#fafafa;color:var(--ink)}.app .kd-toc button.is-aan{background:var(--accent-soft);color:var(--accent-hover);border-left-color:var(--accent);font-weight:600}.app .kd-toc-tel{font-size:11px;color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:0 7px}.app .kd-kebab{width:32px;height:32px;min-height:0!important;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app .kd-kebab:hover{background:#fafafa;color:var(--ink)}@media (max-width: 1100px){.app .kd-raster{grid-template-columns:1fr}.app .kd-zij{position:static}.app .kd-toc{display:none}}@media (max-width: 700px){.app .kd-scroll{padding:12px 12px 120px}.app .kd-hero,.app .kd-sectie,.app .kd-contact{padding:16px!important}.app .kd-titel{font-size:19px}.app .kd-fase-scheiding{display:none}.app .kd-koppel .kd-invoer{min-width:0;width:100%}}.offerte-routekeuze{border:1px solid var(--line);border-radius:12px;padding:14px;margin:4px 0 20px;background:#fafafa}.offerte-routekeuze-kop{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.offerte-routekeuze-titel{font-size:13.5px;font-weight:700;color:var(--ink)}.offerte-routekeuze-sub{font-size:12.5px;color:#6b7280}.offerte-routekeuze .offerte-routes{margin:0!important;padding:0!important;background:none!important;gap:8px!important}.offerte-routekeuze .offerte-route{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;text-align:left;padding:10px 12px!important;border:1.5px solid var(--line)!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important;color:#6b7280}.offerte-routekeuze .offerte-route:hover:not(:disabled){border-color:var(--accent-border)!important}.offerte-routekeuze .offerte-route.is-aan{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.offerte-route-schets{flex:none;color:#9ca3af;background:#fff;border:1px solid var(--line);border-radius:6px}.offerte-route.is-aan .offerte-route-schets{color:var(--accent);border-color:var(--accent-border)}.offerte-route-tekst{display:flex;flex-direction:column;gap:1px;min-width:0}.offerte-route-vink{margin-left:8px;font-size:11px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:1px 7px;vertical-align:1px}.offerte-routekeuze-uitleg{font-size:12.5px;color:#4b5563;margin-top:10px;line-height:1.5}.offerte-routekeuze-uitleg strong{color:var(--accent-hover)}.app .offerte-regel-titel{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;white-space:pre-wrap;overflow-wrap:anywhere}.app .offerte-regel-titel:hover{border-color:var(--line)!important;background:#fff!important}.app .offerte-regel-titel:focus{border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px var(--focus-ring)!important}@media (max-width: 700px){.offerte-routekeuze .offerte-routes{grid-template-columns:1fr!important}}.app .offerte-doc .offerte-tabel tr.offerte-regel>td{background:#fff!important;border-bottom:1px solid #F3F4F6;vertical-align:top;padding-top:10px;padding-bottom:10px}.app .offerte-doc .offerte-tabel tr.offerte-regel:not(.zonder-toelichting)>td{border-bottom:0;padding-bottom:2px}.app .offerte-doc .offerte-tabel tr.offerte-regel:hover>td,.app .offerte-doc .offerte-tabel tr.offerte-regel:hover+tr.offerte-toelichting-rij>td{background:#fcf8f5!important}.app .offerte-doc .offerte-tabel tr.offerte-regel.is-open>td,.app .offerte-doc .offerte-tabel tr.offerte-toelichting-rij.is-open>td{background:#fbf2eb!important}.app .offerte-doc .offerte-tabel tr.offerte-toelichting-rij>td{background:#fff!important;padding-top:0!important;padding-bottom:12px!important;border-bottom:1px solid #F3F4F6;color:#4b5563!important;font-size:13px!important;line-height:1.55}.app .offerte-doc .offerte-pos{color:#6b7280!important;font-weight:600;padding-top:14px!important}.oregel-rij{display:flex;align-items:flex-start;gap:4px}.oregel-grepen{display:flex;align-items:center;gap:2px;flex:none;width:28px;margin-top:4px;opacity:0;transition:opacity .12s}.oregel-pijlen{display:flex;flex-direction:column;line-height:0}.oregel-greep{cursor:grab;color:#9ca3af;font-size:14px;-webkit-user-select:none;user-select:none}.oregel-oog{flex:none;opacity:0;transition:opacity .12s;margin-top:1px}.oregel-oog.is-uit{opacity:1}tr.offerte-regel:hover .oregel-grepen,tr.offerte-regel:focus-within .oregel-grepen,tr.offerte-regel:hover .oregel-oog,tr.offerte-regel:focus-within .oregel-oog{opacity:1}@media (hover: none){.oregel-grepen,.oregel-oog{opacity:1}}.oregel-details{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:2px;border:1px solid transparent;background:none;color:#6b7280;font:inherit;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;min-height:0!important;white-space:nowrap}.oregel-details:hover{background:#fff;border-color:var(--line);color:var(--ink)}.oregel-details.is-open{background:var(--accent);border-color:var(--accent);color:#fff}.app .offerte-doc .oregel-aantal{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}.app .offerte-doc .oregel-aantal:hover{border-color:var(--line)!important;background:#fff!important}.app .offerte-doc .oregel-aantal:focus{border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.app .offerte-doc textarea.offerte-regel-titel{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--ink)!important}.app .offerte-doc textarea.offerte-regel-titel:hover{border-color:var(--line)!important;background:#fff!important}.app .offerte-doc textarea.offerte-regel-titel:focus{border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.app .offerte-regel-toelichting-view{color:#4b5563!important;padding-left:2px!important}.app .offerte-regel-toelichting-view:hover{border-color:var(--line)!important;background:#fff}.app .offerte-regel-paneel{background:#fff;border:1px solid var(--accent-border);border-radius:10px;padding:12px;margin:2px 0}.app .offerte-doc .offerte-tabel td[style*="color: rgb(75, 85, 99)"]{color:#1a1a2e!important}.app .offerte-doc .offerte-toelichting-cel.is-bewerkbaar{padding-left:66px!important}.app .offerte-regel-paneel .input{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;min-height:34px}.app .offerte-regel-paneel .input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}@media (max-width: 700px){.app .offerte-doc .offerte-toelichting-cel.is-bewerkbaar{padding-left:8px!important}}.app .offerte-doc .offerte-tabel .offerte-regel-paneel input,.app .offerte-doc .offerte-tabel .offerte-regel-paneel input:not(:focus),.app .offerte-doc .offerte-tabel .offerte-regel-paneel textarea{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;padding:6px 9px!important}.app .offerte-doc .offerte-tabel .offerte-regel-paneel input[type=checkbox]{padding:0!important}.app .offerte-doc .offerte-tabel .offerte-regel-paneel input:focus,.app .offerte-doc .offerte-tabel .offerte-regel-paneel textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.offerte-spec{align-items:flex-start}.offerte-spec-ico,.offerte-spec .spec-ico-kiezer{margin-top:6px}.offerte-spec-tekst{flex:1 1 auto}textarea.offerte-spec-invoer{display:block;resize:none;overflow:hidden;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:#1a1a2e;font-size:14px;font-weight:600}.offerte-product-kenmerken>li.offerte-kenmerk{border-radius:8px;padding:2px 4px 2px 18px}.offerte-product-kenmerken>li.offerte-kenmerk:hover{background:#fcf8f5}.offerte-product-kenmerken>li.offerte-kenmerk.is-open{background:#fbf2eb}li.offerte-kenmerk:hover .oregel-oog,li.offerte-kenmerk:focus-within .oregel-oog{opacity:1}.offerte-kenmerk-bewerk{align-items:flex-start!important}textarea.offerte-kenmerk-invoer{display:block;resize:none;overflow:hidden;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#1a1a2e}.offerte-kenmerk-bewerk .oregel-details{font-variant-numeric:tabular-nums}.offerte-kenmerk-bewerk .oregel-details{min-width:112px;justify-content:flex-end}@media screen{.app .offerte-spec-vak{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 700px){.app .offerte-spec-vak{grid-template-columns:1fr}}.app .offerte-spec-vak>:not(.offerte-spec){grid-column:1 / -1}.app .oregel-oog button,.app .oregel-grepen button{min-height:0!important;min-width:0!important}@media (max-width: 900px){.app .oregel-oog button{width:28px!important;height:28px!important}.app .oregel-rij{flex-wrap:wrap;row-gap:4px}.app .oregel-rij>div[style*="flex: 1"]{flex:1 1 calc(100% - 70px)!important}.app .oregel-details{margin-left:auto}}@media (max-width: 600px){.app .offerte-doc .offerte-tabel thead{display:none}.app .offerte-doc .offerte-tabel,.app .offerte-doc .offerte-tabel tbody{display:block;width:100%}.app .offerte-doc .offerte-tabel tbody>tr{display:flex;flex-wrap:wrap;width:100%}.app .offerte-doc .offerte-tabel tbody>tr>td{flex:1 1 auto}.app .offerte-doc .offerte-tabel tr.offerte-regel{display:flex;flex-wrap:wrap;align-items:center;border-bottom:0}.app .offerte-doc .offerte-tabel tr.offerte-regel>td{display:block;border:0!important;padding:4px 6px!important}.app .offerte-doc .offerte-tabel tr.offerte-regel>td.offerte-pos{flex:none;padding-top:10px!important}.app .offerte-doc .offerte-tabel tr.offerte-regel>td.oc-titel{flex:1 1 calc(100% - 50px);width:auto!important}.app .offerte-doc .offerte-tabel tr.offerte-regel>td.oc-aantal{flex:1 1 auto;text-align:left!important;padding-left:42px!important}.app .offerte-doc .offerte-tabel tr.offerte-regel>td.oc-stukprijs{display:none!important}.app .offerte-doc .offerte-tabel tr.offerte-regel>td.oc-totaal{margin-left:auto;padding-right:10px!important}.app .offerte-doc .offerte-tabel tr.offerte-regel.zonder-toelichting{border-bottom:1px solid #F3F4F6}.app .offerte-doc .offerte-tabel tr.offerte-toelichting-rij{display:block}.app .offerte-doc .offerte-tabel tr.offerte-toelichting-rij>td{display:block;width:100%}.app .offerte-doc .offerte-tabel tr.offerte-toelichting-rij>td.offerte-pos{display:none}.app .oregel-greep{display:none}.app .oregel-grepen{width:14px}.app .offerte-doc .offerte-toelichting-cel.is-bewerkbaar{padding-left:6px!important;padding-right:6px!important}.app .offerte-regel-paneel>div{justify-content:flex-start!important}.app .offerte-regel-paneel>div>div{flex:1 1 45%}.app .offerte-regel-paneel input[type=number],.app .offerte-regel-paneel .input{width:100%!important}}.app .kb-project-ico{position:relative;float:right;margin:2px -2px -2px 6px;width:26px;height:26px;min-height:0!important;border:1px solid #CDEBD6;border-radius:8px;background:#eafbef;color:#1e8e3e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.app .kb-project-ico:hover{background:#1e8e3e;border-color:#1e8e3e;color:#fff}.app .kb-project-ico:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 6px);white-space:normal;width:max-content;max-width:170px;text-align:left;line-height:1.35;background:#1a1a2e;color:#fff;font-size:12px;font-weight:500;padding:5px 9px;border-radius:6px;box-shadow:0 6px 18px #1a1a2e2e;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s,transform .12s;z-index:5}.app .kb-project-ico:hover:after,.app .kb-project-ico:focus-visible:after{opacity:1;transform:translateY(0)}.app .kb-card:after{content:"";display:block;clear:both}:root{--zebra: #F7F7F8}.app table:not(.offerte-tabel):not(.syslog-tabel)>tbody>tr:nth-child(2n)>td,.app .table-row:nth-child(2n of.table-row),.app .table-row-simple:nth-child(2n of.table-row-simple),.app .ur-lijst-rij:nth-child(2n of.ur-lijst-rij),.app .prio-rij:nth-child(2n of.prio-rij),.app .art-rij:nth-child(2n of.art-rij),.app .sjab-lijst-rij:nth-child(2n of.sjab-lijst-rij),.app .mat-rij:nth-child(2n of.mat-rij),.app .contact-rij:nth-child(2n of.contact-rij),.app .kd-tl-item:nth-child(2n of.kd-tl-item){background:var(--zebra)!important}.app table:not(.offerte-tabel):not(.syslog-tabel)>tbody>tr:nth-child(2n):hover>td,.app .table-row:nth-child(2n of.table-row):hover,.app .ur-lijst-rij:nth-child(2n of.ur-lijst-rij):hover,.app .prio-rij:nth-child(2n of.prio-rij):hover{background:#fcf8f5!important}.app .ow-item:nth-child(2n of.ow-item){background:var(--zebra);margin:0 -20px;padding-left:20px;padding-right:20px}.app .syslog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.app .syslog-filters .input{width:auto;min-width:150px;height:36px;font-size:13px}.app .syslog-filters .syslog-zoek{flex:1 1 240px}.app .syslog-melding{font-size:13px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:10px 12px;margin-bottom:12px}.app .syslog-melding.is-fout{color:var(--danger);background:var(--danger-bg)}.app .syslog-tabel-wrap{overflow-x:auto}.app .syslog-tabel{width:100%;border-collapse:collapse;font-size:13px}.app .syslog-tabel th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}.app .syslog-tabel td{padding:9px 10px;border-bottom:1px solid #F3F4F6;vertical-align:top;text-align:left;color:var(--ink)}.app .syslog-tabel tbody tr:hover>td{background:#fcf8f5!important}.app .syslog-tabel tr.is-open>td,.app .syslog-tabel tr.syslog-detail>td{background:#fbf2eb!important}.app .syslog-tijd{white-space:nowrap;color:#6b7280!important;font-variant-numeric:tabular-nums}.app .syslog-wat{font-weight:600;max-width:280px}.app .syslog-samenvatting{color:#4b5563!important;max-width:360px}.app .syslog-pijl{width:24px;color:#9ca3af!important}.app .syslog-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-hover);cursor:pointer;text-align:left;min-height:0!important}.app .syslog-link:hover{text-decoration:underline}.app .syslog-pil{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.app .syslog-pil-groen{background:var(--good-bg);color:var(--good)}.app .syslog-pil-koper{background:var(--accent-soft);color:var(--accent-hover)}.app .syslog-pil-rood{background:var(--danger-bg);color:var(--danger)}.app .syslog-velden{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:2px 0 10px;font-size:13px}.app .syslog-velden dt{color:#6b7280;font-weight:600}.app .syslog-velden dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.app .syslog-oud{color:#9ca3af;text-decoration:line-through}.app .syslog-nieuw{font-weight:600}@media (max-width: 700px){.app .syslog-tabel thead{display:none}.app .syslog-tabel,.app .syslog-tabel tbody{display:block;width:100%}.app .syslog-tabel tbody>tr{display:grid;grid-template-columns:1fr auto auto;gap:2px 8px;padding:10px 6px;border-bottom:1px solid #F3F4F6}.app .syslog-tabel tbody>tr>td{display:block;padding:0!important;border:0!important;background:transparent!important;max-width:none}.app .syslog-tabel tbody>tr:nth-child(2n of:not(.syslog-detail)){background:var(--zebra)}.app .syslog-tabel tbody>tr>td:nth-child(1){grid-column:1;font-size:12px}.app .syslog-tabel tbody>tr>td:nth-child(3){grid-column:2;grid-row:1}.app .syslog-tabel tbody>tr>td:nth-child(7){grid-column:3;grid-row:1}.app .syslog-tabel tbody>tr>td:nth-child(2){grid-column:1 / -1;font-size:12px;color:#6b7280!important}.app .syslog-tabel tbody>tr>td:nth-child(4){display:none}.app .syslog-tabel tbody>tr>td:nth-child(5),.app .syslog-tabel tbody>tr>td:nth-child(6){grid-column:1 / -1}.app .syslog-tabel tbody>tr.syslog-detail{display:block}.app .syslog-tabel tbody>tr.syslog-detail>td{display:block}.app .syslog-velden{grid-template-columns:1fr;gap:0 0}.app .syslog-velden dt{margin-top:6px}.app .syslog-filters .input{min-width:0;flex:1 1 45%}}.app .syslog-tabel tbody>tr:nth-child(2n of:not(.syslog-detail))>td{background:var(--zebra)}:root{--rij-hover: #F5E6DA}.app table:not(.offerte-tabel)>tbody>tr:hover>td,.app .table-row:hover,.app .table-row-simple:hover,.app .ur-lijst-rij:hover,.app .prio-rij:hover,.app .art-rij:hover,.app .sjab-lijst-rij:hover,.app .mat-rij:hover,.app .contact-rij:hover,.app .syslog-tabel tbody>tr:hover>td,.app table:not(.offerte-tabel):not(.syslog-tabel)>tbody>tr:nth-child(2n):hover>td,.app .table-row:nth-child(2n of.table-row):hover,.app .ur-lijst-rij:nth-child(2n of.ur-lijst-rij):hover,.app .prio-rij:nth-child(2n of.prio-rij):hover,.app .syslog-tabel tbody>tr:nth-child(2n of:not(.syslog-detail)):hover>td,.app .offerte-doc .offerte-tabel tr.offerte-regel:hover>td,.app .offerte-doc .offerte-tabel tr.offerte-regel:hover+tr.offerte-toelichting-rij>td,.app .global-search-result:hover,.app .kd-link:hover,.app .offerte-product-kenmerken>li.offerte-kenmerk:hover{background:var(--rij-hover)!important}.app .table .table-row:hover,.app .tasks-table .table-row:hover,.app .runlist-row:hover,.app .dash-taken-row:hover{background:var(--rij-hover)!important}@media (min-width: 901px){.app .tasks-table,.app .art-lijst,.app .contacten-list-panel>div:nth-child(2),.app .planning-split{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:var(--shadow-card)!important}.app .tasks-table,.app .art-lijst,.app .planning-split{overflow:hidden}.app .planning-split{margin:12px 24px 16px;min-height:0}.app .contacten-list-panel>div:nth-child(2){margin-top:4px}.app .proj-list-table{overflow-x:auto}}@media (min-width: 901px){.app .table.tasks-table.mobile-card-table,.app .screen-shell .tasks-table{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:var(--shadow-card)!important;overflow:hidden}.app .project-view-shell.project-view-lijst{padding:0 24px 20px}.app .project-view-lijst .proj-list-table{width:100%}}.app .table-row:nth-child(odd of.table-row){background:#fff!important}.app .table-row:nth-child(odd of.table-row):hover,.app .table-row:nth-child(2n of.table-row):hover{background:var(--rij-hover)!important}@media (min-width: 901px){.app .screen-projecten>:not(.topbar):not(.project-view-shell):not(.project-view-kanban){padding-left:24px;padding-right:24px}}@media (min-width: 901px){.app .project-view-shell:not(.project-view-lijst){padding-left:24px!important;padding-right:24px!important}}@media (min-width: 901px){.app .contacten-list-panel{padding:0 18px 18px!important}.app .contacten-list-panel>div:first-child{padding-left:0!important;padding-right:0!important}.app .screen-projecten>:not(.topbar):not(.project-view-shell):not(.project-view-kanban){padding-left:18px!important;padding-right:18px!important}.app .project-view-shell.project-view-lijst{padding:0 18px 18px!important}.app .project-view-shell:not(.project-view-lijst){padding-left:18px!important;padding-right:18px!important}.app .planning-split{margin:12px 18px 18px!important}.app .art-lijst{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.app .art-lijst-scroll{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}}.app .sjab{background:var(--bg)!important}@media (min-width: 901px){.app .sjab .sjab-lijstkop{padding:16px 18px 0!important}.app .sjab .sjab-lijstbody{padding:14px 18px 18px!important}}.app .sjab .sjab-lijsttitel{font-size:20px!important}.app .sjab .sjab-rij:nth-child(2n of.sjab-rij){background:var(--zebra)!important}.app .sjab .sjab-rij:hover{background:var(--rij-hover)!important}.app .sjab .sjab-lijstkop{background:#fafafaf0!important}@media (min-width: 901px){.app .ur-scherm{padding:14px 18px 24px!important}.app .kanban-board-shell{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:10px 10px 8px!important}}.oregel-weg{flex:none;border:1px solid transparent;background:none;color:#b4b4ae;font:inherit;font-size:12px;line-height:1;padding:5px 7px;margin-top:2px;border-radius:6px;cursor:pointer;min-height:0!important}.oregel-weg:hover{color:#a33228;background:#fbe4e1;border-color:#f0c4be}.offerte-groep-acties{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.offerte-groep-acties button{border:1px solid transparent;background:none;color:#9a6b47;font:inherit;font-size:11.5px;font-weight:600;padding:3px 6px;border-radius:6px;cursor:pointer;min-height:0!important;display:inline-flex;align-items:center}.offerte-groep-acties button:hover:not(:disabled){background:#fff;border-color:#eed6c4}.offerte-groep-acties button:disabled{opacity:.35;cursor:default}.offerte-groep-acties button.is-weg:hover{color:#a33228;border-color:#f0c4be;background:#fbe4e1}.offerte-product-acties{margin-left:0}.offerte-groep-naam-invoer{font:inherit;font-weight:700;color:#b8642e;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;min-width:0;flex:1 1 auto}.offerte-groep-naam-invoer:hover,.offerte-groep-naam-invoer:focus{background:#fff;border-color:#eed6c4;outline:none}.offerte-toelichting-cel,.offerte-regel-toelichting-view{white-space:pre-line}.offerte-slotbalk{background:#fafafa;border-bottom:1px solid #EBEBEB;padding:8px 20px;font-size:12.5px;color:#374151;display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.offerte-slotbalk .btn{margin-left:auto}.offerte-routekeuze-omzet{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed #E5DED3;font-size:12.5px;color:#4b5563;line-height:1.45}.offerte-routekeuze-omzet span{flex:1 1 320px}.lc-scherm{display:flex;flex-direction:column;gap:14px}.lc-kop{background:#fff;border:1px solid var(--line, #EBEBEB);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.lc-kop-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lc-nr{font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:3px 8px}.lc-naam{font-size:17px;font-weight:700;flex:1 1 260px;min-width:0}.lc-naam-tekst{margin:0;font-size:18px}.lc-opslag{font-size:12px;color:#9ca3af}.lc-kop-velden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lc-kop-velden .form-label{margin:0}.lc-project{display:flex;align-items:center;gap:6px}.lc-project .btn{white-space:nowrap}.lc-project select{flex:1 1 auto;min-width:0}.lc-totalen{display:flex;gap:10px;flex-wrap:wrap}.lc-totalen>div{flex:1 1 140px;background:#fff;border:1px solid var(--line, #EBEBEB);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.lc-totalen span{font-size:11.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.lc-totalen strong{font-size:17px;font-variant-numeric:tabular-nums;color:#1a1a2e}.lc-totalen strong.is-rood{color:#a33228}.lc-totalen strong.is-oranje{color:#8a6a16}.lc-offerte{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fbf2eb;border:1px solid #EED6C4;border-radius:12px;padding:12px 14px}.lc-offerte-tekst{flex:1 1 280px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#4b5563}.lc-offerte-tekst strong{color:#1a1a2e;font-size:14px}.lc-routes{display:inline-flex;border:1px solid #EED6C4;border-radius:8px;overflow:hidden;background:#fff}.lc-route{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:#6b7280;padding:6px 12px;cursor:pointer;min-height:0}.lc-route+.lc-route{border-left:1px solid #EED6C4}.lc-route.is-aan{background:#b8642e;color:#fff}.lc-voet{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.lc-lijst{margin-bottom:8px}.lc-lijst-kop{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:6px 0 8px;display:flex;align-items:center;gap:8px}.lc-lijst-kop span{background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11px}.lc-sjablonen{margin-top:16px;display:flex;flex-direction:column;gap:10px}.lc-sjabloon-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:360px;overflow-y:auto;padding:2px}.lc-sjabloon{display:flex;align-items:center;gap:10px;text-align:left;border:2px solid #EBEBEB;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;min-height:0}.lc-sjabloon:hover{border-color:#eed6c4}.lc-sjabloon.is-aan{border-color:#b8642e;background:#fbf2eb}.lc-sjabloon-kleur{width:10px;align-self:stretch;border-radius:4px;flex:none}.lc-sjabloon-tekst{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-sjabloon-tekst strong{font-size:13.5px;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-sjabloon-tekst span{font-size:12px;color:#6b7280}.lc-sjabloon-leeg{font-size:13px;color:#9ca3af}.lc-bezig{margin-top:12px;font-size:13px;color:#6b7280;text-align:right}@media (max-width: 940px){.lc-kop-velden{grid-template-columns:1fr}}.nof-product{border:1px solid #EED6C4;border-radius:12px;background:#fff;padding:14px 16px 12px;margin-bottom:12px}.nof-product-kop{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.nof-product-naam{flex:1 1 280px;min-width:0;font-size:15px;font-weight:700;color:#1a1a2e}.nof-product-prijs{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.nof-euro{position:relative;display:block}.nof-euro:before{content:"€";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#b8642e;font-weight:700;font-size:14px;pointer-events:none}.nof-euro input{width:150px;padding-left:24px;font-size:15px;font-weight:700;color:#b8642e;text-align:right}.nof-product-tekst{width:100%;margin-top:10px;font-size:13px;resize:vertical;color:#374151}.nof-kenmerken-kop{margin:12px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9a6b47;display:flex;gap:6px;align-items:center}.nof-kenmerken-kop span{background:#fbf2eb;border-radius:999px;padding:0 7px;font-size:10.5px}.nof-kenmerken{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nof-kenmerken li{display:flex;align-items:center;gap:8px;position:relative;padding-left:16px}.nof-kenmerken li:before{content:"";position:absolute;left:3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#b8642e}.nof-kenmerk{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 8px;font:inherit;font-size:13.5px;color:#1a1a2e}.nof-kenmerk:hover{background:#fafafa;border-color:#ebebeb}.nof-kenmerk:focus{background:#fff;border-color:#eed6c4;outline:none}.nof-kenmerk-bedrag{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.nof-weg{border:1px solid transparent;background:none;color:#b4b4ae;border-radius:6px;padding:4px 7px;cursor:pointer;font-size:12px;min-height:0}.nof-weg:hover{color:#a33228;background:#fbe4e1;border-color:#f0c4be}.nof-plus{margin:6px 0 0 16px;border:1px dashed #E5DED3;background:none;color:#9a6b47;border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:0}.nof-plus:hover{border-color:#b8642e;color:#b8642e}.aip-groep{margin-bottom:18px}.aip-groep-kop{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9a6b47;margin:4px 0 8px}.aip-prompt{border:1px solid #EBEBEB;border-radius:10px;background:#fff;margin-bottom:8px;padding:10px 14px}.aip-prompt.is-open{border-color:#eed6c4}.aip-kop{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:0;min-height:0}.aip-titel{font-size:14px;font-weight:700;color:#1a1a2e;flex:1}.aip-pijl{color:#9ca3af;font-size:12px}.aip-niet-opgeslagen{font-size:11.5px;color:#b8642e;font-weight:600}.aip-uitleg{font-size:12.5px;color:#6b7280;margin-top:4px;line-height:1.5}.aip-waar{display:block;color:#9ca3af;font-size:11.5px;margin-top:2px}.aip-velden{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 6px;font-size:12px;color:#6b7280}.aip-velden code,.card code{background:#fbf2eb;color:#9a4f22;border-radius:4px;padding:0 4px;font-size:11.5px}.aip-tekst{width:100%;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;resize:vertical}.aip-acties{display:flex;gap:8px;margin-top:8px}.aii-tabs{display:flex;gap:4px;border-bottom:1px solid #EBEBEB;margin-bottom:14px;flex-wrap:wrap}.aii-tab{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:#6b7280;padding:9px 14px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:0}.aii-tab:hover{color:#1a1a2e}.aii-tab.is-aan{color:#b8642e;border-bottom-color:#b8642e}.aii-tab-n{font-size:11px;font-weight:600;color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:1px 7px}.aii-tab.is-aan .aii-tab-n{background:#fbf2eb;color:#9a4f22}.aii-tab-punt{width:7px;height:7px;border-radius:50%;background:#b8642e}.aii-paneel-kop{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;flex-wrap:wrap}.aii-paneel-kop .muted{font-size:12px}.aii-editor{width:100%;min-height:max(420px,calc(100vh - 430px));font-size:14px;line-height:1.65;resize:vertical;font-family:inherit;padding:14px 16px}.aii-opslaan{margin-left:auto;align-self:center;padding-bottom:4px}.aii-hoofd{margin-bottom:14px}.aii-tabs-hoofd{margin-bottom:8px}.aii-tabs-hoofd .aii-tab{font-size:14.5px}.aii-hoofd-uitleg{font-size:12.5px;color:#6b7280;line-height:1.55;max-width:900px}.aii-verhuis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fbf2eb;border:1px solid #EED6C4;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#6b4a2e}.aii-verhuis span{flex:1 1 360px}.kd-fase-select{position:relative;display:flex;align-items:center}.kd-fase-select:before{content:"";position:absolute;left:11px;width:8px;height:8px;border-radius:50%;background:var(--fase, #6B7280);pointer-events:none}.kd-fase-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13.5px;font-weight:600;color:#1a1a2e;border:1px solid #E5E7EB;border-radius:8px;padding:7px 30px 7px 26px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer}.kd-fase-select select:focus{outline:none;border-color:#b8642e;box-shadow:0 0 0 3px #b8642e24}.kd-fase-select select:disabled{cursor:default;background-color:#fafafa}.kd-fase-select.is-nieuw{--fase: #6B7280}.kd-fase-select.is-gekwalificeerd{--fase: #4B5563}.kd-fase-select.is-voorstel{--fase: #B8642E}.kd-fase-select.is-onderhandeling{--fase: #9A4F22}.kd-fase-select.is-gewonnen{--fase: #3f7d53}.kd-fase-select.is-verloren{--fase: #b23a34}.acq-tabel-vak{overflow:auto;border:1px solid #EBEBEB;border-radius:12px;background:#fff;max-height:calc(100vh - 240px)}.acq-tabel{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.acq-tabel th{position:sticky;top:0;z-index:1;background:#f6f4f1;text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #E5E1DA;white-space:nowrap}.acq-tabel th+th,.acq-tabel td+td{border-left:1px solid #F0EDE8}.acq-tabel td{text-align:left;padding:10px 14px;border-bottom:1px solid #F0EDE8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.acq-tabel tbody tr{background:#fff;cursor:pointer}.acq-tabel tbody tr:nth-child(2n){background:#faf9f6}.acq-tabel tbody tr:hover{background:#fbf2eb}.acq-tabel tbody tr:last-child td{border-bottom:0}.acq-kans{font-weight:600;color:#1a1a2e}.acq-kans-naam{overflow:hidden;text-overflow:ellipsis}.acq-kans-project{margin-left:7px;font-size:11px;font-weight:600;color:#3f7d53;background:#e8f0ea;border-radius:999px;padding:1px 7px}.acq-gedimd{color:#4b5563}.acq-bedrag{font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums}.acq-verlopen{color:#b23a34;font-weight:600}.acq-fase{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px}.aii-werken{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.aii-onderwerpen{display:flex;flex-direction:column;gap:2px;position:sticky;top:8px}.aii-onderwerp{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:#374151;padding:9px 10px;border-radius:8px;cursor:pointer;min-height:0;border-left:3px solid transparent}.aii-onderwerp:hover{background:#faf9f6}.aii-onderwerp.is-aan{background:#fbf2eb;color:#9a4f22;border-left-color:#b8642e}.aii-onderwerp.is-leeg .aii-onderwerp-naam{color:#9ca3af;font-weight:500}.aii-onderwerp-naam{flex:1;min-width:0}.aii-onderwerp-n{font-size:11px;color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:1px 7px}@media (max-width: 940px){.aii-werken{grid-template-columns:1fr}.aii-onderwerpen{position:static;flex-direction:row;flex-wrap:wrap}.aii-onderwerp{width:auto}}.aiq-leeg{font-size:13px;color:#6b7280;background:#faf9f6;border:1px dashed #E5DED3;border-radius:10px;padding:18px}.aiq-vraag{border:1px solid #EBEBEB;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}.aiq-vraag.is-beantwoord{border-color:#eed6c4;background:#fffcf8}.aiq-kop{display:flex;gap:10px;align-items:baseline}.aiq-nr{flex:none;width:22px;height:22px;border-radius:50%;background:#fbf2eb;color:#9a4f22;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.aiq-tekst{font-size:14.5px;font-weight:700;color:#1a1a2e;line-height:1.4}.aiq-waarom{font-size:12.5px;color:#6b7280;margin:4px 0 0 32px}.aiq-opties{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0 0 32px}.aiq-optie{display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid #E5E7EB;background:#fff;border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;color:#374151;cursor:pointer;line-height:1.4;min-height:0}.aiq-optie:hover{border-color:#eed6c4}.aiq-optie.is-aan{border-color:#b8642e;background:#fbf2eb;color:#1a1a2e}.aiq-letter{flex:none;font-weight:700;color:#b8642e;text-transform:uppercase}.aiq-eigen input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;outline:none}
