@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";body{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500;line-height:1.5}a{color:var(--teal-ink)}h1,h2,h3,p{margin:0}.t-display{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}.t-h1{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.2}.t-h2{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.t-h3{font-size:15px;font-weight:700;line-height:1.3}.t-small{font-size:13px;line-height:1.45}.t-caption{letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.4}.t-caps{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.t-mono{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease}button:active:not(:disabled){transform:scale(.97)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::placeholder{color:var(--muted)}::selection{background:var(--teal-soft-2);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;box-shadow:none;border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--teal-hover)}.btn-danger{background:var(--err);color:#fff;box-shadow:none;border-color:#0000}.btn-danger:hover:not(:disabled){background:#a8380a}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-sm{height:32px;padding:0 10px;font-size:13px}.btn-lg{height:48px;padding:0 18px;font-size:15px}.btn-icon{width:44px;padding:0}.btn-block{width:100%}.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:88px;color:var(--ink);resize:vertical;outline:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft-2)}.textarea[aria-invalid=true]{border-color:var(--err)}.field-error{color:var(--err);font-size:13px;font-weight:600}.label{color:var(--ink-2);font-size:13px;font-weight:700}.seg{border-radius:var(--radius-lg);background:var(--line);gap:2px;padding:3px;display:inline-flex}.seg>button{border-radius:var(--radius-md);height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.seg>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.card-hover{cursor:pointer;transition:border-color var(--dur-hover) ease, background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease}@media (hover:hover){.card-hover:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.divider{background:var(--line);border:0;height:1px;margin:0}.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:#8f4206}.badge-err{background:var(--err-soft);color:var(--err)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-teal{background:var(--teal-soft);color:var(--teal-ink)}.note{border-radius:var(--radius-lg);gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.note-warn{background:var(--warn-soft);color:#7a3a06}.note-info{background:var(--info-soft);color:#1e3a8a}.note-ok{background:var(--ok-soft);color:#0b5e43}.note-teal{background:var(--teal-soft);color:var(--teal-ink)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;height:40px;padding:0 16px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--line);height:52px;padding:0 16px}.table tr:last-child td{border-bottom:0}.dg-knip{--dg:var(--dienst-knip);--dg-ink:var(--dienst-knip-ink);--dg-lijn:var(--dienst-knip-lijn)}.dg-kleur{--dg:var(--dienst-kleur);--dg-ink:var(--dienst-kleur-ink);--dg-lijn:var(--dienst-kleur-lijn)}.dg-fohn{--dg:var(--dienst-fohn);--dg-ink:var(--dienst-fohn-ink);--dg-lijn:var(--dienst-fohn-lijn)}.dg-baard{--dg:var(--dienst-baard);--dg-ink:var(--dienst-baard-ink);--dg-lijn:var(--dienst-baard-lijn)}.dg-was{--dg:var(--dienst-was);--dg-ink:var(--dienst-was-ink);--dg-lijn:var(--dienst-was-lijn)}.dg-behand{--dg:var(--dienst-behand);--dg-ink:var(--dienst-behand-ink);--dg-lijn:var(--dienst-behand-lijn)}.ui-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-mobile-header{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;padding:12px 8px 12px 16px;display:flex}.ui-mobile-header__row{align-items:center;gap:4px;min-height:44px;display:flex}.ui-mobile-header__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:800;line-height:1.15;overflow:hidden}.ui-mobile-header__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-mobile-header__back{height:32px;color:var(--teal-ink);align-self:flex-start;align-items:center;gap:2px;margin-left:-6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.link{color:var(--teal-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.page{padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.grow{flex-grow:1;min-width:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=899px){.page{padding:var(--space-4);gap:var(--space-4)}}.bare-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.bare-card{flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hatch{background:repeating-linear-gradient(135deg, var(--line) 0 6px, transparent 6px 12px)}@media (width<=899px){.hide-mobile{display:none!important}}@media (width>=900px){.hide-desktop{display:none!important}}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.d-block{display:block}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.ui-menu{display:inline-flex;position:relative}.ui-menu__list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-md);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.ui-menu__list>button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.ui-menu__list>button:hover{background:var(--surface-2)}.ui-menu__item--danger{color:var(--err)}.ui-menu-enter-active{transition:transform var(--dur-pop) var(--ease-out), opacity var(--dur-pop) var(--ease-out)}.ui-menu-enter-from{opacity:0;transform:scale(.96)}.ui-toasts{z-index:60;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=899px){.ui-toasts{bottom:92px}}.ui-toast{border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.ui-toast--ok svg{color:#6ee7b7}.ui-toast--err{background:var(--err)}.ui-toast .btn{color:#fff}.ui-toast-enter-active{transition:transform var(--dur-pop) var(--ease-out), opacity var(--dur-pop) var(--ease-out)}.ui-toast-leave-active{transition:opacity .14s}.ui-toast-enter-from{opacity:0;transform:translateY(8px)}.ui-toast-leave-to{opacity:0}.ui-table__row{grid-template-columns:var(--kolommen);border-bottom:1px solid var(--line);align-items:center;column-gap:16px;min-height:56px;padding:0 16px;display:grid}.ui-table__row:last-child{border-bottom:0}.ui-table__row--head{background:var(--surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:44px}.ui-table__cell{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.ui-table__cell--rechts{justify-content:flex-end}.ui-table__cell--midden{justify-content:center}.ui-table__row--head>.ui-table__cell{text-transform:uppercase;letter-spacing:.01em;color:var(--muted);font-size:12px;font-weight:600}.ui-table__empty{text-align:center;padding:24px 20px}.ui-table__footer{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:60px;padding:8px 16px;display:flex}.ui-table__count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.ui-table__count b{color:var(--ink);font-weight:700}.ui-table__per-page{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ui-table__per-page .ui-field{width:84px}.ui-table__per-page .ui-select__control{height:36px;font-size:13px;font-weight:600}.ui-table__pages{gap:4px}.ui-table__page{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.ui-table__page:disabled{border-color:var(--line);background:var(--surface-2);color:var(--faint);cursor:default}.ui-table__page[aria-current=page]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}@media (width<=899px){.ui-table__footer{gap:8px;min-height:56px;padding:8px 12px}.ui-table__per-page .ui-field{width:72px}.ui-table__page{min-width:40px;height:40px}}.ui-drawer{z-index:50;background:#10182852;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-drawer__panel{background:var(--surface);width:460px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.ui-drawer__panel--wide{width:560px}.ui-drawer__head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 16px 16px 24px;display:flex}.ui-drawer__body{flex-direction:column;flex-grow:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.ui-drawer__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.ui-drawer__grip{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:8px auto 0;display:block}.ui-drawer-enter-active{transition:background-color var(--dur-panel) var(--ease-drawer)}.ui-drawer-enter-active .ui-drawer__panel{transition:transform var(--dur-panel) var(--ease-drawer)}.ui-drawer-leave-active{transition:background-color .16s}.ui-drawer-leave-active .ui-drawer__panel{transition:transform .16s ease-in}.ui-drawer-enter-from,.ui-drawer-leave-to{background:0 0}.ui-drawer-enter-from .ui-drawer__panel,.ui-drawer-leave-to .ui-drawer__panel{transform:translate(100%)}@media (width<=899px){.ui-drawer{align-items:flex-end}.ui-drawer__panel,.ui-drawer__panel--wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:auto;max-height:92vh}.ui-drawer__head{border-bottom:0;padding:8px 8px 12px 16px}.ui-drawer__body{padding:4px 16px 16px}.ui-drawer__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ui-drawer__footer .btn{flex:1}.ui-drawer-enter-active .ui-drawer__panel{transition-duration:var(--dur-sheet)}.ui-drawer-enter-from .ui-drawer__panel,.ui-drawer-leave-to .ui-drawer__panel{transform:translateY(100%)}}.ui-select__control,.ui-field__box{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;color:var(--ink);transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.ui-select__control:focus,.ui-field__box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft-2)}.ui-select--invalid .ui-select__control,.ui-field__box--invalid{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.ui-select__control:disabled,.ui-field__box--disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.ui-date-picker__calendar,.ui-autocomplete__list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{color:var(--ink-2);font-size:13px;font-weight:700}.ui-field__required{color:var(--muted)}.ui-field__control{position:relative}.ui-field__box>svg{color:var(--muted);flex-shrink:0}.ui-field__input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex-grow:1;padding:0}.ui-field__input::placeholder{color:var(--faint)}.ui-field__input[readonly]{cursor:pointer}.ui-field__error{color:var(--err);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ui-field__error>svg{flex-shrink:0}.ui-field__hint{color:var(--muted);font-size:13px}.ui-text-field__eye{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:flex}.ui-select{position:relative}.ui-select__control{appearance:none;cursor:pointer;outline:0;padding-right:40px}.ui-select--empty .ui-select__control{color:var(--faint)}.ui-select__chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-autocomplete__button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.ui-autocomplete__button:hover{background:var(--surface-2)}.ui-autocomplete__button svg{transition:transform var(--dur-pop) var(--ease-out)}.ui-autocomplete__button--open svg{transform:rotate(180deg)}.ui-autocomplete__list{flex-direction:column;gap:2px;max-height:260px;padding:4px;display:flex;right:0;overflow-y:auto}.ui-autocomplete__option{border-radius:var(--radius-sm);height:40px;color:var(--ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.ui-autocomplete__option strong{color:var(--ink);font-weight:800}.ui-autocomplete__option--active{background:var(--bg)}.ui-autocomplete__option--selected{color:var(--teal-ink)}.ui-autocomplete__name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.ui-autocomplete__note{color:var(--muted);white-space:nowrap;font-size:12px}.ui-autocomplete__empty{height:40px;color:var(--muted);align-items:center;padding:0 10px;font-size:14px;display:flex}.ui-date-picker__chevron{transition:transform var(--dur-pop) var(--ease-out)}.ui-date-picker__chevron--open{transform:rotate(180deg)}.ui-date-picker__calendar{flex-direction:column;gap:6px;width:300px;max-width:calc(100vw - 32px);padding:12px;display:flex}.ui-date-picker__head{justify-content:space-between;align-items:center;display:flex}.ui-date-picker__month{font-size:15px;font-weight:800}.ui-date-picker__nav{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-date-picker__nav:hover{background:var(--surface-2)}.ui-date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-date-picker__weekday{height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ui-date-picker__day{border-radius:var(--radius-sm);height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.ui-date-picker__day:hover:not(:disabled){background:var(--surface-2)}.ui-date-picker__day:disabled{color:var(--faint);cursor:default;font-weight:500}.ui-date-picker__day--full{color:var(--muted);font-weight:500;text-decoration:line-through}.ui-date-picker__day--today{box-shadow:inset 0 0 0 1.5px var(--teal)}.ui-date-picker__day--selected,.ui-date-picker__day--selected:hover:not(:disabled){background:var(--teal);color:var(--surface);box-shadow:none;font-weight:800}.ui-date-picker__dot{background:var(--teal);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.ui-date-picker__day--selected .ui-date-picker__dot{background:var(--surface)}.ui-date-picker__dot--legend{width:6px;height:6px;margin:0;position:static}.ui-date-picker__foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.ui-date-picker__legend{align-items:center;gap:6px;display:inline-flex}.ui-date-picker__legend--full{text-decoration:line-through}.ui-date-picker__today{font-size:13px;font-weight:700}.ui-choice{flex-direction:column;gap:6px;display:flex}.ui-choice__row{cursor:pointer;align-items:flex-start;gap:10px;min-height:24px;display:flex;position:relative}.ui-choice__row--disabled{opacity:.5;cursor:not-allowed}.ui-choice__input{opacity:0;width:1px;height:1px;position:absolute}.ui-choice__text{flex-direction:column;gap:2px;display:flex}.ui-choice__label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.ui-choice__description{color:var(--muted);font-size:13px}.ui-checkbox__box{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:#0000;width:20px;height:20px;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-choice__input:checked+.ui-checkbox__box{border-color:var(--teal);background:var(--teal);color:var(--surface)}.ui-choice__input:focus-visible+.ui-checkbox__box{outline:2px solid var(--teal);outline-offset:2px}.ui-choice__input[aria-invalid=true]:not(:checked)+.ui-checkbox__box{border-color:var(--err)}.ui-switch .ui-choice__row{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.ui-switch__track{border-radius:var(--radius-pill);background:var(--line-strong);width:44px;height:26px;transition:background-color var(--dur-hover) ease;flex-shrink:0;position:relative}.ui-switch__knob{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-pop) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.ui-choice__input:checked+.ui-switch__track{background:var(--teal)}.ui-choice__input:checked+.ui-switch__track .ui-switch__knob{transform:translate(18px)}.ui-choice__input:focus-visible+.ui-switch__track{outline:2px solid var(--teal);outline-offset:2px}.ui-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 16px 40px;display:flex}.ui-empty__art{width:200px;height:140px;margin-bottom:20px;position:relative}.ui-empty__scene{fill:none;width:100%;height:100%;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;position:absolute;inset:0}.ui-empty__blob{fill:var(--line);stroke:none}.ui-empty__icon{background:var(--bg);color:var(--ink);box-sizing:content-box;border-radius:20px;padding:10px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.ui-empty__title{color:var(--ink);margin:0;font-size:17px;font-weight:800}.ui-empty__text{max-width:36ch;color:var(--muted);margin:6px 0 20px;font-size:15px;line-height:1.5}.ui-dialog{border-radius:var(--radius-xl);background:var(--surface);width:480px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0}.ui-dialog::backdrop{background:#10182866}.ui-dialog[open]{animation:ui-dialog-in var(--dur-pop) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}.ui-dialog__body{flex-direction:column;gap:6px;padding:24px 24px 0;display:flex}.ui-dialog__title{margin:0;font-size:18px;font-weight:700}.ui-dialog__body p{color:var(--ink-2);margin:0;font-size:14px}.ui-dialog__footer{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}@media (width<=899px){.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;margin:auto 0 0}.ui-dialog__body{padding:20px 16px 0}.ui-dialog__footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.ui-dialog__footer .btn{flex:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.96)}}.rs-werk{background:var(--teal-soft);color:var(--teal-ink)}.rs-school{background:var(--info-soft);color:var(--info)}.rs-verlof{background:var(--dienst-behand);color:var(--dienst-behand-ink)}.rs-werknemer .rs-verlof{background:var(--info-soft);color:var(--info)}.rs-ziek{background:var(--warn-soft);color:#8f4206}.rs-vrij{background:var(--surface-2);color:var(--muted)}.rs-gesloten{background:var(--bg);color:var(--muted)}.rs-boven{color:#8f4206}.agenda-appointment-detail__head{align-items:center;gap:12px;display:flex}.agenda-appointment-detail__badges{flex-wrap:wrap;gap:6px}.agenda-appointment-detail__details{grid-template-columns:96px 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.agenda-appointment-detail__details dt{color:var(--muted)}.agenda-appointment-detail__details dd{margin:0;font-weight:600}.agenda-appointment-detail__link{color:var(--teal-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.agenda-appointment-detail__steps{gap:8px}.agenda-appointment-detail__step-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.agenda-appointment-detail__step{border-radius:var(--radius-sm);background:var(--surface-2);align-items:baseline;gap:10px;padding:6px 10px;display:flex}.agenda-appointment-detail__step--training{background:var(--teal-soft);color:var(--teal-ink)}.agenda-client-picker{flex-direction:column;gap:6px;display:flex}.agenda-client-picker__selected{border:1.5px solid var(--teal);border-radius:var(--radius-lg);background:var(--teal-soft);align-items:center;gap:10px;padding:6px 4px 6px 12px;display:flex}.agenda-client-picker__name{font-size:14px;font-weight:700}.agenda-client-picker__new{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.agenda-client-picker__two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agenda-client-picker__actions{justify-content:flex-end}.agenda-grid{background:var(--surface);flex-grow:1;min-height:0;overflow:auto}.agenda-grid__grid{grid-template-rows:64px auto;min-width:min-content;padding-bottom:16px;display:grid;position:relative}.agenda-grid__corner,.agenda-grid__col-head{z-index:9;background:var(--surface);border-bottom:1px solid var(--line);height:64px;position:sticky;top:0}.agenda-grid__corner{z-index:10;color:var(--muted);justify-content:center;align-items:flex-end;padding-bottom:10px;display:flex;left:0}.agenda-grid__col-head{border-left:1px solid var(--line);flex-direction:column;gap:7px;min-width:0;padding:10px 12px 8px;display:flex}.agenda-grid__head-row{gap:8px}.agenda-grid__head-name{font-size:14px;font-weight:700;line-height:1.2}.agenda-grid__head-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agenda-grid__head-stat{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:700}.agenda-grid__timeline{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.agenda-grid__timeline-segment{background:var(--ink-2);position:absolute;top:0;bottom:0}.agenda-grid__timeline-segment--training{background:var(--teal)}.agenda-grid__axis{z-index:7;background:var(--surface);grid-area:2/1;margin-top:8px;position:sticky;left:0}.agenda-grid__axis-label{text-align:right;width:46px;color:var(--muted);font-size:13px;font-weight:700;position:absolute;left:0}.agenda-grid__lines{pointer-events:none;grid-area:2/2/auto/-1;margin-top:8px;position:relative}.agenda-grid__line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.agenda-grid__line--half{border-top-style:dashed}.agenda-grid__column{border-left:1px solid var(--line);grid-row:2;margin-top:8px;position:relative}.agenda-grid__column--pick{cursor:pointer}.agenda-grid__ghost{border:1.5px dashed var(--teal);border-radius:var(--radius-xs);background:var(--teal-soft);color:var(--teal-ink);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:1;display:flex;position:absolute;left:6px;right:6px}.agenda-grid__slot{border-radius:var(--radius-sm);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.agenda-grid__slot--outside{opacity:.6;pointer-events:none}.agenda-grid__slot--school{background:var(--line);font-size:13px}.agenda-grid__slot--school strong{color:var(--ink-2)}.agenda-grid__block{z-index:2;border-radius:var(--radius-sm);background:var(--dg);color:var(--dg-ink);border:1px solid var(--dg-lijn);position:absolute;left:6px;right:6px;overflow:hidden}.agenda-grid__block--indented{z-index:3;box-shadow:var(--shadow-md);left:42%}.agenda-grid__block .agenda-grid__block-hit{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.agenda-grid__block .agenda-grid__block-hit:active{transform:none}.agenda-grid__block:hover{filter:brightness(.98)}.agenda-grid__block:has(.agenda-grid__block-hit:focus-visible){outline:2px solid var(--teal);outline-offset:1px}.agenda-grid__content{z-index:1;pointer-events:none;flex-direction:column;gap:1px;padding:4px 8px;font-size:13px;line-height:1.25;display:flex;position:relative}.agenda-grid__content--head{background:var(--dg);height:36px;position:absolute;top:0;left:0;right:0}.agenda-grid__name-line{white-space:nowrap;justify-content:space-between;gap:6px;display:flex}.agenda-grid__name-line strong{text-overflow:ellipsis;overflow:hidden}.agenda-grid__name-line span,.agenda-grid__service-line{font-size:12px}.agenda-grid__service-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-grid__band{z-index:1;white-space:nowrap;pointer-events:none;background:var(--dg);color:var(--dg-ink);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.agenda-grid__band--knip{background:var(--dienst-knip);color:var(--dienst-knip-ink)}.agenda-grid__band--was{background:var(--dienst-was);color:var(--dienst-was-ink)}.agenda-grid__band--kleur{background:var(--dienst-kleur);color:var(--dienst-kleur-ink)}.agenda-grid__band--fohn{background:var(--dienst-fohn);color:var(--dienst-fohn-ink)}.agenda-grid__band--baard{background:var(--dienst-baard);color:var(--dienst-baard-ink)}.agenda-grid__band--behand{background:var(--dienst-behand);color:var(--dienst-behand-ink)}.agenda-grid__band--inwerk{color:var(--teal-ink);background:repeating-linear-gradient(45deg, var(--teal-soft) 0 6px, var(--surface) 6px 12px);border-top:1px dashed var(--teal);border-bottom:1px dashed var(--teal);align-items:center;padding:3px 6px 3px 8px;line-height:1.3}.agenda-grid__block--no-show{background:var(--surface);border-color:var(--line);color:var(--muted);flex-direction:column;justify-content:center;padding:4px 10px;font-size:13px;display:flex}.agenda-grid__block--no-show span{pointer-events:none;position:relative}.agenda-grid__strike{text-decoration:line-through}.agenda-grid__no-show-label{color:#8f4206;font-size:12px;font-weight:700}.agenda-grid__now{border-top:2px solid var(--err);z-index:8;pointer-events:none;grid-area:2/1/auto/-1;margin-top:8px;position:absolute;left:54px;right:0}.agenda-grid__now-label{background:var(--err);color:#fff;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:800;position:absolute;top:-11px;left:-50px}.agenda-list{flex-direction:column;flex-grow:1;min-height:0;display:flex}.agenda-list__filters{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:64px;padding:0 24px;display:flex}.agenda-list__chips{gap:8px;min-width:0;display:flex;overflow-x:auto}.agenda-list__chip{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);height:44px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.agenda-list__chip-sub{color:var(--muted);font-size:12px;font-weight:600}.agenda-list__chip[aria-pressed=true]{border:1.5px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.agenda-list__chip[aria-pressed=true] .agenda-list__chip-sub{color:var(--teal-ink);opacity:.8}.agenda-list__list{background:var(--surface);flex-grow:1;margin:0;padding:0;list-style:none;overflow-y:auto}.agenda-list__row{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;min-height:64px;padding:8px 24px;display:flex}.agenda-list__row--appointment{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0}.agenda-list__row--appointment:hover{background:var(--surface-2)}.agenda-list__row--appointment:active:not(:disabled){transform:none}.agenda-list__row--long{min-height:72px}.agenda-list__row--schedule{background:var(--surface-2);min-height:44px}.agenda-list__time-col{flex-direction:column;flex-shrink:0;width:88px;display:flex}.agenda-list__time-small{color:var(--muted);font-size:13px;font-weight:700}.agenda-list__time{letter-spacing:-.01em;font-size:15px;font-weight:800}.agenda-list__duration{color:var(--muted);font-size:12px;font-weight:600}.agenda-list__staff-col{flex-shrink:0;align-items:center;gap:10px;width:148px;display:flex}.agenda-list__staff-name{color:var(--ink-2);font-size:13px;font-weight:700}.agenda-list__soft{color:var(--muted);font-size:13px;font-weight:600}.agenda-list__main{flex-direction:column;gap:2px;display:flex}.agenda-list__client{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.agenda-list__client--gone{color:var(--muted);text-decoration:line-through}.agenda-list__sub{color:var(--ink-2);font-size:13px}.agenda-list__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-list__service{border-radius:var(--radius-pill);background:var(--dg);height:24px;color:var(--dg-ink);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.agenda-list__segments{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.agenda-list__segment{border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);height:20px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.agenda-list__segment--training{background:var(--teal-soft-2);color:var(--teal-ink);border-color:#0000;font-weight:700}.agenda-list__thin{font-weight:600}.agenda-list__end{flex-shrink:0;align-items:center;gap:10px;display:flex}.agenda-list__now{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;height:30px;padding:0 24px;display:flex}.agenda-list__now .agenda-list__time-col{color:var(--err);flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:800}.agenda-list__now-dot{background:var(--err);border-radius:50%;width:8px;height:8px}.agenda-list__now-line{background:var(--err);flex-grow:1;height:2px}.agenda-list__now-text{color:var(--err);letter-spacing:.02em;font-size:12px;font-weight:800}.agenda-list__empty{text-align:center;color:var(--muted);padding:48px 24px}.agenda-mobile{background:var(--surface);min-height:0;transition:opacity var(--dur-hover) ease;flex-direction:column;flex-grow:1;display:flex}.agenda-mobile--loading{opacity:.6}.agenda-mobile__date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.agenda-mobile__small{font-size:13px}.agenda-mobile__mini{font-size:11px}.agenda-mobile__number{font-size:16px;font-weight:800}.agenda-mobile__days{border-bottom:1px solid var(--line);gap:4px;padding:10px 16px;display:flex}.agenda-mobile__day{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 0;justify-content:center;align-items:center;gap:1px;min-width:0;height:52px;font-size:12px;font-weight:700;display:flex}.agenda-mobile__day-name{color:var(--muted)}.agenda-mobile__day[aria-pressed=true]{background:var(--teal);color:#fff}.agenda-mobile__day[aria-pressed=true] .agenda-mobile__day-name{color:#fff}.agenda-mobile__filter-bar{background:var(--bg);align-items:center;gap:8px;padding:10px 16px;display:flex}.agenda-mobile__staff-select{width:auto}.agenda-mobile__list{border-top:1px solid var(--line);background:var(--surface);flex-grow:1;overflow-y:auto}.agenda-mobile__row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:stretch;gap:12px;padding:8px 16px;display:flex}.agenda-mobile__row:active:not(:disabled){background:var(--surface-2);transform:none}.agenda-mobile__bar{background:var(--dg-lijn);border-radius:2px;flex-shrink:0;width:4px}.agenda-mobile__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.agenda-mobile__name--gone{color:var(--muted);text-decoration:line-through}.agenda-mobile__sub{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.agenda-mobile__row .grow{flex-direction:column;justify-content:center;display:flex}.agenda-mobile__end{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;font-size:14px;display:flex}.agenda-mobile__end .muted{font-size:12px;font-weight:600}.agenda-mobile__break-row{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--muted);align-items:center;padding:0 16px 0 32px;font-size:13px;display:flex}.agenda-mobile__training-row{border-bottom:1px solid var(--teal-soft-2);background:var(--teal-soft);min-height:56px;color:var(--teal-ink);align-items:center;gap:10px;padding:8px 16px 8px 32px;font-size:13px;display:flex}.agenda-mobile__free-row{border-bottom:1px solid var(--line);height:36px;color:var(--muted);align-items:center;padding:0 16px;font-size:12px;display:flex}.agenda-mobile__now{border-top:2px solid var(--err);height:0;position:relative}.agenda-mobile__now-label{background:var(--err);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:12px}.agenda-mobile__week{background:var(--bg);flex-direction:column;flex-grow:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.agenda-mobile__week-days{gap:6px;display:flex}.agenda-mobile__week-day{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-width:0;height:60px;font:inherit;flex-direction:column;flex:1 0 0;justify-content:center;align-items:center;padding:0;display:flex}.agenda-mobile__week-day[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.agenda-mobile__week-day[aria-pressed=true] .agenda-mobile__number{color:var(--teal-ink)}.agenda-mobile__cards{flex-direction:column;gap:8px;display:flex}.agenda-mobile__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;cursor:pointer;align-items:stretch;gap:12px;padding:10px 12px;display:flex}.agenda-mobile__card-times{flex-direction:column;flex-shrink:0;width:48px;font-size:14px;display:flex}.agenda-mobile__card-times .muted{font-size:12px}.agenda-mobile__card-bar{background:var(--dg-lijn);border-radius:2px;width:4px}.agenda-mobile__card .grow{min-width:0}.agenda-mobile__empty{text-align:center;color:var(--muted);padding:32px 16px}.agenda-new-appointment__section{flex-direction:column;gap:8px;display:flex}.agenda-new-appointment__section-head{justify-content:space-between;align-items:center;display:flex}.agenda-new-appointment__group{flex-direction:column;gap:6px;display:flex}.agenda-new-appointment__service{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.agenda-new-appointment__service--on{border-color:var(--teal);background:var(--teal-soft)}.agenda-new-appointment__service:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.agenda-new-appointment__check{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.agenda-new-appointment__service--on .agenda-new-appointment__check{border-color:var(--teal);background:var(--teal)}.agenda-new-appointment__stripe{background:var(--dg-lijn);border-radius:3px;flex-shrink:0;width:6px;height:22px}.agenda-new-appointment__service-name{color:var(--ink-2);font-size:14px;font-weight:600}.agenda-new-appointment__service--on .agenda-new-appointment__service-name{color:var(--ink);font-weight:700}.agenda-new-appointment__service-duration{color:var(--muted);white-space:nowrap;font-size:12px}.agenda-new-appointment__service-price{white-space:nowrap;font-size:13px;font-weight:700}.agenda-new-appointment__chips{flex-wrap:wrap;gap:6px;display:flex}.agenda-new-appointment__chip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;cursor:pointer;height:44px;padding:0 14px;font-size:13px;font-weight:700}.agenda-new-appointment__chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.agenda-new-appointment__link{min-height:44px;color:var(--teal-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.agenda-new-appointment__segments{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.agenda-new-appointment__segment{align-items:center;gap:10px;display:flex}.agenda-new-appointment__segment-name{font-size:14px;font-weight:700}.agenda-new-appointment__segment-select{width:150px}.agenda-new-appointment__segment-select .ui-select__control{height:40px}.agenda-new-appointment__times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.agenda-new-appointment__times--mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-new-appointment__time{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:4px;font-size:15px;font-weight:800;line-height:1.1;display:flex}.agenda-new-appointment__times--mobile .agenda-new-appointment__time{min-height:56px}.agenda-new-appointment__time-label{color:var(--muted);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.agenda-new-appointment__time--gap{border-color:var(--teal-soft-2)}.agenda-new-appointment__time--gap .agenda-new-appointment__time-label{color:var(--teal-ink)}.agenda-new-appointment__time[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.agenda-new-appointment__time[aria-pressed=true] .agenda-new-appointment__time-label{color:var(--teal-ink)}.agenda-new-appointment__footer{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.agenda-new-appointment__summary{flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;font-size:13px;display:flex}.agenda-new-appointment__summary-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=899px){.agenda-new-appointment__summary{flex-direction:row;flex-basis:100%;justify-content:space-between;gap:8px}}.agenda-week{flex-direction:column;flex-grow:1;gap:14px;min-height:0;padding:20px 24px;display:flex}.agenda-week__head{align-items:center;gap:10px;display:flex}.agenda-week__head .muted{margin-top:4px;font-size:14px}.agenda-week__frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-grow:1;min-height:0;display:flex;overflow:hidden}.agenda-week__scroller{flex-grow:1;overflow:auto}.agenda-week__grid{grid-template-rows:52px auto;grid-template-columns:56px repeat(7,minmax(120px,1fr));min-width:min-content;display:grid}.agenda-week__corner,.agenda-week__day-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);height:52px;position:sticky;top:0}.agenda-week__day-head{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font:inherit;text-align:left;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 10px;display:flex}.agenda-week__day-head:is(button){cursor:pointer}.agenda-week__day-head:is(button):hover{background:var(--surface-2)}.agenda-week__day-head:active:not(:disabled){transform:none}.agenda-week__day-name{font-size:13px;font-weight:800}.agenda-week__small{font-size:12px}.agenda-week__axis{grid-area:2/1;position:relative}.agenda-week__axis-label{color:var(--muted);font-size:12px;position:absolute;right:8px}.agenda-week__day{border-left:1px solid var(--line);grid-row:2;position:relative}.agenda-week__day--pick{cursor:pointer}.agenda-week__ghost{border:1.5px dashed var(--teal);border-radius:var(--radius-xs);background:var(--teal-soft);color:var(--teal-ink);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:1;display:flex;position:absolute;left:4px;right:4px}.agenda-week__line{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.agenda-week__off{background:var(--bg);pointer-events:none;position:absolute;left:0;right:0}.agenda-week__closed{pointer-events:none;background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--bg) 8px 16px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agenda-week__closed-label{color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;font-weight:700}.agenda-week__block{z-index:1;border-radius:var(--radius-sm);background:var(--dg);color:var(--dg-ink);text-align:left;cursor:pointer;font:inherit;box-shadow:inset 3px 0 0 var(--dg-lijn);border:0;flex-direction:column;align-items:flex-start;padding:4px 8px 4px 10px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.agenda-week__block:active:not(:disabled){transform:none}.agenda-week__block--gone .agenda-week__name{text-decoration:line-through}.agenda-week__block--short{justify-content:center;padding-block:0}.agenda-week__block--short .agenda-week__name{font-size:12px;line-height:14px}.agenda-week__block--short .agenda-week__sub{font-size:11px;line-height:13px}.agenda-week__name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:12.5px;font-weight:800;line-height:1.35;overflow:hidden}.agenda-week__sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.clients-appointments__item{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:60px;padding:8px 0;display:flex}.clients-drawer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=899px){.clients-drawer__pair{grid-template-columns:minmax(0,1fr)}}.clients-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.clients-details__item{border-top:1px solid var(--line);padding:10px 0}.clients-details__item--wide{grid-column:1/-1}.clients-details dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;font-weight:700}@media (width<=899px){.clients-details{grid-template-columns:minmax(0,1fr)}}.clients-privacy{flex-direction:column;display:flex}.clients-privacy__head{align-items:center;min-height:40px;margin:4px 0 0;display:flex}.clients-privacy__row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:6px 0;font-size:14px;display:flex}.clients-privacy__danger{color:var(--err)}@media (width<=899px){.clients-privacy .btn-sm{height:44px}}.app-shell{height:100dvh;display:flex;overflow:hidden}.app-shell__sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:76px;padding:12px 8px;display:flex}.app-shell__logo{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.app-shell__nav-item{width:60px;color:var(--muted);letter-spacing:.01em;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.app-shell__nav-item:hover{background:var(--surface-2)}.app-shell__nav-item--active,.app-shell__nav-item--active:hover{color:var(--teal-ink);background:var(--teal-soft)}.app-shell__round{width:44px;height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.app-shell__user-menu .ui-menu__list{inset:auto auto 0 52px}.app-shell__user{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:flex}.app-shell__user-menu .btn-icon{border-radius:50%;padding:0}.app-shell__main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.app-shell__header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.app-shell__salon{white-space:nowrap;font-size:15px;font-weight:800}.app-shell__divider{background:var(--line);width:1px;height:24px}.app-shell__breadcrumb{white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.app-shell__crumb--last{color:var(--ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.app-shell__content{flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow:auto}.app-shell__content>*{flex-grow:1}@media (width<=899px){.app-shell{flex-direction:column}.app-shell__tabbar{height:calc(76px + env(safe-area-inset-bottom) - 18px);min-height:76px;padding:6px 8px max(18px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app-shell__tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.app-shell__tab--active{color:var(--teal-ink)}.app-shell__new{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.app-shell__new-icon{background:var(--teal);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);border-radius:14px;justify-content:center;align-items:center;display:flex}}.marketing-review-request-drawer__heading{font-size:14px;font-weight:800}.divider+.marketing-review-request-drawer__heading{font-size:15px}.marketing-review-request-drawer__text{resize:none}.marketing-review-request-drawer__variables{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.marketing-review-request-drawer__chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.marketing-review-request-drawer__chip:hover{background:var(--surface-2)}.marketing-review-request-drawer__unsubscribe{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.marketing-stars{--ster:#f5a524;gap:1px;display:inline-flex}.marketing-stars__star{fill:var(--line)}.marketing-stars__star--on{fill:var(--ster)}.onboarding-code-input{justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative}.onboarding-code-input__field{opacity:0;color:#0000;caret-color:#0000;cursor:text;border:0;width:100%;font-size:16px;position:absolute;inset:0}.onboarding-code-input__box{aspect-ratio:56/64;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);pointer-events:none;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:56px;font-size:25px;font-weight:800;display:flex}.onboarding-code-input__box--filled{border-color:var(--ink-2)}.onboarding-code-input__box--active{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.onboarding-code-input--error .onboarding-code-input__box{border-color:var(--err)}.onboarding-code-input__dash{background:var(--line-strong);border-radius:1px;width:12px;height:2px;margin:0 6px}@media (width<=899px){.onboarding-code-input{gap:6px}.onboarding-code-input__box{font-size:20px}.onboarding-code-input__dash{margin:0 4px}}.onboarding-schedule-tutorial{z-index:23;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lg);animation:onboarding-schedule-tutorial-in var(--dur-panel) var(--ease-out);flex-direction:column;gap:8px;padding:18px;display:flex;position:fixed;bottom:24px;right:24px}.onboarding-schedule-tutorial__count{color:var(--info);letter-spacing:.01em;font-weight:600}.onboarding-schedule-tutorial__title{font-size:15px;font-weight:700}.onboarding-schedule-tutorial__text{color:var(--ink-2);font-size:14px}.onboarding-schedule-tutorial__actions{align-items:center;gap:12px;display:flex}.onboarding-schedule-tutorial__skip{color:var(--ink-2);padding:0}@media (prefers-reduced-motion:reduce){.onboarding-schedule-tutorial{animation:none}}@media (width<=899px){.onboarding-schedule-tutorial{width:auto;padding:16px;bottom:92px;left:16px;right:16px}}@keyframes onboarding-schedule-tutorial-in{0%{opacity:0;transform:translateY(8px)}}.onboarding-service-drawer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-service-drawer__unit{color:var(--muted);padding:0 2px;font-size:14px}.onboarding-service-drawer__switch .ui-choice__label{font-size:15px;font-weight:700}.onboarding-service-drawer__total{color:var(--ink-2);margin:8px 0 0;font-size:14px}.onboarding-service-drawer__total b{color:var(--ink)}.onboarding-setup-bar{z-index:21;flex-shrink:0;position:relative}.onboarding-setup-bar__bar{background:var(--info-soft);border-bottom:1px solid #c3d2f5;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex}.onboarding-setup-bar__menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.onboarding-setup-bar__title{white-space:nowrap;font-size:15px;font-weight:700}.onboarding-setup-bar__segments{flex-grow:1;gap:4px;max-width:320px;margin-left:auto;display:flex}.onboarding-setup-bar__segment{background:#c3d2f5;border-radius:2px;flex:1 1 0;height:4px}.onboarding-setup-bar__segment--on{background:var(--info)}.onboarding-setup-bar__button{height:40px;padding:0 14px}.onboarding-setup-bar__button.btn-ghost{color:var(--ink-2);padding:0 12px}.onboarding-setup-bar__menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-md);padding:8px 16px 12px;position:absolute;top:56px;left:20px}.onboarding-setup-bar__step{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 0;display:flex}.onboarding-setup-bar__menu .onboarding-setup-bar__step:first-child{border-top:0}.onboarding-setup-bar__menu .onboarding-setup-bar__step:hover .onboarding-setup-bar__step-title{color:var(--teal-ink)}.onboarding-setup-bar__dot{border:2px solid var(--line-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.onboarding-setup-bar__dot--current{border-color:var(--teal)}.onboarding-setup-bar__dot--done{border-color:var(--ok);background:var(--ok)}.onboarding-setup-bar__step-title{flex-grow:1;min-width:0;font-size:15px;font-weight:700}.onboarding-setup-bar__step-time{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:700}.onboarding-setup-bar__progress{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.onboarding-setup-bar__progress span{background:var(--ok);border-radius:3px;height:6px;display:block}.onboarding-setup-bar__sheet-list .onboarding-setup-bar__step{cursor:default}.onboarding-setup-bar__step-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.onboarding-setup-bar-pop-enter-active{transition:transform var(--dur-pop) var(--ease-out), opacity var(--dur-pop) var(--ease-out)}.onboarding-setup-bar-pop-enter-from{opacity:0;transform-origin:0 0;transform:scale(.97)}@media (width<=899px){.onboarding-setup-bar__bar{gap:10px;height:auto;padding:10px 16px}.onboarding-setup-bar__mobile-toggle{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex-grow:1;align-items:flex-start;padding:0;display:flex}.onboarding-setup-bar__mobile-step{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.onboarding-setup-bar__mobile-title{font-size:15px;font-weight:700}}.onboarding-setup-list{margin:0;padding:0;list-style:none}.onboarding-setup-list__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:60px;box-shadow:var(--shadow-sm);align-items:center;gap:4px;margin-bottom:10px;padding-right:8px;display:flex}.onboarding-setup-list__cell{flex-grow:1;align-self:stretch;min-width:0;display:flex}.onboarding-setup-list__main{border-radius:var(--radius-lg);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-grow:1;grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;gap:12px;padding:0 8px 0 20px;display:grid}.onboarding-setup-list__main:hover{background:var(--surface-2)}.onboarding-setup-list__row--staff .onboarding-setup-list__main{grid-template-columns:36px minmax(0,1fr) 120px 160px;padding-left:16px}.onboarding-setup-list__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.onboarding-setup-list__meta{color:var(--muted);white-space:nowrap;font-size:14px}.onboarding-setup-list__price{text-align:right;white-space:nowrap;font-size:15px;font-weight:800}.onboarding-setup-list__delete{color:var(--muted);flex-shrink:0}.onboarding-setup-list__row:not(:has(.onboarding-setup-list__delete)){padding-right:56px}.onboarding-setup-list__add{border:1px dashed var(--teal-soft-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--teal-soft) 40%, transparent);width:100%;height:56px;color:var(--teal-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.onboarding-setup-list__add:hover{background:var(--teal-soft)}@media (width<=899px){.onboarding-setup-list__main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"naam prijs""meta prijs";row-gap:0;padding:10px 4px 10px 14px}.onboarding-setup-list__name{grid-area:naam}.onboarding-setup-list__meta{grid-area:meta;font-size:13px}.onboarding-setup-list__price{grid-area:prijs}.onboarding-setup-list__row--staff .onboarding-setup-list__main{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar naam""avatar meta";column-gap:12px;padding-left:12px}.onboarding-setup-list__avatar{grid-area:avatar}.onboarding-setup-list__row:not(:has(.onboarding-setup-list__delete)){padding-right:12px}}.onboarding-signup-frame{background:var(--bg);min-height:100dvh;display:flex}.onboarding-signup-frame__side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;gap:48px;padding:32px;display:flex}.onboarding-signup-frame__brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.onboarding-signup-frame__logo{background:var(--teal);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.onboarding-signup-frame__steps{margin:0;padding:0;list-style:none}.onboarding-signup-frame__steps li{gap:14px;min-height:66px;display:flex;position:relative}.onboarding-signup-frame__dot{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.onboarding-signup-frame__dot--done{background:var(--ok)}.onboarding-signup-frame__dot--open{border:2px solid var(--line-strong);color:var(--muted);background:0 0}.onboarding-signup-frame__line{background:var(--line);width:2px;height:34px;position:absolute;top:32px;left:13px}.onboarding-signup-frame__line--done{background:var(--ok)}.onboarding-signup-frame__step-title{font-size:15px;font-weight:700}.onboarding-signup-frame__step-sub{color:var(--muted);font-size:13px}.onboarding-signup-frame__main{flex-grow:1;justify-content:center;min-width:0;padding:72px 32px 48px;display:flex}.onboarding-signup-frame__content{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.onboarding-signup-frame__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.onboarding-signup-frame__actions:empty{display:none}@media (width<=899px){.onboarding-signup-frame{background:var(--surface);flex-direction:column}.onboarding-signup-frame__mobile-header{z-index:1;background:var(--surface);position:sticky;top:0}.onboarding-signup-frame__mobile-row{align-items:center;height:56px;padding:0 8px;display:flex}.onboarding-signup-frame__mobile-title{text-align:center;color:var(--muted);flex-grow:1;font-size:13px;font-weight:700}.onboarding-signup-frame__spacer{width:44px}.onboarding-signup-frame__progress{background:var(--line);height:3px}.onboarding-signup-frame__progress span{background:var(--teal);height:3px;display:block}.onboarding-signup-frame__main{flex-direction:column;flex-grow:1;padding:24px 16px 0}.onboarding-signup-frame__content{flex-grow:1}.onboarding-signup-frame__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;margin:auto -16px 0;position:sticky;bottom:0}.onboarding-signup-frame__actions .btn{width:100%}}.onboarding-staff-drawer__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-staff-drawer__day{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:49px;display:flex}.onboarding-staff-drawer__switch{flex-shrink:0;width:140px}.onboarding-staff-drawer__switch .ui-choice__row{flex-direction:row;justify-content:flex-start;gap:12px}.onboarding-staff-drawer__switch .ui-choice__label{font-weight:700}@media (width<=899px){.onboarding-staff-drawer__switch{width:128px}}.onboarding-step-booking__address{align-items:flex-end;gap:8px;display:flex}.onboarding-step-booking__address .ui-field__box{background:var(--surface-2)}.onboarding-step-booking__domain{color:var(--muted)}.onboarding-step-booking__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=899px){.onboarding-step-booking__pair{grid-template-columns:1fr}}.onboarding-step-company{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.onboarding-step-company__wide{grid-column:1/-1}@media (width<=899px){.onboarding-step-company{grid-template-columns:1fr}}.onboarding-step-done{flex-direction:column;align-items:flex-start;gap:8px;padding-top:40px;display:flex}.onboarding-step-done__mark{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.onboarding-step-hours{flex-direction:column;gap:16px;display:flex}.onboarding-step-hours__days{padding:2px 18px}.onboarding-step-hours__row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:52px;display:flex}.onboarding-step-hours__row:last-child{border-bottom:0}.onboarding-step-hours__day{flex-shrink:0;width:160px}.onboarding-step-hours__day .ui-choice__label{font-weight:700}.onboarding-step-hours__times{align-items:center;gap:8px;display:flex}.onboarding-step-hours__time{width:96px}.onboarding-step-hours__time .ui-field__box{padding:0 10px}.onboarding-step-hours__time input::-webkit-calendar-picker-indicator{display:none}.onboarding-step-hours__to{color:var(--muted);font-size:13px}.onboarding-step-hours__closed{padding:8px 18px 16px}.onboarding-step-hours__holidays{border-bottom:1px solid var(--line);padding:4px 0 8px}.onboarding-step-hours__holidays .ui-choice__label{font-weight:700}.onboarding-step-hours__head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.onboarding-step-hours__h2{margin:0;font-size:15px;font-weight:700}.onboarding-step-hours__closing{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;display:flex}.onboarding-step-hours__date{flex-grow:1;align-items:baseline;gap:10px;min-width:0;display:flex}.onboarding-step-hours__date b{font-weight:700}.onboarding-step-hours__date .muted{font-size:13px}@media (width<=899px){.onboarding-step-hours__days{padding:2px 12px}.onboarding-step-hours__row{gap:6px}.onboarding-step-hours__day{width:128px}.onboarding-step-hours__day .ui-choice__row{gap:8px}.onboarding-step-hours__times{gap:6px}.onboarding-step-hours__time{width:76px}.onboarding-step-hours__time .ui-field__box{padding:0 8px}.onboarding-step-hours__closed{padding:8px 14px 14px}.onboarding-step-hours__date{flex-direction:column;gap:0}}.onboarding-step-services{flex-direction:column;gap:16px;display:flex}.onboarding-step-services__dot{background:var(--dg-lijn);vertical-align:1px;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:10px;display:inline-block}.onboarding-step-services__hint{color:var(--muted);margin:4px 0 12px;font-size:14px}.onboarding-step-services__list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-step-services__example{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.onboarding-step-services__example:hover:not(:disabled){border-color:var(--teal-soft-2);background:color-mix(in srgb, var(--teal-soft) 40%, transparent)}.onboarding-step-services__example:disabled{cursor:progress;opacity:.6}.onboarding-step-services__example .onboarding-step-services__dot{margin-right:0}.onboarding-step-services__name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.onboarding-step-services__meta{color:var(--muted);white-space:nowrap;font-size:13px}.onboarding-step-services__plus{color:var(--teal-ink);flex-shrink:0}@media (width<=899px){.onboarding-step-services__list{grid-template-columns:minmax(0,1fr)}}.onboarding-step-import__bar{display:flex}.onboarding-step-import__drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-hover) ease, background-color var(--dur-hover) ease;overflow:hidden}.onboarding-step-import__drop--over{border-color:var(--teal);background:var(--teal-soft)}.onboarding-step-import__drop--invalid{border-color:var(--err)}.onboarding-step-import__pick{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 22px;font-size:15px;font-weight:600;display:flex}.onboarding-step-import__pick:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:-4px}.onboarding-step-import__choose{color:var(--teal-ink);text-underline-offset:3px;text-decoration:underline}.onboarding-step-import__hint{color:var(--muted);font-size:13px;font-weight:500}.onboarding-step-import__preview{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:13px}.onboarding-step-import__line{border-bottom:1px solid var(--line);grid-template-columns:40px repeat(6,minmax(0,1fr));align-items:center;gap:12px;min-height:36px;padding:0 16px 0 0;display:grid}.onboarding-step-import__line:last-child{border-bottom:0}.onboarding-step-import__line--head{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:600}.onboarding-step-import__nr{border-right:1px solid var(--line);font-family:var(--mono);color:var(--faint);justify-content:center;align-self:stretch;align-items:center;font-size:12px;display:flex}.onboarding-step-import__errors-title{margin:0 0 6px;font-weight:700}.onboarding-step-import__errors{max-height:240px;color:var(--err);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex;overflow-y:auto}.onboarding-step-import__errors b{color:var(--ink)}.onboarding-step-import__rules{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-step-import__rule{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.onboarding-step-import__rule-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}@media (width<=899px){.onboarding-step-import__line{grid-template-columns:32px repeat(3,minmax(0,1fr))}.onboarding-step-import__line>:nth-child(n+5){display:none}.onboarding-step-import__rules{grid-template-columns:1fr}}.onboarding-step-welcome{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.onboarding-step-welcome__legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.onboarding-step-welcome__options{gap:12px;display:flex}.onboarding-step-welcome__option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex:1 1 0;align-items:center;gap:14px;padding:18px;display:flex}.onboarding-step-welcome__option--on,.onboarding-step-welcome__option--on:hover{border:2px solid var(--teal);background:var(--teal-soft);padding:17px}.onboarding-step-welcome__option:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.onboarding-step-welcome__icon{border-radius:var(--radius-lg);background:var(--bg);width:40px;height:40px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-step-welcome__option--on .onboarding-step-welcome__icon{background:var(--surface);color:var(--teal-ink)}.onboarding-step-welcome__title{font-size:15px;font-weight:700;display:block}.onboarding-step-welcome__sub{color:var(--muted);font-size:13px;display:block}@media (width<=899px){.onboarding-step-welcome__options{flex-direction:column;gap:10px}}.schedule-approve-drawer__mails{align-self:center;font-size:13px;font-weight:700}.schedule-balance-card{padding:16px 20px}.schedule-balance-card__head{align-items:baseline;gap:12px;display:flex}.schedule-balance-card__big{font-size:22px;font-weight:800}.schedule-balance-card__sub{color:var(--muted);font-size:14px;font-weight:600}.schedule-balance-card__bar{background:var(--line);height:14px;margin-top:12px;display:flex}.schedule-balance-card__fill-taken{background:var(--teal)}.schedule-balance-card__fill-requested{background:repeating-linear-gradient(135deg, var(--dienst-knip-lijn) 0 3px, var(--dienst-knip) 3px 6px)}.schedule-balance-card__legend{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.schedule-balance-card__legend>span{align-items:center;gap:6px;display:inline-flex}.schedule-balance-card__swatch{background:var(--line);width:12px;height:12px}.schedule-balance-card__swatch--taken{background:var(--teal)}.schedule-balance-card__swatch--requested{background:repeating-linear-gradient(135deg, var(--dienst-knip-lijn) 0 3px, var(--dienst-knip) 3px 6px)}@media (width<=899px){.schedule-balance-card{padding:14px 16px}.schedule-balance-card__head{gap:8px}.schedule-balance-card__sub{font-size:13px}.schedule-balance-card__bar{height:12px;margin-top:10px}.schedule-balance-card__legend{gap:4px 14px;font-size:12.5px}.schedule-balance-card__swatch{width:10px;height:10px}}.schedule-day-drawer__shift{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.schedule-day-drawer__shift-head{justify-content:space-between;align-items:center;margin:-4px -8px -4px 0;display:flex}.schedule-day-drawer__shift-title{color:var(--ink-2);font-size:13px;font-weight:800}.schedule-day-drawer__times{gap:12px;display:flex}.schedule-day-drawer__times>*{flex:1;min-width:0}.schedule-day-drawer__empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;padding:14px;font-weight:600}.schedule-day-drawer__add{height:44px;color:var(--teal-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}@media (width<=899px){.schedule-day-drawer__shift{padding:12px}.schedule-day-drawer__times .ui-field__box,.schedule-day-drawer__shift .ui-select__control{height:48px;font-size:15px}}.schedule-employee-availability__request{align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.schedule-employee-availability__request-text{flex-wrap:wrap;flex-grow:1;align-items:center;gap:16px;min-width:0;display:flex}.schedule-employee-availability__total{margin-right:auto;font-weight:700}.schedule-employee-availability__reject{color:var(--err)}@media (width<=899px){.schedule-employee-availability__request{gap:10px}}.schedule-employee-schedule__total{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.schedule-employee-schedule__total .muted{font-weight:600}.schedule-fixed-week-card{overflow:hidden}.schedule-fixed-week-card__head{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.schedule-fixed-week-card__head-text{flex-wrap:wrap;flex-grow:1;align-items:center;gap:16px;min-width:0;display:flex}.schedule-fixed-week-card__strong{font-weight:700}.schedule-fixed-week-card__off{font-weight:600}.schedule-fixed-week-card__columns{margin-left:-1px;display:flex}.schedule-fixed-week-card__column{border-left:1px solid var(--line);flex:1 0 0;min-width:0;padding:12px}.schedule-fixed-week-card__column .t-caps{font-weight:800}.schedule-fixed-week-card__column>div:last-child{margin-top:4px}.schedule-fixed-week-card__row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) 110px;align-items:center;min-height:56px;padding:0 16px;display:grid}.schedule-fixed-week-card__row:last-child{border-bottom:0}.schedule-fixed-week-card__row--head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.01em;min-height:44px;color:var(--muted);font-size:12px;font-weight:600}.schedule-fixed-week-card__right{text-align:right}.schedule-fixed-week-card__list{margin:0}.schedule-fixed-week-card__m-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.schedule-fixed-week-card__m-row:last-child{border-bottom:0}.schedule-fixed-week-card__m-row dd{text-align:right;margin:0}@media (width<=899px){.schedule-fixed-week-card__head-text{flex-direction:column;align-items:flex-start;gap:0}.schedule-fixed-week-card__head{gap:8px}}.schedule-fixed-week-editor__days{flex-direction:column;display:flex}.schedule-fixed-week-editor__day{border-bottom:1px solid #eef1f4;align-items:flex-start;gap:4px;padding:4px 0;display:flex}.schedule-fixed-week-editor__name{flex-shrink:0;align-items:center;width:92px;min-height:44px;font-weight:700;display:flex}.schedule-fixed-week-editor__slots{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.schedule-fixed-week-editor__slot{align-items:center;gap:4px;display:flex}.schedule-fixed-week-editor__time{width:76px}.schedule-fixed-week-editor__time .ui-field__box{padding:0 4px}.schedule-fixed-week-editor__time .ui-field__input{text-align:center}.schedule-fixed-week-editor__to{color:var(--muted);font-size:12px;font-weight:600}.schedule-fixed-week-editor__off{min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.schedule-fixed-week-editor__icon-btn{border-radius:var(--radius-md);width:36px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-fixed-week-editor__icon-btn:hover{background:var(--surface-2)}span.schedule-fixed-week-editor__icon-btn:hover{background:0 0}.schedule-fixed-week-editor__switch{flex-shrink:0}@media (width<=899px){.schedule-fixed-week-editor__name{width:40px}.schedule-fixed-week-editor__time{width:72px}.schedule-fixed-week-editor__time .ui-field__box{height:48px}}.schedule-leave-form__two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-leave-form__days{flex-direction:column;gap:2px;margin-top:-8px;display:flex}.schedule-leave-form__day{flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:40px;font-size:14px;display:flex}.schedule-leave-form__day-name{font-weight:600}.schedule-leave-form__hours{width:100px}.schedule-leave-form__day-error{text-align:right;width:100%}.schedule-leave-form__rest{align-self:center;font-size:14px;font-weight:700}.schedule-leave-form__positive{color:var(--teal-ink)}.schedule-leave-form__negative{color:var(--err)}.schedule-leave-screen__subheader{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.schedule-leave-screen__subtitle{flex-grow:1;font-size:15px;font-weight:800}.schedule-leave-screen__bold{font-weight:700}.schedule-leave-screen__m-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:8px 4px 8px 14px;display:flex}.schedule-leave-screen__m-row:last-child{border-bottom:0}.schedule-leave-screen__m-row--open{background:var(--surface-2)}.schedule-leave-screen__m-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.schedule-leave-screen__m-type{font-size:15px;font-weight:700}.schedule-leave-screen__m-sub{color:var(--muted);margin-top:2px;font-size:13px}.schedule-leave-screen__history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.schedule-leave-screen__history li{border-left:2px solid var(--line);padding-left:14px}@media (width<=899px){.schedule-leave-screen__page{gap:12px;padding-top:12px}}.schedule-month-grid{overflow:hidden}.schedule-month-grid__head{background:var(--surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-month-grid__head div{letter-spacing:.04em;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:800}.schedule-month-grid__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:94px;margin-left:-1px;display:grid}.schedule-month-grid__cell{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:6px 8px}.schedule-month-grid__cell--outside{background:var(--surface-2)}.schedule-month-grid__cell--closed{background:var(--bg)}.schedule-month-grid__number{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex}.schedule-month-grid__number--today{background:var(--teal);color:#fff}.schedule-month-grid__chip{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;padding:3px 6px;font-size:12px;font-weight:800;overflow:hidden}.schedule-month-grid__text{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.schedule-my-availability__requests{overflow:visible}.schedule-my-availability__title{padding:14px 16px 10px}.schedule-my-availability__strong{font-weight:700}.schedule-my-availability__change{font-weight:600}.schedule-my-availability__actions{justify-content:flex-end;display:flex}.schedule-my-availability__total{margin-right:auto;font-weight:700}@media (width<=899px){.schedule-my-availability .ui-table__row{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"datum status acties""wijz wijz acties";gap:2px 8px;padding:10px 4px 10px 14px}.schedule-my-availability .ui-table__row>:first-child{grid-area:datum}.schedule-my-availability .ui-table__row>:nth-child(3){color:var(--muted);grid-area:wijz;font-size:13px;font-weight:500}.schedule-my-availability .ui-table__row>:nth-child(4){grid-area:status}.schedule-my-availability .ui-table__row>:nth-child(5){grid-area:acties}}.schedule-my-schedule__summary{color:var(--ink-2);white-space:nowrap;margin-right:4px;font-weight:700}.schedule-reassign__title{margin-bottom:2px;font-size:15px;font-weight:800}.schedule-reassign__appointment{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.schedule-reassign__client{font-size:14px;font-weight:700}.schedule-reassign__when{color:var(--muted);font-size:13px;font-weight:600}.schedule-reassign__choice{border-radius:var(--radius-lg);background:var(--line);gap:2px;padding:3px;display:flex}.schedule-reassign__choice button{border-radius:var(--radius-md);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 10px;font-size:13px;font-weight:700}.schedule-reassign__choice button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.schedule-reassign__choice button:disabled{opacity:.5;cursor:not-allowed}.schedule-sick-report-drawer__mails{align-self:center;font-size:13px;font-weight:700}.schedule-sick-screen__subheader{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.schedule-sick-screen__subtitle{flex-grow:1;font-size:15px;font-weight:800}.schedule-sick-screen__bold{font-weight:700}.schedule-sick-screen__now{align-items:center;gap:12px;min-height:64px;padding:0 20px;display:flex}.schedule-sick-screen__now-status{flex-grow:1;gap:12px}.schedule-sick-screen__now-label{color:var(--muted);font-size:13px;font-weight:700}.schedule-sick-screen__now-sub{color:var(--muted);font-size:14px;font-weight:600}.schedule-sick-screen__m-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:8px 4px 8px 14px;display:flex}.schedule-sick-screen__m-row:last-child{border-bottom:0}.schedule-sick-screen__m-title{font-size:15px;font-weight:700}.schedule-sick-screen__m-sub{color:var(--muted);margin-top:2px;font-size:13px}.schedule-sick-screen__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.schedule-sick-screen__empty p{max-width:320px}@media (width<=899px){.schedule-sick-screen__page{gap:12px;padding-top:12px}.schedule-sick-screen__now{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:12px 14px}.schedule-sick-screen__now-status{gap:8px}.schedule-sick-screen__now-sub{font-size:13px}.schedule-sick-screen__empty{min-height:50vh}}.schedule-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.schedule-tabs__tab{height:44px;color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.schedule-tabs__tab:hover{color:var(--ink)}.schedule-tabs__tab.schedule-tabs__tab--active{color:var(--teal-ink);border-bottom-color:var(--teal)}@media (width<=899px){.schedule-tabs{background:var(--surface);padding:0 12px}}.schedule-time-drawer__planned{background:var(--surface-2);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.schedule-time-drawer__strong{text-align:right;font-weight:700}.schedule-time-drawer__history .schedule-time-drawer__strong{text-align:left}.schedule-time-drawer__times{gap:12px;display:flex}.schedule-time-drawer__times>*{flex:1;min-width:0}.schedule-time-drawer__history-title{margin-bottom:6px}.schedule-time-drawer__history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width<=899px){.schedule-time-drawer__times .ui-field__box{height:48px;font-size:15px}}.schedule-time-week__legend{color:var(--muted);align-items:center;gap:16px;margin-right:16px;font-size:13px;font-weight:600;display:flex}.schedule-time-week__legend span{align-items:center;gap:6px;display:inline-flex}.schedule-time-week__legend i{width:18px;display:inline-block}.schedule-time-week__legend-planned{border:1.5px solid #9fd8cf;height:12px}.schedule-time-week__legend-worked{background:var(--teal);height:8px}.schedule-time-week__legend-break{background:repeating-linear-gradient(135deg, var(--teal) 0 3px, #9fd8cf 3px 6px);height:8px}.schedule-time-week__total{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.schedule-time-week__total .muted{font-weight:600}.schedule-time-week__table{overflow:visible}.schedule-time-week__row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 100px 64px;min-height:68px;display:grid}.schedule-time-week__row:last-child{border-bottom:0}.schedule-time-week__row--head{background:var(--surface-2);min-height:40px;color:var(--muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:12px;font-weight:600}.schedule-time-week__th{text-transform:uppercase;align-items:center;padding:0 12px;display:flex}.schedule-time-week__th--right{justify-content:flex-end}.schedule-time-week__axis{margin:0 16px;position:relative}.schedule-time-week__axis span{position:absolute;top:50%;transform:translate(-50%,-50%)}.schedule-time-week__day{align-items:center;padding:0 12px;font-weight:700;display:flex}.schedule-time-week__lane{margin:0 16px;position:relative}.schedule-time-week__planned{border:1.5px solid #9fd8cf;position:absolute;top:12px;bottom:12px}.schedule-time-week__worked{border:0;border-radius:0;padding:0;position:absolute;top:18px;bottom:18px}button.schedule-time-week__worked{cursor:pointer}button.schedule-time-week__worked:hover{filter:brightness(1.1)}.schedule-time-week__label{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.schedule-time-week__dot{background:var(--dienst-baard-lijn);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:8px}.schedule-time-week__register{border:1.5px dashed var(--dienst-baard-lijn);background:var(--warn-soft);color:#8f4206;cursor:pointer;border-radius:0;font-size:13px;font-weight:700;position:absolute;top:12px;bottom:12px}.schedule-time-week__sum{justify-content:flex-end;align-items:center;padding:0 12px;font-weight:700;display:flex}.schedule-time-week__action{justify-content:center;align-items:center;display:flex}.schedule-time-week__empty{padding:16px}.schedule-time-week__m-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:8px 4px 8px 14px;display:flex}.schedule-time-week__m-row:last-child{border-bottom:0}.schedule-time-week__m-row--active{background:#f6fbfa}.schedule-time-week__m-head{align-items:center;gap:8px;display:flex}.schedule-time-week__m-day{font-size:15px;font-weight:700}.schedule-time-week__strong{font-weight:800}.schedule-time-week__m-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.schedule-time-week__spacer{flex-shrink:0;width:44px}@media (width<=899px){.schedule-time-week__list{padding-top:12px}}.schedule-week-list{background:var(--surface);border-bottom:1px solid var(--line)}.schedule-week-list__row{border-bottom:1px solid var(--line);align-items:stretch;min-height:56px;display:flex}.schedule-week-list__row:last-child{border-bottom:0}.schedule-week-list__day{background:var(--surface);flex-shrink:0;align-items:center;width:72px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.schedule-week-list__day--wide{width:84px}.schedule-week-list__day--today{color:var(--teal-ink)}.schedule-week-list__cell{flex-grow:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 4px 0 16px;font-weight:700;display:flex}.schedule-week-list__cell--active{box-shadow:inset 0 0 0 2px var(--teal-ink)}.schedule-week-list__text{flex-direction:column;min-width:0;display:flex}.schedule-week-list__small{font-size:12px;font-weight:600}.schedule-week-list__spacer{flex-shrink:0;width:44px}.schedule-week-list .btn-ghost{color:inherit}.schedule-week-list__today-badge{border-radius:var(--radius-pill);background:var(--teal);color:#fff;white-space:nowrap;align-items:center;height:20px;margin-right:12px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.schedule-week-nav{align-items:center;gap:8px;display:flex}.schedule-week-nav--mobile{background:var(--surface);border-bottom:1px solid var(--line);min-height:64px;padding:10px 16px}.schedule-week-nav__text{margin-left:4px}.schedule-week-nav__title{font-size:15px;font-weight:800}.schedule-week-nav__middle{text-align:center;flex-grow:1;min-width:0}.schedule-week-nav__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.schedule-week-timeline{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.schedule-week-timeline__column{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.schedule-week-timeline__head-cell{background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.schedule-week-timeline__head-cell--today{color:var(--teal-ink)}.schedule-week-timeline__today-badge{border-radius:var(--radius-pill);background:var(--teal);color:#fff;letter-spacing:0;text-transform:none;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.schedule-week-timeline__body{height:var(--h);position:relative}.schedule-week-timeline__hour{color:var(--muted);font-size:12px;font-weight:600;position:absolute;right:8px}.schedule-week-timeline__line{border-top:1px solid #eef1f4;position:absolute;left:0;right:0}.schedule-week-timeline__block{text-align:left;border:0;border-radius:0;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;left:0;right:0;overflow:hidden}.schedule-week-timeline__small{font-size:12px;font-weight:600}.schedule-week-timeline__full{text-align:left;border:0;align-items:flex-start;width:100%;padding:10px 12px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}button.schedule-week-timeline__block,button.schedule-week-timeline__full{cursor:pointer}button.schedule-week-timeline__block:hover,button.schedule-week-timeline__full:hover{filter:brightness(.97)}.settings-header{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-8) 0;display:flex}.settings-header__sub{color:var(--muted);margin-top:2px;font-size:14px}.settings-service-drawer__segments{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings-service-drawer__segments legend{margin-bottom:var(--space-2)}.settings-service-drawer__segment{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 104px auto 36px;display:grid}@media (width<=479px){.settings-service-drawer__segment{grid-template-columns:minmax(0,1fr) 96px 36px}.settings-service-drawer__segment>.ui-checkbox{grid-area:2/1/auto/-1}}.settings-staff-drawer__duration{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings-staff-drawer__duration legend{margin-bottom:var(--space-2)}.settings-staff-drawer__row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);min-height:52px;display:flex}.settings-staff-drawer__segment{font-weight:700;display:block}.settings-staff-drawer__minutes{flex-shrink:0;width:112px}.settings-switch{align-items:center;gap:var(--space-4);min-height:44px;display:flex}.settings-switch__text{cursor:pointer;flex-direction:column;flex-grow:1;min-width:0;display:flex}.settings-switch__label{font-size:14px;font-weight:700}.settings-switch__sub{color:var(--muted);font-size:13px;line-height:1.4}.settings-switch .ui-choice__row{gap:0}.subscription-signup-frame{background:var(--bg);min-height:100dvh;display:flex}.subscription-signup-frame__side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;gap:48px;padding:32px;display:flex}.subscription-signup-frame__brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.subscription-signup-frame__logo{background:var(--teal);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.subscription-signup-frame__steps{margin:0;padding:0;list-style:none}.subscription-signup-frame__step{gap:14px;min-height:66px;display:flex;position:relative}.subscription-signup-frame__dot{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.subscription-signup-frame__dot--done{background:var(--ok)}.subscription-signup-frame__line{background:var(--ok);width:2px;height:34px;position:absolute;top:32px;left:13px}.subscription-signup-frame__step-title{font-size:15px;font-weight:700}.subscription-signup-frame__step-sub{color:var(--muted);font-size:13px}.subscription-signup-frame__main{flex-grow:1;justify-content:center;min-width:0;padding:72px 32px 48px;display:flex}.subscription-signup-frame__content{width:100%}@media (width<=899px){.subscription-signup-frame{background:var(--surface);flex-direction:column}.subscription-signup-frame__mobile-head{z-index:1;background:var(--surface);position:sticky;top:0}.subscription-signup-frame__mobile-row{align-items:center;height:56px;padding:0 8px;display:flex}.subscription-signup-frame__mobile-title{text-align:center;color:var(--muted);flex-grow:1;font-size:13px;font-weight:700}.subscription-signup-frame__spacer{width:44px}.subscription-signup-frame__progress{background:var(--line);height:3px}.subscription-signup-frame__progress span{background:var(--teal);width:100%;height:3px;display:block}.subscription-signup-frame__main{padding:24px 16px}}.agenda-page{background:var(--bg);flex-direction:column;min-height:0;display:flex}.agenda-page__toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:60px;padding:0 20px;display:flex}.agenda-page__toolbar .btn{font-size:13px}.agenda-page__title{text-align:center;white-space:nowrap;min-width:150px;font-size:15px;font-weight:700}.agenda-page__staff-select{width:170px}.agenda-page__work{min-height:0;transition:opacity var(--dur-hover) ease;flex-direction:column;flex-grow:1;display:flex}.agenda-page__work--loading{opacity:.6}.agenda-page__empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:48px 24px;display:flex}.agenda-page__empty .t-h3{color:var(--ink)}.auth-page__logo{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex}.auth-email-code-page__wrap{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;display:flex}.auth-email-code-page__logo{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex}.auth-email-code-page__intro{color:var(--muted);margin-top:4px;font-size:14px}.auth-email-code-page__intro strong{color:var(--ink)}.auth-email-code-page__boxes{justify-content:center;display:flex}.auth-email-code-page__error{color:var(--err);justify-content:center;align-items:flex-start;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-email-code-page__error svg{flex-shrink:0;margin-top:2px}.auth-email-code-page__more{justify-content:space-between;align-items:center;min-height:44px;font-size:13px;display:flex}.auth-email-code-page__other{color:var(--muted)}.auth-email-code-page__center{align-self:center}.auth-email-code-page .ui-field__input{font-size:15px}.auth-email-code-page__login{color:var(--muted);text-align:center;font-size:14px}.auth-email-code-page__login a{color:var(--teal-ink);font-weight:700}.auth-invite-page__wrap{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;display:flex}.auth-invite-page__logo{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex}.auth-invite-page__intro{color:var(--muted);margin-top:4px;font-size:14px}.auth-register-page__wrap{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;display:flex}.auth-register-page__logo{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex}.auth-register-page__intro{color:var(--muted);margin-top:4px;font-size:14px}.auth-register-page .ui-field__input{font-size:15px}.auth-register-page__terms .ui-choice__label{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.5}.auth-register-page__terms a,.auth-register-page__login a,.auth-register-page .ui-field__error a{color:var(--teal-ink);text-underline-offset:2px;font-weight:700}.auth-register-page__login{color:var(--muted);text-align:center;font-size:14px}.clients-detail-page{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.clients-detail-page__header{align-items:center;gap:12px;display:flex}.clients-detail-page__title{flex-wrap:wrap}.clients-detail-page__more .btn-icon{border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.clients-detail-page__tabs{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.clients-detail-page__tablist{gap:20px;min-width:0;display:flex;overflow-x:auto}.clients-detail-page__tab{height:44px;color:var(--ink-2);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.clients-detail-page__tab:hover{color:var(--ink)}.clients-detail-page__tab--active,.clients-detail-page__tab--active:hover{color:var(--teal-ink);border-bottom-color:var(--teal)}.clients-detail-page__count{color:var(--muted);font-size:12px}@media (width<=899px){.clients-detail-page{gap:12px;padding:0 16px 16px}.clients-detail-page .ui-mobile-header{margin:0 -16px}.clients-detail-page__header:not(:has(.badge)){display:none}.clients-detail-page__tabs{margin:0 -16px;padding:0 16px}}.clients-page{background:var(--surface);min-height:0;display:flex}.clients-page__list{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:400px;min-height:0;display:flex}.clients-page__head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px;display:flex}.clients-page__filters{gap:8px;display:flex}.clients-page__filters>*{flex:1;min-width:0}.clients-page__table{flex-direction:column;flex-grow:1;min-height:0;display:flex}.clients-page__table>[role=table]{flex-grow:1;overflow-y:auto}.clients-page__row{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:60px;padding-right:8px;display:flex}.clients-page__row:hover{background:var(--surface-2)}.clients-page__row--active,.clients-page__row--active:hover{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.clients-page__link{min-width:0;color:inherit;flex-grow:1;align-self:stretch;align-items:center;gap:12px;padding:8px 4px 8px 14px;text-decoration:none;display:flex}.clients-page__link .grow{flex-direction:column;display:flex}.clients-page__name{font-size:14px;font-weight:700}.clients-page__visit{color:var(--muted);white-space:nowrap;font-size:12px}.clients-page__none{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.clients-page__none-icon{background:var(--bg);width:48px;height:48px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;display:flex}.clients-page__detail{flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow-y:auto}.clients-page__detail>.ui-empty{margin:auto}@media (width<=899px){.clients-page__list{border-right:0;width:100%}.clients-page__detail,.clients-page--detail .clients-page__list{display:none}.clients-page--detail .clients-page__detail{display:flex}}.marketing-page{flex-direction:column;display:flex}.marketing-page__page{gap:var(--space-4);width:100%;padding-top:20px;padding-bottom:20px}.marketing-page__stats{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.marketing-page__score{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketing-page__number{font-size:28px;font-weight:800;line-height:1}.marketing-page__sub{color:var(--muted);font-size:14px;font-weight:600}.marketing-page__request{align-items:center;gap:12px;padding:16px 20px;display:flex}.marketing-page__icon{border-radius:var(--radius-md);background:var(--teal-soft);width:40px;height:40px;color:var(--teal-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marketing-page__title{font-size:15px;font-weight:800}.marketing-page__list{overflow:hidden}.marketing-page__empty{padding:24px 20px}.marketing-page__review{border-bottom:1px solid var(--line);gap:12px;padding:16px 20px;display:flex}.marketing-page__avatar{background:var(--line);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.marketing-page__review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-page__name{font-size:14px;font-weight:800}.marketing-page__text{color:var(--ink-2);margin-top:4px;font-size:14px}.marketing-page__verification{margin-top:4px;font-weight:500}.marketing-page__reply-btn{color:var(--teal-ink);margin:4px 0 0 -10px}.marketing-page__reply{border-left:3px solid var(--teal-soft-2);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:10px;padding:10px 12px}.marketing-page__reply p{color:var(--ink-2);font-size:14px}.marketing-page__reply .btn{color:var(--teal-ink);margin:4px 0 0 -10px}.marketing-page__reply-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.marketing-page__reply-form .row{justify-content:flex-end}.marketing-page__pagination{align-items:center;gap:8px;min-height:60px;padding:0 16px;display:flex}.marketing-page__count{font-weight:600}.marketing-page__count b{color:var(--ink)}.marketing-page__pager{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-width:36px;height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.marketing-page__pager:disabled{color:var(--faint);cursor:not-allowed}.marketing-page__pager--current{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink);cursor:default;font-size:13px;font-weight:700}@media (width<=899px){.marketing-page__page{gap:12px;padding:12px 0 0}.marketing-page__stats,.marketing-page__request{margin:0 16px}.marketing-page__number{font-size:24px}.marketing-page__request{padding:12px 14px}.marketing-page__list{box-shadow:none;border-left:0;border-right:0;border-radius:0}.marketing-page__review{padding:14px 16px}.marketing-page__pagination{min-height:56px;padding:0 12px}.marketing-unsubscribe-page__card{padding:24px 20px}}.onboarding-import-page{flex-direction:column;display:flex}.onboarding-import-page__body{gap:16px;padding:20px 24px}.onboarding-import-page__head{align-items:center;gap:8px;display:flex}.onboarding-import-page__sub{color:var(--muted);margin-top:4px;font-size:14px}.onboarding-import-page__steps{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.onboarding-import-page__steps li{align-items:center;gap:8px;display:flex}.onboarding-import-page__dot{background:var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.onboarding-import-page__dot--done{background:var(--teal);color:#fff}.onboarding-import-page__dot--current{background:var(--teal-soft);color:var(--teal-ink)}.onboarding-import-page__step-label{font-size:14px;font-weight:700}.onboarding-import-page__dash{background:var(--line-strong);width:28px;height:1px}.onboarding-import-page__drop{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.onboarding-import-page__drop--dragging,.onboarding-import-page__drop:focus-within{border-color:var(--teal);background:var(--teal-soft)}.onboarding-import-page__drop-icon{background:var(--surface);width:48px;height:48px;color:var(--teal-ink);border-radius:14px;justify-content:center;align-items:center;display:flex}.onboarding-import-page__mapping{max-width:820px;overflow:hidden}.onboarding-import-page__mapping-head{flex-direction:column;gap:4px;padding:18px 18px 12px;display:flex}.onboarding-import-page__mapping-row{border-top:1px solid var(--line);grid-template-columns:200px 260px 1fr;align-items:center;gap:16px;padding:10px 18px;display:grid}.onboarding-import-page__mapping-label{flex-direction:column;font-size:14px;font-weight:700;display:flex}.onboarding-import-page__mapping-example{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-import-page__mapping-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.onboarding-import-page__counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.onboarding-import-page__counter{border-radius:var(--radius-lg);background:var(--line);color:var(--ink-2);flex-direction:column;padding:14px 16px;display:flex}.onboarding-import-page__counter b{letter-spacing:-.02em;font-size:24px;font-weight:800}.onboarding-import-page__counter span{font-size:13px;font-weight:700}.onboarding-import-page__counter--ok{background:var(--ok-soft);color:#0e6a4c}.onboarding-import-page__counter--warn{background:var(--warn-soft);color:#8f4206}.onboarding-import-page__counter--err{background:var(--err-soft);color:#9a3412}.onboarding-import-page__done{flex-direction:column;gap:12px;max-width:640px;display:flex}.onboarding-import-page__report{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.onboarding-import-page__section{flex-direction:column;gap:12px;padding:18px;display:flex}.onboarding-import-page__section--errors{gap:4px}.onboarding-import-page__table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;overflow:hidden}.onboarding-import-page__table th{text-align:left;letter-spacing:.01em;text-transform:uppercase;height:44px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600}.onboarding-import-page__table td{border-bottom:1px solid var(--line);height:60px;padding:4px 12px}.onboarding-import-page__table tr:last-child td{border-bottom:0}.onboarding-import-page__person-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.onboarding-import-page__person-sub{color:var(--muted);font-size:12.5px}.onboarding-import-page__decision{width:170px}.onboarding-import-page__pager{color:var(--muted);align-items:center;gap:16px;font-size:13px;font-weight:600;display:flex}.onboarding-import-page__pager b{color:var(--ink)}.onboarding-import-page__per-page{white-space:nowrap;align-items:center;gap:8px;display:flex}.onboarding-import-page__per-page-select{width:84px}.onboarding-import-page__per-page-select .ui-select__control{height:36px;font-size:13px}.onboarding-import-page__page-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:36px;height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.onboarding-import-page__page-button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--faint);cursor:default}.onboarding-import-page__page-button[aria-current=page]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.onboarding-import-page__error-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.onboarding-import-page__error-message{text-align:right;font-weight:700}.onboarding-import-page__actions{grid-column:1/-1;gap:8px;display:flex}.onboarding-import-page__status{flex-direction:column;gap:8px;padding:14px;display:flex}.onboarding-import-page__file{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.onboarding-import-page__progress{border-radius:var(--radius-pill);background:var(--line);height:8px;display:block;overflow:hidden}.onboarding-import-page__progress span{border-radius:var(--radius-pill);background:var(--teal);height:8px;display:block}@media (width<=899px){.onboarding-import-page__body{gap:12px;padding:14px 16px}.onboarding-import-page__counters{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-import-page__counter--last-mobile{order:4}.onboarding-import-page__report{grid-template-columns:1fr;gap:12px}.onboarding-import-page__section{padding:14px}.onboarding-import-page__mapping-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.onboarding-import-page__mapping-head,.onboarding-import-page__mapping-foot{padding-left:14px;padding-right:14px}.onboarding-import-page__mobile-duplicates{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-import-page__mobile-duplicates li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.onboarding-import-page__pager{gap:8px}.onboarding-import-page__mobile-action{background:var(--bg);padding:12px 0;position:sticky;bottom:0}}.onboarding-setup-page{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.onboarding-setup-page__header{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:200px minmax(0,1fr) 200px;align-items:center;height:72px;padding:0 32px;display:grid}.onboarding-setup-page__brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.onboarding-setup-page__logo{background:var(--teal);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.onboarding-setup-page__progress{grid-column:2;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.onboarding-setup-page__phase{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.onboarding-setup-page__bar{background:linear-gradient(90deg, var(--teal) var(--vulling,0%), var(--line) var(--vulling,0%));border-radius:2px;height:4px;display:block}.onboarding-setup-page__bar--done{background:var(--ok)}.onboarding-setup-page__phase-label{color:var(--muted);font-size:13px;font-weight:700}.onboarding-setup-page__phase--current .onboarding-setup-page__phase-label{color:var(--ink)}.onboarding-setup-page__main{flex-direction:column;flex-grow:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.onboarding-setup-page__content{flex-direction:column;flex-grow:1;gap:22px;width:100%;max-width:880px;padding-top:40px;display:flex}.onboarding-setup-page__intro{align-items:flex-start;gap:16px;display:flex}.onboarding-setup-page__switch{flex-shrink:0;margin-top:4px}.onboarding-setup-page__switch:empty{display:none}.onboarding-setup-page__title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.onboarding-setup-page__sub{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.onboarding-setup-page__foot{background:var(--bg);gap:12px;width:100%;max-width:880px;padding:24px 0;display:flex;position:sticky;bottom:0}.onboarding-setup-page .ui-table__footer{border-top:0;min-height:0;padding:12px 0 0}@media (width<=899px){.onboarding-setup-page__header{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"terug waar.""voortgang voortgang voortgang";row-gap:0;height:auto;padding:0 16px 12px}.onboarding-setup-page__back{width:44px;height:56px;color:var(--teal-ink);cursor:pointer;background:0 0;border:0;grid-area:terug;align-items:center;padding:0;display:flex}.onboarding-setup-page__where{height:56px;color:var(--muted);white-space:nowrap;grid-area:waar;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.onboarding-setup-page__progress{grid-area:voortgang;gap:4px;max-width:none}.onboarding-setup-page__phase-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-setup-page__main{align-items:stretch}.onboarding-setup-page__content{gap:18px;padding:24px 16px 16px}.onboarding-setup-page__title{font-size:24px}.onboarding-setup-page__switch{margin-top:1px}.onboarding-setup-page__sub{margin-top:6px;font-size:15px}.onboarding-setup-page__foot{max-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.onboarding-setup-page__next{flex-grow:1;height:48px;font-size:15px}.onboarding-setup-page .ui-table__footer{padding-top:8px}}.onboarding-start-checklist-page{flex-direction:column;display:flex}.onboarding-start-checklist-page__body{padding:32px 24px}.onboarding-start-checklist-page__column{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.onboarding-start-checklist-page__head{align-items:center;gap:8px;display:flex}.onboarding-start-checklist-page__sub{color:var(--muted);margin-top:4px;font-size:14px}.onboarding-start-checklist-page__progress{border-radius:var(--radius-pill);background:var(--line);height:10px;display:block;overflow:hidden}.onboarding-start-checklist-page__progress span{border-radius:var(--radius-pill);background:var(--teal);height:10px;transition:width var(--dur-panel) var(--ease-out);display:block}.onboarding-start-checklist-page__list{margin:0;padding:4px 20px;list-style:none}.onboarding-start-checklist-page__item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.onboarding-start-checklist-page__item:last-child{border-bottom:0}.onboarding-start-checklist-page__dot{border:2px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}button.onboarding-start-checklist-page__dot{cursor:pointer}.onboarding-start-checklist-page__item--done .onboarding-start-checklist-page__dot{background:var(--ok);border-color:var(--ok)}.onboarding-start-checklist-page__text{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex-grow:1;padding:0;display:flex}.onboarding-start-checklist-page__text:disabled{cursor:default}.onboarding-start-checklist-page__text:active:not(:disabled){transform:none}.onboarding-start-checklist-page__item-title{font-size:15px;font-weight:700}.onboarding-start-checklist-page__item--done .onboarding-start-checklist-page__item-title{color:var(--muted);text-decoration:line-through}.onboarding-start-checklist-page__item-sub{color:var(--muted);font-size:13px}.onboarding-start-checklist-page__help{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.onboarding-start-checklist-page__help svg{flex-shrink:0}.onboarding-start-checklist-page__instructions{flex-direction:column;gap:12px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}@media (width<=899px){.onboarding-start-checklist-page__body{padding:14px 16px}.onboarding-start-checklist-page__column{gap:12px}.onboarding-start-checklist-page__mobile-done{font-size:15px;font-weight:700}.onboarding-start-checklist-page__list{padding:0;overflow:hidden}.onboarding-start-checklist-page__item{gap:12px;min-height:64px;padding:8px 16px}.onboarding-start-checklist-page__dot{width:26px;height:26px}.onboarding-start-checklist-page__item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.onboarding-start-checklist-page__item-sub{font-size:12.5px}.onboarding-start-checklist-page__arrow{color:var(--muted);flex-shrink:0}.onboarding-start-checklist-page__mobile-action{background:var(--bg);padding:12px 0;position:sticky;bottom:0}}.report-page{flex-direction:column;display:flex}.report-page__page{gap:var(--space-4);padding-top:20px;padding-left:24px;padding-right:24px}.report-page__head{align-items:center;gap:8px;display:flex}.report-page__head .row{gap:4px}.report-page__sub{margin-top:4px;font-size:14px}.report-page__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-page__kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.report-page__label{color:var(--muted);font-size:12px;font-weight:700}.report-page__value{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1}.report-page__unit{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:700}.report-page__note{color:var(--muted);font-size:12px}.report-page__teal{color:var(--teal-ink)}.report-page__warn{color:#8f4206}.report-page__bold{font-weight:700}.report-page__row-2{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.report-page__row-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.report-page__block{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.report-page__block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-page__chart{align-items:flex-end;gap:6px;height:156px;display:flex}.report-page__column{flex-direction:column;flex:1 0 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.report-page__amount{color:var(--muted);font-size:13px;font-weight:600}.report-page__amount--top{color:var(--ink);font-weight:800}.report-page__bar-fill{width:100%;height:calc(var(--h) * 112px);background:var(--line-strong);border-radius:4px 4px 0 0}.report-page__zero{background:var(--line-strong);width:100%;height:1px}.report-page__day{color:var(--muted);white-space:nowrap;font-size:12px}.report-page__table{flex-direction:column;gap:8px;display:flex}.report-page__staff-row{grid-template-columns:96px 1fr 40px 50px 56px;align-items:center;gap:10px;font-size:13px;display:grid}.report-page__staff-row--head{color:var(--muted);font-size:12px;font-weight:700}.report-page__who{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex;overflow:hidden}.report-page__meter{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.report-page__meter span{background:var(--ink-2);height:100%;display:block}.report-page__place-row{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.report-page__gaps{flex-direction:column;gap:6px;font-size:13px;display:flex}.report-page__gap{grid-template-columns:80px 100px 60px 1fr;gap:10px;display:grid}.report-page__gap>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-page__three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-page__number{margin-bottom:4px;font-size:20px;font-weight:800;line-height:1}@media (width<=1200px) and (width>=900px){.report-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-page__row-2{grid-template-columns:1fr}}@media (width<=899px){.report-page__toolbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.report-page__page{gap:10px;padding:12px 16px}.report-page__kpis{grid-template-columns:1fr 1fr;gap:8px}.report-page__kpi{box-shadow:none;gap:2px;padding:10px 12px}.report-page__kpi--wide{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:10px}.report-page__value{font-size:22px}.report-page__unit{font-size:13px}.report-page__row-2,.report-page__row-3{grid-template-columns:1fr;gap:10px}.report-page__block{box-shadow:none;gap:8px;padding:12px 14px}.report-page__block .t-h3{font-size:14px}.report-page__chart{gap:4px;height:88px}.report-page__amount,.report-page__day{font-size:12px}.report-page__bar-fill{height:calc(var(--h) * 54px)}.report-page__staff-row{grid-template-columns:52px 1fr 36px 24px 44px}.report-page__gap{grid-template-columns:70px 90px 50px 1fr;font-size:12px}}.schedule-employee-page{flex-direction:column;display:flex}.schedule-employee-page__header{align-items:center;gap:16px;padding:24px 40px 12px;display:flex}.schedule-employee-page__tabs{padding:0 40px}.schedule-employee-page__mobile-actions:empty{display:none}.schedule-employee-page__mobile-actions{gap:8px;padding:12px 16px 0;display:flex}@media (width<=899px){.schedule-employee-page__tabs{padding:0}}.schedule-my-schedule-page{flex-direction:column;display:flex}.schedule-my-schedule-page__header{box-sizing:border-box;align-items:center;gap:16px;min-height:92px;padding:24px 40px 12px;display:flex}.schedule-my-schedule-page__tabs{padding:0 40px}.schedule-my-schedule-page__mobile-actions:empty{display:none}.schedule-my-schedule-page__mobile-actions{gap:8px;padding:12px 16px 0;display:flex}@media (width<=899px){.schedule-my-schedule-page__tabs{padding:0}}.schedule-page{flex-direction:column;display:flex}.schedule-page__header{align-items:flex-start;gap:8px;display:flex}.schedule-page__sub{margin-top:4px}.schedule-page__tabs{align-self:flex-start}.schedule-page__picker{position:relative}.schedule-page__picker summary{list-style:none}.schedule-page__picker summary::-webkit-details-marker{display:none}.schedule-page__picker-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.schedule-page__picker-menu a{border-radius:var(--radius-sm);height:40px;color:var(--ink);align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.schedule-page__picker-menu a:hover{background:var(--surface-2)}.schedule-page__table{overflow:hidden}.schedule-page__row{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(7,minmax(0,1fr)) 104px;min-height:56px;display:grid}.schedule-page__row--balance{grid-template-columns:180px repeat(4,minmax(0,1fr))}.schedule-page__row--head{background:var(--surface-2);min-height:44px}.schedule-page__th{letter-spacing:.01em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.schedule-page__th--right,.schedule-page__sum{text-align:right;justify-content:flex-end}.schedule-page__name{align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.schedule-page__name-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:700;display:block}.schedule-page__day{border-left:1px solid var(--surface);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:0 12px;font-weight:700;display:flex;overflow:hidden}.schedule-page__small{font-size:12px;font-weight:600}.schedule-page__sum{align-items:center;gap:4px;padding:0 12px;font-weight:700;display:flex}.schedule-page__m-head{background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.01em;text-transform:uppercase;height:36px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.schedule-page__m-row{border-bottom:1px solid var(--line);min-height:64px;color:inherit;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}.schedule-page__m-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.schedule-page__m-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.schedule-page__m-hours{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;width:64px;font-weight:700;display:flex}.schedule-page__m-arrow{flex-shrink:0;width:18px}.settings-brand-page__card{gap:12px}.settings-brand-page__logo-row{align-items:center;gap:12px}.settings-brand-page__logo{border:1px solid var(--line);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:flex;overflow:hidden}.settings-brand-page__logo img{object-fit:contain;width:100%;height:100%}.settings-brand-page__upload:focus-within{outline:2px solid var(--teal);outline-offset:2px}.settings-brand-page__colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-brand-page__swatch{border:2px solid var(--surface);border-radius:var(--radius-md);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer}.settings-brand-page__swatch--on{box-shadow:0 0 0 2px var(--ink)}.settings-brand-page__hex{width:120px}.settings-brand-page__contrast{gap:6px}.settings-brand-page__contrast--ok{color:var(--ok)}.settings-brand-page__contrast--warn{color:var(--warn)}.settings-brand-page__places{flex-direction:column;gap:10px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.settings-brand-page__preview{background:var(--surface-2);align-items:center;gap:16px}.settings-brand-page__phone{border:8px solid var(--ink);background:var(--surface);border-radius:32px;flex-direction:column;width:260px;height:460px;display:flex;overflow:hidden}.settings-brand-page__phone-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 12px;font-size:13px;display:flex}.settings-brand-page__mini{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex;overflow:hidden}.settings-brand-page__mini img{object-fit:contain;width:100%;height:100%}.settings-brand-page__phone-body{background:var(--bg);flex-direction:column;flex-grow:1;gap:8px;padding:14px 12px;font-size:13px;display:flex}.settings-brand-page__service{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:10px;display:flex}.settings-brand-page__check{border:1.5px solid var(--line-strong);border-radius:4px;flex-shrink:0;width:16px;height:16px}.settings-brand-page__cta{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;height:38px;font-weight:700;display:flex}.settings-brand-page__message{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.settings-hours-page__week{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;display:grid}@media (width<=1099px){.settings-hours-page__week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=599px){.settings-hours-page__week{grid-template-columns:minmax(0,1fr);gap:0}}.settings-hours-page__day dt{color:var(--muted);font-size:13px;font-weight:600}.settings-hours-page__day dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:700}@media (width<=599px){.settings-hours-page__day{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;display:flex}.settings-hours-page__day:last-child{border-bottom:0}.settings-hours-page__day dd{margin:0}}.settings-hours-page__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-hours-page__item{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);min-height:48px;display:flex}.settings-hours-page__date{font-variant-numeric:tabular-nums;flex-shrink:0;width:128px;font-weight:700}@media (width<=599px){.settings-hours-page__date{width:auto}}.settings-hours-page__what{align-items:center;gap:var(--space-3);flex-grow:1;min-width:0;display:flex}@media (width<=599px){.settings-hours-page__what{flex-direction:column;align-items:flex-start;gap:0;padding:6px 0}}.settings-hours-page__name{overflow-wrap:anywhere;min-width:0}@media (width<=599px){.settings-hours-page__name{color:var(--muted);font-size:13px}}.settings-hours-page__menu-space{flex-shrink:0;width:36px}.settings-more-page{flex-direction:column;display:flex}.settings-more-page__profile{align-items:center;gap:12px;padding:16px;display:flex}.settings-more-page__list{overflow:hidden}.settings-more-page__item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.settings-more-page__item:last-child{border-bottom:0}.settings-more-page__item svg:first-child{color:var(--muted)}.settings-reminders-page__list>.settings-switch+.settings-switch{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.settings-reminders-page__when{flex-shrink:0;width:200px}@media (width<=599px){.settings-reminders-page__list>.settings-switch{flex-wrap:wrap}.settings-reminders-page__when{order:3;width:100%}}.settings-services-page__name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.settings-services-page__name:hover{text-decoration:underline}.settings-services-page__dot{background:var(--dg-lijn);border-radius:50%;flex-shrink:0;width:10px;height:10px}.settings-services-page__title{display:block}.settings-services-page__mobile-row{align-items:center;gap:var(--space-2);min-height:56px;padding:6px var(--space-4);border-top:1px solid var(--line);display:flex}.settings-services-page__mobile-row:first-child{border-top:0}.settings-page{min-height:0;display:flex}.settings-page__nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;width:226px;padding:12px 10px 24px;display:flex;overflow-y:auto}.settings-page__group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 10px 4px;font-size:12px;font-weight:700}.settings-page__group:first-child{margin-top:6px}.settings-page__link{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.settings-page__link:hover{background:var(--surface-2)}.settings-page__link--active,.settings-page__link--active:hover{background:var(--teal-soft);color:var(--teal-ink);font-weight:700}.settings-page__content{flex-grow:1;min-width:0;overflow-y:auto}.settings-section{gap:var(--space-4);padding:var(--space-5) var(--space-8) var(--space-8);flex-direction:column;display:flex}@media (width<=899px){.settings-section{padding:var(--space-4)}}.settings-facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.settings-facts__item{min-width:0}.settings-facts dt{color:var(--muted);font-size:13px;font-weight:600}.settings-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.settings-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=479px){.settings-pair{grid-template-columns:minmax(0,1fr)}}.settings-grid{align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-8) var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);display:grid}@media (width<=1199px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.settings-grid{padding:var(--space-4)}}.settings-staff-page__name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.settings-staff-page__name:hover>.truncate{text-decoration:underline}.settings-staff-page__title{display:block}.settings-staff-page__mobile-row{align-items:center;gap:var(--space-2);min-height:60px;padding:6px var(--space-4);border-top:1px solid var(--line);display:flex}.settings-staff-page__mobile-row:first-child{border-top:0}.subscription-choose-page__body{gap:20px}.subscription-choose-page__title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.2}.subscription-choose-page__intro{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.subscription-choose-page__choices{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subscription-choose-page__label{color:var(--ink-2);font-size:14px;font-weight:700}.subscription-choose-page__choices .seg{border-radius:var(--radius-lg)}.subscription-choose-page__choices .seg>button{height:40px;padding:0 16px;font-size:14px}.subscription-choose-page__row{align-items:center;gap:12px;display:flex}.subscription-choose-page__free{color:var(--ok);white-space:nowrap;font-size:13px;font-weight:700}.subscription-choose-page__cards{flex-wrap:wrap;gap:14px;display:flex}.subscription-choose-page__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:220px;gap:12px;padding:18px;display:flex}.subscription-choose-page__card--recommended{border:2px solid var(--teal);padding:17px}.subscription-choose-page__card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-choose-page__name{font-size:15px;font-weight:700}.subscription-choose-page__fit{color:var(--teal-ink);font-size:13px;font-weight:700}.subscription-choose-page__price{font-size:28px;font-weight:800}.subscription-choose-page__per{color:var(--muted);font-size:13px;font-weight:500}.subscription-choose-page__saving{color:var(--ok);font-weight:700}.subscription-choose-page__choose{height:48px;font-size:15px}.subscription-choose-page__features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subscription-choose-page__features li{color:var(--ink-2);gap:8px;font-size:13px;display:flex}.subscription-choose-page__features svg{flex-shrink:0;margin-top:3px}@media (width<=899px){.subscription-choose-page__body{gap:16px}.subscription-choose-page__title{font-size:24px}.subscription-choose-page__intro{margin-top:6px;font-size:14px}.subscription-choose-page__choices{flex-direction:column;align-items:flex-start;gap:10px}.subscription-choose-page__cards{flex-direction:column;gap:12px}.subscription-choose-page__card{flex:none;order:var(--volgorde);box-shadow:none;border-radius:14px}.subscription-choose-page__name{font-size:17px;font-weight:800}.subscription-choose-page__price{letter-spacing:-.02em}.subscription-choose-page__choose{order:1}.subscription-choose-page__features{gap:6px}.subscription-choose-page__features li{gap:10px;font-size:14px}}.subscription-payment-details-page__form{gap:16px}.subscription-payment-details-page__back{height:44px;color:var(--ink-2);align-self:flex-start;padding:0}.subscription-payment-details-page__title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.2}.subscription-payment-details-page__intro{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.subscription-payment-details-page__large .ui-field__input{font-size:15px}.subscription-payment-details-page__iban .ui-field__input{letter-spacing:.04em}.subscription-payment-details-page__bank{color:var(--ok);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.subscription-payment-details-page__summary{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.subscription-payment-details-page__line{justify-content:space-between;gap:12px;font-size:14px;display:flex}.subscription-payment-details-page__line span{color:var(--muted)}.subscription-payment-details-page__consent .ui-choice__label{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.5}@media (width<=899px){.subscription-payment-details-page__form{gap:14px}.subscription-payment-details-page__title{font-size:24px}.subscription-payment-details-page__intro{margin-top:6px;font-size:14px}.subscription-payment-details-page__summary{gap:6px;padding:12px 14px}.subscription-payment-details-page__footer{padding:12px 16px max(28px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:0 -16px -24px;position:sticky;bottom:0}.subscription-payment-details-page__footer .btn{width:100%}}.subscription-page{flex-direction:column;display:flex}.subscription-page__page{gap:16px;padding:20px 24px}.subscription-page__sub{margin-top:4px;font-size:14px}.subscription-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.subscription-page__left{gap:16px}.subscription-page__block{box-shadow:none;flex-direction:column;gap:8px;padding:18px;display:flex}.subscription-page__small{font-size:12.5px}.subscription-page__price{letter-spacing:-.02em;font-size:28px;font-weight:800}.subscription-page__price span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.subscription-page__line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.subscription-page__line:last-child{border-bottom:0}.subscription-page__line>span{color:var(--muted)}.subscription-page__line strong{text-align:right}.subscription-page__heading{font-size:16px}.subscription-page__small-btn{padding:0 12px;font-size:13px}.subscription-page__table{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.subscription-page__table .table th{letter-spacing:.01em;background:var(--surface-2);padding:0 12px;font-weight:600}.subscription-page__table .table td{padding:4px 12px}.subscription-page__footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;min-height:60px;padding:8px 16px;display:flex}.subscription-page__count{white-space:nowrap;font-weight:600}.subscription-page__count b{color:var(--ink)}.subscription-page__rows{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.subscription-page__rows .ui-field{width:84px}.subscription-page__rows .ui-select__control{height:36px;font-size:13px;font-weight:600}.subscription-page__pager{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:36px;height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.subscription-page__pager:disabled{border-color:var(--line);background:var(--surface-2);color:var(--faint);cursor:default}.subscription-page__pager--active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}.subscription-page__mobile-head{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:108px minmax(0,1fr) 108px;align-items:center;height:56px;padding:0 8px;display:grid}.subscription-page__back{height:44px;color:var(--teal-ink);align-items:center;gap:2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.subscription-page__mobile-title{text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.subscription-page__list{box-shadow:none;overflow:hidden}.subscription-page__item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex}.subscription-page__item:last-child{border-bottom:0}.subscription-page__item .t-h3{font-size:14px}.subscription-page__doc{border-radius:var(--radius-md);background:var(--line);width:36px;height:36px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=1099px){.subscription-page__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.subscription-page__page{gap:12px;padding:14px 16px}.subscription-page__left{gap:12px}.subscription-page__block{gap:6px;padding:14px}.subscription-page__line{border-bottom:0}.subscription-page__block .t-h3{font-size:15px}.subscription-page__price{font-size:26px}.subscription-page__price span{font-size:13px}}:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--line:#e3e7eb;--line-strong:#cbd2d9;--ink:#101828;--ink-2:#344054;--muted:#5f6b7a;--faint:#98a2b3;--teal:#0f766e;--teal-hover:#0d6961;--teal-ink:#0b5c56;--teal-soft:#e0f2ef;--teal-soft-2:#c6e7e1;--ok:#12805c;--ok-soft:#e1f4ec;--warn:#b45309;--warn-soft:#fef1e0;--err:#c2410c;--err-soft:#fdebe4;--info:#1d4ed8;--info-soft:#e5ecfc;--dienst-knip:#dce9fb;--dienst-knip-ink:#1e3a8a;--dienst-knip-lijn:#3b6fd8;--dienst-kleur:#ece2fa;--dienst-kleur-ink:#4c1d95;--dienst-kleur-lijn:#7c4ddb;--dienst-fohn:#fbe1ec;--dienst-fohn-ink:#831843;--dienst-fohn-lijn:#d8437f;--dienst-baard:#fcebcb;--dienst-baard-ink:#7c3f03;--dienst-baard-lijn:#d98a0e;--dienst-was:#d7f1f6;--dienst-was-ink:#0e4f5f;--dienst-was-lijn:#1d9cb8;--dienst-behand:#dff3e4;--dienst-behand-ink:#14532d;--dienst-behand-lijn:#2e9e55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 4px 12px #1018281a, 0 1px 3px #1018280f;--shadow-lg:0 12px 32px #10182829, 0 2px 6px #10182814;--dur-press:.14s;--dur-hover:.16s;--dur-pop:.18s;--dur-panel:.24s;--dur-sheet:.32s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-inOut:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font:"Manrope", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}
