.ep-auth-error{justify-content:center;align-items:center;gap:var(--ep-space-4);min-height:100vh;padding:var(--ep-space-6);text-align:center;background:var(--ep-color-surface-muted);color:var(--ep-color-text);flex-direction:column;display:flex}.ep-auth-error__title{color:var(--ep-color-heading);font-size:var(--ep-font-size-xl);font-weight:var(--ep-weight-bold);margin:0}.ep-auth-error__message{max-width:32rem;color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-base);margin:0}.ep-auth-error__retry{padding:var(--ep-space-2) var(--ep-space-5);border:1px solid var(--ep-color-brandbar);background:var(--ep-color-brandbar);color:var(--ep-wit);font-size:var(--ep-font-size-base);font-weight:var(--ep-weight-medium);cursor:pointer;border-radius:4px}.ep-auth-error__retry:hover{background:var(--ep-donkerblauw-80)}.ep-lang{border-radius:6px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.ep-lang__btn{appearance:none;border:1px solid var(--ep-donkerblauw-40);color:var(--ep-donkerblauw);font-family:var(--ep-font-sans);font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-bold);letter-spacing:.03em;padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:0 0;min-width:2.5rem}.ep-lang__btn+.ep-lang__btn{border-left:none}.ep-lang__btn--active{background:var(--ep-donkerblauw);color:var(--ep-wit)}.ep-lang--header .ep-lang__btn{color:var(--ep-wit);border-color:#ffffff80}.ep-lang--header .ep-lang__btn--active{background:var(--ep-wit);color:var(--ep-donkerblauw)}.ep-landing{background:var(--ep-color-surface-muted);flex-direction:column;min-height:100vh;display:flex}.ep-landing__bar{justify-content:space-between;align-items:center;gap:var(--ep-space-4);padding:var(--ep-space-3) var(--ep-space-5);background:var(--ep-color-brandbar);display:flex}.ep-landing__logo{background:var(--ep-wit);width:auto;height:32px;padding:var(--ep-space-1) var(--ep-space-2);border-radius:4px}.ep-landing__main{padding:var(--ep-space-6) var(--ep-space-4);flex:1;justify-content:center;align-items:center;display:flex}.ep-landing__card{background:var(--ep-color-surface);border:1px solid var(--ep-color-border);width:100%;max-width:32rem;padding:var(--ep-space-7) var(--ep-space-6);text-align:center;box-shadow:0 2px 12px var(--ep-donkerblauw-10);border-radius:10px}.ep-landing__title{margin:0 0 var(--ep-space-3);color:var(--ep-color-heading);font-size:var(--ep-font-size-2xl);font-weight:var(--ep-weight-bold);line-height:var(--ep-line-height-tight)}.ep-landing__subtitle{margin:0 auto var(--ep-space-6);max-width:26rem;color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-base);line-height:var(--ep-line-height-normal)}.ep-landing__login{appearance:none;background:var(--ep-donkerblauw);color:var(--ep-wit);font-family:var(--ep-font-sans);font-size:var(--ep-font-size-md);font-weight:var(--ep-weight-medium);padding:var(--ep-space-3) var(--ep-space-6);cursor:pointer;border:none;border-radius:6px}.ep-landing__login:hover{background:var(--ep-donkerblauw-80)}.ep-landing__lang{align-items:center;gap:var(--ep-space-2);margin-top:var(--ep-space-7);flex-direction:column;display:flex}.ep-landing__lang-label{color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium)}.ep-auth-loading{min-height:100vh;padding:var(--ep-space-6);color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-base);justify-content:center;align-items:center;display:flex}.ep-error-boundary{justify-content:center;align-items:center;gap:var(--ep-space-4);min-height:100vh;padding:var(--ep-space-6);text-align:center;background:var(--ep-color-surface-muted);color:var(--ep-color-text);flex-direction:column;display:flex}.ep-error-boundary__title{color:var(--ep-color-heading);font-size:var(--ep-font-size-xl);font-weight:var(--ep-weight-bold);margin:0}.ep-error-boundary__message{max-width:32rem;color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-base);margin:0}.ep-error-boundary__correlation{font-size:var(--ep-font-size-sm);color:var(--ep-donkerblauw-80);margin:0}.ep-error-boundary__correlation code{background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:0 var(--ep-space-1);border-radius:4px;font-family:monospace}.ep-error-boundary__reload{padding:var(--ep-space-2) var(--ep-space-5);border:1px solid var(--ep-color-brandbar);background:var(--ep-color-brandbar);color:var(--ep-wit);font-size:var(--ep-font-size-base);font-weight:var(--ep-weight-medium);cursor:pointer;border-radius:4px}.ep-error-boundary__reload:hover{background:var(--ep-donkerblauw-80)}.ep-header{align-items:center;gap:var(--ep-space-4);padding:var(--ep-space-3) var(--ep-space-5);background:var(--ep-color-brandbar);color:var(--ep-wit);display:flex}.ep-header__logo{background:var(--ep-wit);width:auto;height:32px;padding:var(--ep-space-1) var(--ep-space-2);border-radius:4px}.ep-header__title{color:var(--ep-wit);font-size:var(--ep-font-size-md);font-weight:var(--ep-weight-medium);margin:0}.ep-header__controls{align-items:center;gap:var(--ep-space-4);margin-left:auto;display:flex}.ep-header__user{color:var(--ep-wit);font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium);white-space:nowrap}.ep-header__logout{appearance:none;color:var(--ep-wit);font-family:var(--ep-font-sans);font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px}.ep-header__logout:hover{background:#ffffff1f}.ep-publications-tray{gap:var(--ep-space-2);padding:var(--ep-space-3) var(--ep-space-5) 0;flex-direction:column;display:flex}.ep-shell{gap:var(--ep-space-4);padding:var(--ep-space-4);grid-template-columns:minmax(260px,1fr) minmax(480px,2.4fr) minmax(280px,1.2fr);align-items:start;display:grid}.ep-panel{background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:var(--ep-space-4);border-radius:6px;min-height:240px}.ep-panel--queue{background:var(--ep-color-panel);border-color:var(--ep-donkerblauw-20)}.ep-panel__title{font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--ep-space-3)}.ep-panel__placeholder{color:var(--ep-donkerblauw-80);font-size:var(--ep-font-size-sm)}@media (width<=1024px){.ep-shell{grid-template-columns:1fr}}.ep-summary-cards{gap:var(--ep-space-3);margin:0 0 var(--ep-space-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:0;list-style:none;display:grid}.ep-summary-card{gap:var(--ep-space-1);background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:var(--ep-space-3);border-radius:6px;flex-direction:column;display:flex}.ep-summary-card__label{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-summary-card__value{font-size:var(--ep-font-size-xl);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading)}.ep-summary-card--success .ep-summary-card__value{color:var(--ep-color-success)}.ep-summary-card--danger .ep-summary-card__value{color:var(--ep-color-danger)}.ep-summary-card__help{font-size:var(--ep-font-size-xs);color:var(--ep-donkerblauw-80)}.ep-summary-card--skeleton{min-height:64px}.ep-summary-cards__error{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);padding:var(--ep-space-3);margin-bottom:var(--ep-space-4);align-items:flex-start;gap:var(--ep-space-2);border-radius:6px;flex-direction:column;display:flex}.ep-summary-cards__error button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-danger);background:var(--ep-wit);border:1px solid var(--ep-color-danger);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-summary-cards__error button:disabled{opacity:.6;cursor:not-allowed}.ep-queue{gap:var(--ep-space-4);flex-direction:column;display:flex}.ep-queue__filters{gap:var(--ep-space-2);background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:var(--ep-space-3);border-radius:6px;flex-direction:column;display:flex}.ep-queue__filter{gap:var(--ep-space-1);font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);flex-direction:column;display:flex}.ep-queue__filter input,.ep-queue__filter select{font:inherit;font-weight:var(--ep-weight-regular);padding:var(--ep-space-1) var(--ep-space-2);border:1px solid var(--ep-color-border);background:var(--ep-wit);color:var(--ep-zwart);border-radius:4px}.ep-queue__filters>button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-heading);background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px;align-self:flex-start}.ep-queue__filters>button:disabled{opacity:.5;cursor:not-allowed}.ep-queue__list{gap:var(--ep-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ep-queue-item__skeleton{border-radius:6px;height:92px}.ep-queue-item{text-align:left;width:100%;font:inherit;color:inherit;background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:var(--ep-space-3);cursor:pointer;gap:var(--ep-space-1);border-radius:6px;flex-direction:column;display:flex}.ep-queue-item:hover{border-color:var(--ep-donkerblauw-40)}.ep-queue-item--selected{border-color:var(--ep-donkerblauw);background:var(--ep-donkerblauw-10)}.ep-queue-item__row{justify-content:space-between;gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium);display:flex}.ep-queue-item__sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-queue-item__time{color:var(--ep-donkerblauw-80);font-weight:var(--ep-weight-regular);flex:none}.ep-queue-item__subject{font-size:var(--ep-font-size-sm);color:var(--ep-zwart);margin:0}.ep-queue-item__customer{align-items:center;gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);display:flex}.ep-queue-item__meta,.ep-queue-item__counts{gap:var(--ep-space-2);font-size:var(--ep-font-size-xs);color:var(--ep-donkerblauw-80);flex-wrap:wrap;display:flex}.ep-badge{padding:.1rem var(--ep-space-2);background:var(--ep-color-surface-muted);color:var(--ep-color-heading);font-weight:var(--ep-weight-medium);border-radius:999px;align-items:center;display:inline-flex}.ep-badge--route-ready{background:var(--ep-color-success-bg);color:var(--ep-color-success)}.ep-badge--route-manual{background:var(--ep-color-warning-bg);color:var(--ep-color-warning)}.ep-badge--route-review{background:var(--ep-color-surface-muted);color:var(--ep-color-heading)}.ep-badge--corrected{background:var(--ep-donkerblauw-10);color:var(--ep-donkerblauw)}.ep-badge--warning{background:var(--ep-color-warning-bg);color:var(--ep-color-warning)}.ep-queue-item__blocking--active{color:var(--ep-color-danger);font-weight:var(--ep-weight-medium)}.ep-queue__pagination{justify-content:space-between;align-items:center;gap:var(--ep-space-2);font-size:var(--ep-font-size-xs);color:var(--ep-donkerblauw-80);display:flex}.ep-queue__pagination button{font:inherit;background:var(--ep-wit);border:1px solid var(--ep-color-border);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-queue__pagination button:disabled{opacity:.5;cursor:not-allowed}.ep-queue__empty,.ep-queue__error{font-size:var(--ep-font-size-sm);padding:var(--ep-space-3);border-radius:6px}.ep-queue__empty{background:var(--ep-color-surface);border:1px solid var(--ep-color-border);color:var(--ep-donkerblauw-80)}.ep-queue__error{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);align-items:flex-start;gap:var(--ep-space-2);flex-direction:column;display:flex}.ep-queue__error button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-danger);background:var(--ep-wit);border:1px solid var(--ep-color-danger);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-queue__error button:disabled{opacity:.6;cursor:not-allowed}.ep-action-dialog__overlay{padding:var(--ep-space-4);z-index:20;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-action-dialog{background:var(--ep-wit);color:var(--ep-zwart);padding:var(--ep-space-4);gap:var(--ep-space-3);border-radius:8px;flex-direction:column;max-width:32rem;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000040}.ep-action-dialog__title{font-size:var(--ep-font-size-lg);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);margin:0}.ep-action-dialog__recap{padding:var(--ep-space-3);background:var(--ep-color-surface-muted);gap:var(--ep-space-1);font-size:var(--ep-font-size-sm);border-radius:6px;flex-direction:column;margin:0;display:flex}.ep-action-dialog__recap dt{font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80)}.ep-action-dialog__recap dd{margin:0 0 var(--ep-space-2)}.ep-action-dialog__field{gap:var(--ep-space-1);font-size:var(--ep-font-size-sm);flex-direction:column;display:flex}.ep-action-dialog__field select,.ep-action-dialog__field textarea{font:inherit;padding:var(--ep-space-2);border:1px solid var(--ep-color-border);background:var(--ep-wit);color:var(--ep-zwart);border-radius:4px}.ep-action-dialog__pii-warning{padding:var(--ep-space-2) var(--ep-space-3);background:var(--ep-color-warning-bg);color:var(--ep-color-warning);font-size:var(--ep-font-size-xs);border-radius:6px;margin:0}.ep-action-dialog__error{padding:var(--ep-space-2) var(--ep-space-3);background:var(--ep-color-danger-bg);color:var(--ep-color-danger);font-size:var(--ep-font-size-sm);border-radius:6px;margin:0}.ep-action-dialog__success{padding:var(--ep-space-2) var(--ep-space-3);background:var(--ep-color-success-bg);color:var(--ep-color-success);font-weight:var(--ep-weight-medium);border-radius:6px;margin:0}.ep-action-dialog__actions{gap:var(--ep-space-2);display:flex}.ep-action-dialog__actions button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);border-radius:4px}.ep-action-dialog__actions button:disabled{opacity:.6;cursor:not-allowed}.ep-action-dialog__actions button.ep-action-dialog__primary{background:var(--ep-donkerblauw);color:var(--ep-wit);border-color:var(--ep-donkerblauw)}.ep-action-dialog__actions button.ep-action-dialog__danger{background:var(--ep-color-danger);color:var(--ep-wit);border-color:var(--ep-color-danger)}.ep-blocking-banner{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);padding:var(--ep-space-3);border-radius:6px}.ep-blocking-banner__title{margin:0 0 var(--ep-space-1);font-weight:var(--ep-weight-bold)}.ep-blocking-banner ul{padding-left:var(--ep-space-4);margin:0}.ep-blocking-banner__link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.ep-conflict-dialog__overlay{padding:var(--ep-space-4);z-index:20;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-conflict-dialog{background:var(--ep-wit);color:var(--ep-zwart);padding:var(--ep-space-4);gap:var(--ep-space-3);border-radius:8px;flex-direction:column;max-width:32rem;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000040}.ep-conflict-dialog__title{font-size:var(--ep-font-size-lg);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);margin:0}.ep-conflict-dialog__actions{gap:var(--ep-space-2);display:flex}.ep-conflict-dialog__actions button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);border-radius:4px}.ep-conflict-dialog__actions button:disabled{opacity:.6;cursor:not-allowed}.ep-conflict-dialog__reloaded{color:var(--ep-color-success);font-weight:var(--ep-weight-medium);margin:0}.ep-conflict-dialog__diff-list{gap:var(--ep-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ep-conflict-dialog__diff-list li{border:1px solid var(--ep-color-border);padding:var(--ep-space-2);border-radius:4px}.ep-conflict-dialog__diff-list p{font-size:var(--ep-font-size-sm);margin:0}.ep-conflict-dialog__diff-list p.ep-conflict-dialog__diff-label{font-weight:var(--ep-weight-bold);margin-bottom:var(--ep-space-1)}.ep-conflict-dialog__diff-tag{font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80)}.ep-combobox{gap:var(--ep-space-1);flex-direction:column;display:flex;position:relative}.ep-combobox__label{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-combobox__input{font:inherit;padding:var(--ep-space-1) var(--ep-space-2);border:1px solid var(--ep-color-border);background:var(--ep-wit);color:var(--ep-zwart);border-radius:4px}.ep-combobox__input:disabled{background:var(--ep-color-surface-muted);color:var(--ep-donkerblauw-60);cursor:not-allowed}.ep-combobox__disabled-reason{font-size:var(--ep-font-size-xs);color:var(--ep-donkerblauw-80);margin:0}.ep-combobox__listbox{z-index:10;margin:var(--ep-space-1) 0 0;padding:var(--ep-space-1) 0;background:var(--ep-wit);border:1px solid var(--ep-color-border);border-radius:4px;max-height:240px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.ep-combobox__option{padding:var(--ep-space-1) var(--ep-space-2);cursor:pointer;font-size:var(--ep-font-size-sm)}.ep-combobox__option--active{background:var(--ep-donkerblauw-10)}.ep-combobox__option--disabled{color:var(--ep-donkerblauw-40);cursor:not-allowed}.ep-combobox__option-reason{color:var(--ep-color-warning)}.ep-combobox__status{padding:var(--ep-space-1) var(--ep-space-2);font-size:var(--ep-font-size-sm);color:var(--ep-donkerblauw-80)}.ep-combobox__status--error{color:var(--ep-color-danger)}.ep-customer-editor{gap:var(--ep-space-2);flex-direction:column;display:flex}.ep-customer-editor__current{align-items:center;gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);margin:0;display:flex}.ep-customer-editor__candidates{align-items:center;gap:var(--ep-space-2);flex-wrap:wrap;display:flex}.ep-customer-editor__candidates-label{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-customer-editor__candidate{font:inherit;font-size:var(--ep-font-size-sm);background:var(--ep-donkerblauw-10);color:var(--ep-color-heading);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:999px}.ep-customer-editor__confirm{background:var(--ep-color-warning-bg);color:var(--ep-color-warning);padding:var(--ep-space-3);gap:var(--ep-space-2);border-radius:6px;flex-direction:column;display:flex}.ep-customer-editor__confirm p{margin:0}.ep-customer-editor__confirm-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ep-customer-editor__confirm-actions{gap:var(--ep-space-2);display:flex}.ep-customer-editor__confirm-actions button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-customer-editor__confirm-actions button:first-child{background:var(--ep-color-warning);color:var(--ep-wit);border:1px solid var(--ep-color-warning)}.ep-customer-editor__confirm-actions button:last-child{background:var(--ep-wit);color:var(--ep-color-warning);border:1px solid var(--ep-color-warning)}.ep-lines-editor{gap:var(--ep-space-3);flex-direction:column;display:flex}.ep-lines-editor__list{gap:var(--ep-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ep-lines-editor__line{border-left:3px solid var(--ep-donkerblauw);background:var(--ep-color-surface);padding:var(--ep-space-2) var(--ep-space-3);gap:var(--ep-space-2);border-radius:4px;flex-direction:column;display:flex}.ep-lines-editor__line--note{border-left-style:dashed;border-left-color:var(--ep-donkerblauw-40);background:var(--ep-color-surface-muted)}.ep-lines-editor__line-header{align-items:center;gap:var(--ep-space-2);display:flex}.ep-lines-editor__reorder{gap:var(--ep-space-1);margin-left:auto;display:flex}.ep-lines-editor__reorder button,.ep-lines-editor__remove{font:inherit;background:var(--ep-wit);border:1px solid var(--ep-color-border);padding:var(--ep-space-1) var(--ep-space-2);cursor:pointer;border-radius:4px}.ep-lines-editor__reorder button:disabled{opacity:.4;cursor:not-allowed}.ep-lines-editor__remove{color:var(--ep-color-danger);border-color:var(--ep-color-danger)}.ep-lines-editor__evidence{font:inherit;font-size:var(--ep-font-size-xs);background:var(--ep-wit);color:var(--ep-color-heading);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-2);cursor:pointer;border-radius:4px}.ep-lines-editor__line-current{font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium);margin:0}.ep-lines-editor__line-fields{gap:var(--ep-space-3);flex-wrap:wrap;display:flex}.ep-lines-editor__field{gap:var(--ep-space-1);font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);flex-direction:column;display:flex}.ep-lines-editor__field input,.ep-lines-editor__field select,.ep-lines-editor__field textarea{font:inherit;font-weight:var(--ep-weight-regular);padding:var(--ep-space-1) var(--ep-space-2);border:1px solid var(--ep-color-border);background:var(--ep-wit);color:var(--ep-zwart);border-radius:4px}.ep-lines-editor__field textarea{resize:vertical;min-height:3em}.ep-lines-editor__candidates{align-items:center;gap:var(--ep-space-2);flex-wrap:wrap;display:flex}.ep-lines-editor__candidates-label{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-lines-editor__candidate{font:inherit;font-size:var(--ep-font-size-sm);background:var(--ep-donkerblauw-10);color:var(--ep-color-heading);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:999px}.ep-lines-editor__unresolved{font-size:var(--ep-font-size-sm);color:var(--ep-color-warning);margin:0}.ep-lines-editor__add{gap:var(--ep-space-2);display:flex}.ep-lines-editor__add button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-heading);background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-save-bar{justify-content:space-between;align-items:center;gap:var(--ep-space-3);padding:var(--ep-space-2) var(--ep-space-3);background:var(--ep-color-surface-muted);border:1px solid var(--ep-color-border);border-radius:6px;display:flex}.ep-save-bar__status{font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);margin:0}.ep-save-bar__actions{gap:var(--ep-space-2);display:flex}.ep-save-bar__save,.ep-save-bar__approve{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-4);cursor:pointer;border-radius:4px}.ep-save-bar__save{background:var(--ep-donkerblauw);color:var(--ep-wit);border:1px solid var(--ep-donkerblauw)}.ep-save-bar__approve{background:var(--ep-wit);color:var(--ep-color-success);border:1px solid var(--ep-color-success)}.ep-save-bar__save:disabled,.ep-save-bar__approve:disabled{opacity:.5;cursor:not-allowed}.ep-shipping-editor{gap:var(--ep-space-2);flex-direction:column;display:flex}.ep-shipping-editor__mode{gap:var(--ep-space-1);border:1px solid var(--ep-color-border);padding:var(--ep-space-2) var(--ep-space-3);border-radius:6px;flex-direction:column;display:flex}.ep-shipping-editor__mode legend{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em;padding:0 var(--ep-space-1)}.ep-shipping-editor__radio{align-items:center;gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);display:flex}.ep-shipping-editor__current{align-items:center;gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);margin:0;display:flex}.ep-shipping-editor__candidates{align-items:center;gap:var(--ep-space-2);flex-wrap:wrap;display:flex}.ep-shipping-editor__candidates-label{font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-shipping-editor__candidate{font:inherit;font-size:var(--ep-font-size-sm);background:var(--ep-donkerblauw-10);color:var(--ep-color-heading);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:999px}.ep-validation-summary{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);padding:var(--ep-space-3);border-radius:6px}.ep-validation-summary__title{margin:0 0 var(--ep-space-2);font-weight:var(--ep-weight-bold)}.ep-validation-summary__list{padding-left:var(--ep-space-4);gap:var(--ep-space-1);flex-direction:column;margin:0;display:flex}.ep-validation-summary__link{font:inherit;color:var(--ep-color-danger);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ep-detail{gap:var(--ep-space-4);flex-direction:column;display:flex}.ep-detail__skeleton-row{border-radius:6px;height:48px}.ep-detail__error{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);padding:var(--ep-space-3);align-items:flex-start;gap:var(--ep-space-2);border-radius:6px;flex-direction:column;display:flex}.ep-detail__error button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-danger);background:var(--ep-wit);border:1px solid var(--ep-color-danger);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-detail__error button:disabled{opacity:.6;cursor:not-allowed}.ep-detail__save-error{background:var(--ep-color-danger-bg);color:var(--ep-color-danger);padding:var(--ep-space-3);font-size:var(--ep-font-size-sm);border-radius:6px}.ep-detail__manual-bar{background:var(--ep-color-warning-bg);color:var(--ep-color-warning);padding:var(--ep-space-3);justify-content:space-between;align-items:center;gap:var(--ep-space-3);border-radius:6px;flex-wrap:wrap;display:flex}.ep-detail__manual-bar p{font-size:var(--ep-font-size-sm);margin:0}.ep-detail__manual-bar button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-4);cursor:pointer;background:var(--ep-wit);color:var(--ep-color-warning);border:1px solid var(--ep-color-warning);white-space:nowrap;border-radius:4px}.ep-detail__manual-bar button:disabled{opacity:.5;cursor:not-allowed}.ep-detail__terminal-actions{justify-content:flex-end;display:flex}.ep-detail__reject-trigger{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-4);cursor:pointer;background:var(--ep-wit);color:var(--ep-color-danger);border:1px solid var(--ep-color-danger);border-radius:4px}.ep-detail__reject-trigger:disabled{opacity:.5;cursor:not-allowed}.ep-detail__section{gap:var(--ep-space-2);flex-direction:column;display:flex}.ep-detail__section-title{font-size:var(--ep-font-size-sm);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);text-transform:uppercase;letter-spacing:.02em;margin:0}.ep-detail__meta-row{gap:var(--ep-space-2);flex-wrap:wrap;align-items:center;display:flex}.ep-detail__label{font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);margin-right:var(--ep-space-1)}.ep-detail__po-date-row{gap:var(--ep-space-4);flex-wrap:wrap;display:flex}.ep-detail__field{gap:var(--ep-space-1);flex-direction:column;display:flex}.ep-detail__field input{font:inherit;padding:var(--ep-space-1) var(--ep-space-2);border:1px solid var(--ep-color-border);background:var(--ep-wit);color:var(--ep-zwart);border-radius:4px}.ep-detail__date-preview{font-size:var(--ep-font-size-xs);color:var(--ep-donkerblauw-80)}.ep-detail__shipping-requested{font-size:var(--ep-font-size-sm);color:var(--ep-donkerblauw-80);margin:0}.ep-publication-status{background:var(--ep-color-surface);border:1px solid var(--ep-color-border);border-left:4px solid var(--ep-donkerblauw-40);padding:var(--ep-space-3) var(--ep-space-4);gap:var(--ep-space-2);font-size:var(--ep-font-size-sm);border-radius:6px;flex-direction:column;display:flex}.ep-publication-status[data-status=Published]{border-left-color:var(--ep-color-success);background:var(--ep-color-success-bg)}.ep-publication-status[data-status=Failed]{border-left-color:var(--ep-color-danger);background:var(--ep-color-danger-bg)}.ep-publication-status__message{font-weight:var(--ep-weight-medium);color:var(--ep-color-heading);margin:0}.ep-publication-status[data-status=Published] .ep-publication-status__message{color:var(--ep-color-success)}.ep-publication-status[data-status=Failed] .ep-publication-status__message{color:var(--ep-color-danger)}.ep-publication-status__network-hint{font-size:var(--ep-font-size-xs);color:var(--ep-color-warning);margin:0}.ep-publication-status__retry{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:var(--ep-donkerblauw);color:var(--ep-wit);border:1px solid var(--ep-donkerblauw);border-radius:4px;align-self:flex-start}.ep-publication-status__overlay{padding:var(--ep-space-4);z-index:20;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-publication-status__confirm{background:var(--ep-wit);color:var(--ep-zwart);padding:var(--ep-space-4);gap:var(--ep-space-2);border-radius:8px;flex-direction:column;max-width:28rem;display:flex;box-shadow:0 8px 24px #00000040}.ep-publication-status__confirm-title{font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);margin:0}.ep-publication-status__error{padding:var(--ep-space-2) var(--ep-space-3);background:var(--ep-color-danger-bg);color:var(--ep-color-danger);font-size:var(--ep-font-size-xs);border-radius:6px;margin:0}.ep-publication-status__confirm-actions{gap:var(--ep-space-2);display:flex}.ep-publication-status__confirm-actions button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);border-radius:4px}.ep-publication-status__confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.ep-publication-status__confirm-actions button:first-child{background:var(--ep-donkerblauw);color:var(--ep-wit);border-color:var(--ep-donkerblauw)}.ep-proof{gap:var(--ep-space-3);flex-direction:column;display:flex}.ep-proof__documents{gap:var(--ep-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ep-proof-doc{align-items:center;gap:var(--ep-space-2);text-align:left;width:100%;font:inherit;color:var(--ep-zwart);background:var(--ep-color-surface);border:1px solid var(--ep-color-border);padding:var(--ep-space-2) var(--ep-space-3);cursor:pointer;border-radius:6px;display:flex}.ep-proof-doc:hover{border-color:var(--ep-donkerblauw-40)}.ep-proof-doc--selected{border-color:var(--ep-donkerblauw);background:var(--ep-donkerblauw-10)}.ep-proof-doc__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ep-font-size-sm);overflow:hidden}.ep-proof__fallback{font-size:var(--ep-font-size-sm);color:var(--ep-color-warning);background:var(--ep-color-warning-bg);padding:var(--ep-space-2) var(--ep-space-3);border-radius:6px;margin:0}.ep-proof__placeholder{font-size:var(--ep-font-size-sm);color:var(--ep-donkerblauw-80);margin:0}.ep-proof__error{font-size:var(--ep-font-size-sm);color:var(--ep-color-danger);background:var(--ep-color-danger-bg);padding:var(--ep-space-2) var(--ep-space-3);border-radius:6px}.ep-proof__content{gap:var(--ep-space-3);flex-direction:column;display:flex}.ep-proof__pdf{gap:var(--ep-space-2);flex-direction:column;display:flex}.ep-proof__pdf-frame{border:1px solid var(--ep-color-border);border-radius:6px;width:100%;height:420px}.ep-proof__extract{background:var(--ep-color-surface-muted);padding:var(--ep-space-2) var(--ep-space-3);border-radius:6px}.ep-proof__extract-title{margin:0 0 var(--ep-space-1);font-size:var(--ep-font-size-xs);font-weight:var(--ep-weight-medium);color:var(--ep-donkerblauw-80);text-transform:uppercase;letter-spacing:.02em}.ep-proof__extract blockquote{font-size:var(--ep-font-size-sm);border-left:3px solid var(--ep-donkerblauw-40);padding-left:var(--ep-space-2);margin:0}.ep-proof__email-frame{border:1px solid var(--ep-color-border);background:var(--ep-wit);border-radius:6px;width:100%;height:320px}.ep-proof__email-text{white-space:pre-wrap;word-break:break-word;font-family:var(--ep-font-sans);font-size:var(--ep-font-size-sm);background:var(--ep-color-surface-muted);padding:var(--ep-space-3);border-radius:6px;max-height:320px;margin:0;overflow-y:auto}.ep-proof__actions{align-items:flex-start;gap:var(--ep-space-1);flex-direction:column;display:flex}.ep-proof__actions button{font:inherit;font-weight:var(--ep-weight-medium);color:var(--ep-color-heading);background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;border-radius:4px}.ep-nav-guard__overlay{padding:var(--ep-space-4);z-index:30;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-nav-guard{background:var(--ep-wit);color:var(--ep-zwart);padding:var(--ep-space-4);gap:var(--ep-space-3);border-radius:8px;flex-direction:column;max-width:28rem;display:flex;box-shadow:0 8px 24px #00000040}.ep-nav-guard__title{font-size:var(--ep-font-size-lg);font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);margin:0}.ep-nav-guard__actions{gap:var(--ep-space-2);display:flex}.ep-nav-guard__actions button{font:inherit;font-weight:var(--ep-weight-medium);padding:var(--ep-space-1) var(--ep-space-3);cursor:pointer;background:var(--ep-wit);border:1px solid var(--ep-donkerblauw-40);border-radius:4px}:root{--ep-donkerblauw:#30325d;--ep-lichtblauw:#bdcee7;--ep-lichtgrijs:#ebecef;--ep-zwart:#000;--ep-wit:#fff;--ep-donkerblauw-80:#30325dcc;--ep-donkerblauw-60:#30325d99;--ep-donkerblauw-40:#30325d66;--ep-donkerblauw-20:#30325d33;--ep-donkerblauw-10:#30325d1a;--ep-font-sans:"Noto Sans", Arial, Helvetica, sans-serif;--ep-font-condensed:"Noto Sans Condensed", "Noto Sans", Arial, sans-serif;--ep-weight-light:300;--ep-weight-regular:400;--ep-weight-medium:500;--ep-weight-bold:700;--ep-weight-black:900;--ep-logo-clearspace:15px;--ep-color-text:var(--ep-zwart);--ep-color-heading:var(--ep-donkerblauw);--ep-color-brandbar:var(--ep-donkerblauw);--ep-color-surface:var(--ep-wit);--ep-color-surface-muted:var(--ep-lichtgrijs);--ep-color-panel:var(--ep-lichtblauw);--ep-font-size-xs:.75rem;--ep-font-size-sm:.875rem;--ep-font-size-base:1rem;--ep-font-size-md:1.125rem;--ep-font-size-lg:1.25rem;--ep-font-size-xl:1.5rem;--ep-font-size-2xl:1.875rem;--ep-line-height-tight:1.25;--ep-line-height-normal:1.5;--ep-space-1:.25rem;--ep-space-2:.5rem;--ep-space-3:.75rem;--ep-space-4:1rem;--ep-space-5:1.5rem;--ep-space-6:2rem;--ep-space-7:3rem;--ep-color-success:#1e7a34;--ep-color-success-bg:#e6f4ea;--ep-color-warning:#8a5b00;--ep-color-warning-bg:#fdf3e0;--ep-color-danger:#b3261e;--ep-color-danger-bg:#fbeae9;--ep-color-border:var(--ep-donkerblauw-20);--ep-focus-color:var(--ep-donkerblauw);--ep-focus-color-on-dark:var(--ep-wit);--ep-focus-width:3px;--ep-focus-offset:2px;--ep-breakpoint-desktop-wide:1280px;--ep-breakpoint-desktop:1024px;--ep-breakpoint-desktop-narrow:900px}:focus-visible{outline:var(--ep-focus-width) solid var(--ep-focus-color);outline-offset:var(--ep-focus-offset)}.ep-on-dark:focus-visible{outline-color:var(--ep-focus-color-on-dark)}.ep-skeleton{background:var(--ep-color-surface-muted);border-radius:6px;animation:1.4s ease-in-out infinite ep-skeleton-pulse}@media (prefers-reduced-motion:reduce){.ep-skeleton{opacity:.8;animation:none}}@keyframes ep-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.ep-field-error{font-size:var(--ep-font-size-xs);color:var(--ep-color-danger);margin:0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--ep-font-sans);font-weight:var(--ep-weight-regular);font-size:var(--ep-font-size-base);line-height:var(--ep-line-height-normal);color:var(--ep-color-text);background:var(--ep-color-surface-muted);margin:0}h1,h2,h3,h4{font-weight:var(--ep-weight-bold);color:var(--ep-color-heading);margin:0 0 var(--ep-space-3)}img{max-width:100%;display:block}.ep-skip-link{z-index:1000;padding:var(--ep-space-2) var(--ep-space-4);background:var(--ep-wit);color:var(--ep-color-heading);font-weight:var(--ep-weight-medium);border:1px solid var(--ep-donkerblauw);border-radius:0 0 4px;position:absolute;top:-999px;left:0}.ep-skip-link:focus{top:0;left:0}
