:root{--color-primary: #1d9e75;--color-primary-dark: #0f6e56;--color-primary-light: #e8f5e9;--color-danger: #e24b4a;--color-warning: #ff9800;--color-text: #1a1a2e;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-bg: #f9fafb;--color-surface: #ffffff;--color-sidebar-bg: #0f6e56;--color-sidebar-text: rgba(255, 255, 255, .85);--color-sidebar-active: rgba(255, 255, 255, .15);--color-sidebar-hover: rgba(255, 255, 255, .08);--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overflow-x:hidden;max-width:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg,table{max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}.sidebar-section-label{margin:14px 12px 5px;color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.settings-section-nav,.communication-subnav{display:flex;gap:4px;margin-bottom:22px;overflow-x:auto;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.settings-section-nav a,.communication-subnav a{flex:0 0 auto;padding:9px 13px;border-radius:7px;color:var(--color-text-muted);font-size:13px;font-weight:600}.settings-section-nav a.is-active,.communication-subnav a.is-active{background:var(--color-primary-light);color:var(--color-primary-dark)}.settings-filter>[data-settings-section]{display:none}.settings-filter[data-active=bedrijf]>[data-settings-section=bedrijf],.settings-filter[data-active=facturatie]>[data-settings-section=facturatie],.settings-filter[data-active=automatisering]>[data-settings-section=automatisering],.settings-filter[data-active=credits]>[data-settings-section=credits],.settings-filter[data-active=branding]>[data-settings-section=branding],.settings-filter[data-active=juridisch]>[data-settings-section=juridisch]{display:block}.communication-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.template-nav{position:sticky;top:20px;display:grid;gap:3px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.template-nav button{width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;text-align:left}.template-nav button:hover{background:#f4f7f5;color:var(--color-text)}.template-nav button.is-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.template-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;min-width:0}.message-preview,.invoice-preview{position:sticky;top:20px}.message-preview-label{margin-bottom:7px;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.message-preview-window{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#eef2f0;box-shadow:var(--shadow-sm)}.message-preview-subject{padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fff;font-size:12px;font-weight:700}.message-preview-body{margin:12px;padding:18px;border-radius:6px;background:#fff;color:#374151;font-size:12px;line-height:1.65;white-space:pre-line}.document-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.invoice-preview-paper{display:grid;min-height:390px;gap:12px;padding:28px 24px;border:1px solid var(--color-border);border-radius:4px;background:#fff;box-shadow:0 10px 30px #192d2217;color:#33413a;font-size:12px;align-content:start}.invoice-preview-brand{margin-bottom:18px;color:var(--color-primary-dark);font-size:18px;font-weight:800}.invoice-preview-line{display:flex;justify-content:space-between;margin-top:22px;padding:12px 0;border-block:1px solid var(--color-border)}.invoice-preview-copy{margin-top:28px;color:var(--color-text-muted);line-height:1.55;white-space:pre-line}.membership-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-border)}.membership-overview>div{display:grid;gap:2px;padding:13px 16px;background:#fff}.membership-overview strong{color:var(--color-text);font-size:22px;line-height:1}.membership-overview span{color:var(--color-text-muted);font-size:11px}.membership-overview .needs-attention strong{color:#b56a1c}.membership-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:center;margin-bottom:22px}.membership-toolbar .form-input{margin:0}.membership-inactive-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--color-text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.membership-model-guide{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-8px 0 22px;padding:10px 13px;border-left:3px solid var(--color-primary);background:#f6f9f7;color:var(--color-text-muted);font-size:11px}.membership-model-guide strong{color:var(--color-text)}.membership-section-toggle{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:#ffffffb8;color:inherit;cursor:pointer;font-size:10px}.membership-row-meta{margin-top:3px;color:var(--color-text-muted);font-size:10px;white-space:nowrap}.membership-row-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.membership-row-flags span{padding:1px 5px;border-radius:4px;background:#eef2f0;color:var(--color-text-muted);font-size:9px;font-weight:600}.membership-warning{margin-top:5px;color:#a45b16;font-size:10px;font-weight:700;cursor:help}.membership-actions{position:relative;display:inline-block;float:right}.membership-actions summary{display:grid;width:34px;height:30px;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer;font-weight:800;list-style:none}.membership-actions summary::-webkit-details-marker{display:none}.membership-actions>div{display:grid;min-width:155px;margin-top:4px;padding:5px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-md)}.membership-actions button{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;font-size:12px;text-align:left}.membership-actions button:hover{background:#f2f5f3}.membership-actions button.is-danger{color:var(--color-danger)}.coach-dashboard{min-width:0}.coach-dashboard-header{align-items:flex-end}.dashboard-header-actions{display:flex;gap:8px}.dashboard-error{margin-bottom:18px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-metric{display:grid;gap:5px;padding:17px 18px}.dashboard-metric>span{color:var(--color-text-muted);font-size:12px}.dashboard-metric>strong{font-size:26px;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dashboard-metric>small{color:var(--color-primary-dark);font-size:11px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;align-items:start}.dashboard-side-column{display:grid;gap:16px}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.dashboard-card-head h2{font-size:15px}.dashboard-card-head p{color:var(--color-text-muted);font-size:11px;margin-top:2px}.dashboard-text-button,.dashboard-icon-button{border:0;background:transparent;color:var(--color-primary-dark);font-size:12px}.dashboard-icon-button{padding:3px}.dashboard-empty{padding:34px 10px;color:var(--color-text-muted);font-size:13px;text-align:center}.dashboard-empty.compact{padding:18px 5px}.dashboard-day{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--color-border)}.dashboard-day:first-of-type{border-top:0;padding-top:0}.dashboard-day-label{display:flex;flex-direction:column;align-items:center;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.dashboard-day-label strong{color:var(--color-text);font-size:22px;line-height:1.15}.dashboard-lessons{display:grid;gap:7px}.dashboard-lesson{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3e9e5;border-left:3px solid var(--color-primary);border-radius:7px;background:#f8faf9;color:var(--color-text);text-align:left}.dashboard-lesson:hover{border-color:#a8d4c5;background:#f2f8f5}.dashboard-lesson strong,.dashboard-lesson small{display:block}.dashboard-lesson strong{font-size:13px}.dashboard-lesson small{color:var(--color-text-muted);font-size:11px;margin-top:2px}.dashboard-capacity{flex:0 0 auto;color:var(--color-primary-dark);font-size:11px;font-weight:600}.dashboard-birthday-card{background:#f4f9f1;border-color:#dbe9d4}.birthday-person{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border:0;border-top:1px solid #dce7d7;background:transparent;color:var(--color-text);text-align:left}.birthday-person:hover strong{color:var(--color-primary-dark)}.birthday-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#76a18d;color:#fff;font-size:10px;font-weight:700}.birthday-person strong,.birthday-person small{display:block}.birthday-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.birthday-person small{color:#68756e;font-size:11px;margin-top:1px;text-transform:capitalize}.birthday-age{font-size:11px;white-space:nowrap}.birthday-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #dce7d7}.birthday-notification-summary strong,.birthday-notification-summary small{display:block}.birthday-notification-summary strong{font-size:12px}.birthday-notification-summary small{color:#68756e;font-size:10px;margin-top:2px;text-transform:capitalize}.dashboard-switch{flex:0 0 auto;width:38px;height:22px;padding:2px 3px;border:0;border-radius:99px;background:#c3ccc6;color:#fff;text-align:left;line-height:1;transition:background .15s,padding-left .15s}.dashboard-switch.is-on{padding-left:19px;background:var(--color-primary)}.birthday-preferences{margin-top:14px;padding-top:14px;border-top:1px solid #dce7d7}.birthday-preferences .form-group{margin-bottom:11px}.birthday-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-attention-card{padding-bottom:10px}.dashboard-attention-row{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:12px;text-align:left}.dashboard-attention-row:hover span{color:var(--color-primary-dark)}.dashboard-attention-row strong{color:#b56a1c;font-size:11px}.dashboard-unlogged-card{padding-bottom:10px}.unlogged-session-row{width:100%;display:block;padding:10px 0;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.unlogged-session-row:first-of-type{border-top:0}.unlogged-session-row:hover strong{color:var(--color-primary-dark)}.unlogged-session-row strong,.unlogged-session-row small{display:block}.unlogged-session-row strong{font-size:13px}.unlogged-session-row small{color:var(--color-text-muted);font-size:11px;margin-top:2px}.action-center{max-width:1100px}.action-center-header{align-items:flex-end}.action-center-eyebrow{margin-bottom:5px;color:var(--color-primary-dark);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.action-center-summary{display:flex;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border)}.action-center-summary span{display:grid;min-width:118px;padding:10px 14px;background:#fff;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.action-center-summary strong{color:var(--color-text);font-size:21px;line-height:1}.action-center-error{margin-bottom:18px}.action-center-sections{display:grid;gap:14px}.action-center-section{padding:0;overflow:hidden;border-left:4px solid var(--color-border)}.action-center-section.tone-blue{border-left-color:#397aa8}.action-center-section.tone-amber{border-left-color:#d99424}.action-center-section.tone-orange{border-left-color:#c86e27}.action-center-section.tone-red{border-left-color:#bd4b4b}.action-center-section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--color-border);background:#f8faf9}.action-center-section>header h2{font-size:14px}.action-center-section>header span{min-width:24px;padding:2px 7px;border-radius:99px;background:#e7ece9;font-size:11px;font-weight:700;text-align:center}.action-center-list{display:grid}.action-center-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-top:1px solid var(--color-border)}.action-center-row:first-child{border-top:0}.action-center-row-copy{display:grid;min-width:0;gap:3px}.action-center-row-copy strong{font-size:13px}.action-center-row-copy span{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-center-row-copy small{color:var(--color-primary-dark);font-size:11px;font-weight:600}.action-center-row-copy small.is-urgent{color:#b53939}.action-center-row-actions{display:flex;flex:0 0 auto;gap:7px}.action-center-empty{padding:56px 24px;text-align:center}.action-center-empty-mark{display:grid;width:42px;height:42px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#e4f3eb;color:var(--color-primary-dark);font-size:22px}.action-center-empty h2{margin-bottom:5px;font-size:18px}.action-center-empty p{color:var(--color-text-muted);font-size:13px}@media(max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){.coach-dashboard-header{align-items:stretch}.dashboard-header-actions{width:100%}.dashboard-header-actions .btn{flex:1;justify-content:center}.dashboard-layout{grid-template-columns:1fr}}@media(max-width:460px){.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metric{padding:13px}.dashboard-metric>strong{font-size:22px}.birthday-preference-grid{grid-template-columns:1fr;gap:0}}.prospects-page{min-width:0}.prospects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.prospects-header h1{font-size:28px;letter-spacing:-.04em;line-height:1.15}.prospects-header p{color:var(--color-text-muted);margin-top:5px;max-width:680px}.prospects-eyebrow{color:var(--color-primary-dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.prospects-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.prospects-workspace.has-detail{grid-template-columns:minmax(0,1fr) 380px}.prospect-board{display:grid;grid-template-columns:repeat(5,minmax(218px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 14px;min-width:0}.prospect-column{background:#f1f4f2;border:1px solid #e2e7e4;border-radius:12px;min-width:218px;transition:border-color .15s,background .15s}.prospect-column.is-over{background:#e7f3ed;border-color:var(--color-primary)}.prospect-column-header{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;border-bottom:1px solid #dfe5e1;color:#34423a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.prospect-column-header>div{display:flex;align-items:center;gap:7px}.prospect-stage-dot{width:8px;height:8px;border-radius:50%;background:#789487}.stage-in_behandeling .prospect-stage-dot{background:#d58b35}.stage-kennismaking .prospect-stage-dot{background:#7c6bc2}.stage-proeftraining .prospect-stage-dot{background:#2d82a4}.stage-afgerond .prospect-stage-dot{background:var(--color-primary)}.prospect-stage-count{min-width:23px;padding:2px 7px;border-radius:99px;text-align:center;background:#fff;color:var(--color-text-muted)}.prospect-column-body{min-height:180px;padding:9px;display:grid;align-content:start;gap:8px}.prospect-column-empty{border:1px dashed #cdd6d1;border-radius:9px;padding:18px 10px;color:var(--color-text-muted);text-align:center;font-size:12px}.prospect-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe5e1;border-radius:10px;box-shadow:0 1px 2px #0f31250a;transition:border-color .15s,box-shadow .15s,opacity .15s}.prospect-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#87968e}.prospect-card.priority-1:before{background:#dc4f49}.prospect-card.priority-2:before{background:#db8d32}.prospect-card.priority-3:before{background:#4d7fb7}.prospect-card:hover,.prospect-card.is-selected{border-color:#9acbb8;box-shadow:0 4px 12px #0f312514}.prospect-card.is-selected{outline:2px solid rgba(29,158,117,.18)}.prospect-card.is-dragging{opacity:.28}.prospect-card.is-overlay{width:230px;box-shadow:0 14px 30px #0f312533;transform:rotate(1.5deg)}.prospect-card-topline{display:flex;justify-content:space-between;align-items:center;padding:8px 9px 0 10px}.prospect-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-4px;border:0;background:transparent;color:#98a39d;border-radius:5px;touch-action:none}.prospect-drag-handle:hover{background:#eef3f0;color:var(--color-primary-dark)}.prospect-priority-tag{border-radius:99px;padding:2px 7px;background:#f0f2f1;color:#68756e;font-size:10px;font-weight:700}.prospect-priority-tag.priority-1{background:#fff0ef;color:#b83732}.prospect-priority-tag.priority-2{background:#fff5e8;color:#9b5b15}.prospect-priority-tag.priority-3{background:#edf5ff;color:#315f91}.prospect-card-main{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:5px 12px 11px 14px;border:0;background:transparent;text-align:left;color:var(--color-text)}.prospect-name{font-weight:700;font-size:14px}.prospect-contact{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 11px}.prospect-next-action{display:flex;align-items:flex-start;gap:6px;min-height:32px;color:#405047;font-size:12px}.prospect-next-action svg{flex:0 0 auto;margin-top:2px}.prospect-action-time{display:inline-block;margin-right:5px;color:#b83732;font-size:12px}.prospect-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1ef;margin-top:8px;padding-top:8px;color:var(--color-text-muted);font-size:11px}.prospect-detail{position:sticky;top:0;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 28px #0f31251a}.prospect-detail-head{position:relative;padding:20px 20px 17px;border-bottom:1px solid var(--color-border)}.prospect-detail-head h2{font-size:21px;letter-spacing:-.03em;margin:8px 32px 3px 0}.prospect-detail-close{position:absolute;right:13px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f2;color:var(--color-text-muted);font-size:20px}.prospect-detail-stage{display:inline-flex;padding:3px 8px;border-radius:99px;background:#edf2ef;color:#52635a;font-size:11px;font-weight:700}.prospect-completion-reason{display:inline-flex;margin-left:6px;padding:3px 8px;border-radius:99px;background:#fff5e8;color:#8a541a;font-size:11px;font-weight:700}.prospect-detail-contact{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--color-text-muted);font-size:12px}.prospect-detail-contact a{display:inline-flex;align-items:center;gap:4px}.prospect-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.prospect-detail-actions .btn{justify-content:center;padding-inline:10px;font-size:12px}.prospect-action-form,.prospect-note-form{padding:16px 18px;border-bottom:1px solid var(--color-border)}.prospect-action-form h3,.prospect-note-form h3{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:12px}.prospect-action-form .form-group{margin-bottom:10px}.prospect-note-form textarea{resize:vertical;margin-bottom:9px}.prospect-timeline{padding:17px 18px 8px}.prospect-activity{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;padding-bottom:16px}.prospect-activity:before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#dce3df}.prospect-activity:last-child:before{display:none}.prospect-activity-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border-radius:50%;background:#96a69d;border:2px solid #fff;box-shadow:0 0 0 1px #cad4ce}.prospect-activity.type-note .prospect-activity-dot{background:var(--color-primary)}.prospect-activity.type-appointment .prospect-activity-dot{background:#2d82a4}.prospect-activity strong{font-size:12px}.prospect-activity p{font-size:12px;color:#46554d;margin-top:2px;white-space:pre-wrap}.prospect-activity small{display:block;color:var(--color-text-muted);font-size:10px;margin-top:4px}.prospect-empty-activity{color:var(--color-text-muted);font-size:12px;text-align:center;padding:10px 0 18px}.prospect-full-link{display:flex;align-items:center;justify-content:space-between;margin:0 18px 18px;padding:10px 12px;border-radius:8px;background:#eff6f2;color:var(--color-primary-dark);font-size:12px;font-weight:700}.prospect-completion-modal{max-width:470px}.prospect-completion-modal>p{color:var(--color-text-muted);margin-bottom:16px}.prospect-completion-options{display:grid;gap:8px}.prospect-completion-options label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--color-border);border-radius:9px;cursor:pointer;font-weight:600}.prospect-completion-options label.is-selected{border-color:var(--color-primary);background:#eff8f4;color:var(--color-primary-dark)}.prospect-completion-options input{accent-color:var(--color-primary)}.prospect-completion-hint{margin-top:13px;font-size:12px}.client-prospect-panel{margin-bottom:20px;padding:0;overflow:hidden}.client-prospect-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid var(--color-border);background:#fbfcfb}.client-prospect-panel-head>div>span{color:var(--color-primary-dark);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-prospect-panel-head h2{font-size:18px;margin-top:2px}.client-prospect-panel-head p{color:var(--color-text-muted);font-size:12px;margin-top:2px}.client-prospect-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.client-prospect-stage-actions .btn{display:inline-flex;align-items:center;gap:4px}.client-prospect-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 18px 16px;border-bottom:1px solid var(--color-border)}.client-prospect-progress>div{position:relative;padding-top:13px;color:var(--color-text-muted);font-size:10px;text-align:center}.client-prospect-progress>div>span{position:absolute;top:3px;right:0;left:0;height:4px;background:#dfe7e3}.client-prospect-progress>div:first-child>span{border-radius:99px 0 0 99px}.client-prospect-progress>div:last-child>span{border-radius:0 99px 99px 0}.client-prospect-progress>div.is-done>span,.client-prospect-progress>div.is-current>span{background:var(--color-primary)}.client-prospect-progress>div.is-current{color:var(--color-primary-dark);font-weight:800}.client-prospect-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:16px;padding:16px 18px 18px}.client-prospect-main{min-width:0}.client-prospect-content .client-prospect-next-action{margin:0 0 14px}.client-prospect-content .client-prospect-note-form{align-self:start;padding:14px;border:1px solid var(--color-border);border-radius:10px}.client-prospect-content .client-prospect-note-form small{color:var(--color-text-muted);font-size:10px}.client-prospect-activity-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.client-prospect-activity-head h3{margin:0;font-size:14px}.client-prospect-activity-head>div{display:flex;flex-wrap:wrap;gap:5px}.client-prospect-activity-head button{padding:4px 8px;border:1px solid var(--color-border);border-radius:99px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px}.client-prospect-activity-head button.is-active{border-color:#9bcdbb;background:var(--color-primary-light);color:var(--color-primary-dark)}.client-stage-modal{width:min(470px,calc(100vw - 32px));max-width:470px}.client-stage-options{display:grid;gap:7px;margin-top:14px}.client-stage-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);text-align:left}.client-stage-options button:not(:disabled){cursor:pointer}.client-stage-options button.is-current{border-color:#9bcdbb;background:var(--color-primary-light);color:var(--color-primary-dark)}.client-stage-options small{color:var(--color-text-muted);font-size:10px}.client-prospect-next-action{display:grid;gap:2px;margin:16px 18px 0;padding:11px 13px;border-left:3px solid var(--color-primary);background:#eff8f4;font-size:12px}.client-prospect-note-form{display:grid;gap:9px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.client-prospect-note-form label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.client-prospect-note-form .btn{justify-self:start}.client-prospect-activities{padding:17px 18px 2px;max-height:390px;overflow-y:auto}.client-rooster-header{align-items:flex-end}.client-rooster-heading{display:flex;align-items:center;gap:13px}.client-rooster-week-number{display:grid;place-items:center;width:57px;height:57px;border-radius:14px;background:var(--color-primary-dark);color:#fff;box-shadow:0 5px 14px #0f6e562e}.client-rooster-week-number span{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.client-rooster-week-number strong{margin-top:-5px;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.client-rooster-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-rooster-credit-overview{display:flex;align-items:center;gap:13px;margin:-8px 0 20px;padding:10px 12px;border:1px solid #dfe9e4;border-radius:12px;background:#fbfdfc}.client-rooster-credit-overview>div{display:flex;flex-wrap:wrap;gap:7px}.client-rooster-credit-label{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-rooster-credit-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;background:#e7f5ef;color:var(--color-primary-dark);font-size:11px;font-weight:600}.client-rooster-credit-pill strong{font-size:13px;font-variant-numeric:tabular-nums}.credit-summary{display:flex;align-items:center;gap:13px;margin-bottom:24px;padding:12px 16px;border:1px solid #dfe9e4;border-radius:14px;background:#fbfdfc}.credit-summary-label{flex-shrink:1;font-size:14px;font-weight:600}.credit-summary-balances{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.credit-summary-item{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary)}.credit-summary-item+.credit-summary-item{border-left:1px solid #dfe9e4;padding-left:10px}.credit-summary-icons{display:inline-flex;align-items:center}.credit-summary-icons svg{display:block;margin-right:-1px}.credit-summary-plus{margin-left:1px;font-size:12px;font-weight:800}.credit-summary-value{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.client-rooster-nav{display:flex;gap:7px}.client-rooster-nav-arrow{padding-inline:10px}.client-rooster-scroll{padding:3px 3px 14px}.client-rooster-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px}.client-rooster-day{min-height:180px;padding:7px;border:1px solid #edf0ee;border-radius:14px;background:#f4f6f5}.client-rooster-day.is-today{border-color:#9bcdbb;background:#eff8f4}.client-rooster-day-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 10px;color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.client-rooster-day-head strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--color-text);font-size:13px;letter-spacing:0}.client-rooster-day.is-today .client-rooster-day-head strong{background:var(--color-primary);color:#fff}.client-training-card{position:relative;overflow:hidden;padding:11px 10px 9px 13px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f31250a;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.client-training-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--training-accent)}.client-training-card:hover{transform:translateY(-1px);border-color:#9acbb8;box-shadow:0 6px 16px #0f312514}.client-training-card:focus-visible{outline:3px solid rgba(29,158,117,.22);outline-offset:2px}.client-training-title{margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.client-training-more{display:flex;align-items:center;justify-content:flex-end;gap:1px;padding-top:7px;border-top:1px solid #eef1ef;color:var(--color-primary-dark);font-size:10px;font-weight:700}.client-training-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d1d1785;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.client-training-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0820173d}.client-training-modal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 23px;background:linear-gradient(135deg,#0f6e56,#178a6a);color:#fff}.client-training-modal-kicker{display:inline-block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.client-training-modal-hero h2{max-width:520px;font-size:27px;line-height:1.12;letter-spacing:-.035em}.client-training-modal-hero p{margin-top:8px;opacity:.82;text-transform:capitalize}.client-training-modal-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff24;color:#fff}.client-training-modal-close:hover{background:#ffffff3d}.client-training-modal-body{display:grid;gap:24px;padding:25px 28px}.client-training-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px;color:var(--color-text-muted);font-size:12px}.client-training-detail-loading .spinner{width:17px;height:17px}.client-training-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-training-facts>div{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border-radius:11px;background:#f4f7f5;color:#405047;font-weight:600}.client-training-facts svg{flex:0 0 auto;color:var(--color-primary)}.client-training-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-training-facts small{display:block;margin-bottom:1px;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-training-description h3{margin-bottom:7px;font-size:15px}.client-training-description p{color:#526159;line-height:1.7;white-space:pre-wrap}.client-training-coach-card{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid #e3e9e6;border-radius:14px}.client-training-coach-card>img,.client-training-avatar-fallback{width:72px;height:72px;border-radius:50%;object-fit:cover}.client-training-avatar-fallback{display:grid;place-items:center;background:#dff1e9;color:var(--color-primary-dark);font-size:25px;font-weight:800}.client-training-coach-card small,.client-training-location-card small,.client-training-buddies>small{display:block;margin-bottom:2px;color:var(--color-primary-dark);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-training-coach-card h3{font-size:15px}.client-training-coach-card p{margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.client-training-location-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid #e3e9e6;border-radius:14px}.client-training-location-card>img{width:100%;height:108px;object-fit:cover}.client-training-location-card>div{display:grid;align-content:center;padding:14px 16px}.client-training-location-card span{color:#46554d;font-size:13px}.client-training-note{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #d18b31;background:#fff7eb;color:#75501e}.client-training-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-training-policy-grid>div{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:11px;background:#f4f7f5;color:#405047;font-size:12px}.client-training-policy-grid svg{flex:0 0 auto;color:var(--color-primary)}.client-training-policy-grid small{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-training-buddies{display:grid;gap:8px}.client-training-buddies>div{display:flex;align-items:center;gap:9px;color:#405047;font-size:13px;font-weight:600}.client-training-buddies>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4f6fae;color:#fff;font-size:11px;font-weight:800}.client-training-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 28px;border-top:1px solid var(--color-border);background:#fbfcfb}.client-training-modal-footer>span{color:var(--color-primary-dark);font-size:12px;font-weight:800}@media(max-width:1180px){.prospects-workspace.has-detail{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:900px){.prospects-workspace.has-detail{grid-template-columns:1fr}.prospect-detail{position:relative;max-height:none;grid-row:1}.prospect-board{grid-row:2}}@media(max-width:600px){.prospects-header{align-items:stretch;flex-direction:column}.prospects-header .btn{justify-content:center}.prospect-detail-actions{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.clients-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-overview-card{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow)}.client-overview-head{display:flex;align-items:center;gap:11px;min-width:0}.client-overview-avatar{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:13px;font-weight:800}.client-overview-person{flex:1;min-width:0}.client-overview-person strong,.client-overview-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-overview-person small{margin-top:2px;color:var(--color-text-muted);font-size:11px}.client-status-badge{flex:0 0 auto;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:800}.client-status-badge.is-active{background:#e5f5ed;color:var(--color-primary-dark)}.client-status-badge.is-prospect{background:#fff2dc;color:#9b6113}.client-status-badge.is-inactive,.client-status-badge.is-deleted{background:#f1f3f2;color:#6b7280}.client-prospect-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:8px;background:#fff8ec;color:#855a20;font-size:11px}.client-overview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px}.client-overview-fact{min-width:0;padding-top:9px;border-top:1px solid #edf1ef}.client-overview-fact small,.client-overview-fact span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-overview-fact small{margin-bottom:3px;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-overview-fact span{font-size:12px;font-weight:650}.client-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:11px}.client-overview-link{color:var(--color-primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.client-layout-modal{width:min(620px,calc(100vw - 32px));max-width:620px}.client-layout-subtitle{margin-top:4px;font-size:12px}.client-layout-scope{display:grid;gap:2px;margin-bottom:13px;padding:11px 13px;border-radius:9px;background:#eef8f3;color:var(--color-primary-dark);font-size:12px}.client-layout-scope span{color:var(--color-text-muted);font-size:11px}.client-layout-list{display:grid;gap:7px}.client-layout-row{display:grid;grid-template-columns:28px minmax(120px,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--color-border);border-radius:9px}.client-layout-order{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-weight:800}.client-layout-actions{display:flex;gap:5px}.client-layout-footer{display:flex;justify-content:space-between;gap:10px}.client-layout-footer>div{display:flex;gap:8px}@media(max-width:900px){.clients-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.client-layout-row{grid-template-columns:28px 1fr}.client-layout-actions{grid-column:1 / -1;justify-content:flex-end}.client-layout-footer{align-items:stretch;flex-direction:column}.client-layout-footer>div{justify-content:flex-end}}.client-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.client-detail-meta-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:0;border-radius:99px;font-size:10px;font-weight:800;text-transform:none}.client-detail-meta-badge.is-prospect{background:#fff0d8;color:#a3610c}.client-detail-meta-badge.is-activated{background:#e5f5ed;color:var(--color-primary-dark)}.client-detail-meta-badge.is-pending{background:#eef1f0;color:#64716b;cursor:pointer}.client-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.client-detail-summary>div{min-width:0;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.client-detail-summary small,.client-detail-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-summary small{margin-bottom:4px;color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-detail-summary strong{font-size:13px}.client-detail-tabs{display:flex;gap:2px;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.client-detail-tabs button{flex:0 0 auto;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px}.client-detail-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-dark);font-weight:800}.client-detail-two-column{display:contents!important}.client-detail-workspace[data-active-tab=overview] [data-detail-group]:not([data-detail-group~=overview]),.client-detail-workspace[data-active-tab=coaching] [data-detail-group]:not([data-detail-group~=coaching]),.client-detail-workspace[data-active-tab=training] [data-detail-group]:not([data-detail-group~=training]),.client-detail-workspace[data-active-tab=membership] [data-detail-group]:not([data-detail-group~=membership]),.client-detail-workspace[data-active-tab=finance] [data-detail-group]:not([data-detail-group~=finance]),.client-detail-workspace[data-active-tab=settings] [data-detail-group]:not([data-detail-group~=settings]){display:none!important}.client-detail-workspace.is-prospect [data-detail-group]{display:none!important}.client-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.client-detail-card-head h2{margin:0;font-size:15px}.client-detail-card-head>span{color:var(--color-text-muted);font-size:11px}.client-activity-panel{margin-bottom:18px}.client-activity-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.client-activity-filters button{padding:5px 8px;border:1px solid var(--color-border);border-radius:99px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px}.client-activity-filters button.is-active{border-color:#9bcdbb;background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.client-activity-list{display:grid}.client-activity-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;padding:9px 0;border-top:1px solid #edf1ef;font-size:11px}.client-activity-item:first-child{border-top:0}.client-activity-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--color-primary)}.client-activity-item.is-finance .client-activity-dot{background:#4d7fb7}.client-activity-item.is-membership .client-activity-dot{background:#d18b31}.client-activity-item p{margin:2px 0 0;color:var(--color-text-muted)}.client-activity-item small{color:var(--color-text-muted)}.client-activity-item time{color:var(--color-text-muted);font-size:10px;white-space:nowrap}.client-activity-toggle{display:block;margin:7px auto 0;padding:6px 10px;border:0;background:transparent;color:var(--color-primary-dark);cursor:pointer;font-size:11px;font-weight:750}.client-activity-toggle:hover{text-decoration:underline}.client-coaching-notes-card .client-notes-section{margin-top:0;padding-top:0;border-top:0}@media(max-width:800px){.client-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary-dark)}.btn-secondary:hover:not(:disabled){background:#d4edda}.btn-danger{background:#fef2f2;color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:5px 10px;font-size:12px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.form-input{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1d9e7526}.error-msg{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca;border-radius:var(--radius);padding:10px 14px;font-size:13px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-title{font-size:22px;font-weight:700;color:var(--color-text)}.page-subtitle{font-size:13px;color:var(--color-text-muted);margin-top:2px}.table-wrap{overflow-x:auto}.bug-report-page-header{align-items:flex-start}.bug-report-page-header h1{margin-bottom:4px}.bug-report-page-header p{margin:0;color:var(--color-text-muted)}.bug-report-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bug-report-filters .btn{display:inline-flex;align-items:center;gap:7px}.bug-report-count{min-width:20px;padding:1px 6px;border-radius:99px;background:#7f7f7f24;font-size:11px}.bug-report-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.6fr);gap:18px;align-items:start}.bug-report-list,.bug-report-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bug-report-list{overflow:hidden}.bug-report-list-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px 15px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.bug-report-list-item:hover,.bug-report-list-item.is-selected{background:var(--color-bg)}.bug-report-list-item.is-selected{box-shadow:inset 3px 0 var(--color-primary)}.bug-report-list-item strong{align-self:center}.bug-report-summary{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-list-item small{grid-column:1 / -1;color:var(--color-text-muted)}.bug-report-status{width:fit-content;padding:3px 7px;border-radius:99px;font-size:11px;font-weight:700}.bug-report-status.status-nieuw{background:#dbeafe;color:#1d4ed8}.bug-report-status.status-in_behandeling{background:#fef3c7;color:#92400e}.bug-report-status.status-afgehandeld{background:#dcfce7;color:#166534}.bug-report-status.status-afgewezen{background:#f1f5f9;color:#475569}.bug-report-filter-empty{padding:18px;color:var(--color-text-muted)}.bug-report-detail{padding:20px}.bug-report-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.bug-report-detail-heading h2{margin:7px 0 2px}.bug-report-detail-heading p{margin:0;color:var(--color-text-muted)}.bug-report-detail-heading code{white-space:nowrap}.bug-report-description{padding:14px;margin-bottom:16px;border-left:3px solid var(--color-primary);background:var(--color-bg);white-space:pre-wrap;line-height:1.55}.bug-report-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 20px}.bug-report-context div{min-width:0}.bug-report-context dt{color:var(--color-text-muted);font-size:12px}.bug-report-context dd{margin:2px 0 0;overflow-wrap:anywhere}.bug-report-note{min-height:110px;resize:vertical}.bug-report-handled{color:var(--color-text-muted);font-size:12px}@media(max-width:900px){.bug-report-workspace{grid-template-columns:1fr}.bug-report-detail{padding:16px}}@media(max-width:520px){.bug-report-context{grid-template-columns:1fr}.bug-report-detail-heading{flex-direction:column}}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg)}td{padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading-center{display:flex;align-items:center;justify-content:center;padding:60px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-sent{background:#eff6ff;color:#2563eb}.badge-paid{background:#f0fdf4;color:#16a34a}.badge-active{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-inactive{background:#f3f4f6;color:#6b7280}.badge-reminded{background:#fff7ed;color:#c2410c}.badge-final-notice{background:#fef2f2;color:#dc2626}.badge-collections{background:#7f1d1d;color:#fff}.badge-partially-paid{background:#fef9c3;color:#92400e}.badge-coach-log{background:#f3f4f6;color:#6b7280}.badge-zelfstandig{background:#eff6ff;color:#2563eb}.badge-kracht{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-cardio{background:#eff6ff;color:#2563eb}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.empty-state p{margin-top:8px;font-size:13px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700}.modal-close{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:4px}.modal-close:hover{color:var(--color-text)}.divider{height:1px;background:var(--color-border);margin:20px 0}.text-muted{color:var(--color-text-muted);font-size:13px}.text-sm{font-size:12px}.font-medium{font-weight:500}.font-semibold{font-weight:600}@keyframes fadeInCard{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell{display:flex;height:100vh;overflow:hidden}.app-sidebar{width:220px;flex-shrink:0;background:var(--color-sidebar-bg);display:flex;flex-direction:column}.app-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 8px;scrollbar-width:none}.app-sidebar-nav::-webkit-scrollbar{display:none}.app-main{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.app-content{padding:32px;flex:1}.portal-accountbar{display:flex;justify-content:flex-end;align-items:center;min-height:64px;padding:10px 32px;border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0}.portal-account-menu{position:relative}.portal-account-menu-mobile{display:none}.portal-account-menu summary{display:flex;align-items:center;gap:10px;min-width:220px;padding:7px 10px;border-radius:12px;cursor:pointer;list-style:none;color:var(--color-text)}.portal-account-menu summary::-webkit-details-marker{display:none}.portal-account-menu summary:hover{background:var(--color-bg)}.portal-account-menu summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.portal-account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700}.portal-account-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column}.portal-account-summary-copy strong{font-size:13px;line-height:1.3}.portal-account-summary-copy small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.portal-account-chevron{color:var(--color-text-muted);transition:transform .15s ease}.portal-account-menu[open] .portal-account-chevron{transform:rotate(180deg)}.portal-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:250px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 14px 35px #0f172a29}.portal-account-mobile-copy{display:none}.portal-account-meta{padding:7px 10px;color:var(--color-text-muted);font-size:12px}.portal-account-logout{width:100%;margin-top:4px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#b42318;text-align:left;font:inherit;font-weight:600;cursor:pointer}.portal-account-logout:hover{background:#fff1f0}.sidebar-toggle,.sidebar-backdrop,.mobile-topbar{display:none}@media(max-width:768px){.membership-overview,.membership-toolbar,.communication-workbench,.template-editor,.document-editor-layout{grid-template-columns:1fr}.template-nav{position:static;display:flex;overflow-x:auto}.template-nav button{width:auto;flex:0 0 auto;white-space:nowrap}.message-preview,.invoice-preview{position:static}.action-center-header{align-items:stretch}.action-center-summary{width:100%}.action-center-summary span{flex:1;min-width:0}.action-center-row{align-items:flex-start;flex-direction:column;gap:10px}.action-center-row-copy span{white-space:normal}.action-center-row-actions{width:100%;flex-wrap:wrap}.action-center-row-actions .btn{flex:1;justify-content:center}.app-shell{position:relative;flex-direction:column}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 12px #0003}.app-sidebar.is-open{transform:translate(0)}.mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-sidebar-bg);flex-shrink:0}.portal-accountbar{display:none}.portal-account-menu-mobile{display:block;margin-left:auto}.portal-account-menu-mobile summary{min-width:0;padding:2px}.portal-account-menu-mobile .portal-account-summary-copy,.portal-account-menu-mobile .portal-account-chevron{display:none}.portal-account-menu-mobile .portal-account-popover{top:calc(100% + 10px)}.portal-account-mobile-copy{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--color-border)}.portal-account-mobile-copy span{color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:none;background:#ffffff26;color:#fff;font-size:18px}.sidebar-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150}.app-content{padding:16px}.page-title{font-size:19px}}@media(max-width:700px){.client-prospect-panel-head{align-items:flex-start;flex-direction:column}.client-prospect-stage-actions{justify-content:flex-start}.client-prospect-content,.client-prospect-progress{grid-template-columns:1fr}.client-prospect-progress>div{padding:6px 0 6px 13px;text-align:left}.client-prospect-progress>div>span{top:0;right:auto;bottom:0;left:2px;width:4px;height:auto}}.client-notes-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.client-notes-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--color-primary)}.client-notes-heading h3{margin:0;font-size:14px}.client-notes-form{display:grid;gap:8px;justify-items:end}.client-notes-list{display:grid;gap:10px;margin-top:16px}.client-notes-list>p{margin:0;color:var(--color-text-muted);font-size:13px}.client-notes-list article{background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:6px;padding:10px 12px}.client-notes-list article p{margin:0 0 5px;white-space:pre-wrap}.client-notes-list article small{color:var(--color-text-muted)}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px}.template-card{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.template-card.is-gearchiveerd{background:var(--color-bg);border-style:dashed}.template-card.is-gearchiveerd .template-card-head h3{color:var(--color-text-muted)}.template-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.template-card-head h3{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.template-card-meta{margin:0;color:var(--color-text-muted);font-size:12px}.template-card-preview{display:grid;gap:3px;margin:0;padding:0;list-style:none}.template-card-preview li{padding-left:12px;position:relative;color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.template-card-preview li:before{content:"·";position:absolute;left:3px;color:var(--color-primary);font-weight:700}.template-card-preview .template-card-preview-rest{color:var(--color-text-muted);font-size:12px}.template-card-preview .template-card-preview-rest:before{content:""}.template-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.template-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:20px;align-items:start}.template-item-row{margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.template-item-head{display:flex;align-items:center;gap:8px}.template-item-nummer{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.template-item-naam{flex:1 1 auto;min-width:0;display:grid}.template-item-naam strong{font-size:14px;overflow-wrap:anywhere}.template-item-naam small{color:var(--color-text-muted);font-size:12px}.template-item-velden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.template-item-velden label{display:grid;gap:4px}.template-item-velden span{color:var(--color-text-muted);font-size:11px;font-weight:600}.template-item-note{margin-top:8px}.template-item-note label{display:grid;gap:4px}.template-item-note span{color:var(--color-text-muted);font-size:11px;font-weight:600}.template-library-list{display:grid;gap:6px;max-height:460px;overflow-y:auto}.template-library-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--color-bg)}.template-library-row>div{display:grid;min-width:0}.template-library-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.template-library-row small{color:var(--color-text-muted);font-size:11px}.workout-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-bottom:18px}.workout-stat{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.workout-stat-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workout-stat-value{color:var(--color-primary);font-size:22px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.workout-stat-value.is-leeg{color:var(--color-text-muted)}.workout-stat-sub{color:var(--color-text-muted);font-size:12px}.workout-stat-select{max-width:100%;margin-top:4px;padding:5px 8px;font-size:12px}.workout-sessions{display:grid;gap:12px}.workout-session{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.workout-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.workout-session-head h3{margin:0;font-size:14px;font-weight:700}.workout-session-meta{margin:0;color:var(--color-text-muted);font-size:12px}.workout-session-oefeningen{display:grid;gap:4px;margin:0;padding:0;list-style:none}.workout-session-oefeningen li{display:flex;flex-direction:column;gap:2px;padding-left:12px;position:relative;font-size:13px;overflow-wrap:anywhere}.workout-session-oefeningen li:before{content:"·";position:absolute;left:3px;color:var(--color-primary);font-weight:700}.workout-session-oefeningen li>div{display:flex;gap:8px;flex-wrap:wrap}.workout-session-oefening-naam{font-weight:600}.workout-session-oefening-sets{color:var(--color-text-muted)}.workout-session-oefening-note{color:var(--color-text-muted);font-size:12px;font-style:italic}.workout-session-notitie{margin:2px 0 0;padding:9px 12px;border-left:3px solid var(--color-primary-light);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-bg);color:var(--color-text);font-size:13px;font-style:italic;overflow-wrap:anywhere}.workout-session-notitie:before{content:"“"}.workout-session-notitie:after{content:"”"}.workout-sessions-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:900px){.template-form-layout{grid-template-columns:minmax(0,1fr)}.template-library-list{max-height:320px}}@media(max-width:600px){.client-rooster-header{align-items:stretch}.client-rooster-credit-overview{align-items:flex-start;flex-direction:column}.credit-summary{align-items:flex-start;flex-direction:column;gap:8px}.credit-summary-balances{justify-content:flex-start}.client-rooster-nav{justify-content:space-between}.client-rooster-nav .btn:nth-child(2){flex:1;justify-content:center}.client-training-modal-backdrop{align-items:end;padding:0}.client-training-modal{max-height:91vh;border-radius:18px 18px 0 0}.client-training-modal-hero{padding:22px 20px 19px}.client-training-modal-hero h2{font-size:23px}.client-training-modal-body{padding:20px}.client-training-facts,.client-training-location-card{grid-template-columns:1fr}.client-training-location-card>img{height:135px}.client-training-policy-grid{grid-template-columns:1fr}.client-training-modal-footer{position:sticky;bottom:0;padding:14px 20px}}@media(prefers-reduced-motion:reduce){.client-training-card{transition:none}}
