*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--surface-page);color:var(--text-primary);font-size:var(--font-size-14);min-height:100vh}html,body{overflow-x:hidden}
.screen{min-height:100vh;display:none}.screen.active{display:flex}#screen-login,#screen-reset{background:var(--brand-strong);justify-content:center;align-items:center;position:relative;overflow:hidden}#screen-login:before,#screen-reset:before{content:"";border-radius:var(--radius-circle);background:var(--login-blob-1);width:500px;height:500px;position:absolute;top:-200px;right:-150px}#screen-login:after,#screen-reset:after{content:"";border-radius:var(--radius-circle);background:var(--login-blob-2);width:320px;height:320px;position:absolute;bottom:-120px;left:-80px}.login-box{background:var(--surface-base);border-radius:var(--radius-16);padding:var(--space-44) var(--space-40);width:100%;max-width:400px;box-shadow:var(--shadow-lg);z-index:var(--z-basis);animation:.35s fade-up;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;margin-bottom:var(--space-28)}.login-logo img{object-fit:contain;height:48px}.login-logo .logo-text{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--brand);letter-spacing:var(--letter-spacing-04em);text-transform:uppercase}.login-heading{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);color:var(--text-primary);text-align:center;margin-bottom:var(--space-4)}.login-sub{font-size:var(--font-size-13);color:var(--text-muted);text-align:center;margin-bottom:var(--space-24)}.f-label{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-07em);margin-bottom:var(--space-5);margin-top:var(--space-14);display:block}.f-label:first-of-type{margin-top:0}.f-input{width:100%;padding:var(--space-10) var(--space-13);font-family:var(--font-body);font-size:var(--font-size-14);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--duur-normaal),box-shadow var(--duur-normaal);outline:none}.f-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.login-btn{width:100%;margin-top:var(--space-18);padding:var(--space-12);background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duur-normaal);border:none}.login-btn:hover{background:var(--brand-strong)}.login-err{background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--font-size-12);padding:var(--space-9) var(--space-12);border-radius:var(--radius-sm);margin-top:var(--space-12);text-align:center;display:none}.login-ok{background:var(--status-success-bg);color:var(--status-success);font-size:var(--font-size-12);padding:var(--space-9) var(--space-12);border-radius:var(--radius-sm);margin-top:var(--space-12);text-align:center;display:none}.login-forgot{text-align:center;margin-top:var(--space-16)}.login-forgot a{font-size:var(--font-size-12);color:var(--brand);cursor:pointer;text-decoration:none}.login-forgot a:hover{text-decoration:underline}#screen-app{flex-direction:column}.topbar{background:var(--surface-base);border-bottom:var(--border-width-1) solid var(--border-default);height:56px;padding:0 var(--space-24);z-index:var(--z-topbar);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-12);display:flex}.menu-btn{border:var(--border-width-1) solid var(--border-default);background:var(--surface-base);border-radius:var(--radius-sm);font-size:var(--font-size-18);padding:var(--space-4) var(--space-10);cursor:pointer;color:var(--text-primary);line-height:var(--line-height-1);display:none}.sidebar-overlay{display:none}.topbar-logo img{object-fit:contain;height:30px}.topbar-logo .logo-text{font-family:var(--font-display);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);color:var(--brand);text-transform:uppercase;letter-spacing:var(--letter-spacing-06em)}.topbar-sep{background:var(--border-default);width:1px;height:20px}.topbar-title{font-family:var(--font-display);font-size:var(--font-size-14);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted)}.topbar-right{align-items:center;gap:var(--space-12);display:flex}.notif-wrap{position:relative}.notif-btn{border-radius:var(--radius-sm);border:var(--border-width-1) solid var(--border-default);cursor:pointer;width:34px;height:34px;font-size:var(--font-size-16);transition:background var(--duur-normaal);background:0 0;justify-content:center;align-items:center;display:flex}.notif-btn:hover{background:var(--surface-page)}.notif-count{background:var(--status-danger);color:var(--text-inverse);font-size:var(--font-size-9);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);min-width:16px;height:16px;padding:0 var(--space-3);justify-content:center;align-items:center;display:none;position:absolute;top:-4px;right:-4px}.notif-panel{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);z-index:var(--z-paneel);display:none;position:absolute;top:42px;right:0}.notif-head{padding:var(--space-11) var(--space-14);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted);border-bottom:var(--border-width-1) solid var(--border-default)}.notif-empty{padding:var(--space-24);text-align:center;font-size:var(--font-size-13);color:var(--text-hint)}.notif-item{padding:var(--space-11) var(--space-14);border-bottom:var(--border-width-1) solid var(--border-default);gap:var(--space-9);cursor:pointer;transition:background var(--duur-normaal);font-size:var(--font-size-13);display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-page)}.notif-item.unread{background:var(--brand-soft)}.notif-dot{border-radius:var(--radius-circle);background:var(--brand);width:7px;height:7px;margin-top:var(--space-4);flex-shrink:0}.notif-dot.read{background:var(--border-default)}.notif-body{line-height:var(--line-height-1-45);color:var(--text-secondary);flex:1}.notif-body strong{color:var(--text-primary)}.notif-time{font-size:var(--font-size-11);color:var(--text-hint);margin-top:var(--space-2)}.notif-clear{padding:var(--space-9) var(--space-14);text-align:center;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--brand);cursor:pointer;border-top:var(--border-width-1) solid var(--border-default)}.notif-clear:hover{background:var(--surface-page)}.user-pill{align-items:center;gap:var(--space-8);font-size:var(--font-size-13);color:var(--text-muted);display:flex}.avatar{border-radius:var(--radius-circle);background:var(--brand);width:30px;height:30px;color:var(--text-inverse);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logout-btn{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-11);font-family:var(--font-body);font-size:var(--font-size-12);color:var(--text-muted);cursor:pointer;transition:all var(--duur-normaal);background:0 0}.logout-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.app-body{flex:1;display:flex}.sidebar{background:var(--surface-base);border-right:var(--border-width-1) solid var(--border-default);width:210px;padding:var(--space-16) 0;flex-shrink:0;min-height:calc(100vh - 56px)}.nav-section{padding:0 var(--space-12)}.nav-section-label{font-size:var(--font-size-10);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-1em);color:var(--text-hint);padding:var(--space-14) var(--space-8) var(--space-3)}.nav-section:first-child .nav-section-label{padding-top:var(--space-6)}.nav-item{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all var(--duur-normaal);margin-bottom:var(--space-1);text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;display:flex}.nav-item:hover{background:var(--brand-soft);color:var(--brand)}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:var(--font-weight-semibold)}.nav-icon{font-size:var(--font-size-16);text-align:center;flex-shrink:0;width:20px}.nav-divider{background:var(--border-default);height:1px;margin:var(--space-8) var(--space-12)}.main{padding:var(--space-24);flex:1;overflow-y:auto}.page-hd{margin-bottom:var(--space-20)}.page-title{font-family:var(--font-display);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-02em);color:var(--text-primary)}.page-sub{font-size:var(--font-size-13);color:var(--text-muted);margin-top:var(--space-2)}.nav-badge{background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-10);font-size:var(--font-size-10);font-weight:var(--font-weight-bold);min-width:18px;height:18px;padding:0 var(--space-5);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nav-item.active .nav-badge{background:var(--surface-base);color:var(--brand)}.login-versie{margin-top:var(--space-14);font-size:var(--font-size-10-5);color:var(--text-faint);text-align:center}
.card{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-20);margin-bottom:var(--space-12)}.card-title{font-size:var(--font-size-10);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted);margin-bottom:var(--space-14)}.f-group{margin-bottom:var(--space-14)}.f-group label{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-07em);margin-bottom:var(--space-5);display:block}.f-group input,.f-group select,.f-group textarea{width:100%;padding:var(--space-9) var(--space-12);font-family:var(--font-body);font-size:var(--font-size-14);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--duur-normaal);background:var(--surface-base);outline:none}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring-soft)}.f-group input[readonly]{background:var(--surface-page);color:var(--text-muted)}.f-group textarea{resize:vertical;height:72px;line-height:var(--line-height-1-5)}.f-row{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.f-row-3{gap:var(--space-10);grid-template-columns:1fr 1fr 1fr;display:grid}.btn{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width-1) solid transparent;transition:all var(--duur-normaal);white-space:nowrap;display:inline-flex}.btn-primary{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-secondary{background:var(--surface-base);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{border-color:var(--text-secondary)}.btn-ghost{color:var(--text-muted);font-size:var(--font-size-12);padding:var(--space-6) var(--space-10);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-page)}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:#0000}.btn-danger:hover{background:var(--status-danger);color:var(--text-inverse)}.btn-success{background:var(--status-success-bg);color:var(--status-success);border-color:#0000}.btn-success:hover{background:var(--status-success);color:var(--text-inverse)}.actions{align-items:center;gap:var(--space-8);margin-top:var(--space-16);display:flex}.actions-left{margin-right:auto}.badge{font-size:var(--font-size-10);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);display:inline-block}.badge-blue{background:var(--brand-soft);color:var(--brand)}.badge-green{background:var(--status-success-bg);color:var(--status-success)}.badge-red{background:var(--status-danger-bg);color:var(--status-danger)}.badge-orange{background:var(--status-warning-bg);color:var(--status-warning)}.badge-grey{background:var(--surface-page);color:var(--text-muted);border:var(--border-width-1) solid var(--border-default)}.pill-group{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pill{justify-content:center;align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-14);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duur-normaal);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.pill:hover{border-color:var(--brand);color:var(--brand)}.pill.active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.pill.active-blue{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.pill.active-green{background:var(--status-success);color:var(--text-inverse);border-color:var(--status-success)}.pill.active-red{background:var(--status-danger);color:var(--text-inverse);border-color:var(--status-danger)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-13)}thead th{text-align:left;font-size:var(--font-size-10);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted);padding:var(--space-8) var(--space-12);border-bottom:var(--border-width-1) solid var(--border-default)}tbody td{padding:var(--space-10) var(--space-12);border-bottom:var(--border-width-1) solid var(--border-default);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-page)}.aanvraag{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16);align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-8);transition:box-shadow var(--duur-normaal);display:flex}.aanvraag:hover{box-shadow:var(--shadow-sm)}.aanvraag-icon{border-radius:var(--radius-sm);width:36px;height:36px;font-size:var(--font-size-18);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aanvraag-body{flex:1}.aanvraag-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-13);color:var(--text-primary)}.aanvraag-meta{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-2)}.aanvraag-btns{gap:var(--space-6);flex-shrink:0;align-items:center;display:flex}.stat-grid{gap:var(--space-10);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stat{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-16) var(--space-18)}.stat-val{font-family:var(--font-display);font-size:var(--font-size-30);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-1)}.stat-lbl{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-3)}.welcome{background:var(--brand);border-radius:var(--radius-md);padding:var(--space-20) var(--space-24);color:var(--text-inverse);margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.welcome-name{font-family:var(--font-display);font-size:var(--font-size-22);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-03em)}.welcome-date{font-size:var(--font-size-12);opacity:.75;margin-top:var(--space-3)}.welcome-greeting{font-size:var(--font-size-13);opacity:.8;margin-bottom:var(--space-3)}.user-row{align-items:center;gap:var(--space-12);padding:var(--space-11) var(--space-14);border-bottom:var(--border-width-1) solid var(--border-default);display:flex}.user-row:last-child{border-bottom:none}.user-info{flex:1}.user-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-13)}.user-email{font-size:var(--font-size-12);color:var(--text-muted)}.user-actions{gap:var(--space-6);display:flex}.tab-bar{gap:var(--space-8);margin:0 0 var(--space-18);flex-wrap:wrap;display:flex}.tab{border:var(--border-width-1-5) solid var(--border-default);background:var(--surface-base);border-radius:var(--radius-20);padding:var(--space-7) var(--space-15);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:all var(--duur-normaal)}.tab:hover{border-color:var(--brand)}.tab.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.aanvraag-kaart{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-8);transition:box-shadow var(--duur-normaal);overflow:hidden}.aanvraag-kaart:hover{box-shadow:var(--shadow-sm)}.aanvraag-kaart .aanvraag{background:0 0}.aanvraag-kaart .aanvraag:hover{box-shadow:none}.exact-strip{padding:var(--space-9) var(--space-16);font-size:var(--font-size-12);align-items:center;gap:var(--space-9);border-top:var(--border-width-1) dashed var(--border-default);display:flex}.exact-strip.open{background:var(--status-warning-bg);color:var(--status-exact)}.exact-strip.done{background:var(--status-success-bg);color:var(--status-success)}.btn-sm{font-size:var(--font-size-12);padding:var(--space-5) var(--space-12)}.empty{text-align:center;padding:var(--space-40) var(--space-20);color:var(--text-hint);font-size:var(--font-size-13)}.empty-icon{font-size:var(--font-size-36);margin-bottom:var(--space-10);opacity:.4;display:block}.spinner{border:var(--border-width-2) solid var(--border-default);border-top-color:var(--brand);border-radius:var(--radius-circle);vertical-align:middle;width:16px;height:16px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-content{animation:.2s fade-up}.section-title{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted);margin-bottom:var(--space-10)}.divider{background:var(--border-default);height:1px;margin:var(--space-16) 0}#toast-wrap{z-index:var(--z-toast);gap:var(--space-8);flex-direction:column;max-width:340px;display:flex;position:fixed;top:70px;right:16px}.toast{background:var(--text-primary);color:var(--text-inverse);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);font-size:var(--font-size-13);box-shadow:var(--shadow-toast);align-items:flex-start;gap:var(--space-8);animation:.25s toastIn;display:flex}.toast.toast-err{background:var(--status-danger)}.toast.toast-ok{background:var(--status-success)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast.weg{opacity:0;transition:all var(--duur-traag) var(--easing-standaard);transform:translate(20px)}.pj-tabel{border-collapse:collapse;width:100%;font-size:var(--font-size-13);font-variant-numeric:tabular-nums}.pj-tabel th{font-family:var(--font-display);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-06em);text-transform:uppercase;color:var(--text-table-head);text-align:left;padding:var(--space-8) var(--space-10);border-bottom:var(--border-width-2) solid var(--border-default)}.pj-tabel th.r,.pj-tabel td.r{text-align:right;white-space:nowrap}.pj-tabel td{padding:var(--space-9) var(--space-10);border-bottom:var(--border-width-1) solid var(--border-subtle);vertical-align:middle}.enq-hits{z-index:var(--z-dropdown-hits);background:var(--surface-base);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-10);box-shadow:var(--shadow-brand-md);max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.enq-hit{padding:var(--space-9) var(--space-12);font-size:var(--font-size-13);cursor:pointer;border-bottom:var(--border-width-1) solid var(--border-faint)}.enq-hit:last-child{border-bottom:none}.enq-hit:hover{background:var(--brand-tint)}.enq-hit-sub{font-size:var(--font-size-11-5);color:var(--text-muted);margin-top:var(--space-2)}.tab-badge{margin-left:var(--space-6);background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-10);font-size:var(--font-size-10-5);font-weight:var(--font-weight-bold);min-width:18px;height:18px;padding:0 var(--space-5);justify-content:center;align-items:center;display:inline-flex}.tab-badge.rood{background:var(--status-danger)}.cert-editor-achter{background:var(--scrim-modal);z-index:var(--z-venster-achter);position:fixed;inset:0}.cert-editor-kaart{background:var(--surface-base);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-22) var(--space-24);width:min(430px,92vw);max-height:88vh;z-index:var(--z-venster);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ink-wisser{background:var(--surface-page);border-radius:var(--radius-8);padding:var(--space-3);display:flex}.ink-wis{padding:var(--space-7) var(--space-14);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-6);background:0 0;border:none}.ink-wis.aan{background:var(--surface-base);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.dialog-intro{font-size:var(--font-size-13);color:var(--text-secondary);margin:0 0 var(--space-14)}.toolbar{gap:var(--space-14);margin-bottom:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}label.check-row{align-items:center;gap:var(--space-8);font-size:var(--font-size-14);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;cursor:pointer;padding:var(--space-9) 0;display:flex}input.field-auto,select.field-auto,textarea.field-auto{width:auto;margin:0}.tbl-auto{table-layout:auto}.card.is-flush{padding:0;overflow:hidden}.is-negatief{color:var(--status-danger)}.chart-svg{width:100%;height:auto}.card.is-tight{padding:var(--space-6) var(--space-14) var(--space-8)}.chart-as{fill:var(--chart-axis)}.chart-as-licht{fill:var(--chart-axis-alt)}.chart-as-donker{fill:var(--chart-axis-dark)}.chart-as-zacht{fill:var(--chart-axis-light)}.chart-raster{stroke:var(--chart-grid)}.chart-raster-alt{stroke:var(--chart-grid-alt)}.chart-nullijn{stroke:var(--chart-baseline)}.chart-hulplijn{stroke:var(--chart-baseline-soft)}.chart-reeks-vorig{stroke:var(--chart-series-muted)}.chart-reeks-vorig-punt{fill:var(--chart-series-muted)}.chart-reeks-alt{fill:var(--chart-series-alt)}.chart-staaf-vorig{fill:var(--brand-chart-muted)}
body.menu-open{overflow:hidden}@media (max-width:640px){.menu-btn{display:block}.sidebar{z-index:var(--z-paneel);transition:transform var(--duur-rustig) var(--easing-standaard);box-shadow:var(--shadow-sidebar);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-28);position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{max-width:100vw;overflow-x:hidden}.tab-bar{row-gap:var(--space-8);flex-wrap:wrap}img,svg,video,iframe{max-width:100%}input,select,textarea,.f-input{font-size:var(--font-size-16)!important}.notif-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:auto;max-height:calc(100dvh - 150px);position:fixed;top:62px;left:10px;right:10px;overflow-y:auto}input[type=date]{appearance:none;background:var(--surface-base);width:100%;min-width:0;max-width:100%;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left}.sidebar-overlay.open{background:var(--scrim-menu);z-index:var(--z-overlay);display:block;position:fixed;inset:56px 0 0}.main{padding:var(--space-14)}.f-row,.f-row-3{grid-template-columns:1fr}.welcome{gap:var(--space-8);flex-direction:column}.topbar{padding:0 var(--space-10);gap:var(--space-6)}.topbar-left{gap:var(--space-8);flex:auto;min-width:0;overflow:hidden}.topbar-logo{flex:0 auto;min-width:0;overflow:hidden}.topbar-logo img{max-width:min(96px,30vw);height:auto;display:block}.topbar-sep,.topbar-title{display:none}.topbar-right{gap:var(--space-8);flex-shrink:0}.logout-btn{padding:var(--space-5) var(--space-8);white-space:nowrap}.notif-btn{width:38px}.topbar-title,.user-pill span{display:none}.enq-filterbar{flex-direction:column;align-items:stretch}.enq-filtergroep,.enq-filtergroep select,.enq-filtergroep input{width:100%}.enq-kpi-grid,.enq-dash-grid{grid-template-columns:1fr!important}.card{overflow-x:auto}.enq-tabel{min-width:520px}}
.at-frame-wrap{margin:calc(var(--space-24) * -1)}.at-frame{border:none;width:100%;height:calc(100vh - 56px);display:block}
.vlog-leeg{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-40)}.vlog-paginakop{justify-content:space-between;align-items:center;display:flex}.vlog-scheiding{margin:var(--space-28) 0 var(--space-14);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted)}.vlog-kaart{margin-bottom:var(--space-14)}.vlog-kaart.is-uitgelicht{border:var(--border-width-2) solid var(--brand)}.vlog-kop{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.vlog-kop-tekst{flex:1;min-width:200px}.vlog-kop-regel{align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.vlog-datum{font-size:var(--font-size-12);color:var(--text-muted)}.vlog-titel{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--text-primary)}.vlog-knoppen{gap:var(--space-6);flex-wrap:wrap;display:flex}.vlog-toelichting{margin-top:var(--space-12);font-size:var(--font-size-14);line-height:var(--line-height-1-6);white-space:pre-wrap;color:var(--text-primary)}.vlog-speler-wrap{margin-top:var(--space-14);max-width:520px}.vlog-speler{border-radius:var(--radius-sm);border:var(--border-width-1) solid var(--border-default);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.vlog-speler iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.vlog-knop-onder{margin-top:var(--space-14)}.vlog-bijlagen{margin-top:var(--space-16);gap:var(--space-10);flex-wrap:wrap;display:flex}.vlog-knop-veiligheid{border-color:var(--status-warning);color:var(--status-warning);font-weight:var(--font-weight-semibold)}.vlog-knop-pdf{border-color:var(--brand);color:var(--brand);font-weight:var(--font-weight-semibold)}.vlog-afvink{margin-top:var(--space-18);padding-top:var(--space-18);border-top:var(--border-width-1) solid var(--border-default)}.vlog-gekeken{align-items:center;gap:var(--space-8);color:var(--status-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-15);background:var(--status-success-bg);padding:var(--space-14) var(--space-18);border-radius:var(--radius-sm);display:flex}.vlog-afvinkknop{width:100%;padding:var(--space-14);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);justify-content:center}.vlog-form{margin-top:var(--space-14);background:var(--brand-soft);border:var(--border-width-1) solid var(--brand)}.vlog-form-nieuw{margin-bottom:var(--space-18);background:var(--brand-soft);border:var(--border-width-1) solid var(--brand)}.vlog-form-kop{font-weight:var(--font-weight-bold);color:var(--brand);margin-bottom:var(--space-12)}.vlog-form-knoppen{gap:var(--space-8);margin-top:var(--space-14);justify-content:flex-end;display:flex}.vlog-form-melding{font-size:var(--font-size-13);margin-top:var(--space-8);text-align:right;color:var(--status-danger)}.vlog-form-melding-neutraal{font-size:var(--font-size-13);margin-top:var(--space-8);text-align:right}.vlog-modal{background:var(--scrim-modal-toolbox);z-index:var(--z-vlog-venster);padding:var(--space-20);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vlog-modal-kaart{background:var(--surface-base);border-radius:var(--radius-md);width:100%;max-width:640px;max-height:85vh;padding:var(--space-24);overflow:auto}.vlog-modal-kop{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.vlog-modal-titel{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--text-primary)}.vlog-modal-sub{font-size:var(--font-size-13);color:var(--text-muted)}.vlog-voortgang{background:var(--surface-page);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-14);margin:var(--space-12) 0;font-size:var(--font-size-14)}.vlog-balk{background:var(--border-default);border-radius:var(--radius-pill);height:8px;margin-top:var(--space-8);overflow:hidden}.vlog-balk-vulling{height:100%;width:var(--vulling);background:var(--status-success)}.vlog-filterrij{gap:var(--space-8);margin-bottom:var(--space-12);align-items:center;display:flex}.vlog-filterlabel{align-items:center;gap:var(--space-6);font-size:var(--font-size-13);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:var(--font-weight-normal);margin:0;display:flex}.vlog-lijst{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.vlog-regel{padding:var(--space-9) var(--space-12);border-bottom:var(--border-width-1) solid var(--border-default);font-size:var(--font-size-14);justify-content:space-between;align-items:center;display:flex}.vlog-wel{color:var(--status-success);font-weight:var(--font-weight-semibold)}.vlog-niet{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.vlog-iedereen{padding:var(--space-16);text-align:center;color:var(--text-muted);font-size:var(--font-size-13)}
.vrl-formulier{max-width:520px}.vrl-label-noot{font-weight:var(--font-weight-normal);text-transform:none;color:var(--text-hint)}.vrl-label-noot.verplicht{color:var(--status-danger)}.vrl-filterbalk{margin-bottom:var(--space-16);padding:var(--space-14) var(--space-16);background:var(--bg);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-10);gap:var(--space-12);flex-direction:column;display:flex}.vrl-filterrij{align-items:center;gap:var(--space-18);flex-wrap:wrap;display:flex}.vrl-filtergroep{align-items:center;gap:var(--space-8);display:flex}.vrl-filterlabel{font-size:var(--font-size-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);margin:0}.vrl-filterperiode{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.vrl-filterknoppen{gap:var(--space-6);margin-left:var(--space-4);flex-wrap:wrap;display:flex}.vrl-status-breed{width:auto;min-width:150px}.vrl-mdw-breed{width:auto;min-width:180px}.vrl-aanvraag{border:none;margin-bottom:0}.vrl-aanvraag-icon{background:var(--brand-soft)}.vrl-code{color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-12);font-family:monospace}.vrl-exact-teken{font-size:var(--font-size-15)}.vrl-exact-tekst{flex:1}.vrl-kop-exact{margin:var(--space-14) 0 var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);color:var(--status-caution-strong)}.vrl-kop-overig{margin:var(--space-16) 0 var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);color:var(--text-muted)}.vrl-wijzig{padding:var(--space-14) var(--space-16);background:var(--status-planning-tint);border-top:var(--border-width-1) dashed var(--border-default)}.vrl-wijzig-kop{font-size:var(--font-size-13);color:var(--brand);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-10)}.vrl-wijzig-knoppen{gap:var(--space-8);justify-content:flex-end;display:flex}.vrl-wijzig-melding{font-size:var(--font-size-13);color:var(--status-danger);margin-top:var(--space-8);text-align:right}.vrl-badge-marge{margin-left:var(--space-6)}
.enq-type-optie{align-items:center;gap:var(--space-11);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-11) var(--space-13);cursor:pointer;transition:all var(--duur-normaal);display:flex}.enq-type-optie:hover{background:var(--surface-page)}.enq-type-optie.aan{border-color:var(--brand);background:var(--brand-soft)}.enq-tabel{border-collapse:collapse;font-size:var(--font-size-13);table-layout:fixed;width:auto;max-width:100%}.enq-tabel col.c-project{width:120px}.enq-tabel col.c-oms{width:210px}.enq-tabel col.c-pl{width:150px}.enq-tabel col.c-betrok{width:180px}.enq-tabel col.c-datum{width:120px}.enq-tabel col.c-actie{width:96px}.enq-tabel col.c-actie-klant{width:190px}.enq-filterbar{gap:var(--space-14);padding:var(--space-12) 0 var(--space-16);margin-bottom:var(--space-6);border-bottom:var(--border-width-1) solid var(--border-default);flex-wrap:wrap;align-items:flex-end;display:flex}.enq-filtergroep{gap:var(--space-4);flex-direction:column;display:flex}.enq-filtergroep label{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-03em)}.enq-filtergroep select,.enq-filtergroep input{padding:var(--space-7) var(--space-10);font-family:inherit;font-size:var(--font-size-13);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary)}.enq-filtergroep select:focus,.enq-filtergroep input:focus{border-color:var(--brand);outline:none}.enq-del-btn{cursor:pointer;font-size:var(--font-size-15);opacity:.55;padding:var(--space-4) var(--space-6);border-radius:var(--radius-5);line-height:var(--line-height-1);transition:all var(--duur-snel);background:0 0;border:none}.enq-del-btn:hover{opacity:1;background:var(--status-danger-bg)}.enq-tabel th{text-align:left;padding:var(--space-8) var(--space-12);color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-11);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);border-bottom:var(--border-width-1) solid var(--border-default);white-space:nowrap}.enq-tabel td{padding:var(--space-9) var(--space-12);border-bottom:var(--border-width-1) solid var(--border-default);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enq-tabel td div{text-overflow:ellipsis;overflow:hidden}.enq-tabel tr:last-child td{border-bottom:none}.enq-badge{padding:var(--space-3) var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-block}.enq-badge-open{background:var(--status-warning-bg);color:var(--status-warning)}.enq-badge-groen{background:var(--status-success-bg);color:var(--status-success)}.advies-pill{padding:var(--space-5) var(--space-13);border-radius:var(--radius-pill);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);display:inline-block}.enq-seg{gap:var(--space-4);background:var(--surface-page);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-18);flex-wrap:wrap;display:inline-flex}.enq-seg-btn{padding:var(--space-8) var(--space-14);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-5);transition:all var(--duur-snel);background:0 0;border:none}.enq-seg-btn:hover{color:var(--brand)}.enq-seg-btn.aan{background:var(--surface-base);color:var(--brand);box-shadow:var(--shadow-md)}.enq-kpi-grid{gap:var(--space-14);margin-bottom:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.enq-kpi{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-15) var(--space-17);border-left:var(--border-width-4) solid var(--border-default)}.enq-kpi.accent{border-left-color:var(--brand)}.enq-kpi.good{border-left-color:var(--status-success)}.enq-kpi.good .enq-kpi-val{color:var(--status-success)}.enq-kpi.attn{border-left-color:var(--status-warning)}.enq-kpi.alert{border-left-color:var(--status-danger)}.enq-kpi.alert .enq-kpi-val{color:var(--status-danger)}.enq-kpi-label{font-size:var(--font-size-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.enq-kpi-val{font-size:var(--font-size-26);font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:var(--line-height-1-1)}.enq-kpi-sub{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-5)}.enq-dash-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:820px){.enq-dash-grid{grid-template-columns:1fr}}.enqf-balk{background:var(--brand-soft);border:var(--border-width-1) solid var(--brand-border);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-15);gap:var(--space-22);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.enqf-plabel{font-size:var(--font-size-10);color:var(--brand-strong);opacity:.75;text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);font-weight:var(--font-weight-semibold)}.enqf-pval{font-weight:var(--font-weight-bold);font-size:var(--font-size-13);color:var(--brand-strong);margin-top:var(--space-1)}.enqf-uitleg{font-size:var(--font-size-12);color:var(--text-muted);padding-bottom:var(--space-12);border-bottom:var(--border-width-1) solid var(--border-default);margin-bottom:var(--space-4)}.enqf-vraag{padding:var(--space-15) 0;border-bottom:var(--border-width-1) solid var(--border-default)}.enqf-vraag-tekst{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);margin-bottom:var(--space-10);line-height:var(--line-height-1-45)}.enqf-nr{color:var(--brand);font-weight:var(--font-weight-bold);margin-right:var(--space-5)}.enqf-sterren{gap:var(--space-5);display:inline-flex}.enqf-sterren button{padding:var(--space-2);cursor:pointer;border-radius:var(--radius-4);background:0 0;border:none;line-height:0}.enqf-sterren svg{transition:transform var(--duur-direct)}.enqf-sterren button:hover svg{transform:scale(1.12)}.enqf-sterlabel{font-size:var(--font-size-12-5);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.enqf-reden{margin-top:var(--space-11);display:none}.enqf-reden.toon{display:block}.enqf-reden-label{font-size:var(--font-size-12);color:var(--status-warning);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5);display:block}.enqf-reden textarea{width:100%;min-height:54px;padding:var(--space-8) var(--space-11);border:var(--border-width-1-5) solid var(--status-warning);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-13);resize:vertical}.enqf-reden.reden-leeg textarea{border-color:var(--status-danger);background:var(--status-danger-bg)}.enqf-aanbeveling{gap:var(--space-8);flex-wrap:wrap;display:flex}.enqf-aanbeveling button{background:var(--surface-base);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-9) var(--space-14);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer}.enqf-aanbeveling button:hover{background:var(--surface-page)}.enqf-aanbeveling button.aan{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.enqf-vraag.enqf-ontbreekt{background:var(--status-danger-bg);border-radius:var(--radius-sm);margin:0 calc(var(--space-10) * -1);padding-left:var(--space-10);padding-right:var(--space-10)}.enqf-vraag.enqf-ontbreekt .enqf-vraag-tekst:after{content:" · verplicht";color:var(--status-danger);font-weight:var(--font-weight-bold);font-size:var(--font-size-12)}.enqf-fout{background:var(--status-danger-bg);border:var(--border-width-1) solid var(--status-danger-border);color:var(--status-danger-deep);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);padding:var(--space-11) var(--space-14);border-radius:var(--radius-sm);margin:var(--space-14) 0 0;display:none}.enq-uitleg{font-size:var(--font-size-13);color:var(--text-muted);margin:calc(var(--space-4) * -1) 0 var(--space-16)}.enq-uitleg-klein{font-size:var(--font-size-12);color:var(--text-muted);margin:calc(var(--space-6) * -1) 0 var(--space-12)}.enq-leeg{font-size:var(--font-size-14);color:var(--text-muted);text-align:center;padding:var(--space-24)}.enq-noot{font-size:var(--font-size-13);color:var(--text-muted);margin-top:var(--space-14)}.enq-noot-klein{font-size:var(--font-size-11);color:var(--text-muted);margin-top:var(--space-4)}.enq-noot-mini{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-2)}.enq-blokkop{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--brand);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);margin-bottom:var(--space-8)}.enq-blokkop-grijs{font-size:var(--font-size-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.enq-rij{align-items:center;gap:var(--space-8);display:flex}.enq-rij-ruim{align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.enq-rij-ruim-onder{align-items:center;gap:var(--space-14);margin-bottom:var(--space-20);display:flex}.enq-rij-breed{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.enq-rij-verdeeld{justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-5);display:flex}.enq-kolom{gap:var(--space-10);flex-direction:column;display:flex}.enq-kolom-marge{gap:var(--space-10);margin-top:var(--space-6);flex-direction:column;display:flex}.enq-kolom-strak{gap:var(--space-8);flex-direction:column;display:flex}label.enq-keuzerij{align-items:center;gap:var(--space-6);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);cursor:pointer;display:flex}.enq-regel{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:var(--border-width-1) solid var(--border-default);display:flex}.enq-regel-krap{align-items:center;gap:var(--space-10);padding:var(--space-7) 0;display:flex}.enq-regel-tien{gap:var(--space-10);padding:var(--space-9) 0;border-bottom:var(--border-width-1) solid var(--border-default);display:flex}.enq-blok{padding:var(--space-14) 0;border-bottom:var(--border-width-1) solid var(--border-default)}.enq-blok-open{padding:var(--space-14) 0}.enq-blok-dertien{padding:var(--space-13) 0;border-bottom:var(--border-width-1) solid var(--border-default)}.enq-accentblok{align-items:center;gap:var(--space-12);margin:var(--space-16) 0;padding:var(--space-12) var(--space-15);background:var(--brand-soft);border-radius:var(--radius-sm);display:flex}.enq-omlijnd{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-13) var(--space-15);align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.enq-legenda-rij{gap:var(--space-16);align-items:center;display:flex}.enq-smal{max-width:420px}.enq-middel{max-width:640px}.enq-breed{max-width:680px}.enq-vak-vol{background:var(--surface-page);width:100%}.enq-toelichting{width:100%;min-height:76px;padding:var(--space-9) var(--space-12);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-14);resize:vertical}.enq-score{color:var(--tint);font-weight:var(--font-weight-bold);cursor:pointer}.enq-scorecijfer{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);color:var(--tint)}.enq-scorewaarde{text-align:right;width:34px;font-weight:var(--font-weight-bold);font-size:var(--font-size-13);color:var(--tint)}.enq-scoregetal{text-align:right;width:44px;font-size:var(--font-size-12);color:var(--text-muted)}.enq-scoregetal-smal{text-align:right;width:32px;font-size:var(--font-size-12);color:var(--text-muted)}.enq-scorenaam{width:130px;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enq-meter{background:var(--surface-page);border-radius:var(--radius-pill);height:8px;overflow:hidden}.enq-meter-flex{background:var(--surface-page);border-radius:var(--radius-pill);flex:1;min-width:60px;height:8px;overflow:hidden}.enq-meter-vulling{height:100%;width:var(--vulling);background:var(--tint)}.enq-balkgroep{border-radius:var(--radius-pill);height:14px;margin-bottom:var(--space-16);display:flex;overflow:hidden}.enq-balkdeel{width:var(--vulling);background:var(--tint)}.enq-staafgroep{align-items:flex-end;gap:var(--space-10);height:160px;padding-top:var(--space-10);display:flex}.enq-staafkolom{align-items:center;gap:var(--space-5);flex-direction:column;flex:1;min-width:32px;display:flex}.enq-staaf{width:60%;max-width:34px;height:var(--hoogte);background:var(--tint);border-radius:var(--radius-4) var(--radius-4) 0 0}.enq-stip{border-radius:var(--radius-circle);background:var(--tint);flex-shrink:0;width:9px;height:9px}.enq-stip-klein{border-radius:var(--radius-circle);background:var(--tint);width:8px;height:8px;margin-top:var(--space-5);flex-shrink:0}.enq-citaat{border-left:var(--border-width-3) solid var(--tint);padding:var(--space-8) 0 var(--space-8) var(--space-12);cursor:pointer}.enq-citaat-tekst{font-size:var(--font-size-13);font-style:italic;line-height:var(--line-height-1-5)}.enq-nummer{color:var(--brand);font-weight:var(--font-weight-bold);margin-right:var(--space-5)}.enq-link{color:var(--brand);font-weight:var(--font-weight-semibold)}.enq-link-klein{color:var(--brand);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.enq-gelukt{font-size:var(--font-size-13);color:var(--status-success);padding:var(--space-6) 0}.enq-gelukt-klein{font-size:var(--font-size-11);color:var(--status-success);font-weight:var(--font-weight-semibold)}.enq-fout{font-size:var(--font-size-13);color:var(--status-danger)}.enq-datum{font-size:var(--font-size-10);color:var(--text-muted);white-space:nowrap}.enq-vraagtekst{font-size:var(--font-size-13-5);font-weight:var(--font-weight-medium);margin-bottom:var(--space-7)}.enq-regeltekst{font-size:var(--font-size-13);line-height:var(--line-height-1-35)}.enq-label-licht{font-size:var(--font-size-12);color:var(--brand-strong);opacity:.75}.enq-tip{margin-top:var(--space-8);font-size:var(--font-size-13);background:var(--status-warning-bg);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-11);color:var(--status-exact)}.enq-avatar-groot{width:48px;height:48px;font-size:var(--font-size-16)}.enq-sterren{gap:var(--space-2);vertical-align:middle;display:inline-flex}.enq-badge-rood{background:var(--status-danger-bg);color:var(--status-danger)}.enq-flex-vol{flex:1;min-width:200px}.enq-flex-tekst{font-size:var(--font-size-13);flex:1}.enq-advies-kleur{background:var(--vlak);color:var(--tint)}.enq-groot-getal{font-size:var(--font-size-26);font-weight:var(--font-weight-extrabold);color:var(--brand-strong)}.enq-kop-groot{font-size:var(--font-size-17);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.enq-citaat-groot{font-size:var(--font-size-14);font-style:italic;line-height:var(--line-height-1-5)}.enq-leeg-krap{font-size:var(--font-size-14);color:var(--text-muted);text-align:center;padding:var(--space-20)}.enq-regeltekst-ruim{font-size:var(--font-size-13);line-height:var(--line-height-1-45)}.enq-scorekop{font-weight:var(--font-weight-bold);font-size:var(--font-size-13);color:var(--tint)}.enq-scorekop-nowrap{font-weight:var(--font-weight-bold);font-size:var(--font-size-13);color:var(--tint);white-space:nowrap}.enq-scorevet{font-weight:var(--font-weight-bold);color:var(--tint)}
.fin-klant .fin-groepkop th{padding-bottom:var(--space-2);font-size:var(--font-size-11);letter-spacing:var(--letter-spacing-06em);color:var(--text-muted);border-bottom:none}.fin-klant .fin-groep-omzet,.fin-klant .fin-groep-marge{text-align:center;background:var(--surface-muted);border-radius:var(--radius-6) var(--radius-6) 0 0}.fin-klant th.fin-scheiding,.fin-klant td.fin-scheiding{border-left:var(--border-width-2) solid var(--border-strong);padding-left:var(--space-14)}.fin-klant tfoot td{border-top:var(--border-width-2) solid var(--border-stronger);padding-top:var(--space-9);background:var(--surface-subtle-alt)}.fin-noot{font-size:var(--font-size-11-5);color:var(--text-muted);margin:0 0 var(--space-14)}.fin-noot-onder{font-size:var(--font-size-11-5);color:var(--text-muted);margin-top:var(--space-12)}.fin-uitleg{font-size:var(--font-size-12-5);color:var(--text-muted);margin:0 0 var(--space-10)}.fin-waarschuwing{font-size:var(--font-size-12-5);color:var(--status-warning);margin:0 0 var(--space-10)}.fin-cumulatief{font-size:var(--font-size-12);margin:var(--space-10) 0 0;color:var(--tint)}.fin-marge{color:var(--tint);font-weight:var(--gew)}.fin-marge-sub{font-size:var(--font-size-11);color:var(--text-muted)}.fin-klant-tabel{min-width:880px;font-size:var(--font-size-12-5)}.fin-maand-tabel{min-width:0;font-size:var(--font-size-12-5);max-width:760px}.fin-filterbalk{align-items:center;gap:var(--space-12);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}
.ink-velden{gap:var(--space-14) var(--space-18);margin-bottom:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.ink-velden.ink-rij1{grid-template-columns:240px 240px minmax(320px,1fr)}.ink-blokkop{font-family:var(--font-display);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--brand-strong);margin:var(--space-22) 0 var(--space-10);align-items:center;gap:var(--space-10);display:flex}.ink-blokkop .ink-tel{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--surface-page);border-radius:var(--radius-20);padding:var(--space-2) var(--space-10)}.ink-ster{color:var(--status-danger)}.ink-tabelwrap{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);overflow-x:auto}.ink-tabel{border-collapse:collapse;width:100%;min-width:960px;font-size:var(--font-size-13)}.ink-tabel th{background:var(--surface-page);color:var(--text-muted);font-size:var(--font-size-11-5);text-transform:uppercase;letter-spacing:var(--letter-spacing-4px);text-align:left;padding:var(--space-9) var(--space-10);border-bottom:var(--border-width-1) solid var(--border-default);white-space:nowrap}.ink-tabel td{padding:var(--space-6) var(--space-8);border-bottom:var(--border-width-1) solid var(--border-default);vertical-align:top}.ink-tabel tbody tr:last-child td{border-bottom:none}.ink-tabel input,.ink-tabel select{width:100%;padding:var(--space-7) var(--space-8);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-6);font-family:inherit;font-size:var(--font-size-13);background:var(--surface-base)}.ink-tabel input:focus,.ink-tabel select:focus{border-color:var(--brand);outline:none}.ink-tabel input.ink-fout,.ink-tabel select.ink-fout,.f-input.ink-fout,select.ink-fout{border-color:var(--status-danger);background:var(--status-danger-bg)}.ink-col-nr{text-align:center;width:44px;color:var(--text-muted)}.ink-col-nr .nr{padding-top:var(--space-8);font-weight:var(--font-weight-semibold);display:inline-block}.ink-col-aantal{width:84px}.ink-col-soort{width:118px}.ink-col-voorraad{text-align:center;width:70px}.ink-col-voorraad input{width:auto;margin-top:var(--space-10);cursor:pointer;transform:scale(1.25)}.ink-col-eh{width:88px}.ink-col-bew{width:150px}.ink-col-lev{width:210px}.ink-col-prijs{width:112px}.ink-col-tot{width:118px}.ink-detailtabel td{vertical-align:middle}.ink-detailtabel .ink-col-nr .nr{padding-top:0}.ink-detailtabel .ink-col-voorraad input{margin-top:0}.ink-detailtabel th.ink-col-nr{text-align:center}.ink-detailtabel th.ink-col-prijs,.ink-detailtabel th.ink-col-tot{text-align:right}.ink-bib-tabel{table-layout:fixed;width:100%;min-width:520px;font-size:var(--font-size-12-5)}.ink-bib-tabel th,.ink-bib-tabel td{padding:var(--space-6) var(--space-10)}.ink-bib-art{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ink-bib-prijs{justify-content:flex-end;align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.ink-bib-prijs .ink-prijs{text-align:right;width:68px;padding:var(--space-4) var(--space-6)}.ink-bib-tabel td:last-child{padding:var(--space-6) var(--space-6)}.ink-bib-tabel .ink-wis{padding:var(--space-2) var(--space-7);line-height:var(--line-height-1-2)}.ink-bib-eh{width:100%;padding:var(--space-4) var(--space-6);font-family:inherit;font-size:var(--font-size-12-5);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.ink-bib-eh:focus{border-color:var(--brand)}.ink-bib-naam{width:100%;padding:var(--space-4) var(--space-8);font-family:inherit;font-size:var(--font-size-12-5);border:var(--border-width-1-5) solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;outline:none}.ink-bib-naam:hover{border-color:var(--border-default)}.ink-bib-naam:focus{border-color:var(--brand);background:var(--surface-base)}.ink-sug-bib{background:var(--brand-wash)}.ink-sug-bib .s-oms{color:var(--brand-strong)}.ink-col-bib{text-align:center;width:34px}.ink-kol-inkoop{background:var(--brand-wash)}.ink-tabel th.ink-kol-inkoop{background:var(--brand-wash-strong);color:var(--brand-strong)}.ink-artikel-cel{min-width:250px;position:relative}.ink-artikel-hint{font-size:var(--font-size-11);color:var(--text-hint);margin-top:var(--space-3);min-height:13px}.ink-suggesties{z-index:var(--z-dropdown);background:var(--surface-base);border:var(--border-width-1-5) solid var(--brand);border-radius:var(--radius-8);box-shadow:var(--shadow-lg);max-height:340px;display:none;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto}.ink-suggesties.open{display:block}.ink-sug{gap:var(--space-8);padding:var(--space-8) var(--space-10);cursor:pointer;border-bottom:var(--border-width-1) solid var(--surface-page);grid-template-columns:1fr 56px 92px;align-items:center;display:grid}.ink-sug:hover{background:var(--brand-soft)}.ink-sug .s-oms{font-size:var(--font-size-12-5);line-height:var(--line-height-1-35)}.ink-sug .s-code{font-size:var(--font-size-10-5);color:var(--text-muted);font-family:var(--font-mono)}.ink-sug .s-eh{font-size:var(--font-size-11);color:var(--text-muted);text-align:center}.ink-sug .s-prijs{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.ink-sug-voet{font-size:var(--font-size-10-5);color:var(--text-muted);padding:var(--space-6) var(--space-10);background:var(--surface-page);position:sticky;bottom:0}.ink-euro{position:relative}.ink-euro:before{content:"€";font-size:var(--font-size-12);color:var(--text-muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ink-euro input{padding-left:var(--space-22);text-align:right}.ink-tot{text-align:right;font-weight:var(--font-weight-semibold);background:0 0!important;border-color:#0000!important}.ink-prijs{text-align:right}.ink-regel-toevoeg{margin-top:var(--space-10);background:var(--surface-base);border:var(--border-width-1-5) dashed var(--brand);color:var(--brand);border-radius:var(--radius-8);padding:var(--space-8) var(--space-16);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer}.ink-regel-toevoeg:hover{background:var(--brand-soft)}.ink-rij-weg{color:var(--text-muted);font-size:var(--font-size-19);line-height:var(--line-height-1);cursor:pointer;padding:var(--space-8) var(--space-4);background:0 0;border:none}.ink-rij-weg:hover{color:var(--status-danger)}.ink-werkplaats-tag{font-size:var(--font-size-10-5);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-4px);text-transform:uppercase;background:var(--status-warning-bg);color:var(--status-warning);border-radius:var(--radius-20);padding:var(--space-2) var(--space-10);display:inline-block}.ink-totaalbalk{margin-top:var(--space-14);padding:var(--space-12) var(--space-16);background:var(--surface-page);border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;display:flex}.ink-totaalbalk .rij-tel{font-size:var(--font-size-12-5);color:var(--text-muted)}.ink-totaalbalk .eind{font-size:var(--font-size-13-5);color:var(--text-primary)}.ink-totaalbalk .eind strong{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--brand-strong);margin-left:var(--space-8)}.ink-foutbalk{margin:var(--space-14) 0 0;padding:var(--space-10) var(--space-14);background:var(--status-danger-bg);border:var(--border-width-1) solid var(--status-danger);border-radius:var(--radius-sm);color:var(--status-danger);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);display:none}.ink-foutbalk.toon{display:block}.ink-aanv-balk{gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.ink-aanv-zoek{flex:1;min-width:240px;max-width:440px}.ink-groepkop{align-items:baseline;gap:var(--space-10);margin:var(--space-20) 0 var(--space-8);display:flex}.ink-groepkop:first-of-type{margin-top:var(--space-4)}.ink-levnaam{font-family:var(--font-display);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.ink-groeptel{font-size:var(--font-size-12);color:var(--text-muted)}.ink-pill{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-4px);text-transform:uppercase;border-radius:var(--radius-20);padding:var(--space-3) var(--space-12);display:inline-block}.ink-pill.ingediend{background:var(--brand-soft);color:var(--brand-strong)}.ink-pill.behandeling{background:var(--status-warning-bg);color:var(--status-warning)}.ink-pill.besteld{background:var(--status-success-bg);color:var(--status-success)}.ink-arij{gap:var(--space-10);background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-11) var(--space-14);margin-bottom:var(--space-6);font-size:var(--font-size-13);cursor:pointer;grid-template-columns:minmax(220px,1fr) 56px 104px 132px 100px 110px;align-items:center;display:grid}.ink-arij:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ink-lrij{gap:var(--space-10);background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-14);margin-bottom:var(--space-6);font-size:var(--font-size-13);cursor:pointer;grid-template-columns:104px minmax(200px,1fr) 96px 104px 132px;align-items:center;display:grid}.ink-lrij:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ink-arij-kop{padding:var(--space-2) var(--space-14);margin-bottom:var(--space-2);font-size:var(--font-size-11);text-transform:uppercase;letter-spacing:var(--letter-spacing-4px);color:var(--text-muted);font-weight:var(--font-weight-bold);cursor:default;background:0 0;border:none;box-shadow:none!important}.ink-arij-kop:hover{border:none}.ink-a-proj,.ink-a-pl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ink-a-sub{font-size:var(--font-size-11);color:var(--text-muted)}.ink-aanv-filter{max-width:190px;font-size:var(--font-size-12-5);padding:var(--space-8) var(--space-10)}.ink-toonalles{color:var(--brand);font-family:inherit;font-size:var(--font-size-11-5);font-weight:var(--font-weight-bold);cursor:pointer;margin-left:var(--space-4);background:0 0;border:none;padding:0;text-decoration:underline}.ink-badge{min-width:18px;height:18px;padding:0 var(--space-5);margin-left:var(--space-6);border-radius:var(--radius-9);background:var(--status-warning);color:var(--text-inverse);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);line-height:var(--line-height-1);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ink-kans-badge{background:var(--status-warning-bg);color:var(--status-warning);border:var(--border-width-1) solid var(--status-warning);border-radius:var(--radius-20);padding:var(--space-2) var(--space-9);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);white-space:nowrap}.ink-levgroep{margin-bottom:var(--space-8)}.ink-levgroep.kans{border:var(--border-width-1-5) solid var(--status-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-12) var(--space-10);margin-bottom:var(--space-16);background:var(--status-warning-tint)}.ink-levgroep.kans .ink-groepkop{margin-top:var(--space-12)}.ink-bundel{border-radius:var(--radius-sm);padding:var(--space-9) var(--space-14);font-size:var(--font-size-12-5);margin-bottom:var(--space-8)}.ink-bundel.groen{background:var(--status-success-bg);color:var(--status-success);border:var(--border-width-1) solid var(--status-success)}.ink-bundel.oranje{background:var(--status-warning-bg);color:var(--status-warning);border:var(--border-width-1) solid var(--status-warning)}.ink-bundel.meelift{background:var(--brand-soft);color:var(--brand-strong);border:var(--border-width-1) solid var(--brand)}.ink-terug{color:var(--brand);font-family:inherit;font-size:var(--font-size-13-5);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--space-12);background:0 0;border:none;padding:0}.ink-veld-fout{border:var(--border-width-1-5) solid var(--status-danger)!important;background:var(--status-danger-bg)!important}.ink-btn-verwijder{background:var(--surface-base);color:var(--status-danger);border:var(--border-width-1) solid var(--status-danger)}.ink-btn-verwijder:hover{background:var(--status-danger-bg)}.ink-d-kop{justify-content:space-between;align-items:flex-start;gap:var(--space-14);margin-bottom:var(--space-10);display:flex}.ink-d-titel{font-family:var(--font-display);font-size:var(--font-size-19);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.ink-d-meta{margin-top:var(--space-6);gap:var(--space-2);font-size:var(--font-size-13);color:var(--text-primary);flex-direction:column;display:flex}.ink-d-meta-l{min-width:96px;color:var(--text-muted);font-weight:var(--font-weight-semibold);display:inline-block}.ink-groep-kop td{background:var(--brand-soft);border-top:var(--border-width-2) solid var(--brand);font-size:var(--font-size-13);padding:var(--space-9) var(--space-10);font-weight:var(--font-weight-semibold);color:var(--brand-strong)}.ink-groep-kop:first-child td{border-top:none}.ink-d-info{gap:var(--space-8) var(--space-22);font-size:var(--font-size-13);color:var(--text-primary);background:var(--surface-page);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-14);flex-wrap:wrap;display:flex}.ink-d-vinklabel{align-items:center;gap:var(--space-5);font-size:var(--font-size-11-5);color:var(--text-primary);margin-bottom:var(--space-4);cursor:pointer;white-space:nowrap;display:flex}.ink-vk-hint{font-size:var(--font-size-10-5);color:var(--status-warning);margin-top:var(--space-3)}.ink-kpis{gap:var(--space-14);margin-bottom:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ink-kpi{background:var(--surface-base);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-16) var(--space-18)}.ink-kpi-label{font-size:var(--font-size-11-5);text-transform:uppercase;letter-spacing:var(--letter-spacing-4px);color:var(--text-muted);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.ink-kpi-waarde{font-family:var(--font-display);font-size:var(--font-size-26);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.ink-kpi-waarde.groen{color:var(--status-success)}.ink-kpi-waarde.oranje{color:var(--status-warning)}.ink-kpi-waarde.rood{color:var(--status-danger)}.ink-grafiek{gap:var(--space-8);padding:var(--space-10) var(--space-4) 0;justify-content:space-around;align-items:flex-end;min-height:210px;display:flex}.ink-g-kolom{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:110px;display:flex}.ink-g-waarde{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);white-space:nowrap}.ink-g-balkwrap{justify-content:center;width:100%;display:flex}.ink-g-balk{background:var(--brand);border-radius:var(--radius-6) var(--radius-6) 0 0;align-items:flex-end;width:70%;max-width:56px;min-height:2px;display:flex;position:relative}.ink-g-voorraad{background:var(--status-warning);border-radius:0;width:100%}.ink-g-label{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-top:var(--space-6);text-transform:capitalize}.ink-g-sub{font-size:var(--font-size-10);color:var(--status-warning);white-space:nowrap;min-height:12px}.ink-vs-paar{gap:var(--space-4);justify-content:center;align-items:flex-end;min-height:112px;display:flex}.ink-vs-balk{border-radius:var(--radius-5) var(--radius-5) 0 0;width:22px}.ink-vs-balk.in{background:var(--status-warning)}.ink-vs-balk.uit{background:var(--brand)}.ink-dash-2kol{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:820px){.ink-dash-2kol{grid-template-columns:1fr}}.ink-top-rij{align-items:center;gap:var(--space-10);padding:var(--space-7) 0;border-bottom:var(--border-width-1) solid var(--surface-page);font-size:var(--font-size-13);display:flex}.ink-top-rij:last-of-type{border-bottom:none}.ink-top-naam{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-8);flex:0 0 200px;display:flex;overflow:hidden}.ink-top-balkwrap{background:var(--surface-page);border-radius:var(--radius-6);flex:1;height:12px;overflow:hidden}.ink-top-balk{background:var(--brand);border-radius:var(--radius-6);height:100%}.ink-top-bedrag{font-weight:var(--font-weight-bold);font-size:var(--font-size-12-5);flex:none;margin-left:auto}.ink-stoplicht{border-radius:var(--radius-circle);flex:none;width:10px;height:10px;display:inline-block}.ink-stoplicht.groen{background:var(--status-success)}.ink-stoplicht.oranje{background:var(--status-warning)}.ink-stoplicht.rood{background:var(--status-danger)}.ink-verdeel{border-radius:var(--radius-11);background:var(--brand);height:22px;display:flex;overflow:hidden}.ink-verdeel-voorraad{background:var(--status-warning);height:100%}.ink-verdeel-legenda{gap:var(--space-24);margin-top:var(--space-10);font-size:var(--font-size-13);flex-wrap:wrap;display:flex}.ink-dot{border-radius:var(--radius-circle);width:10px;height:10px;margin-right:var(--space-6);display:inline-block}.ink-dot.oranje{background:var(--status-warning)}.ink-dot.blauw{background:var(--brand)}.ink-leeg{font-size:var(--font-size-13);color:var(--text-muted)}@media (max-width:760px){.ink-arij,.ink-lrij{row-gap:var(--space-4);grid-template-columns:1fr 1fr}.ink-arij-kop{display:none}}@media (max-width:700px){.ink-velden,.ink-velden.ink-rij1{grid-template-columns:1fr}}.ink-knop-vlak{background:var(--surface-page)}.ink-veldhint{font-size:var(--font-size-11-5);color:var(--text-muted);margin-top:var(--space-4)}.ink-uitleg{font-size:var(--font-size-12-5);color:var(--text-muted);margin:calc(var(--space-6) * -1) 0 var(--space-14)}.ink-uitleg-kort{font-size:var(--font-size-12-5);color:var(--text-muted);margin:calc(var(--space-4) * -1) 0 var(--space-12)}.ink-tabelnoot{font-size:var(--font-size-11-5);color:var(--text-hint);margin-top:var(--space-8)}.ink-prijs-oud{color:var(--status-warning);font-weight:var(--font-weight-bold)}.ink-bib-kaart{max-width:820px}.ink-bib-balk{gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.ink-bib-zoek{max-width:280px}.ink-bib-tel{font-size:var(--font-size-12-5);color:var(--text-muted)}.ink-bib-leeg{font-size:var(--font-size-13);color:var(--text-muted)}.ink-leeg-midden{color:var(--text-muted);font-size:var(--font-size-14);text-align:center;padding:var(--space-16)}.ink-knoprij-rechts{margin-top:var(--space-18);justify-content:flex-end;display:flex}.ink-knoprij-verdeeld{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.ink-knoprij-verdeeld-marge{justify-content:space-between;align-items:center;gap:var(--space-10);margin-top:var(--space-16);display:flex}.ink-detail-tabelwrap{margin-top:var(--space-14)}.ink-detail-breed{min-width:1020px}.ink-tabel-smal{min-width:640px}.ink-afgehandeld{color:var(--status-success);font-size:var(--font-size-12)}.ink-intern-label{align-items:center;gap:var(--space-6);font-size:var(--font-size-12);cursor:pointer;white-space:nowrap;display:flex}.ink-sub-rechts{text-align:right;min-width:86px}.ink-sub-marge{margin-top:var(--space-8)}.ink-sub-marge-klein{margin-top:var(--space-6)}.ink-sub-normaal{font-weight:var(--font-weight-normal)}.ink-grafiek-hoog{min-height:170px}.ink-legenda-marge{margin-top:var(--space-4)}.ink-leverkans{font-size:var(--font-size-13-5);margin:0 0 var(--space-8)}.ink-leverkans-leeg{font-size:var(--font-size-13-5);color:var(--text-muted)}.ink-g-balk,.ink-g-voorraad{height:var(--hoogte)}.ink-top-balk{width:var(--vulling)}.ink-vs-balk{height:var(--hoogte)}.ink-verdeel-voorraad{width:var(--vulling)}.ink-banner-knop{background:var(--surface-base);border:var(--border-width-1) solid var(--brand);color:var(--brand);padding:var(--space-5) var(--space-12)}.ink-d-oms{width:100%;min-width:180px}.ink-knopgroep{gap:var(--space-10);display:flex}
.pj-topbalk{justify-content:flex-end;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.pj-vers{font-size:var(--font-size-12-5);color:var(--text-muted)}.pj-kpis{gap:var(--space-14);margin-bottom:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(175px,1fr));display:grid}.pj-kpi{background:var(--surface-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-14) var(--space-16)}.pj-kpi .val{font-family:var(--font-display);font-size:var(--font-size-26);font-weight:var(--font-weight-bold);color:var(--brand-strong);line-height:var(--line-height-1)}.pj-kpi .lbl{font-size:var(--font-size-11-5);color:var(--text-secondary);margin-top:var(--space-5)}.pj-kpi.rood .val{color:var(--status-danger)}.pj-kpi.oranje .val{color:var(--status-warning)}.pj-filterbalk{gap:var(--space-10);margin-bottom:var(--space-14);flex-wrap:wrap;align-items:center;display:flex}.pj-chip{border:var(--border-width-1-5) solid var(--border-default);background:var(--surface-base);border-radius:var(--radius-20);padding:var(--space-6) var(--space-13);font-family:inherit;font-size:var(--font-size-12-5);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-primary)}.pj-chip.aan{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.pj-overzicht{table-layout:fixed;min-width:920px}.pj-overzicht th:nth-child(2){width:120px}.pj-overzicht th:nth-child(3){width:82px}.pj-overzicht th:nth-child(4){width:128px}.pj-overzicht th:nth-child(5){width:105px}.pj-overzicht th:nth-child(6){width:180px}.pj-overzicht th:nth-child(7){width:128px}.pj-overzicht th:nth-child(8){width:66px}.pj-overzicht th:nth-child(9){width:104px}.pj-overzicht td:first-child{overflow:hidden}.pj-pnaam{font-family:var(--font-display);font-size:var(--font-size-14-5);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.pj-psub{font-size:var(--font-size-11-5);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-pil{border-radius:var(--radius-12);padding:var(--space-2) var(--space-10);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);white-space:nowrap}.pj-pil.s02{background:var(--brand-soft);color:var(--brand)}.pj-pil.s03{background:var(--status-planning-bg);color:var(--status-planning)}.pj-pil.s04{background:var(--border-faint-alt);color:var(--text-primary)}.pj-balkwrap{align-items:center;gap:var(--space-8);min-width:150px;display:flex}.pj-balk{border-radius:var(--radius-5);background:var(--border-subtle-alt);flex:1;height:9px;overflow:hidden}.pj-balk div{border-radius:var(--radius-5);height:100%}.pj-pct{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);text-align:right;width:42px}.pj-sig{gap:var(--space-5);display:inline-flex}.pj-sig span{font-size:var(--font-size-14);cursor:default}.pj-pos{color:var(--status-success)}.pj-neg{color:var(--status-danger)}.pj-leeg{color:var(--text-muted);padding:var(--space-14) var(--space-10)!important}.pj-legenda{gap:var(--space-16);font-size:var(--font-size-11-5);color:var(--text-primary);padding:var(--space-10) var(--space-10) var(--space-6);flex-wrap:wrap;display:flex}.pj-sorteer{cursor:pointer;-webkit-user-select:none;user-select:none}.pj-sorteer:hover{color:var(--brand)}.pj-klik{cursor:pointer}.pj-klik:hover td{background:var(--brand-soft)}.pj-dkop{justify-content:space-between;align-items:flex-start;gap:var(--space-14);flex-wrap:wrap;display:flex}.pj-dtitel{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.pj-dlabel{font-size:var(--font-size-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-06em)}.pj-dresultaat{font-family:var(--font-display);font-size:var(--font-size-27);font-weight:var(--font-weight-bold);line-height:var(--line-height-1-15)}.pj-bw td.l,.pj-bw th:first-child{text-align:left;white-space:normal}.pj-bw td{text-align:right;white-space:nowrap}.pj-over td{background:var(--status-danger-wash)}.pj-uncoded td{background:var(--status-warning-bg);font-weight:var(--font-weight-semibold)}.pj-som td{font-weight:var(--font-weight-bold);border-top:var(--border-width-2) solid var(--border-default);background:var(--surface-subtle)}.pj-fingrid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.pj-finblok{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-10);padding:var(--space-12) var(--space-14)}.pj-finblok .t{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-06em);color:var(--text-table-head);margin-bottom:var(--space-6)}.pj-finblok .rij{justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-12-5);padding:var(--space-2) 0;display:flex}.pj-fintotaal{border-top:var(--border-width-1) solid var(--border-default);margin-top:var(--space-4);padding-top:var(--space-5)!important}.pj-sigregel{margin-top:var(--space-12);gap:var(--space-8);flex-wrap:wrap;display:flex}.pj-sigchip{background:var(--surface-chip);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-14);padding:var(--space-3) var(--space-11);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pj-trend{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-9)}.pj-brug{margin-top:var(--space-14);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-10);flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.pj-brug .stap{min-width:150px;padding:var(--space-11) var(--space-15);background:var(--surface-subtle);border-right:var(--border-width-1) solid var(--border-default);flex:1}.pj-brug .stap:last-child{border-right:none}.pj-brug .stap.eind{background:var(--brand-highlight)}.pj-brug .t{font-size:var(--font-size-10-5);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);color:var(--text-table-head)}.pj-brug .w{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);color:var(--brand-strong);margin-top:var(--space-2)}.pj-brug .w.pj-pos{color:var(--status-success)}.pj-brug .w.pj-neg{color:var(--status-danger)}.pj-brug .s{font-size:var(--font-size-10-5);color:var(--text-muted);margin-top:var(--space-2)}.pj-brug .op{padding:0 var(--space-6);background:var(--surface-base);color:var(--text-muted);font-size:var(--font-size-17);font-weight:var(--font-weight-bold);border-right:var(--border-width-1) solid var(--border-default);align-items:center;display:flex}@media (max-width:760px){.pj-brug{flex-direction:column}.pj-brug .stap{border-right:none;border-bottom:var(--border-width-1) solid var(--border-default)}.pj-brug .op{display:none}}.pj-tabbalk{gap:var(--space-8);margin:var(--space-6) 0 var(--space-18);flex-wrap:wrap;display:flex}.pj-tab{border:var(--border-width-1-5) solid var(--border-default);background:var(--surface-base);border-radius:var(--radius-20);padding:var(--space-8) var(--space-17);font-family:inherit;font-size:var(--font-size-13-5);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-primary);transition:all var(--duur-normaal)}.pj-tab:hover{border-color:var(--brand)}.pj-tab.aan{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.pj-2kol{gap:var(--space-18);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.pj-2kol{grid-template-columns:1fr}}.pj-grafiek{align-items:stretch;gap:var(--space-6);height:170px;padding-top:var(--space-6);display:flex}.pj-kolom{flex-direction:column;flex:1;min-width:0;display:flex}.pj-kolom-vak{flex:1;align-items:flex-end;display:flex}.pj-kolom-balk{border-radius:var(--radius-4) var(--radius-4) 0 0;background:var(--brand-chart);width:100%;min-height:2px}.pj-kolom-balk.nu,.pj-kolom-balk.jaar{background:var(--brand)}.pj-kolom-balk.vorig{background:var(--brand-chart-muted)}.pj-kolom-vak{gap:var(--space-2)}.pj-grafiek-legenda{gap:var(--space-18);font-size:var(--font-size-11-5);color:var(--text-primary);margin-top:var(--space-10);display:flex}.pj-grafiek-legenda i{border-radius:var(--radius-3);width:11px;height:11px;margin-right:var(--space-5);vertical-align:-1px;display:inline-block}.pj-grafiek-legenda i.lijn{border-radius:var(--radius-2);vertical-align:2px;width:16px;height:3px}.pj-kolom-label{font-size:var(--font-size-10);color:var(--text-muted);text-align:center;margin-top:var(--space-5);white-space:nowrap;overflow:hidden}.pj-kolom-boven{font-size:var(--font-size-9-5);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;min-height:13px}.pj-forecast{font-family:var(--font-display);font-size:var(--font-size-34);font-weight:var(--font-weight-bold);color:var(--brand-strong);line-height:var(--line-height-1)}.na-voorlopig-pil{font-size:var(--font-size-10);font-weight:var(--font-weight-bold);background:var(--status-warning-bg);color:var(--status-warning);border-radius:var(--radius-10);padding:var(--space-1) var(--space-8);vertical-align:2px}.pj-mndlabel{align-items:center;gap:var(--space-6);font-size:var(--font-size-12-5);color:var(--text-primary);display:inline-flex}.pj-det .card{padding:var(--space-14) var(--space-18);margin-bottom:var(--space-12)}.pj-det .card-title{margin-bottom:var(--space-10)}.pj-det .pj-brug{flex-wrap:wrap}.pj-det .pj-brug .stap{min-width:150px;padding:var(--space-10) var(--space-12);flex:150px}.pj-det .pj-brug .stap .bedrag{font-size:var(--font-size-19)}.pj-det .pj-brug .stap .lbl{font-size:var(--font-size-10-5)}.pj-standnu{margin-top:var(--space-10);padding:var(--space-8) var(--space-12);background:var(--surface-muted);border-radius:var(--radius-8);font-size:var(--font-size-12-5);color:var(--text-primary)}.pj-standnu b{color:var(--brand-strong)}.pj-det-2kol{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(490px,1fr));align-items:start;display:grid}.pj-det-2kol .card{margin-bottom:var(--space-12)}.pj-det .pj-tabel{font-size:var(--font-size-12-5)}.pj-det .pj-tabel th,.pj-det .pj-tabel td{padding:var(--space-5) var(--space-8)}.pj-det .pj-tabel{table-layout:auto;min-width:0}.pj-kpi-klik{cursor:pointer;transition:box-shadow var(--duur-normaal)}.pj-kpi-klik:hover{box-shadow:var(--shadow-brand-lg)}.pj-gister{padding:var(--space-12) var(--space-18)}.pj-gister .card-title{margin-bottom:var(--space-8)}.pj-gister-items{gap:var(--space-26);font-size:var(--font-size-13);color:var(--text-primary);flex-wrap:wrap;display:flex}.pj-gister-items b{color:var(--brand-strong)}.pj-gister-items a{color:var(--brand);font-weight:var(--font-weight-semibold);text-decoration:none}.pj-afwijkers{gap:var(--space-8);flex-wrap:wrap;display:flex}.pj-afwijker{border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-10);padding:var(--space-6) var(--space-12);font-size:var(--font-size-12-5);color:var(--text-primary);text-decoration:none}.pj-afwijker.slecht b{color:var(--status-danger)}.pj-afwijker.goed b{color:var(--status-success)}.pj-afwijker:hover{border-color:var(--brand)}.pj-groepkop{font-size:var(--font-size-10);color:var(--brand-strong);padding-bottom:var(--space-4);text-align:center!important;border-bottom:var(--border-width-1) solid var(--border-default)!important}.pj-banner{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-18);border-left:var(--border-width-5) solid var(--brand-strong);background:var(--brand-tint);border-radius:var(--radius-8);padding:var(--space-8) var(--space-14);margin:var(--space-8) 0 var(--space-10);flex-wrap:wrap;display:flex}.pj-banner.regie{border-left-color:var(--status-regie);background:var(--status-regie-bg)}.pj-banner-titel{font-family:var(--font-display);font-size:var(--font-size-15);letter-spacing:var(--letter-spacing-05em);text-transform:uppercase;color:var(--brand-strong)}.pj-banner.regie .pj-banner-titel{color:var(--status-regie)}.pj-banner-uitleg{font-size:var(--font-size-12);color:var(--text-primary);margin-left:var(--space-10)}.pj-banner-stats{gap:var(--space-18);font-size:var(--font-size-12-5);color:var(--text-primary);flex-wrap:wrap;display:flex}.pj-banner-stats b{color:var(--brand-strong)}@media (max-width:700px){.pj-tabel{font-size:var(--font-size-11-5);table-layout:auto!important;min-width:0!important}.pj-tabel th{width:auto!important}.pj-overzicht tr>:nth-child(2),.pj-overzicht tr>:nth-child(3),.pj-overzicht tr>:nth-child(4),.pj-overzicht tr>:nth-child(5),.pj-overzicht tr>:nth-child(7),.na-tabel tr>:nth-child(2),.na-tabel tr>:nth-child(3),.na-tabel tr>:nth-child(4),.na-tabel tr>:nth-child(6),.na-tabel tr>:nth-child(7),.na-tabel tr>:nth-child(9){display:none}}.pj-noot{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-10) 0 0}.pj-noot-ruim{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-12) 0 0}.pj-noot-klein{font-size:var(--font-size-12);margin:var(--space-10) 0 0}.pj-noot-mini{font-size:var(--font-size-11);color:var(--text-muted);margin-top:var(--space-4)}.pj-tel-rechts{font-size:var(--font-size-12);color:var(--text-muted);margin-left:auto}.pj-kop-gewoon{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0}.pj-tabel-vast{table-layout:fixed;min-width:0}.pj-tabel-vast-klein{table-layout:fixed;min-width:0;font-size:var(--font-size-12)}.pj-tabel-breed{table-layout:fixed;min-width:980px}.pj-tabel-vrij{max-width:none}.pj-tabel-vrij-marge{max-width:none;margin-top:var(--space-4)}.pj-cel-krap{padding:var(--space-6) var(--space-8)}.card.pj-kaart-ruim{padding:var(--space-12) var(--space-16)}.pj-kolom-balk{height:var(--hoogte)}.pj-kolom-balk.is-leeg{background:0 0}.pj-balk-vulling{width:var(--vulling);background:var(--tint)}.pj-afwijker-slecht{color:var(--status-danger-afwijker)}.pj-afwijker-goed{color:var(--status-success-afwijker)}.pj-marge{color:var(--tint);font-weight:var(--font-weight-bold)}.pj-legenda-vorig{background:var(--brand-chart-muted)}.pj-legenda-cumulatief{background:var(--chart-series-muted)}.pj-accent-links{border-left:var(--border-width-4) solid var(--brand)}.pj-schaal{font-size:var(--font-size-10-5);color:var(--text-muted);justify-content:space-between;display:flex}.pj-kolom-vak-strak{gap:var(--space-2)}
.mat-rij{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:130px 180px 330px 84px 34px;align-items:center;display:grid}.mat-rij input,.mat-rij select{box-sizing:border-box;width:100%;min-width:0}.mat-rij .f-input{padding:var(--space-8) var(--space-10);font-size:var(--font-size-13-5)}.mat-koppen{margin-bottom:var(--space-2)}.mat-koppen span{font-family:var(--font-display);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-06em);text-transform:uppercase;color:var(--text-table-head)}.mat-ok{border-color:var(--status-success)!important}.mat-groep{border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-10);margin-bottom:var(--space-10);overflow:hidden}.mat-groep-kop{align-items:center;gap:var(--space-10);text-align:left;background:var(--surface-muted);width:100%;padding:var(--space-10) var(--space-14);font-size:var(--font-size-13);cursor:pointer;color:var(--text-primary);border:none;display:flex}.mat-groep-kop:hover{background:var(--brand-tint)}.mat-groep-kop b{color:var(--brand-strong)}.mat-groep-pijl{color:var(--brand);font-size:var(--font-size-12)}.mat-groep-som{font-size:var(--font-size-12);color:var(--text-muted);margin-left:auto}.mat-groep table{margin:0}@media (max-width:760px){.mat-rij{grid-template-columns:110px 1fr 74px 30px}.mat-rij select{grid-column:1/-1}.mat-koppen{display:none}}.mat-lead{font-size:var(--font-size-13-5);color:var(--text-muted);margin:calc(var(--space-6) * -1) 0 var(--space-18)}.mat-uitleg{font-size:var(--font-size-12-5);color:var(--text-muted);margin:calc(var(--space-4) * -1) 0 var(--space-14)}.mat-knoprij{gap:var(--space-10);margin-top:var(--space-4);display:flex}.mat-tabel{min-width:0;font-size:var(--font-size-12-5)}.mat-voetnoot{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-8) 0 0}.mat-toelichting{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-10) 0 0}.mat-filterbalk{gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.mat-zoek{max-width:240px}.mat-maand{width:auto;max-width:180px}
.iz-dot{border-radius:var(--radius-3);vertical-align:-1px;width:10px;height:10px;margin-right:var(--space-4);display:inline-block}.iz-delta{font-size:var(--font-size-10-5);color:var(--text-muted);margin-top:var(--space-2)}.iz-delta.op{color:var(--status-success)}.iz-delta.neer{color:var(--status-danger)}.iz-2kol{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.iz-2kol{grid-template-columns:1fr}}.iz-catregel{justify-content:space-between;gap:var(--space-12);padding:var(--space-5) 0;border-bottom:var(--border-width-1) solid var(--border-default);font-size:var(--font-size-12-5);display:flex}.iz-catregel:last-child{border-bottom:none}.iz-groepkop{background:var(--surface-muted);cursor:pointer}.iz-groepkop:hover{background:var(--brand-tint)}.iz-afd-wrap{position:relative}.iz-afd-panel{z-index:var(--z-dropdown);background:var(--surface-base);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-10);box-shadow:var(--shadow-brand-sm);padding:var(--space-12) var(--space-14);min-width:280px;position:absolute;top:calc(100% + 6px);left:0}.iz-afd-regel{align-items:center;gap:var(--space-8);font-size:var(--font-size-13);padding:var(--space-4) 0;cursor:pointer;white-space:nowrap;display:flex}.iz-afd-regel input{accent-color:var(--brand)}.iz-link{color:var(--brand);cursor:pointer}.iz-link:hover{text-decoration:underline}.iz-lead{font-size:var(--font-size-13-5);color:var(--text-muted);margin:calc(var(--space-6) * -1) 0 var(--space-18)}.iz-uitleg{font-size:var(--font-size-12-5);color:var(--text-muted);margin:calc(var(--space-4) * -1) 0 var(--space-12)}.iz-voetnoot{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-10) 0 0}.iz-vergelijk{font-size:var(--font-size-11-5);color:var(--text-muted);margin:calc(var(--space-8) * -1) 0 var(--space-14)}.iz-leeg{font-size:var(--font-size-13-5);color:var(--text-muted)}.iz-grafieksub{max-width:none;margin-top:var(--space-2)}.iz-legenda-plat{border-top:none;padding-top:0}.iz-tabel{min-width:0;font-size:var(--font-size-12-5)}.iz-tabel-smal{min-width:0;font-size:var(--font-size-12-5);max-width:720px}.iz-tabel-breed{min-width:1080px;font-size:var(--font-size-12-5)}.iz-blokkop{align-items:center;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.iz-blokkop-strak{align-items:center;gap:var(--space-12);margin-bottom:var(--space-4);display:flex}.iz-blokkop-knoppen{gap:var(--space-6);margin-left:auto;display:flex}.iz-periode{font-size:var(--font-size-12);color:var(--text-muted)}.iz-codekeuze{width:auto;min-width:170px}.iz-mdwkeuze{width:auto;max-width:220px}td.iz-naam-ingesprongen{padding-left:var(--space-26)}.iz-verzuimcijfer{font-size:var(--font-size-22);font-weight:var(--font-weight-bold);color:var(--brand-strong);margin:calc(var(--space-2) * -1) 0 var(--space-4)}.iz-afd-knoppen{gap:var(--space-8);margin-top:var(--space-8);display:flex}
.dash-kop{font-size:var(--font-size-11-5);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-08em);color:var(--text-muted);margin:var(--space-20) 0 var(--space-10)}.page-content .dash-kop:first-of-type{margin-top:var(--space-4)}#dash-team .iz-2kol{grid-template-columns:repeat(auto-fit,minmax(300px,460px));justify-content:start}.dash-agenda{gap:var(--space-12);padding:var(--space-5) 0;border-bottom:var(--border-width-1) solid var(--border-faint);font-size:var(--font-size-13);align-items:baseline;display:flex}.dash-agenda:last-child{border-bottom:none}.dash-agenda .d{text-align:right;color:var(--text-muted);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;flex:0 0 52px}.dash-agenda.vandaag{background:var(--brand-soft);border-radius:var(--radius-6);padding:var(--space-5) var(--space-8);margin:0 calc(var(--space-8) * -1)}.dash-tegel-val{color:var(--tegel-kleur)}.dash-cert-kl{color:var(--status-caution-strong)}.dash-welkom-icoon{font-size:var(--font-size-48);opacity:.15}.dash-geen-acties{background:var(--status-success-panel);border:var(--border-width-1) solid var(--status-success-border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);font-size:var(--font-size-13);color:var(--status-success)}
.cert-chipgroep{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-6);background:var(--surface-muted);border:var(--border-width-1) solid var(--border-soft);border-radius:var(--radius-10);display:inline-flex}.cert-chiplabel{font-size:var(--font-size-10-5);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);color:var(--text-muted);padding:0 var(--space-4);white-space:nowrap}.cert-chip .cert-dot{margin-right:var(--space-5)}.cert-balk{gap:var(--space-10);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.cert-chip{border:var(--border-width-1-5) solid var(--border-default);background:var(--surface-base);border-radius:var(--radius-20);padding:var(--space-6) var(--space-13);font-family:inherit;font-size:var(--font-size-12-5);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-primary)}.cert-chip.aan.rood,.cert-chip.rood:hover{border-color:var(--status-danger);background:var(--status-danger-tint)}.cert-chip.aan.oranje,.cert-chip.oranje:hover{border-color:var(--status-warning);background:var(--status-warning-bg)}.cert-chip.aan.geel,.cert-chip.geel:hover{border-color:var(--status-caution);background:var(--status-caution-bg)}.cert-scroll{max-height:72vh;overflow:auto}.cert-matrix{border-collapse:separate;border-spacing:0;font-size:var(--font-size-12-5);font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.cert-matrix th,.cert-matrix td{border-bottom:var(--border-width-1) solid var(--border-default);border-right:var(--border-width-1) solid var(--border-subtle);padding:var(--space-6) var(--space-9);white-space:nowrap}.cert-groepkop{background:var(--brand-strong);height:32px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-07em);text-transform:uppercase;text-align:left;z-index:var(--z-matrix-groepkop);padding:0 var(--space-10);position:sticky;top:0}.cert-groepkop.klant{background:var(--surface-matrix-client)}.cert-typekop{background:var(--surface-matrix-head);z-index:var(--z-matrix-groepkop);vertical-align:bottom;text-align:left;font-family:var(--font-body);font-size:var(--font-size-10);font-weight:var(--font-weight-bold);color:var(--text-table-head);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);line-height:var(--line-height-1-3);white-space:normal;min-width:74px;max-width:112px;padding:var(--space-7) var(--space-8);overflow-wrap:break-word;position:sticky;top:32px}.cert-naamkop{background:var(--brand-strong);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-07em);text-transform:uppercase;text-align:left;z-index:var(--z-matrix-kolomkop);vertical-align:bottom;width:190px;min-width:190px;max-width:190px;padding:var(--space-7) var(--space-10);position:sticky;top:0;left:0}.cert-naam{background:var(--surface-base);font-family:var(--font-display);font-size:var(--font-size-13-5);font-weight:var(--font-weight-semibold);color:var(--brand-strong);cursor:pointer;z-index:var(--z-matrix-naam);text-overflow:ellipsis;width:190px;min-width:190px;max-width:190px;position:sticky;left:0;overflow:hidden}.cert-naam:hover{background:var(--brand-soft)}.cert-catkop{background:var(--brand-strong);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-07em);text-transform:uppercase;text-align:left;z-index:var(--z-matrix-kolomkop);vertical-align:bottom;min-width:104px;padding:var(--space-7) var(--space-10);position:sticky;top:0;left:190px}.cert-cat{background:var(--surface-base);color:var(--text-muted);font-size:var(--font-size-11);z-index:var(--z-matrix-naam);min-width:104px;position:sticky;left:190px;border-right:var(--border-width-2) solid var(--border-default)!important}.cert-cel{text-align:left;color:var(--text-primary)}.cert-cel.klikbaar{cursor:pointer}.cert-cel.klikbaar:hover{outline:2px solid var(--brand);outline-offset:-2px}.cert-cel.rood{background:var(--status-danger-bg);color:var(--status-danger-strong);font-weight:var(--font-weight-bold)}.cert-cel.oranje{background:var(--status-warning-cell);color:var(--status-warning-deep);font-weight:var(--font-weight-bold)}.cert-cel.geel{color:var(--status-warning-strong);font-weight:var(--font-weight-bold)}.cert-cel.ok{color:var(--text-primary)}.cert-cel.grijs{color:var(--text-muted)}.cert-cel.blauw{color:var(--brand);font-weight:var(--font-weight-semibold)}.cert-cel.nummer{color:var(--text-primary)}.cert-cel.leeg{background:repeating-linear-gradient(45deg,var(--surface-subtle),var(--surface-subtle) 5px,var(--surface-stripe) 5px,var(--surface-stripe) 6px)}.cert-notitie-stip{font-size:var(--font-size-10);color:var(--text-muted)}.cert-legenda{gap:var(--space-16);padding:var(--space-9) var(--space-14);font-size:var(--font-size-11-5);color:var(--text-primary);border-top:var(--border-width-1) solid var(--border-default);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;display:flex}.cert-dot{border-radius:var(--radius-3);width:10px;height:10px;margin-right:var(--space-5);vertical-align:-1px;display:inline-block}.cert-dot.rood{background:var(--status-danger-dot)}.cert-dot.oranje{background:var(--status-warning-dot)}.cert-dot.geel{background:var(--surface-base);border:var(--border-width-2) solid var(--status-warning-strong);border-radius:var(--radius-circle)}.cert-dot.leeg{background:repeating-linear-gradient(45deg,var(--surface-subtle),var(--surface-subtle) 3px,var(--border-dotted) 3px,var(--border-dotted) 4px);border:var(--border-width-1) solid var(--border-default)}.cert-d-rij{gap:var(--space-12);padding:var(--space-7) var(--space-2);border-bottom:var(--border-width-1) solid var(--border-faint-alt);flex-wrap:wrap;align-items:baseline;display:flex}.cert-d-rij.klikbaar{cursor:pointer}.cert-d-rij.klikbaar:hover{background:var(--brand-soft)}.cert-d-naam{font-size:var(--font-size-13);flex:0 0 300px}.cert-d-waarde{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.cert-d-waarde.rood{color:var(--status-danger-strong)}.cert-d-waarde.oranje{color:var(--status-warning-deep)}.cert-d-waarde.geel{color:var(--status-warning-strong)}.cert-d-waarde.ok{color:var(--text-primary)}.cert-d-waarde.grijs{color:var(--text-muted)}.cert-d-waarde.blauw{color:var(--brand)}.cert-d-notitie{font-size:var(--font-size-12);color:var(--text-muted);font-style:italic}.cert-b-in{padding:var(--space-7) var(--space-9);font-size:var(--font-size-12-5)}@media (max-width:700px){.cert-catkop,.cert-cat{display:none}.cert-naamkop,.cert-naam{width:128px;min-width:128px;max-width:128px}.cert-balk .f-input{max-width:100%!important}}.cert-zoek{max-width:260px}.cert-catfilter{max-width:170px}.cert-teller{font-size:var(--font-size-12);color:var(--text-muted);margin:0 0 var(--space-8)}td.cert-leeg{padding:var(--space-20);color:var(--text-muted)}.cert-detailkop{justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.cert-naam-groot{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--brand-strong)}.cert-naam-sub{color:var(--text-muted);font-size:var(--font-size-13);margin-left:var(--space-8)}.cert-editor-sub{font-size:var(--font-size-13);color:var(--text-muted);margin-bottom:var(--space-14)}.cert-editor-knoppen{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.cert-editor-voet{font-size:var(--font-size-11-5);color:var(--text-muted);margin-top:var(--space-12);border-top:var(--border-width-1) solid var(--border-default);padding-top:var(--space-8)}.cert-beheer-uitleg{font-size:var(--font-size-12-5);color:var(--text-muted);margin:0 0 var(--space-10)}.cert-beheer-tabel{min-width:760px}.cert-nieuw-rij{gap:var(--space-8);margin-top:var(--space-14);padding-top:var(--space-14);border-top:var(--border-width-1) dashed var(--border-default);flex-wrap:wrap;align-items:flex-end;display:flex}
.mw-compact{align-items:center;gap:var(--space-10);padding:var(--space-7) 0;display:flex}.mw-naam{font-weight:var(--font-weight-bold);font-size:var(--font-size-13-5);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:190px;overflow:hidden}.mw-mail{font-size:var(--font-size-12-5);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mw-compact .user-actions .btn{padding:var(--space-5) var(--space-10);font-size:var(--font-size-12)}@media (max-width:700px){.mw-mail{display:none}.mw-naam{max-width:130px}}.mw-zoek{max-width:240px}.mw-inactief-kop{text-align:left;background:0 0;border:none;width:100%;padding:0}.mw-inactief-blok{margin-top:var(--space-8);opacity:.65}.mw-rechten-uitleg{font-size:var(--font-size-11-5);color:var(--text-muted);margin:0 0 var(--space-8)}.mw-rechten-tabel{font-size:var(--font-size-11-5);min-width:680px}td.mw-rechten-groep{padding:var(--space-5) var(--space-10);background:var(--surface-muted);font-weight:var(--font-weight-bold);font-size:var(--font-size-10-5);text-transform:uppercase;letter-spacing:var(--letter-spacing-06em);color:var(--text-muted)}.mw-recht-geen{color:var(--text-disabled)}.mw-recht-noot{font-size:var(--font-size-10-5)}.mw-avatar{width:30px;height:30px;font-size:var(--font-size-11);flex:none}.mw-acties{flex:none;margin-left:auto}.mw-uitnodigen{color:var(--brand);font-weight:var(--font-weight-bold)}
:root{--calc-kleur-materiaal:var(--color-blue-600);--calc-kleur-prefab:var(--color-teal-700);--calc-kleur-montage:var(--color-green-600);--calc-kleur-transport:var(--color-amber-400);--calc-kleur-extra:var(--color-purple-700);--calc-kleur-overig:var(--color-neutral-400);--calc-kleur-staal:var(--color-neutral-600);--calc-kleur-isolatie:var(--color-amber-200);--calc-kleur-isolatie-2:var(--color-amber-600);--calc-kleur-plaat:var(--color-neutral-300);--afdruk-marge:10mm;--afdruk-marge-onder:14mm;--afdruk-blad-hoogte:calc(297mm - var(--afdruk-marge) - var(--afdruk-marge-onder) - 2mm)}
.f-group label.ui-label-gewoon{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0}.notif-panel.ui-open{display:block}.notif-count.ui-open{display:flex}.login-err.ui-open,.login-ok.ui-open{display:block}a.nav-item,a.tab{text-decoration:none}a.stat{color:inherit;text-decoration:none}a.btn{text-decoration:none}.ui-pil{color:var(--text-primary);background:0 0;font-family:inherit}.ui-kop-knop{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.pj-tabel th:has(>.ui-kop-knop){padding:0}.pj-tabel th>.ui-kop-knop{width:100%;padding:var(--space-8) var(--space-10);display:block}.ui-bewaar-velden{margin-top:var(--space-8);padding-left:var(--space-24)}

.vlog-melding-rood{color:var(--red)}
.vrl-voorbeeld{background:var(--brand-soft);border-radius:var(--radius-sm);padding:var(--space-9) var(--space-13);font-size:var(--font-size-13);color:var(--brand);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-12)}.vrl-reden{color:var(--text-muted);font-weight:var(--font-weight-normal)}.vrl-periode{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-top:var(--space-2)}.vrl-meta-label{margin-right:var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-normal);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em)}@media (max-width:640px){.vrl-aanvraag{flex-wrap:wrap}.vrl-knoppen{flex-wrap:wrap;flex-basis:100%}.vrl-knoppen:empty{display:none}}
.enq-fout-toon{display:block}.enq-naam-link{color:inherit;text-decoration:none}a.enq-link,a.enq-link-klein{text-decoration:none}.enq-tabel{width:100%}@media (max-width:640px){.enq-tabel{width:max-content;max-width:none}}.enq-c-actie-klant{width:230px}.enq-herinnerd-klein{font-size:var(--font-size-11);color:var(--status-warning);font-weight:var(--font-weight-semibold)}
.fin-pl-kies{padding:var(--space-6) var(--space-10)}.fin-noot-grafiek{font-size:var(--font-size-11-5);color:var(--text-muted);margin:var(--space-8) 0 0}.fin-offerte-kpis{gap:var(--space-22);font-size:var(--font-size-12-5);margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);background:var(--surface-muted);border-radius:var(--radius-8);flex-wrap:wrap;display:flex}
.ink-verborgen{display:none}.ink-vergrendeld.ink-vergrendeld{background:var(--surface-page)}a.ink-arij,a.ink-lrij{color:inherit;text-decoration:none}.ink-bewerk-banner{background:var(--brand-soft);border:var(--border-width-1) solid var(--brand);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-14);margin-bottom:var(--space-14);font-size:var(--font-size-13);color:var(--brand);justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.ink-suggesties.ink-sug-zwevend{inset:var(--vlak);width:var(--vulling);max-height:var(--hoogte);position:fixed}.ink-rood{color:var(--status-danger)}a.ink-wis,a.ink-terug{text-decoration:none}.ink-rij-voorraad{background:var(--brand-wash)}.ink-bib-tabel.ink-bib-tabel-breed{min-width:640px}.ink-bib-tabel-breed .ink-bib-naam{min-width:160px}
.pj-kop-knop{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.pj-naam-link,a.pj-kpi{color:inherit;text-decoration:none}
.mat-hits-breed{min-width:400px}.mat-historie{table-layout:fixed}.mat-hk-project{width:22%}.mat-hk-omschrijving{width:18%}.mat-hk-materiaal{width:27%}.mat-hk-m2{width:7%}.mat-hk-kostprijs{width:10%}.mat-hk-m02{width:7%}.mat-hk-status{width:9%}.mat-mrij{grid-template-columns:130px 150px 64px 74px 1fr 1fr 1fr 96px 34px}.mat-mtotaal{text-align:right;font-weight:var(--font-weight-bold);font-size:var(--font-size-12-5);white-space:nowrap;align-self:center}@media (max-width:760px){.mat-mrij{grid-template-columns:110px 1fr 64px 64px}.mat-mtotaal{grid-column:1/4}}.mat-subkop{font-size:var(--font-size-12);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--letter-spacing-05em);color:var(--text-muted);margin:var(--space-4) 0 var(--space-6)}.mat-subkop-volgend{margin-top:var(--space-14)}
.iz-groep-knop{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.iz-kop-knop{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.iz-naam-link{color:inherit;text-decoration:none}a.iz-link{text-decoration:none}
.dash-tegel-merk{color:var(--brand-strong)}.dash-tegel-oranje{color:var(--orange)}.dash-tegel-rood{color:var(--red)}
.cert-naam-link{color:inherit;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}td.cert-cel-knopvak{padding:0}.cert-cel-knop{width:100%;height:100%;min-height:calc(1lh + var(--space-6) + var(--space-6));padding:var(--space-6) var(--space-9);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.cert-d-knop{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}
.mw-paginakop{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.mw-raster{column-gap:var(--space-20);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,1fr) max-content minmax(0,1fr);display:grid}.mw-raster>.mw-rij,.mw-raster>.mw-kop{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-20);align-items:center;display:grid}.mw-kop{padding:0 0 var(--space-6);border-bottom:var(--border-width-1) solid var(--border-default);font-size:var(--font-size-10-5);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-06em);color:var(--text-muted)}.mw-wie{align-items:center;gap:var(--space-10);min-width:0;display:flex}.mw-rij .mw-naam{flex:0 auto;min-width:0;max-width:none}.mw-rij .mw-mail{display:block}.mw-rol{gap:var(--space-4);flex-wrap:wrap;display:flex}.mw-toegang{gap:var(--space-14);display:flex}.mw-rij .mw-acties{flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:640px){.mw-raster{display:block}.mw-raster>.mw-kop{display:none}.mw-raster>.mw-rij{column-gap:var(--space-10);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar naam acties""avatar mail acties"".rol acties"".toegang toegang"}.mw-rij .mw-wie{display:contents}.mw-rij .mw-avatar{grid-area:avatar;align-self:center}.mw-rij .mw-naam{grid-area:naam}.mw-rij .mw-mail{grid-area:mail}.mw-rij .mw-rol{grid-area:rol}.mw-rij .mw-toegang{grid-area:toegang}.mw-rij .mw-acties{flex-direction:column;grid-area:acties;align-items:flex-end}.mw-paginakop{margin-bottom:var(--space-16);row-gap:0}.mw-raster>.mw-rij{align-items:start}.mw-rij .mw-acties .mw-rijknop{padding:var(--space-10) var(--space-14)}}.mw-venster-regel{padding-bottom:var(--space-14);margin-bottom:var(--space-14);border-bottom:var(--border-width-1) solid var(--border-default)}.mw-veld{margin-bottom:var(--space-8)}
.eni-zoek{max-width:320px}.eni-tabel{table-layout:fixed;width:100%;min-width:960px}.eni-tabel td{vertical-align:top}.eni-c-nr{width:112px}.eni-c-eh{width:60px}.eni-c-prijs{width:92px}.eni-c-koppeling{width:30%}.eni-c-code{width:160px}.eni-c-actie{text-align:right;width:96px}.eni-factor{font-size:var(--font-size-12);color:var(--text-muted);margin-top:var(--space-2);display:block}.eni-merk{margin-top:var(--space-4)}.eni-keuzes{max-height:320px;margin-bottom:var(--space-12);overflow:auto}.eni-bron{margin:0 0 var(--space-8);border:none;padding:0}.eni-bron-kop{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-4);padding:0}.eni-keuze{align-items:flex-start;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-4);cursor:pointer;font-size:var(--font-size-13);display:flex}.eni-keuze-aan{background:var(--brand-soft);border-color:var(--brand)}.eni-keuze-tekst{flex:1}.eni-keuze-prijs{white-space:nowrap;font-variant-numeric:tabular-nums}.eni-keuzes-ingebed{max-height:none;overflow:visible}.f-input.eni-fout,.f-group select.eni-fout{border-color:var(--status-danger);background:var(--status-danger-bg)}.eni-tabel-kort{table-layout:fixed;width:100%;min-width:520px}.eni-tabel-kort td{vertical-align:top}.eni-nieuw{margin-left:auto}.eni-staten{table-layout:fixed;width:100%;min-width:720px}.eni-c-ref{width:150px}.eni-c-pr{width:130px}.eni-c-rev{text-align:center;width:52px}.eni-c-status{width:150px}.eni-c-datum{width:110px}.eni-ref-link{color:var(--brand);font-weight:var(--font-weight-semibold);text-decoration:none}.eni-ref-link:hover{text-decoration:underline}.eni-bladkop{align-items:center;gap:var(--space-12);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.eni-niet-opgeslagen{font-size:var(--font-size-12);color:var(--status-warning);font-weight:var(--font-weight-semibold)}.eni-waarschuwing{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-14);background:var(--status-warning-bg);color:var(--status-warning);border-radius:var(--radius-sm);font-size:var(--font-size-13);flex-wrap:wrap;display:flex}.eni-waarschuwing ul{padding-left:var(--space-18);flex-basis:100%;margin:0}.eni-regels{table-layout:fixed;width:100%;min-width:900px}.eni-regels td{vertical-align:middle;padding:var(--space-4) var(--space-6)}.eni-regels input{width:100%;padding:var(--space-4) var(--space-6);font-family:inherit;font-size:var(--font-size-13);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-base);outline:none}.eni-regels input:focus{border-color:var(--brand);box-shadow:var(--focus-ring-soft)}.eni-regels input[readonly]{background:0 0;border-color:#0000}.eni-regels select{width:100%;padding:var(--space-4) var(--space-6);font-family:inherit;font-size:var(--font-size-13);border:var(--border-width-1-5) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-base);outline:none}.eni-regels select:focus{border-color:var(--brand);box-shadow:var(--focus-ring-soft)}.eni-regels .eni-c-eh{width:88px}.eni-regels select{min-width:max-content}@media (max-width:700px){.eni-regels .eni-c-oms input{min-width:200px}.eni-regels input.eni-rechts{min-width:88px}}.eni-regels input[aria-invalid=true]{border-color:var(--status-danger)}.eni-regels .eni-rechts{text-align:right}.eni-c-volgnr{width:36px}.eni-c-soort{width:96px;font-size:var(--font-size-12);color:var(--text-muted)}.eni-c-aantal{width:76px}.eni-c-knoppen{white-space:nowrap;text-align:right;width:118px}.eni-regel-toevoeg{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.eni-kiezer{flex:320px;max-width:520px}.eni-kies-lijst{margin:var(--space-4) 0 0;border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:0;list-style:none}.eni-kies{text-align:left;width:100%;padding:var(--space-6) var(--space-10);border:none;border-bottom:var(--border-width-1) solid var(--border-default);background:var(--surface-base);font-family:inherit;font-size:var(--font-size-13);color:var(--text-primary);cursor:pointer;display:block}.eni-kies-lijst li:last-child .eni-kies{border-bottom:none}.eni-kies:hover,.eni-kies:focus-visible{background:var(--brand-soft)}.eni-totaal{text-align:right;margin-top:var(--space-12);font-size:var(--font-size-14);font-variant-numeric:tabular-nums}.eni-knoprij{align-items:center;gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.eni-verwijder{margin-left:auto}.eni-afdruk{max-width:820px;padding:var(--space-24);background:var(--surface-base);font-size:var(--font-size-12);color:var(--text-primary);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto}.eni-afdruk-knop{margin-bottom:var(--space-16)}.eni-afdruk-kop{padding-bottom:var(--space-8);margin-bottom:var(--space-10);border-bottom:var(--border-width-1-5) solid var(--brand);justify-content:space-between;align-items:flex-start;display:flex}.eni-afdruk-logo{height:44px}.eni-afdruk-titel{text-align:right}.eni-afdruk-titel h1{font-family:var(--font-display);font-size:var(--font-size-22);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);color:var(--brand);margin:0}.eni-afdruk-titel p{color:var(--text-muted);margin:0}.eni-afdruk-titel .eni-afdruk-ref{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.eni-afdruk-gegevens{gap:var(--space-4) var(--space-24);margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.eni-afdruk-lijst{margin:0}.eni-afdruk-lijst div{gap:var(--space-8);padding:var(--space-2) 0;border-bottom:var(--border-width-1) solid var(--border-faint);display:flex}.eni-afdruk-lijst dt{color:var(--text-muted);flex:0 0 150px}.eni-afdruk-lijst dd{margin:0}.eni-afdruk-werk{padding:var(--space-6) var(--space-8);background:var(--surface-muted);border-radius:var(--radius-sm);grid-column:1/-1}.eni-afdruk-werk span{color:var(--text-muted);margin-right:var(--space-8)}.eni-afdruk-regels{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-11);font-variant-numeric:tabular-nums}.eni-afdruk-regels th{background:var(--surface-muted);font-size:var(--font-size-10);text-transform:uppercase;letter-spacing:var(--letter-spacing-04em);color:var(--text-secondary)}.eni-afdruk-regels th,.eni-afdruk-regels td{border:var(--border-width-1) solid var(--border-default);padding:var(--space-1) var(--space-5);text-align:left;white-space:nowrap;height:17px}.eni-afdruk-regels .eni-afdruk-oms{white-space:normal}.eni-afdruk-regels tbody tr:nth-child(2n) td{background:var(--surface-stripe)}.eni-afdruk-regels tbody tr:last-child td{border-bottom:var(--border-width-1) solid var(--border-default)}.eni-afdruk-regels .eni-afdruk-getal{text-align:right}.eni-afdruk-nr{width:28px}.eni-afdruk-aantal{width:64px}.eni-afdruk-nummer{width:96px}.eni-afdruk-eh{width:56px}.eni-afdruk-bedrag{width:100px}.eni-afdruk-tekstregel td:nth-child(4){padding-left:var(--space-18);color:var(--text-secondary);font-style:italic}.eni-afdruk-totaal{justify-content:flex-end;gap:var(--space-16);margin:0 0 var(--space-8) auto;width:max-content;padding:var(--space-6) var(--space-10);border:var(--border-width-1-5) solid var(--text-primary);font-size:var(--font-size-14);border-top:none;align-items:baseline;display:flex}.eni-afdruk-totaal strong{font-variant-numeric:tabular-nums}.eni-afdruk-afspraken{margin-bottom:var(--space-12)}.eni-afdruk-teken{gap:var(--space-24);break-inside:avoid;grid-template-columns:1fr 1fr;display:grid}.eni-afdruk-tekenblok{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12)}.eni-afdruk-tekenblok h2{font-size:var(--font-size-13);margin:0 0 var(--space-8)}.eni-afdruk-tekenregel{align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.eni-afdruk-tekenregel>span:first-child{color:var(--text-muted);flex:0 0 90px}.eni-afdruk-invul{border-bottom:var(--border-width-1) solid var(--text-primary);flex:1;min-height:16px}.eni-afdruk-handtekening .eni-afdruk-invul{min-height:36px}@media print{.eni-afdruk-knop{display:none}.eni-afdruk{max-width:none;padding:0}}.eni-project{border-top:var(--border-width-1) solid var(--border-default);padding-top:var(--space-8);margin-top:var(--space-8)}.eni-project-kop{align-items:baseline;gap:var(--space-8) var(--space-16);width:100%;padding:var(--space-6) 0;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;flex-wrap:wrap;font-family:inherit;display:flex}.eni-project-pijl{width:14px;color:var(--text-muted)}.eni-project-naam{font-weight:var(--font-weight-semibold);font-size:var(--font-size-14)}.eni-project-totalen{gap:var(--space-12);font-size:var(--font-size-12);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-left:auto;display:flex}.eni-opdracht{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.eni-opdracht-pr{flex:0 260px;margin-bottom:0}.eni-omzet{min-width:560px}.eni-let-op{font-size:var(--font-size-12);color:var(--status-warning);display:block}
