@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.manual-page{gap:var(--ds-spacing-base);min-width:0}.manual-page>.page-panel{padding:var(--ds-spacing-lg)}.manual-page h2,.manual-help h2{font-size:var(--library-font-title);margin:0 0 var(--ds-spacing-sm);font-weight:600}.manual-page h3{font-size:var(--library-font-body);margin:0;font-weight:600}.manual-page p,.manual-help p{line-height:1.6}.manual-caption{color:var(--text-muted);font-size:var(--library-font-caption)}.manual-page>.manual-caption{margin:0}.manual-search-row{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.manual-search{min-width:0}.manual-search-control{align-items:center;gap:var(--ds-spacing-xs);display:flex}.manual-search-control>svg{color:var(--text-muted);flex-shrink:0}.manual-search-control input{width:100%;min-width:0}.manual-results-header{justify-content:space-between;align-items:baseline;gap:var(--ds-spacing-base);flex-wrap:wrap;display:flex}.manual-results-header h2{margin:0}.manual-guide-grid{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-guide-card{gap:var(--ds-spacing-xs);padding:var(--ds-spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);flex-direction:column;text-decoration:none;display:flex}.manual-guide-card:hover{border-color:var(--primary);color:var(--text-main)}.manual-guide-card p{color:var(--text-muted);margin:0}.manual-guide-card__footer{align-items:center;gap:var(--ds-spacing-xs);padding-top:var(--ds-spacing-base);font-size:var(--library-font-caption);color:var(--primary);margin-top:auto;display:flex}.manual-guide-card__footer>svg:last-child{margin-left:auto}.manual-back{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-caption);align-self:flex-start;text-decoration:none;display:inline-flex}.manual-intro{gap:var(--ds-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-intro p{margin-bottom:0}.manual-walkthrough{align-items:flex-start;gap:var(--ds-spacing-base);flex-direction:column;display:flex}.manual-steps{padding-left:var(--ds-spacing-lg);box-sizing:border-box;width:100%;margin:0}.manual-steps li{padding:var(--ds-spacing-sm) 0 var(--ds-spacing-sm) var(--ds-spacing-xs)}.manual-steps li+li{border-top:1px solid var(--border-color)}.manual-steps li::marker{color:var(--primary);font-weight:600}.manual-steps p{margin:var(--ds-spacing-xs) 0 0}.manual-step-controls{align-items:center;gap:var(--ds-spacing-base);flex-wrap:wrap;display:flex}.manual-boundaries ul{padding-left:var(--ds-spacing-lg);margin:0}.manual-boundaries li{line-height:1.6}.manual-boundaries li+li{margin-top:var(--ds-spacing-xs)}.manual-faq details{padding:var(--ds-spacing-sm) 0}.manual-faq details+details{border-top:1px solid var(--border-color)}.manual-faq summary{cursor:pointer;font-weight:600}.manual-faq p{margin-bottom:0}.manual-related{align-items:flex-start;gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.manual-related h2{margin:0}.manual-related a{align-items:center;gap:var(--ds-spacing-xs);color:var(--primary);display:inline-flex}.manual-nav{gap:var(--ds-spacing-base);flex-direction:column;min-width:0;display:flex}.manual-nav-mobile{display:none}.manual-nav__heading{font-size:var(--library-font-caption);color:var(--text-muted);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);margin:0;font-weight:600}.manual-nav__link{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);color:var(--text-main);font-size:var(--library-font-caption);border-radius:var(--radius-sm);text-decoration:none;display:block}.manual-nav__link:hover,.manual-nav__link.is-active{background:var(--primary-light);color:var(--primary)}.manual-help-context,.manual-help-results{margin-top:var(--ds-spacing-lg)}.manual-help-context li+li{margin-top:var(--ds-spacing-xs)}.manual-help-results{gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.manual-help-results a{color:var(--primary)}.manual-page a:focus-visible,.manual-page button:focus-visible,.manual-page summary:focus-visible,.manual-nav a:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}@media (width<=1023px){.manual-nav{display:none}.manual-nav-mobile{display:block}}@media (width<=639px){.manual-page>.page-panel{padding:var(--ds-spacing-base)}.manual-search-row,.manual-guide-grid,.manual-intro,.manual-nav{grid-template-columns:minmax(0,1fr)}.manual-guide-card{padding:var(--ds-spacing-base)}.manual-page button,.manual-nav__link{min-height:var(--library-touch-control-height)}}:root{--text-editor-dialog-width:76rem;--text-editor-page-width:44rem;--text-editor-page-height:62.2rem;--text-editor-font-size:1rem;--text-editor-line-height:1.8;--rich-text-input-height:12rem;--schedule-dialog-width:62rem;--schedule-resource-width:15rem;--schedule-resource-width-mobile:9rem;--referral-dialog-width:1120px;--referral-start-width:760px;--referral-section-title-size:var(--work-heading-size);--referral-preview-height:min(70vh, 720px);--referral-preview-mobile-height:min(50vh, 360px);--split-pane-gutter:var(--ds-spacing-xs);--split-pane-min-start:280px;--split-pane-min-end:360px;--organization-logo-preview-height:180px;--organization-crop-height:320px;--organization-shell-logo-size:36px;--profile-theme-preview-height:64px;--profile-preview-light:#f7f7f4;--profile-preview-line:#e6e5e0;--profile-preview-dark:#182131;--profile-preview-dark-line:#344155;--profile-accent-blue:#2458b8;--profile-accent-forest:#176d54;--profile-accent-violet:#7441b4;--organization-selector-width:256px;--organization-selector-mobile-width:160px;--platform-metric-min:200px;--platform-metric-font:24px;--dashboard-info-accent:color-mix(in srgb, var(--info) 80%, var(--text-main));--dashboard-success-accent:color-mix(in srgb, var(--success) 65%, var(--text-main));--dashboard-warning-accent:color-mix(in srgb, var(--warning) 65%, var(--text-main));--library-font-caption:13px;--work-heading-size:16px;--work-heading-line:22px;--work-control-height:34px;--work-table-font:13px;--work-table-heading:12px;--work-cell-y:6px;--work-cell-x:8px;--work-context-width:168px;--work-table-reserved-height:240px;--my-work-table-min-width:56rem;--library-font-body:14px;--library-font-title:16px;--library-font-display:36px;--library-control-height:36px;--library-touch-control-height:44px;--chat-composer-max-height:144px;--care-access-width:560px;--library-textarea-height:120px;--library-calendar-width:308px;--library-field-width:340px;--library-page-width:1120px;--library-list-height:260px;--library-swatch-height:80px;--library-email-preview-height:920px;--library-checkbox-size:20px;--library-switch-width:44px;--library-switch-thumb:20px;--library-border-width:1px;--library-focus-width:2px;--library-focus-offset:2px;--library-segment-pad:2px;--schedule-timeline-row-height:34px;--schedule-timeline-slot-inset:3px;--schedule-timeline-resize-handle-width:12px;--library-radius-xs:4px;--library-radius-pill:9999px;--nexacare-midnight:#0f172a;--nexacare-magenta:#d80073;--nexacare-magenta-active:#b50062;--nexacare-soft-rose:#fde8f3;--nexacare-cream:#f7f7f4;--nexacare-logo-mark-small:28px;--loading-spinner-small:20px;--loading-spinner-medium:40px;--loading-spinner-large:64px;--loading-ring-width:2px;--loading-cycle:1.4s;--loading-track-height:6px;--loading-progress-width:360px;--loading-progress-duration:.24s;--brand-transition-mark:96px;--brand-transition-center:45%;--z-brand-transition:1500;--nexacare-logo-mark-medium:40px;--nexacare-logo-mark-large:56px;--nexacare-logo-wordmark-small:18px;--nexacare-logo-wordmark-medium:28px;--nexacare-logo-wordmark-large:40px;--nexacare-logo-tagline:12px;--nexacare-logo-stroke:8;--nexacare-logo-node-stroke:1;--nexacare-logo-gap:12px;--nexacare-logo-copy-gap:5px;--nexacare-logo-tracking:-.045em;--nexacare-logo-tagline-tracking:.04em;--nexacare-endorsement-divider-height:32px;--primary:var(--nexacare-magenta);--primary-hover:var(--nexacare-magenta-active);--primary-light:var(--nexacare-soft-rose);--accent:#d80073;--accent-hover:#b50062;--surface:var(--ds-surface-card);--surface-muted:var(--ds-canvas-soft);--bg-body:var(--ds-canvas);--bg-card:var(--ds-surface-card);--text-main:var(--ds-ink);--text-muted:var(--ds-muted);--sidebar-bg:var(--nexacare-midnight);--sidebar-text:#94a3b8;--sidebar-border:#1e293b;--sidebar-text-strong:#fff;--sidebar-text-muted:#ffffff8c;--sidebar-hover-bg:#ffffff0d;--sidebar-brand-hover-bg:#ffffff0f;--border-color:var(--ds-hairline);--border:var(--border-color);--danger:#ef4444;--danger-bg:#fef2f2;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--info:#3b82f6;--info-bg:#eff6ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--sidebar-width:280px;--sidebar-nav-font:var(--library-font-caption);--sidebar-nav-item-height:var(--work-control-height);--workspace-radius:24px;--workspace-header-height:64px;--workspace-brand-size:24px;--workspace-context-width:224px;--workspace-context-mobile-height:240px;--workspace-card-min:240px;--workspace-nav-active:#ffffff14;--workspace-active-line:3px;--sidebar-width-mobile:min(280px, 88vw);--scrollbar-size:var(--ds-spacing-xs);--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 50%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--text-muted) 80%, transparent);--sidebar-scrollbar-thumb:color-mix(in srgb, var(--sidebar-text) 50%, transparent);--sidebar-scrollbar-thumb-hover:color-mix(in srgb, var(--sidebar-text-strong) 42%, transparent);--z-dialog-overlay:120;--z-dialog-panel:121;--z-sidebar-backdrop:45;--z-sidebar-drawer:50;--z-dialog-elevated-overlay:1300;--z-dialog-elevated-panel:1301;--z-global-chat-panel:1200;--z-popover:1400;--ds-ink:#26251e;--ds-body:#5a5852;--ds-muted:#807d72;--ds-muted-soft:#a09c92;--ds-hairline:#e6e5e0;--ds-hairline-soft:#efeee8;--ds-hairline-strong:#cfcdc4;--ds-canvas:#f7f7f4;--ds-canvas-soft:#fafaf7;--ds-surface-card:#fff;--ds-surface-strong:#e6e5e0;--ds-on-primary:#fff;--ds-success:#1f8a65;--ds-error:#cf2d56;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-spacing-xs:8px;--ds-spacing-sm:12px;--ds-spacing-base:16px;--ds-spacing-md:20px;--ds-spacing-lg:24px;--ds-spacing-xxs:4px;--ds-spacing-xl:32px;--ds-spacing-xxl:48px;--ds-font-caption:13px;--ds-font-body-sm:14px;--ds-font-body:14px;--ds-font-display-md:26px;--ds-font-display-lg:36px;--nexacare-header-height:64px;--login-width:440px;--login-control-height:44px;--login-input-font:16px;--login-brand-mark-size:220px;--login-brand-mark-opacity:.18;--login-icon-size:20px;--login-success-size:56px;--login-hero-width:560px;--login-hero-wash:#0f172a1f;--login-hero-shade:#0f172ac7;--login-motion:.18s;--login-confirm-duration:.48s;--chart-open:#10b981;--chart-approved:#6366f1;--chart-waiting:#f59e0b;--chart-closed:#94a3b8;--chart-1:#d80073;--chart-2:#b50062;--chart-3:#6366f1;--chart-4:#10b981;--chart-5:#f59e0b;--chart-6:#334155}@media (pointer:coarse),(width<=1023px){:root{--library-control-height:var(--library-touch-control-height)}}*{box-sizing:border-box}html{height:100%}body{color:var(--text-main);background:var(--bg-body);font-family:Plus Jakarta Sans,sans-serif;font-size:var(--ds-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0;line-height:1.5;overflow:hidden}#root{height:100%;overflow:hidden}h1,h2,h3,h4,p{margin:0 0 .75rem}h1{font-size:var(--work-heading-size);letter-spacing:0;color:var(--text-main);margin-bottom:0;font-weight:600}h2{font-size:var(--library-font-title);letter-spacing:0;font-weight:600}h3{font-size:var(--ds-font-body);color:var(--text-main);align-items:center;gap:.5rem;font-weight:600;display:flex}h4{font-size:var(--library-font-caption);color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}button,input,select,textarea{font:inherit;outline:none}.app-shell{height:100%;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);overscroll-behavior:contain;flex-direction:column;gap:2rem;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.app-scrollbar--inverse,.sidebar{--_scrollbar-thumb:var(--sidebar-scrollbar-thumb);--_scrollbar-thumb-hover:var(--sidebar-scrollbar-thumb-hover)}.app-scrollbar,.sidebar{scrollbar-width:thin;scrollbar-color:var(--_scrollbar-thumb,var(--scrollbar-thumb)) transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-scrollbar:not(.app-scrollbar--inverse){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.sidebar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scrollbar::-webkit-scrollbar-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:single-button:vertical:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:single-button:vertical:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:single-button:vertical:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:single-button:vertical:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:start:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:start:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:vertical:start:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:vertical:start:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:vertical:start:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:vertical:start:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:vertical:end:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:vertical:end:increment{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-button:vertical:end:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.sidebar::-webkit-scrollbar-button:vertical:end:decrement{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.app-scrollbar::-webkit-scrollbar-track{margin-block:var(--ds-spacing-xxs);background:0 0}.sidebar::-webkit-scrollbar-track{margin-block:var(--ds-spacing-xxs);background:0 0}.app-scrollbar::-webkit-scrollbar-thumb{background-color:var(--_scrollbar-thumb,var(--scrollbar-thumb));border-radius:var(--library-radius-pill)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--_scrollbar-thumb,var(--scrollbar-thumb));border-radius:var(--library-radius-pill)}.app-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--_scrollbar-thumb-hover,var(--scrollbar-thumb-hover))}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--_scrollbar-thumb-hover,var(--scrollbar-thumb-hover))}.app-scrollbar::-webkit-scrollbar-corner{background:0 0}.sidebar::-webkit-scrollbar-corner{background:0 0}.app-scrollbar--inverse,.workspace-navigation{scrollbar-width:none}.app-scrollbar--inverse::-webkit-scrollbar{width:0;height:0;display:none}.workspace-navigation::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 .5rem;display:flex}.sidebar-close-btn{color:var(--sidebar-text);flex-shrink:0}.sidebar-close-btn:hover{color:var(--sidebar-text-strong);background:var(--sidebar-hover-bg)}.sidebar-menu-btn{color:var(--text-main);flex-shrink:0}.sidebar-backdrop{display:none}.top-header__start{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-brand{border-radius:var(--radius-sm);outline:none;align-items:center;gap:.65rem;margin:0 -.25rem;padding:.35rem .5rem;text-decoration:none;transition:background .15s;display:flex}.sidebar-brand:hover{background:var(--sidebar-brand-hover-bg)}.sidebar-brand-icon{color:var(--primary);flex-shrink:0}.sidebar-brand-text{flex-direction:column;gap:.1rem;min-width:0;line-height:1.15;display:flex}.sidebar-brand-name{color:var(--sidebar-text-strong);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.sidebar-brand-tag{color:var(--sidebar-text-muted);font-size:.68rem;font-weight:500}.sidebar nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar nav a{color:var(--sidebar-text);border-radius:var(--radius-sm);font-weight:500;font-size:var(--sidebar-nav-font);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.sidebar nav a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar nav a.active{background:var(--primary);color:var(--sidebar-text-strong)}.sidebar nav a svg{opacity:.8;width:20px;height:20px}.sidebar nav a.active svg{opacity:1}.sidebar-nav-chat{position:relative}.sidebar-nav-unread{background:var(--primary);min-width:1.25rem;height:1.25rem;color:var(--on-primary,#fff);text-align:center;border-radius:999px;margin-left:auto;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.25rem}.sidebar nav a.active .sidebar-nav-unread{background:var(--on-primary,#fff);color:var(--primary)}.sidebar-nav-group{flex-direction:column;gap:.125rem;display:flex}.sidebar-nav-group__trigger{text-align:left;cursor:pointer;width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);font-weight:500;font-size:var(--sidebar-nav-font);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;transition:background-color .2s,color .2s;display:flex}.sidebar-nav-group__trigger svg:first-of-type{opacity:.8;flex-shrink:0;width:20px;height:20px}.sidebar-nav-group__label{flex:1;min-width:0}.sidebar-nav-group__chevron{opacity:.65;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-nav-group.is-expanded .sidebar-nav-group__chevron{transform:rotate(180deg)}.sidebar-nav-group__trigger:hover{color:#fff;background:#ffffff0d}.sidebar-nav-group.is-section-active .sidebar-nav-group__trigger{color:#fff;background:#d8007338}.sidebar-nav-group.is-section-active .sidebar-nav-group__trigger svg{opacity:1}.sidebar-nav-group.is-section-active.is-expanded .sidebar-nav-group__trigger{color:#f1f5f9;background:#d800731f;box-shadow:inset 3px 0 #d80073bf}.sidebar-nav-group.is-section-active.is-expanded .sidebar-nav-group__trigger svg:first-of-type{color:#f9a8d4;opacity:1}.sidebar-nav-group__submenu{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-nav-group.is-expanded .sidebar-nav-group__submenu{grid-template-rows:1fr}.sidebar-nav-group:not(.is-expanded) .sidebar-subnav a{pointer-events:none}.sidebar-nav-group__submenu-inner{min-height:0;overflow:hidden}.sidebar-nav-group .sidebar-subnav{padding:.125rem 0 .25rem .35rem}.sidebar-nav-group .sidebar-subnav a{font-size:var(--sidebar-nav-font);border-radius:var(--radius-sm);padding:.55rem .75rem .55rem 2.35rem;position:relative}.sidebar-nav-group .sidebar-subnav a svg{opacity:.85;width:17px;height:17px}.sidebar-nav-group .sidebar-subnav a.active{background:var(--primary);color:#fff;box-shadow:0 1px 3px #d8007340}.sidebar-nav-group .sidebar-subnav a.active svg{opacity:1}.sidebar-nav-group .sidebar-subnav a:hover:not(.active){color:#fff;background:#ffffff0f}.sidebar-brand:focus-visible{box-shadow:0 0 0 2px #ffffff59, 0 0 0 4px var(--primary)}.btn-logout{color:#cbd5e1;background:0 0;border:1px solid #ffffff1a;justify-content:center;width:100%;min-height:2rem;padding:.45rem .65rem;font-size:.8125rem;display:flex}.btn-logout:hover{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.sidebar-section{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.sidebar-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;padding:0 1rem .5rem;font-size:.75rem;font-weight:600}.sidebar-subnav{flex-direction:column;gap:.25rem;display:flex}.sidebar-subnav a{color:var(--sidebar-text);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-subnav a:hover{color:#fff;background:#ffffff0d}.sidebar-subnav a.active{color:#fff;background:#d8007338}.sidebar-footer{margin-top:1rem}:root{--stamtabellen-sidebar-width:240px}.stamtabellen-sidebar{inset:0 auto 0 var(--sidebar-width);z-index:35;width:var(--stamtabellen-sidebar-width);background:var(--bg-card);border-right:1px solid var(--border-color);overscroll-behavior:contain;flex-direction:column;gap:1rem;padding:1.25rem .85rem 1.5rem;display:flex;position:fixed;overflow-y:auto}.stamtabellen-sidebar__header{padding:0 .35rem}.stamtabellen-sidebar__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.stamtabellen-sidebar__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.stamtabellen-sidebar__nav{flex-direction:column;gap:.15rem;display:flex}.stamtabellen-sidebar__section{flex-direction:column;gap:.1rem;margin-top:.65rem;display:flex}.stamtabellen-sidebar__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .5rem .2rem;font-size:.6875rem;font-weight:700}.stamtabellen-sidebar__link{border-radius:var(--radius-sm);color:var(--text-main);padding:.45rem .55rem;font-size:.875rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.stamtabellen-sidebar__link:hover{background:var(--bg-body)}.stamtabellen-sidebar__link.active{background:var(--primary-light);color:var(--primary);font-weight:600}.stamtabellen-sidebar__link--overview{font-weight:600}.app-shell--stamtabellen .main-wrapper{margin-left:calc(var(--sidebar-width) + var(--stamtabellen-sidebar-width))}.stamtabellen-hub-section{margin-bottom:1.5rem}.stamtabellen-hub-section__title{color:var(--text-main);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.stamtabellen-hub-section__grid{gap:.75rem;display:grid}.stam-catalog-cbs-warning{margin-bottom:1rem}.datatable-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.btn-icon--danger{color:var(--danger,#b42318)}@media (width<=1023px){.app-shell--drawer-mode .main-wrapper,.app-shell--drawer-mode.app-shell--stamtabellen .main-wrapper{margin-left:0}.app-shell--drawer-mode .sidebar{width:var(--sidebar-width-mobile);z-index:var(--z-sidebar-drawer);box-shadow:none;pointer-events:none;transition:transform .2s;transform:translate(-100%)}.app-shell--drawer-mode.app-shell--sidebar-open .sidebar{pointer-events:auto;transform:translate(0);box-shadow:8px 0 24px #0f172a2e}.app-shell--drawer-mode .sidebar-backdrop{z-index:var(--z-sidebar-backdrop);cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.app-shell--drawer-mode .stamtabellen-sidebar:not(.stamtabellen-sidebar--inline){display:none}.stamtabellen-sidebar--inline{z-index:auto;border-right:none;border-bottom:1px solid var(--border-color);background:var(--bg-card);width:100%;max-height:min(40vh,20rem);position:static;inset:auto}.stamtabellen-sidebar--inline .stamtabellen-sidebar__hint{display:none}.stamtabellen-sidebar--inline .stamtabellen-sidebar__nav{flex-flow:wrap;align-items:center;gap:.35rem;display:flex}.stamtabellen-sidebar--inline .stamtabellen-sidebar__section{display:contents}.stamtabellen-sidebar--inline .stamtabellen-sidebar__section-title{display:none}.stamtabellen-sidebar--inline .stamtabellen-sidebar__link{white-space:nowrap}}@media (width<=767px){.app-shell--drawer-mode .top-header{gap:.5rem;height:56px;padding:0 .85rem}.app-shell--drawer-mode .header-actions{gap:.65rem}.app-shell--drawer-mode .header-user{gap:.35rem;padding-left:.65rem}.app-shell--drawer-mode .header-user-info,.app-shell--drawer-mode .header-user-chevron{display:none}.app-shell--drawer-mode .header-search-trigger{width:min(200px,42vw);padding-inline:.65rem}.app-shell--drawer-mode .header-search-trigger__kbd{display:none}.page-header,.detail-page-header{flex-wrap:wrap;align-items:flex-start}.page-header-actions,.detail-page-header__actions{justify-content:flex-start}}@media (width<=639px){.page-header,.detail-page-header{flex-direction:column;align-items:stretch}.page-header-actions,.detail-page-header__actions{justify-content:flex-start;width:100%}.page-header-actions .btn,.detail-page-header__actions .btn{flex:auto}.datatable-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.pagination-info{width:100%}.pagination-controls{flex-wrap:wrap;justify-content:space-between;gap:.65rem;width:100%}.datatable-search{flex:100%;min-width:0;max-width:none}.datatable-column-filter input{width:100%;min-width:0}.datatable-toolbar-controls{width:100%;margin-left:0}.form-date-range__inputs,.client-ouder-voogd-meta-grid{grid-template-columns:1fr}.combobox-content{min-width:min(20rem,100vw - 2rem)}}@media (width<=1023px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.roles-picker{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.roles-picker__chip{flex-shrink:0}.table-wrap.roles-permissions-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap.roles-permissions-table th:first-child,.table-wrap.roles-permissions-table td:first-child{z-index:1;background:var(--bg-card);position:sticky;left:0;box-shadow:4px 0 8px #0f172a0f}.table-wrap.roles-permissions-table thead th:first-child{background:var(--bg-body)}.global-chat-panel{width:min(100vw,28rem);max-width:100vw}.profile-photo-modal{width:min(100%,100vw - 1.5rem)}}@media (width<=767px){.grid-cards{grid-template-columns:1fr}.roles-toolbar{padding:1rem}.table-wrap.roles-permissions-table th,.table-wrap.roles-permissions-table td{padding:.75rem .85rem}.roles-permission-check input[type=checkbox]{width:1.25rem;height:1.25rem}.global-chat-panel{border-radius:0;width:100vw;inset:0}.global-chat-panel__header{padding:.85rem 1rem}.profile-photo-modal{width:min(100%,100vw - 1.3rem)}.smart-agenda-calendar__toolbar{flex-wrap:wrap;gap:.65rem}.smart-agenda-calendar__day{min-height:3.5rem}}@media (width<=639px){.table-wrap.roles-permissions-table{border-left:none;border-right:none;border-radius:0}.table-wrap.roles-permissions-table thead{display:none}.table-wrap.roles-permissions-table tbody tr{border-bottom:1px solid var(--border-color);grid-template-columns:1fr repeat(4,minmax(2.75rem,auto));align-items:center;gap:.35rem .25rem;padding:.75rem .85rem;display:grid}.table-wrap.roles-permissions-table tbody td{border:none;width:auto;padding:.25rem}.table-wrap.roles-permissions-table tbody td:first-child{box-shadow:none;grid-column:1/-1;padding-bottom:.35rem;position:static}.table-wrap.roles-permissions-table tbody td.roles-permissions-table__status-col{text-align:left;grid-column:1/-1;min-height:1.25rem}.table-wrap.roles-permissions-table tbody td.roles-permissions-table__action-col{text-align:center}}.main-wrapper{min-width:0;height:100%;min-height:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex;overflow:hidden}.top-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;box-shadow:0 1px 2px #00000005}.header-search-trigger{width:min(420px,42vw);color:var(--text-muted);cursor:pointer;background:linear-gradient(135deg,#fffffff5,#f8fafce0);border:1px solid #e2e8f0f2;border-radius:99px;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s,color .2s;display:flex;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffd9}.header-search-trigger:hover{color:var(--text-main);border-color:#d8007338;transform:translateY(-1px);box-shadow:0 8px 24px #d8007314,0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.header-search-trigger:focus-visible{border-color:#d8007373;outline:none;box-shadow:0 0 0 3px #d8007324,0 8px 24px #d8007314}.header-search-trigger__icon{color:var(--primary);opacity:.85;flex-shrink:0}.header-search-trigger__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.header-search-trigger__kbd{letter-spacing:.02em;color:#94a3b8;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:7px;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem .45rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.spotlight-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;animation:.22s spotlight-overlay-in;position:fixed;inset:0}.spotlight-panel{z-index:201;border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--border-color);background:#fff;flex-direction:column;width:min(680px,100vw - 2rem);max-height:min(72vh,640px);animation:.26s cubic-bezier(.22,1,.36,1) spotlight-panel-in;display:flex;position:fixed;top:clamp(4.5rem,10vh,6.5rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #0f172a2e,0 8px 24px #0f172a14}.spotlight-panel__glow{pointer-events:none;background:linear-gradient(#f8fafcf2 0%,#f8fafc00 100%);height:72px;position:absolute;inset:0 0 auto}.spotlight-input-wrap{z-index:1;border-bottom:1px solid #e2e8f0bf;align-items:center;gap:.85rem;padding:1.1rem 1.25rem 1rem;display:flex;position:relative}.spotlight-input-wrap__icon{color:#64748b;flex-shrink:0}.spotlight-input{min-width:0;color:var(--text-main);box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:1.1rem;font-weight:500}.spotlight-input::placeholder{color:#64748b;opacity:1;font-weight:400}.spotlight-input:focus,.spotlight-input:focus-visible{box-shadow:none;border:none;outline:none}.spotlight-input-wrap:focus-within{border-bottom-color:var(--border-color)}.spotlight-input-clear{width:30px;height:30px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:#f1f5f9f2;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.spotlight-input-clear:hover{color:var(--text-main);box-shadow:none;background:#e2e8f0f2;transform:none}.spotlight-results{z-index:1;flex:1;min-height:0;padding:.35rem .55rem .55rem;position:relative;overflow:auto}.spotlight-results:empty{display:none}.spotlight-group+.spotlight-group{margin-top:.35rem}.spotlight-group__header{letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:.55rem .75rem .35rem;font-size:.72rem;font-weight:700}.spotlight-group__list{flex-direction:column;gap:.2rem;display:flex}.spotlight-result{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;padding:.72rem .85rem;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;transform:none}.spotlight-result:hover,.spotlight-result.is-active{background:var(--surface-muted);border-color:var(--border-color);transform:none;box-shadow:0 2px 8px #0f172a0f}.spotlight-result.is-active{border-left:3px solid var(--primary);padding-left:calc(.85rem - 2px)}.spotlight-result:focus-visible{background:var(--surface-muted);border-color:var(--border-color);outline:none;box-shadow:0 0 0 3px #0f172a14}.spotlight-result__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.spotlight-result__avatar{color:#475569;border:1px solid var(--border-color);background:linear-gradient(145deg,#f1f5f9,#fff);width:40px;height:40px;font-size:.95rem}.spotlight-result__kind-icon{color:#64748b;background:#f1f5f9f2;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.spotlight-result__kind-icon--dossier{color:#3b82f6;background:#eff6fff2}.spotlight-result.is-active .spotlight-result__kind-icon--dossier,.spotlight-result:hover .spotlight-result__kind-icon--dossier{color:#2563eb;background:#dbeafef2}.spotlight-result__kind-icon--client{color:#4f46e5;background:#eef2fff2}.spotlight-result.is-active .spotlight-result__kind-icon--client,.spotlight-result:hover .spotlight-result__kind-icon--client{color:#4338ca;background:#e0e7fffa}.spotlight-result__kind-icon--episode{color:#059669;background:#ecfdf5f2}.spotlight-result.is-active .spotlight-result__kind-icon--episode,.spotlight-result:hover .spotlight-result__kind-icon--episode{color:#047857;background:#d1fae5fa}.spotlight-result__kind-icon--referral{color:#9333ea;background:#f3e8fff2}.spotlight-result.is-active .spotlight-result__kind-icon--referral,.spotlight-result:hover .spotlight-result__kind-icon--referral{color:#7e22ce;background:#e9d5fffa}.spotlight-result__kind-icon--action{color:#e11d48;background:#ffe4e6f2}.spotlight-result.is-active .spotlight-result__kind-icon--action,.spotlight-result:hover .spotlight-result__kind-icon--action{color:#be123c;background:#fecdd3fa}.spotlight-result__kind-icon--practitioner{color:#0d9488;background:#ccfbf1f2}.spotlight-result.is-active .spotlight-result__kind-icon--practitioner,.spotlight-result:hover .spotlight-result__kind-icon--practitioner{color:#0f766e;background:#99f6e4fa}.spotlight-result__kind-icon--school{color:#d97706;background:#fef3c7f2}.spotlight-result.is-active .spotlight-result__kind-icon--school,.spotlight-result:hover .spotlight-result__kind-icon--school{color:#b45309;background:#fde68afa}.spotlight-result__kind-icon--zorgverlener{color:#0891b2;background:#cffafef2}.spotlight-result.is-active .spotlight-result__kind-icon--zorgverlener,.spotlight-result:hover .spotlight-result__kind-icon--zorgverlener{color:#0e7490;background:#a5f3fcfa}.spotlight-result-inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;width:100%;display:grid}.spotlight-result__body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.spotlight-result__title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.spotlight-result__title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.spotlight-result__status-pill{flex-shrink:0;padding:.1rem .45rem;font-size:.6875rem}.spotlight-result__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.spotlight-result__badge{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9f2;border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.spotlight-result.is-active .spotlight-result__badge,.spotlight-result:hover .spotlight-result__badge{color:#475569;background:#e2e8f0f2}.spotlight-result__arrow{color:#cbd5e1;opacity:0;flex-shrink:0;transition:opacity .16s,transform .16s,color .16s;transform:translate(-4px)}.spotlight-result.is-active .spotlight-result__arrow,.spotlight-result:hover .spotlight-result__arrow{opacity:1;color:#64748b;transform:translate(0)}.spotlight-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .85rem .75rem;display:flex}.spotlight-empty svg{color:#64748b;opacity:.85}.spotlight-empty p{color:var(--text-main);margin:0;font-weight:600}.spotlight-empty span{color:#64748b;font-size:.85rem}.spotlight-footer{z-index:1;border-top:1px solid var(--border-color);background:var(--surface-muted);color:#64748b;flex-wrap:wrap;gap:.85rem 1.1rem;padding:.75rem 1.1rem;font-size:.76rem;display:flex;position:relative}.spotlight-footer span{align-items:center;gap:.35rem;display:inline-flex}.spotlight-footer kbd{color:#64748b;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:6px;justify-content:center;align-items:center;min-width:1.35rem;padding:.12rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}@keyframes spotlight-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-panel-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=720px){.header-search-trigger{width:min(280px,58vw)}.header-search-trigger__label{display:none}.spotlight-result{grid-template-columns:auto 1fr auto}.spotlight-result__badge{display:none}}.header-actions{align-items:center;gap:1.5rem;display:flex}.header-user{border-left:1px solid var(--border-color);cursor:pointer;color:inherit;box-shadow:none;background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:0;align-items:center;gap:.75rem;padding:0 0 0 1.5rem;display:flex;transform:none}.header-user:hover{box-shadow:none;background:0 0;transform:none}.header-user:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px #d800732e}.header-user-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.header-user-name{color:var(--text-main);font-size:.9rem;font-weight:600}.header-user-role{color:var(--text-muted);font-size:.75rem}.header-user-chevron{color:var(--text-muted)}.profile-menu-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:250px;box-shadow:var(--shadow-lg);z-index:80;padding:.4rem;animation:.18s profile-menu-in}.profile-menu-label{flex-direction:column;gap:.15rem;margin-bottom:.25rem;padding:.55rem .6rem .6rem;display:flex}.profile-menu-label small{color:var(--text-muted);margin:0;font-size:.72rem}.profile-menu-separator{background:var(--border-color);height:1px;margin:.15rem 0 .35rem}.profile-menu-item{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;outline:none;align-items:center;gap:.5rem;padding:.52rem .6rem;font-size:.86rem;display:flex}.profile-menu-item[data-highlighted]{background:#f1f5f9}.profile-menu-item.danger{color:#b42318}.profile-menu-item.danger[data-highlighted]{background:#fff0f0}.content{--content-pad-y:2rem;--content-pad-x:2.5rem;min-height:0;padding:var(--content-pad-y) var(--content-pad-x);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:2rem;width:100%;min-width:0;display:flex;overflow:hidden auto}.page-layout{gap:var(--ds-spacing-md);flex-direction:column;width:100%;min-width:0;display:flex}.page-layout--detail{gap:var(--ds-spacing-base);flex:1;min-height:0;overflow:hidden}.page-layout--detail>.page-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:paint;scrollbar-gutter:stable;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0;overflow:hidden auto}.content:has(>.page-layout--detail){gap:0;overflow:hidden}.content>.page-layout--detail{flex:auto;min-height:0}.content:has(>.page-layout--chat){gap:0;padding:0;overflow:hidden}.content>.page-layout--chat{flex:auto;gap:0;min-height:0;overflow:hidden}.page-layout--chat.chat-page--inbox,.page-layout--chat.chat-page--thread,.page-layout--chat.chat-page--info{display:flex}.page-layout--chat>.chat-page{flex:1;min-height:0}.chat-page{background:var(--bg-body);border-top:1px solid var(--border-color);flex:1;height:100%;min-height:0;display:flex}.chat-page__inbox{background:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;width:min(22rem,38vw);min-width:16rem;min-height:0;display:flex}.chat-page__inbox-header{padding:.85rem 1rem .35rem}.chat-page__title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.chat-page__conversation{background:var(--bg-body);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-page__conversation-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.chat-page__conversation-open-info{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:.15rem 0}.chat-page__conversation-open-info h2{margin:.2rem 0 0;font-size:.95rem;font-weight:600}.chat-page__back{display:none}.chat-page__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;margin:auto;padding:2rem;display:flex}.chat-page__empty svg{color:var(--primary)}@media (width<=1023px){.chat-page--inbox .chat-page__conversation,.chat-page--thread .chat-page__inbox,.chat-page--info .chat-page__inbox{display:none}.chat-page__inbox,.chat-page__conversation{width:100%;min-width:0}.chat-page__back{display:inline-flex}}.page-layout--detail>.page-panel>.entity-detail-card,.page-layout--detail>.client-detail-layout>.page-panel>.entity-detail-card,.page-layout--detail>.dossier-detail-layout>.page-panel>.entity-detail-card{min-height:fit-content}.entity-detail-card--scroll{contain:layout style}.page-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.page-header--compact{border-bottom:none;align-items:center;padding-bottom:0}.page-header--compact .page-heading-row{margin-bottom:0}.page-header--compact .page-title p{font-size:var(--ds-font-body-sm);margin:.15rem 0 0;line-height:1.35}.page-header--compact h1{font-size:var(--work-heading-size);line-height:var(--work-heading-line)}.page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.detail-page-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.detail-page-header__main{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.detail-page-header__back{border:1px solid var(--border-color);background:var(--bg-card);width:2.25rem;height:2.25rem;color:var(--text-main);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.detail-page-header__back:hover{color:var(--primary);background:#f8fafc;border-color:#cbd5e1}.detail-page-header__back:focus-visible{border-color:#d8007373;outline:none;box-shadow:0 0 0 3px #d800731f}.detail-page-header__text{min-width:0}.detail-page-header__title{font-size:var(--work-heading-size);font-weight:600;line-height:var(--work-heading-line);letter-spacing:0;color:var(--text-main);margin:0}.detail-page-header__subtitle{color:var(--text-muted);max-width:42rem;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.detail-page-header__meta-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.detail-page-header__meta-row>span:not(.badge){color:var(--text-muted)}.registry-detail-gegevens .card-header{margin-bottom:0}.registry-detail-gegevens__body{flex-direction:column;gap:.65rem;display:flex}.registry-detail-gegevens .entity-detail-subsection{margin-top:0;padding:.85rem 1rem}.registry-detail-gegevens .entity-detail-subsection__title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem;font-size:.8125rem;font-weight:600}.registry-detail-gegevens__mono{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:.875rem}.registry-detail-gegevens__address{color:var(--text-main);flex-direction:column;gap:.1rem;display:flex}.registry-detail-gegevens__top{flex-direction:column;gap:.65rem;display:flex}.registry-detail-gegevens__map{min-width:0}.registry-detail-gegevens__notes{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.registry-detail-gegevens--compact .entity-detail-subsection:first-child{margin-top:0}@media (width>=720px){.registry-detail-gegevens__top--with-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.registry-detail-gegevens__top--with-map .registry-detail-gegevens__registration{height:100%}.registry-detail-gegevens__top--with-map .registry-detail-gegevens__map{min-height:100%;display:flex}.registry-detail-gegevens__top--with-map .entity-address-map--tall{flex-direction:column;flex:1;min-height:16rem;display:flex}.registry-detail-gegevens__top--with-map .entity-address-map--tall .entity-address-map__viewport{flex:1;height:auto;min-height:13rem}.registry-detail-gegevens__contact,.registry-detail-gegevens__notes-section{grid-column:1/-1}.registry-detail-gegevens__body:has(.registry-detail-gegevens__top--with-map){flex-direction:column;gap:.65rem;display:flex}}.detail-page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;min-width:4.5rem;min-height:2.25rem;display:flex}.page-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.page-panel.page-panel--flush{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.page-heading-row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-heading-row h1{margin:0}.page-back-btn{flex-shrink:0;background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.page-title p{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;display:flex}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.card-header h3{margin:0}.card-body{flex:1}.data-list{flex-direction:column;gap:.75rem;display:flex}.data-row{align-items:flex-start;gap:.75rem;display:flex}.data-row svg{color:var(--text-muted);flex-shrink:0;width:18px;height:18px;margin-top:3px}.data-content p{color:var(--text-muted);margin:0;font-size:.9rem}.data-content strong{color:var(--text-main);margin-bottom:.1rem;font-weight:500;display:block}.dashboard-page{gap:1.5rem}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;display:grid}.dashboard-stat{--dashboard-accent:var(--text-muted);--dashboard-accent-bg:var(--bg-body);border-radius:var(--radius-md);min-height:100%;box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.dashboard-stat--info{--dashboard-accent:var(--dashboard-info-accent);--dashboard-accent-bg:var(--info-bg)}.dashboard-stat--success{--dashboard-accent:var(--dashboard-success-accent);--dashboard-accent-bg:var(--success-bg)}.dashboard-stat--warning{--dashboard-accent:var(--dashboard-warning-accent);--dashboard-accent-bg:var(--warning-bg)}.dashboard-stat--primary{--dashboard-accent:var(--primary);--dashboard-accent-bg:var(--primary-light)}.dashboard-stat__main{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:1rem 2.25rem 1rem 1rem;display:grid;position:relative}.dashboard-stat:has(.dashboard-stat__footer) .dashboard-stat__main{border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.dashboard-stat__main:hover{background:var(--surface-muted)}.dashboard-stat__main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-stat__icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--dashboard-accent);background:var(--dashboard-accent-bg);box-shadow:inset 0 0 0 1px var(--border-color);place-items:center;display:grid}.dashboard-stat--warning .dashboard-stat__icon,.dashboard-stat--primary .dashboard-stat__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-accent) 16%, transparent)}.dashboard-stat__icon svg{width:18px;height:18px}.dashboard-stat__content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dashboard-stat__label{min-height:2.8em;color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.dashboard-stat__value{font-size:var(--platform-metric-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);margin:0;font-weight:400;line-height:1.25}.dashboard-stat__hint{min-height:2.8em;color:var(--text-muted);font-size:.8125rem;line-height:1.4}.dashboard-stat__arrow{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.dashboard-stat__arrow svg{width:18px;height:18px}.dashboard-stat:hover .dashboard-stat__arrow,.dashboard-stat__main:focus-visible .dashboard-stat__arrow{opacity:1;color:var(--dashboard-accent);background:var(--dashboard-accent-bg)}.dashboard-stat__footer{min-height:calc(1.25rem + 32px);padding:.5rem .75rem .75rem}.dashboard-stats:has(.dashboard-stat__footer) .dashboard-stat:not(:has(.dashboard-stat__footer)):after{content:"";flex:none;min-height:calc(1.25rem + 32px)}.dashboard-stat__action{width:100%;min-height:32px;color:var(--dashboard-accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .55rem;font-size:.8125rem;font-weight:600}.dashboard-stat__action:hover{background:var(--dashboard-accent-bg)}.dashboard-panels{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.dashboard-panel{border-radius:var(--radius-md);box-shadow:none;padding:0;scroll-margin-top:1rem;overflow:hidden}.dashboard-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.dashboard-panel__header h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.dashboard-panel__header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.dashboard-panel__tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-panel__link{color:var(--primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.15rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dashboard-scope{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);align-items:stretch;gap:0;padding:3px;display:inline-flex}.dashboard-scope__option{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 .7rem;font-size:.8125rem;font-weight:600;line-height:1}.dashboard-scope__option.is-active{background:var(--bg-card);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-color)}.dashboard-scope__option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dashboard-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.25rem 2.25rem;display:flex}.dashboard-empty svg{color:color-mix(in srgb, var(--text-muted) 65%, transparent)}.dashboard-empty p{max-width:28ch;margin:0;font-size:.875rem;line-height:1.5}.dashboard-traject-list{margin:0;padding:0;list-style:none}.dashboard-traject-item{border:none;border-bottom:1px solid var(--border-color);cursor:pointer;width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;grid-template-columns:32px 1fr 18px;align-items:start;gap:.75rem;padding:.75rem 1.25rem;display:grid}.dashboard-traject-list li:last-child .dashboard-traject-item{border-bottom:none}.dashboard-traject-item:hover{background:var(--surface-muted)}.dashboard-traject-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-traject-item__icon{width:32px;height:32px;color:var(--text-muted);background:var(--bg-body);border-radius:6px;place-items:center;margin-top:.125rem;display:grid}.dashboard-traject-item__body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.dashboard-traject-item__kind{letter-spacing:.88px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.dashboard-traject-item__title-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-traject-item__title-row strong{min-width:0;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden}.dashboard-traject-item__title-row .status-badge{white-space:nowrap;flex-shrink:0}.dashboard-traject-item__traject,.dashboard-traject-item__activity,.dashboard-traject-item__practitioners{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.4;overflow:hidden}.dashboard-traject-item__traject{color:var(--text-main)}.dashboard-traject-item:has(.dashboard-traject-item__kind) .dashboard-traject-item__icon{margin-top:1.125rem}.dashboard-traject-item__chevron{color:var(--text-muted);opacity:0;margin-top:.35rem}.dashboard-traject-item:has(.dashboard-traject-item__kind) .dashboard-traject-item__chevron{margin-top:1.35rem}.dashboard-traject-item:hover .dashboard-traject-item__chevron,.dashboard-traject-item:focus-visible .dashboard-traject-item__chevron{opacity:1}@media (width<=1023px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media (width<=639px){.dashboard-stats{grid-template-columns:1fr}.dashboard-panel__header{flex-direction:column}.dashboard-panel__tools{justify-content:flex-start}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.split-view{grid-template-columns:380px 1fr;align-items:start;gap:2rem;display:grid}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{color:#64748b;background:#f1f5f9}.badge-pill{background:var(--ds-surface-strong);color:var(--ds-ink);letter-spacing:.88px;text-transform:uppercase;border-radius:9999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary)}.status-badge{text-transform:none;letter-spacing:.01em;gap:.45rem;font-weight:600}.status-badge__dot{border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.status-badge__dot--success{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 24%, transparent)}.status-badge__dot--warning{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 24%, transparent)}.status-badge__dot--info{background:var(--info);box-shadow:0 0 0 2px color-mix(in srgb, var(--info) 24%, transparent)}.status-badge__dot--danger{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 24%, transparent)}.status-badge__dot--primary{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent)}.status-badge__dot--neutral{background:#94a3b8;box-shadow:0 0 0 2px #94a3b83d}.form-status-segment{flex-wrap:wrap;gap:.5rem;display:flex}.form-status-segment__option{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.form-status-segment__option:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));background:var(--surface-muted)}.form-status-segment__option--active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-color));background:var(--primary-light);box-shadow:var(--shadow-sm)}.form-status-segment__option:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:2px}.avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.avatar-initials{background:var(--primary-light);color:var(--primary);place-items:center;font-size:.9rem;font-weight:700;display:grid}.avatar-image{object-fit:cover;box-shadow:0 0 0 1px var(--border-color);border:2px solid #fff;display:block}.header-avatar{width:44px;height:44px}.avatar-large{border-radius:50%;flex-shrink:0;width:56px;height:56px}.practitioner-avatar,.person-avatar{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.practitioner-avatar__fallback,.person-avatar__fallback{z-index:0;position:relative}.practitioner-avatar__img,.person-avatar__img{z-index:1;opacity:0;transition:opacity .22s;position:absolute;inset:0}.practitioner-avatar.is-loaded .practitioner-avatar__img,.person-avatar.is-loaded .person-avatar__img{opacity:1}.practitioner-avatar.is-loaded .practitioner-avatar__fallback,.person-avatar.is-loaded .person-avatar__fallback{visibility:hidden}.practitioner-avatar--xs .practitioner-avatar__fallback,.practitioner-avatar--xs .practitioner-avatar__img,.person-avatar--xs .person-avatar__fallback,.person-avatar--xs .person-avatar__img{width:28px;height:28px;font-size:.68rem}.practitioner-avatar--sm .practitioner-avatar__fallback,.practitioner-avatar--sm .practitioner-avatar__img,.person-avatar--sm .person-avatar__fallback,.person-avatar--sm .person-avatar__img{width:36px;height:36px;font-size:.78rem}.practitioner-avatar--md .practitioner-avatar__fallback,.practitioner-avatar--md .practitioner-avatar__img,.person-avatar--md .person-avatar__fallback,.person-avatar--md .person-avatar__img{width:48px;height:48px}.practitioner-avatar--lg .practitioner-avatar__fallback,.practitioner-avatar--lg .practitioner-avatar__img,.person-avatar--lg .person-avatar__fallback,.person-avatar--lg .person-avatar__img{width:56px;height:56px;font-size:.95rem}.person-avatar--header,.person-avatar--header .person-avatar__fallback,.person-avatar--header .person-avatar__img{width:44px;height:44px}.avatar-profile-preview.person-avatar .person-avatar__fallback,.avatar-profile-preview.person-avatar .person-avatar__img,.users-detail-avatar.person-avatar .person-avatar__fallback,.users-detail-avatar.person-avatar .person-avatar__img{width:56px;height:56px}.practitioner-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.practitioner-identity__body{flex:1;min-width:0}.practitioner-identity__name{color:var(--text-main);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;line-height:1.3;display:flex}.practitioner-identity__meta{color:var(--text-muted);margin-top:.12rem;font-size:.8rem;line-height:1.35}.client-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.client-identity__avatar{flex-shrink:0;width:2rem;height:2rem;font-size:.72rem}.client-identity--sm .client-identity__avatar{width:1.65rem;height:1.65rem;font-size:.65rem}.client-identity__body{flex:1;min-width:0}.client-identity__name{color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.3}.client-identity--sm .client-identity__name{font-size:.85rem}.client-identity__meta{color:var(--text-muted);margin-top:.12rem;font-size:.78rem;line-height:1.35}.client-identity--sm .client-identity__meta{font-size:.72rem}.practitioner-identity__actions{flex-shrink:0;margin-left:auto}.combobox-trigger__main{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.combobox-trigger__text{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.combobox-trigger__description{color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:400;line-height:1.25;overflow:hidden}.combobox-trigger__avatar-row{flex-shrink:0;align-items:center;display:inline-flex}.combobox-trigger__leading--stacked{margin-left:-.35rem;box-shadow:0 0 0 2px #fff}.combobox-trigger__leading--stacked:first-child{margin-left:0}.combobox-selected-list{flex-direction:column;gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.combobox-selected-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:.35rem;min-width:0;padding:.4rem .4rem .4rem .55rem;display:flex}.combobox-selected-card__identity{flex:1;gap:.55rem;min-width:0}.combobox-selected-card__label{min-width:0;color:var(--text-main);flex:1;font-size:.875rem;font-weight:600}.combobox-selected-card__remove{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.combobox-selected-card__remove:hover{background:var(--primary-light);color:var(--primary)}.combobox-selected-card__remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.combobox-option__leading{flex-shrink:0}.combobox-leading-icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:1.75rem;height:1.75rem;color:var(--ds-body);flex-shrink:0;place-items:center;display:grid}.avatar-large.avatar-initials{background:var(--primary-light);color:var(--primary);place-items:center;font-size:1.25rem;font-weight:700;display:grid}.profile-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-settings-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.profile-settings-panel{padding:1.25rem}.profile-settings-panel--single{max-width:920px}.profile-settings-form h3{margin-bottom:.35rem}.profile-avatar-trigger{border:1px solid var(--border-color);width:100%;box-shadow:none;color:inherit;background:#fff;justify-content:flex-start;align-items:center;gap:.85rem;margin:.65rem 0 .95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;display:flex}.profile-avatar-trigger:hover{box-shadow:none;background:#fff;border-color:#cbd5e1;transform:none}.profile-avatar-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800732e}.profile-avatar-trigger-content{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.profile-avatar-trigger-content p{margin-bottom:0}.profile-avatar-trigger-cta{color:var(--primary);font-size:.8rem;font-weight:600}.profile-avatar-trigger--static{cursor:default}.profile-photo-field--avatar{display:inline-flex;position:relative}.profile-photo-avatar{line-height:0;display:inline-flex;position:relative}.profile-photo-avatar__edit{z-index:2;background:var(--bg-card);width:1.375rem;height:1.375rem;min-height:0;color:var(--text-muted);border:1px solid var(--border-color);box-shadow:0 1px 2px color-mix(in srgb, var(--text-main) 12%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.profile-photo-avatar__edit:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--bg-card)}.profile-photo-avatar__edit:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:2px}.profile-photo-avatar__edit:disabled{cursor:progress}.profile-photo-field--avatar .profile-photo-field__feedback{z-index:3;white-space:nowrap;margin:0;position:absolute;top:calc(100% + .35rem);left:0}.profile-avatar-trigger--static:hover{border-color:var(--border-color)}.profile-settings-photo-section{margin-top:1.25rem}.practitioner-photo-edit{align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.practitioner-photo-edit h3{margin:0;font-size:.95rem}.practitioner-photo-edit p{margin:.15rem 0 0}.profile-settings-actions{justify-content:flex-end;margin-top:.6rem;display:flex}.profile-signature-intro{margin-bottom:.75rem}.profile-signature-preview{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.profile-signature-preview__label{color:var(--text-muted);font-size:.82rem;font-weight:600}.profile-signature-preview__image{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;max-width:220px;max-height:90px;padding:.35rem}.profile-signature-preview__image--inline{max-width:180px;max-height:70px}.profile-signature-actions{gap:.5rem}.document-export-signers-list{flex-direction:column;gap:.5rem;display:flex}.document-export-signers-list__item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.document-export-signers-list__item--selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-color));background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.document-export-signers-list__content{flex-direction:column;gap:.15rem;display:flex}.document-export-signers-list__name{color:var(--text-main);font-weight:600}.document-export-signers-list__role{color:var(--text-muted);font-size:.85rem}.document-export-signers-selected{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.document-export-signers-selected__label{color:var(--text-muted);font-size:.82rem;font-weight:600}.document-export-signers-selected__list{flex-direction:column;gap:.45rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.document-export-signers-selected__item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.document-export-signers-selected__remove{flex-shrink:0;margin-left:auto}.document-export-signers-selected__content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.document-export-signers-selected__name{color:var(--text-main);font-weight:600}.document-export-signers-selected__role{color:var(--text-muted);font-size:.85rem}.practitioner-signature-pad{flex-direction:column;gap:.5rem;display:flex}.practitioner-signature-pad__canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;min-height:140px}.practitioner-signature-pad__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practitioner-signature-pad__footer p{margin:0}.profile-save-success{color:#047857;border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:.4rem;margin-top:.25rem;padding:.4rem .55rem;font-size:.82rem;font-weight:600;animation:.3s cubic-bezier(.2,.9,.4,1) both profile-save-slide-in;display:inline-flex}.profile-save-success svg{flex-shrink:0;animation:.48s cubic-bezier(.2,1.4,.4,1) 60ms both profile-save-check-pop}.profile-avatar-preview-row{align-items:center;gap:.9rem;margin:.95rem 0 .35rem;display:flex}.avatar-profile-preview{width:72px;height:72px}.profile-photo-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.profile-photo-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.profile-photo-modal-backdrop{z-index:220;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.profile-photo-modal{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);width:min(880px,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow-lg);padding:1.1rem 1.1rem 1.2rem;overflow-y:auto}.profile-photo-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.15rem;display:flex}.profile-photo-modal-header h3{margin-bottom:0}.profile-cropper-shell{flex-direction:column;gap:.65rem;margin-bottom:.9rem;display:flex}.profile-cropper-stage{border-radius:var(--radius-md);background:#0f172a;height:280px;position:relative;overflow:hidden}.profile-photo-editor-tabs{gap:.45rem;margin:.65rem 0 .75rem;display:flex}.profile-photo-editor-tab{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);box-shadow:none;background:#fff;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.profile-photo-editor-tab:hover:not(:disabled){box-shadow:none;color:var(--text-main);background:#f8fafc;transform:none}.profile-photo-editor-tab.is-active{color:#9d174d;background:var(--primary-light);border-color:#f5b7d9}.profile-photo-editor-tab:disabled{opacity:.55;cursor:not-allowed}.profile-photo-editor-filters{flex-direction:column;gap:.75rem;margin-bottom:.9rem;display:flex}.profile-photo-editor-hint{margin:0;font-size:.82rem}.profile-photo-field__hint{margin-top:.45rem;font-size:.82rem}.profile-zoom-control{align-items:center;gap:.55rem;margin-bottom:0;display:flex}.profile-zoom-control input[type=range]{flex:1;padding:0}.profile-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.profile-filter-pill{color:#334155;border:1px solid var(--border-color);box-shadow:none;background:#fff;padding:.4rem .6rem;font-size:.8rem}.profile-filter-pill:hover{box-shadow:none;color:var(--text-main);background:#f8fafc;transform:none}.profile-filter-pill.active{color:#9d174d;background:var(--primary-light);border-color:#f5b7d9}.profile-image-message{color:#475569;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc;margin-top:.65rem;padding:.45rem .6rem;font-size:.82rem}.spin{animation:.9s linear infinite spin}.save-button{gap:.35rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes profile-save-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-save-check-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.list-group{flex-direction:column;display:flex}.list-item-flush{text-align:left;border:none;border-bottom:1px solid var(--border-color);color:var(--text-main);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.list-item-flush:hover{box-shadow:none;background:#f1f5f9;transform:none}.list-item-flush.active{background:var(--primary-light);border-left:3px solid var(--primary);padding-left:calc(1.25rem - 3px)}.list-item-content{flex-direction:column;flex:1;display:flex}.list-item-title{justify-content:space-between;align-items:center;margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:flex}.list-item-desc{color:var(--text-muted);font-size:.85rem}.icon-active{color:var(--primary)}.detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.client-tabs,.detail-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.client-tab,.detail-tab,[role=tab]{cursor:pointer}.client-tab,.detail-tab{color:var(--text-muted);border:1px solid var(--border-color);box-shadow:none;background:#fff;border-radius:999px;padding:.32rem .65rem;font-size:.8125rem;font-weight:600}[role=tab][aria-disabled=true],[role=tab]:disabled{cursor:not-allowed}.client-tab:hover,.detail-tab:hover{color:var(--text-main);box-shadow:none;background:#f8fafc;border-color:#cbd5e1;transform:none}.detail-tab{align-items:center;gap:.4rem;display:inline-flex}.client-tab.active,.detail-tab.active{background:var(--primary-light);color:var(--primary);border-color:#f5b7d9}.detail-tabs--modern{border:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:10px;flex-wrap:nowrap;gap:.15rem;width:fit-content;max-width:100%;margin:0;padding:.2rem;display:inline-flex;position:relative;overflow:auto hidden}.detail-tabs--page{justify-content:flex-start;width:100%;min-width:0}.detail-tabs__indicator{z-index:0;pointer-events:none;background:#fff;border-radius:11px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;bottom:.2rem;left:0;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0f}.detail-tabs--modern .detail-tab{z-index:1;white-space:nowrap;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:.38rem .7rem;font-size:.8125rem;font-weight:600;position:relative;transform:none}.detail-tabs--modern .detail-tab:hover:not(.active){color:var(--text-main);box-shadow:none;background:#ffffff8c;border:none;transform:none}.detail-tabs--modern .detail-tab.active{color:var(--primary);background:0 0;border:none}.detail-tabs--modern .detail-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d8007359}.detail-tabs--modern .detail-tab svg{opacity:.75;width:14px;height:14px}.detail-tabs--modern .detail-tab.active svg{opacity:1}@keyframes entity-detail-panel-in{0%{opacity:0}to{opacity:1}}.entity-detail-panel--animated{animation:.2s ease-out forwards entity-detail-panel-in}@media (prefers-reduced-motion:reduce){.entity-detail-panel--animated{animation:none}}.entity-detail-card{padding:var(--ds-spacing-base) var(--ds-spacing-lg)}.page-layout--detail>.page-panel>.entity-detail-card,.page-layout--detail>.client-detail-layout>.page-panel>.entity-detail-card,.page-layout--detail>.dossier-detail-layout>.page-panel>.entity-detail-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:var(--bg-card)}.entity-detail-sections{gap:var(--ds-spacing-md);flex-direction:column;display:flex}.entity-detail-sections .entity-detail-section{content-visibility:auto;contain-intrinsic-size:auto 12rem}.entity-detail-section,.entity-detail-panel .client-detail-card.entity-detail-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none}.entity-detail-section-intro{color:var(--text-muted);margin:-.35rem 0 .85rem;font-size:.85rem;line-height:1.45}.entity-detail-section__heading{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.entity-detail-section__title-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.8125rem;font-weight:400;display:inline-flex}.dossier-aanmelding-meta{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:inline-flex}.dossier-aanmelding-meta__item{align-items:center;gap:.35rem;display:inline-flex}.dossier-aanmelding-meta__label{color:var(--text-muted)}.dossier-aanmelding-meta__value{color:var(--text-main);font-weight:500}.dossier-aanmelding-meta__sep{color:var(--text-muted);opacity:.65}.entity-detail-data-list{flex-direction:column;gap:.45rem;display:flex}.entity-detail-data-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;display:grid}.time-entry-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.time-entry-detail-date-metric{max-width:12rem;margin-bottom:.75rem}.time-entry-detail-booking-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}.time-entry-detail-booking-table{border-collapse:collapse;width:100%;font-size:.9rem}.time-entry-detail-booking-table th,.time-entry-detail-booking-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.65rem .85rem}.time-entry-detail-booking-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-body);font-size:.68rem;font-weight:600}.time-entry-detail-booking-table tbody th{color:var(--text-main);font-weight:600}.time-entry-detail-booking-table td{font-variant-numeric:tabular-nums;color:var(--text-main)}.time-entry-detail-booking-table tfoot th,.time-entry-detail-booking-table tfoot td{background:var(--primary-light);color:var(--text-main);border-bottom:none;font-weight:700}.time-entry-detail-practitioners{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=900px){.entity-detail-data-list--cols-2{grid-template-columns:1fr}.time-entry-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.time-entry-detail-metrics{grid-template-columns:1fr}}.entity-detail-data-row{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #94a3b838;padding:.5rem .6rem}.entity-detail-data-row__label{color:var(--text-main);align-items:center;gap:.38rem;margin-bottom:.2rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.entity-detail-data-row__icon{color:var(--primary);flex-shrink:0}.entity-detail-data-row__value{color:var(--text-muted);font-size:.9rem;line-height:1.4}.entity-detail-data-row__value .client-identity__name{color:var(--text-muted);font-weight:inherit}.entity-detail-data-row__value>p{margin:0}.entity-detail-data-row__value .badge{margin-top:.05rem}.entity-detail-link{max-width:100%;color:var(--text-main);align-items:center;gap:.35rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.entity-detail-link:hover{color:var(--primary)}.entity-detail-link__text{overflow-wrap:anywhere}.entity-detail-link__external{color:var(--text-muted);flex-shrink:0;transition:color .15s}.entity-detail-link:hover .entity-detail-link__external{color:var(--primary)}.entity-detail-data-row__value .entity-detail-link{color:var(--text-main)}.entity-address-map{border-radius:var(--radius-lg);background:#fff;border:1px solid #94a3b859;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.entity-address-map__header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #94a3b838;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.entity-address-map__header svg{color:var(--primary)}.entity-address-map__viewport{background:linear-gradient(#f8fafc66,#f1f5f9f2),repeating-linear-gradient(-45deg,#e2e8f059,#e2e8f059 8px,#f1f5f959 8px 16px);height:min(18rem,44vw);min-height:12rem;position:relative}.entity-address-map--tall .entity-address-map__viewport{height:min(20rem,48vw);min-height:13rem}.entity-address-map__iframe{border:0;width:100%;height:100%;display:block}.entity-address-map__placeholder{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.entity-address-map__pin-badge{width:2.75rem;height:2.75rem;color:var(--primary);background:#d8007314;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d800731f}.entity-address-map__footer{background:#fff;border-top:1px solid #94a3b840;flex-direction:column;gap:.55rem;padding:.6rem .75rem;display:flex}.entity-address-map__address{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.entity-address-map__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.entity-address-map__action{color:var(--text-main);background:#f8fafc;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.entity-address-map__action:hover{background:#f1f5f9;border-color:#94a3b880}.entity-address-map__action--primary{color:var(--primary);background:#d800730f;border-color:#d800732e}.entity-address-map__action--primary:hover{background:#d800731a;border-color:#d8007352}.entity-detail-data-row__value .time-entry-detail-product-hint{margin-top:.35rem;font-size:.78rem;line-height:1.35;display:block}.entity-detail-metric-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.entity-detail-metric{border-radius:var(--radius-md);background:#f8fafcbf;border:1px solid #94a3b847;padding:.65rem .75rem}.entity-detail-metric__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600}.entity-detail-metric__value{color:var(--text-main);font-size:.9rem;font-weight:600;line-height:1.35}.entity-detail-section .entity-description-block--in-section{margin:0}.entity-detail-banner,.entity-detail-hero{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:0;padding-bottom:1rem;display:flex}.entity-detail-banner__body,.entity-detail-hero__body{flex:1;min-width:0}.entity-detail-banner__title-row,.entity-detail-hero__title-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.entity-detail-banner__title-row h2,.entity-detail-hero__title-row h2{margin:0;font-size:1.5rem;line-height:1.2}.entity-detail-banner__badges,.entity-detail-hero__badges{flex-wrap:wrap;gap:.5rem;display:flex}.entity-detail-banner__media--icon,.entity-detail-banner__icon,.entity-detail-hero__icon{border-radius:var(--radius-md);background:var(--primary-light);width:3.5rem;height:3.5rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.entity-detail-banner__media{flex-shrink:0;align-items:center;display:flex}.entity-detail-banner__media:not(:has(.avatar-large,.avatar-image,img)){border-radius:var(--radius-md);background:var(--primary-light);width:3.5rem;height:3.5rem;color:var(--primary);place-content:center}.entity-detail-banner__meta{margin:0;font-size:.85rem;line-height:1.4}.entity-detail-banner__toolbar,.entity-detail-hero__toolbar{border-radius:var(--radius-md);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-shrink:0;align-self:flex-start;margin-left:auto;padding:.15rem;box-shadow:inset 0 0 0 1px #94a3b859}.entity-detail-banner--compact,.entity-detail-hero--compact{gap:.75rem;padding-bottom:.65rem}:is(.entity-detail-banner--compact .entity-detail-banner__media:not(:has(.avatar-large,.avatar-image,img)),.entity-detail-banner--compact .entity-detail-banner__icon,.entity-detail-hero--compact .entity-detail-hero__icon){width:2.5rem;height:2.5rem}.entity-detail-banner--compact .entity-detail-banner__title-row,.entity-detail-hero--compact .entity-detail-hero__title-row{margin-bottom:.35rem}.entity-detail-banner--compact .entity-detail-banner__title-row h2,.entity-detail-hero--compact .entity-detail-hero__title-row h2{font-size:1.15rem}.entity-detail-banner--meta-only{padding-bottom:.55rem}.entity-detail-banner--meta-only .entity-detail-banner__title-row{display:none}.entity-detail-banner--meta-only .entity-detail-banner__badges{margin:0}.entity-detail-subsection{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafcb8;margin-top:.85rem;padding:1rem 1.1rem}.entity-detail-subsection__title{margin:0 0 .85rem;font-size:.95rem;font-weight:600}.entity-detail-panel{padding-top:1rem}.entity-detail-data-list{margin:0}.linked-dossiers-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}.linked-clients-table{flex-direction:column;gap:.65rem;margin-top:.15rem;display:flex}.linked-clients-table__search{max-width:min(420px,100%);margin-bottom:0}.linked-clients-table .shadcn-datatable{gap:.65rem}.linked-clients-table__trajecten{white-space:normal;max-width:28rem;color:var(--text-muted);font-size:.875rem;line-height:1.4;display:block}.linked-dossiers-toolbar{border-bottom:1px solid var(--border-color);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.linked-dossiers-search{flex:1;min-width:200px;max-width:min(420px,100%);margin-bottom:0}.linked-dossiers-search input{min-height:0;margin-bottom:0}.linked-dossiers-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:500}.linked-dossiers-list{margin:0;padding:0;list-style:none}.linked-dossiers-list__item{border-bottom:1px solid var(--border-color)}.linked-dossiers-list__item:last-child{border-bottom:none}.linked-dossier-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .85rem;padding:.75rem 1rem;transition:background-color .15s;display:grid}.linked-dossier-row--with-client{grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto}.linked-dossier-row:disabled{cursor:default;opacity:.72}.linked-dossier-row:not(:disabled):hover{background:var(--primary-light)}.linked-dossier-row:not(:disabled):focus-visible{outline-offset:-2px;outline:2px solid #d8007373}.linked-dossier-row__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.linked-dossier-row__top{align-items:center;gap:.5rem;min-width:0;display:flex}.linked-dossier-row__title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.linked-dossier-row:not(:disabled):hover .linked-dossier-row__title{color:var(--primary)}.linked-dossier-row__episode{text-transform:none;letter-spacing:normal;flex-shrink:0;padding:.12rem .45rem;font-size:.7rem;font-weight:500}.linked-dossier-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.78rem;line-height:1.35;display:flex}.linked-dossier-row__role{color:var(--text-main);font-weight:500}.linked-dossier-row__period{color:var(--text-muted)}.linked-dossier-row__sep{opacity:.55}.linked-dossier-row__client{text-align:right;min-width:0}.linked-dossier-row__client .client-identity{flex-direction:column;align-items:flex-end}.linked-dossier-row__client .client-identity__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:500;overflow:hidden}.linked-dossier-row__client .client-identity__meta{margin-top:.05rem;font-size:.72rem}@media (width<=640px){.linked-dossier-row--with-client{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chevron""client chevron"}.linked-dossier-row__main{grid-area:main}.linked-dossier-row__client{text-align:left;grid-area:client}.linked-dossier-row__client .client-identity{align-items:flex-start}.linked-dossier-row__chevron{grid-area:chevron;align-self:center}}.linked-dossier-row__chevron{color:var(--text-muted);flex-shrink:0;transition:color .15s,transform .15s}.linked-dossier-row:not(:disabled):hover .linked-dossier-row__chevron{color:var(--primary);transform:translate(2px)}.linked-dossiers-footer{border-top:1px solid var(--border-color);background:var(--surface-muted);justify-content:center;padding:.6rem .75rem;display:flex}.linked-dossiers-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.linked-dossiers-empty--inline{border-top:1px solid var(--border-color);padding:1.25rem 1rem}.linked-dossiers-empty p{margin:0;font-size:.875rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-detail-card{box-shadow:none;padding:1.25rem}.client-detail-shell{width:100%;max-width:1180px;min-height:500px;margin:0 auto}.client-detail-hero{align-items:center}.client-detail-hero__person{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.client-tab-grid{align-items:start;gap:1.25rem}.client-dossier-grid{align-items:start}.client-uren-tab{flex-direction:column;gap:1rem;display:flex}.client-uren-tab__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.client-uren-tab__hint{text-align:right;max-width:36rem;margin:0}.client-uren-tab__empty{flex-direction:column;gap:.35rem;padding:.25rem 0;display:flex}.client-uren-tab__empty p{margin:0}.client-uren-tab__entry{color:inherit;cursor:pointer;border-radius:var(--radius-sm);align-items:center;margin:0 -.4rem;padding:.35rem .4rem;text-decoration:none;transition:background-color .12s}.client-uren-tab__entry .data-content{flex:1;min-width:0}.client-uren-tab__entry:hover{background:var(--primary-light)}.client-uren-tab__entry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.client-uren-tab__entry-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto}.client-dossier-tab-stack{flex-direction:column;gap:1.25rem;display:flex}.client-address-stack{flex-direction:column;gap:.85rem;display:flex}.client-sensitive-panel .client-address-stack{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.client-sensitive-panel .client-address-stack>strong{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.client-address-block{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc;padding:.8rem .9rem}.client-address-block strong{margin-bottom:.25rem;display:block}.client-address-block p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.client-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.client-kv-grid>div{border-bottom:1px dashed var(--border-color);padding-bottom:.45rem}.client-kv-grid>div.full-width{grid-column:1/-1}.client-kv-grid strong{margin-bottom:.15rem;display:block}.client-kv-grid p{color:var(--text-muted);margin:0;font-size:.88rem}.text-link{appearance:none;box-shadow:none;color:var(--primary);font:inherit;font-weight:600;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:inline}.text-link:hover{color:var(--primary-hover);text-underline-offset:.18em;text-decoration:underline}.text-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.client-dossier-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.client-dossier-workspace-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.client-dossier-workspace-item strong{font-size:.86rem;font-weight:600}.detail-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.client-edit-form .full-width{grid-column:1/-1}.client-checkbox-label{align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.client-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.client-checkbox-row{margin-bottom:0}.client-sensitive-panel{border-color:#e2e8f0}.client-sensitive-panel__title{align-items:center;gap:.45rem;display:inline-flex}.client-sensitive-panel__lock-icon{color:var(--primary)}.client-sensitive-panel__actions{align-items:center;gap:.5rem;display:flex}.client-sensitive-locked{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.5rem 2rem;display:flex}.client-sensitive-locked__icon{color:#64748b;opacity:.9}.client-sensitive-panel--open{border-color:#dbeafe;box-shadow:0 0 0 1px #2563eb14}.btn-icon.client-sensitive-lock-btn{border-radius:var(--radius-md);background:var(--primary-light);width:3.25rem;height:3.25rem;color:var(--primary);border:1.5px solid #d8007359;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 8px #d8007324,0 0 0 1px #d8007314}.btn-icon.client-sensitive-lock-btn svg{stroke-width:2.25px;width:1.35rem;height:1.35rem}.btn-icon.client-sensitive-lock-btn--secured{color:var(--primary);background:linear-gradient(180deg, #fff5fa 0%, var(--primary-light) 100%);border-color:#d8007373}.btn-icon.client-sensitive-lock-btn--secured:hover:not(:disabled){color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 14px #d8007352,0 0 0 1px #d8007333}.btn-icon.client-sensitive-lock-btn--secured:active:not(:disabled){color:#fff;background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(0);box-shadow:0 2px 6px #b5006247}.btn-icon.client-sensitive-lock-btn--open{color:var(--primary-hover);background:#fff;border-color:#d800738c;box-shadow:0 2px 8px #d800731f,inset 0 0 0 1px #d800730f}.btn-icon.client-sensitive-lock-btn--open:hover{color:var(--primary);background:var(--primary-light);border-color:var(--primary);box-shadow:0 4px 12px #d8007333,0 0 0 1px #d800731f}.btn-icon.client-sensitive-lock-btn--open:active{color:var(--primary-hover);border-color:var(--primary-hover);background:#fce4f0;transform:translateY(0);box-shadow:0 1px 4px #d800732e}.btn-icon.client-sensitive-lock-btn:focus-visible{border-color:#d800738c;outline:none;box-shadow:0 0 0 3px #d800732e}.btn-icon.client-sensitive-lock-btn:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.client-sensitive-value-row{align-items:center;gap:.35rem;display:flex}.client-sensitive-hint,.client-sensitive-edit-hint{font-size:.85rem}.client-confidential-tab{flex-direction:column;gap:1rem;display:flex}.detail-tabs--nested{border:none;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;gap:0;width:100%;min-width:0;max-width:100%;margin:0 0 .75rem;padding:0}.detail-tabs--nested .detail-tabs__indicator{display:none}.detail-tabs--nested .detail-tab{cursor:pointer;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.55rem .85rem;font-size:.8125rem}.detail-tabs--nested .detail-tab:hover:not(.active){color:var(--text-main);background:0 0;border-bottom-color:#cbd5e1}.detail-tabs--nested .detail-tab.active{color:var(--primary);border:none;border-bottom:2px solid var(--primary);background:0 0}.detail-tabs--nested .detail-tab:focus-visible{box-shadow:inset 0 -2px #d8007359}.client-dossiers-tab{flex-direction:column;gap:1rem;display:flex}.client-dossiers-tab__actions{justify-content:flex-end;display:flex}.client-dossiers-tab__empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.client-dossiers-tab__empty p{margin:0}.client-dossiers-tab__empty-inline{margin:0;padding:0 1.25rem 1.25rem}.client-dossier-summary{padding:1.25rem}.client-dossier-summary__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.client-dossier-summary__kicker{letter-spacing:.88px;text-transform:uppercase;color:var(--ds-muted,var(--text-muted));margin:0 0 .2rem;font-size:11px;font-weight:600}.client-dossier-summary__title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:600}.client-dossier-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0 0 1rem;display:grid}.client-dossier-summary__item{margin:0}.client-dossier-summary__item--wide{grid-column:1/-1}.client-dossier-summary__item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .2rem;font-size:.75rem;font-weight:600}.client-dossier-summary__item dd{color:var(--text-main);margin:0;font-size:.9375rem;line-height:1.45}.client-dossier-summary__note{margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.client-dossier-summary__link{align-items:center;gap:.35rem;display:inline-flex}.client-dossiers-list .card-header,.client-dossiers-episodes .card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-care-overview__tools{align-items:center;gap:var(--ds-spacing-sm);display:flex}.client-dossiers-list__items{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.client-dossiers-list__title{font-weight:600}.client-dossiers-list__row .care-file-episode-row__meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.client-dossiers-list__row .care-file-episode-row__meta span{align-items:center;gap:.3rem;display:inline-flex}.client-dossiers-episodes__count{font-size:.8125rem}.client-dossiers-episodes__list{padding:0 1rem 1rem}.client-dossiers-episodes__dossier-label{color:var(--text-muted);font-weight:500}@media (width<=640px){.client-dossier-summary__grid{grid-template-columns:1fr}}.client-dossiers-table-wrap{padding:0 1.25rem 1.25rem}.client-dossiers-table__link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.client-dossiers-table__link:hover{text-decoration:underline}.btn-icon--sm{width:1.5rem;height:1.5rem;padding:.2rem}.client-empty-text{margin:0}.client-opmerkingen-text{white-space:pre-wrap;margin:0;padding:0 1.25rem 1.25rem;line-height:1.55}.client-opmerkingen-field{flex-direction:column;gap:.35rem;padding:0 1.25rem 1.25rem;display:flex}.client-opmerkingen-field textarea{resize:vertical;min-height:7rem}.client-documents-panel{grid-column:1/-1}.client-documents-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-documents-panel__status{white-space:nowrap;font-size:.82rem}.client-documents-explorer{margin-top:.75rem}.client-documents-explorer-table{border-collapse:collapse;width:100%;font-size:.875rem}.client-documents-explorer-table thead th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-body);padding:.55rem .65rem;font-size:.78rem;font-weight:600}.client-documents-explorer-table__row{transition:background-color .12s}.client-documents-explorer-table__row:hover{background:#d800730a}.client-documents-explorer-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.55rem .65rem}.client-documents-explorer-table__icon-col{width:3rem}.client-documents-explorer-table__actions-col{text-align:right;width:5.5rem}.client-documents-explorer-table__name{font:inherit;color:var(--text-main);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;margin:0;padding:0;font-weight:600;overflow:hidden}.client-documents-explorer-table__name:hover,.client-documents-explorer-table__name:focus-visible{color:var(--primary);outline:none;text-decoration:underline}.client-documents-explorer-table__uploader,.client-documents-explorer-table__date,.client-documents-explorer-table__size{color:var(--text-muted);white-space:nowrap}.client-documents-explorer-table__actions{justify-content:flex-end;align-items:center;gap:.15rem;display:inline-flex}.client-documents-explorer__icon-image{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#fff;width:2rem;height:2rem;display:block;overflow:hidden}.client-documents-explorer__icon-image img{object-fit:cover;width:100%;height:100%;display:block}.client-documents-explorer__icon-loading{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;width:2rem;height:2rem;animation:1.1s ease-in-out infinite client-documents-thumb-shimmer;display:block}.client-documents-explorer .file-type-icon{width:2rem;height:2rem;font-size:.55rem}.skeleton-document-explorer__head,.skeleton-document-explorer__row{border-bottom:1px solid var(--border-color);grid-template-columns:2.5rem 1.6fr 1fr 1fr .7fr .5fr;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.skeleton-document-explorer__head{background:var(--bg-body)}.client-documents-file-input{display:none}.client-documents-hint{margin:0 0 .75rem;font-size:.875rem}.client-documents-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.client-documents-list__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.client-documents-list__visual{flex-shrink:0}.client-documents-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8fafc;width:2.5rem;height:2.5rem;display:block;overflow:hidden}.client-documents-thumb--loading{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.1s ease-in-out infinite client-documents-thumb-shimmer}.client-documents-thumb--fallback{background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.client-documents-thumb--fallback .file-type-icon{width:2.5rem;height:2.5rem}.client-documents-thumb__img{object-fit:cover;width:100%;height:100%;display:block}@keyframes client-documents-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.client-documents-list__meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.client-documents-list__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.client-documents-list__details{font-size:.75rem;line-height:1.3}.client-documents-list__actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.client-documents-list__download,.client-documents-list__delete{flex-shrink:0}.file-type-icon{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.08rem;width:2.5rem;height:2.5rem;display:inline-flex}.file-type-icon__ext{letter-spacing:.03em;font-size:.55rem;font-weight:800;line-height:1}.file-type-icon--pdf{color:#dc2626;background:#fef2f2;border-color:#fecaca}.file-type-icon--word{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.file-type-icon--excel{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.file-type-icon--powerpoint{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.file-type-icon--image{color:#c026d3;background:#fdf4ff;border-color:#f5d0fe}.file-type-icon--text,.file-type-icon--generic{color:#475569;background:#f8fafc;border-color:#e2e8f0}.data-row--divider{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.data-row--center{align-items:center}.data-content--grow{flex:1}.client-wachtlijst-banner{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 4%, #f8fafc) 100%);width:100%;max-width:1100px;box-shadow:0 12px 28px -24px color-mix(in srgb, var(--primary) 45%, transparent);align-items:flex-start;gap:1rem;margin:0 auto 1.25rem;padding:1rem 1.15rem;display:flex}.client-wachtlijst-banner__icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.client-wachtlijst-banner__body{flex:1;min-width:0}.client-wachtlijst-banner__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.client-wachtlijst-banner__title{color:var(--text-main);letter-spacing:-.01em;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.client-wachtlijst-banner__text{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.client-wachtlijst-banner__links{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.client-wachtlijst-banner__link{color:#334155;background:#ffffffd9;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.dossier-wachtlijst-notice{margin-bottom:var(--ds-spacing-sm)}.dossier-wachtlijst-notice+.entity-detail-banner{margin-top:0}.dossier-wachtlijst-banner{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:var(--primary-light);flex-wrap:wrap;margin-bottom:0}.dossier-wachtlijst-banner.entity-detail-banner--compact{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);gap:var(--ds-spacing-sm)}.dossier-wachtlijst-banner .entity-detail-banner__media:not(:has(.avatar-large,.avatar-image,img)){background:0 0;border-radius:0;width:auto;height:auto}.dossier-wachtlijst-banner .client-wachtlijst-banner__icon{width:var(--ds-spacing-lg);height:var(--ds-spacing-lg);border-radius:var(--radius-sm)}.dossier-wachtlijst-banner .entity-detail-banner__body{align-items:baseline;column-gap:var(--ds-spacing-sm);flex-wrap:wrap;row-gap:0;display:flex}.dossier-wachtlijst-banner .entity-detail-banner__title-row{margin-bottom:0}.dossier-wachtlijst-banner .entity-detail-banner__title-row h2{font-size:var(--ds-font-body-sm);font-weight:600;line-height:1.3}.dossier-wachtlijst-banner .entity-detail-banner__meta{font-size:var(--ds-font-caption);line-height:1.4}.dossier-wachtlijst-banner .entity-detail-banner__toolbar{box-shadow:none;background:0 0;align-self:center;padding:0}.start-treatment-plan{margin:var(--space-md) 0}.start-treatment-plan__list{color:var(--text-muted);margin:.35rem 0 0;padding-left:1.25rem;font-size:.875rem}.start-treatment-blocking-alert{align-items:center;gap:.65rem;padding:.5rem .75rem}.start-treatment-blocking-list{flex:1;margin:0;padding-left:1.1rem}.start-treatment-edit-link{flex-shrink:0;margin-top:0}.start-treatment-cbs-section{margin:var(--space-md) 0}.start-treatment-beschikking-section{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.start-treatment-cbs-hint{color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.875rem}.start-treatment-cbs-hint--complete{color:var(--text-main)}.start-treatment-cbs-status{color:var(--text-muted);margin:-.25rem 0 .75rem;font-size:.875rem}.start-treatment-form{margin-top:var(--space-md)}.activate-traject-dialog__hint{margin:var(--space-md) 0 0;color:var(--text-muted);font-size:.875rem}.practitioner-off-duty-section{margin:var(--space-md) 0}.practitioner-off-duty-rows{gap:var(--space-md);flex-direction:column;display:flex}.practitioner-off-duty-row{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:grid}.practitioner-off-duty-row__meta{flex-direction:column;gap:.2rem;display:flex}.practitioner-dossiers-history{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.practitioner-dossiers-history__intro{margin:0 0 var(--space-sm);font-size:.8125rem}@media (width>=768px){.practitioner-off-duty-row{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:end}}.entity-create-shell,.client-create-shell{background:radial-gradient(circle at 92% 8%,#d8007314,#0000 40%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b840;width:100%;max-width:1100px;margin:0 auto;box-shadow:0 20px 35px -28px #0f172a61}.client-create-stepper{flex-wrap:wrap;gap:.55rem;padding:0 1.25rem;display:flex}.client-create-step-pill{color:#334155;background:#fff;border:1px solid #94a3b861;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.entity-create-form,.client-create-form{flex-direction:column;gap:1rem;margin-top:.85rem;display:flex}.entity-create-form--flush{margin-top:0;padding:1.25rem}.entity-create-section,.client-create-section{border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #94a3b84d}.entity-create-section-intro,.client-create-section-intro{color:var(--text-muted);margin:-.35rem 0 1rem;font-size:.85rem}.entity-create-shell .combobox-trigger,.client-create-shell .combobox-trigger{max-width:none}.entity-create-shell .field,.client-create-shell .field{margin-bottom:0}.entity-create-actions,.client-create-actions{justify-content:flex-end;gap:.4rem;margin-top:.25rem;padding:0 .25rem .25rem;display:flex}.client-create-actions--autosave,.entity-create-actions--autosave{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.entity-create-actions__buttons{align-items:center;gap:.4rem;display:flex}.choice-segment{flex-wrap:wrap;gap:.5rem;display:flex}.choice-segment__option{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:#fff;flex:7.5rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.choice-segment__option:hover{background:#f8fafc;border-color:#cbd5e1}.choice-segment__option:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d8007324}.choice-segment__option--active{background:var(--primary-light);color:#9d174d;border-color:#d8007373;box-shadow:0 0 0 1px #d800731f}.choice-segment--icon .choice-segment__option{text-align:left;flex:9.5rem;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;display:flex}.choice-segment__option-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);background:#f8fafcf2;border:1px solid #94a3b847;flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-segment__option--active .choice-segment__option-icon{color:#9d174d;background:#fff;border-color:#d8007347}.choice-segment__option-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.choice-segment__option-label{font-size:.8125rem;font-weight:600;line-height:1.25}.choice-segment__option-hint{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.3}.choice-segment__option--active .choice-segment__option-hint{color:#9d174d;opacity:.85}.choice-segment--stacked{flex-direction:column;align-items:stretch}.choice-segment--stacked.choice-segment--icon .choice-segment__option{flex:none;width:100%}@media (width>=640px){.choice-segment--stacked{flex-flow:wrap}.choice-segment--stacked.choice-segment--icon .choice-segment__option{flex:10rem;width:auto}}.time-entry-create-shell .entity-create-section{margin-bottom:.75rem}@media (width<=639px){.time-entry-create-shell .ai-rewrite-field__header,.time-entry-create-shell .ai-rewrite-field__actions{flex-wrap:wrap;min-width:0;max-width:100%}.time-entry-create-shell .entity-create-actions--autosave{width:100%;min-width:0}.time-entry-create-shell .dossier-inhoud-autosave-status{white-space:normal;min-width:0}}.time-entry-create-intro{border-bottom:1px solid #94a3b833;padding:1rem 1.15rem .35rem}.time-entry-create-intro__text{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.time-entry-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.time-entry-create-grid--stacked{grid-template-columns:1fr;max-width:36rem}.time-entry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.time-entry-product-card{border-radius:var(--radius-md);background:#f8fafcbf;border:1px solid #94a3b847;flex-direction:column;gap:.55rem;padding:.85rem .95rem;display:flex}.time-entry-product-card__head{align-items:flex-start;gap:.55rem;display:flex}.time-entry-product-card__icon{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--text-muted);background:#fff;border:1px solid #94a3b840;flex-shrink:0;justify-content:center;align-items:center;display:flex}.time-entry-product-card--direct .time-entry-product-card__icon{color:#0369a1;background:#e0f2fea6;border-color:#0ea5e959}.time-entry-product-card--indirect .time-entry-product-card__icon{color:#6d28d9;background:#ede9fea6;border-color:#8b5cf659}.time-entry-product-card__title{color:var(--text-main);font-size:.84rem;font-weight:600;line-height:1.3}.time-entry-product-card__hint{color:var(--text-muted);margin:.1rem 0 0;font-size:.74rem;line-height:1.35}.time-entry-product-card label{margin:0}.time-entry-create-summary{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-muted);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.85rem 0 0;padding:.7rem .9rem;font-size:.84rem;display:flex}.time-entry-create-summary strong{color:var(--text-main)}.time-entry-create-actions{border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding:.85rem 1.15rem 1.15rem;display:flex}.time-entry-create-actions__summary{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.time-entry-create-actions__guidance{gap:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-caption);flex-direction:column;flex:22rem;line-height:1.45;display:flex}.time-entry-create-actions__guidance>strong{color:var(--text-main);font-size:var(--library-font-body)}.time-entry-create-actions__guidance span strong{color:var(--text-main)}@media (width<=639px){.time-entry-create-actions .entity-create-actions__buttons{flex-direction:column-reverse;width:100%}.time-entry-create-actions .entity-create-actions__buttons>*{justify-content:center;width:100%}}.time-entry-create-date{max-width:14rem;margin-bottom:.85rem;display:block}.time-entry-practitioner-booking{flex-direction:column;gap:.85rem;display:flex}.time-entry-practitioner-booking__header{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 55%, var(--bg-card));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .85rem;padding:.75rem .9rem;display:flex}.time-entry-practitioner-booking__header-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.time-entry-practitioner-booking__header-title{color:var(--text-main);align-items:center;gap:.4rem;font-size:.92rem;font-weight:650;display:inline-flex}.time-entry-practitioner-booking__header-title svg{color:var(--primary);flex-shrink:0}.time-entry-practitioner-booking__header-hint{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.time-entry-practitioner-booking__split-badge{flex-shrink:0}.time-entry-practitioner-booking__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.time-entry-practitioner-booking__item{border-radius:var(--radius-md);background:#f8fafc8c;border:1px solid #94a3b847;flex-direction:column;gap:.65rem;padding:.85rem .95rem;display:flex}.time-entry-practitioner-booking__item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.time-entry-practitioner-booking__name{color:var(--text-main);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.time-entry-practitioner-booking__remove{align-items:center;gap:.35rem;display:inline-flex}.time-entry-practitioner-booking__add{border-radius:var(--radius-md);border:1.5px dashed color-mix(in srgb, var(--primary) 35%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 40%, var(--bg-card));flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.time-entry-practitioner-booking__add-intro{align-items:flex-start;gap:.65rem;display:flex}.time-entry-practitioner-booking__add-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.time-entry-practitioner-booking__add-title{color:var(--text-main);font-size:.9rem;font-weight:650}.time-entry-practitioner-booking__add-hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.time-entry-practitioner-booking__add-empty{border-radius:var(--radius-md);border:1px dashed var(--border-color);background:var(--bg-body);color:var(--text-muted);margin:0;padding:.75rem .9rem;font-size:.82rem;line-height:1.45}.time-entry-table-appointment{color:var(--text-main);align-items:center;gap:.35rem;display:inline-flex}.time-entry-table-appointment svg{color:var(--text-muted);flex-shrink:0}.time-entry-table-appointment--preview{border-radius:var(--radius-sm);cursor:help}.time-entry-table-appointment--preview:hover,.time-entry-table-appointment--preview:focus-visible{color:var(--primary)}.time-entry-table-appointment--preview:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.time-entry-table-practitioner{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.time-entry-table-practitioner>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-entry-detail-practitioner{align-items:center;gap:.65rem;margin:0;display:inline-flex}.time-entry-detail-practitioners .time-entry-detail-practitioner{display:flex}.time-entry-table-product{align-items:center;gap:.4rem;display:inline-flex}.time-entry-table-product svg{color:var(--text-muted);flex-shrink:0}.entity-detail-banner__meta .time-entry-detail-title{color:var(--text-main);font-size:.9rem;font-weight:600}.time-entry-detail-title{align-items:center;gap:.5rem;display:inline-flex}.time-entry-detail-title__icon{color:var(--primary)}.time-entry-detail-product-badge{align-items:center;gap:.35rem;display:inline-flex}.time-entry-detail-product-hint{color:var(--text-muted);margin-top:.35rem;font-size:.82rem;display:block}@media (width<=720px){.time-entry-create-grid,.time-entry-product-grid{grid-template-columns:1fr}}.time-entry-minutes-summary{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);background:#f8fafc;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.875rem;display:flex}.time-entry-minutes-summary strong{color:var(--text-main);font-weight:700}.entity-description-block{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-color);white-space:pre-wrap;background:#f8fafc;margin:0;padding:1.15rem 1.25rem;line-height:1.7}.entity-description-block--empty{font-style:italic}.time-entry-description{flex-direction:column;gap:.75rem;display:flex}.time-entry-description__notes{margin:0}.time-entry-agenda-ref{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8fafc;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.time-entry-agenda-ref__icon{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:2.25rem;height:2.25rem;color:var(--primary);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.time-entry-agenda-ref__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.time-entry-agenda-ref__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.time-entry-agenda-ref__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.time-entry-agenda-ref__link{color:var(--primary);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.time-entry-agenda-ref__link:hover{text-decoration:underline}.time-entry-form-ref{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fcd34d;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.time-entry-form-ref__icon{border-radius:var(--radius-sm);color:#b45309;background:#fff;border:1px solid #fde68a;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.time-entry-form-ref__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.time-entry-form-ref__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#92400e;margin:0;font-size:.72rem;font-weight:600}.time-entry-form-ref__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.time-entry-form-ref__hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.875rem;line-height:1.45}.time-entry-form-ref__link{color:var(--primary);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.time-entry-form-ref__link:hover{text-decoration:underline}.time-entry-form-ref__actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.65rem;display:flex}.time-entry-form-ref__actions .time-entry-form-ref__link{margin-top:0}.entity-detail-footer-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.entity-audit-log{flex-direction:column;margin-top:1rem;display:flex}.entity-audit-log__header{flex-wrap:wrap;align-items:flex-start;gap:.35rem 1rem}.entity-audit-log__hint{flex:100%;margin:0;font-size:.8rem}.entity-audit-log__status{margin:0;padding:0 1.25rem 1.25rem}.entity-audit-log__pagination{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:0}.entity-audit-log__pagination-buttons{gap:.25rem;display:flex}.entity-audit-log__table-wrap{box-shadow:none;border-bottom:none;border-radius:0}.entity-audit-log table th,.entity-audit-log table td{padding:.5rem .7rem}.entity-audit-log table th{font-size:.68rem}.entity-audit-log table td{font-size:.82rem}.entity-audit-log__detail{color:var(--text-secondary);max-width:22rem;line-height:1.35}.entity-audit-log-filters{flex-direction:column;gap:.65rem;padding:0 1.25rem .75rem;display:flex}.entity-audit-log-filters__panel .grid-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.45rem .6rem;width:100%}.entity-audit-log-filters__panel .grid-filter-panel__date-range{grid-column:1/-1;min-width:0}.entity-audit-log-filters__panel .grid-filter-panel__field,.entity-audit-log-filters__panel .grid-filter-panel__field .field,.entity-audit-log-filters__panel .grid-filter-panel__date-range{min-width:0}.entity-audit-log-filters__panel .grid-filter-panel__field .field__label,.entity-audit-log-filters__panel .grid-filter-panel__date-range legend{margin-bottom:0;font-size:.75rem;font-weight:600;line-height:1.25}.entity-audit-log-filters__panel .grid-filter-panel__field .combobox-trigger,.entity-audit-log-filters__panel .grid-filter-panel__date-inputs .datepicker-input-wrap{width:100%;min-width:0;max-width:none;min-height:2rem;font-size:.8125rem}.entity-audit-log-filters__panel .grid-filter-panel__date-inputs{gap:.4rem;min-width:0}.entity-audit-log-filters__panel .grid-filter-panel__subfield .field__label{color:var(--text-muted);font-size:.7rem;font-weight:600}@media (width<=640px){.entity-audit-log-filters__panel .grid-filter-panel__grid{grid-template-columns:minmax(0,1fr)}}.table-row-actions{gap:.5rem;display:flex}.badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.badge-row--tight{gap:.35rem}.badge-inline-gap{margin-left:.5rem}.badge-inline-gap-sm{margin-left:.4rem}.table-person-cell{align-items:center;gap:.75rem;display:flex}.avatar--xs{width:28px;height:28px;font-size:.75rem}.page-actions-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.section-title{margin:0 0 1rem}.helper-text{margin:.5rem 0 0;font-size:.85rem}.address-lookup-fields__intro{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.registry-form-dialog .address-lookup-fields__intro{margin-bottom:.65rem}.address-lookup-fields__autofill{background:var(--surface-muted);color:var(--text-main);cursor:default}.address-lookup-fields__autofill:focus{box-shadow:none;border-color:var(--border-color)}.address-lookup-fields__footer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.address-lookup-fields__footer--prominent{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 5%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-color));margin-top:.35rem;margin-bottom:.15rem;padding:.45rem .55rem}.address-lookup-fields__footer-hint{font-size:.78rem}.address-lookup-fields__message{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.84rem;display:flex}.address-lookup-fields__message-text{flex:12rem;margin:0}.address-lookup-fields__message-action{flex-shrink:0}.address-lookup-fields__message--warning{color:#92400e;background:var(--warning-bg);border-color:#fcd34d}.client-address-block .address-lookup-fields{margin-top:.5rem}.client-create-lookup-btn{min-width:auto}.client-create-lookup-message{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.84rem}.client-create-lookup-message.warning{color:#92400e;background:var(--warning-bg);border-color:#fcd34d}.client-create-guardian-list{flex-direction:column;gap:.85rem;display:flex}.client-create-guardian-card{border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b84d;padding:.85rem}.client-create-guardian-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.client-create-guardian-header__actions{align-items:center;gap:.35rem;display:flex}.client-create-guardian-header__name{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.form-grid-spaced{margin-top:1rem}.forms-file-input-hidden{display:none}.roles-empty-icon{opacity:.35;margin-bottom:.75rem}.care-files-detail-shell{flex-direction:column;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;display:flex}.care-files-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.care-file-episode-card__forms{align-items:center;gap:.35rem;margin:0;font-size:.84rem;display:inline-flex}.dossier-gegevens-overview{flex-direction:column;gap:1rem;display:flex}.dossier-gegevens-section{padding:.85rem 1rem}.dossier-gegevens-section__title{color:var(--text-main);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.dossier-gegevens-overview .care-files-client-avatar{width:36px;height:36px;font-size:.82rem}.dossier-gegevens-overview .care-files-client-name{font-size:.9rem;line-height:1.3}.dossier-gegevens-overview .care-file-episode-list{gap:.55rem}.dossier-gegevens-traject-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.dossier-gegevens-traject-filters .field{min-width:min(100%,14rem);margin:0}.dossier-gegevens-traject-filters__summary{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.dossier-gegevens-traject-filters__empty{margin:0}.dossier-gegevens-episode-item__title{color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.3;display:block}.dossier-gegevens-episode-item__desc{color:var(--text-muted);margin:.12rem 0 0;font-size:.8rem;line-height:1.35}.dossier-gegevens-team-item{justify-content:flex-start}.dossier-gegevens-team-item .practitioner-identity{flex:1;min-width:0}.dossier-gegevens-team-item .practitioner-identity__name{font-size:.875rem}.dossier-gegevens-team-item .practitioner-identity__meta{font-size:.78rem}.dossier-gegevens-team-item__unknown{color:var(--text-muted);font-size:.875rem}.care-practitioner-icon{flex-shrink:0}.dossier-gegevens-section__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dossier-gegevens-section__header .dossier-gegevens-section__title{margin:0}.dossier-gegevens-section__meta{margin:.15rem 0 0;font-size:.85rem}.dossier-gegevens-section__chevron{opacity:.45;margin-left:auto}.dossier-gegevens-episode-list,.dossier-gegevens-team-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dossier-gegevens-episode-item,.dossier-gegevens-team-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.dossier-gegevens-more-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.65rem;padding:0;font-size:.9rem;text-decoration:underline}.dossier-context-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem 1.5rem;display:grid}.dossier-context-block{flex-direction:column;gap:.35rem;display:flex}.dossier-context-link{color:inherit;text-decoration:none}.dossier-context-episode-link{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.dossier-context-episode-link:hover{text-decoration:underline}.dossier-confidential-panel{flex-direction:column;gap:1rem;display:flex}.dossier-confidential-panel--open{margin-top:0}.dossier-confidential-panel__toolbar{justify-content:flex-end;gap:.5rem;display:flex}.dossier-confidential-panel__content{flex-direction:column;gap:1rem;display:flex}.client-sensitive-panel--embedded{box-shadow:none;margin-top:0}.client-sensitive-panel__actions--embedded{justify-content:flex-end;margin-bottom:.5rem}.dossier-sensitive-form-shell{margin-top:.75rem}.dossier-sensitive-form-shell .entity-detail-sections{gap:.65rem}.dossier-sensitive-form{gap:.65rem .85rem}.dossier-sensitive-field{gap:.28rem;margin-bottom:0}.dossier-sensitive-field select,.dossier-sensitive-field input:not([type=checkbox]){border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;font:inherit;background:#fff;padding:.5rem .75rem;font-size:.9rem}.dossier-sensitive-field select:focus-visible,.dossier-sensitive-field input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d8007324}.dossier-toggle-date-grid{border-radius:var(--radius-md);background:#f8fafc8c;border:1px solid #94a3b838;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.25rem;padding:.65rem .85rem;display:grid}.dossier-toggle-date-grid--documents{grid-template-columns:1fr;gap:.35rem}.dossier-toggle-date{border-radius:var(--radius-sm);padding:.3rem 0;transition:background .15s}.dossier-toggle-date:hover{background:#f1f5f9a6}.dossier-toggle-date--checked{background:#ffffffd9;margin-inline:-.4rem;padding-inline:.4rem;box-shadow:inset 0 0 0 1px #d800731a}.dossier-toggle-date--document.dossier-toggle-date--checked{padding-block:.45rem}.dossier-toggle-date__main{align-items:center;gap:.65rem;min-height:1.85rem;display:flex}.dossier-toggle-date__main--document{flex-wrap:wrap;align-items:flex-start}.dossier-toggle-date__check{cursor:pointer;flex:1;align-items:flex-start;gap:.45rem;min-width:min(100%,14rem);font-weight:500;flex-direction:row!important;margin:0!important;display:inline-flex!important}.dossier-toggle-date__label{color:var(--text-main);font-size:.84rem;line-height:1.35}.dossier-toggle-date__check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:.12rem 0 0;padding:0}.dossier-toggle-date__date{flex-shrink:0}.dossier-toggle-date__dates{flex-wrap:wrap;flex:16rem;justify-content:flex-end;gap:.5rem .85rem;display:flex}.dossier-toggle-date__date-field{gap:.2rem;min-width:9.5rem;flex-direction:column!important;margin:0!important;display:inline-flex!important}.dossier-toggle-date__date-label{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.2}.dossier-toggle-date__reminder{color:var(--text-muted);margin:.25rem 0 0 1.45rem;font-size:.75rem;line-height:1.35}.dossier-toggle-date__date .datepicker-input-wrap,.dossier-toggle-date__date .datepicker-trigger,.dossier-toggle-date__date-field .datepicker-input-wrap,.dossier-toggle-date__date-field .datepicker-trigger{min-width:9.5rem;min-height:2rem;font-size:.82rem}.dossier-toggle-date__date .datepicker-input-wrap,.dossier-toggle-date__date-field .datepicker-input-wrap{padding:0}.dossier-toggle-date__date .datepicker-input-wrap .datepicker-input,.dossier-toggle-date__date-field .datepicker-input-wrap .datepicker-input{padding:.35rem .55rem;font-size:.82rem}.dossier-sensitive-regie-readonly{border-radius:var(--radius-md);background:#f8fafcbf;border:1px solid #94a3b847;margin-bottom:.85rem;padding:.65rem .75rem}.dossier-sensitive-traject-practitioners{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}@media (width<=720px){.dossier-toggle-date-grid{grid-template-columns:1fr;gap:.1rem}.dossier-toggle-date__main{flex-direction:column;align-items:stretch;gap:.35rem}.dossier-toggle-date__dates{justify-content:stretch}.dossier-toggle-date__date .datepicker-input-wrap,.dossier-toggle-date__date .datepicker-trigger,.dossier-toggle-date__date-field .datepicker-input-wrap,.dossier-toggle-date__date-field .datepicker-trigger{width:100%}.dossier-toggle-date__reminder{margin-left:0}}.care-file-episodes.entity-detail-sections .entity-detail-section .card-header{margin-bottom:.35rem;padding-bottom:.65rem}.care-file-episodes .card-header h3{letter-spacing:0;text-transform:none;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.care-file-episodes .card-header h3 svg{width:1rem;height:1rem}.care-file-episodes .entity-detail-section-intro{margin-bottom:.65rem;font-size:.8rem}.care-file-trajects-filters{flex-direction:column;gap:.65rem;margin-bottom:.85rem;display:flex}.care-files-list-shell{flex-direction:column;gap:0;display:flex}.care-files-list-filters{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.65rem;padding:.85rem 1rem .65rem;display:flex}.care-files-list-mode{max-width:28rem}.care-files-list-mode .choice-segment__option-hint{font-size:.72rem}.care-files-list-filters__panel{margin:0}.care-files-list-filters__panel .grid-filter-panel__grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:.45rem .6rem;width:100%;max-width:20rem}.care-files-traject-summary-btn{cursor:pointer;font:inherit;line-height:inherit;border:1px solid #0000}.care-files-traject-summary-btn:hover,.care-files-traject-summary-btn:focus-visible{border-color:var(--border-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.care-files-traject-summary-btn--open{background:var(--primary-light);color:var(--primary)}.care-files-traject-list__code,.care-files-traject-list__dossier{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.care-files-traject-list__variant{font-size:.78rem}.care-files-traject-list__avatars{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.care-files-traject-list__avatar{display:inline-flex}.care-files-list-filters__panel .grid-filter-panel__field .field__label{font-size:.78rem}.care-files-list-filters__panel .grid-filter-panel__field .combobox-trigger{min-height:2.25rem}@media (width<=768px){.care-files-list-filters__panel .grid-filter-panel__grid{max-width:none}}.trajecten-overview-shell{flex-direction:column;gap:0;display:flex}.trajecten-overview-filters{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding:.65rem 1rem .5rem;display:flex}.trajecten-overview-filters__panel{background:0 0;border:none;margin:0;padding:0}.trajecten-overview-filters__panel .grid-filter-panel__title{display:none}.trajecten-overview-filters__panel .grid-filter-panel__grid{grid-template-columns:minmax(15rem,1.15fr) minmax(11rem,1fr) minmax(11rem,1fr)}.trajecten-overview-filters .grid-filter-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr))}.trajecten-overview-filters .grid-filter-summary__stat{flex-direction:row;align-items:baseline;gap:.45rem;padding:.35rem .75rem}.trajecten-overview-filters .grid-filter-summary__stat+.grid-filter-summary__stat:before{top:.35rem;bottom:.35rem}.trajecten-overview-code,.trajecten-overview-dossier,.trajecten-overview-desc{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;max-width:11rem;display:flex}.trajecten-overview-dossier__preview{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.trajecten-overview-dossier__title,.trajecten-overview-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trajecten-overview-code__kind{font-size:.78rem}.eindbrief-status{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.eindbrief-status__flag-row{gap:.25rem;display:inline-flex}.eindbrief-flag{border-radius:var(--radius-sm);letter-spacing:.02em;background:var(--surface-muted,color-mix(in srgb, var(--text-muted) 12%, var(--bg-card)));min-width:1.25rem;height:1.25rem;color:var(--text-muted);justify-content:center;align-items:center;padding:0 .2rem;font-size:.68rem;font-weight:700;display:inline-flex}.eindbrief-flag--ja{background:color-mix(in srgb, var(--success) 16%, var(--bg-card));color:var(--success)}.eindbrief-flag--nee{background:color-mix(in srgb, var(--danger) 14%, var(--bg-card));color:var(--danger)}.eindbrief-flag--nvt{background:color-mix(in srgb, var(--text-muted) 12%, var(--bg-card));color:var(--text-muted)}.care-file-trajects-filters__toolbar{margin:0}.care-file-trajects-filters__panel{margin:0;container:traject-filters/inline-size}.care-file-trajects-filters__panel .grid-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.45rem .6rem;width:100%}.care-file-trajects-filters__panel .grid-filter-panel__date-range{grid-column:1/-1;min-width:0}.care-file-trajects-filters__panel .grid-filter-panel__field,.care-file-trajects-filters__panel .grid-filter-panel__field .field,.care-file-trajects-filters__panel .grid-filter-panel__date-range{min-width:0}.care-file-trajects-filters__panel .grid-filter-panel__field .field__label,.care-file-trajects-filters__panel .grid-filter-panel__date-range legend{margin-bottom:0;font-size:.75rem;font-weight:600;line-height:1.25}.care-file-trajects-filters__panel .grid-filter-panel__field .combobox-trigger,.care-file-trajects-filters__panel .grid-filter-panel__date-inputs .datepicker-input-wrap{width:100%;min-width:0;max-width:none;min-height:2rem;font-size:.8125rem}.care-file-trajects-filters__panel .grid-filter-panel__date-inputs{gap:.4rem;min-width:0}.care-file-trajects-filters__panel .grid-filter-panel__subfield .field__label{color:var(--text-muted);font-size:.7rem;font-weight:600}@container traject-filters (width<=520px){.care-file-trajects-filters__panel .grid-filter-panel__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.care-file-trajects-filters__panel .grid-filter-panel__grid{grid-template-columns:minmax(0,1fr)}}.care-file-episode-empty--filtered{margin-bottom:.45rem}.care-file-episode-list{flex-direction:column;gap:.45rem;margin:0;display:flex}.care-file-episode-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#f8fafca6;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.8125rem;display:flex}.care-file-episode-row{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #94a3b847;border-left:3px solid #94a3b873;grid-template-columns:minmax(0,1fr) 13.5rem;align-items:start;gap:.65rem 1rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.35;display:grid}.care-file-episode-row--active{border-left-color:var(--success,#16a34a)}.care-file-episode-row--navigable{cursor:pointer}.care-file-episode-row--navigable:hover,.care-file-episode-row--navigable:focus-visible{background:#fdf2f88c;border-color:#d8007338;box-shadow:0 0 0 1px #d8007314}.care-file-episode-row__chevron{color:var(--text-muted,#64748b);flex-shrink:0}.care-file-episode-page__header-meta{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.care-file-episode-page__episode-index{color:var(--text-muted);font-weight:500}.care-file-episode-page__dossier-link{color:var(--text-muted);align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.care-file-episode-page__dossier-link:hover{color:var(--primary);text-decoration:underline}.page-layout--episode-detail .page-panel.care-file-episode-panel{background:var(--bg-card);border:1px solid var(--border-color);padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.episode-context-bar{border-bottom:1px solid var(--border-color);background:#f8fafc;padding:1rem 1.25rem}.episode-context-bar__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.episode-context-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.episode-docx-export,.episode-export-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.episode-export-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dossier-documenten-tab{flex-direction:column;gap:1rem;display:flex}.dossier-generated-documents__intro{margin:0 0 1rem}.episode-export-actions__feedback{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.episode-context-bar__actions>.episode-export-actions__feedback{flex-basis:100%;order:1;width:100%}.episode-export-actions__alert{text-align:right;max-width:22rem;margin:0;font-size:.8125rem;line-height:1.4}.episode-docx-export__error{color:var(--danger);text-align:right;max-width:14rem;margin:0;font-size:.75rem;line-height:1.35}.episode-context-bar__title{color:var(--text-main);margin:0;font-size:.8125rem;font-weight:600}.care-file-episode-form--dialog .entity-detail-subsection__title{display:none}.episode-context-bar__grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.episode-context-bar__item{min-width:0;margin:0}.episode-context-bar__item--wide{grid-column:1/-1}.episode-context-bar__item dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .3rem;font-size:.7rem;font-weight:600}.episode-context-bar__item dd{min-width:0;margin:0}.episode-context-bar__value,.episode-context-bar__link{color:var(--text-main);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.episode-context-bar__link{color:#334155;font-weight:500;text-decoration:none}.episode-context-bar__link:hover{color:var(--primary);text-decoration:underline}.episode-context-bar__link--time{flex-wrap:nowrap;max-width:100%}.episode-context-bar__time-line{white-space:nowrap}.episode-context-bar__muted{color:var(--text-muted);font-size:.875rem}.episode-context-bar__client-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.episode-context-bar__client-link:hover .client-identity__name{color:var(--primary)}.episode-context-bar__practitioners{flex-wrap:wrap;gap:.5rem .85rem;margin:0;padding:0;list-style:none;display:flex}.episode-content-panel{padding:1.15rem 1.25rem 1.35rem}.episode-content-panel__denied{margin:0;padding:1.25rem}.episode-delete-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.episode-delete-section__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.episode-delete-section__intro{margin:0 0 1.25rem;font-size:.8125rem;line-height:1.45}.episode-delete-section__danger-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border-color));background:var(--danger-bg);padding:1rem 1.1rem}.episode-delete-section__danger-card h5{color:var(--text-main);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.episode-delete-section__danger-card p{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.episode-delete-section__delete-trigger{font:inherit;color:var(--danger);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.episode-delete-section__delete-trigger:hover{color:color-mix(in srgb, var(--danger) 82%, #000)}.episode-delete-section__readonly,.episode-delete-section__hint{margin:1rem 0 0;font-size:.8125rem}.episode-delete-section__hint strong{color:var(--text-main);font-weight:600}.episode-delete-dialog__title{color:var(--danger)}.episode-delete-dialog__field{margin:0}.episode-delete-dialog__confirm{background:var(--danger);box-shadow:0 1px 2px #ef444433}.episode-delete-dialog__confirm:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.episode-delete-dialog__confirm:disabled{opacity:.55}.confidential-locked-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 1.5rem;padding:1.15rem 1.2rem;display:flex}.confidential-locked-panel__main{flex:1;gap:.9rem;min-width:min(100%,20rem);display:flex}.confidential-locked-panel__icon{border-radius:var(--radius-sm);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.confidential-locked-panel__copy{min-width:0}.confidential-locked-panel__title{color:var(--text-main);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.confidential-locked-panel__text{color:var(--text-muted);max-width:36rem;margin:0 0 .65rem;font-size:.875rem;line-height:1.5}.confidential-locked-panel__sections{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.confidential-locked-panel__sections li{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.confidential-locked-panel__error{margin:.5rem 0 0}.confidential-locked-panel__actions{flex-shrink:0;align-self:center}.confidential-locked-panel__unlock{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.page-layout--episode-detail .dossier-confidential-panel--open{margin-top:0}.care-file-episode-row__lead{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.care-file-episode-row__head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.care-file-episode-row__head .care-file-episode-row__start{flex-shrink:0}.care-file-episode-row__index{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.care-file-episode-row__status{letter-spacing:.04em;padding:.12rem .45rem;font-size:.65rem}.care-file-episode-row__title{width:100%;min-width:0;color:var(--text-main);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.care-file-episode-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.1rem;font-size:.75rem;display:flex}.care-file-episode-row__period,.care-file-episode-row__forms-link{align-items:center;gap:.3rem;line-height:1.3;display:inline-flex}.care-file-episode-row__forms-link{font-size:inherit}.care-file-episode-row__trail{justify-content:flex-end;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.care-file-episode-row__muted{color:var(--text-muted);white-space:nowrap;flex:1;min-width:0;font-size:.75rem}.care-file-episode-row__avatars{margin:0}.care-file-episode-row__practitioners{flex-direction:column;flex:1;align-items:stretch;gap:.4rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.care-file-episode-row__practitioners>li{min-width:0}.care-file-episode-practitioner{width:100%;min-width:0}.care-file-episode-practitioner.practitioner-identity{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:.5rem;display:grid}.care-file-episode-practitioner .practitioner-avatar,.care-file-episode-practitioner .person-avatar{grid-area:1/1;align-self:start}.care-file-episode-practitioner .practitioner-identity__body{grid-column:2;min-width:0}.care-file-episode-practitioner .practitioner-identity__name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.care-file-episode-practitioner .practitioner-identity__meta{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.care-file-episode-row__actions{flex-shrink:0}.care-file-episode-row__actions .btn-icon{width:1.85rem;height:1.85rem}@media (width<=900px){.care-file-episode-row{grid-template-columns:minmax(0,1fr) 13.5rem}.care-file-episode-row__trail{align-self:start}}@media (width<=560px){.care-file-episode-row{grid-template-columns:1fr;gap:.55rem}.care-file-episode-row__trail{justify-content:space-between;width:100%}.care-file-episode-row__practitioners{align-items:flex-start}}.form-time-entries-list{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.form-time-entries-row{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #94a3b847;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.65rem .75rem;display:grid}.form-time-entries-row__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.form-time-entries-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.75rem;display:flex}.form-time-entries-row__product{align-items:center;gap:.3rem;display:inline-flex}.form-time-entries-row__description{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.form-time-entries-row__trail{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.form-time-entries-row__actions{align-items:center;gap:.35rem;display:flex}.form-time-entries-row__submit{padding:.35rem .65rem;font-size:.75rem}.form-time-entries-empty,.form-time-entries-hint{color:var(--text-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.dossier-inhoud-sections{margin:0}.dossier-inhoud-save-actions{align-items:center;gap:.75rem;display:inline-flex}.dossier-inhoud-autosave-status{white-space:nowrap;font-size:.8125rem}.dossier-inhoud-save-status{color:var(--primary)}.episode-trajectory-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#eff6fff2,#f8fafcfa);border:1px solid #3b82f647;margin:0 0 1.25rem;overflow:hidden}.episode-trajectory-summary__header{align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.episode-trajectory-summary__header-icon{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--primary);background:#3b82f61f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.episode-trajectory-summary__header-text{flex:1;min-width:0}.episode-trajectory-summary__title{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.episode-trajectory-summary__intro{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.episode-trajectory-summary__actions{flex-shrink:0}.episode-trajectory-summary__action{align-items:center;gap:.35rem;display:inline-flex}.episode-trajectory-summary__error{margin:0 1rem .75rem}.episode-trajectory-summary__notice{color:#047857;margin:0 1rem .75rem;font-size:.8125rem}.episode-trajectory-summary__sources{border-radius:var(--radius-sm);background:#ffffff8c;border:1px solid #94a3b833;margin:0 1rem .75rem;padding:.65rem .85rem;font-size:.8125rem}.episode-trajectory-summary__sources summary{cursor:pointer;color:var(--text);font-weight:600}.episode-trajectory-summary__sources-list{flex-direction:column;gap:.75rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.episode-trajectory-summary__source-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.episode-trajectory-summary__source-title{color:var(--text);font-weight:600}.episode-trajectory-summary__source-link{color:var(--primary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.episode-trajectory-summary__source-link:hover{text-decoration:underline}.episode-trajectory-summary__source-line{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.45}.episode-trajectory-summary__body{border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--text);background:#ffffffeb;border:1px solid #94a3b838;margin:0 1rem 1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.55}.episode-trajectory-summary__loading{border-radius:var(--radius-sm);color:#64748b;background:#ffffffb8;border:1px dashed #3b82f647;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:6.5rem;margin:0 1rem 1rem;padding:1.25rem 1rem;font-size:.875rem;display:flex}.episode-trajectory-summary__spinner{color:var(--primary)}.episode-trajectory-summary__placeholder{margin:0 1rem 1rem;font-size:.8125rem;line-height:1.5}.dossier-episode-forms__empty{margin:0;font-size:.875rem;line-height:1.5}.dossier-episode-forms__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dossier-episode-forms__item{margin:0}.dossier-episode-forms__link{border-radius:var(--radius-sm);color:inherit;background:#ffffffeb;border:1px solid #94a3b838;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.dossier-episode-forms__link:hover{border-color:#3b82f659;box-shadow:0 1px #3b82f614}.dossier-episode-forms__link-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.dossier-episode-forms__date{color:var(--text);font-size:.875rem;font-weight:600}.dossier-episode-forms__subject{color:var(--text);font-size:.875rem}.dossier-episode-forms__number{font-size:.75rem}.dossier-episode-forms__link-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.dossier-episode-forms__practitioner{font-size:.75rem}.dossier-episode-forms__chevron{color:#94a3b8;margin-left:auto}.dossier-episode-forms__preview{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.dossier-inhoud-section--klachtenanamnese{width:100%}.klachtenanamnese-questionnaire{flex-direction:column;gap:1.25rem;width:100%;display:flex}.klachtenanamnese-questionnaire__domains{flex-direction:column;gap:1rem;display:flex}.klachtenanamnese-table{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #94a3b852;width:100%;font-size:.8125rem;overflow:hidden}.klachtenanamnese-table__header,.klachtenanamnese-row{grid-template-columns:minmax(9.5rem,1.05fr) minmax(7.5rem,auto) minmax(0,2.2fr);align-items:center;gap:.5rem 1rem;padding:.55rem .75rem;display:grid}.klachtenanamnese-table__header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafcf2;border-bottom:1px solid #94a3b847;font-size:.7rem;font-weight:600}.klachtenanamnese-row+.klachtenanamnese-row{border-top:1px solid #94a3b82e}.klachtenanamnese-row__domain{color:var(--text-main);font-size:.8125rem;font-weight:600;line-height:1.35}.klachtenanamnese-row__signal{justify-content:flex-start;align-items:center;display:flex}.klachtenanamnese-signal-segment{border-radius:var(--radius-sm);background:#f8fafcf2;border:1px solid #94a3b847;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.klachtenanamnese-signal-segment__option{border-radius:calc(var(--radius-sm) - 2px);min-width:2.35rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.28rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.klachtenanamnese-signal-segment__option:hover:not(:disabled){color:var(--text-main);background:#fff}.klachtenanamnese-signal-segment__option:focus-visible{outline:none;box-shadow:0 0 0 2px #d8007333}.klachtenanamnese-signal-segment__option:disabled{opacity:.65;cursor:not-allowed}.klachtenanamnese-signal-segment__option--active.klachtenanamnese-signal-segment__option--ja{color:#047857;background:#ecfdf5;border-color:#10b98159}.klachtenanamnese-signal-segment__option--active.klachtenanamnese-signal-segment__option--nee{color:#c2410c;background:#fff7ed;border-color:#f9731659}.klachtenanamnese-signal-segment__option--active.klachtenanamnese-signal-segment__option--neutral{color:var(--text-main);background:#fff;border-color:#94a3b873}.klachtenanamnese-notes-cell{width:100%;min-width:0}.klachtenanamnese-notes-cell__main{justify-content:flex-start;align-items:center;gap:.5rem .75rem;width:100%;min-width:0;display:flex}.klachtenanamnese-notes-cell__preview{min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.klachtenanamnese-notes-cell__preview:hover{color:#9d174d;text-decoration:underline}.klachtenanamnese-notes-cell__empty{min-width:0;color:var(--text-muted);white-space:nowrap;flex:1;font-size:.75rem;font-style:italic;line-height:1.35}.klachtenanamnese-notes-cell__action{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.75rem;display:inline-flex}.klachtenanamnese-notes-view__body{white-space:pre-wrap;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.klachtenanamnese-notes-view__meta{border-radius:var(--radius-sm);background:#f8fafcf2;border:1px solid #94a3b83d;gap:.55rem;margin:0 0 1rem;padding:.75rem .85rem;display:grid}.klachtenanamnese-notes-view__meta>div{grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.35rem .75rem;font-size:.8125rem;display:grid}.klachtenanamnese-notes-view__meta dt{color:var(--text-muted);margin:0;font-weight:600}.klachtenanamnese-notes-view__meta dd{color:var(--text-main);margin:0}.app-dialog-overlay{z-index:var(--z-dialog-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;position:fixed;inset:0}.app-dialog-overlay--above-global-chat{z-index:var(--z-dialog-elevated-overlay)}.app-dialog-panel{z-index:var(--z-dialog-panel);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:min(28rem,100vw - 1.5rem);max-height:min(88vh,100vh - 1.5rem);box-shadow:var(--shadow-lg);font-size:var(--library-font-body);flex-direction:column;padding:0;line-height:1.45;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.app-dialog-panel--above-global-chat{z-index:var(--z-dialog-elevated-panel)}.app-dialog-panel:focus{outline:none}.app-dialog-panel>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-dialog-panel__header{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-base);border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:0;display:flex}.app-dialog-panel__heading{align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex}.app-dialog-panel__badge{border-radius:var(--radius-sm);background:var(--primary-light);width:1.75rem;height:1.75rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-dialog-panel__title{font-size:var(--library-font-title);letter-spacing:-.015em;color:var(--text-main);margin:0;font-weight:600;line-height:1.3}.app-dialog-panel__close{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.app-dialog-panel__close:hover{background:var(--surface-muted);color:var(--text-main)}.app-dialog-panel__lede{font-size:var(--library-font-caption);color:var(--text-muted);margin:0;line-height:1.5}.app-dialog-panel__body{min-height:0;padding:var(--ds-spacing-base);gap:var(--ds-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-dialog-panel__body--flush{padding:0}.app-dialog-panel__body .field{margin:0}.app-dialog-panel__body textarea.input{resize:vertical;min-height:7rem;line-height:1.5}.klachtenanamnese-notes-dialog{width:min(32rem,100vw - 1.5rem)}.klachtenanamnese-notes-dialog__textarea{min-height:9rem}.app-dialog-panel__loading{min-height:4.5rem;color:var(--text-muted);font-size:var(--library-font-caption);align-items:center;gap:.55rem;padding:.35rem 0;display:flex}.app-dialog-panel__loading-spinner{color:var(--primary);flex-shrink:0;animation:.75s linear infinite app-dialog-spin}@keyframes app-dialog-spin{to{transform:rotate(360deg)}}.app-dialog-panel__footer{justify-content:flex-end;align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm) var(--ds-spacing-base);border-top:1px solid var(--border-color);background:var(--surface-muted);flex-wrap:wrap;flex-shrink:0;margin-top:0;display:flex}.confirm-dialog{width:min(26rem,100vw - 1.5rem)}.declaratie-export-bsn-dialog__banner{align-items:flex-start;gap:.55rem;margin-bottom:.85rem;display:flex}.declaratie-export-bsn-dialog__banner p{margin:0}.declaratie-export-bsn-dialog__client-list{flex-direction:column;gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.declaratie-export-bsn-dialog__client-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.declaratie-export-bsn-dialog__summary{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.confirm-dialog .app-dialog-panel__body{padding-top:.65rem}@media (width<=820px){.klachtenanamnese-table__header{display:none}.klachtenanamnese-row{grid-template-columns:1fr;gap:.4rem;padding:.65rem .75rem}.klachtenanamnese-signal-segment{justify-content:flex-start;width:100%}.klachtenanamnese-notes-cell__main{flex-wrap:wrap}}.hulpvraag-doelen{border-radius:var(--radius-md);background:linear-gradient(165deg,#fde8f38c 0%,#fffffff2 48%);border:1px solid #d8007324;margin-top:.35rem;padding:.85rem .95rem .95rem}.hulpvraag-doelen__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hulpvraag-doelen__title{align-items:center;gap:.5rem;min-width:0;display:flex}.hulpvraag-doelen__title h4{color:var(--text-main);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:700}.hulpvraag-doelen__title-icon{background:var(--primary-light);width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #d800731f}.hulpvraag-doelen__add{color:var(--primary-hover);background:#ffffffe6;border-color:#d8007338;align-items:center;gap:.4rem;display:inline-flex}.hulpvraag-doelen__add:hover:not(:disabled){background:var(--primary-light);color:var(--primary-hover);border-color:#d8007361}.hulpvraag-doelen__empty{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffffb8;border:1px dashed #d8007333;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.hulpvraag-doelen__empty-icon{color:var(--primary);opacity:.85;flex-shrink:0}.hulpvraag-doelen__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hulpvraag-doel-row{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #94a3b847;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .45rem;display:flex}.hulpvraag-doel-row__marker{width:2rem;height:2rem;color:var(--primary);background:linear-gradient(145deg,#fde8f3 0%,#fff 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d8007326}.hulpvraag-doel-row__index{min-width:1.15rem;color:var(--primary);text-align:center;flex-shrink:0;font-size:.7rem;font-weight:700;line-height:1}.hulpvraag-doel-row input{min-width:0;box-shadow:none;background:0 0;border-color:#0000;flex:1}.hulpvraag-doel-row input:focus{background:#fff;border-color:#d8007359;box-shadow:0 0 0 2px #d800731f}.hulpvraag-doel-row__remove{flex-shrink:0}.client-ouder-voogd-stack{flex-direction:column;gap:1rem;display:flex}.client-ouder-voogd-subsection.entity-detail-subsection{margin-top:0}.client-ouder-voogd-subsection__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.client-ouder-voogd-subsection__header .btn-secondary{flex-shrink:0}.client-ouder-voogd-subsection .entity-detail-subsection__title{color:var(--text-main);text-transform:none;letter-spacing:normal;margin:0;font-size:.9375rem;font-weight:600}.client-ouder-voogd-subsection__hint{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.client-ouder-voogd-empty-box{text-align:center;color:var(--text-muted);border-radius:var(--radius-md);background:#ffffffa6;border:1px dashed #94a3b88c;margin:0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.45}.client-ouder-voogd-person-list{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.client-ouder-voogd-person.client-create-guardian-card{padding:.65rem .75rem}.client-ouder-voogd-person--empty{opacity:.85}.client-ouder-voogd-person--empty .client-create-guardian-header{margin-bottom:.2rem}.client-ouder-voogd-person--empty p.text-muted{margin:0;font-size:.8125rem;line-height:1.35}.client-ouder-voogd-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.client-ouder-voogd-meta-grid .full-width{grid-column:1/-1}.client-ouder-voogd-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:600}.client-ouder-voogd-meta dd{margin:.1rem 0 0;font-size:.875rem;line-height:1.35}.client-ouder-voogd-meta__line{display:block}.client-ouder-voogd-block--grid{gap:1rem;display:grid}@media (width>=960px){.client-ouder-voogd-block--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-ouder-voogd-subsection .client-ouder-voogd-person.client-create-guardian-card{background:#fff}.client-ouder-voogd-person .client-address-block{margin:.35rem 0 .5rem}.client-ouder-voogd-person .client-address-block .address-lookup-fields__intro{margin-bottom:.5rem}.client-ouder-voogd-composition-table{border-collapse:collapse;border-radius:var(--radius-md);background:#fff;width:100%;font-size:.875rem;overflow:hidden}.client-ouder-voogd-composition-table th,.client-ouder-voogd-composition-table td{border-bottom:1px solid var(--border);text-align:left;padding:.35rem .5rem}.client-ouder-voogd-composition-table__actions{text-align:right;white-space:nowrap;width:5rem}.client-ouder-voogd-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.client-ouder-voogd-composition-member .form-grid{width:100%}.client-ouder-voogd-composition-edit{flex-direction:column;gap:.55rem;display:flex}.client-ouder-voogd-composition-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.5rem;padding-bottom:.55rem;display:flex}.client-ouder-voogd-composition-row .form-grid{flex:1}.client-ouder-voogd-workdays{border:none;flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;display:flex}.client-ouder-voogd-workdays legend{width:100%;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.client-ouder-voogd-workdays .checkbox-inline{flex-direction:row;align-items:center;gap:.35rem;margin-bottom:0;font-size:.8125rem;font-weight:500}.client-ouder-voogd-form .client-create-actions{margin-top:.5rem}.client-ouder-voogd-form{padding:0}.client-ouder-voogd-edit-dialog__overlay{z-index:calc(var(--z-dialog-overlay) + 4)}.client-ouder-voogd-edit-dialog{z-index:calc(var(--z-dialog-panel) + 4)}.client-ouder-voogd-panel{padding:.85rem 1rem 1rem}.client-ouder-voogd-panel .card-header{border-bottom:none;margin-bottom:.75rem;padding-bottom:.55rem}.client-ouder-voogd-panel .card-header h3{font-size:1rem}.client-ouder-voogd-panel .client-ouder-voogd-stack{padding:0}.client-ouder-voogd-panel__error{margin:.75rem 0 0}.client-primary-contact-toggle{color:var(--text-main);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-size:.875rem;display:inline-flex}.client-primary-contact-toggle input{flex-shrink:0;margin:0}.client-ouder-voogd-person__footer{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.client-ouder-voogd-person__footer-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.client-ouder-voogd-primary-badge{text-transform:none;letter-spacing:normal;font-size:.75rem}.client-ouder-voogd-portal{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 0 .65rem;padding:.4rem .65rem;display:flex}.client-ouder-voogd-portal__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.client-ouder-voogd-portal__hint{color:var(--text-muted);font-size:.8125rem}.client-ouder-voogd-portal__actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.client-zorgverleners-stack,.client-sensitive-subform .client-zorgverleners-stack,.client-sensitive-subform .client-ouder-voogd-stack{flex-direction:column;gap:1rem;display:flex}.client-zorgverleners-panel{padding:.75rem 1rem 1rem}.client-zorgverleners-panel .card-header{border-bottom:none;margin-bottom:.5rem;padding-bottom:.45rem}.client-zorgverleners-panel .card-header h3{font-size:1rem}.client-zorgverleners-panel .client-zorgverleners-stack{gap:.65rem;padding:0}.client-school-panel{padding:.75rem 1rem 1rem}.client-school-panel .card-header{border-bottom:none;margin-bottom:.5rem;padding-bottom:.45rem}.client-school-panel .card-header h3{font-size:1rem}.client-school-panel .client-sensitive-subsection--bare{background:0 0;border:none;padding:0}.client-school-panel .client-sensitive-subsection--bare .client-sensitive-empty{margin:0}.client-school-panel .client-sensitive-subsection--bare-content{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafcb8;padding:.65rem .85rem}.client-sensitive-subsection.entity-detail-subsection{margin-top:0;padding:.65rem .85rem}.client-sensitive-subsection .entity-detail-subsection__title{color:var(--text-main);text-transform:none;letter-spacing:normal;margin:0 0 .55rem;font-size:.875rem;font-weight:600}.client-sensitive-subsection__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.client-sensitive-subsection__header .entity-detail-subsection__title{margin:0}.client-zorgverleners-edit-dialog .client-create-actions{margin-top:1rem}.client-sensitive-empty{text-align:center;color:var(--text-muted);border-radius:var(--radius-md);background:#ffffffa6;border:1px dashed #94a3b88c;margin:0;padding:.55rem .75rem;font-size:.8125rem;line-height:1.4}.registry-links-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.registry-links-panel--compact{background:0 0;border:0;border-radius:0}.registry-links-panel__header{justify-content:space-between;align-items:center;gap:.75rem;padding:0 0 .65rem;display:flex}.registry-links-panel__header .registry-links-count{background:0 0;border:0;padding:0}.registry-links-panel__error{margin:0 0 .65rem}.client-zorgverlener-link-edit-dialog .registry-form-dialog__body{padding-top:.55rem}.client-zorgverlener-link-edit-dialog__body{flex-direction:column;gap:.5rem;display:flex}.client-zorgverlener-link-edit-dialog__body .combobox-trigger{max-width:none}.client-zorgverlener-link-edit-dialog__body .field{margin-bottom:0}.client-zorgverlener-link-edit-dialog__body>.registry-links-form__quick-add:first-of-type{margin-bottom:1.35rem}.client-zorgverlener-link-edit-dialog__body>.registry-links-form__quick-add:last-of-type{margin-top:.45rem}.zorgverlener-region-field{border:0;margin:0;padding:0}.zorgverlener-region-field__options{flex-wrap:wrap;gap:.5rem;display:flex}.zorgverlener-region-field__option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font:inherit;cursor:pointer;align-items:center;padding:.45rem .85rem;display:inline-flex}.zorgverlener-region-field__option:hover:not(:disabled){border-color:var(--border-color-strong,var(--border-color))}.zorgverlener-region-field__option--active{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--bg-card));color:var(--primary)}.zorgverlener-region-field__option:disabled{opacity:.6;cursor:not-allowed}.registry-links-empty-state{border-radius:var(--radius-md);background:#ffffffb8;border:1px dashed #94a3b88c;padding:1.5rem 1rem}.registry-links-empty-state .btn{margin-top:.35rem}.registry-link-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;padding:.85rem 1rem}.registry-link-card__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding-bottom:.6rem;display:flex}.registry-link-card__heading{min-width:0}.registry-link-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.registry-link-card__title{color:var(--text-main);font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.registry-link-card__title:hover{color:var(--primary);text-decoration:underline}.registry-link-card__subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem}.registry-link-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.registry-link-card__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.registry-link-card__title-row .registry-link-card__title{display:inline}.registry-links-list--cards{flex-direction:column;gap:.65rem;padding:0;display:flex}.registry-links-list--cards .registry-links-list__item{border-bottom:none}.registry-link-card__grid{gap:.5rem 1rem;margin:0}.client-school-link-edit-dialog__body{flex-direction:column;gap:.35rem;display:flex}.client-school-link-edit-dialog__body .combobox-trigger{max-width:none}.client-school-link-edit-dialog__fields{margin-top:.35rem}.client-school-link-edit-dialog__contact .field{margin-bottom:0}.registry-links-form{border-bottom:1px solid var(--border-color);background:var(--surface-muted);padding:.75rem}.registry-links-form__row{grid-template-columns:minmax(0,1fr) minmax(9.5rem,11.5rem) auto;align-items:end;gap:.5rem .65rem;max-width:36rem;display:grid}.registry-links-form__picker{flex-direction:column;gap:.3rem;min-width:0;display:flex}.registry-links-form__picker .field{margin-bottom:0}.registry-links-form__picker .combobox-trigger{max-width:none}.registry-links-form__quick-add{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.3rem;margin:0;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.registry-links-form__quick-add:hover:not(:disabled){text-decoration:underline}.registry-links-form__quick-add:disabled{opacity:.55;cursor:not-allowed}.registry-links-form__type .field{margin-bottom:0}.registry-links-form__type .combobox-trigger{max-width:none}.registry-links-form__submit .btn{white-space:nowrap;min-height:2.375rem}.registry-links-form__error{max-width:36rem;margin:.45rem 0 0}.registry-links-body{padding:0}.registry-links-count{color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ffffffb8;margin:0;padding:.45rem .75rem;font-size:.75rem;font-weight:500}.registry-links-empty{border-top:none}.registry-links-list{margin:0;padding:0;list-style:none}.registry-links-list__item{border-bottom:1px solid var(--border-color)}.registry-links-list__item:last-child{border-bottom:none}.registry-link-row{background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 2.25rem;padding:.55rem .75rem;display:grid;position:relative}.registry-link-row__main{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.registry-link-row__name{color:var(--text-main);font-size:.9rem;font-weight:600;text-decoration:none}.registry-link-row__name:hover{color:var(--primary);text-decoration:underline}.registry-link-row__type{font-size:.7rem;font-weight:500}.registry-link-row__meta{color:var(--text-muted);grid-area:2/1;margin:0;font-size:.8rem;line-height:1.35}.registry-link-row__remove{position:absolute;top:.45rem;right:.55rem}.registry-links-form--school .registry-links-form__row,.registry-links-form--zorgverlener .registry-links-form__row{max-width:42rem}.registry-links-form--school .registry-links-form__row--full{grid-template-columns:1fr}.registry-links-form--school .registry-links-form__row--contacts{grid-template-columns:1fr 1fr;align-items:start}.registry-links-form--school .registry-links-form__group .input{max-width:none}.registry-links-form--school .registry-links-form__contact,.registry-links-form__contact{flex-direction:column;gap:.25rem;min-width:0;display:flex}.registry-links-form--school .registry-links-form__footer{max-width:42rem}.registry-links-form--zorgverlener .registry-links-form__row--org{grid-template-columns:minmax(0,1.35fr) minmax(9.5rem,11rem) auto;align-items:start;max-width:46rem}.registry-links-form--zorgverlener .registry-links-form__row--org .registry-links-form__picker{flex-direction:column;gap:.4rem;display:flex}.registry-links-form--zorgverlener .registry-links-form__row--org .registry-links-form__submit{align-self:end}.registry-link-row--detail{grid-template-rows:auto auto;gap:.35rem 2.25rem;padding-bottom:.65rem}.registry-link-row__details{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;font-size:.8rem;display:grid}.registry-link-row__details>div{min-width:0}.registry-link-row__details dt{color:var(--text-muted);font-size:.72rem;font-weight:500}.registry-link-row__details dd{color:var(--text-main);margin:.1rem 0 0}@media (width<=639px){.registry-links-form__row{grid-template-columns:1fr;max-width:none}.registry-links-form--school .registry-links-form__row--contacts,.registry-links-form--zorgverlener .registry-links-form__row--org{grid-template-columns:1fr}.registry-links-form__submit .btn{width:100%}.registry-links-form__error{max-width:none}.registry-link-row__details{grid-template-columns:1fr}}.client-care-network-list{flex-direction:column;gap:.5rem;display:flex}.client-care-network-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;padding:.55rem .65rem}.client-care-network-item .client-ouder-voogd-meta-grid{gap:.45rem .75rem}.care-files-client-row{align-items:center;gap:.75rem;display:flex}.care-files-client-row__identity{flex:1;min-width:0}.care-files-client-avatar{width:44px;height:44px;font-size:.95rem}.care-files-client-name{font-weight:600}.care-files-client-contact{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;display:flex}.care-files-client-contact--compact{margin-top:.2rem}.care-files-period-row{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.care-files-period-icon{color:var(--text-muted);flex-shrink:0}.care-files-period-meta{color:var(--text-muted);margin-top:.75rem;font-size:.85rem}.care-files-period-code{color:var(--text-main)}.care-files-empty-text{color:var(--text-muted);margin:0;font-size:.9rem}.care-file-episodes .card-header,.care-file-team .card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.care-file-team .card-header h3{margin:0;font-size:.95rem;font-weight:600}.care-file-episode-form h4,.care-file-episode-form .entity-detail-subsection__title{margin:0 0 .75rem;font-size:.875rem}.care-file-team-form h4{margin:0 0 1rem;font-size:1rem}.care-file-episode-team{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.care-file-episode-team-member{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8fafc;padding:.35rem .55rem .35rem .35rem}.care-file-episode-team-member .practitioner-identity__name{font-size:.84rem}.care-file-episode-team-member .practitioner-identity__meta{display:none}.care-file-team-list{flex-direction:column;gap:.45rem;margin:0;display:flex}.care-file-team-row{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #94a3b847;padding:.45rem .65rem}.care-file-team-row .practitioner-identity__name{font-size:.8125rem}.care-file-team-row .practitioner-identity__meta{font-size:.75rem}.care-file-team-row .practitioner-identity__actions .btn-icon{width:1.85rem;height:1.85rem}.care-files-team-list{flex-direction:column;gap:1rem;display:flex}.care-files-team-item{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.care-files-team-item.is-last{border-bottom:none;padding-bottom:0}.care-files-team-item__identity,.care-files-team-content{flex:1;min-width:0}.care-files-team-avatar{flex-shrink:0;width:48px;height:48px}.care-files-team-name{align-items:center;gap:.4rem;font-weight:600;display:flex}.care-files-team-icon{color:var(--primary);flex-shrink:0}.care-files-team-role{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.care-files-team-period{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.care-files-create-shell{width:100%;max-width:600px;margin:0 auto}.care-files-create-card{padding:1.5rem}.care-files-create-form{flex-direction:column;gap:1.25rem;display:flex}.client-create-success-shell{text-align:center;background:#fff;border:1px solid #10b9813d;border-radius:20px;max-width:520px;margin:10vh auto 0;padding:2rem 1.8rem;animation:.42s cubic-bezier(.22,.89,.31,1.2) success-card-in;box-shadow:0 24px 40px -30px #0f172a6b,inset 0 0 0 1px #fffc}.client-create-success-shell p{color:var(--text-muted);margin-bottom:1.25rem}.client-create-success-icon{color:#fff;background:radial-gradient(circle at 30% 20%,#34d399,#10b981 62%,#059669 100%);border-radius:999px;place-items:center;width:84px;height:84px;margin:0 auto 1rem;animation:.7s cubic-bezier(.2,.95,.3,1.2) success-check-pop;display:grid;box-shadow:0 16px 22px -16px #10b981cc}.client-create-success-icon svg{animation:.42s ease-out .12s both success-check-draw}@keyframes success-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-check-pop{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes success-check-draw{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.client-create-success-shell,.client-create-success-icon,.client-create-success-icon svg{animation:none!important}}.text-muted{color:var(--text-muted)}.table-wrap{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.75rem;font-weight:600}td{color:#334155;vertical-align:middle;font-size:.95rem}.cell-nowrap{white-space:nowrap}tbody tr:hover{background:#f8fafc}tbody tr.table-row-clickable{cursor:pointer}tbody tr:last-child td{border-bottom:none}label{gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-xs);font-weight:500;font-size:var(--library-font-body);color:var(--text-main);flex-direction:column;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea{min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-size:var(--library-font-body);box-sizing:border-box;line-height:1.25;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{outline:none}select{min-height:var(--library-control-height);padding:var(--ds-spacing-xs) 2.25rem var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main);font-size:var(--library-font-body);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23807d72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;line-height:1.25;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:var(--primary);outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset);box-shadow:none}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none;outline:none}@media (width<=1023px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--library-touch-control-height)}}small{color:var(--danger);font-size:var(--library-font-caption);margin-top:.25rem;font-weight:500}.form-readonly-value{min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-main);font-size:var(--library-font-body);font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box;font-weight:600;line-height:1.25}.form-field-hint{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;font-weight:500;display:block}.form-grid{grid-template-columns:1fr;gap:.65rem 1rem;display:grid}.form-grid label{margin-bottom:0}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full-width{grid-column:1/-1}}.form-date-range{border:none;min-width:0;margin:0;padding:0}.form-date-range legend{color:var(--text-main);margin-bottom:.45rem;padding:0;font-size:.875rem;font-weight:600}.form-date-range__inputs{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}.form-date-range__inputs label{min-width:0;margin-bottom:0}.form-date-range__inputs .datepicker-input-wrap,.form-date-range__inputs .datepicker-trigger{max-width:none}.duration-select{position:relative}.duration-select-trigger{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-main);font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.9rem;font-weight:400;line-height:1.25;transition:border-color .2s,box-shadow .2s;display:flex}.duration-select-trigger:hover{box-shadow:none;background:#fff;transform:none}.duration-select-trigger:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800732e}.duration-select-value{flex:1;min-width:0}.duration-select-chevron{color:var(--text-muted);opacity:.8;flex-shrink:0}.duration-select-list{z-index:40;border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;max-height:11rem;margin:.25rem 0 0;padding:.35rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 10px -4px #0f172a14}.duration-select-option{cursor:pointer;color:var(--text-main);padding:.45rem 1rem;font-size:.9rem}.duration-select-option:hover,.duration-select-option--active{background:#f1f5f9}.btn,.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--ds-spacing-xs);min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-radius:var(--radius-sm);font-weight:500;font-size:var(--library-font-body);box-sizing:border-box;cursor:pointer;white-space:nowrap;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg,.btn-primary svg,.btn-secondary svg{flex-shrink:0;width:1rem;height:1rem}.btn,.btn-primary{background:var(--primary);color:var(--ds-on-primary);border:1px solid #0000;box-shadow:0 1px 2px #d800731f}.btn:hover,.btn-primary:hover{background:var(--primary-hover);border-color:#0000;box-shadow:0 2px 4px #d800732e}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--ds-hairline-strong);color:var(--text-main)}.btn-danger{background:var(--danger);color:#fff;border:1px solid #0000;box-shadow:0 1px 2px #ef444433}.btn-danger:hover{background:#dc2626}.btn:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-icon{width:var(--library-control-height);height:var(--library-control-height);min-height:var(--library-control-height);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);box-shadow:none;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon svg{width:15px;height:15px}.btn-icon:hover{color:var(--primary);box-shadow:none;background:#f1f5f9;border-color:#cbd5e1;transform:none}.btn-icon:focus-visible{border-color:#d8007366;outline:none;box-shadow:0 0 0 3px #d8007324}.btn-icon.danger:hover{color:var(--danger);background:var(--danger-bg)}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);border-left:4px solid var(--danger);align-items:center;gap:.5rem;margin-top:-.75rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}.filter-row{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.filter-row label{flex:1;min-width:180px;margin-bottom:0}.empty-state{text-align:center;min-height:12rem;color:var(--text-muted);border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:4rem 2rem;display:flex}.empty-state__icon{background:var(--danger-bg);width:3.5rem;height:3.5rem;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.empty-state__icon svg{flex-shrink:0;width:2rem;height:2rem}.empty-state__message{max-width:36ch;color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.empty-state--table{background:0 0;border:none;min-height:8rem;padding:2rem 1rem}.empty-state--table .empty-state__message{max-width:46ch}.empty-state--table .btn-secondary,.empty-state--table .btn-outline{margin-top:var(--ds-spacing-xxs)}.empty-state--inline{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#f8fafccc;min-height:auto;padding:1.25rem 1rem}.empty-state--inline .empty-state__icon{margin-bottom:.5rem}.empty-state--inline .empty-state__icon svg{width:28px;height:28px}.page-loading{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:12rem;padding:1.5rem 1.25rem;display:flex}.page-loading--compact{min-height:8rem;padding:1.25rem 1rem}.care-domain-gate-loading{flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-height:0;padding-top:.5rem;display:flex}.page-loading__lines{flex-direction:column;gap:.625rem;width:min(100%,22rem);margin:0 auto;display:flex}.page-loading__line{width:100%;height:.65rem;display:block}.page-loading__line--short{width:72%}.page-loading__line--shorter{width:48%}.skeleton{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--text{border-radius:999px;height:.75rem}.skeleton--text-sm{border-radius:999px;height:.625rem}.skeleton--heading{border-radius:999px;height:.95rem}.skeleton--block{border-radius:var(--radius-sm);height:2.5rem}.skeleton--textarea{border-radius:var(--radius-sm);width:100%;min-height:8rem}.skeleton--circle{border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.skeleton--thumb{border-radius:var(--radius-sm);flex-shrink:0;width:2.5rem;height:2.5rem}.skeleton--button{border-radius:var(--radius-sm);width:5.5rem;height:2.25rem}.skeleton-stack{flex-direction:column;display:flex}.skeleton-stack--sm{gap:.375rem}.skeleton-stack--md{gap:.625rem}.skeleton-stack--lg{gap:1rem}.skeleton-status{width:100%}.skeleton-status--compact{padding:0}.skeleton-section{flex-direction:column;gap:1.25rem;display:flex}.skeleton-section+.skeleton-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.skeleton-section__header{align-items:flex-start;gap:.75rem;display:flex}.skeleton-section__icon{width:2.125rem;height:2.125rem}.skeleton-form-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem 1rem;display:grid}.skeleton-form-field{flex-direction:column;gap:.4rem;display:flex}.skeleton-form-field--wide{gap:.5rem}.skeleton-table__toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.skeleton-table__search{flex:1;max-width:18rem;height:2.25rem}.skeleton-table__head,.skeleton-table__row{grid-template-columns:2.5rem minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.6fr);align-items:center;gap:.75rem;padding:.65rem 1rem;display:grid}.skeleton-table__head{border-bottom:1px solid var(--border-color);background:#f8fafc}.skeleton-table__row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 65%, transparent)}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table--fill{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skeleton-table--fill .skeleton-table__body{flex-direction:column;flex:1;min-height:0;display:flex}.skeleton-table--fill .skeleton-table__row{flex:1;min-height:2.75rem}.page-layout--scholen-list,.page-layout--zorgverleners-list,.page-layout--sociaal-gebiedsteams-list,.page-layout--interne-projecten-list{flex-direction:column;flex:1;min-height:0;display:flex}.skeleton-entity-detail__banner{border-bottom:1px solid var(--border-color);align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.skeleton-entity-detail__avatar{width:3rem;height:3rem}.skeleton-entity-detail__banner-text{flex:1}.skeleton-dossier-inhoud,.skeleton-dossier-admin,.skeleton-entity-detail{padding:.25rem 0}.skeleton-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fafbfc;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;display:flex}.skeleton-klachten-table{flex-direction:column;gap:.5rem;display:flex}.skeleton-klachten-table__head,.skeleton-klachten-table__row{grid-template-columns:minmax(0,1.1fr) 5.5rem minmax(0,1.4fr);align-items:center;gap:.75rem;display:grid}.skeleton-klachten-table__head{border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.skeleton-goals,.skeleton-document-list{flex-direction:column;gap:.65rem;display:flex}.skeleton-document-list__row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.skeleton-document-list__row:last-child{border-bottom:none}.skeleton-document-list__meta{flex:1}.skeleton-audit-log{padding:.75rem 0 .25rem}.skeleton-audit-log__head,.skeleton-audit-log__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.55rem 0;display:grid}.skeleton-audit-log__head{border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.skeleton-audit-log__row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent)}.skeleton-smart-agenda__layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1.25rem;display:grid}.skeleton-smart-agenda__calendar,.skeleton-smart-agenda__sidebar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.skeleton-smart-agenda__calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.skeleton-smart-agenda__day{aspect-ratio:1;min-height:2rem}.skeleton-smart-agenda__event{border-bottom:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);flex-direction:column;gap:.35rem;padding:.55rem 0;display:flex}.skeleton-ai-rewrite__compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.skeleton-ai-rewrite__column{flex-direction:column;gap:.45rem;display:flex}.skeleton-form-picker{flex-direction:column;gap:.55rem;display:flex}.skeleton-integration-settings{padding-top:.25rem}.skeleton-episode-summary{flex-direction:column;gap:.55rem;padding:.75rem 0 .25rem;display:flex}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.client-documents-thumb--loading{background:#e2e8f0;animation:none}}@media (width<=768px){.skeleton-smart-agenda__layout,.skeleton-ai-rewrite__compare{grid-template-columns:1fr}.skeleton-table__head,.skeleton-table__row{grid-template-columns:2rem minmax(0,1fr) minmax(0,.75fr)}.skeleton-table__head>:nth-child(n+4),.skeleton-table__row>:nth-child(n+4){display:none}}.empty-state.empty-state--error{color:var(--text-main);border-style:solid;border-color:color-mix(in srgb, var(--danger) 22%, var(--border-color));box-shadow:var(--shadow-sm);background:#fff}.empty-state.empty-state--error h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.empty-state.empty-state--error .btn{margin-top:.25rem}.shadcn-datatable{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:visible}.datatable-toolbar{border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.datatable-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.datatable-column-filter{align-items:center;gap:.5rem;display:inline-flex}.datatable-column-filter select,.datatable-column-filter input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;height:2.375rem;font-size:.9rem}.datatable-column-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:.75rem;padding:.45rem 1.45rem .45rem .65rem}.datatable-column-filter input{min-width:180px;padding:.45rem .65rem}.datatable-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;flex:1;align-items:center;min-width:200px;max-width:min(440px,100%);min-height:2.375rem;padding:.45rem .75rem;transition:all .2s;display:flex}.datatable-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #d800731f}.datatable-search svg{color:var(--text-muted);margin-right:.5rem}.datatable-search input{width:100%;box-shadow:none;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1.25}.datatable-search input:focus{box-shadow:none;outline:none}.datatable-table-wrap{border:none;border-radius:0;max-height:min(68vh,100dvh - 18rem);margin:0;overflow:auto}.page-panel.page-panel--table-fill.page-panel--flush{min-height:0;overflow:hidden}:is(.content:has(>.page-layout--scholen-list),.content:has(>.page-layout--zorgverleners-list),.content:has(>.page-layout--sociaal-gebiedsteams-list),.content:has(>.page-layout--interne-projecten-list)){flex-direction:column;gap:0;display:flex;overflow:hidden}.content>.page-layout--scholen-list,.content>.page-layout--zorgverleners-list,.content>.page-layout--sociaal-gebiedsteams-list,.content>.page-layout--interne-projecten-list{flex:1 1 0;gap:.85rem;min-height:0}.page-layout--scholen-list>.page-panel--table-fill,.page-layout--zorgverleners-list>.page-panel--table-fill,.page-layout--sociaal-gebiedsteams-list>.page-panel--table-fill,.page-layout--interne-projecten-list>.page-panel--table-fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.page-panel.page-panel--table-fill>.shadcn-datatable--fill,.page-panel.page-panel--table-fill>.skeleton-table--fill{flex:1 1 0;min-height:0}.shadcn-datatable--fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.shadcn-datatable--fill .datatable-toolbar{flex-shrink:0}.shadcn-datatable--fill .datatable-table-wrap{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.shadcn-datatable--fill .datatable-table-wrap>table{width:100%;height:auto}.shadcn-datatable--fill.shadcn-datatable--empty .datatable-table-wrap>table{flex:none;min-height:0}.shadcn-datatable--fill .datatable-empty-fill{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.shadcn-datatable--fill .datatable-empty-fill .empty-state--table{width:min(100%,28rem)}.shadcn-datatable--fill .datatable-table-wrap>table tbody tr{height:var(--datatable-fill-row-height,auto)}.shadcn-datatable--fill .datatable-pagination{flex-shrink:0;margin-top:auto}.favorite-name-cell{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.favorite-name-cell__label{min-width:0}.favorite-button{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.favorite-button:hover:not(:disabled){color:var(--primary);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.favorite-button--active{color:var(--primary)}.favorite-button:disabled{opacity:.55;cursor:not-allowed}.page-layout--scholen-list .page-header,.page-layout--scholen-list .duo-sync-bar,.page-layout--zorgverleners-list .page-header,.page-layout--zorgverleners-list .duo-sync-bar,.page-layout--sociaal-gebiedsteams-list .page-header,.page-layout--interne-projecten-list .page-header{flex-shrink:0}.page-layout--scholen-list .duo-sync-bar,.page-layout--zorgverleners-list .duo-sync-bar{margin-bottom:0}.content>.care-domain-gate-loading{width:100%;min-height:0}.datatable-sector-filter{align-items:center;gap:.45rem;display:inline-flex}.datatable-sector-filter__label{color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.datatable-sector-filter__select{border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .4rem center/.75rem no-repeat;min-width:11rem;height:2.375rem;padding:.45rem 1.45rem .45rem .65rem;font-size:.9rem}.shadcn-datatable th{vertical-align:middle;letter-spacing:.04em;padding:.52rem .75rem;font-size:.68rem}.shadcn-datatable td{padding:.52rem .75rem;font-size:.86rem;line-height:1.35}.datatable-th__inner{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.datatable-th__label{min-width:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.35rem;margin:0;padding:0;font-weight:600;display:inline-flex}.datatable-th__label--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.datatable-th__label--sortable:hover{color:var(--text-main)}.datatable-th__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datatable-th__actions{opacity:.35;flex-shrink:0;align-items:center;gap:.1rem;transition:opacity .15s;display:inline-flex}@media (hover:hover){.datatable-th__actions{opacity:0}.shadcn-datatable th:hover .datatable-th__actions,.shadcn-datatable th:focus-within .datatable-th__actions,.shadcn-datatable .datatable-th--pinned .datatable-th__actions{opacity:1}}.datatable-th__action-btn{border-radius:var(--radius-sm);width:1.625rem;height:1.625rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.datatable-th__action-btn:hover:not(:disabled){color:var(--text-main);background:#e2e8f0}.datatable-th__action-btn--active{color:var(--primary);background:#eef2ff}.datatable-th__action-btn--active:hover:not(:disabled){color:var(--primary);background:#e0e7ff}.datatable-th__action-btn:disabled{opacity:.4;cursor:not-allowed}.datatable-th__action-btn--drag{cursor:grab}.datatable-th__action-btn--drag:active{cursor:grabbing}.shadcn-datatable .datatable-th--actions .datatable-th__inner{justify-content:flex-end}.datatable-expand-cell{width:2.25rem;padding-left:.65rem;padding-right:.35rem}.datatable-expand-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:1.65rem;height:1.65rem;color:var(--text-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.datatable-expand-btn:hover{color:var(--primary);background:#f8fafc;border-color:#cbd5e1}.datatable-expand-btn--open{color:var(--primary);background:var(--primary-light);border-color:#d8007359;transform:rotate(90deg)}.datatable-row--expanded{background:#fafbfd}.datatable-row-expanded__cell{background:#f8fafc;border-top:none;padding:0!important}.care-files-dossier-episodes-expand{border-top:1px solid var(--border-color);padding:.55rem .85rem .65rem 2.35rem}.care-files-dossier-episodes-expand--empty{color:var(--text-muted);padding-left:2.35rem;font-size:.8125rem}.care-files-dossier-episodes-expand--empty p{margin:0}.care-files-dossier-episodes-expand__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.care-files-dossier-episodes-expand__item{border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b840;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem .85rem;padding:.55rem .65rem;display:grid}.care-files-dossier-episodes-expand__head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem;display:flex}.care-files-dossier-episodes-expand__label{color:var(--text-main);font-size:.8125rem;font-weight:600}.care-files-dossier-episodes-expand__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.75rem;display:flex}.care-files-dossier-episodes-expand__meta-item{align-items:center;gap:.3rem;display:inline-flex}.care-files-dossier-episodes-expand__forms-link{color:var(--primary);align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.care-files-dossier-episodes-expand__forms-link:hover{text-decoration:underline}.care-files-dossier-episodes-expand__avatar-stack{flex-shrink:0;align-items:center;padding:.1rem 0;display:flex}.care-files-dossier-episodes-expand__avatar-item{border-radius:999px;margin-left:-.45rem;display:flex;box-shadow:0 0 0 2px #fff}.care-files-dossier-episodes-expand__avatar-item:first-child{margin-left:0}.care-files-dossier-episodes-expand__avatar-item .truncated-text-tooltip__anchor{cursor:help;line-height:0;display:flex}.care-files-dossier-episodes-expand__no-practitioners{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.care-files-dossier-episodes-expand__open{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:1.75rem;height:1.75rem;color:var(--text-muted);justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.care-files-dossier-episodes-expand__open:hover{color:var(--primary);background:var(--primary-light);border-color:#d8007359}.dossier-temporary-time-section{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);margin-bottom:.75rem;padding:.75rem 1rem}.dossier-temporary-time-section__head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.dossier-temporary-time-section__title{color:var(--text-main);margin:0;font-size:.875rem;font-weight:600}.dossier-temporary-time-section__summary{color:var(--text-muted);margin:0 0 .65rem;font-size:.8125rem}.dossier-temporary-time-section__action{align-items:center;gap:.35rem;display:inline-flex}.dossier-temporary-time-preview{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--text-main);align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem .75rem;font-size:.875rem;display:flex}@media (width<=900px){.care-files-dossier-episodes-expand__item{grid-template-columns:minmax(0,1fr)}.care-files-dossier-episodes-expand__open{justify-self:flex-end}}.datatable-pagination{border-top:1px solid var(--border-color);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.roles-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.roles-panel .roles-permissions-table{box-shadow:none;border:none;border-radius:0}.roles-create-card{margin-bottom:1.25rem}.roles-create-hint{margin:-.5rem 0 .75rem;font-size:.85rem}.roles-toolbar{border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:#fff;padding:1.25rem 1.5rem 1rem}.roles-toolbar__intro{flex-direction:column;gap:.65rem;display:flex}.roles-toolbar__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.roles-toolbar__description{max-width:42rem;margin:.75rem 0 0;font-size:.9rem}.roles-picker{flex-wrap:wrap;gap:.5rem;display:flex}.roles-picker__chip{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.roles-picker__chip:hover:not(.roles-picker__chip--active){background:var(--primary-light);color:var(--primary);border-color:#f5b7d9}.roles-picker__chip:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800732e}.roles-picker__chip--active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #d8007347}.roles-picker__chip--active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.roles-picker__chip--active:focus-visible{box-shadow:0 2px 8px #d8007347,0 0 0 3px #d8007333}.roles-picker-trigger{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:12rem;color:var(--text-main);cursor:pointer;background:#fff;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.roles-picker-trigger:hover,.roles-picker-trigger[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 3px #d800731f}.roles-picker-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800732e}.roles-picker-trigger__chevron{opacity:.55;margin-left:auto}.roles-picker-item__label{flex:1}.roles-permissions-table{box-shadow:none;border:none;border-radius:0;margin:0}.roles-permissions-table tbody tr:hover{background:var(--surface-muted)}.roles-permissions-table th.roles-permissions-table__action-col,.roles-permissions-table td.roles-permissions-table__action-col{text-align:center;width:6.5rem}.roles-permissions-table th.roles-permissions-table__status-col,.roles-permissions-table td.roles-permissions-table__status-col{text-align:right;width:7.5rem}.roles-permission-check{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:0;margin:0;display:inline-flex}.roles-permission-check input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem;accent-color:var(--primary);margin:0}.roles-permission-check--block{justify-content:flex-start;align-items:flex-start;gap:var(--space-3,.75rem);text-align:left}.roles-uren-anderen{padding:var(--space-4,1rem) var(--space-5,1.25rem);border-top:1px solid var(--border-color)}.roles-uren-anderen__copy{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.roles-uren-anderen__copy strong{color:var(--text-main);font-weight:600}.roles-saved-badge{color:#15803d;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:inline-flex}.pagination-info{align-items:center;font-size:.78rem;display:flex}.pagination-controls{align-items:center;gap:1rem;font-size:.78rem;display:flex}.pagination-controls select{border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:.75rem;padding:.15rem 1.65rem .15rem .45rem;font-size:.78rem}.btn-sm,.btn.btn-sm,.btn-secondary.btn-sm{gap:.28rem;min-height:1.65rem;padding:.22rem .5rem;font-size:.75rem}.btn-sm svg{width:.85rem;height:.85rem}.btn-outline{border:1px solid var(--border-color);min-height:2rem;color:var(--text-main);box-shadow:none;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.btn-outline.btn-sm{min-height:1.65rem;padding:.22rem .5rem;font-size:.75rem}.btn-outline:hover:not(:disabled){background:#f1f5f9}.btn-outline:disabled{opacity:1;cursor:not-allowed;border-color:var(--ds-hairline);background:var(--surface-muted);color:var(--text-muted)}.datatable-view-trigger{align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.shadcn-datatable .btn-icon{padding:.35rem}.shadcn-datatable .btn-icon svg{width:16px;height:16px}.shadcn-datatable .badge{padding:.18rem .45rem;font-size:.68rem}.datatable-view-trigger__chevron{opacity:.5}.datatable-columns-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;padding:.35rem;animation:.18s profile-menu-in}.datatable-columns-menu__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;padding:.45rem .55rem .35rem;font-size:.75rem;font-weight:600;display:block}.datatable-columns-menu__separator{background:var(--border-color);height:1px;margin:.15rem 0 .25rem}.datatable-columns-item{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-direction:row;align-items:center;gap:.55rem;margin-bottom:0;padding:.45rem .55rem;font-size:.875rem;font-weight:500;display:flex}.datatable-columns-item[data-highlighted]{background:var(--surface-muted)}.datatable-columns-item[data-state=checked]{color:var(--text-main);font-weight:500}.datatable-columns-item[data-state=checked][data-highlighted]{background:var(--surface-muted);color:var(--text-main)}.datatable-columns-item__indicator{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.datatable-columns-item[data-state=checked] .datatable-columns-item__indicator{color:var(--primary)}.datatable-columns-item__label{flex:1;line-height:1.3}.secure-media-upload{flex-direction:column;gap:.75rem;display:flex}.secure-media-upload__hint{margin:0;font-size:.82rem}.secure-media-upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.secure-media-upload__dropzone{border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex}.secure-media-upload__dropzone:hover:not(.is-disabled),.secure-media-upload__dropzone.is-dragging{border-color:var(--primary);background:var(--primary-light);color:var(--text-main)}.secure-media-upload__dropzone.is-disabled{opacity:.55;cursor:not-allowed}.secure-media-upload__grid{flex-wrap:wrap;gap:.65rem;display:flex}.secure-media-upload__portrait{align-items:center;gap:1rem;display:flex}.secure-media-upload__item{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:88px;height:88px;position:relative;overflow:hidden}.secure-media-upload__portrait .secure-media-upload__item{border-radius:50%;width:96px;height:96px}.secure-upload-thumb,.secure-upload-portrait-preview{object-fit:cover;width:100%;height:100%;display:block}.secure-upload-file-icon{background:var(--bg-body);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.secure-upload-file-icon .file-type-icon{width:3.25rem;height:3.25rem;font-size:.62rem}.secure-media-upload__status{background:#ffffffb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.secure-media-upload__remove{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.secure-media-upload__add{border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);width:88px;height:88px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.secure-media-upload__queue{align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:flex}.login-page{background:var(--bg-body);grid-template-columns:1fr 1fr;height:100%;min-height:0;display:grid;overflow:hidden auto}.login-hero{height:100dvh;padding:var(--ds-spacing-xxl);color:var(--ds-on-primary);background-image:linear-gradient(180deg, var(--login-hero-wash), var(--login-hero-shade)), url(https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&w=1800&q=80);filter:saturate(.95);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:sticky;top:0;overflow:hidden}.login-hero-overlay{background:linear-gradient(0deg, var(--login-hero-shade), transparent 65%);position:absolute;inset:0}.login-hero-mark{--nexacare-logo-mark:var(--login-brand-mark-size);top:var(--ds-spacing-xxl);right:var(--ds-spacing-xxl);opacity:var(--login-brand-mark-opacity);position:absolute}.login-hero-content{z-index:1;max-width:var(--login-hero-width);position:relative}.login-kicker{margin-bottom:var(--ds-spacing-base);font-size:var(--ds-font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.login-hero-content h2{margin:0 0 var(--ds-spacing-base);color:var(--ds-on-primary);font-size:var(--ds-font-display-lg);letter-spacing:-.02em;font-weight:400;line-height:1.2}.login-hero-content p{color:var(--ds-on-primary);font-size:var(--ds-font-body);max-width:44ch;margin:0}.login-panel{padding:var(--ds-spacing-lg);background:var(--bg-body);place-items:center;min-width:0;display:grid}.login-stack{width:min(100%, var(--login-width));margin-block:auto}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--ds-spacing-lg);flex-direction:column;gap:0;display:flex}.login-card-header{margin-bottom:var(--ds-spacing-base)}.login-brand{margin:0 0 var(--ds-spacing-base)}.login-card-header h1{color:var(--text-main);font-size:var(--ds-font-display-md);letter-spacing:-.0125em;margin:0 0 var(--ds-spacing-xxs);font-weight:400;line-height:1.25}.login-card-header p{color:var(--ds-body);font-size:var(--ds-font-body-sm);margin:0}.login-field{gap:var(--ds-spacing-xs);margin:0 0 var(--ds-spacing-sm);font-size:var(--ds-font-body-sm);color:var(--text-main);flex-direction:column;display:flex}.login-field>label{color:inherit;font-size:inherit;margin:0}.login-remember{margin:0}.login-remember-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.login-remember-toggle,.login-remember-days{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.login-remember-toggle{min-height:var(--login-control-height);cursor:pointer;min-width:0;color:var(--text-main);flex:1;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex}.login-remember-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.login-remember-toggle span{-webkit-user-select:none;user-select:none}.login-remember-days{flex-shrink:0;display:inline-flex}.login-remember-days select{border-radius:var(--radius-sm);border:1px solid var(--border-color);min-width:6.25rem;height:2rem;color:var(--text-main);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;padding:0 1.75rem 0 .625rem;font-size:.8125rem;font-weight:500;line-height:1.25}.login-remember-days select:focus{box-shadow:0 0 0 2px #d8007326}.login-remember-hint{margin:.375rem 0 0 1.5rem;font-size:.75rem;line-height:1.35}.login-field input{border-radius:var(--radius-sm);height:var(--login-control-height);width:100%;padding:var(--ds-spacing-sm) var(--ds-spacing-base);background:var(--bg-card);border:1px solid var(--ds-hairline-strong);color:var(--text-main);font-size:var(--ds-font-body-sm)}.login-field input::placeholder{color:var(--ds-body);opacity:.8}.login-field input[aria-invalid=true]{border-color:var(--ds-error)}.login-page :is(button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:var(--ds-spacing-xxl)}.login-password-toggle{width:var(--login-control-height);color:var(--ds-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.login-password-toggle svg{width:var(--login-icon-size);height:var(--login-icon-size)}.login-card .error,.login-card .text-muted{margin:.5rem 0 0;font-size:.8125rem}.login-actions{margin-top:var(--ds-spacing-xs);flex-direction:column;gap:.75rem;display:flex}.login-actions .btn{width:100%;min-height:var(--login-control-height);font-size:var(--ds-font-body-sm);border-radius:var(--radius-sm)}.login-text-link{padding:var(--ds-spacing-xs) 0;min-height:var(--login-control-height);font-size:var(--ds-font-caption);color:var(--ds-body);cursor:pointer;box-shadow:none;background:0 0;border:none;font-weight:500;text-decoration:none;transition:color .15s}.login-text-link:hover:not(:disabled){color:var(--primary);text-decoration:underline}.login-text-link:disabled{opacity:.5;cursor:not-allowed}.login-options{gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-base);display:grid}.login-option{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.login-option--open{border-color:var(--ds-hairline-strong)}.login-option-heading{font-size:var(--ds-font-body-sm);letter-spacing:0;margin:0}.login-option-toggle{align-items:center;gap:var(--ds-spacing-sm);width:100%;padding:var(--ds-spacing-base);border-radius:var(--radius-md);text-align:left;color:var(--text-main);cursor:pointer;transition:background var(--login-motion) ease;background:0 0;border:0;display:flex}.login-option-toggle:hover{background:var(--ds-canvas-soft)}.login-option-icon{width:var(--login-control-height);height:var(--login-control-height);border-radius:var(--radius-sm);background:var(--ds-canvas);color:var(--ds-body);flex-shrink:0;place-items:center;display:grid}.login-option-icon svg,.login-option-chevron{width:var(--login-icon-size);height:var(--login-icon-size)}.login-option-copy{gap:var(--ds-spacing-xxs);flex:1;min-width:0;font-weight:600;display:grid}.login-option-copy>span:last-child{color:var(--ds-body);font-size:var(--ds-font-caption);font-weight:400;line-height:1.5}.login-option-chevron{color:var(--ds-body);transition:transform var(--login-motion) ease;flex-shrink:0}.login-option--open .login-option-chevron{transform:rotate(180deg)}.login-option-content{padding:0 var(--ds-spacing-lg) var(--ds-spacing-lg)}.login-option-content[hidden]{display:none}.login-option-content>form,.login-confirmation{border-top:1px solid var(--border-color);padding-top:var(--ds-spacing-lg)}.login-request-submit,.login-resend{width:100%;min-height:var(--login-control-height);font-size:var(--ds-font-body-sm)}.login-error{margin:var(--ds-spacing-sm) 0;padding:var(--ds-spacing-sm);border-radius:var(--radius-sm);color:var(--ds-error);background:color-mix(in srgb, var(--ds-error) 7%, var(--bg-card));font-size:var(--ds-font-caption)}.login-confirmation{text-align:center;outline:none}.login-confirmation h3{color:var(--text-main);font-size:var(--ds-font-body);margin:var(--ds-spacing-base) 0 var(--ds-spacing-xs);display:block}.login-confirmation p{font-size:var(--ds-font-body-sm);color:var(--ds-body);margin:0 0 var(--ds-spacing-sm);overflow-wrap:anywhere}.login-confirmation strong{color:var(--text-main);font-weight:600}.login-confirmation .login-confirmation-hint{font-size:var(--ds-font-caption)}.login-success-mark{width:var(--login-success-size);height:var(--login-success-size);color:var(--ds-success);animation:login-confirm-enter var(--login-confirm-duration) ease-out both;margin:0 auto}.login-success-mark svg{stroke:currentColor;stroke-width:2px;width:100%;height:100%}.login-success-mark circle{fill:color-mix(in srgb, var(--ds-success) 7%, var(--bg-card))}.login-success-mark path{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:login-check-draw var(--login-confirm-duration) var(--login-motion) ease-out both}.login-footer{margin:var(--ds-spacing-base) 0 0;text-align:center;font-size:var(--ds-font-caption);color:var(--ds-body)}.login-spinner{width:var(--login-icon-size);height:var(--login-icon-size);animation:1s linear infinite login-spin}.account-setup-card{gap:var(--ds-spacing-base)}.account-setup-card .login-card-header{margin-bottom:0}.account-setup-kicker{margin-bottom:var(--ds-spacing-xs);color:var(--primary);font-size:var(--ds-font-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.account-setup-form,.account-setup-fields{gap:var(--ds-spacing-base);display:grid}.account-setup-form .library-button{width:100%;margin-top:var(--ds-spacing-xs)}.account-setup-status{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--login-control-height);color:var(--ds-body);font-size:var(--ds-font-body-sm);display:flex}.account-setup-callout{justify-items:start;gap:var(--ds-spacing-base);padding-top:var(--ds-spacing-xs);color:var(--ds-body);display:grid}.account-setup-callout>svg{width:var(--login-success-size);height:var(--login-success-size);color:var(--ds-error);stroke-width:1.5px}.account-setup-callout--success>svg{color:var(--ds-success)}.account-setup-callout p{font-size:var(--ds-font-body-sm);margin:0}.account-setup-callout .library-button{width:100%}@keyframes login-confirm-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes login-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-success-mark,.login-success-mark path,.login-spinner{animation:none}.login-option-chevron,.login-option-toggle{transition:none}}.form-editor-sticky-footer{z-index:50;padding:1rem 1.35rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#ffffff9e;border:1px solid #ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 40px #0f172a12,inset 0 0 0 1px #0f172a0a}.form-editor-sticky-footer-summary{min-width:0;color:var(--primary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-editor-sticky-footer-summary svg{flex-shrink:0}.form-editor-sticky-footer-detail{opacity:.9;font-size:.85rem;font-weight:500}.form-editor-sticky-footer-submit{flex-shrink:0}.page-layout--form-editor{background:var(--ds-canvas);flex:1;gap:.65rem;width:100%;min-height:0}.page-layout--form-editor .detail-tabs--modern{background:var(--ds-canvas-soft);border-color:var(--ds-hairline)}.page-layout--form-editor .detail-tabs--modern .detail-tab.active{color:var(--ds-ink)}.page-layout--form-editor .detail-tabs--modern .detail-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-hairline-strong)}.page-layout--form-editor .detail-tabs--modern .detail-tab.active svg{color:var(--ds-ink)}.form-editor-workspace{flex-direction:column;gap:0;width:100%;min-width:0;display:flex;position:relative}.form-editor-sticky-top{z-index:55;width:auto;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;max-height:0;margin:0;padding:0;transition:opacity .18s,transform .22s,max-height .22s,margin .22s,padding .22s;display:flex;position:sticky;top:0;overflow:hidden;transform:translateY(-6px)}.form-editor-sticky-top.is-visible{opacity:1;pointer-events:auto;max-height:96px;top:calc(-1 * var(--content-pad-y,2rem));margin-left:calc(-1 * var(--content-pad-x,2.5rem));margin-right:calc(-1 * var(--content-pad-x,2.5rem));padding:.65rem var(--content-pad-x,2.5rem) .7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-hairline);background:#ffffffeb;margin-bottom:.75rem;transform:translateY(0);box-shadow:0 4px 16px #0f172a0a}.form-editor-sticky-top-accent{display:none}.form-editor-sticky-top-main{align-items:center;gap:.65rem;min-width:0;display:flex}.form-editor-sticky-top-copy{flex-direction:column;min-width:0;display:flex}.form-editor-sticky-top-title{color:var(--text-main);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.25;display:block}.form-editor-sticky-top-subtitle{color:var(--text-muted);margin-top:.08rem;font-size:.78rem}.form-editor-sticky-top-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.form-editor-sticky-context{border-radius:var(--radius-md);background:var(--ds-canvas-soft);border:1px solid var(--ds-hairline-soft);flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:.4rem .15rem .4rem .85rem;display:flex}.form-editor-sticky-context__item{flex-direction:column;justify-content:center;gap:.12rem;min-width:0;margin:0;padding:0 .85rem;display:flex}.form-editor-sticky-context__item:not(:last-child){border-right:1px solid var(--ds-hairline)}.form-editor-sticky-context__item dt{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.625rem;font-weight:600;line-height:1}.form-editor-sticky-context__item dd{align-items:center;gap:.35rem;min-width:0;margin:0;display:inline-flex}.form-editor-sticky-context__text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.form-editor-sticky-context__empty{color:var(--text-muted);font-size:.8125rem}.form-editor-sticky-context__client{min-width:0}.form-editor-sticky-context__client .client-identity__name{font-size:.8125rem;font-weight:600}.form-editor-sticky-context__client .client-identity__code{display:none}.form-editor-sticky-context__item--practitioners dd{min-height:1.5rem}.form-editor-sticky-top .practitioner-avatar-stack__toggle{cursor:default;background:0 0;border:none;padding:0}.form-editor-sticky-top .practitioner-avatar-stack__portraits{display:flex}.form-editor-sticky-top .detail-page-header__back{width:2rem;height:2rem}.forms-detail-title-row{margin-top:-.35rem;margin-bottom:0}.forms-detail-heading{letter-spacing:-.02em;margin:0;font-size:1.7rem}.forms-detail-description{color:var(--text-muted);margin-top:.15rem;margin-left:2.85rem;font-size:.88rem;line-height:1.35;display:block}.form-editor-shell.entity-create-shell{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-lg);background:var(--ds-surface-card);width:100%;max-width:none;box-shadow:none;margin:.35rem 0 0}.forms-editor-form{flex-direction:column;gap:1.15rem;width:100%;max-width:none;margin:0;padding-bottom:.35rem;display:flex}.form-editor-shell .entity-create-form--flush{padding:1.15rem 1.25rem 1.35rem}.form-editor-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1.25rem;padding:0 .1rem .25rem;display:flex}.form-editor-intro__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-editor-intro__text{max-width:34rem;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.form-editor-section{box-shadow:none;background:0 0;border:none;border-radius:0;padding:1rem 0 1.15rem}.form-editor-section+.form-editor-section,.form-editor-tabs+.form-editor-section,.form-editor-section--divider{border-top:1px solid var(--ds-hairline);padding-top:1.15rem}.entity-form-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.8125rem;font-weight:600;display:flex}.form-editor-link-intro{margin-bottom:.85rem}.form-linkage-flow{flex-direction:column;gap:1.1rem;max-width:26rem;display:flex}.form-linkage-flow--dialog{gap:1rem;max-width:none}.form-linkage-step__empty-hint{color:var(--text-muted);margin:.1rem 0 0;font-size:.8125rem;line-height:1.45}.form-linkage-practitioners-field--dialog{background:var(--ds-canvas-soft);border:1px solid var(--ds-hairline-soft);border-radius:10px;padding:.75rem .85rem}.form-linkage-practitioners-field--dialog .form-linkage-practitioners{gap:.45rem;margin-top:.35rem}.form-linkage-practitioners-field--dialog .form-linkage-practitioners__empty{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:.35rem;padding:.55rem .65rem;font-size:.8125rem}.form-linkage-step{flex-direction:column;gap:.35rem;display:flex}.form-linkage-step__actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.form-linkage-step .field{margin-bottom:0}.form-linkage-practitioners-field{gap:.35rem}.form-linkage-practitioners{flex-direction:column;gap:.55rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.form-linkage-practitioners__empty{color:var(--text-muted);margin:.15rem 0 0;font-size:.875rem}.form-editor-link-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem .85rem;margin-bottom:0;display:grid}.form-editor-link-controls__cell{flex-direction:column;gap:.4rem;min-width:0;display:flex}.form-editor-link-controls__cell .field{gap:.28rem;margin-bottom:0}.form-editor-link-controls__cell .field__hint{min-height:2.5em;margin:0;font-size:.8rem;line-height:1.25}.form-editor-link-controls__cell .combobox-trigger{max-width:none;min-height:2.5rem;padding:.5rem .75rem}.form-editor-link-controls__preview{flex:auto;align-items:center;min-height:3.35rem;margin-top:.05rem;padding:.5rem .65rem}.form-editor-link-controls__error{color:var(--danger);margin-top:.35rem;font-size:.8rem;display:block}.form-editor-preview-card--static{pointer-events:none}.form-linkage-episode-link{color:var(--primary);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.form-linkage-episode-link:hover{text-decoration:underline}.forms-context-kicker-spaced{margin-top:.85rem}.form-editor-link-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;max-width:none;display:grid}.form-editor-link-preview .form-editor-preview-card,.form-editor-link-controls__preview{align-items:center}.form-editor-preview-card__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .12rem;font-size:.68rem;font-weight:600}.form-editor-preview-card__avatar--icon,.form-editor-preview-card__avatar--practitioner{background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}.form-editor-preview-card__avatar-placeholder{width:2.25rem;height:2.25rem;color:var(--primary);background:#d8007314;justify-content:center;align-items:center;display:inline-flex}.form-editor-preview-card{border-radius:var(--radius-md);background:#f8fafceb;border:1px solid #94a3b838;align-items:flex-start;gap:.55rem;min-width:0;padding:.55rem .65rem;display:flex}.form-editor-preview-card__avatar{flex-shrink:0;width:40px;height:40px;font-size:.8rem}.form-editor-preview-card__body{min-width:0}.form-editor-preview-card__title{color:var(--text-main);font-size:.88rem;font-weight:600;line-height:1.3}.form-editor-preview-card__meta{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;line-height:1.35}.form-editor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.form-editor-meta-grid .full-width{grid-column:1/-1}.form-time-split{flex-direction:column;gap:.45rem;display:flex}.form-time-split--inline{margin:.15rem 0 0}.form-time-split__bar{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.form-time-split__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.form-time-split__title{color:var(--text-main);font-size:.8125rem;font-weight:600;line-height:1.3}.form-time-split__bar .ios-switch-field{flex-shrink:0;margin-bottom:0}.form-time-split__inline-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.form-time-split__panel{border-radius:var(--radius-sm);background:#f8fafc8c;border:1px solid #94a3b838;padding:.55rem .65rem}.form-time-split__panel-intro{color:var(--text-muted);margin:0 0 .35rem;font-size:.76rem}.form-time-split__table{flex-direction:column;gap:.15rem;display:flex}.form-time-split__row{grid-template-columns:var(--time-split-cols,minmax(0, 1fr) 4.5rem);align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.form-time-split__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.form-time-split__name{font-size:.8125rem;font-weight:500}.form-time-split__share{align-items:center;margin:0;display:inline-flex}.form-time-split__share input{text-align:right;width:2.75rem;padding:.25rem .35rem;font-size:.8125rem}.form-time-split__minutes{color:var(--text-muted);font-size:.8125rem}.form-time-split__total{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.form-time-split__total--error{color:var(--danger,#dc2626)}.form-time-split__totals{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.15rem;display:flex}.form-time-split__error{color:var(--danger,#dc2626);margin:.15rem 0 0;font-size:.75rem}.form-time-split__locked{border-radius:var(--radius-sm);background:#fffbebbf;border:1px solid #f59e0b59;margin-bottom:.55rem;padding:.55rem .65rem}.form-time-split__locked-title{color:#92400e;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.form-time-split__locked-copy{color:#a16207;margin:.25rem 0 .45rem;font-size:.75rem;line-height:1.4}.form-time-split__booked-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.form-time-split__booked-link{border-radius:var(--radius-sm);color:var(--text-main);background:#ffffffa6;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.75rem;text-decoration:none;display:inline-flex}.form-time-split__booked-link:hover{background:#fff;text-decoration:underline}.form-time-split__table .duration-select-trigger{min-height:2.1rem;padding:.3rem .55rem;font-size:.8125rem}.form-editor-narrative{border-top:1px solid #94a3b838;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.form-editor-narrative label{color:var(--text-main);gap:.3rem;margin-bottom:0;font-size:.875rem;font-weight:500}.form-editor-narrative textarea{padding:.55rem .75rem;font-size:.875rem;line-height:1.45}.form-textarea{resize:vertical;width:100%;min-height:4.5rem}.form-textarea--handling{min-height:5rem}.form-textarea--notes{min-height:11rem}.form-textarea--next{min-height:5rem}.form-textarea--readonly{border-color:var(--border-color);color:var(--text-main);cursor:default;resize:none;background:#f1f5f9}.form-editor-meta-grid .form-textarea--handling{min-height:5rem}.form-status-segment--readonly{pointer-events:none}.form-detail-body{flex-direction:column;gap:1rem;display:flex}.form-detail-body .form-editor-narrative{border-top:1px solid #94a3b838;margin-top:.85rem;padding-top:.85rem}.form-editor-subheading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:.45rem 0 0;font-size:.68rem;font-weight:600}.form-editor-narrative label:first-of-type .form-editor-subheading{margin-top:0}.form-editor-actions,.detail-edit-toolbar{z-index:40;background:var(--ds-surface-card);border:none;border-top:1px solid var(--ds-hairline);box-shadow:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-top:.35rem;padding:.85rem 0;display:flex;position:sticky;bottom:.65rem}.form-editor-actions__summary,.detail-edit-toolbar__summary{color:var(--ds-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.detail-edit-toolbar__buttons,.form-editor-actions__buttons{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.form-editor-actions__summary-detail{color:var(--text-muted);font-weight:500}.form-editor-actions__buttons{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}@media (width<=1100px){.form-editor-link-controls,.form-editor-link-preview{grid-template-columns:1fr}}@media (width<=720px){.form-editor-meta-grid{grid-template-columns:1fr}.form-editor-actions{flex-direction:column;align-items:stretch}.form-editor-actions__buttons{width:100%;margin-left:0}.form-editor-actions__buttons .btn,.form-editor-actions__buttons .btn-secondary{flex:1}}.forms-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.forms-context-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.forms-context-kicker-tight{margin-bottom:.5rem}.forms-context-person{align-items:flex-start;gap:1rem;display:flex}.forms-context-avatar{flex-shrink:0;width:72px;height:72px}.forms-context-avatar-placeholder{border-radius:var(--radius-md);border:1px dashed var(--border-color);background:#f8fafc}.forms-context-main{flex:1;min-width:0}.forms-compact-label{margin-bottom:0}.forms-context-contact-list{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.forms-context-meta-row,.forms-detail-meta-row{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.forms-context-meta-row-tight,.forms-detail-meta-row-tight{margin-top:.2rem}.forms-context-empty{color:var(--text-muted);margin:0;font-size:.85rem}.forms-context-submeta{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.forms-context-submeta-tight{margin-top:.2rem}.forms-date-input-wrap{position:relative}.forms-date-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.forms-date-input{padding-left:2.5rem}.forms-photo-empty-dropzone{border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;background:linear-gradient(#fafbfd 0%,#f3f6fa 100%);border:2px dashed #94a3b88c;flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.forms-photo-empty-dropzone:hover{background:#d800730a;border-color:#d8007359}.forms-photo-empty-icon{color:#cbd5e1}.forms-photo-empty-text{font-size:.9rem}.forms-photo-grid{flex-wrap:wrap;gap:.75rem;display:flex}.forms-bijlagen-tab{flex-direction:column;gap:1.25rem;display:flex}.forms-bijlagen-section__header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.forms-bijlagen-section__header h4{align-items:center;gap:.4rem;margin:0;font-size:.9375rem;display:flex}.forms-bijlagen-section__count{background:var(--ds-surface-strong);min-width:1.35rem;height:1.35rem;color:var(--ds-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.page-layout--form-editor .secure-media-upload__dropzone{border-color:var(--ds-hairline-strong);background:var(--ds-canvas-soft);box-shadow:none;border-style:dashed}.page-layout--form-editor .secure-media-upload__dropzone:hover:not(.is-disabled),.page-layout--form-editor .secure-media-upload__dropzone.is-dragging{border-color:var(--ds-hairline-strong);background:var(--ds-surface-card);box-shadow:none}.forms-bijlagen-empty{margin:0;font-size:.8125rem}.forms-bijlagen-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.85rem;max-width:44rem;margin-bottom:.85rem;display:grid}.forms-bijlagen-photo-card{flex-direction:column;gap:.35rem;min-width:0;display:flex}.forms-bijlagen-photo{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);background:#f1f5f9;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.forms-bijlagen-photo:hover,.forms-bijlagen-photo:focus-visible{border-color:#d8007359;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px -12px #d8007373}.forms-bijlagen-photo__image{object-fit:cover;width:100%;height:100%;display:block}.forms-bijlagen-photo__overlay{color:#fff;opacity:0;background:#0f172a7a;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.forms-bijlagen-photo:hover .forms-bijlagen-photo__overlay,.forms-bijlagen-photo:focus-visible .forms-bijlagen-photo__overlay{opacity:1}.forms-bijlagen-photo-card__footer{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.forms-bijlagen-photo-card__label{color:var(--text-muted);font-size:.78rem;font-weight:600}.forms-bijlagen-photo-card__remove{flex-shrink:0}.forms-bijlagen-lightbox{border-radius:var(--radius-md);background:#0f172a;justify-content:center;align-items:center;min-height:12rem;display:flex;overflow:hidden}.forms-bijlagen-lightbox__image{object-fit:contain;width:100%;max-height:calc(100vh - 9rem);display:block}.app-dialog-panel--media{width:min(56rem,100vw - 2rem)}.app-dialog-panel--wide-form{width:min(44rem,100vw - 1.5rem)}.app-dialog-panel--registry-form{width:min(36rem,100vw - 1.5rem);max-height:min(80vh,100vh - 1.5rem)}.entity-form-section{background:0 0;border:none;margin:0;padding:0}.entity-form-section+.entity-form-section{border-top:1px solid var(--ds-hairline);margin-top:1.1rem;padding-top:1.1rem}@media (width<=520px){.registry-form-name-status-row{grid-template-columns:1fr;align-items:stretch}.registry-form-name-status-row__status{flex-direction:row;justify-content:space-between;align-items:center;min-width:0}}.entity-form-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.entity-contacts-editor{flex-direction:column;gap:.75rem;display:flex}.entity-contacts-editor__empty{color:var(--ds-muted);margin:0;font-size:.875rem}.entity-contact-card{border-top:1px solid var(--ds-hairline-soft);padding:.85rem 0}.entity-contact-card:first-of-type{border-top:none;padding-top:0}.entity-contact-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.entity-contact-card__header strong{color:var(--ds-ink);font-size:.875rem;font-weight:600}.entity-contact-card__footer{border-top:1px solid var(--ds-hairline-soft);justify-content:flex-start;margin-top:.65rem;padding-top:.65rem;display:flex}.entity-contact-card__footer .field--checkbox,.entity-contact-card__primary{width:auto;margin:0}.checkbox-inline{color:var(--text-main);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.checkbox-inline input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.field--checkbox .checkbox-inline{margin:0}.field--full,.form-grid .field--checkbox.field--full{grid-column:1/-1}.form-grid .field{margin-bottom:0}.field--checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.field--checkbox input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.field--checkbox span{color:var(--text-main);font-size:.875rem;font-weight:500}.registry-form-name-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.25rem;display:grid}.registry-form-name-status-row__name{margin-bottom:0}.registry-form-name-status-row__status{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:7.5rem;display:flex}.registry-form-name-status-row__status .ios-switch-field{min-height:2.375rem}.registry-form-notes{resize:vertical;width:100%;min-height:5.5rem}.registry-form-subsection-title{color:var(--ds-ink);margin:1rem 0 .65rem;font-size:.8125rem;font-weight:600}.entity-contacts-editor>.entity-contacts-editor__add{align-self:flex-start;margin-top:.15rem}.registry-form-dialog .entity-contact-card{border:1px solid var(--ds-hairline-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.85rem .95rem}.registry-form-dialog .entity-contact-card:first-of-type{border-top:1px solid var(--ds-hairline-soft);padding-top:.85rem}.registry-form-dialog .entity-contact-card__header{border-bottom:1px solid var(--ds-hairline-soft);margin-bottom:.75rem;padding-bottom:.55rem}.registry-form-dialog .entity-contact-card__footer{margin-top:.75rem;padding-top:.75rem}.form-grid--2{grid-template-columns:1fr;gap:.65rem 1rem;display:grid}@media (width>=640px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-grid--3{grid-template-columns:1fr;gap:.65rem 1rem;display:grid}@media (width>=640px){.form-grid--3{grid-template-columns:minmax(8rem,.75fr) 1fr 1fr}}.registry-form-dialog .entity-detail-subsection{background:0 0;border:none;margin:0;padding:0}.registry-form-dialog__footer{background:var(--ds-surface-card);border-top:1px solid var(--ds-hairline)}.registry-form-dialog__form{flex-direction:column;flex:1;min-height:0;display:flex}.registry-form-dialog__body{flex-direction:column;flex:1;gap:0;min-height:0;padding:1rem 1.15rem 1.1rem;display:flex;overflow-y:auto}.registry-form-dialog__footer{border-top:1px solid var(--ds-hairline);background:var(--surface-muted);margin-top:0;padding:.7rem 1rem .85rem}.form-create-linkage-dialog__body{gap:1rem}.form-create-linkage-dialog__body .app-dialog-panel__lede{margin-bottom:.1rem}.form-create-linkage-dialog .form-linkage-flow--dialog .combobox-trigger{max-width:none}.form-create-linkage-dialog .registry-form-dialog__footer{gap:.55rem}.form-create-linkage-dialog__tabs{margin-top:.15rem}.form-create-linkage-dialog__panel{border:1px solid var(--ds-hairline-soft);background:#fff;border-radius:10px;padding:.85rem .9rem}.form-create-linkage-dialog__episode-form{background:0 0;border:none;margin:0;padding:0}.form-create-linkage-dialog__episode-form .form-grid{gap:.85rem}.registry-form-lookup-intro{background:#fafbfc;border:1px dashed #0f172a1f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.registry-form-lookup-intro .field__hint{margin:0}.registry-form-mode-switch{margin:.5rem 0 0}.registry-form-mode-switch--top{margin:0 0 .35rem}.registry-form-mode-switch__link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.registry-form-mode-switch__link:hover:not(:disabled){color:var(--primary);text-decoration:underline}.registry-form-mode-switch__link:disabled{opacity:.55;cursor:not-allowed}.zorgverlener-register-summary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;margin-top:.65rem;padding:.75rem .85rem}.zorgverlener-register-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.zorgverlener-register-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;font-size:.875rem;display:grid}.zorgverlener-register-summary__grid .full-width{grid-column:1/-1}.zorgverlener-register-summary__grid dt{color:var(--text-muted);font-size:.72rem;font-weight:500}.zorgverlener-register-summary__grid dd{color:var(--text-main);margin:.1rem 0 0}.zorgverlener-register-summary__extra{border-top:1px solid var(--border-color);margin-top:.65rem;padding-top:.65rem}.zorgverlener-register-summary__extra .field{margin-bottom:0}.zap-vestiging-picker{margin-top:.65rem}.zap-vestiging-picker__tabs{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafce6;gap:.25rem;padding:.2rem;display:flex}.zap-vestiging-picker__tab{border-radius:calc(var(--radius-md) - 2px);min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:.35rem .65rem;font-size:.8125rem;font-weight:500}.zap-vestiging-picker__tab[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a14}.zap-vestiging-picker__tab:disabled{opacity:.55;cursor:not-allowed}.zap-vestiging-picker__hoofd-hint{margin:.45rem 0 0}.zap-vestiging-picker__list{flex-direction:column;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.zap-vestiging-picker__option{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .65rem;display:flex}.zap-vestiging-picker__option:hover:not(:disabled){background:var(--primary-light);border-color:#d8007359}.zap-vestiging-picker__option.is-selected{background:var(--primary-light);border-color:#d800738c}.zap-vestiging-picker__option:disabled{opacity:.55;cursor:not-allowed}.zap-vestiging-picker__option-name{color:var(--text-main);font-size:.875rem;font-weight:600}.zap-vestiging-picker__option-meta{color:var(--text-muted);font-size:.8rem}.kvk-search-field{background:#fafbfc;border:1px solid #0f172a12;border-radius:10px;padding:.85rem .9rem}.kvk-search-field__header{align-items:flex-start;gap:.65rem;margin-bottom:.7rem;display:flex}.kvk-search-field__icon{width:1.75rem;height:1.75rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kvk-search-field__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.8125rem;font-weight:600}.kvk-search-field__hint{color:#64748b;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.kvk-search-field__status,.kvk-search-field__loading{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem}.rotating-loading-message--inline{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, #fff);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-color));align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.rotating-loading-message--panel{text-align:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 4%, #fff);border:1px dashed color-mix(in srgb, var(--primary) 18%, var(--border-color));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:7rem;padding:1.5rem 1.25rem;display:flex}.rotating-loading-message--panel .rotating-loading-message__text{max-width:20rem;font-size:.9375rem}.rotating-loading-message__text{color:var(--ds-body);margin:0;font-size:.8125rem;line-height:1.45;animation:.35s rotating-loading-message-in}.registry-detail-loading{flex-direction:column;justify-content:center;gap:1.25rem;min-height:min(20rem,45vh);display:flex}.registry-detail-loading__skeleton{opacity:.55;pointer-events:none}.registry-detail-loading__line{margin-top:.45rem;display:block}.registry-detail-loading__line:first-child{width:55%;margin-top:0}.registry-detail-loading__skeleton .zorgverlener-vestigingen-tab__item{background:color-mix(in srgb, var(--surface-muted,#f8fafc) 80%, #fff)}@keyframes rotating-loading-message-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.zorgverlener-vestigingen-tab__intro{margin:0 0 .85rem}.zorgverlener-vestigingen-tab__error{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.zorgverlener-vestigingen-tab__list{flex-direction:column;gap:.5rem;max-height:min(28rem,55vh);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.zorgverlener-vestigingen-tab__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;padding:.75rem .85rem}.zorgverlener-vestigingen-tab__item-head{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.35rem;display:flex}.zorgverlener-vestigingen-tab__name{font-size:.9375rem}.zorgverlener-vestigingen-tab__address{color:var(--text-muted);align-items:flex-start;gap:.35rem;margin:0;font-size:.8125rem;display:flex}.zorgverlener-vestigingen-tab__meta{flex-wrap:wrap;gap:.65rem 1.25rem;margin:.45rem 0 0;font-size:.75rem;display:flex}.zorgverlener-vestigingen-tab__meta dt{color:var(--text-muted);font-weight:500}.zorgverlener-vestigingen-tab__meta dd{margin:.1rem 0 0}.kvk-search-field__results{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:.25rem;max-height:min(16rem,40vh);margin-top:.5rem;padding:.25rem;display:flex;overflow:auto}.kvk-search-field__result{text-align:left;width:100%}.kvk-search-field__selected{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-color));background:color-mix(in srgb, var(--success) 8%, #fff);align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.kvk-search-field__selected-icon{background:color-mix(in srgb, var(--success) 18%, #fff);width:1.75rem;height:1.75rem;color:var(--success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kvk-search-field__selected-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.kvk-search-field__selected-copy strong{color:var(--text-primary);font-size:.9rem;font-weight:600}.kvk-search-field__selected-copy span{color:var(--text-muted);font-size:.8rem}.duo-sync-panel{gap:1rem;display:grid}.duo-sync-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.duo-sync-panel__title{margin:0 0 .25rem;font-size:1rem}.duo-sync-panel__description{color:var(--text-muted);margin:0;font-size:.875rem}.duo-sync-panel__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.duo-sync-panel__card{background:#fafbfc;border:1px solid #0f172a12;border-radius:10px;padding:.85rem .9rem}.duo-sync-panel__card h3{margin:0 0 .5rem;font-size:.875rem}.duo-sync-panel__meta{gap:.35rem;margin:0 0 .65rem;font-size:.8125rem;display:grid}.duo-sync-panel__meta dt{color:var(--text-muted);font-weight:500}.duo-sync-panel__meta dd{margin:0}.duo-sync-bar{background:#fff;border:1px solid #0f172a14;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.duo-sync-bar__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.duo-sync-bar__title{margin:0;font-size:.875rem;font-weight:600}.duo-sync-bar__summary{color:var(--text-muted);margin:.15rem 0 0;font-size:.8125rem}.duo-sync-bar__hint{color:var(--text-muted);max-width:52rem;margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.duo-sync-bar__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.duo-sync-bar__chevron--open{transform:rotate(180deg)}.duo-sync-bar__feedback{margin:.65rem 0 0;font-size:.8125rem}.duo-sync-bar__feedback--success{color:#047857}.duo-sync-bar__feedback--error{color:#b91c1c}.duo-sync-bar__details{border-top:1px solid #0f172a0f;margin-top:.75rem;padding-top:.75rem}.duo-sync-bar__hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.8125rem}.duo-sync-bar__hint--inline{margin:.35rem 0 0;line-height:1.4}.duo-sync-bar--auto .duo-sync-bar__main{align-items:flex-start}.duo-sync-bar__sectors{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.duo-sync-bar__sector{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.8125rem;display:flex}.duo-sync-bar__sector strong{font-size:.8125rem;display:block}.duo-sync-bar__sector span{color:var(--text-muted)}.form-hint--success{color:#047857}.ai-rewrite-dialog.app-dialog-panel--wide-form{width:min(48rem,100vw - 1.5rem)}.ai-rewrite-dialog__title{align-items:center;gap:0;display:inline-flex}.ai-rewrite-dialog__compare{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ai-rewrite-dialog__column h4{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.ai-rewrite-dialog__textarea{resize:vertical;color:#0f172a;background:#fafbfc;border:1px solid #0f172a14;border-radius:10px;width:100%;min-height:10rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.55}.ai-rewrite-dialog__textarea--proposal{border-color:color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary-light) 35%, #fff)}.ai-rewrite-dialog__dropped{border:1px solid var(--border-color);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-main);padding:.65rem .75rem}.ai-rewrite-dialog__dropped h4{letter-spacing:normal;text-transform:none;color:var(--text-main);margin:0 0 .2rem;font-size:.8125rem;font-weight:600}.ai-rewrite-dialog__dropped p{color:var(--text-muted);margin:0 0 .45rem;font-size:.8125rem}.ai-rewrite-dialog__dropped ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ai-rewrite-dialog__dropped li{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);padding:.1rem .5rem;font-size:.8125rem}.ai-rewrite-dialog__dropped del{color:var(--text-muted);text-decoration-thickness:1.5px}.ai-rewrite-dialog__error{background:#fef2f2;border:1px solid #ef44442e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.8125rem;display:flex}@media (width<=720px){.ai-rewrite-dialog__compare{grid-template-columns:1fr}}.ai-rewrite-icon{color:currentColor;flex-shrink:0;display:block}.ai-rewrite-field{flex-direction:column;gap:.35rem;margin-bottom:.65rem;display:flex}.ai-rewrite-field__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-rewrite-field__header-start{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ai-rewrite-field__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.ai-rewrite-field__assist{flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;display:flex}@media (width<=400px){.ai-rewrite-field__assist{flex-basis:100%;max-width:100%}.ai-rewrite-field__trigger--auto{flex-basis:100%}}.ai-rewrite-field__label{color:#334155;margin:0;font-size:.875rem;font-weight:500}.ai-rewrite-field__trigger{border:1px solid color-mix(in srgb, var(--primary) 20%, #e2e8f0);background:var(--primary-light);min-height:1.75rem;color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ai-rewrite-field__trigger:hover{background:color-mix(in srgb, var(--primary-light) 55%, #fff);border-color:color-mix(in srgb, var(--primary) 32%, #e2e8f0);color:var(--primary-hover);box-shadow:0 1px 3px #d800731a}.ai-rewrite-field__trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, #e2e8f0);outline:none;box-shadow:0 0 0 3px #d8007324}.ai-rewrite-field__trigger--speech{color:#475569;background:#f8fafc;border-color:#c4ccd8}.ai-rewrite-field__trigger--speech:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#b7c1ce;box-shadow:0 1px 3px #0f172a14}.ai-rewrite-field__trigger--speech-active{color:#b91c1c;background:#fef2f2;border-color:#f29191;animation:1.6s ease-in-out infinite ai-rewrite-speech-pulse}.ai-rewrite-field__trigger--speech-active:hover{color:#991b1b;background:#fee2e2;border-color:#ef8080}.ai-rewrite-field__trigger--auto-on{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-color));background:var(--danger-bg);color:var(--danger)}.ai-rewrite-field__trigger--auto-on:hover{background:color-mix(in srgb, var(--danger-bg) 70%, var(--danger));border-color:color-mix(in srgb, var(--danger) 55%, var(--border-color));color:var(--danger)}.ai-rewrite-field__trigger:disabled{opacity:.55;cursor:not-allowed}.ai-rewrite-field__speech-status{color:#b91c1c;margin:0;font-size:.75rem;font-weight:500}.ai-rewrite-field__speech-panel{align-items:center;gap:.65rem;margin-top:.15rem;display:flex}.ai-rewrite-field__speech-meter{flex-shrink:0;align-items:flex-end;gap:.12rem;height:1rem;display:inline-flex}.ai-rewrite-field__speech-meter span{background:#fca5a5;border-radius:999px;width:.18rem;height:20%;min-height:.2rem;transition:height 80ms linear,background-color .15s;display:block}.ai-rewrite-field__speech-meter--active span{background:#dc2626}.ai-rewrite-field__textarea--dictating{border-color:#e0a4a9;box-shadow:inset 0 0 0 1px #dc262614}.ai-rewrite-field__speech-hint{margin:0;font-size:.75rem}.ai-rewrite-field__speech-error{margin:0;font-size:.8125rem}@keyframes ai-rewrite-speech-pulse{0%,to{box-shadow:0 0 #dc26262e}50%{box-shadow:0 0 0 4px #dc262614}}.ai-rewrite-field__trigger-label{line-height:1}.ai-rewrite-field textarea{width:100%}.forms-bijlagen-doc-list{margin:0;padding:0;list-style:none}.forms-bijlagen-doc-list.client-documents-list{gap:.4rem}.forms-bijlagen-doc{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.forms-bijlagen-doc__meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.forms-bijlagen-doc__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.forms-bijlagen-doc__details{font-size:.78rem}.forms-bijlagen-doc__download{flex-shrink:0}.forms-file-type-icon{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.08rem;width:2.65rem;height:2.65rem;display:inline-flex}.forms-file-type-icon__ext{letter-spacing:.03em;font-size:.58rem;font-weight:800;line-height:1}.forms-file-type-icon--pdf{color:#dc2626;background:#fef2f2;border-color:#fecaca}.forms-file-type-icon--word{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.forms-file-type-icon--excel{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.forms-file-type-icon--powerpoint{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.forms-file-type-icon--image{color:#c026d3;background:#fdf4ff;border-color:#f5d0fe}.forms-file-type-icon--text,.forms-file-type-icon--generic{color:#475569;background:#f8fafc;border-color:#e2e8f0}.form-editor-tabs{margin:0 0 .85rem}.forms-photo-item{width:120px;height:120px;position:relative}.forms-photo-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color);width:120px;height:120px}.forms-photo-remove{cursor:pointer;color:#fff;width:22px;height:22px;box-shadow:none;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.forms-photo-remove:hover{background:#000000b8;transform:none}.forms-photo-add-tile{border:2px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:120px;height:120px;color:var(--text-muted);justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:flex}.forms-photo-add-tile:hover{background:#f8fafc;border-color:#cbd5e1}.forms-detail-shell{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:-.4rem auto 0;display:flex}.forms-detail-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.25rem;display:grid}.forms-detail-primary-value{font-size:.9rem;font-weight:600}.forms-detail-practitioner-row{align-items:center;gap:.75rem;display:flex}.forms-detail-practitioner-avatar{flex-shrink:0;width:48px;height:48px}.forms-practitioners-multi__stack{margin-top:.65rem}.forms-practitioners-multi--preview .forms-practitioners-multi__stack{margin-top:.45rem}.practitioner-avatar-stack{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.practitioner-avatar-stack__toggle{cursor:default;font:inherit;background:0 0;border:none;margin:0;padding:0}.practitioner-avatar-stack.is-interactive .practitioner-avatar-stack__toggle{cursor:pointer}.practitioner-avatar-stack__portraits{align-items:center;padding:.1rem 0;display:flex}.practitioner-avatar-stack__item{border-radius:999px;margin-left:-.65rem;transition:margin .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 0 2px #fff}.practitioner-avatar-stack__item:first-child{margin-left:0}.practitioner-avatar-stack.is-expanded .practitioner-avatar-stack__item{margin-left:.35rem}.practitioner-avatar-stack.is-expanded .practitioner-avatar-stack__item:first-child{margin-left:0}.practitioner-avatar-stack--sm .practitioner-avatar-stack__item .avatar{width:36px;height:36px}.practitioner-avatar-stack--md .practitioner-avatar-stack__item .avatar{width:48px;height:48px}.practitioner-avatar-stack__legend{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;animation:.22s practitioner-stack-legend-in;display:flex}.practitioner-avatar-stack__legend li{flex-direction:column;gap:.05rem;display:flex}.practitioner-avatar-stack__legend-name{color:var(--text-main);font-size:.8125rem;font-weight:600}.practitioner-avatar-stack__legend-role{color:var(--text-muted);font-size:.75rem}@keyframes practitioner-stack-legend-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practitioner-avatar-stack__item,.practitioner-avatar-stack__legend{transition:none;animation:none}}.forms-detail-primary-with-icon{align-items:center;gap:.4rem;display:flex}.forms-detail-primary-icon{color:var(--primary)}.forms-detail-metrics-grid{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.forms-detail-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.forms-detail-metric-value{font-size:.95rem;font-weight:500}.forms-detail-inhoud{flex-direction:column;gap:0;display:flex}.forms-inhoud-kicker-first{margin-top:0}.forms-detail-inhoud .forms-context-kicker-tight{letter-spacing:.04em;margin-top:.85rem;margin-bottom:.35rem;font-size:.68rem}.forms-detail-inhoud .forms-inhoud-kicker-first{margin-top:0}.forms-content-block{color:var(--text-main);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafcbf;border:1px solid #94a3b838;margin:0 0 .65rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.5}.forms-content-block--handling{min-height:5rem}.forms-content-block--notes{min-height:10rem}.forms-content-block--next{min-height:4.5rem}.forms-content-block-emphasis{color:var(--text-muted);font-weight:500}.forms-content-block-last{margin-bottom:0}.forms-pdf-export{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.forms-pdf-export__error{color:var(--danger);text-align:right;max-width:14rem;margin:0;font-size:.75rem;line-height:1.35}@media (width<=640px){.profile-avatar-trigger{align-items:center}.profile-photo-modal-backdrop{padding:.65rem}.profile-photo-modal{max-height:calc(100vh - 1.3rem)}.client-create-actions{flex-direction:column-reverse}.client-create-actions .btn,.client-create-actions .btn-secondary{width:100%}.client-create-stepper{padding:0}.client-create-success-shell{margin-top:4vh;padding:1.5rem 1.2rem}.forms-detail-description{margin-left:0}.content{--content-pad-y:1.5rem;--content-pad-x:1.5rem}.form-editor-sticky-top.is-visible{top:calc(-1 * var(--content-pad-y,1.5rem));margin-left:calc(-1 * var(--content-pad-x,1.5rem));margin-right:calc(-1 * var(--content-pad-x,1.5rem));padding-left:var(--content-pad-x,1.5rem);padding-right:var(--content-pad-x,1.5rem)}.form-editor-sticky-top{align-items:flex-start}.form-editor-sticky-top-meta{justify-content:flex-start;width:100%}.form-editor-sticky-context{flex-direction:column;gap:.45rem;width:100%;padding:.55rem .75rem}.form-editor-sticky-context__item{border-bottom:1px solid var(--ds-hairline-soft);padding:0 0 .45rem;border-right:none!important}.form-editor-sticky-context__item:last-child{border-bottom:none;padding-bottom:0}.form-editor-sticky-context__text{white-space:normal;max-width:100%}.form-editor-sticky-footer{flex-direction:column;align-items:stretch}.form-editor-sticky-footer-submit{width:100%}.client-kv-grid,.client-dossier-workspace{grid-template-columns:1fr}.forms-context-grid,.forms-detail-context-grid{grid-template-columns:1fr;gap:1.1rem}.forms-detail-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-context-avatar{width:60px;height:60px}.forms-photo-item,.forms-photo-image,.forms-photo-add-tile{width:104px;height:104px}}@media (width<=1024px){.profile-settings-grid{grid-template-columns:1fr}.client-create-shell{padding:1.2rem}.split-view,.care-files-detail-grid,.grid-2{grid-template-columns:1fr}.content{--content-pad-y:1.5rem;--content-pad-x:1.5rem;padding:var(--content-pad-y) var(--content-pad-x)}.forms-context-grid,.forms-detail-context-grid{grid-template-columns:1fr 1fr}.forms-detail-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-hero{height:auto;min-height:280px;padding:var(--ds-spacing-xl);align-items:flex-end;position:relative}.login-hero-mark{top:var(--ds-spacing-xl);right:var(--ds-spacing-xl)}.login-panel{padding:var(--ds-spacing-xl) var(--ds-spacing-lg)}}@media (width<=640px){.login-page{display:block}.login-hero{display:none}.login-panel{min-height:100%;padding:var(--ds-spacing-lg) var(--ds-spacing-base)}.login-card{padding:var(--ds-spacing-lg)}.login-option-toggle{gap:var(--ds-spacing-xs)}.login-option-icon{width:var(--ds-spacing-xl)}.login-field input{font-size:var(--login-input-font)}}@media (width<=860px){.forms-context-grid,.forms-detail-context-grid{grid-template-columns:1fr}.forms-detail-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-alert{border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.users-alert--success{color:#166534;background:#ecfdf3;border-color:#86efac}.users-alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.users-alert--info{background:var(--info-bg);color:#1e40af;border-color:#bfdbfe}.users-alert--warning{background:var(--warning-bg);color:#92400e;border-color:#fcd34d}.users-alert .btn-outline{margin-left:auto}.users-invite-card{margin-bottom:1.25rem}.users-invite-form{flex-direction:column;gap:1rem;display:flex}.users-invite-form__label{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.users-invite-form__actions,.users-rol-picker{flex-wrap:wrap;gap:.5rem;display:flex}.users-rol-chip{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.users-rol-chip:hover:not(.users-rol-chip--active){background:var(--primary-light);color:var(--primary);border-color:#f5b7d9}.users-rol-chip:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800732e}.users-rol-chip--active{background:var(--primary);border-color:var(--primary);color:#fff}.users-rol-chip--active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.users-roles-edit{flex-direction:column;gap:.65rem;width:100%;display:flex}.users-roles-edit__actions{flex-wrap:wrap;gap:.5rem;display:flex}.users-medewerker-link,.users-behandelaar-link{color:var(--primary);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.users-medewerker-link:hover,.users-behandelaar-link:hover{text-decoration:underline}.users-medewerker-link__icon,.users-behandelaar-link__icon{opacity:.55}.users-detail-avatar{justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.users-link-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.users-link-section--tab{border-top:none;margin-top:0;padding-top:0}.users-link-section--tab .field{margin-bottom:.75rem}.users-link-section--tab .users-link-section__empty{margin:.25rem 0 0;padding:0}.users-medewerker-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.users-link-section__empty{margin:0;font-size:.9rem}.users-link-section__rules{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.users-link-section__meta{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;display:block}.users-medewerker-summary{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.35rem;display:flex}.users-medewerker-summary>span{flex-direction:column;gap:.1rem;display:flex}.users-medewerker-summary>span strong{color:var(--text-main);font-weight:600}.users-medewerker-link--profile{margin-left:auto;font-size:.875rem}.users-link-section--tab .users-medewerker-link--profile{margin-top:.35rem;margin-left:0}.users-link-locked-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, var(--border-color));background:color-mix(in srgb, var(--warning,#d97706) 8%, var(--surface-muted));flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.users-link-locked-banner svg{color:var(--warning,#d97706);flex-shrink:0;margin-top:.1rem}.users-link-locked-banner p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.users-link-locked-banner .btn-secondary{margin-left:auto}.field{gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-xs);flex-direction:column;display:flex}.field.field--checkbox{align-items:center;gap:var(--ds-spacing-xs);flex-direction:row}.field__label{font-size:var(--library-font-body);color:var(--text-main);margin:0;font-weight:600}.field__label-row{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.25rem;display:flex}.field__hint{color:var(--text-muted);margin:0 0 .15rem;font-size:.85rem;line-height:1.45}.field__hint--error{color:var(--danger)}.combobox-trigger{width:100%;max-width:28rem;min-height:var(--library-control-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;font-size:var(--library-font-body);color:var(--text-main);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.combobox-trigger:hover:not(:disabled){background:var(--surface-muted);color:var(--text-main);box-shadow:none;border-color:#cbd5e1;transform:none}.combobox-trigger:focus-visible,.combobox-trigger[data-state=open]{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d8007324}.combobox-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.combobox-trigger__value{text-align:left;font-weight:500}.combobox-trigger__placeholder{text-align:left;color:var(--text-muted)}.combobox-trigger__chevron{opacity:.55;flex-shrink:0}.combobox-content{min-width:var(--radix-dropdown-menu-trigger-width);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-lg);z-index:var(--z-popover);padding:.35rem;animation:.16s profile-menu-in}.combobox-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.5rem;min-height:2.25rem;margin:.15rem;padding:.35rem .55rem;display:flex}.combobox-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #d800731f}.combobox-search svg{color:var(--text-muted);flex-shrink:0}.combobox-search input{width:100%;min-width:0;box-shadow:none;appearance:none;background:0 0;border:none;margin:0;padding:0;font-size:.875rem;line-height:1.25}.combobox-search input::-webkit-search-decoration{-webkit-appearance:none}.combobox-search input::-webkit-search-cancel-button{-webkit-appearance:none}.combobox-search input:focus{box-shadow:none;outline:none}.combobox-separator{background:var(--border-color);height:1px;margin:.35rem .15rem}.combobox-list{flex-direction:column;gap:.1rem;max-height:20rem;padding:.1rem;display:flex;overflow-y:auto}.combobox-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-main);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.combobox-option-row{border-radius:var(--radius-sm);align-items:stretch;gap:.15rem;width:100%;display:flex}.combobox-option-row--selected{background:var(--primary-light)}.combobox-option-row--disabled{opacity:.55}.combobox-option-row .favorite-button{flex-shrink:0;align-self:center;margin-left:.15rem}.combobox-option--in-row{flex:1;min-width:0;padding-left:.35rem}.combobox-option-row--selected .combobox-option--in-row{background:0 0}.combobox-option-row:hover:not(.combobox-option-row--selected){background:var(--surface-muted)}.combobox-option:hover:not(.combobox-option--selected){background:var(--surface-muted);color:var(--text-main);box-shadow:none;transform:none}.combobox-option--selected,.combobox-option--selected:hover{background:var(--primary-light);color:var(--text-main)}.combobox-option--disabled,.combobox-option--disabled:hover{opacity:.55;cursor:not-allowed;color:var(--text-muted);background:0 0}.combobox-option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d8007359}.combobox-option__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.combobox-option__label{font-size:.875rem;font-weight:500;line-height:1.3}.combobox-option__description{color:#64748b;font-size:.75rem}.combobox-option__check{color:var(--primary);flex-shrink:0;margin-left:auto}.datepicker-input-wrap,.datepicker-trigger{width:100%;min-height:var(--library-control-height);height:var(--library-control-height);border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;align-items:stretch;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.datepicker-input-wrap:focus-within,.datepicker-input-wrap--open,.datepicker-trigger:hover:not(:disabled){border-color:#cbd5e1}.datepicker-input-wrap:focus-within,.datepicker-input-wrap--open,.datepicker-trigger:focus-visible,.datepicker-trigger[data-state=open]{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d8007324}.datepicker-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.datepicker-input-wrap:has(.datepicker-input:disabled){opacity:.6;cursor:not-allowed;background:#f8fafc}.datepicker-input{min-width:0;font:inherit;color:var(--text-main);background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:.9rem}.datepicker-input::placeholder{color:var(--text-muted)}.datepicker-input:focus{outline:none}.datepicker-input:disabled{cursor:not-allowed}.datepicker-calendar-btn{background:var(--surface-muted);width:2.375rem;color:var(--text-muted);border:none;border-left:1px solid #cbd5e1;border-radius:0;flex-shrink:0;align-self:stretch}.datepicker-calendar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary-light) 55%, #fff);color:var(--primary)}.datepicker-calendar-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.datepicker-calendar-btn:disabled{cursor:not-allowed}.datepicker-trigger{font:inherit;color:var(--text-main);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.9rem;overflow:visible}.datepicker-trigger__icon{color:var(--text-muted);flex-shrink:0}.datepicker-trigger__value{text-align:left;flex:1;min-width:0;font-weight:500}.datepicker-trigger__placeholder{text-align:left;min-width:0;color:var(--text-muted);flex:1}.datepicker-trigger__chevron{opacity:.55;flex-shrink:0;margin-left:auto}.datepicker-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:17.5rem;box-shadow:var(--shadow-lg);z-index:var(--z-popover);padding:.65rem;animation:.16s profile-menu-in}.datepicker-header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.datepicker-header__title{color:var(--text-main);text-align:center;flex:1;font-size:.9rem;font-weight:600}.datepicker-header__selects{flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.datepicker-header__select{border-radius:var(--radius-sm);flex:1;min-width:0;padding:.3rem 1.5rem .3rem .45rem;font-size:.8125rem;font-weight:600}.datepicker-header__select--year{flex:0 0 4.75rem}.datepicker-nav{flex-shrink:0}.datepicker-weekdays{grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem;display:grid}.datepicker-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.15rem 0;font-size:.68rem;font-weight:600}.datepicker-grid{flex-direction:column;gap:.15rem;display:flex}.datepicker-week{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.datepicker-day{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;min-height:2rem;font:inherit;color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s}.datepicker-day:hover:not(:disabled){background:var(--surface-muted)}.datepicker-day--outside{color:#94a3b8}.datepicker-day--today:not(.datepicker-day--selected){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent)}.datepicker-day--selected,.datepicker-day--selected:hover{background:var(--primary);color:#fff}.datepicker-day--disabled,.datepicker-day--disabled:hover{opacity:.35;cursor:not-allowed;background:0 0}.datepicker-footer{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.55rem;padding-top:.55rem;display:flex}.reports-date-range__inputs .datepicker-input-wrap,.reports-date-range__inputs .datepicker-trigger{width:100%}.combobox-empty{color:var(--text-muted);margin:.35rem .5rem .55rem;font-size:.85rem}.users-link-section__header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.users-link-section__header h3{margin:0;font-size:1rem}.users-link-section__hint{margin:0 0 1rem;font-size:.875rem}.users-link-select{max-width:min(28rem,100%);margin-bottom:.5rem}.users-link-select .field{margin-bottom:0}.users-medewerker-link--card{border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;background:#f8fafc;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.users-medewerker-link--card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.users-medewerker-link--card span{flex-direction:column;flex:1;gap:.15rem;display:flex}.page-layout--reports{gap:1.25rem}.reports-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reports-panel{padding:0;overflow:hidden}.reports-panel__filters{border-bottom:1px solid var(--border-color);background:var(--bg-card);padding:1rem 1.25rem 1.1rem}.reports-panel__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.grid-filter-panel{border-bottom:1px solid var(--border-color);background:var(--bg-card);padding:1rem 1.25rem 1.1rem}.grid-filter-panel--compact{padding:.75rem 1rem .85rem}.grid-filter-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.grid-filter-panel--compact .grid-filter-panel__title{letter-spacing:.05em;margin-bottom:.55rem;font-size:.68rem}.grid-filter-panel__grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;gap:.75rem;width:100%;display:grid}.grid-filter-panel--compact .grid-filter-panel__grid{gap:.55rem .65rem}.grid-filter-panel__date-range{border:none;flex-direction:column;grid-column:span 2;min-width:0;margin:0;padding:0;display:flex}.grid-filter-panel__date-range legend{float:none;width:auto;padding:0}.grid-filter-panel__field-label{color:var(--text-main);margin-bottom:.35rem;font-size:.875rem;font-weight:600;line-height:1.25;display:block}.grid-filter-panel--compact .grid-filter-panel__field-label{margin-bottom:.25rem;font-size:.75rem}.grid-filter-panel__date-inputs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.grid-filter-panel--compact .grid-filter-panel__date-inputs{gap:.4rem}.grid-filter-panel__subfield.field{gap:.25rem;margin-bottom:0}.grid-filter-panel__subfield .field__label{color:var(--text-muted);font-size:.75rem;font-weight:600}.grid-filter-panel--compact .grid-filter-panel__subfield .field__label{font-size:.7rem}.grid-filter-panel__field{min-width:0}.grid-filter-panel__field .field{gap:.35rem;margin-bottom:0}.grid-filter-panel--compact .grid-filter-panel__field .field{gap:.2rem}.grid-filter-panel__field .field__label{color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.25}.grid-filter-panel--compact .grid-filter-panel__field .field__label{font-size:.75rem}.grid-filter-panel__field .combobox-trigger,.grid-filter-panel__date-inputs .datepicker-input-wrap,.grid-filter-panel__date-inputs .datepicker-trigger{width:100%;max-width:none;min-height:2.25rem}.grid-filter-panel--compact .grid-filter-panel__field .combobox-trigger,.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-input-wrap,.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-trigger{min-height:2rem;font-size:.8125rem}.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-input-wrap{padding:0}.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-input-wrap .datepicker-input{padding:.3rem .55rem;font-size:.8125rem}.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-calendar-btn svg,.grid-filter-panel--compact .grid-filter-panel__date-inputs .datepicker-trigger__icon{width:14px;height:14px}.grid-filter-summary{border-bottom:1px solid var(--border-color);background:var(--bg-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-filter-summary__stat{flex-direction:column;gap:.3rem;min-width:0;padding:.95rem 1.5rem;display:flex;position:relative}.grid-filter-summary__stat+.grid-filter-summary__stat:before{content:"";background:var(--border-color);width:1px;position:absolute;top:1rem;bottom:1rem;left:0}.grid-filter-summary__stat--accent .grid-filter-summary__value{color:var(--primary)}.grid-filter-summary__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.grid-filter-summary__value{color:var(--text-main);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:1.25rem;font-weight:600;line-height:1.2;display:flex}.grid-filter-summary__value--text{font-size:.9375rem;font-weight:600}.grid-filter-summary__value .grid-filter-summary__unit{color:var(--text-muted);font-size:.8rem;font-weight:500}.datatable-toolbar-filter{min-width:10.5rem;max-width:14rem}.datatable-toolbar-filter .field{gap:0;margin-bottom:0}.datatable-toolbar-filter .field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.datatable-toolbar-filter .combobox-trigger{max-width:none;min-height:2.25rem;font-size:.875rem}.reports-filter-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;gap:.75rem;width:100%;display:grid}.reports-filter-grid--four,.reports-filter-grid--extended{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.time-entries-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.time-entries-bulk-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.time-entries-bulk-actions__count{color:var(--text-main);font-size:.8125rem;font-weight:600}.time-entries-bulk-actions__hint{color:var(--text-muted);font-size:.8125rem}.datatable-select-col{text-align:center;vertical-align:middle;width:2.5rem;min-width:2.5rem;max-width:2.75rem;padding-inline:.35rem!important}.datatable-select-cell{cursor:pointer;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;margin:0;display:inline-flex}.datatable-select-cell--empty{cursor:default}.datatable-select-cell input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;margin:0}.datatable-select-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.page-layout--time-entries{gap:1.25rem}.time-entries-panel .grid-filter-panel__grid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));align-items:end;gap:.45rem .6rem;width:100%}.time-entries-panel .grid-filter-panel__field .field,.time-entries-panel .grid-filter-panel__grid .field{gap:.2rem}.time-entries-panel .grid-filter-panel__field .field__label,.time-entries-panel .grid-filter-panel__date-range legend{margin-bottom:0;font-size:.75rem;font-weight:600;line-height:1.25}.time-entries-panel .grid-filter-panel__field .combobox-trigger,.time-entries-panel .grid-filter-panel__date-inputs .datepicker-input-wrap,.time-entries-panel .grid-filter-panel__date-inputs .datepicker-trigger{max-width:none;min-height:2rem;font-size:.8125rem}.time-entries-panel .grid-filter-panel__date-inputs .datepicker-input-wrap{padding:0}.time-entries-panel .grid-filter-panel__date-inputs .datepicker-input-wrap .datepicker-input{padding:.3rem .55rem;font-size:.8125rem}.time-entries-panel .grid-filter-panel__date-inputs{gap:.4rem}.time-entries-panel .grid-filter-panel__subfield .field__label{color:var(--text-muted);gap:.2rem;font-size:.7rem;font-weight:600}.time-entries-panel .grid-filter-panel__date-inputs .datepicker-calendar-btn svg,.time-entries-panel .grid-filter-panel__date-inputs .datepicker-trigger__icon{width:14px;height:14px}.time-entries-panel .reports-panel__filters{padding:.6rem 1rem .7rem}.time-entries-panel .reports-panel__section-title{letter-spacing:.05em;margin:0 0 .45rem;font-size:.68rem}.time-entries-panel .reports-filter-grid,.time-entries-panel .reports-filter-grid--four,.time-entries-panel .reports-filter-grid--extended{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));align-items:end;gap:.45rem .6rem;width:100%}.time-entries-panel .reports-filter-grid .field{gap:.2rem}.time-entries-panel .reports-filter-grid .field__label,.time-entries-panel .reports-date-range legend{margin-bottom:0;font-size:.75rem;font-weight:600;line-height:1.25}.time-entries-panel .reports-filter-grid__combobox{max-width:none}.time-entries-panel .reports-filter-grid__combobox .combobox-trigger{min-height:2rem;padding:.3rem .55rem;font-size:.8125rem}.time-entries-panel .reports-date-range__inputs{gap:.4rem}.time-entries-panel .reports-date-range__inputs label{color:var(--text-muted);gap:.2rem;font-size:.7rem;font-weight:600}.time-entries-panel .reports-date-range__inputs .datepicker-input-wrap,.time-entries-panel .reports-date-range__inputs .datepicker-trigger{min-height:2rem;font-size:.8125rem}.time-entries-panel .reports-date-range__inputs .datepicker-input-wrap{padding:0}.time-entries-panel .reports-date-range__inputs .datepicker-input-wrap .datepicker-input{padding:.3rem .55rem;font-size:.8125rem}.time-entries-panel .reports-date-range__inputs .datepicker-trigger__icon{width:14px;height:14px}.reports-filter-grid .field,.time-entries-panel .reports-date-range legend{margin-bottom:0}.time-entries-panel .time-entries-summary__stat{gap:.15rem;padding:.55rem 1rem}.time-entries-panel .time-entries-summary__stat+.time-entries-summary__stat:before{top:.65rem;bottom:.65rem}.time-entries-panel .time-entries-summary__label{font-size:.65rem}.time-entries-panel .time-entries-summary__value{font-size:1.05rem}.time-entries-panel .time-entries-summary__value--text{font-size:.875rem}.time-entries-summary{border-bottom:1px solid var(--border-color);background:var(--bg-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-entries-summary__stat{flex-direction:column;gap:.3rem;min-width:0;padding:.95rem 1.5rem;display:flex;position:relative}.time-entries-summary__stat+.time-entries-summary__stat:before{content:"";background:var(--border-color);width:1px;position:absolute;top:1rem;bottom:1rem;left:0}.time-entries-summary__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.time-entries-summary__value{color:var(--text-main);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:1.25rem;font-weight:600;line-height:1.2;display:flex}.time-entries-summary__value--text{font-size:.95rem;font-weight:600;line-height:1.35}.time-entries-summary__stat--total .time-entries-summary__value{color:var(--primary)}.time-entries-summary__unit{color:var(--text-muted);font-size:.75rem;font-weight:600}.time-entries-summary__stat--total .time-entries-summary__unit{color:color-mix(in srgb, var(--primary) 65%, var(--text-muted))}.truncated-text-tooltip__anchor{cursor:help;min-width:0;max-width:100%;display:inline-block}.truncated-text-tooltip__popup{border-radius:var(--radius-md);color:var(--text-main);pointer-events:auto;background:#fff;border:1px solid #94a3b859;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f}.time-entry-cell-description{min-width:8rem;max-width:14rem}.time-entry-description-cell__anchor{width:100%}.time-entry-description-cell__preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);display:block;overflow:hidden}.time-entry-description-tooltip{flex-direction:column;gap:.35rem;display:flex}.time-entry-description-tooltip--plain{white-space:pre-wrap;word-break:break-word}.time-entry-description-tooltip__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.time-entry-description-tooltip__title{color:var(--text-main);font-weight:600}.time-entry-description-tooltip__notes{border-top:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;color:var(--text-main);margin-top:.15rem;padding-top:.45rem}.time-entry-cell-minutes{text-align:right;font-variant-numeric:tabular-nums}.time-entry-cell-minutes__value{justify-content:flex-end;align-items:baseline;gap:.2rem;font-weight:600;display:inline-flex}.time-entry-cell-minutes__unit{color:var(--text-muted);font-size:.8rem;font-weight:500}.time-entries-panel .time-entry-table-product .badge{letter-spacing:.01em;font-size:.72rem;font-weight:600}.reports-filter-grid__combobox{width:100%;min-width:0;max-width:200px}.reports-filter-grid__combobox .combobox-trigger{max-width:none}.reports-date-range{border:none;min-width:0;margin:0;padding:0}.reports-date-range legend{color:var(--text-main);margin-bottom:.45rem;padding:0;font-size:.875rem;font-weight:600}.reports-date-range__inputs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.reports-date-range__inputs label{min-width:0;margin-bottom:0}.reports-date-range__inputs input[type=date]{width:100%;min-width:0}.reports-summary-strip{border-bottom:1px solid var(--border-color);background:var(--surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem 1.5rem;display:grid}.reports-summary-tile{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.reports-summary-tile--accent{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:var(--primary-light)}.reports-summary-tile__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.reports-summary-tile__value{color:var(--text-main);align-items:baseline;gap:.25rem;font-size:1.35rem;line-height:1.2;display:flex}.reports-summary-tile__value--text{font-size:.95rem;font-weight:600;line-height:1.35}.reports-summary-tile--accent .reports-summary-tile__value{color:var(--primary)}.reports-summary-tile__unit{color:var(--text-muted);font-size:.75rem;font-weight:600}.reports-summary-tile--accent .reports-summary-tile__unit{color:color-mix(in srgb, var(--primary) 70%, var(--text-muted))}.reports-table-region .shadcn-datatable{box-shadow:none;border:none;border-radius:0}.reports-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1200px){.grid-filter-panel__date-range{grid-column:1/-1}.reports-filter-grid,.time-entries-panel .grid-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-grid__combobox{max-width:none}.reports-date-range{grid-column:1/-1}.reports-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-summary-tile:first-child{grid-column:1/-1}.grid-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-filter-summary__stat:first-child{grid-column:1/-1}.grid-filter-summary__stat:nth-child(2):before{display:none}.grid-filter-summary__stat:nth-child(3):before{width:1px;height:auto;inset:1rem auto 1rem 0}.time-entries-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entries-summary__stat:first-child{grid-column:1/-1}.time-entries-summary__stat:nth-child(2):before{display:none}.time-entries-summary__stat:nth-child(3):before{width:1px;height:auto;inset:1rem auto 1rem 0}}@media (width<=768px){.reports-panel__filters{padding:1rem}.reports-filter-grid,.time-entries-panel .grid-filter-panel__grid{grid-template-columns:1fr}.reports-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.85rem 1rem}.time-entries-summary{grid-template-columns:1fr}.time-entries-summary__stat+.time-entries-summary__stat:before{width:auto;height:1px;inset:0 1rem auto}.time-entries-summary__stat{padding:.85rem 1rem}.reports-date-range__inputs{grid-template-columns:1fr}}@media print{.sidebar,.top-header,.reports-no-print,.datatable-toolbar,.datatable-pagination{display:none!important}.app-shell,.main-wrapper,.content{width:100%;margin:0;padding:0;display:block}.main-wrapper{margin-left:0}.page-layout--reports{padding:0}.page-header-actions{display:none!important}.shadcn-datatable{box-shadow:none;break-inside:avoid}.reports-summary-strip{background:0 0;border-bottom:1px solid #ccc;gap:.5rem;margin-bottom:.75rem;padding:0 0 .75rem}.reports-summary-tile{box-shadow:none;background:0 0;border-color:#ccc}}.page-layout--rapportage{gap:1rem}.rapportage-panel{background:var(--bg-card);padding:0;overflow:hidden}.rapportage-filters{border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;display:flex}.rapportage-filters__period-bar{background:var(--surface-muted);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.rapportage-filters__dates{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-left:auto;display:flex}.rapportage-filters__date-field{flex-direction:column;gap:.3rem;min-width:9.5rem;display:flex}.rapportage-filters__date-label{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.rapportage-filters__scope{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem 1rem;padding:1rem 1.25rem;display:grid}.rapportage-filters__scope .field{min-width:0}.rapportage-filters__scope .field__label{margin-bottom:.35rem;font-size:.8125rem}.rapportage-filters__scope .combobox-trigger{width:100%;max-width:none}.report-period-presets{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap;gap:.35rem;padding:.2rem;display:inline-flex}.report-period-presets__btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.8125rem;font-weight:500;transition:color .14s,background .14s}.report-period-presets__btn:hover{color:var(--text-main);background:var(--surface-muted)}.report-period-presets__btn--active{background:var(--primary);color:#fff}.report-period-presets__btn--active:hover{background:var(--primary-hover);color:#fff}.rapportage-kpi{border-bottom:1px solid var(--border-color);background:var(--surface-muted);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.rapportage-kpi__overview{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rapportage-kpi__status{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.rapportage-kpi__tile,.rapportage-kpi__status-tile{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem;display:flex}.rapportage-kpi__tile--accent{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:var(--primary-light)}.rapportage-kpi__tile--accent .rapportage-kpi__value{color:var(--primary)}.rapportage-kpi__status-tile{padding-top:.95rem;position:relative;overflow:hidden}.rapportage-kpi__status-tile:before{content:"";background:var(--kpi-accent,var(--primary));height:3px;position:absolute;top:0;left:0;right:0}.rapportage-kpi__status-dot{display:none}.rapportage-kpi__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.rapportage-kpi__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;line-height:1.15}.rapportage-kpi__value--text{font-size:.9375rem;font-weight:600;line-height:1.35}.rapportage-chart-grid{background:var(--bg-body);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 1.25rem;display:grid}.report-chart-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.report-chart-card--wide{grid-column:1/-1}.report-chart-card__header{border-bottom:1px solid var(--border-color);padding:.9rem 1rem .7rem}.report-chart-card__title{color:var(--text-main);margin:0;font-size:.9375rem;font-weight:600}.report-chart-card__description{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.report-chart-card__body{flex:1;padding:.65rem .45rem .45rem}.report-chart-card__footer{border-top:1px solid var(--border-color);background:var(--surface-muted);padding:.6rem 1rem .75rem}.report-chart-card__meta{color:var(--text-muted);font-size:.8125rem}.report-chart-empty{text-align:center;color:var(--text-muted);margin:0;padding:2.25rem 1rem;font-size:.875rem}.report-chart-donut{max-width:380px;margin:0 auto;position:relative}.report-chart-donut__center{pointer-events:none;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.report-chart-donut__center strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600;line-height:1}.report-chart-donut__center span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.report-chart-tooltip{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.report-chart-tooltip__swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.report-chart-tooltip__label{color:var(--text-muted);font-size:.75rem;display:block}.report-chart-tooltip__value{color:var(--text-main);font-size:.9375rem;display:block}.report-chart-legend-list{flex-wrap:wrap;justify-content:center;gap:.5rem .85rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.report-chart-legend-list__item{color:var(--text-main);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.report-chart-legend-list__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.recharts-default-legend{padding-top:.25rem!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-color)}@media (width<=1100px){.rapportage-filters__scope{grid-template-columns:repeat(2,minmax(0,1fr))}.rapportage-kpi__overview{grid-template-columns:1fr 1fr}.rapportage-kpi__overview .rapportage-kpi__tile--period{grid-column:1/-1}.rapportage-kpi__status{grid-template-columns:repeat(2,minmax(0,1fr))}.rapportage-chart-grid{grid-template-columns:1fr}.report-chart-card--wide{grid-column:auto}}@media (width<=640px){.rapportage-filters__period-bar{flex-direction:column;align-items:stretch}.rapportage-filters__dates{width:100%;margin-left:0}.rapportage-filters__date-field{flex:1;min-width:0}.rapportage-filters__scope{grid-template-columns:1fr;padding:.85rem}.rapportage-kpi{padding:.85rem}.rapportage-kpi__overview,.rapportage-kpi__status{grid-template-columns:1fr}.rapportage-chart-grid{gap:.75rem;padding:.85rem}.report-period-presets{justify-content:stretch;width:100%}.report-period-presets__btn{text-align:center;flex:calc(33.333% - .35rem);padding-inline:.35rem}}.settings-hub{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.settings-hub-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);color:inherit;align-items:flex-start;gap:1rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.settings-hub-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-hub-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-hub-card__icon{border-radius:var(--radius-md);background:var(--primary-light);width:3rem;height:3rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-hub-card__body{flex:1;min-width:0}.settings-hub-card__title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-hub-card__title-row h3{color:var(--text-main);margin:0;font-size:1.05rem}.settings-hub-card__body p{color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.settings-hub-card__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.settings-hub-card:hover .settings-hub-card__chevron{color:var(--primary);transform:translate(3px)}.smart-agenda-page .page-header{margin-bottom:1.25rem}.smart-agenda-view-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.smart-agenda-connect-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.smart-agenda-connect-card--warn{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.smart-agenda-connect-card--setup{padding:1.35rem 1.5rem 1.5rem;display:block}.smart-agenda-connect-card--loading{background:#f8fafcd9;border-style:dashed;justify-content:flex-start;padding:1rem 1.25rem}.smart-agenda-connect-card__skeleton{width:100%}.smart-agenda-connect-card__settings-link{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.smart-agenda-connect-card__settings-link:hover{color:var(--primary);text-decoration:underline}.microsoft-integration-config{flex-direction:column;gap:1rem;display:flex}.microsoft-integration-config__intro h3{margin:0 0 .35rem;font-size:1.05rem}.microsoft-integration-config__intro p{color:var(--text-muted);max-width:40rem;margin:0;font-size:.875rem;line-height:1.5}.microsoft-integration-config__link{color:var(--primary);align-items:center;gap:.2rem;font-weight:500;display:inline-flex}.microsoft-integration-config__fields{gap:.85rem;display:grid}.microsoft-integration-config__field{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.microsoft-integration-config__field>span{color:var(--text-main);font-weight:600}.microsoft-integration-config__field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;font:inherit;padding:.5rem .75rem;font-size:.9rem}.microsoft-integration-config__field input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d800731f}.microsoft-integration-config__field small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.microsoft-integration-config__error{margin:0}.microsoft-integration-config__success{color:var(--success);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:inline-flex}.microsoft-integration-config__actions{flex-wrap:wrap;gap:.5rem;display:flex}.integrations-settings-panel{padding:1.25rem 1.5rem}.integrations-settings-panel .integrations-settings-section+.integrations-settings-section{border-top:1px solid var(--border-color);margin-top:1.75rem;padding-top:1.5rem}.integrations-settings-section__header{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.integrations-settings-section__icon{border-radius:var(--radius-md);color:#475569;background:#f1f5f9;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.integrations-settings-section__header h2{margin:0 0 .25rem;font-size:1.1rem}.integrations-settings-section__header p{color:var(--text-muted);margin:0;font-size:.875rem}.integrations-settings-section__footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.smart-agenda-connect-card--warn svg{color:var(--warning);flex-shrink:0}.smart-agenda-connect-card--connected{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.smart-agenda-connect-card__copy h2{margin:0 0 .35rem;font-size:1.05rem}.smart-agenda-connect-card__copy p,.smart-agenda-connect-card--warn p{color:var(--text-muted);max-width:42rem;margin:0;font-size:.875rem;line-height:1.45}.smart-agenda-connect-card--warn .smart-agenda-connect-card__copy>p{margin-top:.35rem}.smart-agenda-connect-card__admin-details{max-width:42rem;color:var(--text-muted);margin-top:.85rem;font-size:.8125rem}.smart-agenda-connect-card__admin-details summary{cursor:pointer;color:#475569;font-weight:600}.smart-agenda-connect-card__admin-details summary:hover{color:var(--text-main)}.smart-agenda-connect-card__admin-details p{margin:.5rem 0 0}.smart-agenda-connect-card__redirect-uri{border-radius:var(--radius-sm);border:1px solid var(--border);word-break:break-all;background:#0f172a0a;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.smart-agenda-connect-card__env-hint{border-top:1px dashed var(--border);padding-top:.65rem;margin-top:.65rem!important}.smart-agenda-connect-card__status{align-items:flex-start;gap:.75rem;display:flex}.smart-agenda-icon-success{color:var(--success);flex-shrink:0}.smart-agenda-connect-card__account,.smart-agenda-connect-card__synced{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem}.smart-agenda-connect-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.smart-agenda-ms-btn{color:#fff;background:#2f2f2f;border:none}.smart-agenda-ms-btn:hover:not(:disabled){background:#1a1a1a}.smart-agenda-alert{margin-bottom:1rem}.smart-agenda-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.9375rem;display:flex}.smart-agenda-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.25rem;display:grid}.smart-agenda-calendar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.smart-agenda-calendar__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.smart-agenda-calendar__nav{align-items:center;gap:.5rem;display:flex}.smart-agenda-calendar__title{text-align:center;min-width:10rem;color:var(--text-main);margin:0;font-size:1.125rem;font-weight:600}.smart-agenda-calendar__weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:0;padding:.5rem .75rem 0;display:grid}.smart-agenda-calendar__weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.35rem 0;font-size:.75rem;font-weight:600}.smart-agenda-calendar__grid{background:var(--border-color);flex-direction:column;gap:1px;padding:0 .75rem .75rem;display:flex}.smart-agenda-calendar__week{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.smart-agenda-calendar__day{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:0;flex-direction:column;align-items:stretch;min-height:5.75rem;padding:.4rem .45rem;transition:background .14s;display:flex}.smart-agenda-calendar__day:hover{z-index:1;background:#f8fafc}.smart-agenda-calendar__day--weekend{background:#fafbfc}.smart-agenda-calendar__day--weekend:hover{background:#f1f5f9}.smart-agenda-calendar__day--outside{background:#f8fafc}.smart-agenda-calendar__day--outside .smart-agenda-calendar__day-num{color:#94a3b8}.smart-agenda-calendar__day--outside .smart-agenda-calendar__today-badge{opacity:.85}.smart-agenda-calendar__day--today{background:color-mix(in srgb, var(--primary) 4%, #fff)}.smart-agenda-calendar__day--today.smart-agenda-calendar__day--weekend{background:color-mix(in srgb, var(--primary) 5%, #fafbfc)}.smart-agenda-calendar__day--selected{background:color-mix(in srgb, var(--primary) 9%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--border-color));z-index:2}.smart-agenda-calendar__day--selected.smart-agenda-calendar__day--weekend{background:color-mix(in srgb, var(--primary) 10%, #fafbfc)}.smart-agenda-calendar__day:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent);z-index:3;outline:none}.smart-agenda-calendar__day-num{color:#334155;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;line-height:1.2}.smart-agenda-calendar__today-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.smart-agenda-calendar__events{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.smart-agenda-calendar__event-pill{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--primary) 12%, #fff);width:100%;color:color-mix(in srgb, var(--primary) 80%, var(--text-main));box-shadow:inset 3px 0 0 var(--primary);border:none;border-radius:4px;align-items:center;gap:.28rem;margin:0;padding:.2rem .35rem .2rem .3rem;font-size:.65rem;font-weight:500;line-height:1.25;transition:background .12s;display:flex}.smart-agenda-calendar__event-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-event-link-chip{letter-spacing:-.03em;background:var(--primary);color:#fff;cursor:help;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5rem;font-weight:700;line-height:1;display:inline-flex}.smart-agenda-calendar__event-pill--mismatch{color:color-mix(in srgb, #b45309 75%, var(--text-main));background:#fef1dd}.smart-agenda-calendar__event-pill--pending,.smart-agenda-event-card--pending{border-style:dashed;border-color:color-mix(in srgb, var(--warning) 72%, var(--border-color))}.smart-agenda-calendar__event-pill-warning{color:#d97706;flex-shrink:0}.agenda-hours-mismatch-warning{color:#d97706;flex-shrink:0;align-items:center;display:inline-flex}.smart-agenda-event-card__warning{margin-top:.1rem}.smart-agenda-calendar__event-pill:hover{background:color-mix(in srgb, var(--primary) 18%, #fff)}.smart-agenda-calendar__event-pill--mismatch:hover{background:#fdecce}.smart-agenda-calendar__event-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.smart-agenda-calendar__more{color:var(--text-muted);padding-left:.15rem;font-size:.625rem}.smart-agenda-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;max-height:calc(100vh - 12rem);padding:0;display:flex;overflow:hidden}.smart-agenda-sidebar__header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.smart-agenda-sidebar__header h2{margin:0;font-size:1rem;font-weight:600}.smart-agenda-sidebar .smart-agenda-event-list,.smart-agenda-sidebar .smart-agenda-empty{flex:1;padding:.75rem 1rem 1rem;overflow-y:auto}.smart-agenda-event-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.smart-agenda-event-list>li{list-style:none}.smart-agenda-event-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;padding:.85rem 1rem;transition:box-shadow .14s,border-color .14s;display:block}.smart-agenda-event-card:hover:not(:disabled){border-color:var(--ds-hairline-strong);background:var(--ds-canvas-soft)}.smart-agenda-event-card[role=button]{cursor:pointer}.smart-agenda-event-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.smart-agenda-event-dialog.app-dialog-panel{width:min(48rem,100vw - 2rem);box-shadow:none;padding:1rem 1.15rem 1.1rem}.smart-agenda-event-dialog__header{align-items:center;margin-bottom:.65rem}.smart-agenda-event-dialog__heading{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0;display:flex}.smart-agenda-event-dialog__title{font-size:1.125rem;font-weight:600;line-height:1.3}.smart-agenda-event-dialog__meta-panel{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f8fafcbf;overflow:hidden}.smart-agenda-event-dialog__meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.35;display:flex}.smart-agenda-event-dialog__meta-primary{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem 1rem;min-width:0;display:flex}.smart-agenda-event-dialog__book-hours-inline{border-left:1px solid #94a3b847;flex-shrink:0;padding-left:.65rem}.smart-agenda-event-dialog__book-hours-hint{color:var(--text-muted);border-top:1px solid #94a3b82e;margin:0;padding:.35rem .65rem .45rem;font-size:.75rem;line-height:1.35}.smart-agenda-event-dialog__meta-item,.smart-agenda-event-dialog__meta-link{color:var(--text-main);align-items:center;gap:.35rem;display:inline-flex}.smart-agenda-event-dialog__meta-item svg,.smart-agenda-event-dialog__meta-link svg{color:var(--primary);flex-shrink:0}.smart-agenda-event-dialog__duration{color:var(--text-muted);font-weight:500}.smart-agenda-event-dialog--locked{flex-direction:column;max-height:min(88vh,40rem);display:flex;overflow:hidden}.smart-agenda-event-dialog--locked>:not(.smart-agenda-event-dialog__footer){flex-shrink:0}.smart-agenda-event-dialog__locked-body{flex-direction:column;flex:auto;gap:.65rem;min-height:0;margin-top:.5rem;padding-right:.1rem;display:flex;overflow-y:auto}.smart-agenda-event-dialog__mismatch-banner{margin-top:.75rem}.smart-agenda-event-dialog__mismatch-banner p{margin:0}.smart-agenda-event-dialog__mismatch-banner{align-items:flex-start;gap:.5rem;display:flex}.ios-switch-field{cursor:pointer;flex-direction:row;align-items:center;gap:.65rem;margin-bottom:0;display:inline-flex}.ios-switch-field--sm{gap:.4rem}.ios-switch-field--disabled{cursor:not-allowed;opacity:.72}.ios-switch-field__label{color:var(--text-main);font-size:.9375rem;font-weight:600}.ios-switch-field--sm .ios-switch-field__label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.ios-switch{background:#94a3b88c;border:none;border-radius:999px;flex-shrink:0;width:3rem;height:1.75rem;padding:0;transition:background .18s;position:relative}.ios-switch--sm{width:2.125rem;height:1.25rem}.ios-switch:disabled{cursor:not-allowed}.ios-switch--on{background:var(--primary)}.ios-switch__thumb{background:#fff;border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0f172a33}.ios-switch--on .ios-switch__thumb{transform:translate(1.25rem)}.ios-switch--sm .ios-switch__thumb{width:.95rem;height:.95rem;top:.15rem;left:.15rem}.ios-switch--sm.ios-switch--on .ios-switch__thumb{transform:translate(.875rem)}@media (width<=520px){.smart-agenda-event-dialog__meta-bar{flex-direction:column;align-items:stretch}.smart-agenda-event-dialog__book-hours-inline{border-top:1px solid #94a3b838;border-left:none;padding-top:.4rem;padding-left:0}}.smart-agenda-event-dialog__hours-section{border-radius:var(--radius-md);background:#f8fafca6;border:1px solid #94a3b838;margin-top:.25rem;padding:.9rem 1rem}.smart-agenda-event-dialog__hours-section--compact{margin-top:0;padding:.65rem .75rem}.smart-agenda-event-dialog__hours-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.smart-agenda-event-dialog__hours-section--compact .smart-agenda-event-dialog__hours-head{margin-bottom:.4rem}.smart-agenda-event-dialog__hours-title{color:var(--text-main);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.smart-agenda-event-dialog__hours-total{color:var(--text-muted);font-size:.75rem;font-weight:500}.smart-agenda-event-dialog__hours-lock-hint{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;margin:0;font-size:.6875rem;font-weight:500;display:inline-flex}.smart-agenda-event-dialog__hours-list--compact{gap:.4rem}.smart-agenda-event-dialog__hours-section--compact .smart-agenda-event-dialog__hours-row{align-items:center;padding:.45rem .55rem}.smart-agenda-event-dialog__link-compact{border-radius:var(--radius-md);background:#f8fafc80;border:1px solid #94a3b833;padding:.55rem .7rem;font-size:.8125rem;line-height:1.4}.smart-agenda-event-dialog__link-compact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;display:inline-flex}.smart-agenda-event-dialog__link-compact-text,.smart-agenda-event-dialog__link-compact-anchor{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:.25rem 0 0;display:flex}.smart-agenda-event-dialog__link-compact-anchor{border-radius:var(--radius-sm);text-decoration:none;transition:color .15s}.smart-agenda-event-dialog__link-compact-anchor:hover{color:var(--primary)}.smart-agenda-event-dialog__link-compact-anchor:focus-visible{outline:none;box-shadow:0 0 0 3px #d8007324}.smart-agenda-event-dialog__footer--locked{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:.75rem;padding-top:.65rem}.smart-agenda-event-dialog__hours-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.smart-agenda-event-dialog__hours-row{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.smart-agenda-event-dialog__hours-row-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.smart-agenda-event-dialog__hours-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem;display:flex}.smart-agenda-event-dialog__hours-row-meta span{align-items:center;gap:.3rem;display:inline-flex}.smart-agenda-event-dialog__hours-row-desc{color:var(--text-muted);margin:0;font-size:.8125rem}.smart-agenda-event-dialog__hours-row-trail{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.smart-agenda-event-dialog__link-section--locked .smart-agenda-event-dialog__link-grid{opacity:.72;pointer-events:none}.smart-agenda-book-hours-overlay{z-index:120}.smart-agenda-book-hours-dialog{z-index:121;width:min(26rem,100vw - 2rem);padding:.85rem 1rem 1rem;font-size:.8125rem;line-height:1.45}.smart-agenda-book-hours-dialog .app-dialog-panel__header{margin-bottom:.55rem}.smart-agenda-book-hours-dialog .app-dialog-panel__title{font-size:.9375rem;font-weight:600}.smart-agenda-book-hours-dialog__body{flex-direction:column;gap:.55rem;display:flex}.smart-agenda-book-hours-dialog__message{border-radius:var(--radius-md);color:var(--text-main);font-size:inherit;line-height:inherit;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.smart-agenda-book-hours-dialog__message-icon{color:#d97706;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;display:flex}.smart-agenda-book-hours-dialog__message-text p{font-size:inherit;line-height:inherit;margin:0 0 .35rem}.smart-agenda-book-hours-dialog__message-text p:last-child{margin-bottom:0}.smart-agenda-book-hours-dialog__message-text strong{font-weight:600}.smart-agenda-book-hours-dialog__mode{flex-direction:column;gap:.4rem;margin-bottom:.15rem;display:flex}.smart-agenda-book-hours-dialog__mode-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.smart-agenda-book-hours-dialog .choice-segment{width:100%}.smart-agenda-book-hours-dialog .choice-segment__option{flex:calc(50% - .25rem);align-items:flex-start;padding:.55rem .65rem;display:flex}.smart-agenda-book-hours-dialog .choice-segment__option-text{flex-direction:column;gap:.15rem;display:flex}.smart-agenda-book-hours-dialog__hint{color:var(--text-muted);align-items:center;gap:.35rem;margin:0;padding-left:.15rem;font-size:.75rem;line-height:1.4;display:inline-flex}.smart-agenda-book-hours-dialog__hint strong{color:var(--text-main);font-weight:600}.smart-agenda-book-hours-dialog .app-dialog-panel__footer{margin-top:.75rem;padding-top:0}.smart-agenda-event-dialog__meta-link{font-weight:500;text-decoration:none}.smart-agenda-event-dialog__meta-link:hover{color:var(--primary)}.smart-agenda-event-dialog__notes{color:var(--text-muted);align-items:flex-start;gap:.4rem;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;display:flex}.smart-agenda-event-dialog__notes svg{color:var(--text-muted);flex-shrink:0;margin-top:.1rem}.smart-agenda-event-dialog__link-section{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.smart-agenda-event-dialog__link-head{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.smart-agenda-event-dialog__episode-link{color:var(--primary);align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.smart-agenda-event-dialog__episode-link:hover{text-decoration:underline}.smart-agenda-event-dialog__link-title{color:var(--text-main);align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.smart-agenda-event-dialog__link-context{border-radius:var(--radius-md);background:#f8fafca6;border:1px solid #94a3b838;flex-direction:column;gap:.85rem;padding:.9rem 1rem;display:flex}.smart-agenda-event-dialog__link-context-row{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.5rem 1rem;font-size:.875rem;line-height:1.45;display:grid}.smart-agenda-event-dialog__link-context-row--team{align-items:start}.smart-agenda-event-dialog__link-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-top:.15rem;font-size:.6875rem;font-weight:600}.smart-agenda-event-dialog__link-context-value{min-width:0;color:var(--text-main);align-items:center;gap:.4rem;display:flex}.smart-agenda-event-dialog__link-context-value svg{color:var(--primary);flex-shrink:0}.smart-agenda-event-dialog__link-context-value strong{font-weight:600}.smart-agenda-event-dialog__link-context-value--episode{justify-content:space-between;gap:.65rem}.smart-agenda-event-dialog__link-team,.smart-agenda-event-dialog__link-team-preview .smart-agenda-event-dialog__link-team{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.smart-agenda-event-dialog__link-team-empty{color:var(--text-muted);margin:0;font-size:.8125rem}.smart-agenda-event-dialog__link-team-unknown{color:var(--text-muted);font-size:.8125rem}.smart-agenda-event-dialog__link-team-preview{border-radius:var(--radius-md);background:#f8fafc73;border:1px dashed #94a3b859;padding:.85rem 1rem}.smart-agenda-event-dialog__link-team-preview-title{color:var(--text-main);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.smart-agenda-event-dialog__link-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.smart-agenda-event-dialog__link-grid--stacked{grid-template-columns:1fr;gap:1rem}.smart-agenda-event-dialog__link-grid>.field{flex-direction:column;gap:.28rem;min-width:0;margin-bottom:0;display:flex}.smart-agenda-event-dialog__link-grid .combobox-trigger{max-width:none;min-height:3.5rem}.smart-agenda-event-dialog__link-grid--stacked .combobox-trigger{min-height:3.65rem}.smart-agenda-event-dialog__alert{margin-top:.6rem;padding:.55rem .65rem;font-size:.8125rem}.smart-agenda-event-dialog__footer{justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem}.smart-agenda-event-dialog__footer-actions{flex-wrap:wrap;gap:.45rem;display:flex}.smart-agenda-event-card__link{color:var(--text-muted)}.smart-agenda-event-card__link strong{color:var(--text-main);font-weight:600}.smart-agenda-event-card__notes{align-items:flex-start}.smart-agenda-event-card__notes-text{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.smart-agenda-event-card__teams-link{color:var(--primary);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.smart-agenda-event-card__teams-link:hover{text-decoration:underline}@media (width<=640px){.smart-agenda-event-dialog__link-context-row{grid-template-columns:1fr;gap:.25rem}.smart-agenda-event-dialog__link-grid{grid-template-columns:1fr}.smart-agenda-event-dialog__footer{flex-direction:column;align-items:stretch}.smart-agenda-event-dialog__footer-actions{justify-content:flex-end}}.smart-agenda-event-card__time{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.smart-agenda-event-card__title{color:var(--text-main);align-items:flex-start;gap:.35rem;margin:0 0 .35rem;font-size:.9375rem;font-weight:600;display:flex}.smart-agenda-event-card__meta{color:var(--text-muted);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.8125rem;display:flex}.smart-agenda-event-card__source{font-size:.6875rem}.smart-agenda-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.smart-agenda-empty p{margin:0;font-size:.875rem}@media (width<=960px){.smart-agenda-layout{grid-template-columns:1fr}.smart-agenda-sidebar{max-height:none}.smart-agenda-calendar__day{min-height:4.25rem}}@media (width<=640px){.smart-agenda-calendar__event-pill{display:none}.smart-agenda-calendar__day:has(.smart-agenda-calendar__event-pill) .smart-agenda-calendar__day-num:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:.2rem;display:inline-block}}.waiting-list-address-fields .field__label{margin-bottom:.35rem}.waiting-list-gezin-section.client-ouder-voogd-stack{gap:0}.waiting-list-gezin-section__parents-checkbox{margin:0}.waiting-list-gezin-section__add-caregiver{align-items:center;gap:.35rem;margin-top:.75rem;display:inline-flex}.registry-form-dialog .waiting-list-gezin-section__parents-checkbox{border-bottom:1px solid var(--ds-hairline);margin-bottom:0;padding-bottom:1.15rem}.registry-form-dialog .waiting-list-gezin-section__block{padding-top:1.5rem}.registry-form-dialog .waiting-list-gezin-section__block+.waiting-list-gezin-section__block{border-top:1px solid var(--ds-hairline);margin-top:1.5rem;padding-top:1.5rem}.registry-form-dialog .waiting-list-gezin-section .client-ouder-voogd-subsection__header{margin-bottom:.85rem}.registry-form-dialog .entity-form-section+.entity-form-section{margin-top:2rem;padding-top:2rem}.registry-form-dialog .entity-form-section__title{margin-bottom:1rem}.registry-form-dialog .entity-form-section__intro{margin:-.35rem 0 .85rem;font-size:.875rem;line-height:1.45}.waiting-list-backend-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.waiting-list-backend-alert__text{flex:16rem;margin:0}.waiting-list-address-fields .address-lookup-fields__intro{margin-top:0}.global-chat-launcher{position:relative}.global-chat-launcher__badge{background:var(--primary);min-width:.95rem;height:.95rem;color:var(--on-primary,#fff);text-align:center;border:1.5px solid var(--bg-card);pointer-events:none;z-index:1;border-radius:999px;padding:0 .2rem;font-size:.6rem;font-weight:600;line-height:.95rem;position:absolute;top:-.3rem;right:-.3rem}.notifications-bell{position:relative}.notifications-bell__badge{background:var(--primary);min-width:.95rem;height:.95rem;color:var(--on-primary,#fff);text-align:center;border:1.5px solid var(--bg-card);pointer-events:none;z-index:1;border-radius:999px;padding:0 .2rem;font-size:.6rem;font-weight:600;line-height:.95rem;position:absolute;top:-.3rem;right:-.3rem}.notifications-page{gap:1.25rem}.notifications-panel{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.notifications-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-panel__header h2{color:var(--text-main);margin:0;font-size:1.05rem}.notifications-panel__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem}.notifications-panel__count{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.notifications-panel__loading{color:var(--text-muted);margin:0;font-size:.9rem}.notifications-list{flex-direction:column;gap:.75rem;display:flex}.notifications-inbox-tabs{margin-bottom:.25rem}.notifications-list__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:inherit;flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:.85rem 1rem;transition:border-color .18s,background-color .18s;display:flex}.notifications-list__item:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 28%, var(--bg-card))}.notifications-list__item--unread{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color))}.notifications-list__item--awaiting{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-color))}.notifications-list__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:14rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.9rem;padding:0;display:grid}.notifications-list__open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.notifications-list__icon{border-radius:var(--radius-md);background:var(--primary-light);width:2.4rem;height:2.4rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.notifications-list__content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.notifications-list__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.notifications-list__kind{background:var(--surface-muted);color:var(--text-main);border-radius:999px;align-items:center;padding:.2rem .48rem;font-weight:600;display:inline-flex}.notifications-list__status-chip{background:color-mix(in srgb, var(--text-muted) 12%, var(--bg-card));color:var(--text-muted);border-radius:999px;align-items:center;padding:.2rem .48rem;font-weight:600;display:inline-flex}.notifications-list__status-chip--done{background:color-mix(in srgb, var(--semantic-success,#1f8a65) 14%, var(--bg-card));color:var(--semantic-success,#1f8a65)}.notifications-list__title{color:var(--text-main);font-size:.95rem;line-height:1.35}.notifications-list__body{color:var(--text-muted);font-size:.88rem;line-height:1.45}.notifications-list__dot{background:var(--primary);border-radius:999px;width:.7rem;height:.7rem;margin-top:.25rem}.notifications-list__actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.notifications-list__actions .btn-outline{align-items:center;gap:.35rem;display:inline-flex}.notifications-empty-state{margin:0}.chat-incoming-preview-stack{z-index:1100;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.chat-incoming-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:none;pointer-events:auto;align-items:stretch;gap:.35rem;padding:.45rem;animation:.22s ease-out chat-incoming-preview-enter;display:flex}@keyframes chat-incoming-preview-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.chat-incoming-preview__open{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.65rem;padding:.35rem .45rem;display:flex}.chat-incoming-preview__open:hover{background:var(--bg-body)}.chat-incoming-preview__open:focus-visible{outline:none;box-shadow:0 0 0 3px #d800732e}.chat-incoming-preview__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.chat-incoming-preview__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.chat-incoming-preview__author{color:var(--text-main);font-size:.85rem;font-weight:600}.chat-incoming-preview__context{color:var(--text-muted);font-size:.72rem}.chat-incoming-preview__text{-webkit-line-clamp:2;color:var(--text-main);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-incoming-preview__close{flex-shrink:0;align-self:flex-start}.global-chat-overlay{background:#26251e59}.global-chat-panel{z-index:var(--z-global-chat-panel);background:var(--bg-card);border-left:1px solid var(--border-color);width:min(920px,100vw);height:100vh;box-shadow:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.global-chat-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.global-chat-panel__title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:500}.global-chat-panel__body{flex:1;grid-template-columns:minmax(240px,34%) 1fr;min-height:0;display:grid}.global-chat-panel__sidebar{border-right:1px solid var(--border-color);min-height:0;overflow:auto}.global-chat-panel__conversation{flex-direction:column;min-height:0;display:flex}.chat-message-list-wrapper{flex:1;min-height:0;overflow:auto}.global-chat-panel__conversation-header{border-bottom:1px solid var(--border-color);padding:.85rem 1rem}.global-chat-panel__conversation-header h3{margin:.35rem 0 0;font-size:.95rem;font-weight:500}.chat-thread-list{flex-direction:column;height:100%;min-height:0;display:flex}.chat-thread-list__toolbar{align-items:stretch;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.chat-thread-list__search-row,.chat-thread-list__filter-row{align-items:center;gap:var(--ds-spacing-xxs);display:flex}.chat-thread-list__filter-row{flex-wrap:wrap}.chat-thread-list .chat-thread-list__search{align-items:center;gap:var(--ds-spacing-xs);min-width:0;min-height:var(--library-control-height);padding-inline:var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--ds-canvas);color:var(--text-muted);flex-direction:row;flex:1;display:flex}.chat-thread-list .chat-thread-list__search input{width:100%;min-width:0;box-shadow:none;color:var(--text-main);font:inherit;font-size:var(--ds-font-caption);background:0 0;border:0;outline:none}.chat-thread-list__search:focus-within,.chat-thread-list button:focus-visible,.chat-composer button:focus-visible,.chat-composer__input:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.chat-thread-list__filters{flex-wrap:wrap;gap:.35rem;display:flex}.chat-thread-list__filter{border:1px solid var(--border-color);border-radius:var(--library-radius-pill);color:var(--text-muted);font-size:var(--ds-font-caption);min-height:var(--work-control-height);padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);cursor:pointer;background:0 0}.chat-thread-list__filter--active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--text-main)}.chat-thread-list__items{flex:1;min-height:0;overflow:auto}.chat-thread-list__item:hover:not(.chat-thread-list__item--active){background:var(--ds-canvas-soft)}.chat-thread-list__item-top time{flex-shrink:0}.chat-thread-list__item{text-align:left;border:0;border-bottom:1px solid var(--border-color);cursor:pointer;background:0 0;align-items:center;gap:.7rem;width:100%;padding:.7rem .85rem;display:flex}.chat-thread-list__glyph{background:var(--primary-light);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:999px;flex:0 0 2.25rem;justify-content:center;align-items:center;display:inline-flex}.chat-thread-list__item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.chat-thread-list__item--unread .chat-thread-list__item-title,.chat-thread-list__item--unread .chat-thread-list__item-preview{color:var(--text-main);font-weight:600}.chat-thread-list__item-bottom{align-items:center;gap:.4rem;display:flex}.chat-thread-list__item-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.chat-thread-list__type{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.chat-thread-list__unread{background:var(--primary);min-width:1.15rem;height:1.15rem;color:var(--on-primary,#fff);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem}.chat-thread-list__item--active{background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.chat-thread-list__item--unread .chat-thread-list__item-title{font-weight:600}.chat-thread-list__item-top{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.72rem;display:flex}.chat-thread-list__item-title{overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.86rem;display:block}.chat-thread-list__item-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.chat-thread-list__empty,.chat-message-list__empty{color:var(--text-muted);margin:1rem;font-size:.875rem}.chat-message-list__system{text-align:center;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border-radius:var(--radius-sm);margin:0;padding:.35rem .75rem;font-size:.75rem}.chat-thread-members{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-body) 70%, var(--bg-card));flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 1rem;display:flex}.chat-thread-members__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.chat-thread-members__avatars{align-items:center;padding-left:.15rem;display:inline-flex}.chat-thread-members__avatar-item{margin-left:-.45rem}.chat-thread-members__avatar-item:first-child{margin-left:0}.chat-thread-members__avatar-item .chat-author-avatar{box-shadow:0 0 0 2px var(--bg-card)}.chat-thread-members__overflow{color:var(--text-muted);padding-left:.15rem;font-size:.72rem}.chat-thread-members__names{color:var(--text-muted);flex:100%;font-size:.78rem}.chat-thread-members--dossier{flex-wrap:nowrap;align-items:center;gap:.65rem .75rem}.chat-thread-members--dossier .chat-thread-members__main{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.chat-thread-members--dossier .chat-thread-members__names{flex:auto}.chat-thread-members__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.chat-thread-members__action{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.chat-team-members-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-team-members-list__row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.chat-team-members-list__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.chat-team-members-list__name{color:var(--text-main);font-size:.88rem;font-weight:500;display:block}.chat-team-members-list__role{color:var(--text-muted);font-size:.78rem;display:block}.chat-team-members-list__remove{flex-shrink:0}.chat-composer__pending-invites{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.chat-composer__pending-invite-chip{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border-color));background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .25rem;font-size:.78rem;display:inline-flex}.chat-composer__pending-invite-clear{width:1.25rem;height:1.25rem}.chat-composer__mention-menu .chat-composer__command-item{align-items:center}.chat-context-badge{align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.chat-context-badge__scope{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.1rem .45rem;display:inline-flex}.chat-context-badge--dm .chat-context-badge__scope{border-color:color-mix(in srgb, var(--primary) 25%, var(--border-color))}.chat-context-badge__title{color:var(--text-main)}.chat-message-list{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.15rem;display:flex;overflow:visible}.chat-message{align-self:flex-start;align-items:flex-end;gap:.55rem;max-width:min(88%,34rem);display:flex}.chat-message--own{flex-direction:row-reverse;align-self:flex-end}.chat-message--own .chat-message__content{background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-color))}.chat-message__content{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex:1;min-width:0;padding:.55rem .75rem}.sanne-avatar{border:1px solid var(--border-color);background:var(--bg-body);border-radius:999px;flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}.sanne-avatar--sm{width:2rem;height:2rem}.sanne-avatar--md{width:2.75rem;height:2.75rem}.sanne-avatar--lg{width:3.5rem;height:3.5rem}.sanne-avatar__img,.sanne-avatar__fallback{object-fit:cover;width:100%;height:100%}.sanne-avatar__img{display:block}.sanne-avatar__fallback{justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.chat-author-avatar{border-radius:999px;flex-shrink:0;width:2rem;height:2rem;display:inline-flex;position:relative;overflow:hidden}.chat-author-avatar--md{width:2.25rem;height:2.25rem}.chat-author-avatar__fallback,.chat-author-avatar__img,.chat-author-avatar .person-avatar__fallback,.chat-author-avatar .person-avatar__img{border-radius:999px;width:100%;height:100%}.chat-author-avatar__fallback,.chat-author-avatar .person-avatar__fallback{font-size:.72rem;font-weight:600}.chat-author-avatar__fallback--hidden{opacity:0}.chat-author-avatar__img,.chat-author-avatar .person-avatar__img{object-fit:cover;opacity:0;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border-color);transition:opacity .15s;position:absolute;inset:0}.chat-author-avatar.is-loaded .chat-author-avatar__img,.chat-author-avatar.is-loaded .person-avatar__img{opacity:1}.chat-author-avatar.is-loaded .chat-author-avatar__fallback,.chat-author-avatar.is-loaded .person-avatar__fallback{opacity:0}.chat-message__header{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.chat-message__header-main{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.chat-message__header strong{color:var(--text-main);font-size:.8rem}.chat-message__type-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:1.35rem;height:1.35rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.chat-message__body{font-size:var(--library-font-body);white-space:pre-wrap;margin:0;line-height:1.45}.chat-message__meta{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem}.chat-message__column{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.chat-message--own .chat-message__column{align-items:flex-end}.chat-message__bubble{align-items:flex-start;gap:.25rem;min-width:0;max-width:100%;display:flex;position:relative}.chat-message--own .chat-message__bubble{flex-direction:row-reverse}.chat-message__bubble .chat-message__content{flex:1;min-width:0}.chat-message__flag{color:var(--primary);align-items:center;display:inline-flex}.chat-message__forwarded{color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:500}.chat-message__reply{border-left:3px solid color-mix(in srgb, var(--primary) 55%, var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-muted) 8%, transparent);flex-direction:column;gap:.15rem;margin:0 0 .45rem;padding:.35rem .55rem;display:flex}.chat-message__reply-author{color:var(--text-main);font-size:.72rem;font-weight:600}.chat-message__reply-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-message__body--tombstone{color:var(--text-muted);font-style:italic}.chat-message__footer{justify-content:flex-end;align-items:center;gap:.35rem;min-height:1rem;margin-top:.35rem;display:flex}.chat-message__edited{color:var(--text-muted);font-size:.68rem;font-style:italic}.chat-message__ticks{color:var(--text-muted);display:inline-flex}.chat-message__ticks--read{color:var(--primary)}.chat-message-actions{opacity:.4;pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;padding-top:.15rem;transition:opacity .12s;display:flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions,.chat-message--selected .chat-message-actions,.chat-message--highlight .chat-message-actions,.chat-message-actions--visible{opacity:1}.chat-message-actions__quick{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 4px 14px color-mix(in srgb, var(--text-main) 8%, transparent);border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;display:none}.chat-message:hover .chat-message-actions__quick,.chat-message:focus-within .chat-message-actions__quick,.chat-message--selected .chat-message-actions__quick,.chat-message--highlight .chat-message-actions__quick,.chat-message-actions--visible .chat-message-actions__quick{display:inline-flex}.chat-message-actions__quick-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.65rem;height:1.65rem;padding:0;font-size:.9rem;line-height:1}.chat-message-actions__quick-btn:hover,.chat-message-actions__quick-btn:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.chat-message-actions__trigger{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--text-main) 6%, transparent);justify-content:center;align-items:center;display:inline-flex}.chat-message-actions__trigger:hover,.chat-message-actions__trigger:focus-visible,.chat-message-actions__trigger[data-state=open]{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));outline:none}.chat-message-actions__menu{z-index:1300;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:11.5rem;box-shadow:var(--shadow-lg);padding:.35rem}.chat-message-actions__menu--sub{min-width:10rem}.chat-message-actions__menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.4rem .55rem .3rem;font-size:.72rem;font-weight:600;display:block}.chat-message-actions__menu-separator{background:var(--border-color);height:1px;margin:.2rem .35rem}.chat-message-actions__menu-item{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.chat-message-actions__menu-item[data-highlighted]{background:color-mix(in srgb, var(--primary) 8%, transparent)}.chat-message-actions__menu-item--danger{color:var(--semantic-error,#cf2d56)}.chat-message-actions__menu-item--emoji{font-size:.82rem}.chat-message-reactions{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.chat-message-reaction{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.75rem;display:inline-flex}.chat-message-reaction:hover,.chat-message-reaction:focus-visible{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));outline:none}.chat-message-reaction--mine{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-color));background:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}.chat-message-reaction__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.chat-message-attachment{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-body) 55%, var(--bg-card));flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .45rem;padding:.45rem;display:flex}.chat-message-attachment--image{flex-direction:column;align-items:stretch}.chat-message-attachment__thumb-link{border-radius:var(--radius-sm);display:block;overflow:hidden}.chat-message-attachment__thumb{object-fit:cover;width:100%;max-height:14rem;display:block}.chat-message-attachment__thumb-placeholder{min-height:6rem;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.chat-message-attachment__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 8%, transparent);width:2.25rem;height:2.25rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-message-attachment__meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-message-attachment__name{color:var(--text-main);word-break:break-word;font-size:.82rem;font-weight:500}.chat-message-attachment__size,.chat-message-attachment__status{color:var(--text-muted);font-size:.72rem}.chat-message-attachment__download{flex-shrink:0;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.chat-message-edit__input{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:5.5rem;font:inherit;background:var(--bg-card);color:var(--text-main);padding:.65rem .75rem}.chat-conversation__reply-hint{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem;font-size:.8rem;display:flex}.chat-composer{border-top:1px solid var(--border-color);padding:var(--ds-spacing-sm);background:var(--ds-canvas-soft);flex-shrink:0}.chat-composer__entry{align-items:flex-end;gap:var(--ds-spacing-xxs);display:flex;position:relative}.chat-composer__reply-bar{border:1px solid var(--border-color);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 5%, var(--bg-card));align-items:flex-start;gap:.5rem;margin-bottom:.55rem;padding:.45rem .55rem;display:flex}.chat-composer__reply-bar-icon{color:var(--primary);flex-shrink:0;margin-top:.1rem;display:inline-flex}.chat-composer__reply-bar-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-composer__reply-bar-author{color:var(--text-main);font-size:.78rem;font-weight:600}.chat-composer__reply-bar-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-composer__reply-bar-clear{flex-shrink:0}.chat-composer__attachments{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.chat-composer__attachment-chip{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);align-items:center;gap:.4rem;max-width:100%;padding:.25rem .35rem .25rem .25rem;display:inline-flex}.chat-composer__attachment-thumb{object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);flex-shrink:0;width:2rem;height:2rem}.chat-composer__attachment-doc-icon{border-radius:calc(var(--radius-sm) - 2px);background:color-mix(in srgb, var(--primary) 10%, transparent);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-composer__attachment-meta{flex-direction:column;gap:.05rem;min-width:0;display:flex}.chat-composer__attachment-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.75rem;font-weight:500;overflow:hidden}.chat-composer__attachment-size{color:var(--text-muted);font-size:.68rem}.chat-composer__attachment-remove{flex-shrink:0;width:1.25rem;height:1.25rem}.chat-composer__attachment-error{color:var(--danger);margin:0 0 .45rem;font-size:.75rem}.chat-composer__emoji-picker{z-index:25;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);max-height:16.5rem;box-shadow:0 8px 24px color-mix(in srgb, var(--text-main) 8%, transparent);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0;right:0;overflow:hidden}.chat-composer__emoji-cats{border-bottom:1px solid var(--border-color);background:var(--bg-body);flex-shrink:0;justify-content:space-evenly;align-items:center;gap:0;padding:.2rem .15rem;display:flex}.chat-composer__emoji-cat{border-radius:var(--radius-sm);cursor:pointer;min-width:0;height:1.85rem;color:var(--text-main);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.chat-composer__emoji-cat--active,.chat-composer__emoji-cat:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.chat-composer__emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:.15rem .2rem .25rem;display:grid;overflow:hidden auto}.chat-composer__emoji-item{cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;width:100%;height:2.15rem;min-height:2.15rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.chat-composer__emoji-item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.chat-composer__toolbar{flex-shrink:0;align-items:center;gap:0;min-width:0;display:flex}.chat-composer .chat-composer__tool-btn{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--library-radius-pill);color:var(--text-muted);background:0 0;border:0;flex-shrink:0}.chat-composer__tool-btn:hover:not(:disabled),.chat-composer__tool-btn--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.chat-composer__active-command{align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.chat-composer__active-command-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text-main);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.chat-composer__field{flex:1;min-width:0}.chat-composer .chat-composer__input{resize:none;width:100%;min-height:var(--library-control-height);max-height:var(--chat-composer-max-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--ds-spacing-sm);font:inherit;font-size:var(--ds-font-body-sm);line-height:var(--ds-spacing-md);background:var(--bg-card);color:var(--text-main);box-shadow:none;display:block;overflow-y:auto}.chat-composer__command-menu{z-index:20;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 8px 24px color-mix(in srgb, var(--text-main) 8%, transparent);margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% + .35rem);left:0;right:0}.chat-composer__command-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:0;align-items:flex-start;gap:.55rem;padding:.5rem .55rem;display:flex}.chat-composer__command-item--active,.chat-composer__command-item:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.chat-composer__command-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-composer__command-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.chat-composer__command-copy strong{font-size:.82rem;font-weight:500}.chat-composer__command-copy span{color:var(--text-muted);font-size:.75rem}.chat-composer__actions{display:contents}.chat-composer__hint{color:var(--text-muted);min-width:0;margin:0 0 0 .35rem;font-size:.75rem}.chat-composer__hint kbd{border:1px solid var(--border-color);background:var(--bg-body);border-radius:4px;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.chat-composer .chat-composer__send{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--library-radius-pill);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=640px){.chat-thread-list__filter{min-height:var(--library-control-height)}.chat-composer__entry{flex-wrap:wrap}.chat-composer__field{flex-basis:100%}.chat-composer__send{margin-left:auto}}.chat-conversation-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .75rem;display:flex}.chat-conversation-toolbar .btn-outline{align-items:center;gap:.35rem;display:inline-flex}.chat-pinned-banner{border-bottom:1px solid var(--border-color);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary-light) 70%, var(--bg-card));align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.chat-pinned-banner__icon{color:var(--primary);flex-shrink:0;transform:rotate(45deg)}.chat-pinned-banner__nav{flex-direction:column;gap:0;display:flex}.chat-pinned-banner__nav-btn{width:1.35rem;height:1.1rem}.chat-pinned-banner__main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.chat-pinned-banner__main:hover .chat-pinned-banner__preview{color:var(--text-main)}.chat-pinned-banner__main:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.chat-pinned-banner__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.chat-pinned-banner__label{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-hover);font-size:.7rem;font-weight:600}.chat-pinned-banner__author{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}.chat-pinned-banner__preview{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.chat-pinned-banner__unpin{color:var(--text-muted);flex-shrink:0}.chat-typing-indicator{color:var(--text-muted);min-height:1.25rem;margin:0;padding:.25rem .85rem;font-size:.78rem;font-style:italic}.chat-message--highlight{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-light) 45%, transparent)}.chat-message--selected:not(.chat-message--highlight){outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-light) 28%, transparent)}.chat-message:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}.chat-discovery-empty{color:var(--text-muted);margin:.5rem 0;font-size:.875rem}.chat-discovery-empty--centered{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem .75rem;display:flex}.chat-discovery-empty__icon{color:color-mix(in srgb, var(--primary) 35%, var(--text-muted));margin-bottom:.25rem}.chat-discovery-empty__hint{color:var(--text-muted);margin:0;font-size:.8rem}.chat-forward-dialog__preview,.chat-search-results__body,.chat-starred-list__body{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.875rem}.chat-forward-dialog__list{flex-direction:column;gap:.35rem;max-height:240px;margin-top:.35rem;display:flex;overflow:auto}.chat-forward-dialog__option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.chat-forward-dialog__option:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));background:color-mix(in srgb, var(--primary) 5%, var(--bg-card))}.chat-forward-dialog__option strong{font-size:.86rem;display:block}.chat-forward-dialog__option-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.78rem;display:block;overflow:hidden}.chat-search-results,.chat-starred-list{flex-direction:column;gap:.4rem;max-height:320px;margin-top:.5rem;display:flex;overflow:auto}.chat-search-results__item,.chat-starred-list__jump{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);text-align:left;cursor:pointer;width:100%;color:inherit;flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.chat-search-results__item:hover,.chat-starred-list__jump:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-color));background:color-mix(in srgb, var(--primary) 5%, var(--bg-card))}.chat-search-results__meta,.chat-starred-list__meta{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.chat-search-results__meta strong,.chat-starred-list__meta strong{color:var(--text-main);font-size:.86rem}.chat-search-results__body,.chat-starred-list__body{-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:0;font-size:.86rem;display:-webkit-box;overflow:hidden}.chat-starred-list__item{align-items:flex-start;gap:.35rem;display:flex}.chat-starred-list__star{color:var(--primary);fill:var(--primary)}.dossier-team-chat{flex-direction:column;gap:.75rem;min-height:420px;display:flex}.dossier-team-chat .chat-message-list-wrapper{flex:1;min-height:240px;max-height:480px}.dossier-team-chat__header h3{margin:.35rem 0 0;font-size:1rem;font-weight:500}.dossier-team-chat__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem}.dossier-sanne-chat{background:var(--bg-card);flex-direction:column;min-height:0;max-height:min(72vh,40rem);display:flex;overflow:hidden}.dossier-sanne-chat__header{align-items:center;gap:var(--ds-spacing-sm);padding:0 0 var(--ds-spacing-sm);flex-shrink:0;display:flex}.dossier-sanne-chat__header-text{min-width:0}.dossier-sanne-chat__header-text h3{font-size:var(--work-heading-size);font-weight:600;line-height:var(--work-heading-line);color:var(--text-main);margin:0}.dossier-sanne-chat__intro{font-size:var(--ds-font-caption);color:var(--text-muted);margin:0;line-height:1.4}.dossier-sanne-chat__status{align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-base);font-size:var(--ds-font-caption);color:var(--text-muted);margin:0;display:inline-flex}.dossier-sanne-chat__messages{gap:var(--ds-spacing-sm);min-height:0;padding:var(--ds-spacing-xs) 0 var(--ds-spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dossier-sanne-chat__suggestions{gap:var(--ds-spacing-xs);margin-top:var(--ds-spacing-sm);grid-template-columns:1fr;display:grid}.dossier-sanne-chat__suggestion{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font-size:var(--ds-font-caption);text-align:left;padding:var(--ds-spacing-xs) var(--ds-spacing-sm);cursor:pointer;line-height:1.4;display:block}.dossier-sanne-chat__suggestion:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.dossier-sanne-chat__suggestion:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.dossier-sanne-chat__suggestion:disabled{opacity:.55;cursor:not-allowed}.dossier-sanne-chat__message-row{align-items:flex-start;gap:var(--ds-spacing-xs);align-self:flex-start;max-width:min(88%,34rem);display:flex}.dossier-sanne-chat__message-row--user{flex-direction:row-reverse;align-self:flex-end}.dossier-sanne-chat__message{min-width:0;padding:var(--ds-spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)}.dossier-sanne-chat__message--user{border-color:color-mix(in srgb, var(--primary) 18%, var(--border-color));background:color-mix(in srgb, var(--primary) 7%, var(--bg-card))}.dossier-sanne-chat__message-header{align-items:center;gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-xxs);font-size:var(--ds-font-caption);color:var(--text-muted);display:flex}.dossier-sanne-chat__message-header strong{color:var(--text-main);font-weight:600}.dossier-sanne-chat__ai-badge{padding:0 var(--ds-spacing-xs);border-radius:var(--library-radius-pill);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.dossier-sanne-chat__message-body{font-size:var(--ds-font-body-sm);margin:0;line-height:1.5}.dossier-sanne-chat__message-body p{margin:0}.dossier-sanne-chat__message-body p+p{margin-top:var(--ds-spacing-sm)}.dossier-sanne-chat__message-heading{margin-top:var(--ds-spacing-xxs);margin-bottom:var(--ds-spacing-xxs);color:var(--text-main)}.dossier-sanne-chat__message-heading+p{margin-top:var(--ds-spacing-xxs)}.dossier-sanne-chat__message-body p+.dossier-sanne-chat__message-heading{margin-top:var(--ds-spacing-sm)}.dossier-sanne-chat__message--pending .dossier-sanne-chat__message-body{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-muted);display:inline-flex}.dossier-sanne-chat>.chat-composer{margin:var(--ds-spacing-xs) 0 0;padding:var(--ds-spacing-sm) 0 calc(var(--ds-spacing-sm) + env(safe-area-inset-bottom,0px));overflow:visible}.dossier-sanne-chat .chat-composer__entry{min-width:0}.dossier-sanne-chat__disclaimer{margin:var(--ds-spacing-xs) 0 0;font-size:var(--ds-font-caption);color:var(--text-muted);line-height:1.4}@media (width<=840px){.global-chat-panel__body{grid-template-columns:1fr}.global-chat-panel__sidebar{border-right:0;border-bottom:1px solid var(--border-color);max-height:38vh}}.behandelverloop-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.behandelverloop-list__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:.85rem 1rem}.behandelverloop-list__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.behandelverloop-list__subject{color:var(--text-muted);margin-top:.15rem;font-size:.92rem;display:block}.behandelverloop-list__meta{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.behandelverloop-list__entries{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.behandelverloop-list__entry{border-top:1px solid var(--border-color);justify-content:space-between;gap:.75rem;padding-top:.5rem;display:flex}.behandelverloop-list__entry-main{min-width:0}.behandelverloop-list__entry-product{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.behandelverloop-list__entry-description{margin:.25rem 0 0;font-size:.85rem}.behandelverloop-list__entry-trail{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.behandelverloop-register-summary{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.behandelverloop-register-dialog__body{flex-direction:column;gap:.85rem;display:flex}.behandelverloop-team-bar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);align-items:center;gap:.65rem;padding:.5rem .7rem;display:flex}.behandelverloop-team-bar__stack{flex-shrink:0;margin-top:0}.behandelverloop-team-bar__copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.behandelverloop-team-bar__names{color:var(--text-main);font-size:.84rem;font-weight:600;line-height:1.3}.behandelverloop-team-bar__roles,.behandelverloop-team-bar__hint{color:var(--text-muted);font-size:.76rem;line-height:1.35}.cbs-completeness-badge{border-radius:var(--radius-sm);align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.cbs-completeness-badge--complete{background:color-mix(in srgb, var(--primary-light) 80%, transparent);color:var(--primary-hover)}.cbs-completeness-badge--partial{background:color-mix(in srgb, #f5a623 25%, var(--bg-card));color:#9a6700}.cbs-completeness-badge--incomplete{background:color-mix(in srgb, #e5484d 18%, var(--bg-card));color:#b42318}.dossier-sensitive-cbs-header{margin-bottom:.75rem}.cbs-export-panel{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-base);flex-direction:column;display:flex}.cbs-export-panel>.btn{align-self:flex-start}.chat-info{background:var(--bg-card);flex:1;min-height:0;padding:1rem 1.25rem 2rem;overflow:auto}.chat-info__header{align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;display:flex}.chat-info__header h2{margin:0;font-size:1.05rem}.chat-info__meta,.chat-info__hint{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.chat-info__section{margin-top:1.25rem}.chat-info__section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.chat-info__action,.chat-info__member,.chat-info__media-item,.chat-new-dialog__member{text-align:left;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-main);align-items:center;gap:.55rem;margin-bottom:.4rem;padding:.55rem .7rem;display:flex}.chat-info__action--danger{color:var(--semantic-error)}.chat-info__members,.chat-info__media,.chat-new-dialog__members{margin:0;padding:0;list-style:none}.chat-info__rename{align-items:center;gap:.5rem;display:flex}.chat-new-dialog__modes{gap:.4rem;margin-bottom:1rem;display:flex}.chat-new-dialog__mode{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;padding:.35rem .7rem}.chat-new-dialog__mode--active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-color));background:var(--primary-light);color:var(--text-main)}.chat-poll-dialog__option{margin-bottom:.35rem}.chat-poll-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);min-width:16rem;margin:.4rem 0;padding:.75rem;position:relative}.chat-poll-card__question{margin:0 0 .65rem;font-weight:600}.chat-poll-card__options{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chat-poll-card__option{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);cursor:pointer;justify-content:space-between;width:100%;padding:.45rem .6rem;display:flex;position:relative;overflow:hidden}.chat-poll-card__option--selected{border-color:var(--primary)}.chat-poll-card__bar{background:color-mix(in srgb, var(--primary) 16%, transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.chat-poll-card__option-label,.chat-poll-card__option-count{z-index:1;position:relative}.chat-poll-card__footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.8rem;display:flex}.chat-poll-dialog__multi,.chat-pin-dialog__choice{align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.chat-image-lightbox__img{border-radius:var(--radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.chat-message__quote{border-left:3px solid var(--primary);color:var(--text-muted);padding-left:.5rem;display:block}.chat-message__code{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:4px;padding:.05rem .25rem;font-family:ui-monospace,monospace;font-size:.85em}.chat-composer__dictate-status{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.app-shell{background:var(--ds-canvas)}.app-shell .sidebar{gap:var(--ds-spacing-lg);padding:var(--ds-spacing-lg) var(--ds-spacing-base) var(--ds-spacing-base);background:var(--nexacare-midnight);border-color:color-mix(in srgb, var(--nexacare-cream) 12%, transparent)}.app-shell .sidebar-header{padding-inline:var(--ds-spacing-xs)}.app-shell .sidebar-brand{align-items:flex-start;gap:var(--ds-spacing-sm);width:100%;padding:var(--ds-spacing-xs);flex-direction:column;margin:0}.sidebar-brand-product{gap:var(--ds-spacing-xxs);display:grid}.app-shell .sidebar-brand-name{color:var(--nexacare-cream);font-size:var(--ds-font-display-md);letter-spacing:-.025em;font-weight:600;line-height:1}.app-shell .sidebar-brand-tag{color:var(--sidebar-text-muted);font-size:var(--ds-font-caption);line-height:1.4}.sidebar-brand-endorsement{align-items:center;gap:var(--ds-spacing-xs);width:100%;padding-top:var(--ds-spacing-sm);border-top:var(--library-border-width) solid color-mix(in srgb, var(--nexacare-cream) 14%, transparent);color:var(--sidebar-text-muted);font-size:var(--ds-font-caption);white-space:nowrap;display:flex}.sidebar-brand-endorsement .nexacare-brand{gap:var(--ds-spacing-xs)}.sidebar-brand-endorsement .nexacare-brand__tagline{display:none}.app-shell .sidebar nav,.app-shell .sidebar-subnav{gap:var(--ds-spacing-xxs)}.app-shell .sidebar nav a,.app-shell .sidebar-nav-group__trigger,.app-shell .sidebar-subnav a{min-height:var(--sidebar-nav-item-height);border-radius:var(--radius-sm);font-size:var(--sidebar-nav-font)}.app-shell .sidebar nav a.active,.app-shell .sidebar-subnav a.active{background:var(--primary);color:var(--ds-on-primary)}.app-shell .top-header{height:var(--nexacare-header-height);padding-inline:var(--ds-spacing-xl);background:var(--nexacare-cream);border-color:var(--ds-hairline);box-shadow:none}.app-shell .header-search-trigger{min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-color:var(--ds-hairline-strong);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:none;transition:border-color var(--login-motion) ease, color var(--login-motion) ease}.app-shell .header-search-trigger:hover,.app-shell .header-search-trigger:focus-visible{border-color:var(--primary);box-shadow:none;transform:none}.app-shell .header-search-trigger:focus-visible,.app-shell :where(button,a,input,textarea,select,[role=button]):focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.app-shell .content{gap:var(--ds-spacing-xl);padding:var(--ds-spacing-xl);background:var(--ds-canvas)}.nexacare-page{gap:var(--ds-spacing-xxs)}.nexacare-page-header{gap:var(--ds-spacing-base);padding-bottom:var(--ds-spacing-xxs);border-color:var(--ds-hairline);position:relative}.nexacare-page-header:after{bottom:calc(var(--library-border-width) * -1);width:var(--ds-spacing-xxl);height:var(--library-border-width);background:var(--primary);content:"";position:absolute;left:0}.nexacare-page-header.page-header--compact:after{display:none}.nexacare-page-header h1,.detail-page-header h1{color:var(--ds-ink);font-size:var(--work-heading-size);letter-spacing:0;font-weight:600;line-height:var(--work-heading-line)}.nexacare-page-header .page-title>p,.detail-page-header__subtitle{margin-top:var(--ds-spacing-xxs);color:var(--ds-body);font-size:var(--ds-font-body-sm)}.nexacare-page-panel,.app-shell .card{border:var(--library-border-width) solid var(--ds-hairline);border-radius:var(--radius-md);background:var(--ds-surface-card);box-shadow:none}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),textarea,select){min-height:var(--library-control-height);border-color:var(--ds-hairline-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font-size:var(--library-font-body)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),textarea,select):focus{border-color:var(--primary);box-shadow:none;outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.app-shell :where(.btn,.btn-primary,.btn-secondary,.library-button){min-height:var(--library-control-height);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--library-font-body);font-weight:500}.app-shell :where(.btn,.btn-primary,.library-button--primary){background:var(--primary);color:var(--ds-on-primary)}.app-shell :where(.btn,.btn-primary,.library-button--primary):hover{background:var(--primary-hover)}.app-shell :where(.btn-outline){border-color:var(--ds-hairline-strong);background:var(--bg-card);color:var(--text-main)}.app-shell :where(.btn-outline):hover:not(:disabled){background:var(--surface-muted);color:var(--text-main)}.app-shell :where(.btn-outline):disabled{border-color:var(--ds-hairline);background:var(--surface-muted);color:var(--text-muted)}.app-shell :where(.btn-secondary,.library-button--secondary){border-color:var(--ds-hairline-strong);background:var(--bg-card);color:var(--text-main)}.app-shell .table-wrap,.app-shell .shadcn-datatable{border-color:var(--ds-hairline);box-shadow:none}.app-shell .table-wrap thead,.app-shell .datatable-toolbar,.app-shell .datatable-pagination{background:var(--ds-canvas-soft)}.app-shell .table-wrap th{color:var(--ds-body);font-size:var(--ds-font-caption)}.app-shell .table-wrap tr:hover{background:var(--primary-light)}.app-shell .dashboard-stats{gap:var(--ds-spacing-base);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .dashboard-stat{border-color:var(--ds-hairline);border-top-color:var(--dashboard-accent);box-shadow:none;transition:border-color var(--login-motion) ease;background:color-mix(in srgb, var(--dashboard-accent-bg) 65%, var(--bg-card))}.app-shell .dashboard-stat:hover{border-color:var(--ds-hairline-strong);border-top-color:var(--dashboard-accent);box-shadow:none;transform:none}.app-shell .dashboard-stat__icon{background:var(--dashboard-accent-bg);color:var(--dashboard-accent)}.app-shell .dashboard-stat__value{color:var(--ds-ink);font-weight:600}.app-shell .dashboard-stat__footer{border-color:var(--ds-hairline)}.app-shell .dashboard-stat__action,.app-shell .dashboard-panel__link{color:var(--primary)}.app-shell .dashboard-panel{overflow:hidden}.app-shell .dashboard-panel__header{border-color:var(--ds-hairline);background:var(--ds-canvas-soft)}.app-shell .dashboard-panel__header h3{color:var(--ds-ink)}.app-shell .dashboard-status-row__track{background:var(--ds-canvas-soft);border-color:var(--ds-hairline)}@media (width<=1023px){.app-shell .content{padding:var(--ds-spacing-lg)}.app-shell .top-header{padding-inline:var(--ds-spacing-lg)}}@media (width>=640px) and (width<=1279px){.app-shell .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.app-shell .content{padding:var(--ds-spacing-base)}.app-shell .top-header{padding-inline:var(--ds-spacing-base)}.nexacare-page-header{align-items:stretch}.app-shell .dashboard-stats{grid-template-columns:minmax(0,1fr)}}:root[data-accent=blue]{--primary:var(--profile-accent-blue);--primary-hover:#194592;--primary-light:#eaf0fc;--accent:var(--primary);--accent-hover:var(--primary-hover)}:root[data-accent=forest]{--primary:var(--profile-accent-forest);--primary-hover:#10513e;--primary-light:#e6f4ed;--accent:var(--primary);--accent-hover:var(--primary-hover)}:root[data-accent=violet]{--primary:var(--profile-accent-violet);--primary-hover:#5b2d94;--primary-light:#f1eafa;--accent:var(--primary);--accent-hover:var(--primary-hover)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-ink:#eef1f5;--ds-body:#c7cdd6;--ds-muted:#aab5c5;--ds-muted-soft:#93a0b2;--ds-hairline:#354154;--ds-hairline-soft:#2c3748;--ds-hairline-strong:#4b5b70;--ds-canvas:#101722;--ds-canvas-soft:#202c3c;--ds-surface-card:#182131;--ds-surface-strong:#2c394c;--primary:#ef79b9;--primary-hover:#f6a4d1;--primary-light:#3b253d;--ds-on-primary:#101722;--accent:var(--primary);--accent-hover:var(--primary-hover);--ds-success:#76dab3;--ds-error:#ff94ad;--danger:#ff9b9b;--danger-bg:#3f252c;--success:#76dab3;--success-bg:#193b32;--warning:#f5c46d;--warning-bg:#3c3424;--info:#91bdff;--info-bg:#23334c}:root[data-theme=dark][data-accent=blue]{--primary:#91bdff;--primary-hover:#bed7ff;--primary-light:#23334c}:root[data-theme=dark][data-accent=forest]{--primary:#76dab3;--primary-hover:#a6ead1;--primary-light:#193b32}:root[data-theme=dark][data-accent=violet]{--primary:#c5a2f3;--primary-hover:#dcc5fa;--primary-light:#342847}:root[data-theme=dark] :is(.btn,.library-button--primary){color:var(--ds-on-primary)}:root[data-theme=dark] .workspace-shell .top-header{background:var(--bg-body)}:root[data-theme=dark] .content :is(h2,h3,h4){color:var(--text-main)}:root[data-theme=dark] :is(.profile-avatar-trigger,.datatable-search,.datatable-search input){background:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}:root[data-theme=dark] .shadcn-datatable :is(thead,th){background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=dark] .shadcn-datatable :is(td,.datatable-pagination button){color:var(--text-main)}:root[data-theme=dark] .shadcn-datatable :is(input,select){background:var(--bg-card);color:var(--text-main)}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-ink:#26251e;--ds-body:#5a5852;--ds-muted:#807d72;--ds-canvas:#fff;--ds-canvas-soft:#fafaf7;--ds-surface-card:#fff;--ds-hairline:#e6e5e0}}.workspace-shell .sidebar{padding:var(--ds-spacing-lg) var(--ds-spacing-sm) var(--ds-spacing-sm);gap:var(--ds-spacing-lg);border-radius:0 var(--workspace-radius) var(--workspace-radius) 0;border:0;overflow:hidden}.workspace-shell .sidebar-header{padding:0 var(--ds-spacing-xs);flex-shrink:0;align-items:center}.workspace-shell .sidebar-brand{min-width:0;margin:0;padding:0}.workspace-shell .sidebar-brand-product{gap:var(--ds-spacing-xxs)}.workspace-shell .sidebar-brand-name{font-size:var(--workspace-brand-size)}.workspace-shell .sidebar-brand-tag{font-size:var(--library-font-caption)}.workspace-icon-button{width:var(--library-control-height);height:var(--library-control-height);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-icon-button:hover{background:var(--bg-body);color:var(--primary)}.workspace-icon-button--inverse{color:var(--sidebar-text);background:0 0;border-color:#0000}.workspace-icon-button--inverse:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.workspace-navigation-frame{flex:1;min-height:0;position:relative}.workspace-navigation{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow:hidden auto}.workspace-navigation::-webkit-scrollbar{width:0;height:0;display:none}.workspace-scrollbar-thumb{top:0;right:var(--ds-spacing-xxs);width:var(--ds-spacing-xxs);height:var(--thumb-size,0);border-radius:var(--library-radius-pill);background:var(--sidebar-scrollbar-thumb);transform:translateY(var(--thumb-offset,0));opacity:0;pointer-events:none;transition:background-color .15s,opacity .15s;position:absolute}.workspace-scrollbar-thumb.is-visible{opacity:1}.workspace-navigation-frame:hover .workspace-scrollbar-thumb.is-visible,.workspace-navigation-frame:focus-within .workspace-scrollbar-thumb.is-visible{background:var(--sidebar-scrollbar-thumb-hover)}.workspace-navigation nav{flex:none}.workspace-nav-section+.workspace-nav-section{margin-top:var(--ds-spacing-lg)}.workspace-nav-caption{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);font-size:var(--library-font-caption);color:var(--sidebar-text-muted);margin:0}.workspace-shell .sidebar nav a,.workspace-shell .sidebar-nav-group__trigger{border-radius:var(--radius-md);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);min-height:var(--sidebar-nav-item-height);font-size:var(--sidebar-nav-font)}.workspace-shell .sidebar nav a.active,.workspace-shell .sidebar-nav-group.is-section-active .sidebar-nav-group__trigger{background:var(--workspace-nav-active);color:var(--sidebar-text-strong);box-shadow:inset var(--workspace-active-line) 0 var(--primary)}.workspace-shell .sidebar nav a.active svg{color:var(--primary)}.workspace-sidebar-dock{gap:var(--ds-spacing-xs);border-top:1px solid var(--sidebar-border);padding-top:var(--ds-spacing-sm);flex-shrink:0;display:grid}.workspace-settings-link{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--sidebar-nav-item-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);color:var(--sidebar-text);border-radius:var(--radius-md);font-size:var(--sidebar-nav-font);text-decoration:none;display:flex}.workspace-settings-link:hover,.workspace-settings-link.active{background:var(--workspace-nav-active);color:var(--sidebar-text-strong)}.workspace-settings-link.active svg{color:var(--primary)}.workspace-software{align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);color:var(--sidebar-text-muted);font-size:var(--library-font-caption);display:flex}.workspace-profile{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);cursor:pointer;min-width:0;display:flex}.workspace-profile .header-user-info{text-align:left;flex:1;min-width:0;display:flex}.workspace-profile .header-user-name,.workspace-profile .header-user-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-profile--sidebar{background:var(--workspace-nav-active);width:100%;color:var(--sidebar-text-strong);border-color:#0000}.workspace-profile--sidebar .header-user-name{color:var(--sidebar-text-strong)}.workspace-profile--sidebar .header-user-role{color:var(--sidebar-text)}.workspace-profile--header{max-width:var(--sidebar-width)}.workspace-shell--collapsed .sidebar{display:none}.workspace-shell--collapsed .main-wrapper{margin-left:0}.workspace-shell .top-header{height:var(--workspace-header-height);padding-inline:var(--ds-spacing-lg);border-bottom:0;flex-shrink:0}.workspace-body{gap:var(--ds-spacing-base);min-width:0;min-height:0;padding:0 var(--ds-spacing-base) var(--ds-spacing-base);flex:1;display:flex}.workspace-shell .content{border:1px solid var(--border-color);border-radius:var(--workspace-radius);background:var(--bg-card);min-width:0;min-height:0;padding:var(--ds-spacing-base);flex:1;overflow:auto}.workspace-context{width:var(--workspace-context-width);padding-block:var(--ds-spacing-base);flex-shrink:0;overflow-y:auto}.workspace-context-title{margin:0 0 var(--ds-spacing-base);padding-inline:var(--ds-spacing-sm);color:var(--text-main);font-size:var(--library-font-title)}.workspace-settings-nav{gap:var(--ds-spacing-xxs);display:grid}.workspace-settings-nav a{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--library-font-body);text-decoration:none;display:flex}.workspace-settings-nav a.active{background:var(--primary-light);color:var(--primary);font-weight:600}.workspace-settings-nav a:hover{background:var(--bg-body);color:var(--text-main)}.workspace-context .stamtabellen-sidebar{border:0;border-top:1px solid var(--border-color);width:auto;padding:var(--ds-spacing-base) 0;margin-top:var(--ds-spacing-base);background:0 0;max-height:none;position:static;overflow:visible}.workspace-context .stamtabellen-sidebar__nav{flex-flow:column;display:flex}.workspace-context .stamtabellen-sidebar__section{display:flex}.workspace-context .stamtabellen-sidebar__section-title{display:block}.workspace-context .stamtabellen-sidebar__header{padding-inline:var(--ds-spacing-sm)}.workspace-context .stamtabellen-sidebar__link{white-space:normal}.workspace-shell .settings-hub{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--workspace-card-min)), 1fr))}.workspace-shell .settings-hub-card{padding:var(--ds-spacing-lg);box-shadow:none}.workspace-shell .settings-hub-card__title-row h3{font-size:var(--library-font-body)}.workspace-shell .settings-hub-card__body p{font-size:var(--library-font-caption)}.profile-details-form{gap:var(--ds-spacing-lg);display:grid}.profile-details-form .form-grid{margin:0}.profile-details-actions{justify-content:flex-end;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.profile-details-note{font-size:var(--library-font-caption);color:var(--text-muted);margin:0}@media (width<=1023px){.workspace-shell .sidebar{border-radius:0}.workspace-shell .sidebar nav a,.workspace-shell .sidebar-nav-group__trigger,.workspace-settings-link,.app-shell .sidebar nav a,.app-shell .sidebar-nav-group__trigger,.app-shell .sidebar-subnav a{min-height:var(--library-control-height)}.workspace-shell .main-wrapper{margin-left:0}.workspace-shell .workspace-body{gap:var(--ds-spacing-sm);flex-direction:column}.workspace-context{width:auto;max-height:var(--workspace-context-mobile-height);flex-shrink:0;padding:0}.workspace-context-title{display:none}.workspace-settings-nav{display:flex;overflow-x:auto}.workspace-settings-nav a{white-space:nowrap;flex-shrink:0}.workspace-shell .content{padding:var(--ds-spacing-lg)}}@media (width<=639px){.workspace-shell .top-header{padding-inline:var(--ds-spacing-sm)}.workspace-body{padding:0 var(--ds-spacing-xs) var(--ds-spacing-xs)}.workspace-shell .content{padding:var(--ds-spacing-base);border-radius:var(--radius-md)}.workspace-profile--header .header-user-info,.workspace-profile--header .header-user-chevron{display:none}}.platform-overview{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--platform-metric-min)), 1fr));gap:var(--ds-spacing-base);display:grid}.organization-selector{align-items:center;gap:var(--ds-spacing-xs);min-width:0;max-width:var(--organization-selector-width);min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font:inherit;font-size:var(--library-font-body);cursor:pointer;display:inline-flex}.organization-selector>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-selector svg{flex-shrink:0}.organization-selector:hover{background:var(--bg-body)}.organization-selector:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.organization-selector:disabled{cursor:wait;opacity:.6}.organization-selector-menu{width:var(--organization-selector-width);max-width:calc(100vw - var(--ds-spacing-xl));max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.organization-selector-name{overflow-wrap:anywhere;flex:1;min-width:0}.organization-selector-menu .profile-menu-item{white-space:normal}.organization-selector-menu .profile-menu-item[aria-current]{background:var(--primary-light);color:var(--primary)}.profile-menu-item[data-disabled]{cursor:default}@media (width<=639px){.organization-selector{max-width:var(--organization-selector-mobile-width);flex:1}.top-header__start:has(.organization-selector) .header-search-trigger{width:var(--library-control-height);min-width:var(--library-control-height);flex:0 0 var(--library-control-height);justify-content:center;padding:0}.top-header__start:has(.organization-selector) .header-search-trigger__label{display:none}.top-header__start:has(.organization-selector) .header-search-trigger kbd{display:none}}.platform-metric{gap:var(--ds-spacing-sm);height:100%;padding:var(--ds-spacing-lg);color:var(--text-main);flex-direction:column;text-decoration:none;display:flex}.platform-metric strong{font-size:var(--platform-metric-font);margin-top:auto}.platform-form,.platform-workspace-list{gap:var(--ds-spacing-base);flex-direction:column;display:flex}.platform-workspace-list{margin-top:var(--ds-spacing-base)}.platform-workspace-list .library-button{justify-content:flex-start}.platform-workspace-options,.platform-workspace-feedback{gap:var(--ds-spacing-base);flex-direction:column;display:flex}.platform-workspace-options{margin-top:var(--ds-spacing-base)}.platform-workspace-options .platform-workspace-list{gap:var(--ds-spacing-xs);margin-top:0}.platform-workspace-list .platform-workspace-option{white-space:normal;width:100%;height:auto;padding:var(--ds-spacing-base);text-align:left;gap:var(--ds-spacing-sm)}.platform-workspace-option>svg,.platform-workspace-current{flex-shrink:0}.platform-workspace-copy{gap:var(--ds-spacing-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.platform-workspace-name{overflow-wrap:anywhere;line-height:1.5}.platform-workspace-description{font-size:var(--library-font-caption);color:var(--text-muted);font-weight:400;line-height:1.5}.platform-workspace-current{align-items:center;gap:var(--ds-spacing-xxs);font-size:var(--library-font-caption);display:inline-flex}.platform-workspace-option[aria-current=location]{opacity:1;border-color:var(--primary);background:var(--primary-light);color:var(--text-main)}.platform-form-actions{justify-content:flex-end;gap:var(--ds-spacing-sm);display:flex}.platform-detail{padding:var(--ds-spacing-lg)}.platform-detail dl{gap:var(--ds-spacing-sm) var(--ds-spacing-lg);grid-template-columns:auto 1fr;display:grid}.platform-detail dd{overflow-wrap:anywhere;margin:0}.calendar-onboarding-notice{align-items:center;gap:var(--ds-spacing-base);width:100%;padding:var(--ds-spacing-base);border:var(--library-border-width) solid var(--primary);border-radius:var(--radius-md);background:var(--primary-light);color:var(--text-main);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.calendar-onboarding-notice__icon{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--primary);place-items:center;display:grid}.calendar-onboarding-notice__content{min-width:0}.calendar-onboarding-notice__content h2,.calendar-onboarding-notice__content p{margin:0}.calendar-onboarding-notice__content h2{font-size:var(--library-font-title);font-weight:600;line-height:1.4}.calendar-onboarding-notice__content p{margin-top:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-body);line-height:1.5}.calendar-onboarding-notice__privacy{align-items:center;gap:var(--ds-spacing-xxs);margin-top:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-caption);display:flex}.calendar-onboarding-notice__privacy svg{color:var(--primary);flex:none}.calendar-onboarding-notice__actions{align-items:center;gap:var(--ds-spacing-xs);display:flex}@media (width<=767px){.calendar-onboarding-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.calendar-onboarding-notice__actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=479px){.calendar-onboarding-notice__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.filter-toolbar{flex-shrink:0;min-width:0}.filter-toolbar__panel[hidden]{display:none}.filter-toolbar__panel{padding:var(--ds-spacing-xs);border-bottom:1px solid var(--border-color)}.filter-toolbar__active{gap:var(--ds-spacing-xxs);padding:0 var(--ds-spacing-xs) var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.filter-toolbar__chip{align-items:center;gap:var(--ds-spacing-xxs);white-space:normal;text-align:left;overflow-wrap:anywhere;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--primary-light);max-width:100%;color:var(--text-main);padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);font-size:var(--library-font-caption);cursor:pointer;display:inline-flex}.filter-toolbar__chip svg{flex-shrink:0}.filter-toolbar .trajecten-overview-filters{border:0;padding:0}.filter-toolbar .grid-filter-panel__grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--workspace-card-min)), 1fr))}.filter-toolbar .grid-filter-panel__date-inputs,.filter-toolbar .grid-filter-panel__date-inputs>*{min-width:0}.worklist-count{font-size:var(--library-font-caption);color:var(--text-muted)}.grid-filter-summary:not(.grid-filter-summary--tiles) .grid-filter-summary__stat{align-items:baseline;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs);flex-direction:row}.grid-filter-summary:not(.grid-filter-summary--tiles) .grid-filter-summary__value{font-size:var(--library-font-caption)}.time-entries-panel>.grid-filter-panel{padding:var(--ds-spacing-xs)}.time-entries-panel>.grid-filter-panel .grid-filter-panel__title,.care-files-list-mode .choice-segment__option-hint{display:none}.care-files-list-mode .choice-segment__option{padding:var(--ds-spacing-xs) var(--ds-spacing-sm)}.page-header-help{font-size:var(--library-font-caption);flex-shrink:0;display:inline-flex;position:relative}.page-header-help summary{cursor:pointer;padding:var(--ds-spacing-xxs);color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;list-style:none;display:inline-flex}.page-header-help summary::-webkit-details-marker{content:"";display:none}.page-header-help summary::marker{content:"";display:none}.page-header-help summary:hover,.page-header-help[open] summary{color:var(--primary);background:var(--primary-light)}.page-header-help summary:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.page-header-help__panel{z-index:var(--z-popover);top:calc(100% + var(--ds-spacing-xxs));width:max-content;max-width:min(22rem, calc(100vw - 2 * var(--ds-spacing-base)));padding:var(--ds-spacing-sm) var(--ds-spacing-base);color:var(--text-muted);background:var(--bg-card);border:var(--library-border-width) solid var(--ds-hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;line-height:1.5;position:absolute;left:0}.nexacare-page-header .page-title:has(.page-header-help){align-items:center;gap:var(--ds-spacing-xs);flex-wrap:nowrap;min-width:0;display:flex}.nexacare-page-header .page-title:has(.page-header-help) h1{min-width:0}.workspace-context:has(.workspace-trajecten-nav){width:var(--work-context-width)}.shadcn-datatable .datatable-toolbar{padding:var(--ds-spacing-xs);gap:var(--ds-spacing-xs)}.shadcn-datatable .datatable-toolbar-controls{gap:var(--ds-spacing-xs);flex-wrap:wrap}.shadcn-datatable .datatable-search{padding:0 var(--ds-spacing-xs);min-height:var(--work-control-height);min-width:0}.shadcn-datatable .datatable-search input{min-height:var(--work-control-height);height:var(--work-control-height);font-size:var(--library-font-caption);background:0 0;padding:0}.shadcn-datatable .datatable-toolbar .btn-sm{min-height:var(--work-control-height)}.shadcn-datatable.shadcn-datatable--compact td{padding:var(--work-cell-y) var(--work-cell-x);font-size:var(--work-table-font)}.shadcn-datatable.shadcn-datatable--normal td{font-size:var(--library-font-body);padding:var(--ds-spacing-xs) var(--ds-spacing-sm)}.shadcn-datatable th{text-transform:none}.shadcn-datatable .datatable-table-wrap{position:relative}.shadcn-datatable .client-identity__name,.shadcn-datatable .datatable-client-name{white-space:nowrap;color:var(--text-main)}.shadcn-datatable .datatable-client-cell{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column;display:flex}.shadcn-datatable .table-row-clickable:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.shadcn-datatable.shadcn-datatable--compact th{padding:var(--work-cell-y) var(--work-cell-x);font-size:var(--work-table-heading);letter-spacing:0}.shadcn-datatable .datatable-th__inner{gap:var(--ds-spacing-xxs)}.shadcn-datatable.shadcn-datatable--compact td .badge{font-size:var(--work-table-heading);padding:var(--library-segment-pad) var(--work-cell-y)}.shadcn-datatable.shadcn-datatable--compact .client-identity__name{font-size:var(--work-table-font);white-space:nowrap}.shadcn-datatable.shadcn-datatable--compact .eindbrief-status{align-items:center;gap:var(--ds-spacing-xxs);white-space:nowrap;flex-direction:row}.shadcn-datatable.shadcn-datatable--compact .status-badge{white-space:nowrap}.shadcn-datatable .datatable-pagination{padding:var(--ds-spacing-xs);gap:var(--ds-spacing-xs);font-size:var(--library-font-caption)}.shadcn-datatable .datatable-pagination select{min-height:var(--work-control-height);height:var(--work-control-height);font-size:var(--library-font-caption)}.trajecten-worklist .datatable-table-wrap{max-height:calc(100dvh - var(--work-table-reserved-height))}@media (width<=1023px){.workspace-context:has(.workspace-trajecten-nav){width:auto}}@media (pointer:coarse),(width<=639px){.shadcn-datatable .datatable-toolbar .btn-sm,.shadcn-datatable .datatable-search input,.shadcn-datatable .datatable-pagination select,.filter-toolbar__chip{min-height:var(--library-control-height)}.page-header-help summary{min-width:var(--library-control-height);min-height:var(--library-control-height)}.trajecten-worklist .datatable-table-wrap{max-height:none}}.datatable-grid-controls{justify-content:flex-end;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-xs) var(--ds-spacing-base);display:flex}.record-preview{gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);font-size:var(--ds-font-caption);box-shadow:var(--shadow-lg);pointer-events:none;flex-direction:column;line-height:1.45;display:flex}.record-preview__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.record-preview__title{font-size:var(--ds-font-body-sm);font-weight:600}.record-preview__label{color:var(--text-muted)}.record-preview__invited{overflow-wrap:anywhere}.record-preview__about{padding-top:var(--ds-spacing-xs);border-top:1px solid var(--border-color);white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-day{gap:var(--ds-spacing-base);display:grid}.dashboard-day__heading{justify-content:space-between;align-items:center;gap:var(--ds-spacing-base);flex-wrap:wrap;display:flex}.dashboard-day__heading h2,.dashboard-day__panel h2{font-size:var(--work-heading-size);margin:0;font-weight:600}.dashboard-day__heading>span,.dashboard-day__hint,.dashboard-day__panel header p{color:var(--ds-body);font-size:var(--library-font-caption)}.dashboard-day__metrics{gap:var(--ds-spacing-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-day__metrics:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-day__metrics:has(>:only-child){grid-template-columns:1fr}.dashboard-day__metric{gap:var(--ds-spacing-sm);text-align:left;padding:var(--ds-spacing-base);background:color-mix(in srgb, var(--dashboard-accent-bg) 65%, var(--bg-card));border:1px solid color-mix(in srgb, var(--dashboard-accent) 18%, var(--border-color));border-radius:var(--radius-md);color:var(--text-main);font:inherit;cursor:pointer;flex-direction:column;display:flex}.dashboard-day__metric--sessions,.dashboard-day__panel--sessions{--dashboard-accent:var(--primary);--dashboard-accent-bg:var(--primary-light)}.dashboard-day__metric--steps,.dashboard-day__panel--steps{--dashboard-accent:var(--dashboard-info-accent);--dashboard-accent-bg:var(--info-bg)}.dashboard-day__metric--hours{--dashboard-accent:var(--dashboard-success-accent);--dashboard-accent-bg:var(--success-bg)}.dashboard-day__metric:hover{background:var(--dashboard-accent-bg);border-color:var(--dashboard-accent)}.dashboard-day__row:hover{background:color-mix(in srgb, var(--dashboard-accent-bg) 55%, var(--bg-card))}.dashboard-day__metric:focus-visible,.dashboard-day__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-day__metric-label{align-items:center;gap:var(--ds-spacing-sm);font-size:var(--library-font-caption);color:var(--text-main);font-weight:500;display:flex}.dashboard-day__icon{width:var(--library-touch-control-height);height:var(--library-touch-control-height);border-radius:var(--radius-md);background:var(--dashboard-accent-bg);color:var(--dashboard-accent);flex-shrink:0;place-items:center;display:inline-grid}.dashboard-day__metric-label>svg:last-child{color:var(--dashboard-accent);margin-left:auto}.dashboard-day__value{font-size:var(--platform-metric-font);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-day__value small{font-size:var(--library-font-caption);color:var(--text-muted);font-weight:400}.dashboard-day progress{appearance:none;width:100%;height:var(--ds-spacing-xs);border-radius:var(--radius-sm);background:var(--bg-body);border:0;overflow:hidden}.dashboard-day progress::-webkit-progress-bar{background:var(--bg-body)}.dashboard-day progress::-webkit-progress-value{background:var(--dashboard-accent);border-radius:var(--radius-sm)}.dashboard-day progress::-moz-progress-bar{background:var(--dashboard-accent);border-radius:var(--radius-sm)}.dashboard-day__panels{gap:var(--ds-spacing-base);grid-template-columns:1fr 1fr;display:grid}.dashboard-day__panel.page-panel{min-width:0;padding:0}.dashboard-day__panel header{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-base);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.dashboard-day__panel header p{margin:var(--ds-spacing-xxs) 0 0}.dashboard-day__panel header{background:color-mix(in srgb, var(--dashboard-accent-bg) 50%, var(--bg-card));border-top:var(--ds-spacing-xxs) solid var(--dashboard-accent);border-radius:var(--radius-md) var(--radius-md) 0 0}.dashboard-day__panel ul{margin:0;padding:0;list-style:none}.dashboard-day__panel li+li{border-top:1px solid var(--border-color)}.dashboard-day__row{gap:var(--ds-spacing-sm);width:100%;padding:var(--ds-spacing-base);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.dashboard-day__row>svg{color:var(--text-muted);flex-shrink:0}.dashboard-day__row-body{gap:var(--ds-spacing-xxs);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.dashboard-day__row-body>span,.dashboard-day__time small{color:var(--text-muted);font-size:var(--library-font-caption)}.dashboard-day__time{font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-day__time small{display:block}.dashboard-day__row-body .dashboard-day__done{color:var(--ds-success)}.dashboard-day__empty{align-items:center;gap:var(--ds-spacing-base);padding:var(--ds-spacing-lg) var(--ds-spacing-base);color:var(--ds-body);display:flex}.dashboard-day__empty p{margin:0}.dashboard-quick-actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.dashboard-context{margin-top:var(--ds-spacing-lg)}.dashboard-context>summary{cursor:pointer;padding:var(--ds-spacing-base) 0;font-weight:600}@media (width<=1024px){.dashboard-day__panels{grid-template-columns:1fr}}@media (width<=640px){:is(.dashboard-day__metrics,.dashboard-day__metrics:has(>:nth-child(2):last-child)){grid-template-columns:1fr}}.schedule-dialog-content.app-dialog-panel--wide-form{width:min(var(--schedule-dialog-width), calc(100vw - var(--ds-spacing-lg)));max-width:var(--schedule-dialog-width)}.schedule-dialog__form{gap:var(--space-3,12px);flex-direction:column;display:flex}.schedule-dialog__section{gap:var(--space-2,8px);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--color-border,#e5e7eb);flex-direction:column;display:flex}.schedule-dialog__section:last-child{border-bottom:none;padding-bottom:0}.schedule-dialog__section-title{font-size:var(--text-sm,.875rem);color:var(--color-text-main,#111827);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.schedule-dialog__grid-2{gap:var(--space-3,12px);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.schedule-dialog__grid-2{grid-template-columns:1fr}}.schedule-dialog__field{gap:var(--space-1,4px);flex-direction:column;display:flex}.schedule-dialog__label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#4b5563);font-weight:500}.schedule-dialog__input,.schedule-dialog__select{height:38px;padding:0 var(--space-3,12px);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,6px);font-size:var(--text-sm,.875rem);color:var(--color-text-main,#111827);background-color:var(--color-bg-card,#fff)}.schedule-dialog__input:focus,.schedule-dialog__select:focus{outline:2px solid var(--color-primary,#d80073);outline-offset:-1px}.schedule-date-friendly-hint{color:var(--color-primary,#d80073);margin-top:2px;font-size:.7rem;font-weight:600}.schedule-dialog__time-row{gap:var(--space-3,12px);grid-template-columns:140px 140px 1fr;align-items:flex-end;display:grid}@media (width<=640px){.schedule-dialog__time-row{grid-template-columns:1fr 1fr}}.schedule-time-select{font-variant-numeric:tabular-nums;font-weight:500}.schedule-duration-chips-group{flex-direction:column;gap:4px;display:flex}.schedule-duration-chips-label{color:var(--color-text-muted,#6b7280);font-size:.7rem}.schedule-duration-chips{flex-wrap:wrap;gap:4px;display:flex}.btn-duration-chip{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-subtle,#f9fafb);color:var(--color-text-main,#374151);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .15s}.btn-duration-chip:hover{border-color:var(--color-primary,#d80073);color:var(--color-primary,#d80073);background:#fdf2f8}.btn-duration-chip--active{color:var(--color-primary,#d80073);background:#fdf2f8;border-color:#fbcfe8}.schedule-section-header-compact{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.schedule-section-subtext{color:var(--color-text-muted,#6b7280);font-size:.7rem}.schedule-recipients-list{flex-direction:column;gap:6px;display:flex}.schedule-recipient-item{box-sizing:border-box;transition:background-color .12s;border:1px solid var(--color-border,#e5e7eb)!important;border-radius:var(--radius-md,6px)!important;background-color:var(--color-bg-card,#fff)!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:38px!important;padding:6px 12px!important;display:flex!important}.schedule-recipient-item:hover{background-color:var(--color-bg-subtle,#f9fafb)!important}.schedule-recipient-item--no-gezag{opacity:.65;background-color:#f8fafc!important}.schedule-recipient-label{cursor:pointer;flex-direction:row!important;flex:1!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.schedule-recipient-checkbox{accent-color:var(--color-primary,#d80073);cursor:pointer;flex-shrink:0;width:16px!important;height:16px!important;box-shadow:none!important;outline:none!important;margin:0!important}.schedule-recipient-checkbox:focus,.schedule-recipient-checkbox:focus-visible{box-shadow:none!important;outline:none!important}.schedule-recipient-info{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.schedule-recipient-name{color:var(--color-text-main,#111827);font-size:.8125rem;font-weight:600}.schedule-recipient-status{font-size:.75rem}.schedule-gezag-badge{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.schedule-gezag-badge--ok{color:#166534}.schedule-gezag-badge--blocked{color:#b91c1c}.schedule-recipient-portal{flex-shrink:0}.schedule-portal-badge{border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex}.schedule-portal-dot{border-radius:50%;width:6px;height:6px}.schedule-portal-badge--active{color:#15803d;background:#dcfce7}.schedule-portal-badge--active .schedule-portal-dot{background:#16a34a}.schedule-portal-badge--none{color:#6b7280;background:#f3f4f6}.schedule-portal-badge--none .schedule-portal-dot{background:#9ca3af}.schedule-notice-warning{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:flex}.schedule-practitioners-selector{flex-direction:column;gap:6px;display:flex}.schedule-practitioners-selector .field{margin-bottom:0}.schedule-available-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:500;display:flex}.schedule-conflict-banner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.75rem;display:flex}.schedule-week-container{flex-direction:column;gap:8px;margin-top:4px;display:flex}.schedule-week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-week-nav-title{color:var(--color-ink,#26251e);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.schedule-week-nav-actions{align-items:center;gap:4px;display:flex}.btn-week-nav{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d1d5db);height:24px;color:var(--color-text-main,#374151);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:inline-flex}.btn-week-nav:hover{border-color:var(--color-primary,#d80073);color:var(--color-primary,#d80073)}.btn-week-nav--today{padding:0 8px;font-size:.6875rem;font-weight:600}.schedule-week-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (width<=640px){.schedule-week-strip{grid-template-columns:repeat(5,minmax(85px,1fr));overflow-x:auto}}.schedule-week-day-btn{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:6px 8px;transition:all .15s;display:flex}.schedule-week-day-btn:hover{border-color:var(--color-primary,#d80073);background:#fdf2f8}.schedule-week-day-btn--selected{box-shadow:0 0 0 1.5px var(--color-primary,#d80073);border-color:var(--color-primary,#d80073)!important;background:#fff!important}.schedule-week-day-btn--today .schedule-week-day-name{color:var(--color-primary,#d80073)}.schedule-week-day-header{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.schedule-week-day-name{color:var(--color-text-main,#111827);text-transform:capitalize;font-size:.75rem;font-weight:700}.schedule-week-day-num{color:var(--color-text-muted,#6b7280);font-size:.6875rem}.schedule-week-day-status{align-items:center;margin-top:2px;display:flex}.schedule-day-badge{align-items:center;gap:4px;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.schedule-day-badge--free{color:#059669}.schedule-day-dot{background-color:#10b981;border-radius:50%;width:5px;height:5px;display:inline-block}.schedule-day-badge--busy{color:var(--color-text-muted,#6b7280)}.schedule-calendar-control{justify-content:space-between;align-items:center;display:flex}.schedule-calendar-timeline{background:var(--color-bg-subtle,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.schedule-timeline-time-header{align-items:center;gap:12px;margin-bottom:2px;display:flex}.schedule-timeline-time-header-spacer{width:var(--schedule-resource-width);flex-shrink:0}.schedule-timeline-day-label{color:var(--color-text-muted,#6b7280);text-transform:capitalize;font-size:.6875rem;font-weight:600}.schedule-timeline-time-scale{flex:1;height:22px;position:relative}.schedule-time-tick{background:#cbd5e1;width:1px;position:absolute;top:14px;bottom:0;transform:translate(-50%)}.schedule-time-tick--major{background:#94a3b8;width:1px;top:12px}.schedule-time-label{color:var(--color-text-muted,#6b7280);letter-spacing:-.2px;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.schedule-timeline-practitioner{align-items:center;gap:12px;display:flex}.schedule-timeline-name{width:var(--schedule-resource-width);font-size:var(--text-xs,.75rem);color:var(--color-text-main,#111827);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;font-weight:600;display:flex;overflow:hidden}.schedule-timeline-slots{height:var(--schedule-timeline-row-height);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.schedule-timeline-slots:hover{border-color:#9ca3af}.schedule-grid-line{pointer-events:none;background:#f3f4f6;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.schedule-timeline-slot{top:var(--schedule-timeline-slot-inset);bottom:var(--schedule-timeline-slot-inset);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;touch-action:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.625rem;font-weight:600;transition:box-shadow .1s,background-color .1s,border-color .1s;display:flex;position:absolute;overflow:hidden}.schedule-timeline-slot--busy{color:#475569;cursor:not-allowed;background:#f1f5f9;border:1px solid #cbd5e1}.schedule-timeline-slot--planned{color:#065f46;z-index:2;background:#10b98138;border:1px solid #10b981;box-shadow:0 1px 2px #10b98126}.schedule-timeline-slot--dragging{box-shadow:0 0 0 var(--library-focus-width) color-mix(in srgb, var(--ds-success) 30%, transparent)}.schedule-timeline-drag-area,.schedule-timeline-resize-handle{appearance:none;color:inherit;touch-action:none;background:0 0;border:0;padding:0}.schedule-timeline-drag-area{inset:0 var(--schedule-timeline-resize-handle-width);cursor:grab;min-width:0;font:inherit;justify-content:center;align-items:center;display:flex;position:absolute}.schedule-timeline-drag-area:active{cursor:grabbing}.schedule-timeline-resize-handle{width:var(--schedule-timeline-resize-handle-width);z-index:1;cursor:ew-resize;position:absolute;top:0;bottom:0}.schedule-timeline-resize-handle:after{content:"";top:var(--ds-spacing-xs);bottom:var(--ds-spacing-xs);width:var(--library-border-width);border-radius:var(--library-radius-pill);opacity:.65;background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.schedule-timeline-resize-handle--start{left:0}.schedule-timeline-resize-handle--end{right:0}.schedule-timeline-drag-area:focus-visible,.schedule-timeline-resize-handle:focus-visible{outline:var(--library-focus-width) solid var(--color-primary,var(--primary));outline-offset:calc(-1 * var(--library-focus-width))}.schedule-timeline-slot--conflict{color:#991b1b;z-index:3;background:#ef444440 repeating-linear-gradient(-45deg,#0000,#0000 4px,#ef444433 4px 8px);border:1px solid #dc2626}.schedule-slot-text{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.schedule-timeline-overlay{color:#166534;height:28px;font-size:var(--text-xs,.75rem);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;justify-content:center;align-items:center;font-weight:500;display:flex}.schedule-travel-box{align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-md,6px);font-size:var(--text-xs,.75rem);color:#9d174d;background:#fdf2f8;border:1px solid #fbcfe8;display:flex}.schedule-dialog__actions{padding-top:var(--space-2,8px);justify-content:flex-end;gap:8px;display:flex}.schedule-room-picker{gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-sm);display:grid}.schedule-room-picker .field,.schedule-room-picker .combobox-trigger{width:100%;max-width:none}.schedule-room-timeline{gap:var(--ds-spacing-xs);display:grid}.schedule-room-timeline__picker{overflow:visible}.schedule-room-timeline__picker>.truncated-text-tooltip__anchor{width:100%}.schedule-room-timeline__picker .field,.schedule-room-timeline__picker .combobox-trigger{width:100%;min-width:0}.schedule-room-timeline__picker .field{margin:0}.schedule-room-timeline__picker .combobox-trigger__main,.schedule-room-timeline__picker .combobox-trigger__text{min-width:0;overflow:hidden}.schedule-room-timeline__picker .combobox-trigger__value,.schedule-room-timeline__picker .combobox-trigger__placeholder{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-room-timeline__status{color:var(--text-muted);font-size:var(--library-font-caption);margin:0}.schedule-room-timeline__status--conflict{color:var(--ds-error);font-weight:600}.schedule-room-timeline__unknown{background:var(--bg-body);color:var(--text-muted);border:var(--library-border-width) solid var(--border-color)}.schedule-room-timeline button.schedule-timeline-slot{cursor:pointer;font:inherit}.schedule-room-timeline button.schedule-timeline-slot:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.schedule-room-timeline{border-top:var(--library-border-width) solid var(--border-color);padding-top:var(--ds-spacing-sm)}.schedule-room-timeline__picker .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-room-timeline__picker .combobox-trigger{padding:var(--ds-spacing-xs) 0;min-height:0;box-shadow:none;gap:var(--ds-spacing-xs);background:0 0;border-color:#0000}.schedule-room-timeline__picker .combobox-trigger:hover:not(:disabled){color:var(--primary);background:var(--bg-body)}.schedule-room-timeline__identity{align-items:center;gap:var(--ds-spacing-xs);text-align:left;min-width:0;display:flex}.schedule-room-timeline__identity>svg{color:var(--text-muted);flex-shrink:0}.schedule-room-timeline__text{gap:var(--ds-spacing-xs);min-width:0;display:grid}.schedule-room-timeline__name,.schedule-room-timeline__location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-room-timeline__name{font-size:var(--library-font-caption);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.schedule-room-timeline__location{font-size:var(--library-font-caption);color:var(--text-muted);font-weight:400}.schedule-room-timeline__status{justify-content:flex-end;align-items:center;gap:var(--ds-spacing-xs);display:flex}.schedule-room-timeline__status>svg{flex-shrink:0}.schedule-room-timeline button.schedule-timeline-slot{font-size:var(--library-font-caption)}@media (width<=640px){.schedule-timeline-time-header-spacer,.schedule-timeline-name{width:var(--schedule-resource-width-mobile)}}.samen-admin,.samen-parent{color:var(--text-main)}.samen-public-page{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto}.samen-admin__grid{gap:var(--ds-spacing-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.samen-stack{gap:var(--ds-spacing-lg);align-content:start;min-width:0;display:grid}.samen-panel{padding:var(--ds-spacing-lg)}.samen-panel h2,.samen-review h3{font-size:var(--work-heading-size);margin:0}.samen-panel p,.samen-review p{color:var(--ds-body);line-height:1.6}.samen-section-title,.samen-access,.samen-steps{gap:var(--ds-spacing-sm);align-items:center;display:flex}.samen-access{align-items:start}.samen-access svg{color:var(--ds-success);flex-shrink:0}.samen-access p{margin-top:0}.samen-contacts{margin:var(--ds-spacing-lg) 0}.samen-contact{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg) 0;border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);display:grid}.samen-contact .samen-badge{grid-column:2;justify-self:start}.samen-contact .samen-caption{margin-top:var(--ds-spacing-xs);overflow-wrap:anywhere;display:block}.samen-avatar{width:var(--library-touch-control-height);height:var(--library-touch-control-height);border-radius:var(--library-radius-pill);background:var(--bg-body);place-items:center;font-weight:600;display:grid}.samen-badge{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);font-size:var(--library-font-caption);border-radius:var(--library-radius-pill);background:var(--bg-body);color:var(--ds-body);display:inline-flex}.samen-badge--success,.samen-notice{background:var(--success-bg);color:var(--ds-success)}.samen-notice{gap:var(--ds-spacing-xs);padding:var(--ds-spacing-base);border-radius:var(--radius-sm);display:flex}.samen-caption{color:var(--ds-body);font-size:var(--library-font-caption);line-height:1.6}.samen-missing,.samen-error{color:var(--ds-error);margin-top:var(--ds-spacing-xs);display:block}.samen-eyebrow{color:var(--primary);font-size:var(--library-font-caption);font-weight:600}.samen-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.samen-organization{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg);font-size:var(--library-font-caption);color:var(--ds-body);flex-wrap:wrap;display:flex}.samen-organization img{width:auto;max-width:45%;height:var(--nexacare-logo-mark-medium);object-fit:contain}.samen-card__photo{aspect-ratio:2.4;object-fit:cover;object-position:center 42%;width:100%;display:block}.samen-card__content{padding:var(--ds-spacing-xl)}.samen-card__content h2{font-size:var(--ds-font-display-md);margin:var(--ds-spacing-sm) 0 var(--ds-spacing-base);font-weight:400;line-height:1.25}.samen-card__content p{color:var(--ds-body);line-height:1.7}.samen-card__content .btn,.samen-card__button-preview{width:100%;margin-top:var(--ds-spacing-sm)}.samen-card__button-preview{justify-content:center;align-items:center;gap:var(--ds-spacing-xs);background:var(--primary);color:var(--ds-on-primary);padding:var(--ds-spacing-sm);border-radius:var(--radius-sm);display:flex}.samen-card__footer{gap:var(--ds-spacing-sm);background:var(--bg-body);padding:var(--ds-spacing-lg) var(--ds-spacing-xl);font-size:var(--library-font-caption);line-height:1.7;display:flex}.samen-dialog{width:min(var(--referral-dialog-width), calc(100vw - var(--ds-spacing-xl)))}.samen-steps{margin-bottom:var(--ds-spacing-lg);font-size:var(--library-font-caption);color:var(--ds-body)}.samen-step--active{color:var(--primary);font-weight:600}.samen-recipient{padding:var(--ds-spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0}.samen-recipient legend{padding:0 var(--ds-spacing-xs);font-weight:600}.samen-checkbox{align-items:center;gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-lg);flex-direction:row;display:flex}.samen-checkbox input{width:var(--library-checkbox-size);height:var(--library-checkbox-size);accent-color:var(--primary)}.samen-email-edit{gap:var(--ds-spacing-xs);display:flex}.samen-email-edit input{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;padding:var(--ds-spacing-sm);background:var(--bg-card);color:var(--text-main);flex:1}.samen-review{gap:var(--ds-spacing-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.samen-review hr{border:0;border-top:1px solid var(--border-color);width:100%}.samen-parent__header{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg) 0 var(--ds-spacing-xl);flex-wrap:wrap;display:flex}.samen-parent__header>span{color:var(--ds-body);font-size:var(--library-font-caption);margin-left:auto}.samen-mail{max-width:var(--care-access-width);margin:auto}.samen-mail__envelope{margin-bottom:var(--ds-spacing-lg)}.samen-mail__envelope h1{font-size:var(--work-heading-size)}.samen-welcome{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.samen-welcome__image{background:var(--sidebar-bg);color:var(--ds-on-primary);flex-direction:column;display:flex}.samen-welcome__image img{aspect-ratio:1.15;object-fit:cover;width:100%}.samen-welcome__image>div{padding:var(--ds-spacing-xl)}.samen-welcome__image h2{font-size:var(--ds-font-display-md);font-weight:400;line-height:1.4}.samen-welcome__body{padding:var(--ds-spacing-xl)}.samen-welcome__body .samen-organization{padding:0 0 var(--ds-spacing-xxl)}.samen-welcome__body h1{font-size:var(--ds-font-display-lg);margin:var(--ds-spacing-sm) 0 var(--ds-spacing-lg);font-weight:400;line-height:1.2}.samen-welcome__body p{color:var(--ds-body);line-height:1.7}.samen-welcome__benefits{margin:var(--ds-spacing-xl) 0}.samen-welcome__benefits p{gap:var(--ds-spacing-sm);align-items:center;display:flex}.samen-welcome__benefits svg{color:var(--ds-success);flex-shrink:0}.samen-welcome__contact{border-top:1px solid var(--border-color);margin-top:var(--ds-spacing-xl);padding-top:var(--ds-spacing-lg);font-size:var(--library-font-caption)}.samen-privacy{margin-top:var(--ds-spacing-lg);font-size:var(--library-font-caption)}.samen-privacy summary{cursor:pointer;text-decoration:underline}.samen-prototype{max-width:var(--library-page-width);padding:var(--ds-spacing-lg);margin:auto}.samen-prototype__bar{gap:var(--ds-spacing-xs);padding-bottom:var(--ds-spacing-lg);margin-bottom:var(--ds-spacing-lg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;display:flex}.samen-prototype__bar>span{font-size:var(--library-font-caption);color:var(--ds-body);margin-right:auto}.samen-prototype__bar button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.samen-prototype__note{padding-top:var(--ds-spacing-lg);margin-top:var(--ds-spacing-lg);border-top:1px solid var(--border-color)}@media (width<=1023px){.samen-admin__grid{grid-template-columns:minmax(0,1fr)}.samen-admin__grid>aside{max-width:var(--care-access-width)}}@media (width<=640px){.samen-review,.samen-welcome{grid-template-columns:minmax(0,1fr)}.samen-welcome__image img{aspect-ratio:2}.samen-welcome__image>div{display:none}.samen-card__content,.samen-welcome__body,.samen-panel{padding:var(--ds-spacing-lg)}.samen-parent__header>span{margin-left:0}.samen-email-edit{flex-wrap:wrap}.samen-email-edit input{flex-basis:100%}.samen-prototype{padding:var(--ds-spacing-sm)}}.samen-admin--embedded .samen-admin__grid{grid-template-columns:minmax(0,1fr)}.samen-admin--embedded .samen-admin__grid>aside,.samen-admin--embedded .samen-next{display:none}.samen-admin--embedded .samen-contact{grid-template-columns:auto minmax(0,1fr)}.samen-admin--embedded .samen-contact>button{grid-column:2;justify-self:start}.samen-privacy-links{gap:var(--ds-spacing-xs);font-size:var(--library-font-caption);display:grid}.samen-privacy-links p{color:var(--text-muted);margin:0}.samen-privacy-links a{color:var(--primary)}.samen-privacy-acknowledgement{gap:var(--ds-spacing-base);border-top:1px solid var(--border-color);padding-top:var(--ds-spacing-base);display:grid}.samen-privacy-acknowledgement .library-check{align-items:flex-start}.samen-privacy-acknowledgement .library-check-box{flex:none}.client-portal-search-placeholder{color:var(--text-muted);font-size:var(--library-font-caption)}.client-portal-letter__hint{max-width:36rem;display:block}.client-portal-grid{gap:var(--ds-spacing-md);display:grid}.client-portal-list{gap:var(--ds-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.client-portal-list__row,.client-portal-traject{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) 0;border-bottom:1px solid var(--border-color);color:inherit;text-decoration:none;display:flex}.client-portal-list__row span,.client-portal-traject div{gap:2px;display:grid}.client-portal-list__row small,.client-portal-traject .text-muted{color:var(--text-muted)}.client-portal-traject{flex-wrap:wrap}.client-portal-traject h2{font-size:var(--work-heading-size);line-height:var(--work-heading-line);margin:0}.client-portal-meta{gap:var(--ds-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.client-portal-meta dt{color:var(--text-muted);font-size:var(--library-font-caption)}.client-portal-meta dd{margin:0}.client-portal-access-list{gap:var(--ds-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.client-portal-access-row{align-items:center;gap:var(--ds-spacing-sm);padding-bottom:var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;display:flex}.client-portal-appointments{margin:0;padding:0;list-style:none}.client-portal-appointment{gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.client-portal-appointment__date{min-width:var(--library-control-height);padding:var(--ds-spacing-xs);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);text-align:center;text-transform:uppercase;align-self:start;display:grid}.client-portal-appointment__date strong{font-size:var(--work-heading-size);line-height:var(--work-heading-line)}.client-portal-appointment__date span,.client-portal-appointment__eyebrow{font-size:var(--library-font-caption)}.client-portal-appointment__body,.client-portal-appointment__response,.client-portal-appointment__reschedule{gap:var(--ds-spacing-sm);display:grid}.client-portal-appointment__body p,.client-portal-appointment__body h3{margin:0}.client-portal-appointment__heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-sm);display:flex}.client-portal-appointment__heading h3{font-size:var(--work-heading-size);line-height:var(--work-heading-line)}.client-portal-appointment__eyebrow,.client-portal-appointment__meta,.client-portal-appointment__meta span{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);display:flex}.client-portal-appointment__eyebrow svg,.client-portal-appointment__meta svg{width:var(--ds-spacing-base);height:var(--ds-spacing-base)}.client-portal-appointment__meta{gap:var(--ds-spacing-sm);flex-wrap:wrap}.client-portal-appointment__actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.client-portal-appointment__response{padding-top:var(--ds-spacing-xs);border-top:1px solid var(--border-color);justify-items:start}.client-portal-survey{gap:var(--ds-spacing-md);display:grid}.client-portal-survey__list{gap:var(--ds-spacing-md);margin:0;padding:0;list-style:none;display:grid}.client-portal-survey__item fieldset,.client-portal-survey>fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--ds-spacing-sm);gap:var(--ds-spacing-xs);display:grid}.client-portal-survey__likert,.client-portal-survey__choice{gap:var(--ds-spacing-xs);display:grid}.client-portal-survey__likert label,.client-portal-survey__choice{gap:var(--ds-spacing-xs);align-items:flex-start;display:flex}@media (width<=640px){.client-portal-list__row,.client-portal-traject,.client-portal-access-row{flex-direction:column;align-items:flex-start}.client-portal-appointment{grid-template-columns:1fr}.client-portal-appointment__date{justify-content:start;gap:var(--ds-spacing-xxs);grid-template-columns:auto auto}.client-portal-appointment__heading{flex-direction:column}.client-portal-appointment__actions>*{flex:100%}}.caregiver-portal-contacts,.caregiver-portal-contact,.caregiver-portal-email{gap:var(--ds-spacing-sm);min-width:0;display:grid}.caregiver-portal-contact{padding:var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-wrap:anywhere}.caregiver-portal-email__actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.caregiver-portal-email>.library-button{justify-self:start}.dashboard-stat.card{background:color-mix(in srgb, var(--dashboard-accent-bg) 65%, var(--bg-card));border-top:var(--ds-spacing-xxs) solid var(--dashboard-accent)}.dashboard-stat .dashboard-stat__label,.dashboard-stat .dashboard-stat__hint{color:var(--ds-body)}.dashboard-stat .dashboard-stat__label{font-weight:500}.dashboard-stat.card .dashboard-stat__main:hover{background:var(--dashboard-accent-bg)}.dashboard-attention__header{justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.dashboard-attention__header h2{font-size:var(--work-heading-size);margin:0}.dashboard-attention__header p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted)}.dashboard-attention__state{padding:var(--ds-spacing-base);margin:0}.dashboard-attention .datatable-table-wrap table{min-width:var(--my-work-table-min-width)}.dashboard-attention .dashboard-attention__empty{background:color-mix(in srgb, var(--info-bg) 40%, var(--bg-card));border:0;border-radius:0}.dashboard-attention__empty .empty-state__icon{padding:var(--ds-spacing-sm);border-radius:var(--radius-lg);background:var(--info-bg);color:var(--dashboard-info-accent);place-items:center;display:inline-grid}.action-bar{border-bottom:var(--library-border-width) solid var(--ds-hairline-soft);min-width:0}.action-bar .datatable-toolbar{align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-base);border-bottom:0}.action-bar__actions,.action-bar .datatable-toolbar-controls{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.action-bar .filter-toolbar .datatable-toolbar-controls>button{min-height:var(--library-control-height)}.action-bar__title{color:var(--text-main);font-size:var(--ds-font-title-sm);margin:0;font-weight:600}.action-bar__actions .library-button{max-width:100%;height:auto;min-height:var(--library-control-height);white-space:normal;text-align:left}.action-bar__controls{align-items:center;gap:var(--ds-spacing-xs) var(--ds-spacing-sm);padding:0 var(--ds-spacing-base) var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.action-bar__controls>.field{align-items:center;gap:var(--ds-spacing-xs);flex-direction:row;min-width:0;margin:0;display:flex}.action-bar__controls .field__label{font-size:var(--ds-font-caption);white-space:nowrap;margin:0;font-weight:500}.action-bar__controls .datepicker-input-wrap{min-width:0;width:calc(var(--library-control-height) * 4 + var(--ds-spacing-base))}.action-bar .filter-toolbar__panel{padding:var(--ds-spacing-xs) var(--ds-spacing-base);border-top:var(--library-border-width) solid var(--ds-hairline-soft);border-bottom:0}.action-bar .filter-toolbar__active{padding:0 var(--ds-spacing-base) var(--ds-spacing-xs)}@media (width<=640px){.action-bar .datatable-toolbar{flex-direction:column;align-items:stretch}.action-bar .datatable-toolbar-controls{margin-left:0}.action-bar__controls>.field{flex:100%}.action-bar__controls .datepicker-input-wrap{flex:1;width:auto}.action-bar__controls .field__label{min-width:var(--ds-spacing-xl)}}.filter-bar{border-bottom:var(--library-border-width) solid var(--ds-hairline-soft);min-width:0;container-type:inline-size}.filter-bar__row{align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-xs) var(--ds-spacing-base);flex-wrap:nowrap;min-width:0;display:flex}.filter-bar__row button{height:var(--library-control-height);min-height:var(--library-control-height)}.filter-bar__period{gap:var(--ds-spacing-xs);flex:0 auto;width:auto;min-width:0}.filter-bar__period span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-bar__fields,.filter-bar__fields>div{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:nowrap;flex:1;min-width:0;display:flex}.filter-bar__fields .field{flex:1;min-width:0;margin:0}.filter-bar__fields .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filter-bar__fields .combobox-trigger{width:100%;min-width:0}.filter-bar__clear{padding-inline:var(--ds-spacing-xs);flex-shrink:0;margin-left:auto}.filter-bar__menu .combobox-option[data-highlighted]{background:var(--bg-body);outline:none}.filter-bar__dates,.filter-bar__dialog-fields,.filter-bar__active{gap:var(--ds-spacing-base);flex-wrap:wrap;display:flex}.filter-bar__dates>.field,.filter-bar__dialog-fields>div{flex:1;min-width:0}.filter-bar__active{margin-top:var(--ds-spacing-base)}.filter-bar__active .library-button{height:auto;min-height:var(--library-control-height);white-space:normal;text-align:left}@media (width<=640px){.filter-bar__dates>.field{flex-basis:100%}}.filter-bar__range{color:var(--text-muted);font-size:var(--ds-font-caption);display:none}@container (width>=1024px){.filter-bar__range{display:inline}}.work-status-bar{align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex;overflow-x:auto}.work-status-bar__item{align-items:center;gap:var(--ds-spacing-xs);min-height:var(--library-control-height);padding:var(--ds-spacing-xxs) var(--ds-spacing-sm);border:var(--library-border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--ds-font-caption);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;display:inline-flex}.work-status-bar__item strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:600}.work-status-bar__item--primary svg{color:var(--primary)}.work-status-bar__item--success svg{color:var(--dashboard-success-accent)}.work-status-bar__item--info svg{color:var(--dashboard-info-accent)}.work-status-bar__item--warning svg,.work-status-bar__item--warning strong{color:var(--dashboard-warning-accent)}.work-status-bar__item:hover,.work-status-bar__item[aria-pressed=true]{color:var(--text-main);background:var(--bg-body);border-color:var(--border-color)}.work-status-bar__item:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.care-process{max-width:var(--library-page-width);margin-inline:auto;container:care-process/inline-size}.care-process__pick{gap:var(--ds-spacing-sm);max-width:36rem;display:grid}.care-process__pick p,.care-process__pick-note{color:var(--ds-body);font-size:var(--ds-font-body-sm);margin:0}.care-process__pick-row{align-items:flex-end;gap:var(--ds-spacing-sm);display:flex}.care-process__pick-row .field{flex:1;min-width:0;margin:0}.care-process__pick-check{width:var(--library-control-height);height:var(--library-control-height);color:var(--ds-success);flex-shrink:0;place-items:center;animation:.48s ease-out both care-process-check-enter;display:grid}.care-process__pick-check svg{stroke:currentColor;stroke-width:2px;width:100%;height:100%}.care-process__pick-check circle{fill:color-mix(in srgb, var(--ds-success) 7%, var(--bg-card))}.care-process__pick-check path{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.42s ease-out 60ms both care-process-check-draw}@keyframes care-process-check-enter{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes care-process-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.care-process__pick-check,.care-process__pick-check path{animation:none}}.care-process-workspace .care-process{padding:0}.care-process-workspace .care-process__step{padding:var(--ds-spacing-base)}.care-process__toolbar{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.care-process__filter-trigger{max-width:100%}.care-process__filter-trigger>span{white-space:nowrap}.care-process__filter-summary{max-width:13rem;color:var(--primary);text-overflow:ellipsis;overflow:hidden}.care-process__filter-menu{min-width:14rem}.care-process__toolbar{padding:var(--ds-spacing-base);border-bottom:var(--library-border-width) solid var(--border);justify-content:space-between}.care-process__toolbar-end{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.care-process__grid-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);min-height:var(--library-control-height);padding-block:var(--ds-spacing-xs);border-bottom:var(--library-border-width) solid var(--border);display:flex}.care-process__grid-toolbar .trajecten-view-toggle{flex-shrink:0;margin-left:auto}.care-process--embedded{background:0 0;max-width:none;margin:0;padding:0}.care-process--embedded .care-process__toolbar,.care-process--embedded .care-process__empty{padding-inline:0}.care-process__step{grid-template-columns:1.25rem var(--library-control-height) minmax(0, 1fr) auto auto auto auto;gap:var(--ds-spacing-base);width:100%;padding:var(--ds-spacing-md);text-align:left;background:var(--surface);color:var(--text-main);cursor:pointer;font:inherit;border:0;align-items:center;display:grid}.care-process__step--preview{cursor:default;opacity:.78}.care-process__step--preview:hover{background:var(--surface)}.care-process__mark{border:2px solid var(--border-color);border-radius:var(--library-radius-pill);background:var(--bg-card);width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.care-process__mark--done{border-color:var(--ds-success);background:var(--ds-success);color:var(--bg-card)}.care-process__mark--na{background:var(--surface-muted)}.care-process__row-action{justify-self:end}.care-process__count,.care-process__audience{color:var(--ds-body);font-size:var(--ds-font-caption)}.care-process__steps,.care-process__published{margin:0;padding:0;list-style:none}.care-process__steps li+li,.care-process__published li+li{border-top:var(--library-border-width) solid var(--ds-hairline-soft)}.care-process__step:hover{background:var(--surface-muted)}.care-process__step:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.care-process__icon{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--ds-radius-md);background:var(--surface-muted);color:var(--ds-body);place-items:center;display:grid;position:relative}.care-process__icon--done{color:var(--ds-success)}.care-process__check{background:var(--surface);border-radius:var(--library-radius-pill);position:absolute;bottom:0;right:0}.care-process__copy,.care-process__assignment{gap:var(--ds-spacing-xxs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.care-process__copy>span,.care-process__assignment{font-size:var(--ds-font-caption);color:var(--ds-body)}.care-process__assignment>span:first-child{align-items:center;gap:var(--ds-spacing-xxs);flex-wrap:wrap;display:flex}.care-process__assignment small{color:var(--primary);font-size:inherit}.care-process__assignment{align-items:center;gap:var(--ds-spacing-sm);flex-direction:row}.care-process__assignment>*{flex:1;min-width:0}.care-process__quick{align-items:center;gap:var(--ds-spacing-xxs);min-height:var(--library-control-height);padding:var(--ds-spacing-xxs);border-radius:var(--ds-radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.care-process__timing{min-height:var(--library-control-height);padding:var(--ds-spacing-xxs);color:var(--text-muted);align-items:center;display:flex}.care-process__assignment>.care-process__quick--owner,.care-process__assignment>.care-process__owner{flex:0 auto;min-width:0;max-width:16rem}.care-process__owner{align-items:center;gap:var(--ds-spacing-xxs);display:inline-flex}.care-process__quick:hover{color:var(--primary);background:var(--primary-light)}.care-process__quick--status{border-radius:var(--library-radius-pill);flex:none;min-height:0;padding:0}.care-process__quick--status:hover{color:inherit;background:0 0}.care-process__quick:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.care-process__quick svg{flex-shrink:0}.care-process__empty,.care-process__published li{padding:var(--ds-spacing-lg)}.care-process__published li>div{justify-content:space-between;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.care-process__published p{margin-block:var(--ds-spacing-xs)}.care-process__published li>span{color:var(--ds-body);font-size:var(--ds-font-caption)}.care-process__assign-tools{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.care-process__assign-tools p{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}.care-process__assign-tools>div{gap:var(--ds-spacing-xxs);flex-wrap:wrap;display:flex}.care-process__assign-list{border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);max-height:min(22rem,42vh);margin:0;padding:0;list-style:none;overflow:auto}.care-process__assign-list li+li{border-top:var(--library-border-width) solid var(--ds-hairline-soft)}.care-process__assign-list .library-check{width:100%;padding:var(--ds-spacing-sm) var(--ds-spacing-base);align-items:flex-start}.care-process__assign-copy{gap:var(--ds-spacing-xxs);flex-direction:column;min-width:0;display:flex}.care-process__assign-title{color:var(--text-main);font-weight:600}.care-process__assign-meta{color:var(--text-muted);font-size:var(--ds-font-caption)}.care-process__panel{gap:var(--ds-spacing-base);padding-block:var(--ds-spacing-base);display:grid}.care-process__panel-bar{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.care-process__panel h2{margin:0}.care-process__panel-actions{justify-content:flex-end;gap:var(--ds-spacing-xs);padding-top:var(--ds-spacing-sm);border-top:var(--library-border-width) solid var(--border);flex-wrap:wrap;display:flex}.care-process__details{gap:var(--ds-spacing-base);display:grid}.care-process__details p{margin:0}.care-process-history-dialog{max-height:min(90vh, calc(100vh - var(--ds-spacing-lg)))}.care-process__history{gap:var(--ds-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.care-process__history>li{overflow-wrap:anywhere;min-width:0}.care-process__history-entry{border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.care-process__history-entry>summary{align-items:center;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.care-process__history-entry>summary::-webkit-details-marker{display:none}.care-process__history-entry>summary:hover{background:var(--surface-muted)}.care-process__history-entry>summary:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.care-process__history-summary{gap:var(--ds-spacing-xs);min-width:0;display:grid}.care-process__history-heading{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.care-process__history-latest{padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);border-radius:var(--library-radius-pill);background:var(--primary-light);color:var(--primary-hover);font-size:var(--ds-font-caption);font-weight:600}.care-process__history-meta{gap:var(--ds-spacing-sm) var(--ds-spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;margin:0;display:grid}.care-process__history-meta div{min-width:0}.care-process__history-meta dt{color:var(--text-muted);font-size:var(--ds-font-caption);font-weight:500}.care-process__history-meta dd{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-main);font-size:var(--ds-font-body-sm)}.care-process__history-count{color:var(--primary);font-size:var(--ds-font-caption);font-weight:600}.care-process__history-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .12s}.care-process__history-entry[open] .care-process__history-chevron{transform:rotate(180deg)}.care-process__history-content{padding:0 var(--ds-spacing-base) var(--ds-spacing-base);border-top:var(--library-border-width) solid var(--ds-hairline-soft)}.care-process__history-content>h3{margin:var(--ds-spacing-base) 0 var(--ds-spacing-xs);font-size:var(--ds-font-body-sm)}.care-process__history-content>p{margin-top:var(--ds-spacing-base);color:var(--text-muted);font-size:var(--ds-font-body-sm)}.care-process__history-content>ul{margin:0;padding:0;list-style:none}.care-process__history-content>ul>li{padding-block:var(--ds-spacing-sm)}.care-process__history-content>ul>li+li{border-top:var(--library-border-width) solid var(--ds-hairline-soft)}.care-process__history-content p{margin:var(--ds-spacing-xxs) 0 0;color:var(--ds-body);font-size:var(--ds-font-caption)}.care-process__history-content .care-process__history-evidence{margin-top:var(--ds-spacing-xs);color:var(--text-main)}.care-process__details dl{gap:var(--ds-spacing-xs);margin:0;display:grid}.care-process__details dt{font-weight:600}.care-process__details dd{margin:0 0 var(--ds-spacing-xs);color:var(--ds-body)}.care-process__prototype{min-width:0;max-width:100%;padding:var(--ds-spacing-lg);overflow-x:clip}.care-process__prototype-bar{gap:var(--ds-spacing-sm);margin-bottom:var(--ds-spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.care-process__prototype-bar p{color:var(--ds-body);flex-basis:100%;margin:0}@media (width<=1024px){.care-process__step{grid-template-columns:1.25rem var(--library-control-height) minmax(0, 1fr) auto}.care-process__assignment{grid-column:3}.care-process__step>.status-badge,.care-process__step>.care-process__quick--status{grid-area:1/4}.care-process__chevron{display:none}}@media (width<=640px){.care-process__prototype{padding:var(--ds-spacing-xs)}.care-process__step{gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm);grid-template-columns:1.25rem var(--library-control-height) minmax(0, 1fr)}.care-process__step>.status-badge,.care-process__step>.care-process__quick--status{grid-area:auto/3;justify-self:start}.care-process__toolbar{align-items:flex-start}.care-process__filter-summary{max-width:8rem}.care-process__history-entry>summary{align-items:start;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm)}.care-process__history-meta{gap:var(--ds-spacing-xs);grid-template-columns:1fr}.care-process__history-content{padding-inline:var(--ds-spacing-sm);padding-bottom:var(--ds-spacing-sm)}}@container care-process (width<=760px){.care-process__step{grid-template-columns:1.25rem var(--library-control-height) minmax(0, 1fr) auto}.care-process__assignment{grid-column:3}.care-process__step>.status-badge,.care-process__step>.care-process__quick--status{grid-area:1/4}.care-process__chevron{display:none}}@container care-process (width<=420px){.care-process__step{grid-template-columns:1.25rem var(--library-control-height) minmax(0, 1fr)}.care-process__step>.status-badge,.care-process__step>.care-process__quick--status{grid-area:auto/3;justify-self:start}}.practitioner-faces{min-width:0;max-width:100%;color:var(--text-main);align-items:center;gap:.45rem;display:inline-flex}.practitioner-faces__name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;font-size:var(--ds-font-caption);color:var(--text-main);font-weight:600;line-height:1.3;overflow:hidden}.practitioner-faces__stack{align-items:center;display:flex}.practitioner-faces__photo{box-shadow:0 0 0 2px var(--bg-card);cursor:default;border-radius:999px;margin-left:-.55rem;display:inline-flex}.practitioner-faces__photo:first-child{margin-left:0}.practitioner-faces__photo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.practitioner-faces__tip{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--text-main);width:max-content;max-width:16rem;color:var(--bg-card);font-size:var(--ds-font-caption);text-align:center;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 8px 20px color-mix(in srgb, var(--text-main) 18%, transparent);pointer-events:none;margin:0;padding:.35rem .65rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.practitioner-faces__tip:after{content:"";background:var(--text-main);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.practitioner-faces__tip--below:after{top:-4px;bottom:auto}.trajecten-view-toggle{align-items:center;gap:var(--ds-spacing-xxs);padding:var(--ds-spacing-xxs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);display:inline-flex}.trajecten-view-toggle__option{color:var(--text-muted);font:inherit;font-size:var(--ds-font-caption);padding:var(--ds-spacing-xxs) var(--ds-spacing-sm);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;font-weight:600;line-height:1.2}.trajecten-view-toggle__option:hover{color:var(--text-main)}.trajecten-view-toggle__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trajecten-view-toggle__option--active{background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}.trajecten-worklist,.trajecten-worklist .page-panel,.trajecten-worklist .trajecten-overview-shell,.trajecten-worklist .shadcn-datatable{min-width:0;max-width:100%}.trajecten-kanban{align-items:stretch;gap:var(--ds-spacing-sm);box-sizing:border-box;width:100%;min-width:0;padding:var(--ds-spacing-sm) var(--ds-spacing-md) var(--ds-spacing-md);max-height:calc(100dvh - var(--work-table-reserved-height));display:flex;overflow-x:auto}.trajecten-kanban__column{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:0 0 14.5rem;width:14.5rem;min-width:14.5rem;min-height:12rem;display:flex}.trajecten-kanban__column--current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.trajecten-kanban__column--drop{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.trajecten-kanban__header{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);display:flex}.trajecten-kanban__title{font-size:inherit;font-weight:inherit;margin:0}.trajecten-kanban__count{color:var(--text-muted);font-size:var(--ds-font-caption);font-variant-numeric:tabular-nums;font-weight:600}.trajecten-kanban__cards{gap:var(--ds-spacing-xs);min-height:0;padding:var(--ds-spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.trajecten-kanban__card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);flex-direction:column;align-items:stretch;display:flex}:is(.trajecten-kanban__card:has(.trajecten-kanban__open:hover),.trajecten-kanban__card:has(.trajecten-kanban__open:focus-visible)){border-color:var(--primary)}.trajecten-kanban__open{align-items:flex-start;gap:var(--ds-spacing-xs);width:100%;min-width:0;padding:var(--ds-spacing-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;display:flex}.trajecten-kanban__open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trajecten-kanban__open--draggable{cursor:grab}.trajecten-kanban__open--draggable:active{cursor:grabbing}.trajecten-kanban__letter{padding:0 var(--ds-spacing-sm) var(--ds-spacing-sm)}.shadcn-datatable.shadcn-datatable--compact .trajecten-kanban__letter .eindbrief-status{align-items:flex-start;gap:var(--ds-spacing-xxs);white-space:normal;flex-direction:column;width:100%}.shadcn-datatable .trajecten-kanban__letter .eindbrief-status__flags{align-items:center;line-height:1;display:inline-flex}.shadcn-datatable .trajecten-kanban__letter .eindbrief-status__flag-row{align-items:center}.shadcn-datatable .trajecten-kanban__letter .eindbrief-flag{box-sizing:border-box;letter-spacing:0;width:1.25rem;min-width:1.25rem;height:1.25rem;padding:0;line-height:1}.trajecten-kanban__meta{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);width:100%;min-width:0;display:flex}.trajecten-kanban__card .client-identity,.trajecten-kanban__card .client-identity__name{min-width:0;max-width:100%}.trajecten-kanban__card .client-identity__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trajecten-kanban__date{color:var(--text-muted);font-size:var(--ds-font-caption);font-variant-numeric:tabular-nums}.trajecten-kanban__empty{padding:var(--ds-spacing-sm);color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}@media (pointer:coarse),(width<=639px){.trajecten-view-toggle__option{min-height:var(--library-control-height)}.trajecten-kanban{max-height:none}}.step-kanban{max-height:min(36rem,100dvh - 16rem)}.care-process--embedded .step-kanban,.care-process-board-embed .step-kanban{max-height:28rem;padding-inline:0}.step-kanban__title{font-weight:600;line-height:1.35}.step-kanban__detail{color:var(--text-muted);font-size:var(--ds-font-caption);line-height:1.35}.care-process-board-embed{margin-top:var(--ds-spacing-lg);padding-top:var(--ds-spacing-lg);border-top:1px solid var(--border-color)}.care-process-board-embed__title{margin:0 0 var(--ds-spacing-sm);font-size:inherit;font-weight:600}@media (pointer:coarse),(width<=639px){.step-kanban{max-height:none}}.care-work-table__wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.care-work-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:64.5rem}.care-work-table--context{min-width:var(--my-work-table-min-width)}.care-work-table__th{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);color:var(--text-muted);background:var(--ds-canvas-soft);border-bottom:var(--library-border-width) solid var(--ds-hairline);font-size:var(--ds-font-caption);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.care-work-table__td{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-bottom:var(--library-border-width) solid var(--ds-hairline-soft);background:inherit;font-size:var(--ds-font-body-sm);vertical-align:middle}.care-work-table__row{cursor:pointer;transition:background-color .12s}.care-work-table__row:hover{background:var(--surface-muted)}.care-work-table__row:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:calc(-1 * var(--library-focus-width))}.care-work-table__row--dragging{opacity:.56}.care-work-table__row--drop-before{box-shadow:inset 0 var(--library-focus-width) 0 var(--primary)}.care-work-table__row--drop-after{box-shadow:inset 0 calc(-1 * var(--library-focus-width)) 0 var(--primary)}.care-work-table__th--check,.care-work-table__td--check{width:2.5rem;padding-inline:var(--ds-spacing-xxs);text-align:center}.care-work-table__th--work,.care-work-table__td--work{width:16rem}.care-work-table--context .care-work-table__th--work,.care-work-table--context .care-work-table__td--work{width:15rem}.care-work-table__th--client,.care-work-table__td--client{width:9rem}.care-work-table__th--owner,.care-work-table__td--owner{width:10rem}.care-work-table__th--date,.care-work-table__td--date{white-space:nowrap;width:11rem}.care-work-table--context .care-work-table__th--date,.care-work-table--context .care-work-table__td--date{width:10rem}.care-work-table__th--status,.care-work-table__td--status,.care-work-table__th--type,.care-work-table__td--type{white-space:nowrap;width:8rem}.care-work-table__th--traject,.care-work-table__td--traject{white-space:nowrap;width:7rem}.care-work-table__th--action,.care-work-table__td--action{width:3rem;padding-inline:var(--ds-spacing-xxs);text-align:center}.care-work-table:not(.care-work-table--context) .care-work-table__th--action,.care-work-table:not(.care-work-table--context) .care-work-table__td--action{width:9rem}.care-work-table__work-cell{align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex}.care-work-table__drag-handle{border-radius:var(--ds-radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.care-work-table__drag-handle:hover{background:var(--surface-muted);color:var(--text-main)}.care-work-table__drag-handle:active{cursor:grabbing}.care-work-table__drag-handle:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.care-work-table__work-cell .care-process__icon{border-radius:var(--ds-radius-sm);flex-shrink:0;width:1.625rem;height:1.625rem}.care-work-table__open{min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.care-work-table__open strong,.care-work-table__open span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.care-work-table__open strong{font-size:var(--ds-font-body-sm);font-weight:600}.care-work-table__open span{color:var(--ds-semantic-error);font-size:var(--ds-font-caption)}.care-work-table__open:hover strong{color:var(--primary)}.care-work-table__date,.care-work-table__type{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--ds-font-caption);display:inline-flex}.care-work-table__type{font-weight:600}.care-work-table__type svg{color:var(--primary);flex-shrink:0}.care-work-table__type--session{color:var(--text-main)}.care-work-table__td--check .care-process__mark{margin-inline:auto}.care-work-table__td--client,.care-work-table__td--traject{color:var(--text-main);font-size:var(--ds-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.care-work-table__td--traject{color:var(--text-muted);font-variant-numeric:tabular-nums}.care-work-table__error td{padding:var(--ds-spacing-xs) var(--ds-spacing-base);background:var(--color-danger-subtle)}.my-work{gap:var(--ds-spacing-xs);display:grid}.my-work__sheet{flex-direction:column;width:100%;min-width:0;display:flex}.my-work__filters{align-items:flex-end;gap:var(--ds-spacing-sm);flex-wrap:wrap;width:100%;display:flex}.my-work__filters>.field{min-width:0;margin:0}.my-work__filters .field__label{margin-bottom:var(--ds-spacing-xxs);font-size:var(--ds-font-caption);color:var(--text-muted);white-space:nowrap;font-weight:600;display:block}.my-work__filters .combobox-trigger{width:100%;min-width:0}.my-work__filters>.field{flex:1 1 calc(var(--library-control-height) * 5)}.my-work__filters .combobox-trigger__main{min-width:0}.my-work__filters .combobox-trigger__value,.my-work__filters .combobox-trigger__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-work__type-filter{flex:none}.my-work__type-options{align-items:center;gap:var(--ds-spacing-xxs);padding:var(--ds-spacing-xxs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);display:inline-flex}.my-work__type-option{min-height:28px;padding:0 var(--ds-spacing-sm);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font:inherit;font-size:var(--ds-font-caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.my-work__type-option:hover{color:var(--text-main)}.my-work__type-option:has(input:focus-visible){outline:var(--library-focus-width) solid var(--primary);outline-offset:2px}.my-work__type-option--active{background:var(--bg-card);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-color)}.my-work__span{width:100%;min-width:0;padding:var(--ds-spacing-md) var(--ds-spacing-base)}.my-work__groups{width:100%;min-width:0}.my-work__table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.my-work__table{width:100%;min-width:var(--my-work-table-min-width);border-collapse:collapse;text-align:left;table-layout:fixed}.my-work__th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--ds-canvas-soft,#fafaf7);border-bottom:1px solid var(--ds-hairline);white-space:nowrap;padding:.5rem .625rem;font-size:.75rem;font-weight:600}.my-work__th--check,.my-work__td--check{text-align:center;width:2.5rem;padding:.45rem .25rem}.my-work__th--step,.my-work__td--step{width:19%}.my-work__th--client,.my-work__td--client{width:12%}.my-work__th--practitioner,.my-work__td--practitioner{width:14%}.my-work__th--due,.my-work__td--due{white-space:nowrap;width:14%}.my-work__th--status,.my-work__td--status,.my-work__th--type,.my-work__td--type{white-space:nowrap;width:12%}.my-work__th--traject,.my-work__td--traject{white-space:nowrap;width:10%}.my-work__th--action,.my-work__td--action{text-align:center;width:2rem;padding:.45rem .25rem}.my-work__td{border-bottom:1px solid var(--ds-hairline-soft);vertical-align:middle;background:inherit;padding:.45rem .625rem;font-size:.85rem}.my-work__row{cursor:pointer;transition:background-color .12s}.my-work__row:hover{background-color:var(--surface-muted,#f4f4f0)}.my-work__row:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:-2px}.my-work__td--check .care-process__mark{margin:0 auto}.my-work__step-cell{align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex}.my-work__step-cell .care-process__icon{border-radius:var(--ds-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:inline-flex}.my-work__open{min-width:0;color:var(--text-main);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.my-work__open:hover strong{color:var(--primary)}.my-work__open strong{font-size:var(--ds-font-body-sm);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;transition:color .12s;overflow:hidden}.my-work__check-block{color:var(--ds-semantic-error);font-size:.725rem;line-height:1.2}.my-work__client-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;display:block;overflow:hidden}.my-work__due{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--ds-font-caption);white-space:nowrap;display:inline-flex}.my-work__due svg{flex-shrink:0}.my-work__traject{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--ds-font-caption);white-space:nowrap}.my-work__type{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--ds-font-caption);font-weight:600;display:inline-flex}.my-work__type--session{color:var(--text-main)}.my-work__type svg{color:var(--primary);flex-shrink:0}.my-work__row-error td{padding:var(--ds-spacing-xs) var(--ds-spacing-base);background-color:var(--color-danger-subtle,#fef2f2)}.my-work__unassigned{color:var(--text-muted)}@media (width<=960px){.my-work__filters{width:100%}.my-work__filters>.field{flex:7.5rem}}.rich-text-toolbar{gap:var(--ds-spacing-xxs);flex-wrap:wrap;max-width:100%;display:flex}.rich-text-toolbar__button{width:var(--library-control-height);height:var(--library-control-height);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-text-toolbar__button:hover{background:var(--bg-body)}.rich-text-toolbar__button[aria-pressed=true]{background:var(--bg-body);border-color:var(--text-main);box-shadow:inset 0 0 0 var(--library-border-width) var(--text-main)}.rich-text-toolbar__button:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.rich-text-toolbar__button:disabled{color:var(--text-muted);cursor:default}.rich-text-toolbar__letters{font-weight:600}.rich-text-input{min-height:var(--rich-text-input-height);padding:var(--ds-spacing-sm);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font:inherit;line-height:var(--text-editor-line-height);overflow-wrap:anywhere;white-space:pre-wrap}.rich-text-input:focus{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.rich-text-input p,.rich-text-view p{margin:0 0 var(--ds-spacing-sm);white-space:pre-wrap}.rich-text-input p:last-child,.rich-text-view p:last-child{margin-bottom:0}.rich-text-input ul,.rich-text-input ol,.rich-text-view ul,.rich-text-view ol{margin:0 0 var(--ds-spacing-sm);padding-left:var(--ds-spacing-lg)}.rich-text-input ol[type=a],.rich-text-view ol[type=a]{list-style-type:lower-alpha}.rich-text-input li p,.rich-text-view li p{margin-bottom:0}.rich-text-input:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.rich-text-field{gap:var(--ds-spacing-xs);flex-direction:column;display:flex}.rich-text-view{overflow-wrap:anywhere}.ai-rewrite-field__formatting-row{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.ai-rewrite-field textarea.ai-rewrite-field__native-value{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.text-editing-dialog__paper .rich-text-input{min-height:calc(var(--text-editor-page-height) - var(--ds-spacing-xxl) * 2);font-size:var(--text-editor-font-size);background:0 0;border:none;border-radius:0;padding:0}.text-editing-dialog__paper .rich-text-input:focus{outline-offset:var(--ds-spacing-sm)}@media (width<=639px){.rich-text-toolbar__button{width:var(--library-touch-control-height);height:var(--library-touch-control-height)}}.app-dialog-panel.app-dialog-panel--text-editing{width:min(var(--text-editor-dialog-width), calc(100vw - var(--ds-spacing-xl)));height:calc(100dvh - var(--ds-spacing-xl));max-height:calc(100dvh - var(--ds-spacing-xl));box-shadow:none}.text-editing-dialog__toolbar{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-base);border-bottom:var(--library-border-width) solid var(--border-color);flex-wrap:wrap;flex-shrink:0;display:flex}.text-editing-dialog__toolbar>label{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.text-editing-dialog__toolbar .ai-rewrite-field__trigger{min-height:var(--library-control-height)}.text-editing-dialog__toolbar .ai-rewrite-field__actions,.ai-rewrite-field__actions{flex-wrap:wrap;min-width:0;max-width:100%}.text-editing-dialog__status{width:100%}.app-dialog-panel--text-editing .text-editing-dialog__canvas{padding:var(--ds-spacing-lg);background:var(--bg-body);overscroll-behavior:contain;display:block}.text-editing-dialog__paper{width:100%;max-width:var(--text-editor-page-width);min-height:var(--text-editor-page-height);padding:var(--ds-spacing-xxl);border:var(--library-border-width) solid var(--border-color);background:var(--bg-card);margin:0 auto}.text-editing-dialog__textarea{width:100%;min-height:calc(var(--text-editor-page-height) - var(--ds-spacing-xxl) * 2);color:var(--text-main);font-family:inherit;font-size:var(--text-editor-font-size);line-height:var(--text-editor-line-height);resize:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block;overflow:hidden}.text-editing-dialog__textarea:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--ds-spacing-sm)}.text-editing-dialog__textarea:disabled{opacity:1;-webkit-text-fill-color:var(--text-main)}.text-editing-dialog__footer{gap:var(--ds-spacing-sm) var(--ds-spacing-base)}.text-editing-dialog__guidance{color:var(--text-muted);font-size:var(--library-font-caption);flex:1}.text-editing-dialog__word-count{color:var(--text-muted);font-size:var(--library-font-caption);white-space:nowrap}.ai-rewrite-field__trigger--expand{color:var(--text-muted);background:var(--bg-card);border-color:var(--border-color)}@media (width<=639px){.text-editing-dialog__toolbar .ai-rewrite-field__trigger{min-height:var(--library-touch-control-height)}.app-dialog-panel.app-dialog-panel--text-editing{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.app-dialog-panel--text-editing .text-editing-dialog__canvas{padding:var(--ds-spacing-sm)}.text-editing-dialog__paper{padding:var(--ds-spacing-base)}.text-editing-dialog__footer .library-button{width:100%}}.note-editor{gap:var(--ds-spacing-lg);flex-direction:column;display:flex}.note-editor__subject{grid-column:1/-1}.note-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.note-toolbar h2,.note-toolbar h3{font-size:var(--work-heading-size);margin:0}.notes-panel{gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.notes-queue{gap:var(--ds-spacing-xs);min-width:0;display:grid}.notes-queue__board{padding:var(--ds-spacing-md) var(--ds-spacing-base);min-width:0}.notes-queue__board .step-kanban{max-height:min(42rem,100dvh - 15rem)}.notes-queue__message{padding:var(--ds-spacing-md) var(--ds-spacing-base)}.notes-queue .datatable-table-wrap table{min-width:var(--my-work-table-min-width)}.notes-queue__moment{white-space:nowrap}.notes-panel__move-error{margin:var(--ds-spacing-sm) var(--ds-spacing-md) 0}.note-hours{border-top:1px solid var(--border-color);padding-top:var(--ds-spacing-lg);gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.note-hours h3{font-size:var(--work-heading-size);margin:0}.note-hours__booking{justify-content:flex-start;display:flex}.note-hours__booking .library-switch{flex-direction:row;justify-content:flex-start;align-items:center;width:fit-content;margin-bottom:0}.note-moment{gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.note-detail-page{height:100%}.note-detail-workspace{padding-bottom:var(--ds-spacing-base);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.note-detail-card{gap:var(--ds-spacing-lg);min-width:0;padding:var(--ds-spacing-lg);flex-direction:column;display:flex}.note-detail-card h2{align-items:center;gap:var(--ds-spacing-xs);font-size:var(--work-heading-size);margin:0;display:flex}.note-detail-card h2 svg{color:var(--primary)}.note-detail-text .ai-rewrite-field__actions{flex-wrap:wrap;flex-shrink:1}.note-detail-hours{grid-column:1/-1}.note-detail-status{font-size:var(--library-font-caption);color:var(--text-muted)}.note-detail-footer{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;display:flex}.note-detail-footer .users-alert{margin:0}.note-detail-footer__actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.note-detail-message{padding:var(--ds-spacing-lg)}@media (width<=1023px){.note-detail-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.note-detail-card{padding:var(--ds-spacing-base)}.note-detail-footer__actions{width:100%}.note-detail-footer__actions button{flex:auto}}.unassigned-plan-items{gap:var(--ds-spacing-sm);min-width:0;display:grid}.unassigned-plan-items__assign .field{margin:0}.unassigned-plan-items__assign .field__label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unassigned-plan-items__assign .combobox-trigger{width:14rem;min-width:0;max-width:100%}.nexacare-spinner{width:var(--loading-spinner-medium);height:var(--loading-spinner-medium);color:var(--nexacare-magenta);vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.nexacare-spinner--small{width:var(--loading-spinner-small);height:var(--loading-spinner-small)}.nexacare-spinner--large{width:var(--loading-spinner-large);height:var(--loading-spinner-large)}.nexacare-spinner--current{color:inherit}.nexacare-spinner__ring{border:var(--loading-ring-width) solid color-mix(in srgb, currentColor 16%, transparent);border-radius:var(--library-radius-pill);animation:nexacare-loading-turn var(--loading-cycle) linear infinite;border-top-color:currentColor;border-right-color:currentColor;position:absolute;inset:0}.nexacare-spinner .nexacare-brand__mark{width:60%;height:auto}.nexacare-spinner--current .nexacare-brand__line{stroke:currentColor}.nexacare-spinner--current .nexacare-brand__node{fill:currentColor;stroke:none}.nexacare-loading__mark{--nexacare-logo-mark:var(--nexacare-logo-mark-small);flex-shrink:0;display:inline-flex}.nexacare-loading{gap:var(--ds-spacing-base);color:var(--text-main);font-size:var(--ds-font-body-sm);flex-direction:column;line-height:1.5;display:flex}.nexacare-loading--panel{padding:var(--ds-spacing-lg)}.nexacare-loading__heading{align-items:center;gap:var(--ds-spacing-sm);min-width:0;display:flex}.nexacare-loading--panel.nexacare-loading--spinner .nexacare-loading__heading{text-align:center;flex-direction:column}.nexacare-loading__copy{gap:var(--ds-spacing-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.nexacare-loading__label{overflow-wrap:anywhere;font-weight:500}.nexacare-loading__description{color:var(--ds-body);font-size:var(--ds-font-caption);overflow-wrap:anywhere}.nexacare-loading__value{font-size:var(--ds-font-caption);font-variant-numeric:tabular-nums;flex-shrink:0}.nexacare-loading--progress{width:var(--loading-progress-width);max-width:100%}.nexacare-loading__track{height:var(--loading-track-height);border-radius:var(--library-radius-pill);background:var(--nexacare-soft-rose);overflow:hidden}.nexacare-loading__fill{border-radius:inherit;background:var(--nexacare-magenta);transform-origin:0;width:100%;height:100%;transition:transform var(--loading-progress-duration) ease-out;display:block}.nexacare-loading__track--indeterminate .nexacare-loading__fill{width:40%;animation:nexacare-loading-travel var(--loading-cycle) ease-in-out infinite}@keyframes nexacare-loading-turn{to{transform:rotate(1turn)}}@keyframes nexacare-loading-travel{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.nexacare-spinner__ring,.nexacare-loading__track--indeterminate .nexacare-loading__fill{animation:none}.nexacare-loading__fill{transition:none}}.communication-log-page{gap:var(--space-7,28px);max-width:880px;padding-bottom:var(--space-12,48px);flex-direction:column;margin:0 auto;display:flex}.communication-log__section{gap:var(--space-5,20px);padding:var(--space-6,24px) var(--space-7,28px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e6e5e0);border-radius:var(--radius-lg,12px);flex-direction:column;display:flex}.communication-log__section-title{font-size:var(--work-heading-size,15px);color:var(--color-ink,#26251e);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--color-border-soft,#efeee8);align-items:center;gap:var(--space-2,8px);letter-spacing:-.01em;margin:0;font-weight:600;display:flex}.communication-log__section-title svg{color:var(--color-muted,#807d72)}.communication-log__link-type-nav{background:var(--color-canvas,#f7f7f4);border:1px solid var(--color-border,#e6e5e0);border-radius:var(--radius-md,8px);gap:2px;width:fit-content;padding:3px;display:inline-flex}.communication-log__link-type-btn{align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-sm,6px);color:var(--color-body,#5a5852);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.communication-log__link-type-btn:hover{color:var(--color-ink,#26251e)}.communication-log__link-type-btn.is-active{background:var(--color-surface,#fff);border-color:var(--color-border,#e6e5e0);color:var(--color-ink,#26251e);font-weight:600;box-shadow:0 1px 2px #26251e0d}.communication-log__link-type-btn svg{color:inherit}.communication-log__channels{gap:var(--space-2-5,10px);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.communication-log__channels{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.communication-log__channels{grid-template-columns:1fr}}.communication-log__channel-btn{align-items:center;gap:var(--space-2,8px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e6e5e0);border-radius:var(--radius-md,8px);min-height:40px;color:var(--color-body,#5a5852);cursor:pointer;text-align:left;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:flex}.communication-log__channel-btn:hover{background:var(--color-canvas-soft,#fafaf7);border-color:var(--color-border-hover,#cfcdc4);color:var(--color-ink,#26251e)}.communication-log__channel-btn.is-active{background:var(--color-canvas,#f7f7f4);border-color:var(--color-ink,#26251e);color:var(--color-ink,#26251e);box-shadow:inset 0 0 0 1px var(--color-ink,#26251e);font-weight:600}.communication-log__channel-btn svg{color:var(--color-muted,#807d72);flex-shrink:0}.communication-log__channel-btn.is-active svg{color:var(--color-ink,#26251e)}.communication-log__grid-2{gap:var(--space-4,16px);grid-template-columns:1fr 1fr;display:grid}.communication-log .combobox-trigger,.communication-log__grid-2 .combobox-trigger{max-width:100%}@media (width<=640px){.communication-log__grid-2{grid-template-columns:1fr}}.communication-log__time-block{gap:var(--space-1-5,6px);flex-direction:column;display:flex}.communication-log__presets{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.communication-log__preset-btn{background:var(--color-canvas,#f7f7f4);border:1px solid var(--color-border,#e6e5e0);border-radius:var(--radius-sm,4px);color:var(--color-body,#5a5852);cursor:pointer;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:all .12s ease-in-out}.communication-log__preset-btn:hover{background:var(--color-border,#e6e5e0);border-color:var(--color-border-hover,#cfcdc4);color:var(--color-ink,#26251e)}.communication-log__preset-btn.is-active{background:var(--color-ink,#26251e);border-color:var(--color-ink,#26251e);color:#fff;font-weight:600}.communication-log__traject-info{align-items:center;gap:var(--space-2,8px);background:var(--color-canvas-soft,#fafaf7);border:1px solid var(--color-border-soft,#efeee8);border-radius:var(--radius-md,8px);color:var(--color-body,#5a5852);flex-wrap:wrap;padding:8px 12px;font-size:13px;display:flex}.communication-log__traject-info strong{color:var(--color-ink,#26251e)}.communication-log__footer{justify-content:flex-end;align-items:center;gap:var(--space-3,12px);padding-top:var(--space-5,20px);border-top:1px solid var(--color-border-soft,#efeee8);margin-top:var(--space-2,8px);display:flex}.traject-detail-layout,.client-detail-layout,.dossier-detail-layout{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}:is(.traject-detail-layout:has(.traject-section-nav),.client-detail-layout:has(.client-section-nav),.dossier-detail-layout:has(.dossier-section-nav)){grid-template-columns:var(--workspace-context-width) minmax(0, 1fr)}.page-layout--detail>.client-detail-layout,.page-layout--detail>.dossier-detail-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.page-layout--detail>.client-detail-layout>.page-panel,.page-layout--detail>.dossier-detail-layout>.page-panel{overscroll-behavior:contain;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:hidden auto}.client-detail-layout .form-grid,.dossier-detail-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-layout .form-grid>*,.dossier-detail-layout .form-grid>*{min-width:0}.traject-section-nav,.client-section-nav,.dossier-section-nav{align-self:start}.traject-section-nav a>span:first-child,.client-section-nav a>span:first-child,.dossier-section-nav a>span:first-child{flex-shrink:0;display:flex}.traject-section-nav a:focus-visible,.client-section-nav a:focus-visible,.dossier-section-nav a:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}@media (width<=1023px){:is(.traject-detail-layout:has(.traject-section-nav),.client-detail-layout:has(.client-section-nav),.dossier-detail-layout:has(.dossier-section-nav)){grid-template-columns:minmax(0,1fr)}.page-layout--detail>.client-detail-layout,.page-layout--detail>.dossier-detail-layout{grid-template-rows:auto minmax(0,1fr)}.workspace-settings-nav.traject-section-nav,.workspace-settings-nav.client-section-nav,.workspace-settings-nav.dossier-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.traject-section-nav a,.client-section-nav a,.dossier-section-nav a{white-space:normal;min-width:0}}.registry-form-dialog .entity-form-section>.library-field:not(:last-child){margin-bottom:var(--ds-spacing-base)}.registry-form-dialog .field__error{color:var(--ds-error);font-size:var(--library-font-body)}.client-dossiers-overview{gap:var(--ds-spacing-base);min-width:0;font-size:var(--library-font-body);display:grid}.client-dossiers-overview__toolbar,.client-dossiers-overview__header,.client-dossiers-overview__heading{align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.client-dossiers-overview__toolbar,.client-dossiers-overview__header{justify-content:space-between}.client-dossiers-overview h3,.client-dossiers-overview h4{color:var(--text-main);font-size:var(--work-heading-size);font-weight:600;line-height:var(--work-heading-line);overflow-wrap:anywhere;margin:0}.client-dossiers-overview__toolbar p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--library-font-caption)}.client-dossiers-overview__toolbar .library-button,.client-dossiers-overview__header .library-button{flex-shrink:0}.client-dossiers-overview__dossier{min-width:0}.client-dossiers-overview__summary{padding:var(--ds-spacing-base)}.client-dossiers-overview__heading>svg{color:var(--text-muted);flex-shrink:0}.client-dossiers-overview__metadata{gap:var(--ds-spacing-base);margin:var(--ds-spacing-base) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-dossiers-overview__metadata dt{margin-bottom:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-caption)}.client-dossiers-overview__metadata dd{overflow-wrap:anywhere;margin:0}.client-dossiers-overview__count{font-weight:600}.client-dossiers-overview__people,.client-dossiers-overview__traject{gap:var(--ds-spacing-xxs);display:grid}.client-dossiers-overview__traject small{color:var(--text-muted);font-size:var(--library-font-caption)}@media (width<=1024px){.client-dossiers-overview__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.client-dossiers-overview__metadata{grid-template-columns:1fr}}.client-dossiers-overview h4{text-transform:none;letter-spacing:normal}.client-dossiers-overview__panel>.shadcn-datatable{border:0;border-top:var(--library-border-width) solid var(--border-color);box-shadow:none;border-radius:0}.client-dossiers-overview .datatable-toolbar-controls{width:100%}.client-dossiers-overview__count{margin-right:auto}.client-dossiers-overview__people{white-space:nowrap}.referral-dialog{width:min(var(--referral-dialog-width), calc(100vw - var(--ds-spacing-xl)));max-width:none;overflow:visible}.referral-dialog .registry-form-dialog__footer{border-radius:0 0 var(--radius-md) var(--radius-md)}.referral-dialog--start{width:min(var(--referral-start-width), calc(100vw - var(--ds-spacing-xl)));max-height:min(92vh, calc(100vh - var(--ds-spacing-base)))}.referral-steps{gap:var(--ds-spacing-xl);padding:0 0 var(--ds-spacing-base);border-bottom:1px solid var(--border-color);margin:0;list-style:none;display:flex}.referral-steps li{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-body);display:flex}.referral-steps li[aria-current]{color:var(--text-main);font-weight:600}.referral-steps li>span{width:var(--ds-spacing-xl);height:var(--ds-spacing-xl);border-radius:var(--radius-md);background:var(--bg-body);border:1px solid var(--border-color);flex-shrink:0;place-items:center;display:grid}.referral-steps li[aria-current]>span{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.referral-start{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) 0 0;width:100%;display:grid}.referral-start .ai-selector{justify-self:stretch;gap:0;width:100%}.referral-start .ai-action-row{justify-content:space-between;gap:var(--ds-spacing-xs)}.referral-start__choices{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.referral-upload,.referral-manual{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg);background:var(--bg-body);border-radius:var(--radius-md);text-align:center;flex-direction:column;width:100%;min-width:0;display:flex}.referral-choice-action{justify-items:center;gap:var(--ds-spacing-sm);width:100%;margin-top:auto;display:grid}.referral-upload{border:1px dashed var(--border-color);transition:border-color .15s,background .15s}.referral-manual{border:1px solid var(--border-color)}.referral-upload.is-dragging{border-color:var(--primary);background:var(--primary-light)}.referral-upload__icon,.referral-manual__icon{color:var(--primary);width:var(--ds-spacing-xxl);height:var(--ds-spacing-xxl);background:var(--primary-light);border-radius:var(--radius-md);flex-shrink:0;place-items:center;line-height:0;display:grid}.referral-upload.is-dragging .referral-upload__icon{background:var(--bg-card)}.referral-upload h3,.referral-manual h3,.referral-section h3{font-size:var(--referral-section-title-size);margin:0}.referral-upload h3,.referral-manual h3{overflow-wrap:anywhere}.referral-upload p,.referral-manual p{color:var(--text-muted);margin:0}.referral-upload input{max-width:100%;font:inherit}.referral-file-control{padding:var(--ds-spacing-sm) var(--ds-spacing-lg);color:var(--ds-on-primary);background:var(--primary);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;position:relative}.referral-file-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.referral-file-control:focus-within{outline:2px solid var(--primary);outline-offset:var(--ds-spacing-xxs)}.referral-upload input::file-selector-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-base);margin-right:var(--ds-spacing-sm);cursor:pointer;font:inherit}.referral-upload small{color:var(--text-muted);overflow-wrap:anywhere;max-width:100%;min-height:2.5em}.referral-upload.is-busy .referral-file-control{opacity:.55}.referral-manual .library-button{white-space:normal;max-width:100%;height:auto;min-height:var(--library-control-height)}.referral-review{padding-top:var(--ds-spacing-lg)}.referral-review--document{gap:var(--ds-spacing-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.referral-source{gap:var(--ds-spacing-base);background:var(--bg-body);min-width:0;max-height:calc(100vh - 6rem);padding:var(--ds-spacing-base);border-radius:var(--radius-md);border:1px solid var(--border-color);align-content:start;display:grid;position:sticky;top:0}.referral-source__title{gap:var(--ds-spacing-sm);align-items:start;display:flex}.referral-source p{margin:var(--ds-spacing-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--library-font-body);color:var(--text-muted)}.referral-source img{width:100%;height:auto;max-height:var(--referral-preview-height);object-fit:contain;background:var(--bg-card);border-radius:var(--radius-sm)}.referral-source a{color:var(--primary);text-underline-offset:var(--ds-spacing-xxs)}.referral-fields{min-width:0}.referral-intro{color:var(--text-muted);margin-top:0}.referral-details-meta{align-items:center;gap:var(--ds-spacing-sm);margin:0 0 var(--ds-spacing-lg);color:var(--text-muted);font-size:var(--library-font-body);flex-wrap:wrap;display:flex}.referral-section{padding:var(--ds-spacing-lg) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--ds-spacing-lg);gap:var(--ds-spacing-base);display:grid}.referral-section>p{color:var(--text-muted);font-size:var(--library-font-body);margin:0}.referral-intake-fields .referral-section{padding:var(--ds-spacing-base);margin:0 0 var(--ds-spacing-lg);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md)}.referral-intake-fields .referral-section>*{min-width:0}.referral-intake-fields .client-ouder-voogd-subsection__header{flex-wrap:wrap}.referral-section__header{gap:var(--ds-spacing-sm);padding-bottom:var(--ds-spacing-sm);border-bottom:var(--library-border-width) solid var(--border-color);align-items:flex-start;display:flex}.referral-section__header>svg{color:var(--text-muted);flex-shrink:0}.referral-section__header>div{flex:1;min-width:0}.referral-section__header h3{font-weight:700;line-height:var(--work-heading-line)}.referral-section__header p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--library-font-caption)}.referral-field__control{gap:var(--ds-spacing-xs);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.referral-field__control>*{min-width:0}.referral-field__control .combobox-trigger{max-width:none}.referral-field__control .ai-rewrite-field__actions{flex-wrap:wrap;max-width:100%}.referral-field__control .referral-status{margin-top:calc(var(--library-font-body) * 1.5 + var(--ds-spacing-xs))}.library-button.referral-status{width:var(--library-control-height);min-height:var(--library-control-height);color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0;padding:0}.library-button.referral-status--recognized{color:var(--ds-success)}.library-button.referral-status--uncertain,.library-button.referral-status--supplemented{color:color-mix(in srgb, var(--warning) 65%, var(--text-main))}.library-button.referral-status:hover,.library-button.referral-status[data-hovered]{background:var(--bg-body)}.referral-status__tooltip{max-width:min(var(--library-field-width), calc(100vw - var(--ds-spacing-xl)));padding:var(--ds-spacing-base);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);font-size:var(--library-font-caption);box-shadow:var(--shadow-md);overflow-wrap:anywhere;z-index:var(--z-popover)}.referral-status__tooltip p{margin:var(--ds-spacing-xxs) 0 var(--ds-spacing-sm)}.referral-status__tooltip p:last-child{margin-bottom:0}.referral-status__source{white-space:pre-wrap;color:var(--text-muted)}.referral-grid{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.referral-field{min-width:0}.referral-field--wide{grid-column:1/-1}.referral-field--wide .ai-rewrite-field textarea{white-space:pre-wrap;min-height:7.5rem;line-height:1.5}.referral-field--wide .ai-rewrite-field textarea[rows="10"]{min-height:12.5rem}.referral-address{gap:var(--ds-spacing-sm);min-width:0;display:grid}.referral-address__street,.referral-address__locality{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.referral-address__locality{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.referral-address__lookup{gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-caption);display:grid}.referral-address__lookup p{margin:0}.referral-address__actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.referral-address>p{margin:0}.referral-address__message{font-size:var(--library-font-body);color:var(--text-muted)}.referral-notice{gap:var(--ds-spacing-sm);background:var(--bg-body);padding:var(--ds-spacing-base);border-radius:var(--radius-sm);font-size:var(--library-font-body);align-items:start;display:flex}.referral-notice svg{color:var(--primary);flex-shrink:0}.referral-notice p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted)}.referral-evidence{margin-top:var(--ds-spacing-xxs);font-size:var(--library-font-body);color:var(--text-muted);overflow-wrap:anywhere}.referral-evidence summary{cursor:pointer;text-underline-offset:var(--ds-spacing-xxs);text-decoration:underline}.referral-evidence p{border-left:1px solid var(--border-color);padding-left:var(--ds-spacing-sm);white-space:pre-wrap}@media (width<=1024px){.referral-review--document{grid-template-columns:1fr}.referral-source{max-height:none;position:static}}@media (width<=640px){.referral-intake-fields .referral-section{padding:var(--ds-spacing-sm)}.referral-address__street,.referral-address__locality{gap:var(--ds-spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.referral-dialog,.referral-dialog--start{width:calc(100vw - var(--ds-spacing-base))}.referral-grid{grid-template-columns:1fr}.referral-steps{gap:var(--ds-spacing-sm)}.referral-upload,.referral-manual{padding:var(--ds-spacing-sm) var(--ds-spacing-xs)}.referral-start__choices{gap:var(--ds-spacing-sm)}.referral-upload p,.referral-manual p{display:none}.referral-file-control{padding:var(--ds-spacing-xs) var(--ds-spacing-sm)}.referral-upload h3,.referral-manual h3{font-size:var(--library-font-body)}}@media (height<=800px){.referral-dialog--start .referral-steps{padding-bottom:var(--ds-spacing-sm)}.referral-start{padding-top:var(--ds-spacing-xxs);gap:var(--ds-spacing-xs)}}@media (height<=800px) and (width>=641px){.referral-upload,.referral-manual{padding:var(--ds-spacing-base) var(--ds-spacing-sm);gap:var(--ds-spacing-xs)}}.page-layout--referral-intake{gap:0}.page-layout--referral-intake>.detail-page-header{flex-shrink:0}.referral-intake-workspace{gap:var(--ds-spacing-base);flex-direction:column;flex:1;min-height:0;display:flex}.referral-intake-workspace .referral-steps{padding-bottom:var(--ds-spacing-sm);flex-shrink:0}.referral-intake-body{flex:1;min-height:0}.referral-intake-body--form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.referral-intake-fields{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:var(--ds-spacing-xs);flex:1;overflow:hidden auto;container-type:inline-size}@container (width<=640px){.referral-grid{grid-template-columns:1fr}}.split-pane__end>.referral-intake-fields{height:100%}.referral-intake-source{gap:var(--ds-spacing-sm);background:var(--bg-body);min-width:0;height:100%;min-height:0;padding:var(--ds-spacing-base);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.referral-intake-source p{color:var(--text-muted);font-size:var(--library-font-body);margin:0}.referral-intake-source .document-preview{flex:1;min-height:0}@media (width<=1024px){.referral-intake-source{height:auto}.referral-intake-workspace,.referral-intake-body,.referral-intake-body--form,.referral-intake-fields{height:auto;overflow:visible}}.referral-match-dialog .client-create-stepper{padding:0 0 var(--ds-spacing-base)}.referral-match-dialog .client-create-step-pill[aria-current=step]{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.referral-match-list{gap:var(--ds-spacing-sm);display:grid}.referral-match-card{gap:var(--ds-spacing-xs);width:100%;padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);color:inherit;text-align:left;cursor:pointer;display:grid}.referral-match-card:hover,.referral-match-card:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.referral-match-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light)}.referral-match-card__name{font-size:var(--library-font-body);color:var(--text-main);margin:0;font-weight:600}.referral-match-card__meta{color:var(--text-muted);font-size:var(--library-font-body);margin:0}.referral-match-empty{padding:var(--ds-spacing-base);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);color:var(--text-muted);margin:0}.referral-match-create .field,.referral-match-create .library-field{margin-bottom:0}.referral-match-create .client-ouder-voogd-subsection__header{gap:var(--ds-spacing-sm)}.ai-content{gap:var(--ds-spacing-lg);padding:var(--ds-spacing-lg);min-width:0;display:grid}.ai-content h2,.ai-content h3,.ai-content p{margin:0}.ai-content h2{font-size:var(--library-font-title)}.ai-content p,.ai-muted{color:var(--text-muted)}.ai-selector{gap:var(--ds-spacing-base);display:grid}.ai-profile-options{gap:var(--ds-spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-profile-option{align-items:flex-start;gap:var(--ds-spacing-sm);text-align:left;padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);font:inherit;cursor:pointer;flex-direction:column;min-width:0;display:flex}.ai-profile-option span{color:var(--text-muted);font-size:var(--library-font-body);line-height:1.5}.ai-profile-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light)}.ai-profile-option[aria-pressed=true] svg{color:var(--primary)}.ai-profile-option:focus-visible{outline:2px solid var(--primary);outline-offset:var(--ds-spacing-xxs)}.ai-profile-option:disabled{cursor:default;opacity:.6}.ai-action-row{align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.ai-tabs{gap:var(--ds-spacing-xs);padding-bottom:var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.ai-stat-grid{gap:var(--ds-spacing-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-stat{gap:var(--ds-spacing-xs);background:var(--bg-body);border-radius:var(--radius-md);padding:var(--ds-spacing-base);display:grid}.ai-stat strong{font-size:var(--library-font-title)}.ai-form-grid{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-policy-row{gap:var(--ds-spacing-base);padding-block:var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}.ai-policy-row>div{min-width:0}.ai-message{border-left:2px solid var(--primary);padding:var(--ds-spacing-base);background:var(--bg-body);font-size:var(--library-font-body)}.ai-model-name{overflow-wrap:anywhere}.ai-content .data-table-wrapper{min-width:0}@media (width<=1024px){.ai-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai-content{padding:var(--ds-spacing-base)}.ai-form-grid,.ai-stat-grid,.ai-policy-row{grid-template-columns:minmax(0,1fr)}}.document-preview{gap:var(--ds-spacing-sm);min-width:0;min-height:0;display:grid}.document-preview__pdf,.document-preview__word{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.document-preview__toolbar{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--library-control-height);flex-wrap:wrap;display:flex}.document-preview__toolbar-group{align-items:center;gap:var(--ds-spacing-xxs);flex-shrink:0;display:inline-flex}.document-preview__toolbar-meta{text-align:center;min-width:0;font-size:var(--library-font-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:1;margin:0;font-weight:500;line-height:1.4}.document-preview__zoom-btn,.document-preview__fit-btn,.document-preview__expand-btn{min-width:var(--library-control-height);height:var(--library-control-height);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:0;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.document-preview__fit-btn,.document-preview__expand-btn{padding-inline:var(--ds-spacing-xs);gap:var(--ds-spacing-xs);font-size:var(--library-font-caption);font-weight:500}.document-preview__zoom-value{font-size:var(--library-font-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.document-preview__zoom-btn:hover:not(:disabled),.document-preview__fit-btn:hover:not(:disabled),.document-preview__expand-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-main)}.document-preview__zoom-btn:focus-visible,.document-preview__fit-btn:focus-visible,.document-preview__expand-btn:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.document-preview__zoom-btn:disabled,.document-preview__fit-btn:disabled{opacity:.45;cursor:not-allowed}.document-preview__viewport{min-width:0;min-height:0;position:relative}.document-preview__scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:var(--referral-preview-mobile-height);height:var(--referral-preview-height);padding:var(--ds-spacing-sm);background:var(--bg-body);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);overflow:auto scroll}.document-preview__pages{align-items:center;gap:var(--ds-spacing-sm);flex-direction:column;width:max-content;min-width:100%;min-height:min-content;display:flex}.document-preview__pages[data-busy]{opacity:.72}.document-preview__page-slot{background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;overflow:hidden}.document-preview__page{max-width:none;display:block}.document-preview__loading{z-index:1;padding:var(--ds-spacing-base);border-radius:inherit;background:color-mix(in srgb, var(--bg-body) 88%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.document-preview__image{object-fit:contain;background:var(--bg-card);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.document-preview__word{position:relative}.document-preview__word-frame{width:100%;height:var(--referral-preview-height);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body)}.document-preview__message{margin:var(--ds-spacing-base);color:var(--text-muted);font-size:var(--library-font-body)}.document-preview__external{color:var(--primary);text-underline-offset:var(--ds-spacing-xxs);font-size:var(--library-font-body);font-weight:500}.document-preview--fill{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.document-preview--fill:has(>.document-preview__expand-btn){grid-template-rows:auto minmax(0,1fr) auto}.document-preview-dialog{height:calc(100dvh - var(--ds-spacing-xl))}.document-preview-dialog .document-preview-dialog__body{min-height:0;display:flex;overflow:hidden}.document-preview-dialog .document-preview{width:100%}.document-preview--fill .document-preview__pdf,.document-preview--fill .document-preview__word{height:100%;min-height:0}.document-preview--fill .document-preview__viewport{flex-direction:column;height:100%;min-height:0;display:flex}.document-preview--fill .document-preview__scroll,.document-preview--fill .document-preview__word-frame{flex:1;height:100%;min-height:0}@media (width<=1024px){.document-preview__scroll,.document-preview__word-frame,.document-preview--fill .document-preview__scroll,.document-preview--fill .document-preview__word-frame{height:var(--referral-preview-mobile-height)}}.document-preview-dialog .document-preview__scroll,.document-preview-dialog .document-preview__word-frame{height:100%;min-height:0}.referral-details .referral-grid{align-items:start}.referral-document-row{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.referral-document-row__file,.referral-document-row__action{min-width:0}.referral-document-row__action{align-items:stretch;display:flex}.referral-document-row__action .btn{box-sizing:border-box;height:var(--library-control-height);min-height:var(--library-control-height)}@media (width<=640px){.referral-document-row{grid-template-columns:minmax(0,1fr)}.referral-document-row__action .btn{width:100%}}.referral-details .referral-field--break{grid-column:1}.referral-details .field,.referral-details .library-field{margin-bottom:0}.referral-details .form-readonly-value{box-sizing:border-box;height:var(--library-control-height);min-height:var(--library-control-height);background:var(--bg-body);border-color:var(--ds-hairline-strong);color:var(--text-main);-webkit-user-select:text;user-select:text;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:400;display:flex;overflow:hidden}.referral-details .referral-field.referral-field--wide .form-readonly-value{white-space:pre-wrap;height:auto;min-height:7.5rem;text-overflow:unset;align-items:flex-start;line-height:1.5;overflow:visible}.referral-details .referral-section:first-child{padding-top:0}.referral-details .referral-section:last-child{border-bottom:0;margin-bottom:0}.referral-chain{margin:0 0 var(--ds-spacing-lg);color:var(--text-muted);font-size:var(--library-font-body)}.split-pane{align-items:stretch;min-width:0;height:100%;min-height:0;display:grid}.split-pane__start,.split-pane__end{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-pane__gutter{width:var(--split-pane-gutter);cursor:col-resize;touch-action:none;background:0 0;border:0;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.split-pane__gutter:before{content:"";background:var(--border-color);border-radius:var(--radius-full);width:1px;height:100%}.split-pane__gutter:hover:before,.split-pane__gutter[data-active]:before{background:var(--ds-hairline-strong,var(--border-color))}.split-pane__gutter:focus-visible{outline:none}.split-pane__gutter:focus-visible:before{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.split-pane.is-stacked{gap:var(--ds-spacing-base);flex-direction:column;height:auto;display:flex;overflow:visible}.split-pane.is-stacked .split-pane__gutter{display:none}.split-pane.is-stacked .split-pane__start,.split-pane.is-stacked .split-pane__end{min-width:0;height:auto;overflow:visible}@media (width<=1024px){.split-pane.is-responsive{gap:var(--ds-spacing-base);flex-direction:column;height:auto;display:flex;overflow:visible}.split-pane.is-responsive .split-pane__gutter{display:none}.split-pane.is-responsive .split-pane__start,.split-pane.is-responsive .split-pane__end{min-width:0;height:auto;overflow:visible}}.section-navigation-row{border-radius:var(--radius-md);align-items:center;min-width:0;display:flex}.section-navigation-row--active{background:var(--primary-light)}.section-navigation-row:hover{background:var(--bg-body)}.workspace-settings-nav .section-navigation-row>a{white-space:normal;background:0 0;flex:1;min-width:0}.section-navigation-row:has(.section-navigation-indicator)>a{padding-inline-end:0}.section-navigation-row__label{min-width:0}.library-button.section-navigation-indicator{flex:0 0 var(--ds-spacing-xl);width:var(--ds-spacing-xl);min-width:0;min-height:var(--library-control-height);color:var(--text-muted);font-size:var(--library-font-caption);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-weight:500}.section-navigation-indicator>span{justify-content:center;align-items:center;display:flex}.library-button.section-navigation-indicator--complete{color:var(--ds-success)}.library-button.section-navigation-indicator--attention{color:var(--dashboard-warning-accent)}.section-navigation-tooltip{max-width:min(calc(var(--workspace-context-width) + var(--ds-spacing-xl)), calc(100vw - var(--ds-spacing-xl)));padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border:var(--library-focus-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);font-size:var(--library-font-caption);line-height:inherit;overflow-wrap:anywhere;z-index:var(--z-popover)}.traject-context.episode-context-bar{padding:var(--ds-spacing-sm) var(--ds-spacing-base);background:var(--ds-canvas-soft);container-type:inline-size}.traject-context .episode-context-bar__header{gap:var(--ds-spacing-xs);margin-bottom:var(--ds-spacing-xs);flex-wrap:wrap}.traject-context .episode-context-bar__title{font-size:var(--library-font-title)}.traject-context__grid{gap:var(--ds-spacing-base);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.traject-context__item{min-width:0}.traject-context dt,.traject-context .field__label{margin:0 0 var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-caption);text-transform:none;letter-spacing:normal;font-weight:500}.traject-context dd{min-width:0;font-size:var(--library-font-body);margin:0}.traject-context__item:not(.traject-context__choice)>dd{min-height:var(--library-control-height);align-items:center;display:flex}.traject-context__choice .field{gap:0}.traject-context__choice .combobox-trigger{gap:var(--ds-spacing-xs);background:0 0;border-color:#0000;justify-content:flex-start;padding-inline:0}.traject-context__choice .combobox-trigger:hover{background:var(--bg-card);border-color:var(--border-color)}.traject-context__choice .combobox-trigger:disabled{opacity:.6}.traject-context__choice .combobox-trigger__chevron{margin-left:0}.traject-context__invoice{overflow-wrap:anywhere;font-weight:500}.traject-context__period,.traject-context__hours-value{align-items:center;gap:var(--ds-spacing-xs);min-height:var(--library-control-height);display:flex}.traject-context__period svg{color:var(--text-muted);flex-shrink:0}.traject-context__hours{padding-left:var(--ds-spacing-base);border-left:1px solid var(--border-color)}.traject-context__hours-value{flex-wrap:wrap}.traject-context__hours-link{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-main);white-space:nowrap;text-decoration:none;display:inline-flex}a.traject-context__hours-link:hover{text-decoration:underline}.traject-context__hours-link svg{color:var(--primary)}.traject-context__slash{color:var(--text-muted)}.traject-context__unknown.library-button{min-width:var(--library-control-height);height:var(--library-control-height);color:var(--text-muted);padding:0}.traject-context__unknown.library-button:hover{color:var(--text-main);background:var(--bg-card)}.traject-context a:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset);border-radius:var(--radius-sm)}.traject-context__tooltip{max-width:var(--library-calendar-width);padding:var(--ds-spacing-sm);border-radius:var(--radius-sm);background:var(--text-main);color:var(--bg-card);font-size:var(--library-font-caption)}.traject-context__secondary{gap:var(--ds-spacing-xs);margin-top:var(--ds-spacing-xs);display:grid}.traject-context__secondary:has(.traject-context__details>div:empty):not(:has(.traject-context__extra)){display:none}.traject-context__extra{gap:var(--ds-spacing-sm);padding-top:var(--ds-spacing-xs);border-top:1px solid var(--border-color);flex-wrap:wrap;margin:0;display:flex}.traject-context__extra>div{align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.traject-context__extra dt{margin:0}.traject-context__extra dd{flex:1}.traject-context__details:has(>div:empty){display:none}@container (width>=1024px){.traject-context__secondary--with-dates:not(:has(.traject-context__details>div:empty)){align-items:start;gap:var(--ds-spacing-base);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.traject-context__secondary--with-dates:not(:has(.traject-context__details>div:empty)) .traject-context__extra{border-top:0;padding-top:0}.traject-context__secondary--with-dates:not(:has(.traject-context__details>div:empty)) .traject-context__extra>div{gap:var(--ds-spacing-xxs);display:grid}}@container (width<=1024px){.traject-context__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traject-context__hours{border-left:0;padding-left:0}}@container (width<=420px){.traject-context__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traject-context__hours{padding-top:var(--ds-spacing-sm);border-top:1px solid var(--border-color);grid-column:1/-1}}@media (width<=1023px){.traject-context__period,.traject-context__hours-value{min-height:var(--library-touch-control-height)}.traject-context__unknown.library-button{min-width:var(--library-touch-control-height);height:var(--library-touch-control-height)}}.traject-context .traject-context__delete{color:var(--ds-error)}.document-delivery{gap:var(--ds-spacing-sm);display:grid}.document-delivery__hint,.document-delivery__body p,.document-delivery__caption{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}.document-delivery__list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);margin:0;padding:0;list-style:none}.document-delivery__item+.document-delivery__item{border-top:1px solid var(--border-color)}.document-delivery__item summary{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-base);cursor:pointer;list-style:none;display:flex}.document-delivery__item summary::-webkit-details-marker{display:none}.document-delivery__item summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.document-delivery__title{min-width:0;color:var(--text-main);flex:1;font-weight:600}.document-delivery__chevron{color:var(--text-muted);flex-shrink:0}.document-delivery__item details[open] .document-delivery__chevron{transform:rotate(180deg)}.document-delivery__body{gap:var(--ds-spacing-sm);padding:0 var(--ds-spacing-base) var(--ds-spacing-base);display:grid}.document-delivery__version{gap:var(--ds-spacing-xs);display:grid}.document-delivery table{border-collapse:collapse;width:100%;font-size:var(--ds-font-caption)}.document-delivery th,.document-delivery td{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-top:1px solid var(--border-color);text-align:left;vertical-align:top}.document-delivery th{color:var(--text-muted);font-weight:600}.document-delivery td{color:var(--text-main)}@media (width<=640px){.document-delivery__item summary{flex-wrap:wrap}.document-delivery table,.document-delivery thead,.document-delivery tbody,.document-delivery tr,.document-delivery th,.document-delivery td{display:block}.document-delivery thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-delivery tr{padding-block:var(--ds-spacing-xs)}}.traject-dates{container-type:inline-size}.traject-dates__heading{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.traject-dates__heading [role=status]:not(:empty){margin-bottom:var(--ds-spacing-xs)}.traject-dates__heading [role=status]{font-size:var(--library-font-caption)}.traject-dates__fields{grid-template-columns:repeat(3, minmax(0, var(--workspace-context-width)));gap:var(--ds-spacing-sm);display:grid}.traject-dates__fields .field{min-width:0}.traject-dates__fields .field__label{color:var(--text-muted);font-size:var(--library-font-caption);margin:0;font-weight:500}@container (width<=480px){.traject-dates__fields{grid-template-columns:1fr}}.traject-letters{gap:var(--ds-spacing-base);display:grid}.traject-letters .episode-export-actions,.traject-letters .episode-export-actions__buttons,.traject-letters .episode-export-actions__feedback{align-items:flex-start}.traject-letters .episode-export-actions__buttons{justify-content:flex-start}.traject-letters__intro{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}.traject-letters__list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);margin:0;padding:0;list-style:none}.traject-letters__item{gap:var(--ds-spacing-sm) var(--ds-spacing-base);padding:var(--ds-spacing-base);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.traject-letters__item+.traject-letters__item{border-top:1px solid var(--border-color)}.traject-letters__copy{gap:var(--ds-spacing-xxs);min-width:0;display:grid}.traject-letters__title{color:var(--text-main);font-size:var(--ds-font-body);margin:0;font-weight:600}.traject-letters__meta,.traject-letters__hint{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}.traject-letters__flags{justify-content:flex-end;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.traject-letters__actions{gap:var(--ds-spacing-xs);margin-top:var(--ds-spacing-xxs);flex-wrap:wrap;display:flex}.traject-letters__empty{padding:var(--ds-spacing-lg);color:var(--text-muted);margin:0}.period-quick-links{align-items:center;gap:var(--ds-spacing-xxs);flex-wrap:wrap;min-width:0;display:flex}.period-quick-links__button[aria-pressed=true]{background:var(--ds-canvas);color:var(--ds-ink);box-shadow:inset 0 0 0 1px var(--ds-ink)}.time-entries-period-filter .grid-filter-panel__grid{gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.time-entries-period-filter .grid-filter-panel__date-range{width:min(100%, calc(var(--library-control-height) * 10 + var(--ds-spacing-base)))}.time-entries-period-filter .datepicker-input-wrap{width:100%;min-width:0}.time-entries-period-filter .grid-filter-panel__date-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entries-period-filter .grid-filter-panel__subfield{min-width:0}@media (width<=640px){.time-entries-period-filter .grid-filter-panel__date-inputs{grid-template-columns:1fr}}.traject-hours-edit{appearance:none;border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-variant-numeric:tabular-nums;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:-.15rem -.35rem;padding:.15rem .35rem;font-weight:600}.traject-hours-edit:hover{background:var(--primary-light);color:var(--primary)}.traject-hours-edit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.traject-hours-practitioners{flex-wrap:wrap;gap:.75rem;display:flex}.traject-hours-col{white-space:nowrap;font-variant-numeric:tabular-nums}.traject-hours-total{font-variant-numeric:tabular-nums;font-weight:600}.traject-sessions-panel{gap:var(--space-6,24px);flex-direction:column;display:flex}.traject-sessions-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding-bottom:var(--space-4,16px);border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;display:flex}.traject-sessions-panel__title-group{gap:var(--space-1,4px);flex-direction:column;display:flex}.traject-sessions-panel__title{font-size:var(--text-lg,1.125rem);color:var(--color-text-main,#111827);margin:0;font-weight:600}.traject-sessions-panel__description{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#6b7280);margin:0}.traject-sessions-panel__actions{align-items:center;gap:var(--space-2,8px);display:flex}.traject-sessions-stats{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.traject-sessions-stat-card{padding:var(--space-3,12px) var(--space-4,16px);background-color:var(--color-bg-subtle,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);gap:var(--space-1,4px);flex-direction:column;display:flex}.traject-sessions-stat-card__label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.traject-sessions-stat-card__value{font-size:var(--text-xl,1.25rem);color:var(--color-text-main,#111827);font-weight:700}.traject-sessions-section{gap:var(--space-3,12px);flex-direction:column;display:flex}.traject-sessions-section__header{align-items:center;gap:var(--space-2,8px);font-size:var(--text-sm,.875rem);color:var(--color-text-main,#111827);font-weight:600;display:flex}.traject-sessions-table-wrapper{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);overflow:hidden}.traject-sessions-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm,.875rem)}.traject-sessions-table th{background-color:var(--color-bg-subtle,#f9fafb);color:var(--color-text-muted,#6b7280);font-weight:600;font-size:var(--text-xs,.75rem);padding:var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap}.traject-sessions-table td{padding:var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-main,#111827);vertical-align:middle}.traject-sessions-table tbody tr{cursor:pointer;transition:background-color .15s}.traject-sessions-table tbody tr:hover,.traject-sessions-table tbody tr:focus-visible{background-color:var(--color-bg-hover,#f3f4f6);outline:none}.traject-sessions-table tbody tr:last-child td{border-bottom:none}.traject-sessions-badge{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.traject-sessions-badge--concept{color:#92400e;background-color:#fef3c7}.traject-sessions-badge--gepland{color:#0369a1;background-color:#e0f2fe}.traject-sessions-badge--uitgevoerd{color:#15803d;background-color:#dcfce7}.traject-sessions-badge--niet_verschenen{color:#b91c1c;background-color:#fee2e2}.traject-sessions-badge--geannuleerd{color:#4b5563;background-color:#f3f4f6}.traject-sessions-indicator{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:inline-flex}.traject-sessions-indicator--warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.traject-sessions-indicator--success{color:#166534;background-color:#f0fdf4}.traject-sessions-indicator--danger{color:var(--danger);background:var(--danger-bg)}.traject-session-invitation-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.traject-sessions-empty{padding:var(--space-8,32px);text-align:center;background-color:var(--color-bg-subtle,#f9fafb);border:1px dashed var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);align-items:center;gap:var(--space-3,12px);flex-direction:column;display:flex}.traject-sessions-empty__icon{color:var(--color-text-muted,#9ca3af)}.traject-sessions-empty__text{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#6b7280);max-width:400px;margin:0}.traject-session-dialog__content{gap:var(--space-4,16px);flex-direction:column;display:flex}.traject-session-dialog__grid{gap:var(--space-3,12px);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.traject-session-dialog__grid{grid-template-columns:1fr}}.traject-session-dialog__field-label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b7280);font-weight:500}.traject-session-dialog__field-value{font-size:var(--text-sm,.875rem);color:var(--color-text-main,#111827);font-weight:500}.traject-session-dialog__report-box{background:var(--color-bg-subtle,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--space-3,12px);font-size:var(--text-sm,.875rem);color:var(--color-text-main,#111827);max-height:200px;line-height:1.5;overflow-y:auto}.traject-sessions-panel{gap:var(--ds-spacing-base);min-width:0}.traject-sessions-workspace{min-width:0}.traject-sessions-cell{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column;display:flex}.traject-sessions-cell strong{font-weight:600}.traject-sessions-cell>span:not(.status-badge){color:var(--text-muted);font-size:var(--ds-font-caption)}.traject-sessions-workspace th,.traject-sessions-workspace td{white-space:nowrap}.traject-sessions-feedback{align-items:flex-start;gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.traject-sessions-workspace .datatable-table-wrap table{min-width:var(--my-work-table-min-width);table-layout:fixed}.traject-sessions-column--session{width:24%}.traject-sessions-column--owners{width:16%}.traject-sessions-column--date{width:17%}.traject-sessions-column--status{width:15%}.traject-sessions-column--report{width:12%}.traject-sessions-column--hours{width:16%}.traject-sessions-workspace .traject-sessions-column--session{white-space:normal}.traject-sessions-workspace .practitioner-faces{max-width:100%}.traject-sessions-workspace td .status-badge{white-space:normal;max-width:100%}.risk-workspace{gap:var(--ds-spacing-base);align-items:start;min-width:0;display:grid}.risk-workspace--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.risk-panel{padding:var(--ds-spacing-base);min-width:0}.risk-panel fieldset{gap:var(--ds-spacing-sm);min-width:0;padding:var(--ds-spacing-base);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);margin:0;display:grid}.risk-panel legend{font-size:var(--work-heading-size);font-weight:600}.risk-panel h2,.risk-panel h3{font-size:var(--work-heading-size);margin:0}.risk-panel p{overflow-wrap:anywhere}.risk-topic{border-bottom:var(--library-border-width) solid var(--border-color);padding-block:var(--ds-spacing-sm)}.risk-topic summary{cursor:pointer;font-weight:600}.risk-topic summary span{font-size:var(--library-font-caption);color:var(--text-muted);margin-top:var(--ds-spacing-xxs);font-weight:400;display:block}.risk-topic fieldset{margin-top:var(--ds-spacing-sm)}@media (width<=1024px){.risk-workspace--split{grid-template-columns:minmax(0,1fr)}}.traject-client-layout{gap:var(--ds-spacing-sm);flex-direction:column;min-width:0;display:flex}.traject-client-layout__content{min-width:0}.workspace-settings-nav.traject-client-section-nav{align-items:center;gap:var(--ds-spacing-xxs);flex-flow:wrap;display:flex;overflow:visible}.traject-client-section-nav .section-navigation-row{flex:0 auto;width:auto}.traject-client-section-nav a>span:first-child{flex-shrink:0;display:flex}.workspace-settings-nav.traject-client-section-nav a{white-space:nowrap;width:auto}.traject-client-section-nav a:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.session-hours-editor__minutes-input input::-webkit-inner-spin-button{appearance:none;margin:0}.session-hours-editor__minutes-input input::-webkit-outer-spin-button{appearance:none;margin:0}@media (width<=640px){.session-hours-editor__summary>strong{border-right:0;width:100%;padding-right:0}.session-hours-editor__header{display:none}.session-hours-editor__row{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.session-hours-editor__identity{grid-column:1/-1}.session-hours-editor__minutes,.session-hours-editor__travel,.session-hours-editor__status-cell{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column}.session-hours-editor__mobile-label{color:var(--text-muted);font-size:var(--library-font-caption);font-weight:600;display:block}.session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-hours-editor__table--allocation .session-hours-editor__status-cell{grid-column:1/-1}.session-hours-editor__actions>.btn{justify-content:center;width:100%}}@media (width<=360px){.session-hours-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px){.session-hours-editor__table--allocation .session-hours-editor__header,.session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:minmax(0,2fr) minmax(5rem,.65fr) minmax(5rem,.65fr) auto}}.hours-booking__identity{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex}.hours-booking__identity>:first-child{min-width:0}.hours-booking__remove{width:var(--library-control-height);min-width:var(--library-control-height);flex:none;padding:0}.hours-booking__locked{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-caption);display:inline-flex}.hours-booking__add{align-items:flex-start;gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.hours-booking__add .field{width:100%}.session-hours-editor__add-button{align-items:center;gap:var(--ds-spacing-xs);display:inline-flex}.session-hours-editor{gap:var(--ds-spacing-base);flex-direction:column;display:flex}.session-hours-editor__intro,.session-hours-editor__notice{color:var(--text-muted);font-size:var(--library-font-caption);margin:0;line-height:1.5}.session-hours-editor__summary{align-items:center;gap:var(--ds-spacing-xs) var(--ds-spacing-base);min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);color:var(--text-muted);font-size:var(--library-font-caption);flex-wrap:wrap;display:flex}.session-hours-editor__summary>strong{padding-right:var(--ds-spacing-base);border-right:1px solid var(--border-color);color:var(--text-main)}.session-hours-editor__summary span strong{color:var(--text-main);font-size:var(--library-font-body)}.session-hours-editor__table{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.session-hours-editor__header,.session-hours-editor__row{align-items:center;column-gap:var(--ds-spacing-xs);grid-template-columns:minmax(9rem,1.7fr) minmax(5rem,.65fr) minmax(5rem,.65fr) minmax(4.5rem,.6fr) minmax(6rem,.8fr);display:grid}.session-hours-editor__header{min-height:2rem;padding:0 var(--ds-spacing-sm);border-bottom:1px solid var(--border-color);background:var(--bg-body);color:var(--text-muted);font-size:var(--library-font-caption);font-weight:600}.session-hours-editor__row{min-width:0;min-height:3.25rem;padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-bottom:1px solid var(--border-color)}.session-hours-editor__row:last-child{border-bottom:0}.session-hours-editor__identity{min-width:0;color:var(--text-main);flex-direction:column;display:flex}.session-hours-editor__identity strong{font-size:var(--work-table-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-hours-editor__identity small{color:var(--text-muted);font-size:var(--library-font-caption);white-space:nowrap;font-weight:500}.session-hours-editor__minutes,.session-hours-editor__travel,.session-hours-editor__status-cell{min-width:0;color:var(--text-muted);font-size:var(--library-font-caption);align-items:center;display:flex}.session-hours-editor__minutes-input{align-items:center;gap:var(--ds-spacing-xxs);color:var(--text-muted);display:flex}.session-hours-editor__minutes-input input{width:3.5rem;min-height:2rem;padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;appearance:textfield}.session-hours-editor__minutes-input input::-webkit-inner-spin-button{appearance:none;margin:0}.session-hours-editor__minutes-input input::-webkit-outer-spin-button{appearance:none;margin:0}.session-hours-editor__minutes-input input:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset);border-color:var(--primary)}.session-hours-editor__minutes-input input:disabled{cursor:not-allowed;opacity:1;background:var(--ds-surface-strong)!important;color:var(--text-muted)!important}.session-hours-editor__travel>span:last-child{color:var(--text-main);font-size:var(--work-table-font);font-weight:600}.session-hours-editor__status{padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);border-radius:var(--library-radius-pill);background:var(--bg-body);color:var(--text-muted);font-size:var(--library-font-caption);white-space:nowrap;font-weight:700}.session-hours-editor__status-wrap{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column;display:flex}.session-hours-editor__status-wrap small{color:var(--text-muted);font-size:var(--library-font-caption);white-space:normal;overflow-wrap:anywhere}.session-hours-editor__mobile-label{display:none}.session-hours-editor__status--concept{color:var(--warning);background:var(--warning-bg)}.session-hours-editor__status--geboekt{color:var(--info);background:var(--info-bg)}.session-hours-editor__status--goedgekeurd{color:var(--success);background:var(--success-bg)}.session-hours-editor__status--actie_vereist{color:var(--danger);background:var(--danger-bg)}.session-hours-editor__actions{justify-content:flex-end;gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.session-hours-editor__summary>strong{border-right:0;width:100%;padding-right:0}.session-hours-editor__header{display:none}.session-hours-editor__row{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.session-hours-editor__identity{grid-column:1/-1}.session-hours-editor__minutes,.session-hours-editor__travel,.session-hours-editor__status-cell{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column}.session-hours-editor__mobile-label{color:var(--text-muted);font-size:var(--library-font-caption);font-weight:600;display:block}.session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-hours-editor__table--allocation .session-hours-editor__status-cell{grid-column:1/-1}.session-hours-editor__actions>.btn{justify-content:center;width:100%}}@media (width<=360px){.session-hours-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px){.session-hours-editor__table--allocation .session-hours-editor__header,.session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:minmax(0,2fr) minmax(5rem,.65fr) minmax(5rem,.65fr) auto}}.session-hours-editor__person{justify-content:space-between;align-items:center;gap:var(--ds-spacing-xs);min-width:0;display:flex}.session-hours-editor__person>span:first-child{flex-direction:column;min-width:0;display:flex}.session-documents .treatment-session-card__title-group>svg{color:var(--primary)}.session-documents__empty{margin:0}.session-documents__list{gap:var(--ds-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.session-documents__row{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;display:flex}.session-documents__file{gap:var(--ds-spacing-xs);flex:1;min-width:0;display:grid}.session-documents__file>span{font-size:var(--library-font-caption)}.session-documents__name{text-align:start;overflow-wrap:anywhere;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.session-documents__name:hover{color:var(--primary);text-decoration:underline}.session-documents__name:focus-visible{outline:2px solid var(--primary);outline-offset:var(--ds-spacing-xs)}.session-documents__actions{gap:var(--ds-spacing-xs);flex-shrink:0;display:flex}.session-documents-story-narrow{max-width:var(--workspace-card-min)}.session-documents{container-type:inline-size}@container (width<=400px){.session-documents__row{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.session-documents__actions{grid-column:2;justify-content:flex-end}}.treatment-session-card--hours{scroll-margin-top:1.5rem}.treatment-session-page{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.treatment-session-page .detail-page-header{margin-bottom:.25rem}.treatment-session-page__meta-bar{background:var(--surface,#fff);border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-md,8px);color:var(--text-muted,#807d72);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex}.treatment-session-page__meta-item{color:var(--text-main,#26251e);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.treatment-session-page__meta-item svg{color:var(--primary,#d80073)}.treatment-session-page__workspace{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1024px){.treatment-session-page__workspace{grid-template-columns:minmax(0,1fr)}}.treatment-session-page__main-col,.treatment-session-page__side-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.treatment-session-page__main-col{container-type:inline-size}.treatment-session-page .session-hours-editor__header,.treatment-session-page .session-hours-editor__row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(5rem,.65fr)) minmax(4.5rem,.6fr) max-content}.treatment-session-page .session-hours-editor__table--allocation .session-hours-editor__header,.treatment-session-page .session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(5rem,.65fr)) max-content}@container (width<=640px){.treatment-session-page .session-hours-editor__header{display:none}.treatment-session-page .session-hours-editor__row{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-session-page .session-hours-editor__table--allocation .session-hours-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-session-page .session-hours-editor__identity,.treatment-session-page .session-hours-editor__status-cell{grid-column:1/-1}.treatment-session-page .session-hours-editor__minutes,.treatment-session-page .session-hours-editor__travel,.treatment-session-page .session-hours-editor__status-cell{align-items:flex-start;gap:var(--ds-spacing-xxs);flex-direction:column}.treatment-session-page .session-hours-editor__mobile-label{color:var(--text-muted);font-size:var(--library-font-caption);font-weight:600;display:block}}.treatment-session-card{background:var(--surface,#fff);border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);overflow:hidden}.treatment-session-card__header{border-bottom:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.treatment-session-card__title-group{align-items:center;gap:.5rem;display:flex}.treatment-session-card__title{color:var(--text-main,#26251e);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.treatment-session-card__body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.treatment-session-card__templates{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-caption);flex-wrap:wrap;display:flex}.treatment-session-card__template-btn{min-height:1.75rem;padding:var(--ds-spacing-xxs) var(--ds-spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-main);font:inherit;cursor:pointer;font-weight:600}.treatment-session-card__template-btn:hover,.treatment-session-card__template-btn:focus-visible{border-color:var(--primary);color:var(--primary)}.treatment-session-card__template-btn:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.treatment-session-report-textarea{min-height:220px;padding:var(--ds-spacing-sm) var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-main);font:inherit;resize:vertical;line-height:1.6}.treatment-session-report-textarea:focus{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset);border-color:var(--primary)}.treatment-session-report-note{color:var(--text-muted);font-size:var(--library-font-caption);margin:0}.treatment-session-report-footer,.treatment-session-report-actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.treatment-session-report-footer{margin-top:var(--ds-spacing-xxs);justify-content:space-between;align-items:center}.treatment-session-attendees-list{flex-direction:column;gap:.5rem;display:flex}.treatment-session-attendee-row{background:var(--canvas-soft,#fafaf7);border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.treatment-session-attendee-row__info{align-items:center;gap:.6rem;display:flex}.treatment-session-attendee-row__name{color:var(--text-main,#26251e);font-size:.875rem;font-weight:600}.treatment-session-attendee-row__role{color:var(--text-muted,#807d72);font-size:.75rem}.treatment-session-hours-summary{background:var(--canvas-soft,#fafaf7);border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-md,8px);text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;display:grid}.treatment-session-hours-metric{flex-direction:column;gap:.2rem;display:flex}.treatment-session-hours-metric__value{color:var(--text-main,#26251e);font-size:1.125rem;font-weight:700}.treatment-session-hours-metric__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#807d72);font-size:.6875rem;font-weight:600}.treatment-session-hours-item{border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-md,8px);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.ai-rewrite-field__trigger.referral-letter-trigger{background:var(--bg-card);border-color:var(--border-color);color:var(--text-main)}.letter-compose__ai-field .ai-rewrite-field__actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}.referral-letter-suggestion{gap:var(--ds-spacing-base);flex-direction:column;min-width:0;display:flex}.referral-letter-suggestion__source{gap:var(--ds-spacing-xxs);padding:var(--ds-spacing-sm);border-radius:var(--radius-sm);background:var(--bg-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.referral-letter-suggestion__source span{color:var(--text-muted);font-size:var(--ds-font-caption)}.referral-letter-suggestion__passages h3{font-size:var(--library-font-body);margin:0}.referral-letter-suggestion__passages blockquote{margin:var(--ds-spacing-xs) 0 0;padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-left:var(--library-focus-width) solid var(--border-color);background:var(--bg-body);white-space:pre-wrap;overflow-wrap:anywhere}.referral-letter-suggestion__original{white-space:pre-wrap;overflow-wrap:anywhere}.app-dialog-panel--letter-compose{width:min(72rem,100vw - 1.5rem);max-height:min(90vh,100vh - 1.5rem)}.letter-compose-page{gap:var(--ds-spacing-base);flex-direction:column;flex:1;min-height:0;display:flex}.letter-compose-page__intro{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0;line-height:1.5}.letter-compose-page__origin{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-base);background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--ds-font-caption);flex-wrap:wrap;margin:0;display:flex}.letter-compose-page .letter-compose{min-height:0}.letter-compose-page__footer{justify-content:flex-end;gap:var(--ds-spacing-sm);padding-top:var(--ds-spacing-sm);border-top:1px solid var(--border-color);background:var(--bg-body);padding-bottom:var(--ds-spacing-sm);flex-wrap:wrap;flex:none;align-items:center;display:flex}.page-layout.letter-compose-layout{flex:1;min-height:0;overflow:hidden}.page-layout.letter-compose-layout>.page-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:0;padding:var(--ds-spacing-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.letter-compose{gap:var(--ds-spacing-lg);grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:start;display:grid}.letter-compose__column{gap:var(--ds-spacing-base);min-width:0;display:grid}.letter-compose__column--preview{align-self:start;max-height:calc(100vh - 11rem);position:sticky;top:0;overflow:auto}.letter-compose__section-title{color:var(--text-main);font-size:var(--ds-font-body);margin:0;font-weight:600}.letter-compose__stam{gap:var(--ds-spacing-xs) var(--ds-spacing-base);padding:var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.letter-compose__stam-row{gap:var(--ds-spacing-xs);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.letter-compose__stam-row dt{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0;font-weight:600}.letter-compose__stam-row dd{color:var(--text-main);font-size:var(--ds-font-caption);overflow-wrap:anywhere;margin:0}.letter-compose__fields{gap:var(--ds-spacing-sm);display:grid}.letter-compose__fields textarea.input{min-height:4.5rem}.letter-compose__preview-note{color:var(--text-muted);font-size:var(--ds-font-caption);margin:0}.letter-compose__preview{padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);gap:var(--ds-spacing-sm);display:grid}.letter-compose__preview-kicker{color:var(--primary);font-size:var(--ds-font-body);letter-spacing:.02em;margin:0;font-weight:700}.letter-compose__preview-recipient,.letter-compose__preview-place,.letter-compose__preview-salutation,.letter-compose__preview-body,.letter-compose__preview-closing,.letter-compose__preview-signer{color:var(--text-main);font-size:var(--ds-font-caption);white-space:pre-wrap;margin:0;line-height:1.5}.letter-compose__ai-field{gap:var(--ds-spacing-xxs);display:grid}.letter-compose__ai-field .ai-rewrite-field textarea{min-height:4.5rem}.letter-compose__fields .btn-outline{justify-self:start}.letter-compose__preview-recipient{font-weight:700}.letter-compose__preview-subject{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);border-left:3px solid var(--primary);background:var(--bg-card);color:var(--text-main);font-size:var(--ds-font-caption);margin:0;font-weight:700}.letter-compose__preview-client{padding:var(--ds-spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);gap:var(--ds-spacing-xxs);margin:0;display:grid}.letter-compose__preview-section{gap:var(--ds-spacing-xxs);display:grid}.letter-compose__preview-section h3{color:var(--text-main);font-size:var(--ds-font-caption);margin:0;font-weight:700}.letter-compose__preview-section p,.letter-compose__preview-signer-role{color:var(--text-muted);font-size:var(--ds-font-caption);white-space:pre-wrap;margin:0}.letter-compose__preview-signer{font-weight:700}@media (width<=1023px){.letter-compose{grid-template-columns:1fr}.letter-compose__column--preview{max-height:none;position:static}.letter-compose__stam{grid-template-columns:1fr}}.letter-compose-page__scroll{overscroll-behavior:contain;gap:var(--ds-spacing-base);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.letter-compose-page__scroll>*{flex-shrink:0}.compose-autosave{align-items:center;gap:var(--ds-spacing-xs) var(--ds-spacing-base);font-size:var(--ds-font-caption);color:var(--text-muted);flex-wrap:wrap;margin-right:auto;display:flex}.compose-autosave [role=alert]{color:var(--danger)}@media (width<=639px){.compose-autosave{flex-basis:100%}.page-layout.letter-compose-layout>.page-panel{padding:var(--ds-spacing-sm)}}.letter-compose-page__actions{justify-content:flex-end;gap:var(--ds-spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.letter-compose__stam-row dt{overflow-wrap:anywhere}.plan-compose__domains{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);padding:var(--ds-spacing-sm) var(--ds-spacing-base)}.plan-compose__domains summary{cursor:pointer;color:var(--text-main);font-weight:600}.plan-compose__domains-list{gap:var(--ds-spacing-base);margin-top:var(--ds-spacing-base);display:grid}.plan-compose__domain{gap:var(--ds-spacing-xs);display:grid}.plan-compose__domain-title{color:var(--text-main);font-weight:600;font-size:var(--ds-font-caption);margin:0}.plan-compose__flags{gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.plan-compose__flag{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-main);font-size:var(--ds-font-caption);display:inline-flex}.plan-compose__goals,.plan-compose__goals-list{gap:var(--ds-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.plan-compose__goals-header{justify-content:space-between;align-items:center;gap:var(--ds-spacing-sm);display:flex}.plan-compose__goal-row{gap:var(--ds-spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.smart-agenda-table-view{gap:var(--space-4,16px);flex-direction:column;width:100%;display:flex}.smart-agenda-table-view .datatable-table{min-width:920px}.smart-agenda-table__datetime{flex-direction:column;gap:2px;display:flex}.smart-agenda-table__date{color:var(--color-text,#111827);font-size:13px;font-weight:600}.smart-agenda-table__time{color:var(--color-text-muted,#6b7280);align-items:center;gap:4px;font-size:12px;display:inline-flex}.smart-agenda-table__client{flex-direction:column;gap:2px;display:flex}.smart-agenda-table__client-name{color:var(--color-text,#111827);font-size:13px;font-weight:600}.smart-agenda-table__client-sub{color:var(--color-text-muted,#6b7280);font-size:12px;line-height:1.3}.smart-agenda-table__session-title{color:var(--color-text,#111827);font-size:13px;font-weight:500}.smart-agenda-table__session-sub{color:var(--color-text-muted,#6b7280);font-size:11px}.smart-agenda-table__practitioners{flex-direction:column;gap:6px;display:flex}.smart-agenda-table__practitioner-pill{align-items:center;gap:6px;display:inline-flex}.smart-agenda-table__practitioner-name{color:var(--color-text,#1f2937);white-space:nowrap;font-size:13px}.smart-agenda-table__location{color:var(--color-text,#374151);align-items:center;gap:6px;font-size:13px;display:inline-flex}.smart-agenda-table__location-icon{color:var(--color-text-muted,#9ca3af);flex-shrink:0}.smart-agenda-table__portal-cell,.smart-agenda-table__hours-cell{align-items:center;display:flex}.smart-agenda-table__subtle{color:var(--color-text-muted,#9ca3af);font-size:12px}.smart-agenda-week{background:var(--surface,#fff);border:1px solid var(--border,#e6e5e0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);flex-direction:column;display:flex;overflow:hidden}.smart-agenda-week__toolbar{border-bottom:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.smart-agenda-week__nav{align-items:center;gap:.5rem;display:flex}.smart-agenda-week__title{color:var(--text-main,#26251e);letter-spacing:-.01em;margin:0 .5rem;font-size:1.125rem;font-weight:700}.smart-agenda-week__quick-actions{align-items:center;gap:.5rem;display:flex}.smart-agenda-week__scroll{max-height:720px;position:relative;overflow:auto}.smart-agenda-week__header-row{border-bottom:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);z-index:10;display:flex;position:sticky;top:0}.smart-agenda-week__time-gutter-header{border-right:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);width:64px;min-width:64px}.smart-agenda-week__days-header{flex:1;min-width:600px;display:flex}.smart-agenda-week__day-header{text-align:center;border-right:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:100px;padding:.6rem .5rem;transition:background .15s;display:flex}.smart-agenda-week__day-header:last-child{border-right:none}.smart-agenda-week__day-header--today{background:color-mix(in srgb, var(--primary,#d80073) 4%, var(--surface,#fff))}.smart-agenda-week__day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#807d72);font-size:.75rem;font-weight:600}.smart-agenda-week__day-header--today .smart-agenda-week__day-name{color:var(--primary,#d80073)}.smart-agenda-week__day-number{width:28px;height:28px;color:var(--text-main,#26251e);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.smart-agenda-week__day-header--today .smart-agenda-week__day-number{background:var(--primary,#d80073);color:#fff}.smart-agenda-week__body{min-width:664px;display:flex;position:relative}.smart-agenda-week__time-gutter{border-right:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);-webkit-user-select:none;user-select:none;width:64px;min-width:64px}.smart-agenda-week__time-slot-label{height:60px;color:var(--text-muted,#807d72);justify-content:flex-end;align-items:flex-start;padding-top:0;padding-right:.5rem;font-size:.75rem;font-weight:500;display:flex;transform:translateY(-8px)}.smart-agenda-week__columns{flex:1;display:flex;position:relative}.smart-agenda-week__day-column{border-right:1px solid var(--border,#e6e5e0);background:var(--surface,#fff);flex:1;min-width:100px;position:relative}.smart-agenda-week__day-column:last-child{border-right:none}.smart-agenda-week__day-column--today{background:color-mix(in srgb, var(--primary,#d80073) 2%, var(--surface,#fff))}.smart-agenda-week__hour-cell{border-bottom:1px solid var(--border-subtle,#f0efe9);cursor:pointer;height:60px;transition:background .1s;position:relative}.smart-agenda-week__hour-cell:after{content:"";border-bottom:1px dashed color-mix(in srgb, var(--border,#e6e5e0) 40%, transparent);pointer-events:none;position:absolute;top:30px;left:0;right:0}.smart-agenda-week__hour-cell:hover{background:color-mix(in srgb, var(--primary,#d80073) 8%, var(--surface,#fff))}.smart-agenda-week__current-time-line{background:var(--primary,#d80073);z-index:15;pointer-events:none;height:2px;position:absolute;left:0;right:0}.smart-agenda-week__current-time-dot{background:var(--primary,#d80073);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 2px #fff}.smart-agenda-event-block{background:var(--surface,#fff);box-shadow:0 1px 3px #00000014, 0 0 0 1px var(--border,#e6e5e0);cursor:pointer;z-index:5;border-radius:6px;transition:transform .12s,box-shadow .12s,z-index .1s;display:flex;position:absolute;overflow:hidden}.smart-agenda-event-block:hover{box-shadow:0 4px 10px #0000001f, 0 0 0 1px var(--border-strong,#cfcdc4);z-index:20;transform:translateY(-1px)}.smart-agenda-event-block:focus-visible{outline:2px solid var(--primary,#d80073);outline-offset:1px}.smart-agenda-event-block--treatment{background:color-mix(in srgb, var(--primary,#d80073) 7%, #fff);border-color:color-mix(in srgb, var(--primary,#d80073) 35%, var(--border,#e6e5e0))}.smart-agenda-event-block--treatment .smart-agenda-event-block__stripe{background:var(--primary,#d80073)}.smart-agenda-event-block--external{border-color:color-mix(in srgb, #0284c7 35%, var(--border,#e6e5e0));background:#edf6fb}.smart-agenda-event-block--external .smart-agenda-event-block__stripe{background:#0284c7}.smart-agenda-event-block--mismatch{border-color:color-mix(in srgb, var(--warning,#d97706) 60%, var(--border,#e6e5e0))}.smart-agenda-event-block--pending{border:2px dashed color-mix(in srgb, var(--warning) 72%, var(--border));box-shadow:none!important}.smart-agenda-event-block__pending-label{background:var(--warning-bg);color:color-mix(in srgb, var(--warning) 78%, var(--text-main));border-radius:999px;padding:1px 5px;font-size:.625rem;font-weight:700}.smart-agenda-event-block__stripe{width:4px;min-width:4px;height:100%}.smart-agenda-event-block__content{flex-direction:column;flex:1;gap:.15rem;padding:.35rem .5rem;display:flex;overflow:hidden}.smart-agenda-event-block__header{color:var(--text-muted,#807d72);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;display:flex}.smart-agenda-event-block__time{white-space:nowrap}.smart-agenda-event-block__warning{color:var(--warning,#d97706);display:inline-flex}.smart-agenda-event-block__travel{color:var(--primary,#d80073);display:inline-flex}.smart-agenda-event-block__title{color:var(--text-main,#26251e);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.smart-agenda-event-block__meta{color:var(--text-muted,#807d72);flex-direction:column;gap:.1rem;margin-top:.15rem;font-size:.6875rem;display:flex}.smart-agenda-event-block__client,.smart-agenda-event-block__location{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;display:inline-flex;overflow:hidden}.smart-agenda-layout-container{gap:var(--space-4,16px);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.smart-agenda-layout-container{grid-template-columns:1fr}}.smart-agenda-event-block__practitioner{border-radius:4px;align-items:center;margin-left:2px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.smart-agenda-filter-card{background:var(--surface-card,#fff);border:1px solid var(--hairline,#e6e5e0);border-radius:var(--radius-lg,10px);padding:var(--space-3,12px);gap:var(--space-3,12px);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000a}.smart-agenda-filter-header{flex-direction:column;gap:8px;display:flex}.smart-agenda-filter-title{color:var(--color-text-main,#111827);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.smart-agenda-filter-badge{background:var(--color-bg-subtle,#f3f4f6);color:var(--color-text-muted,#6b7280);border-radius:9999px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:600}.smart-agenda-filter-quick-actions{gap:6px;display:flex}.btn-quick-filter{border:1px solid var(--hairline,#e6e5e0);background:var(--surface,#fff);color:var(--color-text-main,#374151);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-quick-filter:hover{background:var(--color-bg-subtle,#f9fafb);border-color:#cbd5e1}.btn-quick-filter--active{color:var(--color-primary,#d80073);background:#fdf2f8;border-color:#fbcfe8;font-weight:600}.smart-agenda-filter-search{align-items:center;display:flex;position:relative}.smart-agenda-filter-search-icon{color:var(--color-text-muted,#9ca3af);pointer-events:none;position:absolute;left:8px}.smart-agenda-filter-search-input{border:1px solid var(--hairline,#e6e5e0);background:var(--canvas-soft,#fafaf7);width:100%;height:30px;color:var(--color-text-main,#111827);border-radius:6px;padding:0 8px 0 28px;font-size:.75rem}.smart-agenda-filter-search-input:focus{outline:2px solid var(--color-primary,#d80073);outline-offset:-1px;background:#fff}.smart-agenda-practitioners-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.smart-agenda-practitioner-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.smart-agenda-practitioner-item:hover{background:var(--color-bg-subtle,#f8fafc)}.smart-agenda-practitioner-item--selected{background:var(--canvas-soft,#fafaf7)}.smart-agenda-practitioner-checkbox{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.smart-agenda-practitioner-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.smart-agenda-practitioner-info{flex-direction:column;flex:1;min-width:0;display:flex}.smart-agenda-practitioner-name{color:var(--color-text-main,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;font-weight:600;overflow:hidden}.smart-agenda-me-tag{color:var(--color-primary,#d80073);font-size:.7rem;font-weight:700}.smart-agenda-practitioner-role{color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.smart-agenda-practitioner-count{border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:600}.smart-agenda-filter-empty{color:var(--color-text-muted,#9ca3af);text-align:center;padding:12px 0;font-size:.75rem}.room-planning{gap:var(--ds-spacing-base);min-width:0;display:grid}.room-planning__toolbar{align-items:end;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,1fr) minmax(320px,1fr) auto;display:grid}.room-planning__toolbar h2{align-items:center;gap:var(--ds-spacing-xs);font-size:var(--library-font-title);margin:0;display:flex}.room-planning__toolbar p{margin:var(--ds-spacing-xs) 0 0;color:var(--text-muted);font-size:var(--library-font-small)}.room-planning__filters{gap:var(--ds-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-planning__filters .field,.room-planning__filters .combobox-trigger{width:100%;max-width:none}.room-planning__navigation{gap:var(--ds-spacing-xs);display:flex}.room-planning__table-wrap{background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto}.room-planning__grid{grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(145px,1fr));min-width:920px;display:grid}.room-planning__grid>*{padding:var(--ds-spacing-sm);border-right:var(--library-border-width) solid var(--border-color)}.room-planning__grid>:last-child{border-right:0}.room-planning__grid--header{color:var(--text-muted);background:var(--bg-body);font-size:var(--library-font-small);text-transform:capitalize;font-weight:600}.room-planning__grid--row{border-top:var(--library-border-width) solid var(--border-color)}.room-planning__room{gap:var(--ds-spacing-xs);display:grid}.room-planning__room span{align-items:center;gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-small);display:flex}.room-planning__cell{align-content:start;gap:var(--ds-spacing-xs);min-height:64px;display:grid}.room-planning__busy{padding:var(--ds-spacing-xs);border-radius:var(--radius-xs);background:var(--surface-warning-subtle,var(--bg-body));color:var(--text-primary);font-size:var(--library-font-small);font-weight:600}.room-planning__free{color:var(--ds-success);font-size:var(--library-font-small)}.room-planning__status{padding:var(--ds-spacing-lg);color:var(--text-muted);margin:0}@media (width<=1023px){.room-planning__toolbar{grid-template-columns:1fr;align-items:stretch}.room-planning__navigation{justify-content:flex-end}}@media (width<=639px){.room-planning__filters{grid-template-columns:1fr}}.profile-settings-grid{grid-template-columns:var(--workspace-context-width) minmax(0, 1fr);gap:var(--ds-spacing-lg);align-items:start;display:grid}.profile-settings-page{max-width:var(--library-page-width)}.profile-settings-navigation{gap:var(--ds-spacing-xxs);padding-block:var(--ds-spacing-xs);flex-direction:column;display:flex}.profile-settings-navigation button{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--library-control-height);padding:var(--ds-spacing-sm);border:var(--library-border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--library-font-body);text-align:left;cursor:pointer;background:0 0;display:flex}.profile-settings-navigation button[aria-selected=true]{background:var(--primary-light);color:var(--primary);font-weight:600}.profile-settings-navigation button:hover{color:var(--text-main);background:var(--surface-muted)}.profile-settings-navigation button:focus-visible,.profile-theme-option:focus-within,.profile-accent-option:focus-within{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.profile-settings-content,.profile-settings-content>section{min-width:0}.profile-settings-content .page-panel{padding:var(--ds-spacing-lg);margin:0}.profile-section-form{gap:var(--ds-spacing-base);flex-direction:column;min-width:0;display:flex}.profile-section-heading{gap:var(--ds-spacing-sm);align-items:flex-start;display:flex}.profile-section-heading>svg{color:var(--primary);margin-top:var(--ds-spacing-xxs);flex:none}.profile-section-heading h2,.profile-load-state h2{font-size:var(--library-font-title);color:var(--text-main);margin:0;font-weight:600;line-height:1.4}.profile-section-heading p,.profile-choices>p,.profile-notification-row p{margin:var(--ds-spacing-xxs) 0 0;font-size:var(--library-font-caption);color:var(--text-muted);line-height:1.6}.profile-field-pair{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-section-footer{justify-content:space-between;align-items:center;gap:var(--ds-spacing-base);padding-top:var(--ds-spacing-lg);border-top:var(--library-border-width) solid var(--border-color);flex-wrap:wrap;display:flex}.profile-section-footer>span{color:var(--text-muted);font-size:var(--library-font-caption);flex:1 1 var(--workspace-card-min)}.profile-form-actions{gap:var(--ds-spacing-xs);flex-wrap:wrap;display:flex}.profile-note{align-items:flex-start;gap:var(--ds-spacing-xs);padding:var(--ds-spacing-base);background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--library-font-caption);margin:0;line-height:1.6;display:flex}.profile-note>svg{margin-top:var(--ds-spacing-xxs);flex:none}.profile-feedback{align-items:center;gap:var(--ds-spacing-xs);color:var(--ds-success);font-size:var(--library-font-body);margin:0;display:flex}.profile-feedback--error{color:var(--ds-error)}.profile-choices{border:0;min-width:0;margin:0;padding:0}.profile-choices legend{margin-bottom:var(--ds-spacing-sm);font-weight:600;font-size:var(--library-font-body);padding:0}.profile-choices>p{margin-top:0;margin-bottom:var(--ds-spacing-base)}.profile-theme-grid{gap:var(--ds-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-theme-option,.profile-accent-option{gap:var(--ds-spacing-xs);cursor:pointer;padding:var(--ds-spacing-sm);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.profile-theme-option input,.profile-accent-option input{opacity:0;width:1px;height:1px;position:absolute}.profile-theme-option.is-selected,.profile-accent-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 var(--library-border-width) var(--primary)}.profile-theme-option small{font-size:var(--library-font-caption);color:var(--text-muted)}.profile-choice-title{align-items:center;gap:var(--ds-spacing-xs);font-size:var(--library-font-body);width:100%;font-weight:600;display:flex}.profile-choice-title svg:last-child:not(:first-child){margin-left:auto}.profile-theme-preview{height:var(--profile-theme-preview-height);background:var(--profile-preview-light);border:var(--library-border-width) solid var(--profile-preview-line);border-radius:var(--library-radius-xs);grid-template-columns:25% 1fr;display:grid;overflow:hidden}.profile-theme-preview>span:first-child{background:var(--nexacare-midnight)}.profile-theme-preview>span:last-child{padding:var(--ds-spacing-sm);gap:var(--ds-spacing-xs);flex-direction:column;display:flex}.profile-theme-preview i{height:var(--ds-spacing-xs);background:var(--profile-preview-line);border-radius:var(--library-radius-xs);display:block}.profile-theme-preview i:first-child{background:var(--primary);width:55%}.profile-theme-preview--dark{background:var(--profile-preview-dark)}.profile-theme-preview--dark i{background:var(--profile-preview-dark-line)}.profile-theme-preview--system{background:linear-gradient(110deg, var(--profile-preview-light) 50%, var(--profile-preview-dark) 50%)}.profile-accent-grid{gap:var(--ds-spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-accent-option{text-align:center;font-size:var(--library-font-caption);align-items:center}.profile-accent-swatch{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--library-radius-pill);color:var(--sidebar-text-strong);place-items:center;display:grid}.profile-accent-swatch--default{background:var(--nexacare-magenta)}.profile-accent-swatch--blue{background:var(--profile-accent-blue)}.profile-accent-swatch--forest{background:var(--profile-accent-forest)}.profile-accent-swatch--violet{background:var(--profile-accent-violet)}.profile-notification-heading{border-bottom:var(--library-border-width) solid var(--border-color);padding-bottom:var(--ds-spacing-sm);justify-content:space-between;align-items:center;display:flex}.profile-notification-heading h3{font-size:var(--library-font-body);margin:0}.profile-notification-heading>span{color:var(--text-muted);font-size:var(--library-font-caption)}.profile-notification-rows{margin-top:calc(-1 * var(--ds-spacing-base))}.profile-notification-row{gap:var(--ds-spacing-lg);padding-block:var(--ds-spacing-base);border-bottom:var(--library-border-width) solid var(--ds-hairline-soft);justify-content:space-between;align-items:center;display:flex}.profile-notification-row:last-child{border-bottom:0}.profile-notification-row strong{color:var(--text-main);font-size:var(--library-font-body);font-weight:600}.profile-notification-row .library-switch{flex:none}.profile-load-state{padding:var(--ds-spacing-lg)}.profile-code{gap:var(--ds-spacing-sm);display:grid}.profile-calendar-settings{gap:var(--ds-spacing-lg)}.profile-calendar-account{justify-content:space-between;align-items:center;gap:var(--ds-spacing-lg);padding:var(--ds-spacing-base);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);display:flex}.profile-calendar-account__main{align-items:flex-start;gap:var(--ds-spacing-sm);min-width:0;display:flex}.profile-calendar-account__icon{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-light);flex:none;place-items:center;display:grid}.profile-calendar-account h3{color:var(--text-main);font-size:var(--library-font-body);margin:0}.profile-calendar-account p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--library-font-caption);line-height:1.6}.profile-calendar-account small{margin-top:var(--ds-spacing-xxs);color:var(--text-muted);font-size:var(--library-font-caption);display:block}.profile-calendar-account__actions{justify-content:flex-end;align-items:center;gap:var(--ds-spacing-xs);flex-wrap:wrap;flex:none;display:flex}.profile-settings-content .profile-personal-panel{gap:var(--ds-spacing-lg);flex-direction:column;display:flex}.profile-personal-panel .profile-settings-photo-section{border:0;border-top:var(--library-border-width) solid var(--border-color);padding:var(--ds-spacing-lg) 0 0;border-radius:0;margin:0}@media (width<=1023px){.profile-settings-grid{gap:var(--ds-spacing-base);grid-template-columns:minmax(0,1fr)}.profile-settings-navigation{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}}@media (width<=639px){.profile-settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-content .page-panel{padding:var(--ds-spacing-base)}.profile-field-pair{grid-template-columns:minmax(0,1fr)}.profile-theme-grid{gap:var(--ds-spacing-xs)}.profile-theme-option{padding:var(--ds-spacing-xs)}.profile-theme-option small{display:none}.profile-choice-title{gap:var(--ds-spacing-xxs);flex-wrap:wrap}.profile-choice-title svg{display:none}.profile-accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-calendar-account{flex-direction:column;align-items:stretch}.profile-calendar-account__actions{justify-content:stretch}.profile-calendar-account__actions .btn{flex:auto}}.role-catalog{gap:var(--ds-spacing-sm);min-width:0;display:grid}.role-catalog .role-catalog__intro{padding:var(--ds-spacing-base)}.role-catalog__intro h2{margin:0 0 var(--ds-spacing-xs);font-size:var(--library-font-title);font-weight:600}.role-catalog__intro p{margin:0 0 var(--ds-spacing-xs);font-size:var(--library-font-body)}.role-catalog__intro p:last-child{margin-bottom:0}.behandel-template-editor{gap:var(--ds-spacing-lg);min-width:0;display:grid}.behandel-template-editor .card-header{gap:var(--ds-spacing-sm);flex-wrap:wrap}.behandel-template-editor .ai-rewrite-field{margin-bottom:0}.behandel-template-editor .ai-rewrite-field__header{row-gap:var(--ds-spacing-xxs);flex-wrap:wrap}.behandel-template-editor .entity-detail-section{min-width:0;max-width:100%}.behandel-template-editor__fields{gap:var(--ds-spacing-base);display:grid}.behandel-template-editor__toggles{gap:var(--ds-spacing-lg);flex-wrap:wrap;display:flex}.behandel-template-steps{border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;overflow:hidden;container-type:inline-size}.behandel-template-steps li+li{border-top:var(--library-border-width) solid var(--ds-hairline-soft,var(--border-color))}.behandel-template-steps__row{grid-template-columns:var(--library-control-height) minmax(0, 1fr) auto;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);align-items:center;display:grid}.behandel-template-steps__row:hover{background:var(--surface-muted,var(--bg-body))}.behandel-template-steps__icon{width:var(--library-control-height);height:var(--library-control-height);border-radius:var(--ds-radius-md,var(--radius-md));background:var(--surface-muted,var(--bg-body));color:var(--ds-body,var(--text-muted));place-items:center;display:grid}.behandel-template-steps__copy{gap:var(--ds-spacing-xxs);flex-direction:column;min-width:0;display:flex}.behandel-template-steps__copy strong{color:var(--text-main);font-size:var(--ds-font-body-sm,14px);font-weight:600}.behandel-template-steps__copy span{color:var(--text-muted);font-size:var(--ds-font-caption)}.behandel-template-steps__actions{align-items:center;gap:var(--ds-spacing-xxs);flex-shrink:0;display:flex}.behandel-template-steps__empty{padding:var(--ds-spacing-lg);color:var(--text-muted);margin:0}@media (width<=640px){.behandel-template-steps__row{grid-template-columns:var(--library-control-height) minmax(0, 1fr)}.behandel-template-steps__actions{grid-column:2}}@container (width<=960px){.behandel-template-steps__row{grid-template-columns:var(--library-control-height) minmax(0, 1fr)}.behandel-template-steps__actions{grid-column:2}}.letter-designer{gap:var(--ds-spacing-lg);min-width:0;display:grid}.letter-designer__name{max-width:420px}.letter-designer__tags-anchor{position:relative}.letter-designer__tags-panel{z-index:30;width:min(420px,80vw);max-height:360px;padding:var(--ds-spacing-base);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.letter-designer__workspace{gap:var(--ds-spacing-lg);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;min-width:0;display:grid}.letter-page{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--ds-spacing-xl) var(--ds-spacing-lg);gap:var(--ds-spacing-base);min-width:0;display:grid}.letter-page__place{justify-content:flex-end;display:flex}.letter-page__place .field{width:min(100%,240px);margin:0}.letter-page__slot{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);margin:0;padding:8px 12px;font-size:13px}.letter-preview{top:var(--ds-spacing-lg);gap:var(--ds-spacing-base);min-width:0;padding:var(--ds-spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-content:start;display:grid;position:sticky}.letter-preview__head{align-items:flex-start;gap:var(--ds-spacing-sm);flex-direction:column;display:flex}.letter-preview__actions{gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.letter-preview__actions .btn-outline{background:var(--bg-body)}.letter-preview>.field{margin:0}.letter-preview h2{margin:0;font-size:14px;font-weight:600}.letter-proof-dialog{height:min(90vh,100vh - 1.5rem)}.letter-proof-dialog .document-preview{flex:1;min-height:0}.letter-head-margins{gap:var(--ds-spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=640px){.letter-head-margins{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter-designer__file{align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex;position:relative}.letter-designer__file-name{min-width:0;color:var(--text-main);font-size:var(--library-font-body);overflow-wrap:anywhere}.letter-designer__file-name--empty{color:var(--text-muted)}.letter-designer__kicker{color:var(--text-muted);margin:0;font-size:13px}.letter-designer__tags{margin-bottom:var(--ds-spacing-sm);flex-wrap:wrap;gap:8px;display:flex}.letter-designer__tag{border:1px solid var(--border-color);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:4px 8px;font-size:13px}.letter-designer__tag:hover:not(:disabled){border-color:var(--primary)}.letter-designer__tag:disabled{cursor:default;opacity:.6}@media (width<=1024px){.letter-designer__workspace{grid-template-columns:1fr}.letter-preview{position:static}}.letter-head-layout{gap:var(--ds-spacing-md);grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);align-items:stretch;display:grid}.letter-head-layout__fields{flex-direction:column;gap:.75rem;min-width:0;display:flex}.letter-head-layout__preview{min-width:0}.letter-margin-preview{gap:var(--ds-spacing-sm);flex-direction:column;display:flex;position:sticky;top:0}.letter-margin-slots{flex-wrap:wrap;gap:8px;display:flex}.letter-margin-slots .library-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.letter-margin-stage{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;width:100%;position:relative;overflow:hidden}.letter-margin-stage__page{width:100%;height:100%;display:block}.letter-margin-stage__status{padding:var(--ds-spacing-sm);place-items:center;display:grid;position:absolute;inset:0}.letter-margin-stage__frame{border:2px solid var(--primary);box-shadow:0 0 0 9999px color-mix(in srgb, var(--text-main) 28%, transparent);pointer-events:none;position:absolute}.letter-margin-guide{color:var(--text-main);touch-action:none;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute}.letter-margin-guide:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.letter-margin-guide:after{content:"";background:var(--primary);position:absolute}.letter-margin-guide--top,.letter-margin-guide--bottom{cursor:ns-resize;height:16px;left:0;right:0}.letter-margin-guide--top{transform:translateY(-50%)}.letter-margin-guide--bottom{transform:translateY(50%)}.letter-margin-guide--top:after,.letter-margin-guide--bottom:after{height:2px;top:7px;left:0;right:0}.letter-margin-guide--left,.letter-margin-guide--right{cursor:ew-resize;width:16px;top:0;bottom:0}.letter-margin-guide--left{transform:translate(-50%)}.letter-margin-guide--right{transform:translate(50%)}.letter-margin-guide--left:after,.letter-margin-guide--right:after{width:2px;top:0;bottom:0;left:7px}.letter-margin-guide__value{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font-size:var(--library-font-caption);white-space:nowrap;pointer-events:none;padding:1px 6px;line-height:1.3;position:absolute}.letter-margin-guide--top .letter-margin-guide__value{margin-top:4px;top:100%;left:50%;transform:translate(-50%)}.letter-margin-guide--bottom .letter-margin-guide__value{margin-bottom:4px;bottom:100%;left:50%;transform:translate(-50%)}.letter-margin-guide--left .letter-margin-guide__value{margin-left:4px;top:50%;left:100%;transform:translateY(-50%)}.letter-margin-guide--right .letter-margin-guide__value{margin-right:4px;top:50%;right:100%;transform:translateY(-50%)}.letter-margin-preview__hint{margin:0}.letter-envelope-window{z-index:1;box-sizing:border-box;border:2px solid var(--info);background:color-mix(in srgb, var(--info) 16%, transparent);pointer-events:none;position:absolute}.letter-envelope-window__sample{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card) 92%, transparent);width:fit-content;max-width:calc(100% - 8px);color:var(--text-main);pointer-events:none;flex-direction:column;gap:1px;margin:4px;padding:3px 5px;font-size:9px;line-height:1.2;display:flex}.letter-envelope-guide{pointer-events:auto;touch-action:none;z-index:2;background:0 0;border:0;margin:0;padding:0;position:absolute}.letter-envelope-guide:focus-visible{outline:2px solid var(--info);outline-offset:2px}.letter-envelope-guide:after{content:"";background:var(--info);position:absolute}.letter-envelope-guide--top,.letter-envelope-guide--bottom{cursor:ns-resize;height:14px;left:0;right:0}.letter-envelope-guide--top{top:0;transform:translateY(-50%)}.letter-envelope-guide--bottom{bottom:0;transform:translateY(50%)}.letter-envelope-guide--top:after,.letter-envelope-guide--bottom:after{height:2px;top:6px;left:0;right:0}.letter-envelope-guide--left,.letter-envelope-guide--right{cursor:ew-resize;width:14px;top:0;bottom:0}.letter-envelope-guide--left{left:0;transform:translate(-50%)}.letter-envelope-guide--right{right:0;transform:translate(50%)}.letter-envelope-guide--left:after,.letter-envelope-guide--right:after{width:2px;top:0;bottom:0;left:6px}@media (width<=800px){.letter-head-layout{grid-template-columns:1fr}.letter-head-layout__preview{order:-1}.letter-margin-preview{max-width:20rem;position:static}}.letter-margin-story{width:20rem;padding:var(--ds-spacing-md);background:var(--bg-body)}.reports-workspace{gap:var(--ds-spacing-base)}.reports-workspace--capaciteit{gap:var(--ds-spacing-sm)}.reports-nav-group,.reports-eyebrow{color:var(--text-muted);font-size:var(--library-font-caption);font-weight:600}.reports-nav-group{margin:var(--ds-spacing-base) var(--ds-spacing-xs) var(--ds-spacing-xxs)}.reports-period{justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.reports-period>div:first-child{gap:var(--ds-spacing-xs);min-width:0;display:grid}.reports-period .report-period-presets{padding:var(--ds-spacing-xxs)}.reports-period .report-period-presets__btn{min-height:calc(var(--library-control-height) - 2 * var(--ds-spacing-xxs) - 2 * var(--library-border-width));padding-block:0}.reports-date-fields{gap:var(--ds-spacing-sm);display:flex}.reports-date-fields label{align-content:start;gap:var(--ds-spacing-xs);min-width:0;color:var(--text-muted);font-size:var(--library-font-caption);margin:0;font-weight:600;display:grid}.reports-date-fields .datepicker-input-wrap{height:var(--library-control-height);min-height:var(--library-control-height)}.reports-date-fields .datepicker-calendar-btn{height:auto}.reports-context{gap:var(--ds-spacing-xs);color:var(--text-muted);font-size:var(--library-font-caption);flex-wrap:wrap;display:flex}.reports-hours-status{padding:var(--ds-spacing-xxs);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);align-self:center;align-items:stretch;gap:0;display:inline-flex}.reports-hours-status__btn{min-height:calc(var(--library-control-height) - 2 * var(--ds-spacing-xxs));padding:0 var(--ds-spacing-sm);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font:inherit;font-size:var(--library-font-caption);cursor:pointer;background:0 0;border:none;font-weight:600}.reports-hours-status__btn--active{background:var(--bg-card);color:var(--text-main);box-shadow:inset 0 0 0 var(--library-border-width) var(--border-color)}.reports-hours-status__btn:focus-visible{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.reports-workspace--capaciteit .reports-period{padding:var(--ds-spacing-sm) var(--ds-spacing-base)}.reports-overview{justify-content:space-between;align-items:start;gap:var(--ds-spacing-sm) var(--ds-spacing-base);padding:var(--ds-spacing-sm) var(--ds-spacing-base);background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.reports-overview__group{align-content:start;gap:var(--ds-spacing-xxs);min-width:0;display:grid}.reports-overview__group--time{flex:22rem}.reports-overview__group--dest{border-inline-start:var(--library-border-width) solid var(--border-color);flex:0 auto;padding-inline-start:var(--ds-spacing-base)}.reports-overview__kicker{color:var(--text-muted);font-size:var(--library-font-caption);margin:0;font-weight:600}.reports-overview__stats{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.reports-overview__stats li{min-width:4.5rem;padding:var(--ds-spacing-xxs) var(--ds-spacing-base) 0 0;border-inline-end:var(--library-border-width) solid var(--border-color);flex:none;margin-inline-end:var(--ds-spacing-sm)}.reports-overview__stats li:last-child{border:none;margin-inline-end:0;padding-inline-end:0}.reports-overview__stats span{color:var(--text-muted);font-size:var(--library-font-caption);display:block}.reports-overview__stats strong{align-items:baseline;gap:var(--ds-spacing-xxs);color:var(--text-main);font-size:var(--library-font-title);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;line-height:1.2;display:flex}.reports-overview__stats small{font-size:var(--library-font-caption);color:var(--text-muted);font-weight:500}.reports-overview__hint,.reports-overview .users-alert{flex:100%;margin:0}.reports-overview__hint{color:var(--text-muted);font-size:var(--library-font-caption)}.reports-hours-tables{gap:var(--ds-spacing-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.reports-hours-tables .reports-section-head{padding:var(--ds-spacing-sm) var(--ds-spacing-base)}.reports-metrics{border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.reports-metrics article{grid-template-rows:subgrid;padding:var(--ds-spacing-base);border-inline-end:var(--library-border-width) solid var(--border-color);grid-row:span 3;display:grid}.reports-metrics article:last-child{border:none}.reports-metrics article>span{font-size:var(--library-font-caption);color:var(--text-muted)}.reports-metrics strong{font-size:var(--platform-metric-font);font-variant-numeric:tabular-nums;margin:var(--ds-spacing-xs) 0;font-weight:600;display:block}.reports-metrics p{font-size:var(--library-font-caption);color:var(--text-muted);margin:0}.reports-note{align-items:flex-start;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-base);background:var(--surface-muted);border-inline-start:var(--library-focus-width) solid var(--primary);font-size:var(--library-font-body);display:flex}.reports-note svg{margin-top:var(--ds-spacing-xxs);flex-shrink:0}.reports-note p{margin:0}.reports-destinations{gap:var(--ds-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-destinations>a{gap:var(--ds-spacing-xs);padding:var(--ds-spacing-base);background:var(--bg-card);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);text-decoration:none;display:grid}.reports-destinations>a:hover{border-color:var(--primary)}.reports-destinations strong{justify-content:space-between;gap:var(--ds-spacing-xs);font-size:var(--library-font-body);display:flex}.reports-destinations strong svg{color:var(--primary);flex-shrink:0}.reports-destinations p{color:var(--text-muted);font-size:var(--library-font-caption);margin:0}.reports-section-head{padding:var(--ds-spacing-base);border-bottom:var(--library-border-width) solid var(--border-color)}.reports-section-head h2{font-size:var(--library-font-title);margin:0}.reports-section-head p{margin:var(--ds-spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--library-font-caption)}.reports-time-split{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-base);display:grid}.reports-time-split meter{width:100%;accent-color:var(--primary);height:var(--ds-spacing-base)}.reports-legacy-link{align-items:center;gap:var(--ds-spacing-xs);font-size:var(--library-font-caption);display:flex}.report-assistant{max-width:var(--care-access-width)}.report-assistant .app-dialog-panel__body{gap:var(--ds-spacing-base);display:grid}.reports-questions{gap:var(--ds-spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.reports-answer{padding:var(--ds-spacing-base);border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-md)}.reports-answer>p:first-child{margin-top:0}.reports-evidence{margin-top:var(--ds-spacing-base);border-top:var(--library-border-width) solid var(--border-color);font-size:var(--library-font-caption)}.reports-evidence h3{font-size:var(--library-font-body)}.reports-composer{gap:var(--ds-spacing-xs);display:grid}.reports-composer textarea{width:100%;min-height:var(--library-textarea-height);padding:var(--ds-spacing-sm);resize:vertical;border:var(--library-border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font:inherit}.reports-composer button{justify-self:end}@media (width<=1024px){.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hours-tables{grid-template-columns:minmax(0,1fr)}.reports-overview__group--dest{border-inline-start:none;padding-inline-start:0}.reports-overview__stats{flex-wrap:wrap}.reports-overview__stats li{flex:6rem}}@media (width<=1023px){.workspace-settings-nav.reports-navigation{flex-wrap:nowrap;display:flex;overflow-x:auto}.reports-navigation>div{display:contents}.reports-navigation .reports-nav-group{display:none}}@media (width<=640px){.reports-destinations{grid-template-columns:minmax(0,1fr)}.reports-date-fields{flex-direction:column;width:100%}.reports-date-fields label{flex:1}.reports-period .report-period-presets{flex-wrap:wrap;max-width:100%}.reports-metrics article{padding:var(--ds-spacing-sm)}.reports-hours-status{width:100%}.reports-overview__stats li{flex:5.5rem}}.care-access-screen{min-height:100dvh;padding:var(--ds-spacing-lg);background:var(--bg-body);place-items:center;display:grid}.care-access-layout{width:100%;max-width:var(--care-access-width)}.care-access-panel{padding:var(--ds-spacing-lg);gap:var(--ds-spacing-base);flex-direction:column;display:flex}.care-access-panel p{color:var(--text-muted);margin:0}.care-access-panel .page-header{margin:0}.care-access-panel .care-access-brand{color:var(--primary);font-weight:600;font-size:var(--library-font-caption)}.care-access-actions{gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.samen-contact-details__intro{margin:0}.samen-contact-details__list{gap:var(--ds-spacing-base);margin:0;display:grid}.samen-contact-details__list>div{gap:var(--ds-spacing-xxs);display:grid}.samen-contact-details__list dt,.samen-contact-details__email>span{color:var(--ds-body);font-size:var(--library-font-caption)}.samen-contact-details__list dd{overflow-wrap:anywhere;margin:0}.samen-contact-details__email{gap:var(--ds-spacing-xxs);overflow-wrap:anywhere;display:grid}.samen-contact-details__actions{justify-content:end;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.samen-contact-details__actions>button{flex:1}}.samen-privacy-document{width:100%;max-width:var(--library-page-width);gap:var(--ds-spacing-lg);color:var(--text-main);font-size:var(--library-font-body);margin-inline:auto;display:grid}.samen-privacy-document__header{gap:var(--ds-spacing-sm);padding-bottom:var(--ds-spacing-lg);border-bottom:1px solid var(--border-color);display:grid}.samen-privacy-document__header img{width:auto;max-width:100%;height:var(--organization-shell-logo-size);object-fit:contain;object-position:left}.samen-privacy-document h1,.samen-privacy-document h2,.samen-privacy-document p{margin:0}.samen-privacy-document h1,.samen-privacy-document h2{font-size:var(--library-font-title);font-weight:600}.samen-privacy-document section{gap:var(--ds-spacing-xs);display:grid}.samen-privacy-document__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.samen-privacy-document a{color:var(--primary);overflow-wrap:anywhere}.samen-settings-container{max-width:var(--library-page-width);width:100%;container:samen-settings/inline-size}.samen-settings{gap:var(--ds-spacing-xl);width:100%;padding:var(--ds-spacing-lg);font-size:var(--library-font-body);grid-template-columns:minmax(0,1fr);display:grid}.samen-settings h2{font-size:var(--library-font-title);margin:0;font-weight:600}.samen-settings p{color:var(--text-muted);margin:0;line-height:1.5}.samen-settings__privacy,.samen-settings__organization{gap:var(--ds-spacing-base);flex-direction:column;min-width:0;display:flex}.samen-settings__title{align-items:center;gap:var(--ds-spacing-xs);display:flex}.samen-settings__title svg{color:var(--primary);flex:none}.samen-settings__standard{justify-content:space-between;align-items:center;gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);background:var(--bg-body);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.samen-settings__standard>div{gap:var(--ds-spacing-xxs);flex:1;min-width:0;display:grid}.samen-settings__standard p,.samen-settings__hint{font-size:var(--library-font-caption)}.samen-settings__organization{padding-top:var(--ds-spacing-lg);border-top:1px solid var(--border-color)}.samen-settings__privacy .library-field,.samen-settings__standard{max-width:var(--care-access-width)}.samen-settings__identity{align-items:center;gap:var(--ds-spacing-sm);display:flex}.samen-settings__identity img{width:var(--organization-shell-logo-size);height:var(--organization-shell-logo-size);object-fit:contain;flex:none}.samen-settings__identity>div{gap:var(--ds-spacing-xxs);overflow-wrap:anywhere;display:grid}.samen-settings__identity span{color:var(--text-muted);font-size:var(--library-font-caption)}.samen-settings dl{gap:var(--ds-spacing-sm);margin:0;display:grid}.samen-settings dl>div{gap:var(--ds-spacing-xxs);display:grid}.samen-settings dt{font-size:var(--library-font-caption);color:var(--text-muted)}.samen-settings dd{overflow-wrap:anywhere;margin:0}.samen-settings__link{align-items:center;gap:var(--ds-spacing-xxs);color:var(--primary);font-size:var(--library-font-caption);align-self:flex-start;display:inline-flex}.samen-settings__footer{align-items:flex-start;gap:var(--ds-spacing-sm);padding-top:var(--ds-spacing-lg);border-top:1px solid var(--border-color);flex-direction:column;grid-column:1/-1;display:flex}.samen-settings__footer .samen-settings__error{color:var(--ds-error)}.samen-settings__footer .samen-settings__notice{color:var(--ds-success)}@container samen-settings (width>=640px){.samen-settings__organization{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.samen-settings__organization>h2,.samen-settings__organization>p{grid-column:1/-1}}@container samen-settings (width>=1024px){.samen-settings{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.samen-settings__organization{padding-top:0;padding-left:var(--ds-spacing-lg);border-top:0;border-left:1px solid var(--border-color);display:flex}}@container samen-settings (width<=639px){.samen-settings__standard>div{flex-basis:100%}}@media (width<=640px){.samen-settings{padding:var(--ds-spacing-base);gap:var(--ds-spacing-lg)}}.nexacare-transition{z-index:var(--z-brand-transition);isolation:isolate;color:var(--text-main);font-family:inherit;position:fixed;inset:0}.nexacare-transition__backdrop{background:var(--nexacare-cream);position:absolute;inset:0}.nexacare-transition__mark{width:var(--brand-transition-mark);height:var(--brand-transition-mark);top:calc(var(--brand-transition-center) - var(--brand-transition-mark) / 2);left:calc(50% - var(--brand-transition-mark) / 2);transform-origin:0 0;will-change:transform;position:absolute}.nexacare-transition__mark .nexacare-brand{--nexacare-logo-mark:var(--brand-transition-mark)}.nexacare-transition__copy{top:calc(var(--brand-transition-center) + var(--brand-transition-mark) / 2 + var(--ds-spacing-lg));text-align:center;position:absolute;left:0;right:0}.nexacare-transition__copy .nexacare-brand{justify-content:center}.nexacare-transition__copy .nexacare-brand__mark{display:none}.nexacare-transition__status{bottom:var(--ds-spacing-xl);left:var(--ds-spacing-base);right:var(--ds-spacing-base);text-align:center;font-size:var(--ds-font-caption);color:var(--ds-body);margin:0;position:absolute}.nexacare-transition__status p{margin:0}.nexacare-transition__status .library-button{margin-top:var(--ds-spacing-sm)}@media (prefers-reduced-motion:reduce){.nexacare-transition__mark{will-change:auto}}
