.ms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;text-align:center}.ms-empty-state--large{padding:4rem 2rem}.ms-empty-state--large .ms-empty-state__title{font-size:1.25rem}.ms-empty-state__icon{font-size:2rem;color:var(--color-ink-muted, #9ca3af);margin-bottom:.25rem}.ms-empty-state__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-ink, #111827)}.ms-empty-state__desc{margin:0;max-width:28rem;line-height:1.5;font-size:.875rem}.ms-empty-state__actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}@keyframes ms-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ms-skeleton{width:100%;padding:1rem 0}.ms-skeleton__line,.ms-skeleton__card-head,.ms-skeleton__cell{height:.875rem;border-radius:.375rem;background:linear-gradient(90deg,var(--color-skeleton-base, #e5e7eb) 25%,var(--color-skeleton-shine, #f3f4f6) 50%,var(--color-skeleton-base, #e5e7eb) 75%);background-size:800px 100%;animation:ms-shimmer 1.4s infinite linear;margin-bottom:.625rem}.ms-skeleton__line--short,.ms-skeleton__card-head--short,.ms-skeleton__cell--short{width:40%}.ms-skeleton__line--medium,.ms-skeleton__card-head--medium,.ms-skeleton__cell--medium{width:65%}.ms-skeleton__line--tiny,.ms-skeleton__card-head--tiny,.ms-skeleton__cell--tiny{width:25%}.ms-skeleton__card{background:var(--color-surface, #fff);border:1px solid var(--color-hairline, #e5e7eb);border-radius:var(--radius-lg, .75rem);padding:1rem;margin-bottom:.75rem}.ms-skeleton__card-head{display:flex;justify-content:space-between;margin-bottom:.75rem;background:none;animation:none;height:auto}.ms-skeleton__card-head .ms-skeleton__line{height:.75rem;margin-bottom:0}.ms-skeleton__table{display:flex;flex-direction:column;gap:.625rem;padding:.5rem 0}.ms-skeleton__row{display:flex;gap:1rem;align-items:center}.ms-skeleton__row .ms-skeleton__cell{flex:1;margin-bottom:0}.ms-skeleton__kanban{display:flex;gap:1rem;overflow:hidden}.ms-skeleton__kanban-col{flex:1;min-width:0}.ms-skeleton__kanban-col .ms-skeleton__line{height:.75rem;margin-bottom:.75rem}.clamp-text[data-v-8b3c8d70]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.clamp-text__body[data-v-8b3c8d70]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.clamp-text__body.is-clamped[data-v-8b3c8d70]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 4);line-clamp:var(--clamp-lines, 4);overflow:hidden}.clamp-text__toggle[data-v-8b3c8d70]{border:0;background:transparent;padding:0;font:inherit;font-size:.78rem;font-weight:600;color:var(--accent, #1B84FF);cursor:pointer}.clamp-text__toggle[data-v-8b3c8d70]:hover{text-decoration:underline}.ms-jaarkalender,.ms-jaarkalender .ms-jaarkalender__summary{display:flex;flex-direction:column;gap:.75rem}.ms-jaarkalender .ms-jaarkalender__summary-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem;align-items:stretch}.ms-jaarkalender .ms-jaarkalender__col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ms-jaarkalender .ms-jaarkalender__col-title{font-size:.92rem;font-weight:700;color:var(--text, #0f1f3d)}.ms-jaarkalender .ms-jaarkalender__panel-track{display:flex;flex-direction:column;gap:.5rem;flex:1}.ms-jaarkalender .ms-jaarkalender__card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem}.ms-jaarkalender .ms-jaarkalender__card--single{flex:1}.ms-jaarkalender .ms-jaarkalender__card-head strong{font-size:.88rem;line-height:1.25;color:var(--text, #0f1f3d)}.ms-jaarkalender .ms-jaarkalender__card-body{margin:0;font-size:.8rem;line-height:1.4;color:var(--text, #0f1f3d);flex:1 1 auto}.ms-jaarkalender .ms-jaarkalender__card-body.is-empty{font-style:italic}.ms-jaarkalender .ms-jaarkalender__card-body.clamp-text .clamp-text__toggle,.ms-jaarkalender .ms-jaarkalender__theme-desc.clamp-text .clamp-text__toggle{margin-top:auto;padding-top:.25rem}.ms-jaarkalender .ms-jaarkalender__themes{display:flex;flex-direction:column;gap:.4rem}.ms-jaarkalender .ms-jaarkalender__themes-hint{margin:.1rem 0 0;font-size:.78rem;line-height:1.3}.ms-jaarkalender .ms-jaarkalender__themes-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(200px,(100% - 3rem) / 6),1fr));align-items:stretch;gap:.6rem}.ms-jaarkalender .ms-jaarkalender__theme{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.ms-jaarkalender .ms-jaarkalender__theme:active{cursor:grabbing}.ms-jaarkalender .ms-jaarkalender__theme.is-dragging{opacity:.5;border-color:var(--accent, #1B84FF)}.ms-jaarkalender .ms-jaarkalender__theme-head{display:flex;align-items:center;gap:.4rem}.ms-jaarkalender .ms-jaarkalender__theme-head strong{font-size:.88rem;line-height:1.25}.ms-jaarkalender .ms-jaarkalender__theme-desc{margin:0;font-size:.8rem;line-height:1.4;color:var(--text, #0f1f3d);flex:1 1 auto}.ms-jaarkalender .ms-jaarkalender__theme-desc.is-empty{font-style:italic}.ms-jaarkalender .ms-jaarkalender__divider{height:0;margin:15px 0;border:0;border-top:1px solid var(--hairline)}.ms-jaarkalender .ms-jaarkalender__summary-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media(max-width:720px){.ms-jaarkalender .ms-jaarkalender__summary-row{grid-template-columns:1fr}}.ms-jaarkalender .ms-jaarkalender__year{display:inline-flex;align-items:center;gap:.4rem}.ms-jaarkalender .ms-jaarkalender__year strong{min-width:4rem;text-align:center}.ms-jaarkalender .ms-jaarkalender__strategy{flex-wrap:wrap;gap:.5rem .75rem}.ms-jaarkalender .ms-jaarkalender__strategy .ms-filter-group{flex-wrap:wrap;margin-bottom:.5rem}.ms-jaarkalender .ms-jaarkalender__strategy .ms-filter-group__label{flex:0 0 90px;width:90px;font-size:.78rem}.ms-jaarkalender .ms-jaarkalender__strategy-empty{font-size:.78rem}.ms-jaarkalender .ms-color-field{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.ms-jaarkalender .ms-color-field__swatch{position:relative;display:inline-flex;width:40px;height:36px;padding:5px;border:1px solid var(--border, rgba(15, 31, 61, .12));border-radius:var(--radius-md, 5px);background:var(--panel-strong, #fff);cursor:pointer}.ms-jaarkalender .ms-color-field__swatch.is-empty .ms-color-field__chip{background:linear-gradient(to top right,transparent calc(50% - 1px),#e23b3b calc(50% - 1px),#e23b3b calc(50% + 1px),transparent calc(50% + 1px)),#fff}.ms-jaarkalender .ms-color-field__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;min-height:0;opacity:0;cursor:pointer}.ms-jaarkalender .ms-color-field__chip{flex:1;border-radius:3px;border:1px solid rgba(15,31,61,.12);background:#fff}.ms-jaarkalender .ms-color-field__value{font-size:.82rem;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--text, #0f1f3d)}.ms-jaarkalender .ms-color-field__value.is-empty{text-transform:none;font-style:italic;color:var(--muted, #64748b)}.ms-jaarkalender .ms-color-field__clear{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--border, rgba(15, 31, 61, .12));background:var(--surface, #fff);color:var(--muted, #64748b);font-size:.95rem;line-height:1;cursor:pointer}.ms-jaarkalender .ms-color-field__clear:hover{color:var(--danger-fg, #b02a44);border-color:#b02a4459}.ms-jaarkalender .ms-campaign-editor .ms-editor__footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--hairline, rgba(15, 31, 61, .1))}.ms-calendar .ms-filter-group__label{flex:0 0 75px;width:75px;font-size:.78rem}.ms-calendar .ms-calendar__filters-sep{flex:0 0 100%;width:100%;height:0;margin:.1rem 0;border:0;border-top:1px solid var(--hairline, rgba(15, 31, 61, .1))}.ms-calendar .ms-calendar__filters-break{flex:0 0 100%;width:100%;height:0}.ms-calendar .ms-filter-group--specials{flex-wrap:wrap}.ms-calendar .ms-calendar-cell__specials{list-style:none;margin:0 0 .15rem;padding:0;display:flex;flex-direction:column;gap:.1rem}.ms-calendar .ms-special-pill{display:block;font-size:.66rem;line-height:1.2;font-style:italic;color:var(--muted, #64748b);overflow:hidden}.ms-calendar .ms-special-pill__label{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-calendar .ms-special-pill--more{font-style:normal;color:var(--muted, #94a3b8);font-weight:600}.ms-calendar .ms-timeline__row-label--specials{color:var(--muted, #64748b);font-style:italic}.ms-calendar .ms-timeline__specials-cell{background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:.15rem .3rem;overflow:hidden;text-align:left;cursor:pointer;transition:background .15s ease}.ms-calendar .ms-timeline__specials-cell:hover{background:#1b84ff0d}.ms-calendar .ms-timeline__specials-cell.is-today{background:#1b84ff14}.ms-calendar .ms-timeline__specials-cell.is-weekend{background:#0f1f3d06}.ms-calendar .ms-timeline__special{display:block;max-width:100%;font-size:.62rem;line-height:1.15;font-style:italic;color:var(--muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-calendar .ms-timeline__special--more{font-style:normal;font-weight:600;color:var(--ink-soft, #94a3b8)}.ms-calendar .ms-timeline__nav{display:inline-flex;align-items:center;gap:.25rem}.ms-calendar .ms-timeline__nav strong{flex:0 0 auto;min-width:7.5rem;text-align:center}.ms-calendar .ms-timeline__nav .secondary-button--small{padding-inline:.4rem}.ms-planning{display:flex;flex-direction:column;gap:.65rem}.ms-planning__head{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.ms-planning__year{display:inline-flex;align-items:center;gap:.4rem}.ms-planning__year strong{min-width:4rem;text-align:center}.ms-planning__special-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem}.ms-actualiteiten__days{display:flex;flex-direction:column;gap:1.5rem}.ms-actualiteiten__day-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.ms-actualiteiten__day-date{font-weight:600;text-transform:capitalize}.ms-actualiteiten__day-count{margin-left:auto;color:var(--muted, #64748b);font-size:.82rem;font-variant-numeric:tabular-nums}.ms-actualiteiten__list{display:grid;gap:.75rem}.ms-actualiteit{display:flex;flex-direction:column;gap:.5rem}.ms-actualiteit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ms-actualiteit__title{margin:0;font-size:1rem;line-height:1.35}.ms-actualiteit__title a{color:inherit;text-decoration:none}.ms-actualiteit__title a:hover{text-decoration:underline}.ms-actualiteit__score{flex:0 0 auto;padding:.1rem .5rem;border-radius:999px;background:var(--surface-muted, rgba(15, 31, 61, .05));color:var(--muted, #64748b);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.ms-actualiteit__reason{margin:0;color:var(--text, #0f1f3d);font-size:.9rem;line-height:1.45}.ms-actualiteit__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ms-actualiteit__source{color:var(--muted, #64748b);font-size:.8rem}.page-header-row--actions-only[data-v-c2e08c7e]{justify-content:flex-end}.contact-person__meta[data-v-c2e08c7e]{display:flex;flex-wrap:wrap;gap:.15rem .75rem}.contact-person-log[data-v-c2e08c7e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:22rem;overflow-y:auto}.contact-person-log__item[data-v-c2e08c7e]{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border, rgba(15, 31, 61, .12));border-radius:.6rem;background:var(--panel-muted, #fff)}.contact-person-log__action[data-v-c2e08c7e]{font-weight:600;font-size:.9rem}.contact-person-log__meta[data-v-c2e08c7e]{font-size:.8rem}.ms-toast-stack.ms-toast-stack--embedded{position:static;padding:.5rem 1rem}.ms-toast-enter-active{transition:opacity .18s ease,transform .18s ease}.ms-toast-leave-active{transition:opacity .14s ease,transform .14s ease}.ms-toast-enter-from{opacity:0;transform:translateY(.4rem)}.ms-toast-leave-to{opacity:0;transform:translateY(.25rem)}.ms-toast-move{transition:transform .18s ease}:root{--bp-mobile-sm: 23.75rem;--bp-mobile: 30rem;--bp-mobile-lg: 48rem;--bp-tablet: 78rem}@media(max-width:48rem){html,body{min-height:100svh;min-height:100dvh}html,body{overflow-x:hidden}.app-frame .workspace-shell,.app-frame .app-shell.workspace-shell{min-height:100vh;min-height:100svh;min-height:100dvh}.app-frame .workspace-shell>.right>.topbar,.app-frame .workspace-shell>.right>.app-topbar{padding-top:env(safe-area-inset-top,0px)}.app-frame .workspace-shell>.right{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-frame .workspace-shell>.left,.app-frame .app-shell.workspace-shell>.left,.app-frame .profile-app.workspace-shell>.left{width:min(86vw,320px);max-width:min(86vw,320px)}.app-frame .workspace-shell>.left:not(.is-open),.app-frame .app-shell.workspace-shell>.left:not(.is-open),.app-frame .profile-app.workspace-shell>.left:not(.is-open){transform:translate(-100%)}.app-frame .app-shell__backdrop,.app-frame .app-sidebar__backdrop{background:#00000080}html.has-sidebar-open .app-frame,body.has-sidebar-open .app-frame{overflow:hidden}.app-frame .workspace-shell>.right>.topbar,.app-frame .workspace-shell>.right>.app-topbar{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.app-frame .app-topbar__menu-toggle{min-width:2.75rem;min-height:2.75rem}.app-frame .workspace-shell .sidebar.app-sidebar,.app-frame .app-shell.workspace-shell .sidebar.app-sidebar,.app-frame .profile-app.workspace-shell .sidebar.app-sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:30rem){.app-frame .topbar__left,.app-frame .app-topbar__heading{min-width:0}.app-frame .workspace-shell .page-heading__title,.app-frame .workspace-shell .topbar h1,.app-frame .workspace-shell .app-topbar__content h1{font-size:clamp(.95rem,4vw,1.05rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media(max-width:48rem){.app-frame .wizard-stepper__caption{padding:0 1rem;font-size:.8125rem;color:var(--muted)}.app-frame .wizard-stepper{padding:.5rem 1rem;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.app-frame .wizard-stepper__step{scroll-snap-align:start;min-width:7rem}.app-frame .gesprek-toolbar{position:static}}@media(max-width:37.5rem){.app-frame .gesprek-toolbar{gap:8px}.app-frame .gesprek-toolbar .primary-button,.app-frame .gesprek-toolbar .secondary-button{height:auto;min-height:2.75rem}.app-frame .gesprek-toolbar__right{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.app-frame .gesprek-toolbar__right .primary-button,.app-frame .gesprek-toolbar__right .secondary-button{width:100%;flex:1 1 auto;min-width:0}}@media(max-width:23.75rem){.app-frame .gesprek-toolbar__right .primary-button,.app-frame .gesprek-toolbar__right .secondary-button{min-width:2.75rem;min-height:2.75rem;justify-content:center}}@media(max-width:48rem){.app-frame .services-grid{grid-template-columns:1fr}.app-frame .service-card{align-items:center;padding:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-frame .service-card__check{margin-top:0;align-self:center;width:1.125rem;height:1.125rem}.app-frame .service-card__body{padding-left:.25rem}.app-frame .wizard-panel--centered .wizard-actions,.app-frame .wizard-panel:has(.services-grid) .wizard-actions{flex-direction:column;align-items:stretch;gap:.75rem}.app-frame .wizard-panel--centered .wizard-actions>span:empty,.app-frame .wizard-panel:has(.services-grid) .wizard-actions>span:empty{display:none}.app-frame .wizard-panel--centered .wizard-actions .primary-button,.app-frame .wizard-panel--centered .wizard-actions .secondary-button,.app-frame .wizard-panel:has(.services-grid) .wizard-actions .primary-button,.app-frame .wizard-panel:has(.services-grid) .wizard-actions .secondary-button{flex:0 0 auto;width:100%;min-height:2.75rem;padding-left:1rem;padding-right:1rem}}@media(max-width:30rem){.app-frame .role-cards{grid-template-columns:1fr;gap:.75rem}.app-frame .role-card{flex-direction:row;align-items:center;text-align:left;gap:.75rem;padding:1rem;min-height:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-frame .role-card__icon{flex-shrink:0;align-self:center}.app-frame .role-card__title,.app-frame .role-card__desc{text-align:left}}@media(max-width:48rem){.app-frame .ideale-klant-grid--wizard{grid-template-columns:1fr;gap:.75rem 0}.app-frame .ideale-klant-field input,.app-frame .ideale-klant-field textarea{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.625rem .75rem;font-size:16px;border-radius:var(--radius-md, 5px)}.app-frame .ideale-klant-field input:focus,.app-frame .ideale-klant-field input:focus-visible,.app-frame .ideale-klant-field textarea:focus,.app-frame .ideale-klant-field textarea:focus-visible{outline:2px solid var(--primary, #2B67F6);outline-offset:2px}.app-frame .ideale-klant-field textarea{min-height:6rem;resize:vertical}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:.5rem}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions .primary-button,.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions .secondary-button{flex:1 1 0;min-width:0;width:auto;min-height:2.75rem;padding-left:.5rem;padding-right:.5rem}.app-frame .gesprek-main .checklist-step__header{position:relative;padding:.875rem 3.25rem .875rem .875rem;gap:.625rem}.app-frame .gesprek-main .checklist-step__title,.app-frame .gesprek-main .checklist-step__question{min-width:0;overflow-wrap:anywhere;word-break:break-word}.app-frame .gesprek-main .checklist-step__chevron{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0}.app-frame .gesprek-sidebar .page-panel{padding:1rem}.app-frame .mrs-score-row{flex-wrap:wrap;gap:.75rem}.app-frame .verhaal-check-item--editable .verhaal-check-item__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin-left:0}.app-frame .verhaal-check-item--editable .verhaal-check-item__chips .status-chip{flex:none;width:100%;min-height:2.75rem;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}}@media(max-width:30rem){.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.5rem}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions .primary-button,.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions .secondary-button{flex:0 0 auto;width:100%;min-height:2.75rem;padding-left:1rem;padding-right:1rem}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions>:nth-child(1){order:3}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions>:nth-child(2){order:2}.app-frame .wizard-panel:has(.ideale-klant-grid--wizard) .wizard-actions>:nth-child(3){order:1}}@media(max-width:23.75rem){.app-frame .verhaal-check-item--editable .verhaal-check-item__chips{grid-template-columns:1fr}}@media(min-width:78.0001rem){.app-frame .workspace-shell>.left,.app-frame .app-shell.workspace-shell>.left,.app-frame .profile-app.workspace-shell>.left{position:sticky;top:0;align-self:flex-start;height:100vh;max-height:100vh}.app-frame .workspace-shell .sidebar.app-sidebar.app-shell__sidebar,.app-frame .app-shell.workspace-shell .sidebar.app-sidebar.app-shell__sidebar,.app-frame .profile-app.workspace-shell .sidebar.app-sidebar.app-shell__sidebar{height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}}.workspace-shell--marketing-view-contentkalender>.right>.maincontainer,.workspace-shell--marketing-view-contentcalendar>.right>.maincontainer,.workspace-shell--marketing-view-conceptboard>.right>.maincontainer{width:100%;max-width:100%}.workspace-shell--marketing-view-contentkalender>.right>.maincontainer>*,.workspace-shell--marketing-view-contentcalendar>.right>.maincontainer>*,.workspace-shell--marketing-view-conceptboard>.right>.maincontainer>*{width:100%;max-width:none}
