:root{--bg:#f4f7fb;--panel:#fff;--line:#d8e0ea;--text:#142033;--muted:#667085;--accent:#0f766e;--accent-dark:#0b5f59;--danger:#b42318;--danger-bg:#fee4e2;--ok:#039855;--ok-bg:#d1fadf;--warn:#dc6803;--warn-bg:#fef0c7;--sidebar:#193247;--sidebar2:#203b52;--shadow:0 1px 2px #1018280d}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}h1,h2,h3{margin-top:0}h1{font-size:28px}h2{font-size:18px}h3{font-size:15px}.workbench-shell{display:flex;min-height:100vh}.client-sidebar{width:300px;background:var(--sidebar);color:#fff;position:fixed;inset:0 auto 0 0;padding:18px;display:flex;flex-direction:column}.app-mark{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #ffffff24}.app-mark small{display:block;color:#b7c4d2;margin-top:2px}.app-icon{width:38px;height:38px;border-radius:9px;background:#fff;color:#17324a;display:grid;place-items:center;font-weight:800}.client-search{margin:18px 0}.client-search label{display:block;color:#c6d2dd;font-size:12px;margin-bottom:8px}.client-search input{background:#2a4962;border:1px solid #5b7184;color:#fff;border-radius:8px;padding:12px;width:100%;outline:none}.client-search input::placeholder{color:#b6c4cf}.client-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.client-link{display:block;padding:12px 13px;border-radius:10px;background:#ffffff0d;border:1px solid #ffffff1a}.client-link span{display:block;font-weight:650}.client-link small{display:block;color:#b8c7d4;margin-top:4px}.client-link:hover,.client-link.active{background:#0f766e66;border-color:#71d5ca}.empty-sidebar{color:#cbd5df;font-size:13px;padding:12px}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff24;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar-footer a{font-size:13px;color:#d8e3ec;padding:7px 8px;border-radius:8px}.sidebar-footer a:hover{background:#ffffff12}.workspace{margin-left:300px;width:calc(100% - 300px)}.workspace-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;padding:0 28px;position:sticky;top:0;z-index:10}.context-label{display:block;color:var(--accent);font-size:12px;font-weight:800}.topbar-left strong{font-size:18px}.topbar-branding{min-width:220px;text-align:center}.topbar-branding img{max-height:50px;max-width:260px;object-fit:contain}.topbar-branding span{font-weight:800;font-size:18px}.year-select{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#f8fafc}.year-select label{font-size:12px;color:var(--muted)}.year-select select{border:0;background:#fff;border-radius:8px;padding:7px 30px 7px 8px;margin:0}.user-menu{font-size:13px;white-space:nowrap;color:var(--muted)}.workspace-content{padding:22px 28px 36px}.hero-card,.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.panel.no-pad{padding:0;overflow:hidden}.workbench-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.workbench-title h1{margin:2px 0 0}.title-actions{display:flex;gap:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h2{margin:0}.source-strip-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:18px}.source-strip{display:flex;flex-wrap:wrap;gap:8px}.source-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px;font-weight:700;font-size:14px}.source-chip span{width:8px;height:8px;border-radius:50%;background:#98a2b3}.source-chip.available span,.mini-source.available i,.source-admin-card.available:before,.timeline-dots .available{background:var(--ok)}.source-chip.missing span,.mini-source.missing i,.source-admin-card.missing:before,.timeline-dots .missing{background:#e13228}.source-chip.review span,.mini-source.review i,.source-admin-card.review:before,.timeline-dots .review{background:var(--warn)}.source-chip.active,.source-chip.overview{border-color:var(--accent);background:#ecfdf8;box-shadow:inset 0 -2px 0 var(--accent)}.workbench-grid{display:grid;grid-template-columns:minmax(420px,0.95fr) minmax(420px,1.15fr);gap:18px}.facts{display:grid;gap:0;margin:0}.facts.two-col{grid-template-columns:1fr 1fr;column-gap:18px}.facts div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:8px 0}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-weight:700}.mini-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-source{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-source i{width:18px;height:18px;border-radius:50%;display:inline-block;flex:0 0 auto}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.action-tile{display:grid;place-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.muted-tile{color:#344054}.opdracht-panel textarea{width:100%;min-height:145px;border:1px solid var(--line);border-radius:8px;padding:13px;resize:vertical;background:#fff}.button-row{display:flex;align-items:center;gap:10px;margin-top:12px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.metric strong{display:block;font-size:24px}.metric span{color:var(--muted);font-size:13px}.progress{height:9px;background:#e6edf5;border-radius:999px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--accent)}.timeline-dots{display:flex;gap:8px}.timeline-dots span{width:22px;height:22px;border-radius:999px;display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.wide{grid-column:1/-1}.row,.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn,button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary,button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover,button.primary:hover{background:var(--accent-dark)}.btn.danger,button.danger{color:var(--danger)}.btn.small{padding:6px 9px;font-size:12px}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px;width:100%;margin:4px 0 10px;background:#fff}.filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filter-row label{font-size:12px;color:var(--muted);font-weight:650}.filter-row input,.filter-row select{min-width:170px;margin-bottom:0}.advanced-filter{padding:12px}.table-wrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8fafc;font-size:12px;color:var(--muted);text-transform:none}tr:last-child td{border-bottom:0}.compact-table th,.compact-table td{padding:10px}.column-filter-row th{background:#fff;padding:6px}.column-input{min-width:120px!important;padding:7px!important;font-size:12px!important}.badge,.pill,.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:700}.badge.live,.status-pill.ok{background:var(--ok-bg);color:var(--ok)}.badge.preview{background:var(--warn-bg);color:#93370d}.badge.stub,.badge.neutral{background:#eaecf0;color:#344054}.status-pill.danger{background:var(--danger-bg);color:var(--danger)}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.msg{padding:10px 12px;border-radius:10px;margin:8px 0;background:#eef2ff}.msg.error{background:#fee4e2}.msg.success{background:#dcfae6}.login-body{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#17324a,#0f766e)}.login-card{width:380px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px #00000020}.logo{width:42px;height:42px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800}.logo.big{width:64px;height:64px;margin:auto}.inline,.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{width:auto;min-width:180px}.form-stack label{display:block;color:var(--muted);font-weight:650}.module-row{border-bottom:1px solid var(--line);padding:8px 0}.module-row small{display:block;color:var(--muted)}.source-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.source-admin-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.source-admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:10px 10px 0 0;background:#98a2b3}.source-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.source-numbers span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px}.source-numbers strong{display:block;font-size:18px}.upload-row{display:flex;gap:8px}.upload-row input{margin:0}.strong-link{font-weight:800;color:var(--accent)}.idea{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.theme-compact .workspace-content{padding:16px}.theme-compact .panel,.theme-compact .source-strip-card{padding:14px;margin-bottom:12px}.theme-compact body{font-size:14px}.theme-classic{--accent:#1d4e89;--sidebar:#102a43;--bg:#f5f6f8}@media(max-width:1100px){.client-sidebar{position:static;width:100%;height:auto}.workbench-shell{display:block}.workspace{margin:0;width:100%}.workspace-topbar{position:static;grid-template-columns:1fr}.workbench-grid,.action-grid,.metric-row,.facts.two-col{grid-template-columns:1fr}.topbar-branding{text-align:left}.sidebar-footer{grid-template-columns:repeat(3,1fr)}}

/* v4: klant/dossier structuur links */
.sidebar-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#aebfce;font-weight:800;margin:8px 4px 6px}.sidebar-section-title.with-gap{margin-top:16px}.source-tree{border:1px solid #ffffff1a;background:#ffffff0a;border-radius:12px;margin-bottom:10px;overflow:hidden}.source-tree-head{padding:11px 12px;border-bottom:1px solid #ffffff12;background:#ffffff0f}.source-tree-head span{display:block;font-weight:800;color:#fff}.source-tree-head small{display:block;color:#b8c7d4;margin-top:3px}.source-tree-children{padding:6px}.source-tree-child{display:block;border-radius:9px;padding:9px 10px;margin:3px 0;border:1px solid transparent}.source-tree-child span{display:block;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-tree-child small{display:block;margin-top:3px;color:#bdcad6}.source-tree-child.review{background:#dc680329;border-color:#f790091f}.source-tree-child.review small:before{content:"";display:inline-block;width:7px;height:7px;background:var(--warn);border-radius:50%;margin-right:6px}.source-tree-child.linked{background:#03985522;border-color:#12b76a22}.source-tree-child.linked small:before{content:"";display:inline-block;width:7px;height:7px;background:var(--ok);border-radius:50%;margin-right:6px}.source-tree-child:hover,.source-tree:hover{border-color:#71d5ca}.is-hidden-live{display:none!important}.review-groups{display:grid;gap:16px}.review-group-card{padding:0;overflow:hidden}.review-group-card>.section-head{padding:16px 18px;margin:0;border-bottom:1px solid var(--line);background:#f8fafc}.review-tree{display:grid}.review-record{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.review-record:last-child{border-bottom:0}.record-main strong{display:block;font-size:16px}.record-main small{display:block;margin-top:4px}.record-actions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.review-link-form select{min-width:220px;margin:0}.review-link-form button{white-space:nowrap}@media(max-width:1100px){.review-record{grid-template-columns:1fr}.record-actions{justify-content:flex-start}.review-link-form select{width:100%}}

/* v5: klantgroepen centraal, geen dubbele Audition-structuur */
.client-list{overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;max-height:calc(100vh - 255px)}
.client-search-filter{display:flex;align-items:center;gap:8px;margin-top:8px;color:#c7d6e2;font-size:12px}.client-search-filter select{margin:0;padding:7px 9px;background:#0f2638;color:#e5eef7;border-color:#28485e}.client-group{border:1px solid #ffffff1a;background:#ffffff08;border-radius:12px;margin-bottom:10px;overflow:hidden}.client-group-head{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-bottom:1px solid #ffffff12;background:#ffffff0d}.client-group-head strong{display:block;color:#fff;font-weight:850;line-height:1.2}.client-group-head small{display:block;color:#b8c7d4;margin-top:3px}.client-group-members{padding:5px}.client-link{position:relative;display:grid;grid-template-columns:13px 1fr;column-gap:8px;align-items:center}.client-link .client-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-link small{grid-column:2;color:#bdcad6}.client-link.grouped{margin:2px 0;padding-left:8px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #ffffff12}.status-dot.active{background:var(--ok)}.status-dot.inactive{background:#98a2b3}.status-dot.review{background:var(--warn)}.source-tree-compact .source-tree-head{display:block;text-decoration:none}.review-group-head{align-items:flex-start}.review-group-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.create-group-form{gap:8px}.create-group-form input{width:240px;margin:0}.create-group-form button{white-space:nowrap}.empty-sidebar{color:#c7d6e2;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:12px;padding:12px;line-height:1.4}@media(max-width:1100px){.client-list{max-height:none}.review-group-actions{justify-content:flex-start}.create-group-form input{width:100%}}

/* v6: klantgroepen rustig, gebruiker centraal links, bronreview uit navigatie */
.client-sidebar{padding:14px;width:310px}.workspace{margin-left:310px;width:calc(100% - 310px)}
.user-card{display:flex;gap:11px;align-items:center;padding:10px 8px 13px;border-bottom:1px solid #ffffff24;margin-bottom:12px}.avatar{width:42px;height:42px;border-radius:50%;background:#ffffff;color:#17324a;display:grid;place-items:center;font-weight:850;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar span{font-size:13px;letter-spacing:.4px}.user-card-main{min-width:0}.user-card-main strong{display:block;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-main small{display:block;color:#b7c4d2;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-actions{display:flex;gap:9px;margin-top:5px}.user-card-actions a{font-size:12px;color:#dbe7f0;text-decoration:none}.user-card-actions a:hover{text-decoration:underline}.client-search.compact{margin:12px 0;position:relative}.search-row{display:grid;grid-template-columns:1fr 36px;gap:7px;align-items:center}.client-search.compact input{padding:10px 11px;border-radius:9px}.icon-filter{height:36px;width:36px;border-radius:9px;border:1px solid #5b7184;background:#203b52;color:#e6eef5;cursor:pointer}.icon-filter:hover,.icon-filter.active{background:#2d526c;border-color:#86b6ce}.filter-popover{display:none;position:absolute;right:0;top:43px;z-index:30;background:#10283a;border:1px solid #31536b;border-radius:10px;padding:10px;width:190px;box-shadow:0 12px 30px #0000003d}.filter-popover.is-open{display:block}.filter-popover label{display:block;font-size:11px;color:#b8c7d4;margin-bottom:6px}.filter-popover select{width:100%;background:#fff;color:#142033;border-radius:8px;border:0;padding:8px}.client-list{max-height:calc(100vh - 218px);gap:6px}.sidebar-section-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c3;margin:8px 2px 6px}.sidebar-section-title.with-gap{margin-top:16px}.client-group{background:transparent;border:0;border-radius:0;margin-bottom:4px;overflow:visible}.client-group-head{display:flex;gap:7px;align-items:flex-start;padding:8px 7px;border:0;background:#ffffff0a;border-radius:9px}.client-group-head strong{font-size:13px}.client-group-head small{font-size:11px;color:#aebfce}.group-icon{color:#b8c7d4;font-size:12px;line-height:16px;margin-top:2px}.client-group-members{padding:3px 0 3px 14px;border-left:1px solid #ffffff1f;margin-left:13px}.client-link{padding:8px 8px;border-radius:8px;background:transparent;border:1px solid transparent;grid-template-columns:10px 1fr;column-gap:8px}.client-link:hover,.client-link.active{background:#ffffff12;border-color:#ffffff24}.client-link.active{background:#0f766e44;border-color:#71d5ca66}.client-link.grouped{padding-left:8px;margin:1px 0}.client-link .client-name{font-size:13px;font-weight:700}.client-link small{font-size:11px;color:#aebfce;margin-top:1px}.status-dot{width:7px;height:7px;align-self:center}.compact-footer{grid-template-columns:repeat(4,1fr);gap:4px}.compact-footer a{text-align:center;font-size:12px;padding:7px 4px}.workspace-topbar{grid-template-columns:1fr auto auto}.topbar-branding{min-width:180px}.topbar-branding span{font-size:16px}.empty-sidebar{font-size:12px;padding:10px}.is-hidden-live{display:none!important}
.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}.profile-preview{display:flex;align-items:center;gap:14px}.profile-preview .avatar{background:#eef4f7;color:#17324a;width:72px;height:72px}.profile-form label{display:block;margin-bottom:13px;font-weight:650}.profile-form input{margin-top:5px}.hint{color:var(--muted);font-size:13px;line-height:1.45}.subtle{color:var(--muted);font-size:12px}@media(max-width:950px){.client-sidebar{position:relative;width:100%;min-height:auto}.workspace{margin-left:0;width:100%}.workbench-shell{display:block}.profile-grid{grid-template-columns:1fr}.workspace-topbar{grid-template-columns:1fr;gap:8px;height:auto;padding:14px}}

/* v8 klantbeheer en klantgroepen */
.checkbox-popover{min-width:180px;padding:10px;gap:8px}
.checkline{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;line-height:1.35;margin:4px 0}
.checkline input{width:auto;margin:0}
.client-list{overflow-y:auto;max-height:calc(100vh - 220px);padding-right:4px}
.client-link.grouped{margin-left:18px;border-left:2px solid #e2e8f0;border-radius:0 10px 10px 0;padding-left:12px}
.client-group-head{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin:8px 0 4px}
.group-icon{color:var(--accent);font-size:12px;margin-top:3px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.page-head h1{margin:0 0 4px}.page-head p{margin:0;color:#64748b}.actions{display:flex;gap:8px;flex-wrap:wrap}
.table-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.table-toolbar input{min-width:260px}.table-toolbar select,.bulk-actions select{height:38px;border:1px solid #cbd5e1;border-radius:10px;background:white;padding:0 10px}
.bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.bulk-actions input{height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px}
.table-scroll{overflow:auto;max-width:100%}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{font-size:12px;text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:9px 8px;background:#f8fafc;position:sticky;top:0;z-index:1}.data-table td{padding:9px 8px;border-bottom:1px solid #e2e8f0;font-size:13px;vertical-align:middle}.data-table tbody tr:hover{background:#f8fafc}.sortable-table th[data-sort]{cursor:pointer}.sortable-table th[data-sort]::after{content:' ↕';color:#94a3b8;font-weight:400}.column-filters th{top:34px;background:#fff}.column-filters input{width:100%;height:30px;border:1px solid #dbe3ef;border-radius:8px;padding:0 8px;font-size:12px}.mini-link{font-size:12px;color:var(--accent);text-decoration:none}.mini-link:hover{text-decoration:underline}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.form-grid input,.form-grid select,.form-stack input,.form-stack select{height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;background:white}.form-grid .wide,.wide{grid-column:1/-1}.form-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.details-list{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;margin:0}.details-list dt{color:#64748b}.details-list dd{margin:0;font-weight:500}.mini-form{margin-top:14px}.compact-row{align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;margin-bottom:8px}.compact-row small{display:block;color:#64748b;font-weight:400}.btn.danger{border-color:#fecaca;color:#991b1b;background:#fff5f5}.mini-select-list{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;padding:8px;background:#fff}.mini-select-list.tall{max-height:420px}.mini-select-list small{color:#64748b;margin-left:6px}.table-row-text{padding:6px 4px;border-bottom:1px solid #f1f5f9}.table-row-text:last-child{border-bottom:0}.status-dot.inactive{background:#94a3b8}.status-dot.active{background:#16a34a}
@media(max-width:1000px){.form-grid{grid-template-columns:1fr}.page-head{display:block}.actions{margin-top:10px}}

/* v9 quick UX corrections */
.filter-popover.checkbox-popover{width:180px;padding:10px 11px;background:#10283a;color:#eaf2f8}
.filter-popover .filter-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9fb2c3;margin-bottom:8px}
.filter-popover .checkline{display:flex;align-items:center;gap:8px;margin:7px 0;color:#e6eef5;font-size:13px;cursor:pointer}
.filter-popover .checkline input{width:auto;margin:0;accent-color:var(--accent)}
.filter-popover .checkline span{line-height:1}
.filter-help{margin:8px 0 0;color:#9fb2c3;font-size:11px;line-height:1.3}

/* keep left customer navigation compact and dark, not card-heavy */
.client-list{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 218px);padding-right:4px;gap:5px;scrollbar-width:thin}
.sidebar-section-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c3;margin:8px 2px 6px}.sidebar-section-title.with-gap{margin-top:16px}
.client-group{background:transparent!important;border:0!important;border-radius:0!important;margin:0 0 4px!important;overflow:visible!important}
.client-group-head{display:flex!important;gap:7px!important;align-items:flex-start!important;padding:8px 7px!important;border:0!important;background:#ffffff0a!important;border-radius:9px!important;margin:0!important;color:#fff!important}
.client-group-head strong{display:block;color:#fff!important;font-size:13px!important;font-weight:800;line-height:1.2}
.client-group-head small{display:block;color:#aebfce!important;font-size:11px;margin-top:2px}.group-icon{color:#b8c7d4;font-size:12px;line-height:16px;margin-top:2px}
.client-group-members{padding:3px 0 3px 14px!important;border-left:1px solid #ffffff1f!important;margin-left:13px!important}
.client-link{position:relative;display:grid!important;grid-template-columns:10px 1fr!important;column-gap:8px!important;align-items:center!important;padding:8px 8px!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;color:#fff!important}
.client-link:hover,.client-link.active{background:#ffffff12!important;border-color:#ffffff24!important}.client-link.active{background:#0f766e44!important;border-color:#71d5ca66!important}
.client-link.grouped{padding-left:8px!important;margin:1px 0!important;border-left:0!important;border-radius:8px!important}.client-link .client-name{display:block;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-link small{grid-column:2;color:#aebfce!important;font-size:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px!important;height:7px!important;border-radius:50%;align-self:center;box-shadow:0 0 0 2px #ffffff12}.status-dot.active{background:var(--ok)}.status-dot.inactive{background:#98a2b3}.status-dot.review{background:var(--warn)}

.clean-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.toolbar-search{min-width:320px;flex:1}.toolbar-search label,.status-checks span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}.clean-toolbar input[type="text"],.clean-toolbar input[name="q"]{margin:0}.status-checks{display:flex;align-items:center;gap:10px;min-height:42px}.status-checks span{margin-right:2px;margin-bottom:0}.status-checks label{display:flex;align-items:center;gap:6px;font-size:13px;color:#344054;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:8px 10px;cursor:pointer}.status-checks input{width:auto;margin:0;accent-color:var(--accent)}
.bulk-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}.bulk-actions strong{font-size:13px;color:#344054}.bulk-actions select,.bulk-actions input{width:auto;min-width:220px;margin:0}.sortable-table th[data-sort][data-dir="asc"]::after{content:' ↑';color:var(--accent)}.sortable-table th[data-sort][data-dir="desc"]::after{content:' ↓';color:var(--accent)}

/* Exact Online API quick win */
.copyline{display:block;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#f8fafc;color:#0f172a;word-break:break-all;margin:8px 0 14px}
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.compact-form{margin-top:12px}.small{font-size:12px}.between{justify-content:space-between}.table-wrap{overflow:auto}.empty{text-align:center;color:#64748b;padding:18px}.data-table .column-filters input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff}.data-table th[data-sort]{cursor:pointer;user-select:none}.data-table th[data-sort]:after{content:' ↕';font-size:11px;color:#94a3b8}.badge.connected{background:#dcfce7;color:#166534}.badge.configured{background:#dbeafe;color:#1d4ed8}.badge.error{background:#fee2e2;color:#991b1b}.badge.not_connected{background:#f1f5f9;color:#475569}

/* v12: bronreview filters, Exact gegroepeerd per licentiehouder */
.review-filter-panel{margin-bottom:16px}.review-filters{align-items:center}.review-filters label{min-width:220px}.check-inline{display:flex!important;align-items:center;gap:8px;min-width:auto!important;color:var(--text)!important}.check-inline input{width:auto;margin:0}.is-hidden-record{opacity:.65;background:#f8fafc}.is-hidden-record .record-main strong:after{content:" verborgen";display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#eaecf0;color:#344054;font-size:11px;font-weight:800}.record-main small{line-height:1.45}.record-actions form{margin:0}


/* v13 refinements */
.app-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:210px;justify-content:flex-end}.app-brand-link img{max-height:34px;max-width:120px;object-fit:contain}.app-brand-name{font-weight:800;letter-spacing:.02em}.app-brand-link small{display:block;color:var(--muted);font-size:11px}.module-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.module-admin-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel-bg)}.module-admin-card.is-inactive{opacity:.78;background:rgba(0,0,0,.02)}.module-admin-head,.module-admin-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.module-admin-head h3{margin:0}.module-admin-meta{display:grid;gap:4px;color:var(--muted);font-size:13px;margin:10px 0}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.danger{background:#fee2e2;color:#991b1b}.btn.danger-soft{background:#fff1f2;color:#991b1b;border-color:#fecdd3}.clean-actions{display:flex;gap:8px;flex-wrap:wrap}.table-scroll{overflow:auto}.compact-table .num{text-align:right}.clean-list{margin:0;padding-left:18px}.clean-list li{margin:6px 0}.data-table th{white-space:nowrap}.topbar-branding{border-left:1px solid var(--border);padding-left:16px}


/* v14: product branding naar sidebar en beheer/data herstructurering */
.workspace-topbar{justify-content:space-between}.topbar-left{min-width:0}.topbar-branding{display:none!important}.sidebar-product-brand{padding:10px 8px 8px;border-top:1px solid rgba(255,255,255,.12);margin-top:8px}.sidebar-product-brand a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:12px;padding:9px}.sidebar-product-brand img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.sidebar-product-brand span{display:block;font-size:13px;font-weight:900;line-height:1.1}.sidebar-product-brand small{display:block;color:#aebfce;font-size:10px;margin-top:2px}.compact-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:7px}.compact-footer a{text-align:center;border-radius:8px;background:rgba(255,255,255,.07);padding:7px 5px!important}
.admin-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.admin-hero h1{margin:3px 0 4px}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0 16px}.admin-hub-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:16px;padding:14px 15px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-hub-card:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-hub-card strong{display:block;font-size:15px;margin-bottom:5px}.admin-hub-card span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.compact-admin-tabs{position:sticky;top:0;z-index:3;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--border)}.module-admin-card{position:relative}.module-admin-card .small-toggle{padding:7px 10px;font-size:12px;border-radius:999px}.module-admin-actions{align-items:center}.module-admin-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}
.accountancy-data-head h1{margin-bottom:6px}.source-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.source-kpi-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 15px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.source-kpi-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.source-kpi-card strong{display:block;font-size:24px;line-height:1.2;margin:5px 0;color:#0f172a}.source-kpi-card small{color:var(--muted);font-size:12px}.accountancy-output-panel{background:#f7fbff}.accountancy-output-table th{background:#eaf2fb;color:#1e293b}.accountancy-output-table td{background:#f9fcff}.source-data-filters{margin:10px 0 14px}.accountancy-preview-placeholder{border:1px dashed #b6c4d6;background:#f8fafc;border-radius:14px;padding:18px;margin-top:10px}.accountancy-preview-placeholder h3{margin:0 0 6px}.soft-empty-panel{border-style:dashed;background:#fbfdff}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}

/* v15 sidebar branding and source output */
.client-sidebar{display:flex;flex-direction:column;min-height:100vh;}
.client-list{flex:1 1 auto;min-height:0;}
.sidebar-footer.compact-footer{margin-top:auto;}
.sidebar-product-brand.bottom-brand{margin:10px 12px 14px;padding:10px 10px;border-top:1px solid rgba(255,255,255,.10);opacity:.95;}
.sidebar-product-brand.bottom-brand a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;min-width:0;}
.sidebar-product-brand.bottom-brand img{max-width:112px;max-height:34px;object-fit:contain;margin-bottom:3px;}
.sidebar-product-brand.bottom-brand span{font-weight:800;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.sidebar-product-brand.bottom-brand small{font-size:.72rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.75;}
.source-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;}
.source-module-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border,#d9e2ec);border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(15,23,42,.06);position:relative;min-height:126px;}
.source-module-card:hover{border-color:var(--accent);transform:translateY(-1px);}
.source-module-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(15,118,110,.10);color:var(--accent);font-weight:900;font-size:1.2rem;flex:0 0 auto;}
.source-module-card strong{display:block;font-size:1.05rem;margin-bottom:2px;}
.source-module-card small{display:block;color:#64748b;margin-bottom:8px;}
.source-module-card p{margin:0;color:#475569;font-size:.9rem;line-height:1.35;}
.source-module-arrow{position:absolute;right:16px;top:18px;color:#94a3b8;font-size:1.6rem;}
.vat-return-card .section-head{align-items:flex-start;}
.status-pill.warn{background:#fef3c7;color:#92400e;border-color:#fde68a;}
