@font-face{font-family:Hurme;src:url(/fonts/HurmeGeometricSans1.otf) format("opentype");font-weight:400}@font-face{font-family:Hurme;src:url(/fonts/HurmeGeometricSans1%20SemiBold.otf) format("opentype");font-weight:600}@font-face{font-family:Hurme;src:url(/fonts/HurmeGeometricSans1%20Bold.otf) format("opentype");font-weight:700}@font-face{font-family:Hurme;src:url(/fonts/HurmeGeometricSans1%20Black.otf) format("opentype");font-weight:900}@font-face{font-family:GTMono;src:url(/fonts/GT-America-Mono-Regular.otf) format("opentype");font-weight:400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}:root{--font: "Hurme", -apple-system, sans-serif;--mono: "GTMono", "SF Mono", monospace;--text: #ffffff;--text-light: #d0d4e0;--text-muted: #999999;--text-dim: #777777;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.15);--green: #0FE59D;--orange: #FE6907;--yellow: #FEE003;--lime: #7CE20B;--red: #FF002C;--blue: #30ADFF;--blue-dark: #1E5CE3;--accent: #30ADFF;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--t-fast: .15s;--t-normal: .25s;--t-slow: .35s}body{font-family:var(--font);background:transparent;color:var(--text);font-size:13px;letter-spacing:.5px;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border:4px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff40;border:4px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:root{--bg-main: #000000;--bg-panel: #0a0a0a;--bg-card: rgba(255, 255, 255, .03);--amber: #F59E0B}body{margin:0;min-height:100vh;background:var(--bg-main);color:var(--text);font-family:var(--font)}.pb-app{height:100vh;display:flex;flex-direction:column}.pb-laden{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.pb-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--bg-panel);border-bottom:1px solid var(--border)}.pb-brand{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:2px}.pb-praktijk-select{max-width:240px}.pb-tabs{display:flex;gap:var(--space-xs)}.pb-tab{padding:var(--space-sm) var(--space-lg);font-family:var(--font);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--t-fast)}.pb-tab:hover{color:var(--text)}.pb-tab--actief{color:var(--text);border-bottom-color:var(--accent)}.pb-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.pb-user-chip{width:24px;height:24px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;background:#30adff26;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:0;flex-shrink:0}.pb-user-naam{font-size:12px;font-weight:600;color:var(--text-light)}.pb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:14px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.pb-iconbtn:hover{background:#ffffff0f;color:var(--text)}.pb-main{flex:1;min-height:0;display:flex}.pb-content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-xl)}.pb-placeholder{color:var(--text-muted);font-size:13px}.pb-login{min-height:100vh;display:grid;place-items:center}.pb-login-card{width:360px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);background:var(--bg-panel);border:1px solid var(--border)}.pb-login-logo{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:2px;text-align:center}.pb-login-sub{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:var(--space-md)}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) var(--space-lg);font-family:var(--font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);text-decoration:none;cursor:pointer;transition:background var(--t-fast)}.pb-btn:hover{background:#ffffff1a}.pb-btn--primary{background:#30adff1f;border-color:#30adff4d;color:var(--accent)}.pb-btn--primary:hover{background:#30adff33}.pb-btn--groen{background:#0fe59d1f;border-color:#0fe59d4d;color:var(--green)}.pb-btn--groen:hover{background:#0fe59d33}.pb-btn--rood{background:#ff002c1f;border-color:#ff002c4d;color:var(--red)}.pb-btn--rood:hover{background:#ff002c33}.pb-btn:disabled{opacity:.4;cursor:not-allowed}.pb-input,.pb-select,.pb-textarea{font-family:var(--font);font-size:13px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);padding:var(--space-sm) var(--space-md);min-height:36px}.pb-textarea{min-height:64px;resize:vertical}.pb-input:focus,.pb-select:focus,.pb-textarea:focus{outline:none;border-color:var(--accent)}.pb-input::placeholder,.pb-textarea::placeholder{color:var(--text-muted)}.pb-select option{background:var(--bg-panel);color:var(--text)}.pb-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:var(--space-xs)}.pb-toggle{display:inline-flex;border:1px solid var(--border)}.pb-toggle-opt{padding:var(--space-xs) var(--space-md);font-family:var(--font);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.pb-toggle-opt--actief{background:#30adff26;color:var(--accent)}.pb-avatar{width:20px;height:20px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;flex-shrink:0}.pb-avatar--tineke{background:#30adff26;color:var(--accent);font-size:12px}.pb-avatar--medewerker{background:#ffffff1a;color:var(--text)}.pb-kolommen{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);align-items:start}.pb-kolom-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm)}.pb-kolom-header i{font-size:14px}.pb-kolom-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text-muted)}.pb-kolom-lijst{display:flex;flex-direction:column;gap:var(--space-sm)}.pb-kaart{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.pb-kaart:hover{border-color:var(--border-hover);background:#ffffff0d}.pb-kaart:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pb-kaart--spoed{border-left:3px solid var(--red)}.pb-kaart--geselecteerd{border-color:var(--accent)}.pb-kaart--dimmed{opacity:.55}.pb-kaart-titel{font-size:13px;font-weight:700}.pb-kaart-samenvatting{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-kaart-meta{display:flex;align-items:center;gap:var(--space-sm)}.pb-kaart-tijd{font-family:var(--mono);font-size:12px;color:var(--text-muted)}.pb-kaart-meta-rechts{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.pb-dot{width:8px;height:8px;border-radius:50%!important;display:inline-block;flex-shrink:0}.pb-dot--spoed{background:var(--red)}.pb-dot--vandaag{background:var(--amber)}.pb-dot--kan_wachten{background:var(--text-muted)}.pb-bordtop{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.pb-stats{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);font-size:13px;color:var(--text-muted)}.pb-stats strong{font-size:16px;font-weight:900;color:var(--text)}.pb-stats-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.pb-stats-sep{color:var(--text-muted)}.pb-fout{font-size:12px;font-weight:600;color:var(--red)}.pb-nieuw{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);margin-bottom:var(--space-lg)}.pb-nieuw-rij{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pb-nieuw-veld{display:flex;flex-direction:column;min-width:0}.pb-nieuw-veld .pb-input,.pb-nieuw-veld .pb-select,.pb-nieuw-veld .pb-textarea{width:100%}.pb-nieuw-acties{display:flex;justify-content:flex-end;gap:var(--space-sm)}.pb-strook{margin-top:var(--space-xl);border:1px solid var(--border)}.pb-strook-kop{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font);font-size:12px;font-weight:600;color:var(--text-muted);background:#ffffff05;border:none;cursor:pointer;transition:background var(--t-fast)}.pb-strook-kop:hover{background:#ffffff0d}.pb-strook-kop strong{font-weight:900;color:var(--text)}.pb-strook-check{font-size:14px;color:var(--green)}.pb-strook-caret{margin-left:auto;font-size:12px}.pb-strook-lijst{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);align-items:start;padding:var(--space-lg);border-top:1px solid var(--border)}.pb-detail{width:400px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border)}.pb-detail-kop{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.pb-detail-kop>div:first-child{flex:1;min-width:0}.pb-detail-titel{font-size:14px;font-weight:700}.pb-detail-subtitel{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-size:12px;font-weight:600;color:var(--text-muted)}.pb-detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.pb-velden{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-lg)}.pb-veld-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:var(--space-xs)}.pb-veld-waarde{font-size:13px}.pb-veld-waarde--avatar{display:flex;align-items:center;gap:var(--space-sm)}.pb-detail-samenvatting{font-size:13px;color:var(--text-light)}.pb-toezegging{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent);background:#30adff14;font-size:13px;font-style:italic;color:var(--text-light)}.pb-toezegging i{color:var(--accent)}.pb-tijdlijn{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.pb-event{display:flex;gap:var(--space-sm)}.pb-event-body{flex:1;min-width:0}.pb-event-kop{display:flex;align-items:baseline;gap:var(--space-sm);font-size:12px;font-weight:600;color:var(--text-muted)}.pb-event-tijd{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--text-muted)}.pb-event-tekst{font-size:13px;margin-top:var(--space-xs)}.pb-notitie-form{display:flex;gap:var(--space-sm)}.pb-notitie-input{flex:1;min-width:0}.pb-detail-acties{flex-shrink:0;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--bg-panel);border-top:1px solid var(--border)}.pb-detail-fout{margin-right:auto}.pb-dagnav{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.pb-dagnav-label{min-width:200px;text-align:center;font-size:13px;font-weight:700}.pb-iconbtn:disabled{opacity:.4;cursor:not-allowed}.pb-leeg{padding:var(--space-3xl);text-align:center;font-size:13px;color:var(--text-muted)}.pb-tabel{width:100%;border-collapse:collapse}.pb-tabel th{padding:var(--space-sm) var(--space-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border)}.pb-tabel td{padding:var(--space-md);font-size:13px;border-bottom:1px solid var(--border);vertical-align:top}.pb-tabel-tijd{font-family:var(--mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.pb-tabel-mono{font-family:var(--mono);font-size:12px}.pb-tabel-afhandeling{color:var(--text-light)}.pb-tabel-actie{text-align:right;white-space:nowrap}.pb-tabel-rij--ingetrokken td{opacity:.45}.pb-badge-groen{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#0fe59d1f;color:var(--green)}.pb-badge-rood{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#ff002c1f;color:var(--red)}.pb-kaartlink{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font);font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer}.pb-kaartlink:hover{text-decoration:underline}.pb-kaartlink:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.pb-admin-sectie{margin-bottom:var(--space-3xl);max-width:960px}.pb-admin-titel{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-lg)}.pb-admin-groep{margin-bottom:var(--space-lg)}.pb-admin-hint{margin-bottom:var(--space-lg);font-size:13px}.pb-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--blue);font-weight:600}.pb-link:hover{color:var(--accent)}.pb-rij-acties{display:inline-flex;gap:var(--space-sm);justify-content:flex-end}.pb-rij-input{width:100%;min-width:120px}.pb-rij-fout{margin-top:var(--space-xs)}.pb-iconbtn--rood{color:var(--red)}.pb-iconbtn--rood:hover{background:#ff002c1f;color:var(--red)}.pb-admin-groep .pb-leeg{padding:var(--space-sm) 0;text-align:left}.pb-admin-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.pb-admin-form .pb-input,.pb-admin-form .pb-select{flex:1;min-width:160px}.pb-admin-form--kolom{flex-direction:column}.pb-admin-form--kolom .pb-admin-form{margin-top:0}.pb-scopes{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.pb-scope{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:12px;cursor:pointer}.pb-scope input{accent-color:var(--accent)}.pb-plainkey{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);margin-bottom:var(--space-lg)}.pb-plainkey-waarschuwing{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;font-weight:700;color:var(--amber)}.pb-plainkey-rij{display:flex;gap:var(--space-sm)}.pb-plainkey-veld{flex:1;font-family:var(--mono);font-size:12px}
