:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}select:disabled,input:disabled{color:#666;opacity:1;-webkit-text-fill-color:#666;background:#f0f0f0;border-color:#d5d5d5}body{color:#1a1a1a;background:#fafafa;margin:0}.app-shell{min-height:100vh;display:flex}.navigation{background:#fff;border-right:1px solid #e5e5e5;flex-shrink:0;width:200px;height:100vh;padding:24px 0;transition:width .2s;position:sticky;top:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.navigation{transition:none}}@media (width<=767px){.navigation:not(.navigation--collapsed){width:168px}.page{min-width:0;padding:24px 20px}.page-header{flex-wrap:wrap;row-gap:12px}.facturatie-header-actions{flex-wrap:wrap}}@media (width<=479px){.navigation:not(.navigation--collapsed){width:144px}.page{padding:16px}.page select,.page .btn-primary{max-width:100%}}.navigation--collapsed{width:56px}.navigation-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;padding:0 16px 0 24px;display:flex}.navigation-title{color:#1a1a1a;margin:0;padding:0;font-size:14px;font-weight:700}.navigation-account-row{margin:0}.navigation-account-button{text-align:center;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:calc(100% - 12px);min-height:44px;margin:0 4px 16px 8px;padding:8px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.navigation-account-button--login{color:#1a7a3a;border-color:#1a7a3a}.navigation-account-button--login:hover{background:#f2f8f4}.navigation-account-button--logout{color:#dc2626;border-color:#dc2626}.navigation-account-button--logout:hover{background:#fdf2f2}.navigation-legal-row{border-top:1px solid #eee;margin-top:12px;padding-top:8px}.navigation-account-link{color:#444;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:8px 16px 8px 24px;font-size:13px;display:block}.navigation-account-link:hover{color:#111;background:#f5f5f5}.navigation-intake-button{width:calc(100% - 16px);margin:0 8px 16px 16px;display:block}.navigation-collapse-toggle{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:14px}.navigation-collapse-toggle:hover{color:#444;background:#f5f5f5}.navigation--collapsed .navigation-collapse-toggle{margin:0 auto 12px;display:block}.navigation-collapsed-list{flex-direction:column;align-items:center;gap:4px;padding:0 8px;display:flex}.navigation-collapsed-link{color:#444;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.navigation-collapsed-link:hover{background:#f5f5f5}.navigation-collapsed-link.active{color:#111;background:#f0f0f0;font-weight:700}.navigation-letter{font-size:15px;font-weight:800}.navigation-letter--F{color:#3370f4}.navigation-letter--W{color:#8e57ef}.navigation-letter--M{color:#df5c05}.navigation-letter--S{color:#ec175e}.navigation-letter--A{color:#0491ae}.navigation-letter--P{color:#138a45}.navigation-collapsed-finance-link{border-radius:8px;justify-content:center;align-items:baseline;gap:3px;padding:5px 4px;text-decoration:none;display:flex}.navigation-collapsed-finance-link:hover{background:#f5f5f5}.navigation-collapsed-finance-link.active{background:#f0f0f0}.navigation-country-code{color:#888;letter-spacing:.02em;font-size:10px;font-weight:600}.navigation-collapsed-finance-link.active .navigation-country-code{color:#555}.navigation ul{margin:0;padding:0;list-style:none}.navigation a{color:#444;padding:10px 24px;font-size:14px;text-decoration:none;display:block}.navigation a.active{color:#111;background:#f0f0f0;font-weight:600}.navigation-group__row{align-items:center;display:flex}.navigation-group__row:hover{background:#f5f5f5}.navigation-group__row.active{color:#111;background:#f0f0f0}.navigation-group__label{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;display:flex}.navigation-name{flex-direction:column;line-height:1.3;display:flex}.navigation-group__chevron{color:#999;cursor:pointer;background:0 0;border:none;padding:10px 16px 10px 4px;font-size:12px}.navigation-sublist a{padding-left:40px}.navigation-countries{margin-top:4px}.navigation-country-link.navigation-country-link{align-items:center;gap:8px;display:flex}.navigation-pillars{margin-top:4px}.navigation-pillar-link.navigation-pillar-link{align-items:flex-start;gap:8px;display:flex}.navigation-pillar-link__badge{flex-shrink:0;padding-top:1px}.navigation a.navigation-highlight{text-align:center;color:#fff;background:#1a1a1a;border-radius:8px;margin:4px 16px;padding:10px 14px;font-weight:700}.navigation a.navigation-highlight:hover{background:#333}.navigation a.navigation-highlight.active{color:#fff;background:#1a1a1a}.page{flex:1;padding:32px 40px}.page-header{justify-content:space-between;align-items:baseline;margin:0 0 16px;display:flex}.page h1{margin:0;font-size:20px}.page-header-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-company-header{text-align:center;letter-spacing:.02em;color:#555;margin:0 0 20px;font-size:13px;font-weight:600}.header-clock{color:#888;-webkit-user-select:none;user-select:none;font-size:13px}.placeholder{color:#777;font-size:14px}.form-section,.overview-section{background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:28px;padding:24px 28px}.form-section h2,.overview-section h2{color:#444;margin:0 0 20px;font-size:15px;font-weight:600}.title-suffix{color:#888;font-size:13px;font-weight:400}.income-form,.expense-form{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.income-form input[type=text],.income-form input[type=date],.income-form select,.expense-form input[type=text],.expense-form input[type=date],.expense-form select{border:1px solid #d5d5d5;border-radius:8px;min-width:160px;height:44px;padding:0 14px;font-size:15px}.amount-field{border:1px solid #d5d5d5;border-radius:8px;align-items:center;min-width:140px;height:44px;padding:0 14px;display:flex}.amount-prefix{color:#777;margin-right:6px;font-size:15px}.amount-field input{border:none;outline:none;width:100%;height:100%;font-size:15px}.amount-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-line-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-line-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-field input[type=number],.invoice-line-row input[type=number]{-moz-appearance:textfield}.vat-field{border:1px solid #d5d5d5;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.vat-field input{border:none;outline:none;width:100%;min-width:0;font-size:15px}.vat-suffix{color:#777;white-space:nowrap;font-size:14px}.income-form--horizontal .vat-field input{height:100%}.form-actions{gap:12px;margin-left:8px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;height:44px;padding:0 24px;font-size:15px;font-weight:600}.btn-primary:hover{background:#333}.btn-orange{color:#fff;cursor:pointer;background:#ef6c00;border:none;border-radius:8px;height:44px;padding:0 24px;font-size:15px;font-weight:600}.btn-orange:hover{background:#d96200}.btn-orange-outline{color:#ef6c00;cursor:pointer;background:#fff;border:1px solid #ef6c00;border-radius:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600}.btn-orange-outline:hover{background:#fff4ea}.income-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.filter-date{color:#777;flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-date input{border:1px solid #d5d5d5;border-radius:8px;height:40px;padding:0 10px;font-size:14px}.income-table,.expense-table{border-collapse:collapse;width:100%}.income-table th,.expense-table th{text-align:left;color:#888;border-bottom:2px solid #eee;padding:12px 16px;font-size:12px;font-weight:600}.income-table td,.expense-table td{border-bottom:1px solid #f2f2f2;padding:16px;font-size:14px}.income-table td.numeric,.expense-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.income-table th.numeric,.expense-table th.numeric{text-align:right}.income-table tr:hover td,.expense-table tr:hover td{background:#fafafa}.income-table tr.income-table__row--highlighted td{background:#fff7d6}.income-table tr.income-table__row--highlighted:hover td{background:#fdefb8}.planning-signal{text-align:left;cursor:pointer;background:#fafafa;border:none;border-left:3px solid #0000;width:100%;padding:8px 12px;font-size:13px;display:block}.planning-signal+.planning-signal{margin-top:4px}.planning-signal--rood{border-left-color:#dc2626}.planning-signal--groen{border-left-color:#1a7a3a}.planning-signal:hover{background:#f2f2f2}.finance-signals-group{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.finance-signals-group__label{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.finance-signals-group__buttons{align-items:center;gap:8px;display:flex}.planning-signal-counter{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.planning-signal-counter--rood{color:#dc2626;border-color:#dc2626}.planning-signal-counter--groen{color:#1a7a3a;border-color:#1a7a3a}.planning-signal-counter:hover{background:#f2f2f2}.planning-calendar-badge{color:#888;align-items:center;gap:4px;margin-left:6px;font-size:11px;display:inline-flex}.planning-calendar-badge__dot{border-radius:50%;width:7px;height:7px;display:inline-block}.planning-calendar-panel{border-top:1px solid #eee;margin-top:18px;padding-top:16px}.planning-agenda{grid-template-columns:repeat(var(--planning-agenda-columns,1), 1fr);gap:12px;display:grid}.planning-agenda-day{border:1px solid #eee;border-radius:6px;min-height:120px;padding:10px}.planning-agenda-day h4{color:#888;margin:0 0 8px;font-size:13px}.planning-agenda-item{cursor:pointer;background:#fafafa;border-left:3px solid #ccc;margin-bottom:6px;padding:6px 8px;font-size:13px}.planning-agenda-item:hover{background:#f2f2f2}.row-actions{gap:10px;display:flex}.row-actions .btn-danger{color:#b3261e;border-color:#e8b4b0}.row-actions .btn-danger:hover{background:#fdf1f0;border-color:#b3261e}@media (width<=720px){.form-section,.overview-section{padding:16px}.income-form,.expense-form{flex-direction:column;align-items:stretch}.income-form input,.income-form select,.expense-form input,.expense-form select,.amount-field,.vat-field{width:100%;min-width:0}.form-actions{margin-left:0}.income-filters{flex-direction:column;align-items:stretch}.income-table,.expense-table{white-space:nowrap;display:block;overflow-x:auto}}.income-toolbar{border-bottom:1px solid #f0f0f0;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.btn-secondary{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600}.btn-secondary:hover{background:#f5f5f5}.toolbar-link{color:#444;font-size:14px}.income-filters--large input[type=text],.income-filters--large select{border:1px solid #d5d5d5;border-radius:8px;min-width:220px;height:48px;padding:0 14px;font-size:15px}.income-filters--large .filter-date input{height:48px;font-size:15px}.income-filters--large .filter-date{font-size:13px}.income-table--spaced{margin-top:24px}.income-summary{margin:20px 0 28px}.income-table__description{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.pagination{align-items:center;gap:16px;margin:20px 0;display:flex}.pagination__info{color:#777;font-size:13px}.income-table__row--paged-out{display:none}@media print{.income-table__row--paged-out{display:table-row}}.btn-link{font:inherit;cursor:pointer;color:var(--text-primary,#1a1a1a);background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.income-form--horizontal{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:20px;width:100%;display:grid}.income-form--horizontal label{color:#666;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex;position:relative}.field-link{white-space:nowrap;color:#888;margin-top:0;font-size:12px;font-weight:400;position:absolute;top:100%;left:0}.field-link:hover{color:#444}.income-form--horizontal input,.income-form--horizontal select,.income-form--horizontal .amount-field,.income-form--horizontal .vat-field{width:100%;height:48px;font-size:15px}.form-actions--horizontal{grid-column:1/-1;gap:12px;margin-top:4px;display:flex}.form-actions--horizontal .btn-primary{width:auto;min-width:200px}.form-section,.overview-section{width:100%}.income-table th{color:#333;text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.income-filters--large{background:var(--surface-1,#f6f6f6);border-radius:10px;align-items:end;gap:16px;width:100%;padding:16px 20px;display:flex}.income-filters--large input[type=text]{flex:2;min-width:220px}.income-filters--large select{flex:1;min-width:180px}.income-filters--large .filter-date{flex:1;min-width:150px}.table-subtitle{color:#666;text-transform:uppercase;letter-spacing:.4px;margin:24px 0 12px;font-size:13px;font-weight:600}.period-filter{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.period-filter select{border:1px solid #d5d5d5;border-radius:8px;min-width:220px;height:48px;padding:0 14px;font-size:15px}.overview-actions{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.form-error{color:#dc2626;margin:12px 0 0;font-size:13px}.btn-secondary:disabled,.btn-primary:disabled{opacity:.4;cursor:not-allowed}.income-form--stacked-wide{flex-direction:column;gap:28px;max-width:480px;display:flex}.income-form--stacked-wide label{color:#666;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.income-form--stacked-wide input,.income-form--stacked-wide .vat-field{box-sizing:border-box;border:1px solid #d5d5d5;border-radius:8px;width:100%;height:72px;padding:0 18px;font-size:16px}.income-form--stacked-wide .vat-field{padding:0 18px}.income-form--stacked-wide .vat-field input{border:none;width:100%;height:auto;padding:0}.form-actions--stacked{align-items:center;gap:16px;margin-top:8px;display:flex}.settings-page .form-actions--stacked{z-index:5;background:#fafafa;border-top:1px solid #e5e5e5;padding:14px 0;position:sticky;bottom:0}.checkbox-group{align-items:center;gap:16px;height:48px;display:flex}.checkbox-inline{align-items:center;gap:6px;color:#1a1a1a!important;flex-direction:row!important;font-size:14px!important;font-weight:400!important;display:flex!important}.checkbox-inline input[type=checkbox]{width:auto;height:auto}.form-field-group{color:#666;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.form-field-label{display:block}.file-upload{flex-direction:column;gap:8px;display:flex}.file-upload-label{color:#666;font-size:13px;font-weight:600}.form-success{color:#1a7a3a;margin-top:4px;font-size:13px}.section-hint{color:#666;margin:-8px 0 12px;font-size:13px}.link-button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pie-chart{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pie-chart-legend{margin:0;padding:0;font-size:13px;list-style:none}.pie-chart-legend li{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pie-chart-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.resultaten-kerncijfers{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.resultaten-kerncijfer{border:1px solid #eee;border-radius:8px;padding:14px 16px}.resultaten-kerncijfer .label{color:#888;margin:0 0 4px;font-size:12px}.resultaten-kerncijfer .value{margin:0;font-size:20px;font-weight:600}.resultaten-kerncijfer .label-sub{color:#999;margin:10px 0 2px;font-size:11px}.resultaten-kerncijfer .value-sub{color:#555;font-size:14px;font-weight:500}.resultaten-kerncijfer .hint{color:#999;margin:6px 0 0;font-size:11px}.resultaten-kerncijfer .bron-link{margin:8px 0 0;font-size:12px}.resultaten-bron-link{margin:4px 0 0;font-size:13px}.uurtarief-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.uurtarief-bekend-waarde{color:#1a1a1a;padding:1px 0;font-size:14px;display:block}.uurtarief-advies{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-top:20px;padding:16px 20px}.uurtarief-advies__label{color:#767676;margin:0;font-size:12px;font-weight:500}.uurtarief-advies__value{color:#1a1a1a;margin:4px 0 10px;font-size:22px;font-weight:600}.uurtarief-advies__why{color:#666;margin:0;font-size:13px;line-height:1.6}.uurtarief-advies__basis{color:#999;margin:10px 0 0;font-size:11px}.uurtarief-table-scroll{max-width:100%;overflow-x:auto}.gekoppeld-document-content{min-width:0}@media (width<=479px){.uurtarief-winstadvies-page .resultaten-kerncijfers{grid-template-columns:1fr}.uurtarief-winstadvies-page .uurtarief-tabs{flex-direction:column;align-items:stretch}.uurtarief-winstadvies-page .uurtarief-tabs button{white-space:normal;width:100%}.uurtarief-winstadvies-page .section-hint,.uurtarief-winstadvies-page .payment-page-quote{overflow-wrap:break-word}}.voice-field{align-items:flex-end;gap:4px;display:flex}.voice-input{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.voice-input-button{cursor:pointer;background:#fafafa;border:1px solid #ccc;border-radius:999px;padding:4px 10px;font-size:13px}.voice-input-button:hover{background:#f2f2f2}.voice-input-button--listening{color:#dc2626;background:#fbe2e1;border-color:#dc2626;animation:1.4s ease-in-out infinite voice-input-pulse}@keyframes voice-input-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.voice-input-button--listening{animation:none}}.voice-input-hint{color:#666;font-size:12px}.finance-signals-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-start;padding:64px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.finance-signals-panel{background:#fff;border-radius:10px;width:640px;max-width:100%;margin:0;padding:24px 28px;box-shadow:0 8px 32px #0003}.email-dialog-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-dialog{background:#fff;border-radius:10px;width:420px;max-width:90vw;padding:28px;box-shadow:0 8px 32px #0003}.email-dialog h3{margin:0 0 8px;font-size:16px}.email-dialog-field{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:10px;margin:16px 0;padding-bottom:16px;display:flex}.email-dialog-field:last-of-type{border-bottom:none}.email-dialog-field label{color:#333;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.email-dialog-field input[type=email]{border:1px solid #d5d5d5;border-radius:8px;height:40px;margin-left:24px;padding:0 12px;font-size:14px}.category-manager-modal{width:480px}.category-manager-list{border:1px solid #eee;border-radius:8px;max-height:280px;margin:16px 0;padding:0;list-style:none;overflow-y:auto}.category-manager-row{border-bottom:1px solid #f2f2f2;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.category-manager-row:last-child{border-bottom:none}.category-manager-row span{flex:1}.category-manager-row input[type=text]{border:1px solid #d5d5d5;border-radius:6px;flex:1;height:36px;padding:0 10px}.category-inactive{color:#999;font-style:italic}.category-manager-add{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding-top:12px;display:flex}.category-manager-add input[type=text]{border:1px solid #d5d5d5;border-radius:8px;flex:1;height:44px;padding:0 14px}.category-manager-add .vat-field{flex-shrink:0;width:110px}.invoice-vat-number{color:#1a1a1a;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 20px;padding:10px 16px;font-size:14px;display:flex}.invoice-vat-number__label{font-weight:700}.contantbon-b2b-warning{color:#7a5210;background:#fff8ec;border:1px solid #e3b464;border-radius:8px;max-width:640px;margin:-4px 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.invoice-vat-number--highlight{background:#fff8ec;border-color:#e3b464}.invoice-vat-number--missing{color:#b3261e;background:#fdf1f0;border-color:#e3a39d}.invoice-template-picker{color:#1a1a1a;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px 12px;margin:4px 0 20px;padding:14px 16px;font-size:14px;display:flex}.invoice-template-picker__label{flex-basis:100%;font-weight:700}.invoice-template-picker__value{flex-direction:column;gap:2px;max-width:320px;display:flex}.invoice-template-picker__value em{color:#666;font-size:13px;font-style:normal}.invoice-template-picker__change{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.invoice-template-picker__change:hover{color:#1a1a1a}.invoice-template-picker__upsell{flex-direction:column;align-items:flex-start;gap:4px;max-width:340px;margin-left:auto;display:flex}.invoice-template-picker__upsell p{color:#666;margin:0;font-size:13px}.template-free-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.template-free-card--titled strong{color:#1a1a1a;font-size:14px;font-weight:600}.template-free-card p{color:#666;margin:4px 0 0;font-size:13px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.template-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.facturatie-payment-teaser{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.facturatie-payment-teaser__text{flex:320px}.facturatie-payment-teaser__text h2{margin:0 0 6px}.facturatie-payment-teaser__text .section-hint{margin:0}.facturatie-payment-teaser .btn-secondary{flex-shrink:0}.facturatie-payment-teaser--trajectbewaking{background:#f7f7f5;border:2px solid #ef6c00;border-radius:10px}.trajectbewaking-subtitel{margin:-8px 0 20px}.trajectbewaking-bedrag{color:#1a1a1a;margin:0 0 16px;font-size:22px;font-weight:600}.trajectbewaking-lijst{margin:0;padding:0;list-style:none}.trajectbewaking-lijst__item{color:#999;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.trajectbewaking-lijst__item:last-child{border-bottom:none}.trajectbewaking-lijst__item--voltooid{color:#1a1a1a}.trajectbewaking-lijst__vinkje{color:#999;border:1px solid #d5d5d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.trajectbewaking-lijst__item--voltooid .trajectbewaking-lijst__vinkje{color:#fff;background:#ef6c00;border-color:#ef6c00}.trajectbewaking-lijst__item--huidig{background:#fff4ea;border-left:3px solid #ef6c00;border-radius:6px;margin:0 -16px;padding-left:16px;padding-right:16px}.trajectbewaking-lijst__item--huidig .trajectbewaking-lijst__vinkje{color:#ef6c00;border-color:#ef6c00}.trajectbewaking-traject-heading{margin:20px 0 4px}.trajectbewaking-actieblok{background:#fff4ea;border:1px solid #ef6c00;border-radius:10px}.trajectbewaking-actieblok__stap{margin:4px 0 18px;font-size:16px}.trajectbewaking-actieblok__veld{margin:0 0 14px}.trajectbewaking-actieblok__veld:last-child{margin-bottom:0}.trajectbewaking-actieblok__uitleg{margin:-8px 0 14px}.trajectbewaking-actieblok__bericht{white-space:pre-wrap}.trajectbewaking-factuurselectie select{background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;max-width:420px;height:44px;padding:0 14px;font-size:15px;display:block}.payment-page-quote{color:#1a1a1a;font-size:15px;font-weight:600}.payment-trajectbewaking-knop{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;height:auto;min-height:44px;padding:10px 24px;display:flex}.payment-trajectbewaking-knop strong{font-size:15px}.payment-trajectbewaking-knop span{opacity:.9;font-size:12px;font-weight:400}.payment-page-list{color:#666;margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.payment-page-list--numbered{color:#1a1a1a;font-weight:500}.payment-example-row{border-bottom:none;align-items:stretch;margin-bottom:20px;padding-bottom:0}.payment-example-row>*{flex:1}.payment-back-link{margin-bottom:20px;display:inline-block}.payment-back-link--bottom{margin-top:4px;margin-bottom:28px}.template-card h3{margin:0;font-size:15px}.template-card__number{color:#aaa;font-weight:400}.template-card__preview{background:#fafafa;border-radius:6px;width:100%;height:auto}.template-card__tagline{color:#666;margin:0;font-size:13px}.template-card label{color:#666;flex-direction:column;gap:4px;font-size:12px;display:flex}.page-header--nl{background:linear-gradient(90deg,#ae1c280f 0%,#fff0 35% 65%,#21468b0f 100%);border-radius:12px;padding:22px 26px}.startpage-tagline{color:#1a1a1a;max-width:640px;margin:0 0 10px;font-size:17px;font-weight:700}.startpage-intro{color:#555;max-width:640px;font-size:14px;line-height:1.6}.startpage-intro:last-of-type{margin-bottom:20px}.startpage-assistant{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;max-width:640px;margin:4px 0 20px;padding:16px 20px}.startpage-assistant__title{color:#1a1a1a;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.startpage-assistant p{color:#555;margin:0 0 6px;font-size:14px;line-height:1.6}.startpage-assistant p:last-child{margin-bottom:0}.intake-start-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intake-start-top-row .payment-page-quote{flex:1;margin:0}.intake-principle{color:#1a1a1a;margin:16px 0;font-weight:700;line-height:1.5}.intake-routes{flex-wrap:wrap;gap:16px;margin:8px 0 20px;display:flex}.intake-route-kaart{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-left:4px solid #ef6c00;border-radius:10px;flex-direction:column;flex:260px;gap:8px;padding:18px 20px;display:flex}.intake-route-kaart:hover{background:#fff8f0;border-color:#ef6c00}.intake-route-kaart strong{color:#1a1a1a;font-size:14px}.intake-route-kaart span{color:#666;font-size:13px;line-height:1.5}.intake-samenvatting__groep{margin-bottom:8px}.intake-samenvatting__lijst{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.intake-samenvatting__lijst li{flex-direction:column;gap:2px;display:flex}.intake-samenvatting__vraag{color:#888;font-size:12px}.intake-afsluiting{color:#1a1a1a;margin:0 0 4px;font-size:14px;line-height:1.6}.intake-afsluiting:first-of-type{margin-top:0;font-weight:600}.intake-afsluiting:last-of-type{margin-bottom:20px}.intake-samenvatting__antwoord{color:#1a1a1a;font-size:14px;line-height:1.5}.intake-uitleg-toggle{color:#ef6c00;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:600;display:inline-block}.intake-uitleg-toggle:hover{text-decoration:underline}.intake-kicker{color:#1a1a1a;margin:0 0 12px;font-size:17px;font-weight:700}.intake-step-indicator{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.intake-step{color:#aaa;background:#f5f5f5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.intake-step--actief{color:#ef6c00;background:#fff4ea;border:1px solid #fde3c8}.intake-step--voltooid{color:#1a1a1a;background:#f0f0f0}.intake-availability-pill{color:#666;margin:0 0 16px;font-size:13px}.intake-quick-chips{margin:4px 0 16px}.intake-quick-chips__heading{color:#444;margin:0 0 8px;font-size:13px;font-weight:600}.intake-chip-row{flex-wrap:wrap;gap:8px;display:flex}.intake-chip{color:#ef6c00;cursor:pointer;background:#fff;border:1px solid #ef6c00;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.intake-chip:hover{background:#fff4ea}.intake-freetext-heading{color:#444;margin:16px 0 2px;font-size:13px;font-weight:600}.intake-hoofdblok{background:linear-gradient(#fff8f0 0%,#fff 280px);border:1px solid #fde3c8;border-top:4px solid #ef6c00;box-shadow:0 2px 20px #ef6c0014}.intake-hero-heading{color:#1a1a1a;margin:0 0 8px;font-size:23px;font-weight:800}.intake-hero-lead{color:#1a1a1a;margin:0 0 8px;font-size:15px;font-weight:600}.intake-hero-body{color:#555;max-width:680px;margin:0 0 12px;font-size:14px;line-height:1.6}.intake-hero-quote{color:#ef6c00;border-left:3px solid #ef6c00;margin:0 0 24px;padding-left:12px;font-size:14px;font-weight:700}.intake-hero{background:#fff;border:2px solid #ef6c00;border-radius:12px;margin:0 0 24px;padding:22px 24px}.intake-hero-eyebrow{color:#ef6c00;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:12px;font-weight:700}.intake-hero-question{color:#1a1a1a;margin:0 0 14px;font-size:18px;font-weight:700}.intake-hero-typeorspeak{color:#888;margin:0 0 8px;font-size:12px}.intake-hero textarea{color:#1a1a1a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:10px;width:100%;min-height:120px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5}.intake-hero textarea:focus{border-color:#ef6c00;outline:none;box-shadow:0 0 0 3px #ef6c001f}.intake-hero-voice-row{justify-content:flex-end;margin-top:6px;display:flex}.intake-hero-actions{justify-content:flex-end;margin-top:12px;display:flex}.btn-orange-large{color:#fff;cursor:pointer;background:#ef6c00;border:none;border-radius:10px;height:52px;padding:0 32px;font-size:16px;font-weight:700}.btn-orange-large:hover{background:#d96200}.btn-orange-large:disabled{opacity:.5;cursor:default}.intake-chipgrid-heading{color:#1a1a1a;margin:0 0 4px;font-size:15px;font-weight:700}.intake-chipgrid-subtext{color:#777;margin:0 0 12px;font-size:13px}.intake-chipgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:8px;display:grid}.intake-chip--grid{text-align:left;box-sizing:border-box;width:100%}.intake-divider{border:none;border-top:1px solid #f0d9be;margin:20px 0 14px}.intake-secondary-heading{color:#999;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:12px;font-weight:600}.intake-routes--secondary{margin:0 0 4px}.intake-routes--secondary .intake-route-kaart{border-left-width:2px;flex:220px;padding:12px 14px}.intake-routes--secondary .intake-route-kaart strong{font-size:13px}.intake-routes--secondary .intake-route-kaart span{font-size:12px}.startpage-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;display:grid}@media (width<=920px){.startpage-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.startpage-grid{grid-template-columns:1fr}}.startpage-tile{text-align:center;color:#1a1a1a;background:#eee;border:1px solid #e0e0e0;border-radius:10px;justify-content:center;align-items:center;min-height:72px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.startpage-tile:hover{background:#e2e2e2;border-color:#ccc}.startpage-primary-action{width:100%;height:56px;margin-top:22px;font-size:16px;display:block}.invoice-totals-row{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:20px;margin:16px 0;display:flex}.invoice-vat-spec{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px 16px}.invoice-vat-spec table{border-collapse:collapse}.invoice-vat-spec th{text-align:right;color:#888;white-space:nowrap;border-bottom:1px solid #eee;padding:0 0 6px 20px;font-size:11px;font-weight:600}.invoice-vat-spec th:first-child{text-align:left;padding-left:0}.invoice-vat-spec td{text-align:right;white-space:nowrap;padding:5px 0 5px 20px;font-size:13px}.invoice-vat-spec td:first-child{text-align:left;padding-left:0}.invoice-live-totals{background:#fafafa;border-radius:8px;flex-direction:column;align-items:flex-end;gap:6px;max-width:320px;padding:14px 20px;display:flex}.invoice-live-totals div{justify-content:space-between;gap:24px;width:100%;font-size:14px;display:flex}.invoice-live-totals__grand{border-top:1px solid #e5e5e5;margin-top:2px;padding-top:6px;font-size:15px;font-weight:700}.status-dot{align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot--concept:before{background:#e0b400}.status-dot--open:before{background:#999}.status-dot--gedeeltelijk_betaald:before{background:#e0b400}.status-dot--betaald:before{background:#2e9e4f}.status-dot--te_laat:before{background:#d3352b}.status-dot--gecrediteerd:before{background:#999}.invoice-line-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.invoice-line-row__payment-method{grid-column:span 1}.invoice-line-row__payment-method-hint{color:#888;margin-top:4px;font-size:11px;font-weight:400;line-height:1.3;display:block}.invoice-line-row__description{grid-column:span 2}.invoice-line-row>label:not(.invoice-line-row__description):not(.invoice-line-row__payment-method){grid-row:2}.invoice-line-row__category{grid-column:span 2}.invoice-line-row__unit{margin-right:24px}.invoice-line-row__price{grid-column:span 2}.invoice-line-row .amount-field{min-width:0}.invoice-line-row .amount-field input{height:100%}.invoice-line-row__total{grid-column:span 2}.invoice-line-row input,.invoice-line-row select,.invoice-line-row textarea,.invoice-line-row input[type=text]{width:100%;min-width:0}.invoice-line-row label:has(input[readonly]) input{color:#666;background:#f5f5f5}.invoice-line-row .form-actions--horizontal{justify-content:flex-end}.invoice-line-row .form-actions--horizontal button{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5d5d5;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.invoice-line-row .form-actions--horizontal button:hover{background:#f5f5f5}.actions-menu{white-space:nowrap;position:relative}.actions-menu__trigger{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;padding:8px 14px;font-size:14px}.actions-menu__trigger:hover{background:#f5f5f5}.actions-menu__dropdown{z-index:50;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000024}.actions-menu__dropdown button{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:14px}.actions-menu__dropdown button:hover{background:#f5f5f5}.actions-menu__dropdown button.btn-danger:hover{background:#fdf1f0}.actions-menu__divider{background:#eee;height:1px;margin:4px 2px}.actions-menu__info{color:#666;white-space:normal;padding:9px 12px;font-size:13px}.document-add{margin-bottom:20px}.document-add__file{align-items:center;display:inline-flex;position:relative}.document-add__file input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-group-heading{color:#1a1a1a;margin:40px 0 4px;font-size:18px;font-weight:700}.page-group-heading:first-child{margin-top:0}.page-jump-link{background:#f0f0f0;border-color:#b0b0b0;align-items:center;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-flex}.page-jump-link:hover{background:#e4e4e4}.page-jump-link+.page-group-heading{margin-top:0}.checkbox-field-group{flex-direction:column;gap:10px;margin-top:16px;display:flex}.checkbox-field{color:#333;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.contact-person-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.contact-person-row:last-child{border-bottom:none}.contact-person-info .name{font-size:14px;font-weight:600}.contact-person-info .meta{color:#777;margin-top:2px;font-size:13px}.contact-person-purposes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.purpose-badge{color:#555;background:#f0f0f0;border-radius:999px;padding:3px 9px;font-size:11px}.settings-page{max-width:720px}.settings-quicknav{border-bottom:1px solid #eaeaea;flex-wrap:wrap;gap:6px 8px;margin:0 0 28px;padding-bottom:20px;scroll-margin-top:12px;display:flex}.settings-quicknav__link{letter-spacing:.01em;color:#555;white-space:nowrap;cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.settings-quicknav__link:hover{color:#1a1a1a;background:#f0f0f0;border-color:#d5d5d5}.settings-back-to-top{color:#999;cursor:pointer;margin-top:18px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-block}.settings-back-to-top:hover{color:#555}.settings-section,.settings-huisstijl,[id^=settings-section-]{scroll-margin-top:16px}.settings-intro{color:#666;max-width:560px;margin:0 0 36px;font-size:13.5px;line-height:1.5}.settings-section{border-bottom:1px solid #eaeaea;padding:30px 0}.settings-section:first-of-type{padding-top:4px}.settings-section:last-of-type{border-bottom:none;padding-bottom:4px}.settings-section h2{letter-spacing:.01em;color:#1a1a1a;margin:0 0 6px;font-size:14px;font-weight:600}.settings-section .section-hint{color:#888;margin:0 0 22px;font-size:13px;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,1fr);gap:22px 40px;display:grid}.settings-huisstijl{border-top:1px solid #f0f0f0;margin-top:26px;padding-top:22px}.settings-huisstijl h3{color:#1a1a1a;margin:0 0 6px;font-size:13px;font-weight:600}.settings-logo-file-label{cursor:pointer;align-items:center;display:inline-flex}.settings-logo-preview{align-items:center;gap:20px;display:flex}.settings-logo-preview__image{object-fit:contain;background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-width:180px;max-height:90px;padding:10px}.settings-logo-preview__actions{gap:10px;display:flex}.settings-grid label{letter-spacing:.01em;color:#767676;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}@media (width<=560px){.settings-grid{grid-template-columns:1fr}}.settings-herinneringen{border-top:1px solid #f0f0f0;margin-top:26px;padding-top:22px}.settings-herinneringen h3{color:#1a1a1a;margin:0 0 6px;font-size:13px;font-weight:600}.settings-herinnering-rij{border-bottom:1px solid #f5f5f5;flex-direction:column;gap:12px;padding:18px 0;display:flex}.settings-herinnering-rij:last-child{border-bottom:none}.settings-herinnering-rij__kop{color:#1a1a1a;align-items:center;gap:20px;font-size:13px;display:flex}.settings-herinnering-rij__kop .checkbox-field{color:#767676;font-size:12px;font-weight:400}.settings-herinnering-rij__moment{grid-template-columns:200px 1fr;align-items:end;gap:10px 24px;display:grid}@media (width<=640px){.settings-herinnering-rij__moment{grid-template-columns:1fr}}.settings-checkbox-row{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.settings-checkbox-row .checkbox-field{font-size:13px}.mobile-visibility-heading{letter-spacing:.01em;color:#767676;margin:0 0 10px;font-size:12px;font-weight:500}.settings-contact-table{border-collapse:collapse;width:100%;font-size:13px}.settings-contact-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#999;border-bottom:1px solid #eaeaea;padding:8px 12px;font-size:11px;font-weight:600}.settings-contact-table td{vertical-align:top;border-bottom:1px solid #f2f2f2;padding:11px 12px}.settings-contact-table .purpose-badge{padding:2px 7px;font-size:10px}.settings-add-link{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600;text-decoration:underline}.settings-empty-hint{color:#999;padding:10px 0;font-size:13px}.settings-extra-location{border-top:1px solid #f0f0f0;margin-top:18px;padding-top:16px}.settings-extra-location-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.settings-grid label.settings-quiet-label,.settings-herinneringen label.settings-quiet-label{gap:6px}.settings-grid input.settings-quiet-field,.settings-grid select.settings-quiet-field,.settings-grid textarea.settings-quiet-field,.settings-herinneringen input.settings-quiet-field,.settings-herinneringen select.settings-quiet-field,.settings-herinneringen textarea.settings-quiet-field{color:#1a1a1a;background:0 0;border:none;border-radius:4px;outline:none;width:100%;height:auto;margin:0;padding:1px 0;font-size:14px;font-weight:400;line-height:1.4;transition:background-color .12s,padding .12s,margin .12s}.settings-quiet-field::placeholder{color:#999;font-weight:400}.settings-grid input.settings-quiet-field:hover,.settings-grid select.settings-quiet-field:hover,.settings-grid textarea.settings-quiet-field:hover,.settings-herinneringen input.settings-quiet-field:hover,.settings-herinneringen select.settings-quiet-field:hover,.settings-herinneringen textarea.settings-quiet-field:hover{background:#fafafa}.settings-grid input.settings-quiet-field:focus,.settings-grid select.settings-quiet-field:focus,.settings-grid textarea.settings-quiet-field:focus,.settings-herinneringen input.settings-quiet-field:focus,.settings-herinneringen select.settings-quiet-field:focus,.settings-herinneringen textarea.settings-quiet-field:focus{background:#f4f6fa;margin:-3px -8px;padding:4px 8px;box-shadow:0 0 0 1px #d7dce6}.settings-quiet-field.vat-input{background:0 0;border:none;flex:1;width:auto;height:auto;padding:0}.settings-quiet-vat-field{background:0 0;border:none;border-radius:4px;align-items:baseline;gap:6px;padding:1px 0;transition:background-color .12s,padding .12s,margin .12s;display:flex}.settings-quiet-vat-field:focus-within{background:#f4f6fa;margin:-3px -8px;padding:4px 8px;box-shadow:0 0 0 1px #d7dce6}.settings-quiet-vat-field input,.settings-quiet-vat-field select{color:#1a1a1a;background:0 0;border:none;outline:none;height:auto;padding:0;font-size:14px}.settings-quiet-vat-field input{width:40px}.settings-quiet-vat-field select{width:auto}.settings-quiet-vat-field .vat-suffix{color:#999;font-size:14px}.facturatie-header-actions{align-self:center;align-items:center;gap:14px;display:flex}.facturatie-assistant-button{color:#fff;cursor:pointer;background:#1a2b4a;border:none;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 16px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.facturatie-assistant-button:hover{background:#142238}.facturatie-assistant-button__icon{background:#ffffff47;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.comlinq-assistant{position:relative}.comlinq-assistant-panel{z-index:50;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000024}.comlinq-assistant-panel__header{color:#1a1a1a;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.comlinq-assistant-panel__close{color:#999;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.comlinq-assistant-panel__close:hover{color:#444}.comlinq-assistant-panel__messages{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.comlinq-assistant-panel__greeting{color:#444;margin:0;font-size:13px;line-height:1.5}.comlinq-assistant-panel__msg{border-radius:8px;max-width:90%;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.comlinq-assistant-panel__msg--user{color:#1a1a1a;background:#f0f0f0;align-self:flex-end}.comlinq-assistant-panel__msg--assistant{color:#1a1a1a;background:#fff4ea;border:1px solid #fde3c8;align-self:flex-start}.comlinq-assistant-panel__msg-text{margin:0}.comlinq-assistant-panel__referral{color:#1a1a1a;background:#fff;border:1px solid #d5d5d5;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.comlinq-assistant-panel__referral:hover{background:#f5f5f5}.comlinq-assistant-panel__form{border-top:1px solid #f0f0f0;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.comlinq-assistant-panel__form input{border:1px solid #d5d5d5;border-radius:8px;flex:1;height:36px;padding:0 10px;font-size:13px}.comlinq-assistant-panel__send{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.comlinq-assistant-panel__send:hover{background:#333}.comlinq-assistant-panel__send:disabled{opacity:.5;cursor:default}@media (width<=479px){.comlinq-assistant-panel{width:auto;max-width:none;position:fixed;inset:auto 16px 16px}}.feedback-knop{margin-left:8px;position:relative}.feedback-knop-trigger{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.feedback-knop-trigger:hover{border-color:#999}.feedback-knop-paneel{z-index:50;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 32px);max-height:420px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.feedback-knop-paneel__header{color:#1a1a1a;justify-content:space-between;align-items:center;font-size:13px;display:flex}.feedback-knop-intro{color:#555;margin:0;font-size:13px;line-height:1.5}.feedback-blok-categorieen{flex-direction:column;gap:6px;display:flex}.feedback-blok-categorie{text-align:left;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:8px 10px;font-size:13px}.feedback-blok-categorie:hover{border-color:#999}.feedback-blok-categorie--actief{background:#f4f6fa;border-color:#1a2b4a;font-weight:600}.feedback-blok-label{color:#1a1a1a;font-size:13px;font-weight:600}.feedback-blok-textarea{color:#1a1a1a;resize:vertical;border:1px solid #e5e5e5;border-radius:8px;width:100%;min-height:70px;padding:8px 10px;font-size:13px}@media (width<=479px){.feedback-knop-paneel{width:auto;max-width:none;position:fixed;inset:auto 16px 16px}}.legal-page{max-width:720px}.legal-back-link{color:#666;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px;font-weight:500}.legal-back-link:hover{color:#1a1a1a;background:0 0}.legal-back-link--bottom{margin-top:28px;margin-bottom:0}.legal-quicknav{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:6px 8px;margin:16px 0 28px;padding-bottom:20px;display:flex}.legal-quicknav__link{letter-spacing:.01em;color:#666;white-space:nowrap;background:#fafafa;border:1px solid #e5e5e5;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.legal-quicknav__link:hover{color:#1a1a1a}.legal-intro{color:#666;max-width:560px;margin:0 0 32px;font-size:13.5px;line-height:1.5}.legal-print-blok{max-width:560px;margin:0 0 32px}.legal-print-knop{margin-bottom:8px}.legal-section{border-bottom:1px solid #e5e5e5;padding:28px 0;scroll-margin-top:16px}.legal-section:first-of-type{padding-top:4px}.legal-section:last-of-type{border-bottom:none;padding-bottom:4px}.legal-section h2{margin:0 0 6px;font-size:14px}.legal-section h3{margin:24px 0 8px;font-size:14px}.legal-section h4{margin:12px 0 4px;font-size:13px;font-weight:600}.legal-section p{margin:0 0 10px;font-size:13px;line-height:1.6}.legal-section ul{margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.6}.legal-section li{margin:0 0 2px}.legal-document-meta{border-bottom:1px solid #e5e5e5;flex-direction:column;gap:4px;margin:0 0 20px;padding-bottom:16px;display:flex}.legal-document-meta div{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.legal-document-meta dt{min-width:140px;font-weight:600}.legal-document-meta dd{color:#666;margin:0}.legal-section-hint{color:#666;margin:0 0 20px;font-size:13px;line-height:1.5}.legal-placeholder{color:#666;background:#fafafa;border:1px dashed #e5e5e5;border-radius:6px;margin:0 0 20px;padding:10px 14px;font-size:13px;font-style:italic}.legal-akkoord{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.legal-akkoord__checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.legal-akkoord__checkbox input{margin-top:2px}.legal-akkoord__bevestiging{color:#1a7a3a;margin:0}.legal-back-to-top{color:#666;margin-top:18px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-block}.legal-back-to-top:hover{color:#1a1a1a}.legal-table-scroll{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:8px 12px}@media print{.legal-quicknav,.legal-print-blok,.legal-back-to-top,.legal-back-link,.legal-akkoord{display:none!important}}.trajectbewaking-actieblok__acties{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trajectbewaking-actieblok__beslissing-uitleg{margin-top:20px}.trajectbewaking-afhandelen{margin-top:24px}.trajectbewaking-afhandelen-uitleg{margin-top:10px}.trajectbewaking-actieblok__bewerken{box-sizing:border-box;width:100%;font:inherit}.trajectbewaking-actieblok__beslissing--goedgekeurd{color:#1f7a3d}.trajectbewaking-actieblok__beslissing--niet_uitgevoerd{color:#6b7280}.trajectbewaking-actieblok__email{border-top:1px solid #8080804d;margin-top:16px;padding-top:12px}.trajectbewaking-actieblok__email-status{color:#1f7a3d}.trajectbewaking-actieblok__email-voorbeeld{border:1px solid #8080804d;border-radius:6px;margin-top:12px;padding:12px}.planning-signal-rij{align-items:center;gap:8px;display:flex}.planning-signal-rij+.planning-signal-rij{margin-top:4px}.planning-signal-rij .planning-signal{flex:1;width:auto}.finance-signals-verwijderbalk{gap:8px;margin:8px 0;display:flex}.finance-signals-bevestig{margin:8px 0}@media (width<=479px){.invoice-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-row>label:not(.invoice-line-row__description):not(.invoice-line-row__payment-method){grid-row:auto}.invoice-line-row>label{grid-column:span 1;min-width:0}.invoice-line-row>.invoice-line-row__description,.invoice-line-row>.invoice-line-row__category,.invoice-line-row>.invoice-line-row__price,.invoice-line-row>.invoice-line-row__total{grid-column:1/-1}.invoice-line-row__unit{margin-right:0}.page-header--nl{padding:22px 16px}.page-header-title{min-width:0;max-width:100%}.page h1{overflow-wrap:anywhere}.form-actions--horizontal{flex-wrap:wrap}.form-actions--horizontal .btn-primary{min-width:0;max-width:100%}.navigation-collapse-toggle{min-width:40px;min-height:40px}.planning-signal-counter{min-height:36px}.form-actions--horizontal button,.invoice-line-row .form-actions--horizontal button{height:auto;min-height:40px}}@media (width<=720px){.income-table td.actions-menu{background:#fff;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.actions-menu__dropdown{min-width:0;max-height:70vh;position:fixed;inset:auto 12px 12px;overflow-y:auto}.actions-menu__dropdown button{padding:12px}}
