.apv-shell,.apv-admin-shell,.apv-login-shell,.apv-loading-shell{--apv-background:var(--jkv-color-background);--apv-sidebar:var(--jkv-color-surface);--apv-panel:var(--jkv-color-surface);--apv-panel-hover:var(--jkv-color-surface-hover);--apv-input:var(--jkv-color-input);--apv-border:var(--jkv-color-border);--apv-border-soft:var(--jkv-color-border-soft);--apv-text:var(--jkv-color-text);--apv-text-soft:var(--jkv-color-text-soft);--apv-muted:var(--jkv-color-text-muted);--apv-accent:var(--jkv-color-accent);--apv-accent-hover:var(--jkv-color-accent-hover);--apv-accent-soft:var(--jkv-color-accent-soft);--apv-green:var(--jkv-color-success);--apv-green-soft:var(--jkv-color-success-soft);--apv-red:var(--jkv-color-danger);--apv-red-soft:var(--jkv-color-danger-soft);--apv-blue:var(--jkv-color-info);--apv-header-height:var(--jkv-workspace-header-height);--apv-sidebar-width:var(--jkv-workspace-sidebar-width);--apv-radius:var(--jkv-radius);background:var(--apv-background);min-height:100vh;color:var(--apv-text);font-family:var(--jkv-font-body);font-size:.875rem;line-height:1.5}.apv-shell *,.apv-admin-shell *,.apv-login-shell *,.apv-loading-shell *{box-sizing:border-box}.apv-shell button,.apv-shell input,.apv-admin-shell button,.apv-admin-shell input,.apv-admin-shell select,.apv-admin-shell textarea,.apv-login-shell button,.apv-login-shell input{font:inherit}.apv-shell button,.apv-admin-shell button,.apv-login-shell button{color:inherit;-webkit-tap-highlight-color:transparent}.apv-shell :is(button,input,a):focus-visible,.apv-admin-shell :is(button,input,select,textarea,a):focus-visible,.apv-login-shell :is(button,input,a):focus-visible{outline:2px solid var(--apv-accent);outline-offset:2px}.apv-skip-link{z-index:300;border-radius:var(--apv-radius);background:var(--apv-accent);color:#211900;padding:10px 14px;font-weight:750;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.apv-skip-link:focus{transform:translateY(0)}.apv-app-header{background:var(--apv-sidebar)}.apv-brand{color:var(--apv-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.apv-brand-mark{background:var(--apv-accent);color:#211900;letter-spacing:-.04em;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.apv-brand-name{letter-spacing:-.025em;font-size:1.375rem;font-weight:800}.apv-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;height:100%;padding:0 28px;display:flex}.apv-mobile-menu{border-radius:var(--apv-radius);width:40px;height:40px;color:var(--apv-text-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:8px;padding:0;display:none}.apv-header-search,.apv-sidebar-search{position:relative}.apv-header-search{width:min(360px,34vw)}.apv-header-search svg,.apv-sidebar-search svg{color:var(--apv-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.apv-header-search input,.apv-sidebar-search input{border-radius:var(--apv-radius);background:var(--apv-input);width:100%;height:40px;color:var(--apv-text);border:1px solid #0000;outline:none;padding:0 12px 0 38px;font-size:.8125rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.apv-header-search input::-moz-placeholder{color:var(--apv-muted)}.apv-sidebar-search input::-moz-placeholder{color:var(--apv-muted)}.apv-header-search input::placeholder,.apv-sidebar-search input::placeholder{color:var(--apv-muted)}.apv-header-search input:focus,.apv-sidebar-search input:focus{border-color:var(--apv-accent);box-shadow:0 0 0 3px var(--apv-accent-soft)}.apv-header-status,.apv-header-link,.apv-header-button{border-radius:var(--apv-radius);min-height:40px;color:var(--apv-text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.apv-header-status i{background:var(--apv-green);border-radius:50%;width:7px;height:7px}.apv-header-link,.apv-header-button{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.apv-header-link:hover,.apv-header-button:hover{border-color:var(--apv-border);background:var(--apv-background);color:var(--apv-text)}.apv-header-button.danger:hover{background:var(--apv-red-soft);color:#ff9c9f;border-color:#ef64674d}.apv-sidebar{background:var(--apv-sidebar);transition:transform .2s}.apv-sidebar-context{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);gap:3px;margin:12px 16px 0;padding:14px 12px;display:grid}.apv-sidebar-context span{color:var(--apv-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:800}.apv-sidebar-context strong{color:var(--apv-text);font-size:.9375rem;line-height:1.35}.apv-sidebar-context small{color:var(--apv-muted);font-size:.6875rem;line-height:1.4}.apv-nav-label,.apv-eyebrow,.apv-panel-kicker,.apv-field label,.apv-section-kind{color:var(--apv-text);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:800}.apv-sidebar-search{margin:8px 20px 0;display:none}.apv-sidebar-nav{flex:1;padding:20px 16px 28px;overflow-y:auto}.apv-nav-label{padding:16px 12px 8px;display:block}.apv-nav-list{gap:2px;display:grid}.apv-nav-item{border-radius:var(--apv-radius);width:100%;min-height:40px;color:var(--apv-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:450;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.apv-nav-item:hover,.apv-nav-item.active{background:var(--apv-background);color:var(--apv-text)}.apv-nav-item svg{stroke-width:1.7px;flex-shrink:0;width:20px;height:20px;margin-top:1px}.apv-nav-index{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);width:28px;height:24px;color:var(--apv-muted);font-variant-numeric:tabular-nums;flex:0 0 28px;place-items:center;font-size:.6875rem;font-weight:750;transition:border-color .16s,color .16s;display:grid}.apv-nav-item:hover .apv-nav-index{color:var(--apv-accent);border-color:#e8b21f52}.apv-nav-item-text{overflow-wrap:anywhere;min-width:0;line-height:1.4}.apv-sidebar-footer{border-top:1px solid var(--apv-border-soft);padding:16px 20px}.apv-discord-link{border-radius:var(--apv-radius);min-height:52px;color:var(--apv-text-soft);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.apv-discord-link:hover{border-color:var(--apv-border-soft);background:var(--apv-input)}.apv-discord-icon{border-radius:var(--apv-radius);color:#f6f7ff;background:#5865f2;place-items:center;width:36px;height:36px;display:grid}.apv-discord-copy{min-width:0;display:grid}.apv-discord-copy strong{color:var(--apv-text);font-size:.8125rem}.apv-discord-copy small{color:var(--apv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.apv-sidebar-overlay{display:none}.apv-main,.apv-admin-main{padding:calc(var(--apv-header-height) + 40px) 40px 72px;background:var(--apv-background)}.apv-content{width:min(100%,1120px)}.apv-public-content{width:100%}.apv-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.apv-page-header-copy{max-width:72ch}.apv-eyebrow{color:var(--apv-accent);margin-bottom:8px;display:block}.apv-page-header h1,.apv-page-titlebar h1,.apv-page-titlebar h2{color:var(--apv-text);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.apv-page-header p,.apv-page-titlebar p{max-width:72ch;color:var(--apv-text-soft);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.apv-page-meta{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);min-height:40px;color:var(--apv-text-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.apv-page-meta i{background:var(--apv-green);border-radius:50%;width:7px;height:7px}.apv-stack{flex-direction:column;gap:16px;display:flex}.apv-panel,.apv-article-card,.apv-admin-list-item,.apv-editor-panel,.apv-section-card,.apv-category-edit-card,.apv-settings-panel{border-radius:var(--apv-radius);background:var(--apv-panel);border:1px solid #0000}.apv-panel{overflow:hidden}.apv-panel-header{border-bottom:1px solid var(--apv-border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 24px;display:flex}.apv-panel-heading{align-items:center;gap:12px;display:flex}.apv-panel-heading>svg{color:var(--apv-accent)}.apv-panel-header h2,.apv-panel-header h3{color:var(--apv-text);margin:0;font-size:1rem;font-weight:650}.apv-panel-header p{color:var(--apv-muted);margin:2px 0 0;font-size:.8125rem}.apv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apv-category-row{min-height:56px;color:var(--apv-text-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;transition:background-color .16s;display:flex}.apv-category-row:nth-child(odd){border-right:1px solid var(--apv-border-soft)}.apv-category-row:nth-child(n+3){border-top:1px solid var(--apv-border-soft)}.apv-category-row:hover{background:var(--apv-panel-hover)}.apv-category-row strong{border-radius:var(--apv-radius);background:var(--apv-input);color:var(--apv-text-soft);white-space:nowrap;padding:3px 8px;font-size:.75rem;font-weight:650}.apv-category-row.is-severe strong{background:var(--apv-accent-soft);color:var(--apv-accent-hover)}.apv-general-rule{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:16px;padding:20px 24px;display:grid}.apv-general-rule>span{border-radius:var(--apv-radius);background:var(--apv-input);width:38px;height:38px;color:var(--apv-accent);place-items:center;display:grid}.apv-general-rule h2{margin:0 0 4px;font-size:1rem;font-weight:650}.apv-general-rule p{max-width:75ch;color:var(--apv-text-soft);margin:0;line-height:1.65}.apv-loading{min-height:112px;color:var(--apv-muted);place-items:center;display:grid}.apv-article-card{scroll-margin-top:104px;transition:border-color .16s,background-color .16s;overflow:hidden}.apv-article-card:hover{border-color:var(--apv-border);background:var(--apv-panel-hover)}.apv-article-card.is-updated{border-color:#55cc8a59}.apv-article-header{border-bottom:1px solid var(--apv-border-soft);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:32px;padding:24px 28px;display:grid}.apv-article-heading{grid-template-columns:64px minmax(0,1fr);gap:20px;min-width:0;display:grid}.apv-article-number{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);width:64px;height:64px;color:var(--apv-accent);text-align:center;place-content:center;gap:1px;display:grid}.apv-article-number small{color:var(--apv-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:750;line-height:1}.apv-article-number strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.15}.apv-article-title{align-content:center;gap:8px;min-width:0;display:grid}.apv-article-title-row{align-items:center;gap:8px;display:flex}.apv-article-title h2{color:var(--apv-text);letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.apv-article-title p{max-width:75ch;color:var(--apv-text-soft);margin:0;line-height:1.6}.apv-government-icon{color:var(--apv-blue);flex-shrink:0}.apv-badge{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);min-height:24px;color:var(--apv-muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:.625rem;font-weight:750;display:inline-flex}.apv-badge.is-warning{background:var(--apv-accent-soft);color:var(--apv-accent-hover);border-color:#e8b21f3d}.apv-badge.is-updated{background:var(--apv-green-soft);color:#82e3ad;border-color:#55cc8a47}.apv-badge.is-updated i{background:var(--apv-green);border-radius:50%;width:6px;height:6px}.apv-article-meta{justify-items:end;gap:8px;min-width:180px;display:grid}.apv-sanction{border-radius:var(--apv-radius);background:var(--apv-accent-soft);border:1px solid #e8b21f3d;gap:2px;min-width:180px;padding:10px 12px;display:grid}.apv-sanction span{color:var(--apv-accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.625rem;font-weight:750;display:flex}.apv-sanction strong{color:var(--apv-text);font-size:.8125rem}.apv-sanction small{color:var(--apv-text-soft);font-size:.75rem}.apv-article-body{color:var(--apv-text-soft);padding:0 28px 8px;line-height:1.65}.apv-content-section{border-bottom:1px solid var(--apv-border-soft);grid-template-columns:156px minmax(0,82ch);gap:24px;padding:24px 0;display:grid}.apv-content-section:last-child{border-bottom:0}.apv-content-section-label{color:var(--apv-muted);letter-spacing:.07em;text-transform:uppercase;padding-top:3px;font-size:.625rem;font-weight:800}.apv-content-section-body{min-width:0}.apv-content-section-body>p,.apv-definition p,.apv-note p{margin:0}.apv-article-body strong{color:var(--apv-text);font-weight:650}.apv-definition{gap:8px;display:grid}.apv-definition h3{color:var(--apv-text);margin:0;font-size:1rem;font-weight:700}.apv-rule-list{margin:0;padding:0;list-style:none;display:grid}.apv-rule-item{border-bottom:1px solid var(--apv-border-soft);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.apv-rule-item:first-child{padding-top:0}.apv-rule-item:last-child{border-bottom:0;padding-bottom:0}.apv-rule-index{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);width:30px;height:24px;color:var(--apv-accent);font-variant-numeric:tabular-nums;place-items:center;font-size:.625rem;font-weight:800;display:grid}.apv-example-grid{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.apv-example{background:var(--apv-input);padding:14px}.apv-example span{color:var(--apv-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:750}.apv-example p{color:var(--apv-text-soft);margin-top:4px}.apv-note{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-input);color:var(--apv-text-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:.8125rem;display:grid}.apv-note svg{color:var(--apv-accent);margin-top:3px}.apv-footer{border-top:1px solid var(--apv-border-soft);color:var(--apv-muted);align-items:center;gap:12px;margin-top:32px;padding:24px 0;font-size:.75rem;display:flex}.apv-footer span{border-radius:var(--apv-radius);background:var(--apv-panel);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.apv-footer p{margin:0}.apv-admin-shell{display:block}.apv-page-titlebar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.apv-title-actions,.apv-row-actions,.apv-inline-actions,.apv-section-tools,.apv-section-actions{align-items:center;gap:8px;display:flex}.apv-primary-button,.apv-secondary-button,.apv-danger-button,.apv-quiet-button,.apv-icon-button,.apv-section-add-button{border-radius:var(--apv-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.8125rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.apv-primary-button{border-color:var(--apv-accent);background:var(--apv-accent);color:#211900!important}.apv-primary-button:hover:not(:disabled){border-color:var(--apv-accent-hover);background:var(--apv-accent-hover)}.apv-secondary-button,.apv-section-add-button{border-color:var(--apv-border);background:var(--apv-input);color:var(--apv-text-soft)}.apv-secondary-button:hover:not(:disabled),.apv-section-add-button:hover:not(:disabled){background:var(--apv-panel-hover);color:var(--apv-text)}.apv-danger-button{background:var(--apv-red-soft);color:#ff9c9f;border-color:#ef64674d}.apv-quiet-button,.apv-icon-button{color:var(--apv-text-soft);background:0 0;padding:0 8px}.apv-icon-button{width:36px;min-height:36px;padding:0}.apv-quiet-button:hover:not(:disabled),.apv-icon-button:hover:not(:disabled){background:var(--apv-input);color:var(--apv-text)}.apv-icon-button.is-accent:hover:not(:disabled){color:var(--apv-accent-hover)}.apv-icon-button.is-danger:hover:not(:disabled){color:#ff9c9f}.apv-primary-button:disabled,.apv-secondary-button:disabled,.apv-danger-button:disabled,.apv-quiet-button:disabled,.apv-icon-button:disabled,.apv-section-add-button:disabled{cursor:not-allowed;opacity:.48}.apv-admin-list{gap:8px;display:grid}.apv-admin-list-item{justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 16px;transition:border-color .16s,background-color .16s;display:flex}.apv-admin-list-item:hover{border-color:var(--apv-border);background:var(--apv-panel-hover)}.apv-list-copy{gap:4px;min-width:0;display:grid}.apv-list-heading{align-items:center;gap:10px;min-width:0;display:flex}.apv-list-number{border-radius:var(--apv-radius);background:var(--apv-input);color:var(--apv-accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding:3px 7px;font-size:.6875rem;font-weight:750}.apv-list-heading strong{min-width:0;color:var(--apv-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.apv-list-copy>p{max-width:84ch;color:var(--apv-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.apv-editor-stack{gap:16px;display:grid}.apv-editor-panel,.apv-settings-panel{padding:20px}.apv-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.apv-field{grid-column:span 12;gap:8px;display:grid}.apv-field.span-2{grid-column:span 2}.apv-field.span-3{grid-column:span 3}.apv-field.span-4{grid-column:span 4}.apv-field.span-6{grid-column:span 6}.apv-field.span-8{grid-column:span 8}.apv-field label{color:var(--apv-text-soft)}.apv-field input,.apv-field select,.apv-field textarea{border:1px solid var(--apv-border);border-radius:var(--apv-radius);background:var(--apv-input);width:100%;min-height:40px;color:var(--apv-text);outline:none;padding:9px 11px;font-size:.8125rem;transition:border-color .16s,box-shadow .16s}.apv-field textarea{resize:vertical;line-height:1.55}.apv-field input::-moz-placeholder{color:var(--apv-muted)}.apv-field textarea::-moz-placeholder{color:var(--apv-muted)}.apv-field input::placeholder,.apv-field textarea::placeholder{color:var(--apv-muted)}.apv-field input:focus,.apv-field select:focus,.apv-field textarea:focus{border-color:var(--apv-accent);box-shadow:0 0 0 3px var(--apv-accent-soft)}.apv-field input:disabled{color:var(--apv-muted);cursor:not-allowed;opacity:.72}.apv-field.is-code input,.apv-field.is-code textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.apv-sections-panel{gap:12px;display:grid}.apv-sections-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.apv-sections-header h3{margin:0;font-size:1rem;font-weight:650}.apv-section-tools{flex-wrap:wrap;justify-content:flex-end}.apv-section-add-button{min-height:32px;padding:0 10px;font-size:.6875rem}.apv-section-list{gap:8px;display:grid}.apv-section-card,.apv-category-edit-card{padding:16px}.apv-section-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.apv-section-kind{color:var(--apv-accent)}.apv-empty-state{border:1px dashed var(--apv-border);border-radius:var(--apv-radius);min-height:120px;color:var(--apv-muted);text-align:center;place-items:center;padding:24px;display:grid}.apv-category-edit-card{background:var(--apv-accent-soft);border-color:#e8b21f47}.apv-category-edit-card h3,.apv-settings-panel h3{color:var(--apv-text);margin:0 0 14px;font-size:.9375rem;font-weight:650}.apv-category-row-layout{grid-template-columns:90px minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.apv-category-display{align-items:center;gap:16px;min-width:0;display:flex}.apv-category-punishment{border-radius:var(--apv-radius);background:var(--apv-input);color:var(--apv-muted);padding:3px 8px;font-size:.75rem}.apv-settings-panel p{max-width:72ch;color:var(--apv-muted);margin:-6px 0 16px;font-size:.8125rem}.apv-toast{z-index:220;border-radius:var(--apv-radius);background:var(--apv-input);border:1px solid;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);min-height:44px;padding:10px 14px;font-size:.8125rem;display:inline-flex;position:fixed;top:96px;right:24px;box-shadow:0 18px 50px #08090c6b}.apv-toast.success{color:#82e3ad;border-color:#55cc8a52}.apv-toast.error{color:#ff9c9f;border-color:#ef646757}.apv-login-shell,.apv-loading-shell{place-items:center;padding:24px;display:grid}.apv-loading-shell{color:var(--apv-muted)}.apv-login-wrap{gap:18px;width:min(100%,420px);display:grid}.apv-login-back{color:var(--apv-text-soft);justify-self:start;align-items:center;gap:8px;font-size:.8125rem;text-decoration:none;display:inline-flex}.apv-login-back:hover{color:var(--apv-text)}.apv-login-card{border:1px solid var(--apv-border-soft);border-radius:var(--apv-radius);background:var(--apv-panel);overflow:hidden}.apv-login-header{border-bottom:1px solid var(--apv-border-soft);align-items:center;gap:14px;padding:20px 24px;display:flex}.apv-login-icon{border-radius:var(--apv-radius);background:var(--apv-accent);color:#211900;place-items:center;width:40px;height:40px;display:grid}.apv-login-header h1{margin:0;font-size:1rem;font-weight:700}.apv-login-header p{color:var(--apv-muted);margin:2px 0 0;font-size:.75rem}.apv-login-form{gap:16px;padding:24px;display:grid}.apv-login-error{color:#ff9c9f;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.apv-publication-layer{z-index:260;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.apv-publication-backdrop{cursor:default;background:#08090cd1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.apv-publication-dialog{z-index:1;border:1px solid var(--apv-border);border-top:2px solid var(--apv-accent);border-radius:var(--apv-radius);background:var(--apv-panel);width:min(760px,100%);max-height:min(860px,100vh - 48px);position:relative;overflow:hidden;box-shadow:0 28px 90px #08090c8f}.apv-publication-header,.apv-publication-actions{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.apv-publication-header{border-bottom:1px solid var(--apv-border-soft)}.apv-publication-heading{align-items:center;gap:12px;display:flex}.apv-publication-heading h2{color:var(--apv-text);margin:2px 0 0;font-size:1.125rem;line-height:1.25}.apv-publication-icon{border-radius:var(--apv-radius);background:var(--apv-accent-soft);width:40px;height:40px;color:var(--apv-accent-hover);border:1px solid #e8b21f57;flex:none;place-items:center;display:grid}.apv-publication-body{gap:18px;max-height:calc(100vh - 250px);padding:20px;display:grid;overflow-y:auto}.apv-publication-help{max-width:68ch;color:var(--apv-text-soft);margin:0;font-size:.8125rem}.apv-publication-field textarea{min-height:156px}.apv-publication-labelrow,.apv-discord-preview-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.apv-publication-labelrow>span{color:var(--apv-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.apv-publication-labelrow>span.is-near-limit{color:#ff9c9f}.apv-discord-preview{border-radius:var(--apv-radius);color:#f2f3f5;background:#313338;border:1px solid #44464f;gap:11px;padding:16px;display:grid}.apv-discord-preview-topline{color:#b5bac1;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #44464f;padding-bottom:10px;font-size:.6875rem;font-weight:700}.apv-discord-preview>strong{font-size:.9375rem}.apv-discord-preview>p{color:#dbdee1;white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.6}.apv-discord-preview-link{color:#5dadef;width:fit-content;font-size:.8125rem;font-weight:650}.apv-discord-preview>footer{color:#949ba4;border-top:1px solid #44464f;padding-top:10px;font-size:.6875rem}.apv-publication-actions{border-top:1px solid var(--apv-border-soft);background:var(--apv-input)}.apv-publication-actions>div{align-items:center;gap:8px;min-width:0;display:flex}.apv-publication-actions>div:first-child{gap:1px;display:grid}.apv-publication-actions>div:first-child strong,.apv-publication-actions>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apv-publication-actions>div:first-child strong{color:var(--apv-text-soft);font-size:.75rem}.apv-publication-actions>div:first-child span{max-width:260px;color:var(--apv-muted);font-size:.6875rem}@media (width<=1050px){.apv-header-status{display:none}.apv-field.span-2,.apv-field.span-3,.apv-field.span-4{grid-column:span 6}}@media (width<=900px){.apv-shell,.apv-admin-shell{--jkv-workspace-header-height:64px}.apv-header-brand{padding:0 18px}.apv-brand-mark{width:34px;height:34px}.apv-brand-name{font-size:1.125rem}.apv-mobile-menu{display:grid}.apv-header-actions{padding:0 18px}.apv-header-search,.apv-header-link span,.apv-header-button span{display:none}.apv-header-link,.apv-header-button{justify-content:center;width:40px;padding:0}.apv-sidebar{transform:translate(-100%);box-shadow:18px 0 50px #08090c59}.apv-sidebar.is-open{transform:translate(0)}.apv-sidebar-search{display:block}.apv-sidebar-overlay{inset:var(--apv-header-height) 0 0;z-index:90;cursor:pointer;background:#08090ca3;border:0;padding:0;display:block;position:fixed}.apv-main,.apv-admin-main{padding:calc(var(--apv-header-height) + 32px) 24px 56px}}@media (width<=680px){.apv-header-actions{gap:4px;padding:0 12px}.apv-main,.apv-admin-main{padding-left:16px;padding-right:16px}.apv-page-header,.apv-page-titlebar,.apv-sections-header{flex-direction:column;align-items:stretch}.apv-page-meta{align-self:flex-start}.apv-page-header h1,.apv-page-titlebar h1,.apv-page-titlebar h2{font-size:1.375rem}.apv-category-grid,.apv-example-grid{grid-template-columns:1fr}.apv-category-row:nth-child(odd){border-right:0}.apv-category-row:nth-child(n+2){border-top:1px solid var(--apv-border-soft)}.apv-article-header{grid-template-columns:1fr;gap:16px;padding:20px}.apv-article-meta{grid-template-columns:auto minmax(180px,1fr);place-items:end start;width:100%;min-width:0}.apv-sanction{width:100%;min-width:0}.apv-article-body{padding:0 20px 4px}.apv-content-section{grid-template-columns:1fr;gap:10px;padding:20px 0}.apv-general-rule{grid-template-columns:1fr}.apv-title-actions,.apv-section-tools{justify-content:flex-start;width:100%}.apv-title-actions .apv-primary-button,.apv-title-actions .apv-secondary-button{flex:1}.apv-admin-list-item{align-items:flex-start}.apv-list-heading{flex-wrap:wrap;align-items:flex-start}.apv-row-actions{flex-shrink:0}.apv-field.span-2,.apv-field.span-3,.apv-field.span-4,.apv-field.span-6,.apv-field.span-8{grid-column:span 12}.apv-category-row-layout{grid-template-columns:1fr}.apv-inline-actions{flex-direction:column;align-items:stretch}.apv-toast{top:76px;left:16px;right:16px}.apv-publication-layer{align-items:end;padding:0}.apv-publication-dialog{border-radius:var(--apv-radius) var(--apv-radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100vh - 24px)}.apv-publication-body{max-height:calc(100vh - 230px);padding:16px}.apv-publication-header,.apv-publication-actions{padding:16px}.apv-publication-actions{flex-direction:column;align-items:stretch}.apv-publication-actions>div:last-child,.apv-publication-actions>div:last-child>button{width:100%}.apv-publication-actions>div:last-child>button{flex:1}}@media (width<=460px){.apv-brand-name{display:none}.apv-header-brand{padding-left:12px;padding-right:8px}.apv-sidebar{width:min(88vw, var(--apv-sidebar-width))}.apv-article-heading{grid-template-columns:48px minmax(0,1fr);gap:12px}.apv-article-number{width:48px;height:48px}.apv-article-number strong{font-size:1.125rem}.apv-article-title h2{font-size:1.0625rem}.apv-article-meta{grid-template-columns:1fr}.apv-admin-list-item,.apv-category-display{align-items:flex-start}.apv-category-display{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.apv-shell *,.apv-admin-shell *,.apv-login-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.migration-page{gap:20px;display:grid}.migration-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 8px;display:flex}.migration-header>svg{color:var(--accent);margin-top:8px}.migration-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.migration-header h2{letter-spacing:-.03em;margin:0;font-size:26px}.migration-header p{color:var(--text-secondary);max-width:68ch;margin-top:8px;line-height:1.6}.migration-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.migration-person{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);min-width:0;padding:18px;position:relative}.migration-person-target{background:color-mix(in srgb, var(--bg-card) 88%, var(--accent) 12%)}.migration-person-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.migration-person-heading>span{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px;font-weight:900}.migration-person-heading h3{color:var(--text-primary);margin:0;font-size:15px}.migration-person-heading p{color:var(--text-muted);margin-top:4px;font-size:12px}.migration-search{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);height:42px;color:var(--text-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.migration-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent-dim);outline-offset:1px}.migration-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;min-width:0}.migration-results{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);gap:4px;max-height:220px;margin-top:8px;padding:5px;display:grid;overflow-y:auto}.migration-results button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px;display:flex}.migration-results button:hover,.migration-results button:focus-visible{background:var(--accent-dim);color:var(--text-primary);outline:none}.migration-results span,.migration-selected span{min-width:0;display:grid}.migration-results strong,.migration-selected strong{color:inherit;font-size:12px}.migration-results small,.migration-selected small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.migration-selected{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:var(--radius-xs);background:var(--green-dim);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.migration-raw-target{color:var(--text-muted);overflow-wrap:anywhere;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.migration-route-arrow{color:var(--accent);place-items:center;display:grid}.migration-preview-action{align-items:center;gap:12px;display:flex}.migration-preview-action button,.migration-confirm button{border-radius:var(--radius-xs);background:var(--accent);color:#111108;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.migration-preview-action button:disabled,.migration-confirm button:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.migration-preview-action span{color:var(--text-muted);font-size:11px}.migration-message{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.migration-message-error{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-dim);color:var(--red)}.migration-message-success{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-dim);color:var(--green)}.migration-message-success div{gap:3px;display:grid}.migration-message-success span{color:var(--text-secondary)}.migration-plan{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.migration-plan-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.migration-plan-heading h3{margin:0;font-size:16px}.migration-expiry{color:var(--text-muted);white-space:nowrap;font-size:10px}.migration-metrics{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.migration-metrics div{border-right:1px solid var(--border-subtle);gap:4px;padding:16px 18px;display:grid}.migration-metrics div:last-child{border-right:0}.migration-metrics strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:21px}.migration-metrics span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.migration-reference-list{max-height:340px;overflow:auto}.migration-reference-head,.migration-reference-row{grid-template-columns:minmax(90px,.7fr) minmax(220px,2fr) 70px 70px;align-items:center;gap:12px;min-width:600px;padding:9px 18px;display:grid}.migration-reference-head{z-index:1;background:var(--bg-secondary);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;position:sticky;top:0}.migration-reference-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px}.migration-reference-row code{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.migration-reference-row strong{color:var(--accent);font-variant-numeric:tabular-nums}.migration-replace{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);border-radius:var(--radius-sm);background:var(--red-dim);cursor:pointer;align-items:flex-start;gap:11px;margin:16px 18px 0;padding:13px 14px;display:flex}.migration-replace input{accent-color:var(--red);margin-top:2px}.migration-replace span{gap:4px;display:grid}.migration-replace strong{color:var(--red);font-size:12px}.migration-replace small{color:var(--text-secondary);line-height:1.45}.migration-confirm{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding:18px;display:flex}.migration-confirm label{flex:1;gap:7px;max-width:360px;display:grid}.migration-confirm label span{color:var(--text-secondary);font-size:11px;font-weight:700}.migration-confirm input{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);height:40px;color:var(--text-primary);letter-spacing:.08em;outline:0;padding:0 12px;font-weight:800}.migration-confirm input:focus{border-color:var(--accent);outline:2px solid var(--accent-dim)}.migration-spinner{animation:.8s linear infinite migration-spin}.migration-no-access{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--red);align-items:flex-start;gap:14px;padding:18px;display:flex}.migration-no-access h2{color:var(--text-primary);margin:0;font-size:16px}.migration-no-access p{color:var(--text-secondary);margin-top:5px;font-size:12px}@keyframes migration-spin{to{transform:rotate(360deg)}}@media (width<=860px){.migration-route{grid-template-columns:1fr}.migration-route-arrow{min-height:24px;transform:rotate(90deg)}.migration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-metrics div:nth-child(2){border-right:0}.migration-metrics div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.migration-confirm{flex-direction:column;align-items:stretch}.migration-confirm label{max-width:none}}@media (width<=540px){.migration-header>svg,.migration-preview-action span,.migration-expiry{display:none}.migration-preview-action button,.migration-confirm button{width:100%}.migration-metrics{grid-template-columns:1fr}.migration-metrics div{border-right:0;border-bottom:1px solid var(--border-subtle)}}.staff-pagina-acties,.staff-formulier-acties{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-tabnavigatie{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;max-width:680px;margin-bottom:16px;display:grid}.staff-tabnavigatie>button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);min-height:58px;color:var(--text-muted);text-align:left;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);align-items:center;gap:12px;padding:10px 14px;display:flex}.staff-tabnavigatie>button:hover{color:var(--text-primary);border-color:#f5b9435c}.staff-tabnavigatie>button:active{transform:scale(.99)}.staff-tabnavigatie>button.active{background:var(--accent-dim);color:var(--accent);border-color:#f5b94385}.staff-tabnavigatie svg{flex:0 0 18px;width:18px;height:18px}.staff-tabnavigatie span{color:inherit;gap:1px;font-weight:760;display:grid}.staff-tabnavigatie small{color:var(--text-muted);font-size:.71rem;font-weight:560}.panel-feedback.success{color:#70e6cb;background:#40d6b517;border-color:#40d6b557;align-items:center;gap:8px;display:flex}.panel-feedback.success svg{width:16px;height:16px}.staff-discord-id{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.69rem;display:block}.staff-trajecten-inhoud{gap:16px;display:grid}.staff-basisdoelen,.staff-traject-formulier,.staff-trajecten-lijst{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);overflow:hidden}.staff-basisdoelen,.staff-traject-formulier{padding:20px}.staff-sectiekop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-sectiekop>div{gap:3px;display:grid}.staff-sectiekop h3{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:820;line-height:1.3}.staff-sectiekop p{max-width:72ch;color:var(--text-muted);font-size:.78rem}.staff-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:820}.staff-icoonknop{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);flex:0 0 40px;place-items:center;display:grid}.staff-icoonknop:hover{color:var(--accent);border-color:#f5b9436b}.staff-icoonknop svg{width:15px;height:15px}.staff-doelen-raster{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:16px;display:grid}.staff-doelen-raster>label{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-secondary);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.staff-doelen-raster>label>svg{width:16px;height:16px;color:var(--text-muted)}.staff-doelen-raster>label>span{gap:1px;min-width:0;display:grid}.staff-doelen-raster>label strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.staff-doelen-raster>label small{color:var(--text-muted);font-size:.66rem}.staff-doelen-raster>label b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.94rem}.staff-doelen-raster>label input{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:86px;min-height:38px;color:var(--text-primary);font-variant-numeric:tabular-nums;outline:none;padding:7px 9px}.staff-doelen-raster>label.is-bewerkbaar{border-color:#f5b94342}.staff-basisdoelen>.staff-formulier-acties{margin-top:12px}.staff-formulierraster{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.staff-formulierraster label,.staff-individuele-doelen label{gap:6px;display:grid}.staff-formulierraster label>span,.staff-individuele-doelen label>span{color:var(--text-secondary);font-size:.73rem;font-weight:700}.staff-formulierraster label small{color:var(--text-muted);font-weight:560}.staff-formulierraster input,.staff-formulierraster select,.staff-formulierraster textarea,.staff-individuele-doelen input{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-primary);transition:border-color var(--transition), background-color var(--transition);outline:none;padding:9px 11px}.staff-formulierraster textarea{resize:vertical;min-height:84px}.staff-formulierraster input:focus,.staff-formulierraster select:focus,.staff-formulierraster textarea:focus,.staff-individuele-doelen input:focus,.staff-doelen-raster input:focus{border-color:#f5b943ad}.staff-formulier-breed{grid-column:1/-1}.staff-individuele-doelen{border-top:1px solid var(--border-subtle);gap:10px;margin-top:16px;padding-top:16px;display:grid}.staff-individuele-doelen>div:first-child{gap:2px;display:grid}.staff-individuele-doelen>div:first-child strong{color:var(--text-primary);font-size:.8rem}.staff-individuele-doelen>div:first-child span{color:var(--text-muted);font-size:.72rem}.staff-individuele-doelen .staff-doelen-raster{margin-top:0}.staff-individuele-doelen .staff-doelen-raster>label{grid-template-columns:1fr;display:grid}.staff-individuele-doelen .staff-doelen-raster input{width:100%}.staff-traject-formulier>.staff-formulier-acties{margin-top:16px}.staff-trajecten-lijst>.staff-sectiekop{border-bottom:1px solid var(--border-subtle);padding:18px 20px}.staff-traject-regel+.staff-traject-regel{border-top:1px solid var(--border-subtle)}.staff-traject-regel{transition:background-color var(--transition);padding:16px 20px}.staff-traject-regel:hover{background:#f5b94306}.staff-traject-samenvatting{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) auto auto minmax(80px,auto) 40px;align-items:center;gap:12px;display:grid}.staff-traject-periode,.staff-weekscore{gap:1px;display:grid}.staff-traject-periode span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.staff-traject-periode small,.staff-weekscore small{color:var(--text-muted);font-size:.66rem;font-weight:560}.staff-status,.staff-oordeel{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.staff-status.status-actief,.staff-oordeel.oordeel-op_norm{color:#70e6cb;background:#40d6b514;border-color:#40d6b54d}.staff-status.status-afgerond,.staff-oordeel.oordeel-boven_norm{color:var(--accent);background:#f5b94317;border-color:#f5b94357}.staff-status.status-gestopt,.staff-oordeel.oordeel-onder_norm{color:#ff9f9f;background:#d941411a;border-color:#d9414157}.staff-oordeel.oordeel-geen_norm{color:var(--text-muted)}.staff-weekscore{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:1rem}.staff-weekdoelen{grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;margin-top:14px;display:grid}.staff-weekdoel{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-secondary);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.staff-weekdoel>svg{width:15px;height:15px;color:var(--text-muted)}.staff-weekdoel>div{gap:5px;min-width:0;display:grid}.staff-weekdoel>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.staff-weekdoel>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.staff-weekdoel>strong small{color:var(--text-muted);font-weight:560}.staff-voortgang{background:var(--bg-input);border-radius:999px;height:6px;overflow:hidden}.staff-voortgang>span{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.staff-traject-details{border-top:1px solid var(--border-subtle);gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-traject-details>p{max-width:75ch;color:var(--text-secondary);white-space:pre-wrap;gap:3px;font-size:.76rem;display:grid}.staff-traject-details>p strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.staff-historieknop{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:6px 0;font-size:.72rem;font-weight:700;display:inline-flex}.staff-historieknop:hover{color:var(--accent)}.staff-historieknop svg{width:14px;height:14px}.staff-historieknop svg:last-child{transition:transform var(--transition)}.staff-historieknop svg:last-child.is-open{transform:rotate(180deg)}.staff-historie-tabel{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);display:grid;overflow:hidden}.staff-historie-tabel>span{color:var(--text-muted);padding:12px;font-size:.74rem}.staff-historie-tabel>div{background:var(--bg-secondary);grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) 70px 100px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid}.staff-historie-tabel>div+div{border-top:1px solid var(--border-subtle)}.staff-historie-tabel>div>span:first-child{color:var(--text-secondary);font-size:.73rem;font-weight:700}.staff-historie-tabel>div>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.staff-historie-tabel>div>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.staff-prestaties-inhoud{gap:14px;display:grid}.staff-kerncijfers{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.staff-kerncijfers>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:92px;padding:16px;display:grid}.staff-kerncijfers>div+div{border-left:1px solid var(--border-subtle)}.staff-kerncijfers>div>svg{width:18px;height:18px;color:var(--accent)}.staff-kerncijfers>div>span{gap:1px;min-width:0;display:grid}.staff-kerncijfers small,.staff-kerncijfers em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;overflow:hidden}.staff-kerncijfers strong{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2}.staff-overview-toolbar{align-items:center;gap:18px}.staff-overview-bediening{justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-zoekveld{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);min-width:210px;min-height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.staff-zoekveld:focus-within{border-color:#f5b94394}.staff-zoekveld svg{flex:0 0 15px;width:15px;height:15px}.staff-zoekveld input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.staff-prestatietabel-wrapper{overflow-x:auto}.staff-overview-table thead .staff-tabel-groepen th{border-bottom-color:var(--border-subtle);height:34px;color:var(--text-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding-top:7px;padding-bottom:7px;font-size:.63rem}.staff-overview-table thead .staff-tabel-groepen th:first-child,.staff-overview-table thead .staff-tabel-groepen th:last-child{text-align:left}.staff-tabel-groepen th svg{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.staff-overview-table thead tr:last-child th{color:var(--text-secondary);text-align:left;font-size:.69rem}.staff-prestatie-regel>td{font-variant-numeric:tabular-nums;vertical-align:middle;height:72px;padding-top:9px;padding-bottom:9px}.staff-prestatie-regel>td:not(:first-child){min-width:112px}.staff-prestatie-regel>td:nth-child(4),.staff-prestatie-regel>td:nth-child(7){border-right:1px solid var(--border-subtle)}.staff-prestatie-regel>td>strong,.staff-prestatie-regel>td>small{display:block}.staff-prestatie-regel>td>strong{color:var(--text-primary);font-size:.82rem}.staff-prestatie-regel>td>small{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:.62rem}.staff-prestatie-regel.is-open>td{background:#f5b94309}.staff-prestatie-identiteit{width:290px;min-width:290px;padding:0!important}.staff-regelknop{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 12px;display:grid}.staff-regelknop:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.staff-regelknop>svg{width:16px;height:16px;color:var(--text-muted);transition:transform var(--transition), color var(--transition)}.staff-regelknop:hover>svg,.staff-regelknop>svg.is-open{color:var(--accent)}.staff-regelknop>svg.is-open{transform:rotate(180deg)}.staff-regel-profiel{gap:4px;min-width:0;display:grid}.staff-regel-profiel>small{color:var(--text-muted);align-items:center;gap:6px;padding-left:44px;font-size:.62rem;display:flex}.staff-regel-profiel>small>i{background:var(--text-muted);border-radius:999px;flex:0 0 6px;width:6px;height:6px}.staff-regel-profiel>small>i.is-actief{background:#40d6b5;box-shadow:0 0 0 3px #40d6b514}.staff-mobiele-kerncijfers{display:none}.staff-prestatie-detailsregel>td{background:var(--bg-secondary);border-top:0!important;padding:0!important}.staff-prestatie-details{border-top:1px solid #f5b94338;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(180px,.75fr)) minmax(330px,1.55fr);display:grid}.staff-prestatie-details>section{min-width:0;padding:16px}.staff-prestatie-details>section+section{border-left:1px solid var(--border-subtle)}.staff-detail-label{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:820;display:flex}.staff-detail-label svg{width:14px;height:14px;color:var(--accent)}.staff-prestatie-details dl{gap:7px;margin:12px 0 0;display:grid}.staff-prestatie-details dl>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.staff-prestatie-details dt,.staff-prestatie-details dd{margin:0;font-size:.68rem}.staff-prestatie-details dt{color:var(--text-muted)}.staff-prestatie-details dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.staff-ticketcategorieen{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.staff-ticketcategorieen>span{color:var(--text-secondary);font-size:.66rem;font-weight:760}.staff-ticketcategorieen>small{color:var(--text-muted);margin-top:8px;font-size:.66rem;display:block}.staff-ticketcategorieen dl{margin-top:8px}.staff-commandos-sectie{border-top:1px solid var(--border-subtle);grid-column:1/span 3;border-left:0!important}.staff-commandos-kop{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-commandos-kop>small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.61rem}.staff-commandolijst{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.staff-commandolijst>button{border:1px solid var(--border-subtle);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:9px 10px;transition:border-color .14s,background-color .14s;display:grid}.staff-commandolijst>button:hover:not(:disabled),.staff-commandolijst>button.is-actief{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 7%, transparent)}.staff-commandolijst>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-commandolijst>button:disabled{cursor:default;opacity:.72}.staff-commandolijst code{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.7rem;font-weight:760;overflow:hidden}.staff-commandolijst strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.7rem}.staff-commandobronnen{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;font-size:.59rem;display:flex}.staff-commandobronnen>span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.staff-commandobronnen time{margin-left:auto}.staff-commandos-leeg{color:var(--text-muted);margin:12px 0 0;font-size:.66rem}.staff-commandogeschiedenis{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.staff-commandogeschiedenis-kop{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-commandogeschiedenis-kop>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:.66rem;font-weight:750;display:inline-flex}.staff-commandogeschiedenis-kop svg{width:13px;height:13px;color:var(--accent)}.staff-commandogeschiedenis-kop code{color:var(--text-primary);font-family:inherit}.staff-commandogeschiedenis-kop>small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6rem}.staff-commandogeschiedenis>ol{margin:10px 0 0;padding:0;list-style:none}.staff-commandogeschiedenis>ol>li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(130px,.42fr) minmax(0,1.58fr);gap:16px;padding:11px 0;display:grid}.staff-commandogeschiedenis-tijd{flex-direction:column;gap:3px;display:flex}.staff-commandogeschiedenis-tijd time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:720}.staff-commandogeschiedenis-tijd span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.56rem}.staff-commandogeschiedenis dl{gap:5px;min-width:0;margin:0;display:grid}.staff-commandogeschiedenis dl>div{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:9px;min-width:0;display:grid}.staff-commandogeschiedenis dt,.staff-commandogeschiedenis dd{margin:0;font-size:.61rem;line-height:1.45}.staff-commandogeschiedenis dt{color:var(--text-muted)}.staff-commandogeschiedenis dd{overflow-wrap:anywhere;color:var(--text-secondary);text-align:left;text-overflow:clip;white-space:normal;overflow:visible}.staff-commandogeschiedenis-laden{min-height:72px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.65rem;display:flex}.staff-commandogeschiedenis-fout{color:var(--red);margin:12px 0 0;font-size:.65rem}.staff-commandogeschiedenis-meer{justify-content:center;width:100%;min-height:40px;margin-top:6px}.staff-trend-sectie{grid-area:1/4/span 2}.staff-trend-kop{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-trend-kop>small{color:var(--text-muted);font-size:.61rem}.staff-trend-regel{grid-template-columns:94px minmax(120px,1fr) 54px;align-items:center;gap:10px;min-height:28px;margin-top:5px;display:grid}.staff-trend-regel>span,.staff-trend-regel>strong{font-size:.64rem}.staff-trend-regel>span{color:var(--text-muted)}.staff-trend-regel>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.staff-trend-balken{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(8,minmax(4px,1fr));align-items:end;gap:3px;height:22px;display:grid}.staff-trend-balken>i{background:#f5b943ad;border-radius:1px 1px 0 0;min-height:3px}.staff-datatoelichting{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0 2px;font-size:.68rem;line-height:1.5;display:flex}.staff-datatoelichting svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}@media (width<=1180px){.staff-kerncijfers{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-kerncijfers>div:nth-child(4){border-left:0;border-top:1px solid var(--border-subtle)}.staff-kerncijfers>div:nth-child(5){border-top:1px solid var(--border-subtle)}.staff-prestatie-details{grid-template-columns:repeat(3,minmax(180px,1fr))}.staff-commandos-sectie{grid-column:1/-1}.staff-trend-sectie{border-top:1px solid var(--border-subtle);grid-area:auto/1/auto/-1;border-left:0!important}.staff-doelen-raster,.staff-weekdoelen{grid-template-columns:repeat(2,minmax(180px,1fr))}.staff-traject-samenvatting{grid-template-columns:minmax(220px,1fr) minmax(130px,.8fr) auto auto 40px}.staff-weekscore{text-align:left;grid-area:2/2}}@media (width<=900px){.staff-overview-toolbar,.staff-overview-bediening{flex-direction:column;align-items:stretch}.staff-overview-bediening{width:100%}.staff-zoekveld{min-width:0}.staff-overview-bediening .table-filters{justify-content:flex-start}.staff-formulierraster{grid-template-columns:repeat(2,minmax(150px,1fr))}.staff-traject-samenvatting{grid-template-columns:minmax(200px,1fr) auto 40px}.staff-traject-periode,.staff-weekscore{grid-column:1}.staff-status,.staff-oordeel{justify-self:start}.staff-historie-tabel>div{grid-template-columns:1fr auto}.staff-historie-tabel>div>small{grid-area:2/1/auto/-1}}@media (width<=700px){.staff-overview-card{--staff-mobiele-breedte:calc(100vw - 40px)}.staff-pagina-acties,.staff-formulier-acties,.staff-sectiekop{flex-direction:column;align-items:stretch}.staff-pagina-acties .btn,.staff-formulier-acties .btn,.staff-sectiekop .btn{justify-content:center}.staff-tabnavigatie,.staff-doelen-raster,.staff-weekdoelen,.staff-formulierraster{grid-template-columns:1fr}.staff-kerncijfers{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-kerncijfers>div{min-height:82px;padding:13px}.staff-kerncijfers>div:nth-child(odd){border-left:0}.staff-kerncijfers>div:nth-child(2n){border-left:1px solid var(--border-subtle)}.staff-kerncijfers>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.staff-overview-card .card-header{padding:16px}.staff-overview-bediening .table-filters{grid-template-columns:repeat(3,1fr);display:grid}.staff-overview-bediening .filter-btn{min-height:44px}.staff-prestatietabel-wrapper{overflow:visible}.staff-overview-table{width:100%;min-width:0;display:block}.staff-overview-table thead{display:none}.staff-overview-table tbody{display:grid}.staff-prestatie-regel{width:var(--staff-mobiele-breedte);min-width:0;max-width:var(--staff-mobiele-breedte);display:block}.staff-prestatie-regel+.staff-prestatie-regel,.staff-prestatie-detailsregel+.staff-prestatie-regel{border-top:1px solid var(--border-subtle)}.staff-prestatie-regel>td{display:none}.staff-prestatie-regel>.staff-prestatie-identiteit{border:0;height:auto;min-height:116px;display:block;width:var(--staff-mobiele-breedte)!important;min-width:0!important;max-width:var(--staff-mobiele-breedte)!important}.staff-regelknop{width:var(--staff-mobiele-breedte);min-width:0;max-width:var(--staff-mobiele-breedte);grid-template-columns:minmax(0,1fr) 24px;min-height:116px;padding:13px 16px}.staff-mobiele-kerncijfers{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:44px;display:grid}.staff-mobiele-kerncijfers>span{color:var(--text-muted);gap:1px;font-size:.59rem;display:grid}.staff-mobiele-kerncijfers b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.72rem}.staff-regelknop>svg{grid-area:1/2}.staff-prestatie-detailsregel{width:var(--staff-mobiele-breedte);min-width:0;max-width:var(--staff-mobiele-breedte);display:block}.staff-prestatie-detailsregel>td{display:block;overflow:hidden;width:var(--staff-mobiele-breedte)!important;min-width:0!important;max-width:var(--staff-mobiele-breedte)!important}.staff-prestatie-details{min-width:0;max-width:var(--staff-mobiele-breedte);width:var(--staff-mobiele-breedte)!important;grid-template-columns:minmax(0,1fr)!important}.staff-prestatie-details>section+section,.staff-trend-sectie{border-top:1px solid var(--border-subtle);border-left:0}.staff-commandos-sectie{grid-column:auto}.staff-commandolijst{grid-template-columns:minmax(0,1fr)}.staff-commandobronnen time{width:100%;margin-left:0}.staff-commandos-kop,.staff-commandogeschiedenis-kop{flex-direction:column;align-items:flex-start;gap:5px}.staff-commandogeschiedenis>ol>li{grid-template-columns:minmax(0,1fr);gap:8px}.staff-commandogeschiedenis-tijd{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.staff-commandogeschiedenis dl>div{grid-template-columns:64px minmax(0,1fr)}.staff-trend-sectie{grid-area:auto}.staff-trend-regel{grid-template-columns:88px minmax(90px,1fr) 48px;gap:7px}.staff-basisdoelen,.staff-traject-formulier,.staff-traject-regel,.staff-trajecten-lijst>.staff-sectiekop{padding:16px}.staff-traject-samenvatting{grid-template-columns:minmax(0,1fr) auto}.staff-traject-samenvatting .staff-identity,.staff-traject-periode,.staff-weekscore{grid-column:1}.staff-traject-samenvatting>.staff-icoonknop{grid-area:1/2}.staff-historie-tabel>div{grid-template-columns:1fr}.staff-historie-tabel>div>small,.staff-historie-tabel>div>strong{grid-column:1}.staff-historie-tabel>div>strong{text-align:left}}@media (width<=560px){.staff-overview-card{--staff-mobiele-breedte:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.staff-tabnavigatie>button,.staff-voortgang>span,.staff-historieknop svg:last-child{transition-duration:.01ms}}.bot-beheer-pagina{--bot-succes:var(--green);--bot-gevaar:var(--red);--bot-waarschuwing:var(--orange)}.bot-beheer-pagina .page-header h2{align-items:center;gap:var(--space-sm);display:flex}.bot-beheer-pagina .page-header h2 svg{width:22px;height:22px;color:var(--accent)}.bot-pagina-acties,.bot-pagina-acties .btn{align-items:center;display:flex}.bot-pagina-acties{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.bot-onopgeslagen{color:var(--accent);align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:inline-flex}.bot-onopgeslagen>span{background:var(--accent);border-radius:50%;width:7px;height:7px}.bot-statusbalk{min-height:74px;margin-bottom:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,.8fr));align-items:stretch;display:grid;overflow:hidden}.bot-statusbalk>div{min-width:0;padding:var(--space-md) var(--space-lg);border-inline-start:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:2px;display:flex}.bot-statusbalk>div:first-child{border-inline-start:0}.bot-statusbalk small{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.bot-statusbalk strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.bot-statusbalk .bot-statusidentiteit{align-items:center;gap:var(--space-sm);background:var(--bg-input);border-inline-start:0;grid-template-columns:42px minmax(0,1fr) 10px;display:grid;position:relative}.bot-statusicoon{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.bot-statusicoon svg{width:20px;height:20px}.bot-statusidentiteit>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.bot-statusidentiteit>i{background:var(--bot-gevaar);border-radius:50%;width:9px;height:9px}.bot-statusidentiteit.is-online>i{background:var(--bot-succes)}.bot-sectienavigatie{gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:repeat(5,minmax(150px,1fr));display:grid}.bot-sectienavigatie button{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--text-secondary);text-align:start;cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative}.bot-sectienavigatie button:hover{border-color:var(--border-color);background:var(--bg-card-hover);color:var(--text-primary)}.bot-sectienavigatie button.active{border-color:color-mix(in oklch, var(--accent), transparent 62%);background:var(--accent-dim);color:var(--accent)}.bot-sectienavigatie button>svg{justify-self:center;width:18px;height:18px}.bot-sectienavigatie button>span{flex-direction:column;min-width:0;display:flex}.bot-sectienavigatie button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bot-sectienavigatie button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.bot-sectienavigatie button>i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.bot-guildcontext{align-items:center;gap:var(--space-sm);min-height:68px;margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:40px minmax(180px,1fr) minmax(220px,.8fr) auto;display:grid}.bot-guildcontext-icoon,.bot-guildicoon,.bot-omgeving-leeg-icoon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);place-items:center;display:grid}.bot-guildcontext-icoon{width:40px;height:40px}.bot-guildcontext-icoon.is-online,.bot-guildicoon.is-online{border-color:color-mix(in oklch, var(--bot-succes), transparent 65%);color:var(--bot-succes)}.bot-guildcontext-icoon svg,.bot-guildicoon svg,.bot-omgeving-leeg-icoon svg{width:18px;height:18px}.bot-guildcontext>span:nth-child(2),.bot-guildcontext label{flex-direction:column;gap:3px;min-width:0;display:flex}.bot-guildcontext small,.bot-guildcontext label>span{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:700}.bot-guildcontext strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.bot-guildcontext select{width:100%;min-height:38px;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary)}.bot-guildcontext-status{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.6875rem;font-weight:750;display:inline-flex}.bot-guildcontext-status i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.bot-guildcontext-status i.is-actief{background:var(--bot-succes)}.bot-laden,.bot-lege-staat{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);min-height:280px;color:var(--text-secondary);display:flex}.bot-lege-staat{padding:var(--space-xl);text-align:center;flex-direction:column}.bot-lege-staat>svg{width:30px;height:30px;color:var(--text-muted)}.bot-lege-staat strong{color:var(--text-primary);font-size:1rem}.bot-lege-staat span{max-width:58ch;color:var(--text-muted);font-size:.8125rem}.bot-overzicht,.bot-panel-layout,.bot-categorie-layout,.bot-commando-layout{animation:.18s cubic-bezier(.22,1,.36,1) both bot-sectie-in}.bot-guildsectie{margin-bottom:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.bot-guildraster{gap:var(--space-xs);padding:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.bot-guildraster>button{align-items:center;gap:var(--space-sm);min-width:0;min-height:82px;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);text-align:start;cursor:pointer;transition:border-color var(--transition), background-color var(--transition), transform .12s cubic-bezier(.22, 1, .36, 1);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.bot-guildraster>button:hover,.bot-guildraster>button:focus-visible{border-color:var(--border-color);background:var(--bg-card-hover)}.bot-guildraster>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-guildraster>button:active{transform:translateY(1px)}.bot-guildraster>button.active{border-color:color-mix(in oklch, var(--accent), transparent 55%);background:var(--accent-dim)}.bot-guildicoon{width:42px;height:42px}.bot-guildraster>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.bot-guildraster strong,.bot-guildraster small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-guildraster strong{color:var(--text-primary);font-size:.8125rem}.bot-guildraster small{color:var(--text-muted);font-size:.6875rem}.bot-guildmeta{align-items:flex-end}.bot-guildmeta b{color:var(--text-primary);font-family:var(--font-display);font-size:1rem}.bot-guildraster>button>i{color:var(--text-muted);text-transform:uppercase;grid-column:2/-1;font-size:.625rem;font-style:normal;font-weight:750}.bot-guildraster>button>i.is-actief{color:var(--bot-succes)}.bot-omgeving-leeg{align-items:center;gap:var(--space-lg);min-height:160px;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.bot-omgeving-leeg-icoon{width:48px;height:48px;color:var(--accent)}.bot-omgeving-leeg>div>span{color:var(--accent);text-transform:uppercase;font-size:.6875rem;font-weight:800}.bot-omgeving-leeg h3{color:var(--text-primary);font-family:var(--font-display);margin-top:3px;font-size:1rem}.bot-omgeving-leeg p{max-width:68ch;color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.5}.bot-lege-staat-actie .btn{margin-top:var(--space-sm)}@keyframes bot-sectie-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bot-kerncijfers{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bot-kerncijfers article{align-items:center;gap:var(--space-md);min-width:0;min-height:98px;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:40px minmax(0,1fr);display:grid}.bot-kerncijfers article>svg{border-radius:var(--radius-sm);background:var(--accent-dim);width:40px;height:40px;color:var(--accent);padding:10px}.bot-kerncijfers article>span{flex-direction:column;min-width:0;display:flex}.bot-kerncijfers small{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:700}.bot-kerncijfers strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.625rem;line-height:1.1}.bot-kerncijfers em{color:var(--text-muted);font-size:.875rem;font-style:normal}.bot-functiesectie,.bot-panel-formulier,.bot-publicatiepaneel,.bot-categorielijst,.bot-categorie-editor,.bot-commandolijst,.bot-commando-editor,.bot-activiteit{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card)}.bot-sectiekop,.bot-editor-kop,.bot-commandokop,.bot-zijpaneel-kop{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.bot-sectiekop>div,.bot-editor-kop>div{min-width:0}.bot-sectiekop span,.bot-editor-kop>div>span,.bot-publicatiepaneel>span,.bot-zijpaneel-kop>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.bot-sectiekop h3,.bot-editor-kop h3,.bot-publicatiepaneel h3{color:var(--text-primary);font-family:var(--font-display);margin-top:2px;font-size:1.125rem}.bot-sectiekop p,.bot-publicatiepaneel p,.bot-commando-editor>p{max-width:75ch;color:var(--text-muted);margin-top:4px;font-size:.8125rem}.bot-functielijst>div{align-items:center;gap:var(--space-md);min-height:70px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.bot-functieicoon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.bot-functieicoon svg{width:17px;height:17px}.bot-functielijst>div>span:nth-child(2),.bot-getalinstellingen label>span,.bot-inline-instelling>span,.bot-gevaarzone>span,.bot-checkboxkaart>span{flex-direction:column;gap:2px;display:flex}.bot-functielijst strong,.bot-getalinstellingen strong,.bot-inline-instelling strong,.bot-gevaarzone strong,.bot-checkboxkaart strong{color:var(--text-primary);font-size:.8125rem}.bot-functielijst small,.bot-getalinstellingen small,.bot-inline-instelling small,.bot-gevaarzone small,.bot-checkboxkaart small{color:var(--text-muted);font-size:.75rem}.bot-schakelaar{border:1px solid var(--border-color);background:var(--bg-input);cursor:pointer;width:42px;height:24px;transition:border-color var(--transition), background-color var(--transition);border-radius:999px;align-items:center;padding:3px;display:flex}.bot-schakelaar>span{background:var(--text-muted);width:16px;height:16px;transition:transform var(--transition), background-color var(--transition);border-radius:50%}.bot-schakelaar.is-actief{border-color:color-mix(in oklch, var(--accent), transparent 45%);background:var(--accent-dim)}.bot-schakelaar.is-actief>span{background:var(--accent);transform:translate(18px)}.bot-getalinstellingen{gap:var(--space-sm);padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bot-getalinstellingen label{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:68px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);display:flex}.bot-getalinstellingen input{width:88px;height:38px;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums}.bot-getalinstellingen label>div{align-items:center;gap:8px;display:flex}.bot-getalinstellingen b{color:var(--text-muted);font-size:.75rem}.bot-categorie-layout,.bot-commando-layout,.bot-panel-layout{align-items:start;gap:var(--space-md);display:grid}.bot-categorie-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,2fr)}.bot-categorielijst{top:calc(var(--header-height) + var(--space-md));position:sticky;overflow:hidden}.bot-zijpaneel-kop{flex-direction:column;align-items:flex-start;gap:2px}.bot-zijpaneel-kop strong{color:var(--text-primary);font-size:.875rem}.bot-zoekveld{min-height:42px;margin:var(--space-sm);padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);align-items:center;gap:9px;display:flex}.bot-zoekveld:focus-within{border-color:var(--accent)}.bot-zoekveld svg{flex:none;width:15px;height:15px}.bot-zoekveld input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.bot-categorieknoppen{max-height:540px;padding:0 var(--space-xs) var(--space-xs);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.bot-categorieknoppen button{border-radius:var(--radius-sm);min-height:54px;color:var(--text-secondary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:16px 24px minmax(0,1fr) 9px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .12s,background-color .12s,opacity .12s;display:grid;position:relative}.bot-categorieknoppen button:hover,.bot-categorieknoppen button.active{border-color:var(--border-color);background:var(--bg-card-hover)}.bot-categorieknoppen button.active{border-color:color-mix(in oklch, var(--accent), transparent 58%)}.bot-categorieknoppen button>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.bot-sleepgreep{width:15px;height:15px;color:var(--text-muted);cursor:grab}.bot-categorieknoppen button:active .bot-sleepgreep{cursor:grabbing}.bot-categorieknoppen button[draggable=false] .bot-sleepgreep{opacity:.3;cursor:default}.bot-categorie-emoji{text-align:center}.bot-categorieknoppen button.is-slepen{opacity:.42}.bot-categorieknoppen button.is-sleepdoel-voor:before,.bot-categorieknoppen button.is-sleepdoel-na:before{background:var(--accent);content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;left:8px;right:8px}.bot-categorieknoppen button.is-sleepdoel-voor:before{top:-3px}.bot-categorieknoppen button.is-sleepdoel-na:before{bottom:-3px}.bot-categorieknoppen strong,.bot-categorieknoppen small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-categorieknoppen strong{color:var(--text-primary);font-size:.8125rem}.bot-categorieknoppen small{color:var(--text-muted);font-size:.6875rem}.bot-categorieknoppen i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.bot-categorieknoppen i.is-actief{background:var(--bot-succes)}.bot-sorteerhint{padding:0 var(--space-sm) var(--space-xs);color:var(--text-muted);align-items:center;gap:6px;font-size:.6875rem;line-height:1.35;display:flex}.bot-sorteerhint svg{flex:none;width:13px;height:13px}.bot-categorie-toevoegen{gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 40px;display:grid}.bot-categorie-toevoegen input,.bot-categorie-toevoegen button,.bot-formulierraster input,.bot-formulierraster select,.bot-formulierraster textarea,.bot-publicatiepaneel select,.bot-vraagvelden input,.bot-vraagvelden select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary)}.bot-categorie-toevoegen input{min-width:0;height:40px;padding:0 var(--space-sm)}.bot-categorie-toevoegen button{color:var(--accent);cursor:pointer;place-items:center;display:grid}.bot-categorie-toevoegen button:hover{border-color:var(--accent);background:var(--accent-dim)}.bot-categorie-toevoegen svg{width:17px;height:17px}.bot-categorie-editor{min-width:0;overflow:hidden}.bot-editor-kop>div:last-child{align-items:center;gap:var(--space-sm);display:flex}.bot-editor-kop>div:last-child>span{color:var(--text-muted);font-size:.75rem}.bot-formulierraster{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bot-formulierraster label,.bot-publicatiepaneel label,.bot-vraagvelden label{flex-direction:column;gap:7px;min-width:0;display:flex}.bot-formulierraster label.is-breed{grid-column:1/-1}.bot-formulierraster label>span,.bot-publicatiepaneel label>span,.bot-vraagvelden label>span{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:var(--text-secondary);font-size:.75rem;font-weight:700;display:flex}.bot-formulierraster label small{color:var(--text-muted);font-size:.6875rem;font-weight:500}.bot-formulierraster input,.bot-formulierraster select,.bot-publicatiepaneel select,.bot-vraagvelden input,.bot-vraagvelden select{width:100%;min-height:42px;padding:0 var(--space-sm)}.bot-formulierraster textarea{resize:vertical;width:100%;min-height:84px;padding:10px var(--space-sm);line-height:1.5}.bot-kleurveld{gap:var(--space-xs);grid-template-columns:46px minmax(0,1fr);display:grid}.bot-kleurveld input[type=color]{padding:4px}.bot-inline-instelling{align-items:center;gap:var(--space-lg);min-height:70px;margin:0 var(--space-lg) var(--space-lg);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:minmax(0,1fr) auto;display:grid}.bot-subsectie{border-top:1px solid var(--border-subtle)}.bot-subsectiekop{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:62px;padding:var(--space-sm) var(--space-lg);display:flex}.bot-subsectiekop>span{flex-direction:column;display:flex}.bot-subsectiekop strong{color:var(--text-primary);font-size:.875rem}.bot-subsectiekop small{color:var(--text-muted);font-size:.75rem}.bot-subsectiekop>button:not(.btn){color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.bot-rolkiezer{padding:0 var(--space-md) var(--space-md)}.bot-rolkiezer .bot-zoekveld{margin:0 0 var(--space-xs)}.bot-rollenlijst{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;display:grid;overflow-y:auto}.bot-rollenlijst label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;grid-template-columns:18px 9px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.bot-rollenlijst label:has(input:checked){border-color:color-mix(in oklch, var(--accent), transparent 55%);background:var(--accent-dim)}.bot-rollenlijst label.is-beheerd{opacity:.48;cursor:not-allowed}.bot-rollenlijst input{accent-color:var(--accent)}.bot-rolkleur{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.bot-rollenlijst label>span:last-child{flex-direction:column;min-width:0;display:flex}.bot-rollenlijst strong,.bot-rollenlijst small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-rollenlijst strong{color:var(--text-primary);font-size:.75rem}.bot-rollenlijst small{color:var(--text-muted);font-size:.625rem}.bot-vragenlijst{gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.bot-vragenlijst article{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.bot-vraagnummer{min-height:42px;padding:0 var(--space-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;font-weight:750;display:flex}.bot-vraagnummer>svg{width:15px;height:15px;color:var(--accent)}.bot-vraagnummer button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.bot-vraagnummer button:hover:not(:disabled){background:var(--red-dim);color:var(--bot-gevaar)}.bot-vraagnummer button:disabled{opacity:.3;cursor:not-allowed}.bot-vraagnummer button svg{width:15px;height:15px}.bot-vraagvelden{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bot-vraagvelden label.is-breed{grid-column:1/-1}.bot-vraagvelden .bot-checkboxregel{width:100%;min-height:42px;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:9px}.bot-vraagvelden .bot-checkboxregel input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.bot-vraagvelden .bot-checkboxregel>span{flex:0 auto;display:block}.bot-checkboxregel input,.bot-checkboxkaart input{accent-color:var(--accent)}.bot-gevaarzone{align-items:center;gap:var(--space-sm);min-height:78px;margin:0 var(--space-lg) var(--space-lg);padding:var(--space-md);border:1px solid color-mix(in oklch, var(--bot-gevaar), transparent 60%);border-radius:var(--radius-sm);background:var(--red-dim);display:flex}.bot-gevaarzone>span{flex:1;min-width:0}.bot-panel-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}.bot-publicatiepaneel{top:calc(var(--header-height) + var(--space-md));padding:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex;position:sticky}.bot-publicatie-icoon{width:46px;height:46px;margin-bottom:var(--space-lg);border:1px solid color-mix(in oklch, var(--accent), transparent 60%);border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);place-items:center;display:grid}.bot-publicatie-icoon svg{width:20px;height:20px}.bot-publicatiepaneel label{width:100%;margin-top:var(--space-lg)}.bot-panelstatus{width:100%;margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;gap:3px;display:flex}.bot-panelstatus>span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.6875rem;display:flex}.bot-panelstatus svg{width:13px;height:13px}.bot-panelstatus strong{color:var(--text-primary);font-size:.875rem}.bot-panelstatus small,.bot-publicatie-uitleg,.bot-laatst-bijgewerkt{color:var(--text-muted);font-size:.6875rem;line-height:1.45}.bot-publiceerknop{width:100%;min-height:48px;margin-top:var(--space-lg);justify-content:center}.bot-publicatie-uitleg{margin-top:var(--space-sm)}.bot-commando-layout{grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr)}.bot-commandolijst{overflow:hidden}.bot-commandokop{align-items:center}.bot-commandokop>div{flex-direction:column;display:flex}.bot-commandokop>div>span{color:var(--accent);text-transform:uppercase;font-size:.6875rem;font-weight:800}.bot-commandokop>div>strong{color:var(--text-primary);font-size:.875rem}.bot-commandokop .bot-zoekveld{width:min(280px,52%);margin:0}.bot-commandogroep{padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.bot-commandogroep:last-child{border-bottom:0}.bot-commandogroep h3{margin:0 0 var(--space-xs) 4px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:.6875rem;display:flex}.bot-commandogroep h3 span{background:var(--bg-input);text-align:center;border-radius:999px;min-width:20px;padding:1px 5px}.bot-commandogroep>button{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--text-secondary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.bot-commandogroep>button:hover,.bot-commandogroep>button.active{border-color:var(--border-color);background:var(--bg-card-hover)}.bot-commandogroep>button.active{border-color:color-mix(in oklch, var(--accent), transparent 58%)}.bot-commandoprompt{border-radius:var(--radius-sm);background:var(--bg-input);width:28px;height:28px;color:var(--accent);font-family:var(--font-display);place-items:center;font-size:1rem;display:grid}.bot-commandogroep button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.bot-commandogroep button strong,.bot-commandogroep button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-commandogroep button strong{color:var(--text-primary);font-size:.8125rem}.bot-commandogroep button small{color:var(--text-muted);font-size:.6875rem}.bot-commandogroep button i{color:var(--text-muted);font-size:.6875rem;font-style:normal}.bot-commandogroep button i.is-actief{color:var(--bot-succes)}.bot-commandogroep button i.is-vast{color:var(--accent)}.bot-commando-editor{top:calc(var(--header-height) + var(--space-md));position:sticky;overflow:hidden}.bot-commando-editor>p{padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.bot-commando-editor>p small{margin-top:var(--space-xs);color:var(--text-muted);font-size:.6875rem;line-height:1.45;display:block}.bot-commando-editor .bot-editor-kop h3{align-items:center;gap:2px;display:flex}.bot-commando-editor .bot-editor-kop h3 b{color:var(--accent)}.bot-commandovast-label{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-dim);align-items:center;gap:6px;padding:6px 9px;font-size:.6875rem;font-weight:750;display:inline-flex}.bot-commandovast-label svg{width:14px;height:14px}.bot-commando-status{margin:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input)}.bot-commando-status span{flex-direction:column;display:flex}.bot-commando-status strong{color:var(--text-primary);font-size:.8125rem}.bot-commando-status small{color:var(--text-muted);font-size:.75rem}.bot-commando-status-vast{align-items:center;gap:var(--space-sm);grid-template-columns:22px minmax(0,1fr);display:grid}.bot-commando-status-vast>svg{width:20px;height:20px;color:var(--accent)}.bot-checkboxkaart{align-items:center;gap:var(--space-sm);min-height:64px;margin:0 var(--space-lg) var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.bot-commando-opslaan{width:calc(100% - 48px);min-height:46px;margin:var(--space-sm) var(--space-lg) 0;justify-content:center}.bot-laatst-bijgewerkt{padding:var(--space-sm) var(--space-lg) var(--space-lg);text-align:center;display:block}.bot-activiteit{animation:.18s cubic-bezier(.22,1,.36,1) both bot-sectie-in;overflow:hidden}.bot-actielijst{flex-direction:column;display:flex}.bot-actielijst article{align-items:center;gap:var(--space-md);min-height:66px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.bot-actielijst article:last-child{border-bottom:0}.bot-actie-status{border-radius:var(--radius-sm);background:var(--bg-input);width:34px;height:34px;color:var(--text-muted);place-items:center;display:grid}.bot-actie-status svg{width:17px;height:17px}.bot-actielijst .status-completed .bot-actie-status{background:var(--green-dim);color:var(--bot-succes)}.bot-actielijst .status-failed .bot-actie-status{background:var(--red-dim);color:var(--bot-gevaar)}.bot-actielijst .status-processing .bot-actie-status{background:var(--accent-dim);color:var(--accent)}.bot-actielijst article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.bot-actielijst strong{color:var(--text-primary);font-size:.8125rem}.bot-actielijst small{color:var(--text-muted);font-size:.6875rem}.bot-actielijst em{color:var(--bot-gevaar);margin-top:3px;font-size:.75rem;font-style:normal}.bot-actielijst article>i{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-style:normal;font-weight:700}.bot-actielijst .status-completed>i{color:var(--bot-succes)}.bot-actielijst .status-failed>i{color:var(--bot-gevaar)}.bot-actielijst .status-processing>i{color:var(--accent)}@media (width<=1180px){.bot-statusbalk{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(130px,1fr))}.bot-statusbalk>div:nth-child(4),.bot-statusbalk>div:nth-child(5){border-top:1px solid var(--border-subtle)}.bot-kerncijfers{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-panel-layout,.bot-commando-layout{grid-template-columns:1fr}.bot-publicatiepaneel,.bot-commando-editor{position:static}}@media (width<=980px){.bot-guildcontext{grid-template-columns:40px minmax(0,1fr) minmax(200px,.8fr)}.bot-guildcontext-status{grid-column:2/-1;justify-self:start}.bot-sectienavigatie{grid-template-columns:repeat(3,minmax(150px,1fr))}.bot-categorie-layout{grid-template-columns:1fr}.bot-categorielijst{position:static}.bot-categorieknoppen{max-height:300px}}@media (width<=760px){.bot-pagina-acties{justify-content:stretch;width:100%}.bot-pagina-acties .btn{flex:1;justify-content:center}.bot-onopgeslagen{width:100%}.bot-statusbalk{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-guildcontext{grid-template-columns:40px minmax(0,1fr)}.bot-guildcontext label,.bot-guildcontext-status{grid-column:1/-1}.bot-guildcontext-status{justify-content:center;justify-self:stretch}.bot-omgeving-leeg{grid-template-columns:42px minmax(0,1fr)}.bot-omgeving-leeg-icoon{width:42px;height:42px}.bot-omgeving-leeg .btn{grid-column:1/-1;justify-content:center}.bot-statusbalk .bot-statusidentiteit{grid-column:1/-1}.bot-statusbalk>div{border-top:1px solid var(--border-subtle)}.bot-sectienavigatie{grid-template-columns:1fr}.bot-sectienavigatie button{min-height:50px}.bot-kerncijfers,.bot-getalinstellingen,.bot-formulierraster,.bot-vraagvelden,.bot-rollenlijst{grid-template-columns:1fr}.bot-formulierraster label.is-breed{grid-column:auto}.bot-commandokop{flex-direction:column;align-items:stretch}.bot-commandokop .bot-zoekveld{width:100%}.bot-commandogroep>button{grid-template-columns:30px minmax(0,1fr)}.bot-commandogroep button>i{grid-column:2}.bot-gevaarzone{flex-direction:column;align-items:stretch}.bot-actielijst article{grid-template-columns:36px minmax(0,1fr)}.bot-actielijst article>i{grid-column:2}}@media (prefers-reduced-motion:reduce){.bot-overzicht,.bot-panel-layout,.bot-categorie-layout,.bot-commando-layout,.bot-activiteit{animation:none}}.job-sync-pagina{--job-sync-paneel:color-mix(in oklch, var(--bg-card) 94%, black);--job-sync-diep:color-mix(in oklch, var(--bg-primary) 76%, black);--job-sync-rand:color-mix(in oklch, var(--border-color) 88%, transparent);--job-sync-accent-rand:color-mix(in oklch, var(--accent) 48%, var(--border-color))}.job-sync-pagina .page-header h2{align-items:center;gap:var(--space-sm);display:flex}.job-sync-pagina .page-header h2 svg{width:23px;height:23px;color:var(--accent)}.job-sync-pagina-acties{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-sync-pagina-acties .btn{min-height:42px}.job-sync-pagina-acties .btn svg{width:16px;height:16px}.job-sync-onopgeslagen{align-items:center;gap:var(--space-xs);color:var(--accent);font-size:.75rem;font-weight:750;display:inline-flex}.job-sync-onopgeslagen>span{background:var(--accent);border-radius:999px;width:7px;height:7px}.job-sync-statusregel{min-height:62px;margin-bottom:var(--space-lg);border:1px solid var(--job-sync-rand);border-radius:var(--radius);background:var(--job-sync-paneel);grid-template-columns:minmax(280px,1.4fr) auto minmax(150px,.7fr) minmax(140px,.65fr);align-items:stretch;display:grid}.job-sync-statusregel>div,.job-sync-statusregel>dl{min-width:0;padding:11px var(--space-md);border-right:1px solid var(--border-subtle);margin:0}.job-sync-statusregel>div:last-child{border-right:0}.job-sync-statusregel>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.job-sync-statusregel>div:first-child>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.job-sync-statusregel>div:first-child>i{background:var(--red);border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-left:auto}.job-sync-statusregel>div:first-child.is-online>i{background:var(--green)}.job-sync-statusregel strong,.job-sync-statusregel dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:800;line-height:1.35;overflow:hidden}.job-sync-statusregel small,.job-sync-statusregel dt{color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.35}.job-sync-statusicoon{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);background:var(--bg-input);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.job-sync-statusicoon svg{width:17px;height:17px}.job-sync-statusregel dl{align-items:center;gap:var(--space-lg);display:flex}.job-sync-statusregel dl>div,.job-sync-statusmeta{flex-direction:column;justify-content:center;gap:2px;display:flex}.job-sync-statusregel .is-pending strong,.job-sync-statusregel .is-processing strong{color:var(--accent)}.job-sync-statusregel .is-completed strong{color:var(--green)}.job-sync-statusregel .is-failed strong{color:var(--red)}.job-sync-pagina .panel-feedback{margin-bottom:var(--space-md)}.job-sync-stapkop{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.job-sync-stapkop>span{border:1px solid var(--job-sync-accent-rand);width:28px;height:28px;color:var(--accent);background:var(--accent-dim);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex}.job-sync-stapkop>div{flex-direction:column;gap:1px;min-width:0;display:flex}.job-sync-stapkop strong,.job-sync-stapkop h3{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.job-sync-stapkop h3{font-size:1.08rem}.job-sync-stapkop small{color:var(--text-muted);font-size:.7rem;font-weight:600;line-height:1.4}.job-sync-stapkop.is-compact{margin:0}.job-sync-guildkeuze{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-sync-guildkeuze button{align-items:center;gap:var(--space-sm);min-height:62px;padding:var(--space-sm) var(--space-md);border:1px solid var(--job-sync-rand);border-radius:var(--radius);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;text-align:left;transition:background-color .16s,border-color .16s,color .16s;display:flex}.job-sync-guildkeuze button:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-card-hover)}.job-sync-guildkeuze button.active{border-color:var(--job-sync-accent-rand);color:var(--text-primary);background:var(--accent-dim)}.job-sync-guildkeuze button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.job-sync-guildkeuze button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.job-sync-guildkeuze button small{color:var(--text-muted);font-size:.68rem;font-weight:650}.job-sync-guildkeuze button>i{background:var(--text-muted);border-radius:999px;flex:0 0 7px;width:7px;height:7px;margin-left:auto}.job-sync-guildkeuze button>i.is-online{background:var(--green)}.job-sync-guildicoon{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);background:var(--bg-input);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.job-sync-guildicoon svg{width:16px;height:16px}.job-sync-guildkeuze button.active .job-sync-guildicoon{border-color:var(--job-sync-accent-rand);color:var(--accent);background:color-mix(in oklch, var(--accent-dim) 65%, var(--bg-input))}.job-sync-werkruimte{border:1px solid var(--job-sync-rand);border-radius:var(--radius);background:var(--job-sync-paneel);grid-template-columns:minmax(285px,320px) minmax(0,1fr);align-items:start;display:grid}.job-sync-koppelingenpaneel{min-width:0;padding:var(--space-md);border-right:1px solid var(--job-sync-rand);background:var(--job-sync-diep)}.job-sync-paneelkop{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.job-sync-toevoegen{border:1px solid var(--job-sync-accent-rand);border-radius:var(--radius-sm);min-height:34px;color:var(--accent);background:var(--accent-dim);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.69rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.job-sync-toevoegen:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:color-mix(in oklch, var(--accent-dim) 78%, var(--bg-card-hover))}.job-sync-toevoegen:disabled{opacity:.55;cursor:default}.job-sync-toevoegen svg{width:14px;height:14px}.job-sync-toevoegpaneel{margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--job-sync-accent-rand);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent-dim) 36%, var(--bg-card))}.job-sync-toevoegpaneel>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.job-sync-toevoegpaneel>div:first-child strong{color:var(--text-primary);font-size:.76rem;font-weight:800}.job-sync-toevoegpaneel>div:first-child button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.65rem;font-weight:700}.job-sync-toevoegpaneel>div:first-child button:hover{color:var(--text-primary)}.job-sync-zoekveld{min-width:0;display:block;position:relative}.job-sync-zoekveld>svg{z-index:1;width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.job-sync-zoekveld input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-primary);background:var(--bg-input);font:inherit;outline:none;padding:0 11px 0 34px;font-size:.75rem;transition:border-color .16s,box-shadow .16s}.job-sync-zoekveld input::placeholder{color:var(--text-muted)}.job-sync-zoekveld input:focus{border-color:var(--job-sync-accent-rand);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 15%, transparent)}.job-sync-beschikbare-jobs{max-height:300px;margin-top:var(--space-xs);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.job-sync-beschikbare-jobs>span{padding:var(--space-md) var(--space-sm);color:var(--text-muted);text-align:center;font-size:.7rem}.job-sync-beschikbare-jobs button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:9px 10px;display:flex}.job-sync-beschikbare-jobs button:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-card-hover)}.job-sync-beschikbare-jobs button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job-sync-beschikbare-jobs strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750;overflow:hidden}.job-sync-beschikbare-jobs small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.job-sync-beschikbare-jobs svg{width:14px;height:14px;color:var(--accent);flex:0 0 14px}.job-sync-koppelingzoeken{margin-bottom:var(--space-sm)}.job-sync-koppelingenlijst{flex-direction:column;gap:5px;display:flex}.job-sync-koppelingenlijst>button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:8px 9px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.job-sync-koppelingenlijst>button:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--bg-card-hover)}.job-sync-koppelingenlijst>button.active{border-color:var(--job-sync-accent-rand);color:var(--text-primary);background:var(--accent-dim)}.job-sync-koppelingenlijst>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-sync-koppelingenlijst strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.job-sync-koppelingenlijst small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:650;overflow:hidden}.job-sync-koppelingicoon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:31px;height:31px;color:var(--text-muted);background:var(--bg-input);flex:0 0 31px;justify-content:center;align-items:center;display:inline-flex}.job-sync-koppelingicoon svg{width:14px;height:14px}.job-sync-koppelingenlijst>button.active .job-sync-koppelingicoon{border-color:var(--job-sync-accent-rand);color:var(--accent)}.job-sync-koppelingenlijst em{width:22px;height:22px;color:var(--accent);background:var(--accent-dim);border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:.68rem;font-style:normal;font-weight:850;display:inline-flex}.job-sync-koppelingenlijst em.is-compleet{color:var(--green);background:color-mix(in oklch, var(--green) 12%, transparent)}.job-sync-koppelingenlijst em svg{width:12px;height:12px}.job-sync-lijst-leeg{min-height:170px;padding:var(--space-lg);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.job-sync-lijst-leeg svg{width:24px;height:24px;margin-bottom:3px}.job-sync-lijst-leeg strong{color:var(--text-secondary);font-size:.76rem}.job-sync-lijst-leeg span{max-width:210px;font-size:.68rem;line-height:1.5}.job-sync-editor{min-width:0;min-height:520px;padding:var(--space-lg)}.job-sync-editor-leeg{justify-content:center;align-items:center;gap:var(--space-xs);min-height:460px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.job-sync-editor-leeg svg{width:30px;height:30px;margin-bottom:var(--space-xs)}.job-sync-editor-leeg strong{color:var(--text-primary);font-size:.9rem}.job-sync-editor-leeg span{font-size:.74rem}.job-sync-editorkop{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.job-sync-verwijderen{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:750;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.job-sync-verwijderen:hover:not(:disabled){border-color:color-mix(in oklch, var(--red) 48%, var(--border-color));color:var(--red);background:color-mix(in oklch, var(--red) 8%, transparent)}.job-sync-verwijderen:disabled{opacity:.4;cursor:not-allowed}.job-sync-verwijderen svg{width:14px;height:14px}.job-sync-jobinfo{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);padding:10px 12px;display:flex}.job-sync-jobinfo>svg{width:17px;height:17px;color:var(--text-muted);flex:0 0 17px}.job-sync-jobinfo>div{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.job-sync-jobinfo strong{color:var(--text-secondary);font-size:.7rem;font-weight:750}.job-sync-jobinfo span{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.job-sync-jobinfo code{border:1px solid var(--border-color);color:var(--text-muted);background:var(--job-sync-diep);border-radius:999px;padding:3px 7px;font-family:inherit;font-size:.63rem;font-weight:700}.job-sync-uitleg{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);border:1px solid var(--job-sync-accent-rand);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent-dim) 38%, transparent);padding:11px 12px;display:flex}.job-sync-uitleg>svg{width:17px;height:17px;color:var(--accent);flex:0 0 17px;margin-top:1px}.job-sync-uitleg strong{color:var(--text-primary);margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.job-sync-uitleg p{color:var(--text-secondary);margin:0;font-size:.69rem;line-height:1.55}.job-sync-rollensectie{padding:var(--space-lg) 0;border-top:1px solid var(--job-sync-rand)}.job-sync-rollensectie:last-child{padding-bottom:0}.job-sync-sectiekop{align-items:start;gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.job-sync-sectienummer{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:var(--bg-input);justify-content:center;align-items:center;font-size:.68rem;font-weight:850;display:inline-flex}.job-sync-sectiekop h4{color:var(--text-primary);margin:0 0 3px;font-size:.86rem;font-weight:800}.job-sync-sectiekop p{max-width:680px;color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.job-sync-sectiekop>svg{width:18px;height:18px;color:var(--text-muted)}.job-sync-rolkiezer{min-width:0}.job-sync-rolkiezer-knop{align-items:center;gap:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--text-secondary);background:var(--bg-input);cursor:pointer;text-align:left;padding:8px 11px;transition:background-color .16s,border-color .16s;display:flex}.job-sync-rolkiezer-knop:hover,.job-sync-rolkiezer.is-open .job-sync-rolkiezer-knop{border-color:var(--job-sync-accent-rand);background:var(--bg-card-hover)}.job-sync-rolkiezer-knop>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-sync-rolkiezer-knop strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.job-sync-rolkiezer-knop small{color:var(--text-muted);font-size:.63rem;font-weight:650}.job-sync-rolkiezer-knop>svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px;transition:transform .16s}.job-sync-rolkiezer.is-open .job-sync-rolkiezer-knop>svg{transform:rotate(180deg)}.job-sync-rolkiezer-inhoud{padding:var(--space-sm);border:1px solid var(--job-sync-accent-rand);border-radius:var(--radius-sm);background:var(--job-sync-diep);margin-top:5px}.job-sync-keuzelijst{max-height:310px;margin-top:var(--space-xs);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.job-sync-keuzelijst>label{border-radius:var(--radius-sm);min-width:0;min-height:43px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.job-sync-keuzelijst>label:hover{border-color:var(--border-subtle);background:var(--bg-card-hover)}.job-sync-keuzelijst>label.is-geselecteerd{border-color:var(--job-sync-accent-rand);color:var(--text-primary);background:var(--accent-dim)}.job-sync-keuzelijst>label.is-uitgeschakeld{opacity:.48;cursor:not-allowed}.job-sync-keuzelijst input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.job-sync-checkbox{border:1px solid var(--border-color);color:#0000;background:var(--bg-input);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.job-sync-keuzelijst>label.is-geselecteerd .job-sync-checkbox{border-color:var(--accent);color:var(--bg-primary);background:var(--accent)}.job-sync-checkbox svg{stroke-width:3px;width:12px;height:12px}.job-sync-keuzelijst>label>i{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.job-sync-keuzelijst>label>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.job-sync-keuzelijst strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.job-sync-keuzelijst small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.job-sync-geen-keuzes{padding:var(--space-lg) var(--space-sm);color:var(--text-muted);text-align:center;font-size:.7rem}.job-sync-rangenlijst{flex-direction:column;gap:7px;display:flex}.job-sync-rangregel{align-items:start;gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg-input) 80%, transparent);grid-template-columns:34px minmax(120px,.6fr) minmax(260px,1.4fr);min-width:0;padding:9px;display:grid}.job-sync-rangnummer{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:var(--accent-dim);justify-content:center;align-items:center;font-size:.7rem;font-weight:850;display:inline-flex}.job-sync-rangnaam{flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:50px;display:flex}.job-sync-rangnaam strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.job-sync-rangnaam small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.job-sync-rangen-leeg,.job-sync-laden,.job-sync-lege-staat{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--text-muted);display:flex}.job-sync-rangen-leeg{border:1px dashed var(--border-color);border-radius:var(--radius-sm);min-height:80px;font-size:.72rem}.job-sync-rangen-leeg svg{width:17px;height:17px}.job-sync-laden,.job-sync-lege-staat{min-height:360px;padding:var(--space-xl);border:1px solid var(--job-sync-rand);border-radius:var(--radius);background:var(--job-sync-paneel);text-align:center;flex-direction:column}.job-sync-lege-staat>svg{width:32px;height:32px;margin-bottom:var(--space-xs)}.job-sync-lege-staat strong{color:var(--text-primary);font-size:.92rem}.job-sync-lege-staat span{max-width:540px;font-size:.75rem;line-height:1.55}@media (width<=1180px){.job-sync-statusregel{grid-template-columns:minmax(250px,1.4fr) auto minmax(140px,.7fr)}.job-sync-statusregel>div:last-child{display:none}.job-sync-statusregel>div:nth-last-child(2){border-right:0}.job-sync-werkruimte{grid-template-columns:minmax(255px,285px) minmax(0,1fr)}.job-sync-paneelkop{flex-direction:column;align-items:stretch}.job-sync-toevoegen{width:100%}}@media (width<=900px){.job-sync-statusregel{grid-template-columns:minmax(0,1fr) auto}.job-sync-statusregel>.job-sync-statusmeta{display:none}.job-sync-statusregel>dl{border-right:0}.job-sync-werkruimte{grid-template-columns:1fr}.job-sync-koppelingenpaneel{border-right:0;border-bottom:1px solid var(--job-sync-rand)}.job-sync-paneelkop{flex-direction:row;align-items:center}.job-sync-toevoegen{width:auto}.job-sync-koppelingenlijst{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-sync-rangregel{grid-template-columns:34px minmax(105px,.5fr) minmax(230px,1.5fr)}}@media (width<=680px){.job-sync-pagina .page-header-with-actions{align-items:stretch}.job-sync-pagina-acties{justify-content:flex-start}.job-sync-pagina-acties .btn-primary{flex:1}.job-sync-statusregel{grid-template-columns:1fr}.job-sync-statusregel>div:first-child{border-right:0}.job-sync-statusregel>dl{border-top:1px solid var(--border-subtle);justify-content:space-between}.job-sync-guildkeuze,.job-sync-koppelingenlijst{grid-template-columns:1fr}.job-sync-editor{padding:var(--space-md)}.job-sync-editorkop{flex-direction:column;align-items:flex-start}.job-sync-verwijderen{align-self:flex-end}.job-sync-rangregel{grid-template-columns:34px minmax(0,1fr)}.job-sync-rangregel .job-sync-rolkiezer{grid-column:1/-1}}@media (width<=460px){.job-sync-pagina-acties .job-sync-onopgeslagen{width:100%}.job-sync-pagina-acties .btn{flex:1}.job-sync-paneelkop{flex-direction:column;align-items:stretch}.job-sync-toevoegen{width:100%}.job-sync-jobinfo>div{flex-direction:column;align-items:flex-start}.job-sync-sectiekop{grid-template-columns:28px minmax(0,1fr)}.job-sync-sectiekop>svg{display:none}}@media (prefers-reduced-motion:reduce){.job-sync-pagina *,.job-sync-pagina :before,.job-sync-pagina :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-netwerk-pagina{--account-netwerk-inkt:oklch(91% .008 85);--account-netwerk-zacht:oklch(70% .018 85);--account-netwerk-lijn:color-mix(in oklch, var(--border-color) 72%, oklch(62% .045 80));container-type:inline-size}.account-netwerk-paginakop{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--account-netwerk-lijn);display:flex}.account-netwerk-paginakop h2{color:var(--account-netwerk-inkt);font-family:var(--font-display);letter-spacing:-.025em;margin-top:6px;font-size:1.75rem}.account-netwerk-paginakop p{max-width:68ch;color:var(--text-secondary);margin-top:8px}.account-netwerk-boventitel{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:780;display:inline-flex}.account-netwerk-feiten{margin:var(--space-lg) 0 var(--space-xl);border-block:1px solid var(--account-netwerk-lijn);align-items:stretch;gap:0;display:flex;overflow-x:auto}.account-netwerk-feiten>div{min-width:145px;padding:14px 22px 15px 0}.account-netwerk-feiten>div+div{border-left:1px solid var(--account-netwerk-lijn);padding-left:22px}.account-netwerk-feiten dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:720}.account-netwerk-feiten dd{color:var(--account-netwerk-inkt);font-family:var(--font-display);margin-top:3px;font-size:1.25rem;font-weight:780}.account-netwerk-feit-status dd{font-family:var(--font-body);text-transform:capitalize;font-size:.78rem}.account-netwerk-feit-status dd:before{background:var(--text-muted);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.account-netwerk-feit-status dd.is-actueel:before{background:var(--green)}.account-netwerk-feit-status dd.is-gedeeltelijk:before{background:var(--orange)}.account-netwerk-feit-status dd.is-niet_beschikbaar:before{background:var(--red)}.account-netwerk-werkbalk{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.account-netwerk-tabs{border:1px solid var(--border-color);background:color-mix(in oklch, var(--bg-secondary) 82%, transparent);align-items:center;gap:4px;padding:4px;display:inline-flex}.account-netwerk-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.account-netwerk-tabs button:hover{color:var(--text-primary)}.account-netwerk-tabs button.is-actief{background:var(--accent);color:oklch(19% .026 82)}.account-netwerk-zoeken{border:1px solid var(--border-color);background:var(--bg-input);width:min(330px,100%);min-height:38px;color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 11px;display:grid}.account-netwerk-zoeken:focus-within{border-color:var(--accent);color:var(--accent)}.account-netwerk-zoeken input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.account-netwerk-zoeken button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.account-netwerk-sectiekop{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.account-netwerk-sectiekop h3{color:var(--account-netwerk-inkt);font-size:1.05rem}.account-netwerk-sectiekop p{color:var(--text-muted);margin-top:4px}.account-netwerk-sectiekop>span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.account-netwerk-resultaten{gap:var(--space-md);display:grid}.account-netwerk-groep,.account-netwerk-poginggroep{border:1px solid var(--account-netwerk-lijn);background:color-mix(in oklch, var(--bg-card) 94%, oklch(45% .025 82))}.account-netwerk-groep>header,.account-netwerk-poginggroep>header{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--account-netwerk-lijn);padding:15px 18px;display:flex}.account-netwerk-groep>header span,.account-netwerk-poginggroep>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:780}.account-netwerk-groep>header h3,.account-netwerk-poginggroep>header h3{color:var(--account-netwerk-inkt);margin-top:2px;font-size:.97rem}.account-netwerk-groep>header p,.account-netwerk-poginggroep>header time{color:var(--text-muted);text-align:right;font-size:.72rem}.account-netwerk-accountlijst{display:grid}.account-netwerk-account+.account-netwerk-account{border-top:1px solid var(--border-subtle)}.account-netwerk-accountkop{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(180px,.75fr) minmax(320px,1.4fr) auto 20px;align-items:center;gap:14px;padding:14px 18px;transition:background-color .16s;display:grid}.account-netwerk-accountkop:hover{background:var(--bg-card-hover)}.account-netwerk-avatar{border:1px solid color-mix(in oklch, var(--accent) 42%, var(--border-color));background:var(--accent-dim);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.account-netwerk-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.account-netwerk-identiteit{-moz-column-gap:7px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.account-netwerk-identiteit strong{color:var(--account-netwerk-inkt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-netwerk-identiteit>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.account-netwerk-identiteit code{color:var(--text-secondary);font-family:var(--font-body);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:2px;font-size:.68rem}.account-netwerk-discords{flex-wrap:wrap;gap:5px;display:flex}.account-netwerk-discord{border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.account-netwerk-discord.is-aanwezig{border-color:color-mix(in oklch, var(--green) 35%, var(--border-color));background:var(--green-dim);color:var(--green)}.account-netwerk-discord.is-afwezig{opacity:.58}.account-netwerk-discord.is-onbekend{color:var(--orange);border-style:dashed}.account-netwerk-historietelling{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.67rem;display:flex}.account-netwerk-historietelling b{color:var(--text-primary);font-size:.72rem}.account-netwerk-historietelling i{background:var(--border-color);width:1px;height:14px;margin:0 3px}.account-netwerk-uitklappen{color:var(--text-muted);transition:transform .18s cubic-bezier(.16,1,.3,1)}.account-netwerk-account.is-open .account-netwerk-uitklappen{transform:rotate(180deg)}.account-netwerk-dossier{border-top:1px solid var(--border-subtle);background:color-mix(in oklch, var(--bg-secondary) 68%, transparent);grid-template-columns:1fr 1fr;gap:0;display:grid}.account-netwerk-dossier>section{min-width:0;padding:18px}.account-netwerk-dossier>section+section{border-left:1px solid var(--border-subtle)}.account-netwerk-dossier section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-netwerk-dossier section>header span{color:var(--text-primary);align-items:center;gap:7px;font-size:.76rem;font-weight:760;display:inline-flex}.account-netwerk-dossier section>header small{color:var(--text-muted);font-size:.65rem}.account-netwerk-tijdlijn{gap:0;list-style:none;display:grid}.account-netwerk-tijdlijn li{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;display:grid}.account-netwerk-tijdlijn li:first-child{border-top:0}.account-netwerk-tijdlijn time{color:var(--text-muted);white-space:nowrap;font-size:.64rem}.account-netwerk-tijdlijn p{max-width:72ch;color:var(--text-secondary);grid-column:1/-1;font-size:.71rem}.account-netwerk-tijdlijn li>small{color:var(--text-muted);grid-column:1/-1;font-size:.64rem}.account-netwerk-resultaat{font-size:.71rem;font-weight:720}.account-netwerk-resultaat.is-goed{color:var(--green)}.account-netwerk-resultaat.is-fout{color:var(--red)}.account-netwerk-resultaat.is-neutraal{color:var(--orange)}.account-netwerk-banmeta{align-items:center;gap:7px;display:flex}.account-netwerk-banmeta span{color:var(--text-primary);font-size:.71rem;font-weight:720}.account-netwerk-banmeta b{background:var(--red-dim);color:var(--red);padding:2px 5px;font-size:.6rem;font-weight:740}.account-netwerk-pogingen{padding:0 18px;display:grid}.account-netwerk-pogingen>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:11px 0;display:grid}.account-netwerk-pogingen b{color:var(--red);font-size:.72rem}.account-netwerk-pogingen span{color:var(--text-secondary);font-size:.72rem}.account-netwerk-pogingen time{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.account-netwerk-poginggroep>.account-netwerk-account{border-top:1px solid var(--account-netwerk-lijn)}.account-netwerk-leeg,.account-netwerk-laden{border:1px dashed var(--border-color);min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.account-netwerk-leeg strong{color:var(--text-primary)}.account-netwerk-leeg p{max-width:50ch}.account-netwerk-leegregel{color:var(--text-muted);padding:12px 0;font-size:.72rem}@container (width<=950px){.account-netwerk-accountkop{grid-template-columns:40px minmax(160px,1fr) 20px}.account-netwerk-discords{grid-column:2/-1}.account-netwerk-historietelling{grid-column:2}.account-netwerk-uitklappen{grid-area:1/3}}@container (width<=700px){.account-netwerk-paginakop,.account-netwerk-werkbalk,.account-netwerk-sectiekop{flex-direction:column;align-items:stretch}.account-netwerk-tabs{width:100%}.account-netwerk-tabs button{flex:1;justify-content:center}.account-netwerk-zoeken{width:100%}.account-netwerk-dossier{grid-template-columns:1fr}.account-netwerk-dossier>section+section{border-left:0;border-top:1px solid var(--border-subtle)}.account-netwerk-pogingen>div{grid-template-columns:1fr auto}.account-netwerk-pogingen span{grid-area:2/1/auto/-1}}@container (width<=480px){.account-netwerk-tabs{display:grid}.account-netwerk-accountkop{grid-template-columns:36px 1fr 18px;padding-inline:12px}.account-netwerk-avatar{width:36px;height:36px}.account-netwerk-discords,.account-netwerk-historietelling{grid-column:1/-1}.account-netwerk-groep>header,.account-netwerk-poginggroep>header{align-items:flex-start}.account-netwerk-groep>header p,.account-netwerk-poginggroep>header time{text-align:left}}@media (prefers-reduced-motion:reduce){.account-netwerk-uitklappen,.account-netwerk-accountkop{transition:none}}.developer-tools-pagina{color:var(--text-primary);container-type:inline-size}.developer-tools-pagina button,.developer-tools-pagina input,.developer-tools-pagina textarea,.developer-tools-pagina select{font:inherit}.developer-tools-pagina .card{border:1px solid var(--border-subtle)}.developer-tools-header{align-items:center;margin-bottom:20px}.developer-tools-header>div:first-child{min-width:0}.jkv-studio-systeem{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.jkv-studio-systeem>span{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);min-height:30px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;padding:5px 9px;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.jkv-studio-systeem i{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.jkv-studio-systeem .is-online{background:var(--green-dim);color:var(--green);border-color:oklch(73% .18 148/.28)}.jkv-studio-systeem .is-online i{background:currentColor;box-shadow:0 0 0 3px oklch(73% .18 148/.1)}.jkv-studio-systeem svg{width:13px;height:13px}.developer-tools-pagina .jkv-studio-alert{align-items:center;gap:9px;min-height:44px;margin:0 0 16px;display:flex}.jkv-studio-alert>svg{flex:0 0 16px;width:16px;height:16px}.jkv-studio-alert>span{flex:1}.jkv-studio-alert>button{border-radius:var(--radius-xs);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.jkv-studio-alert>button:hover{background:var(--red-dim)}.jkv-studio-alert>button svg{width:15px;height:15px}.jkv-tooltabs{overscroll-behavior-inline:contain;border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;align-items:flex-end;gap:18px;width:100%;margin-bottom:16px;padding:0 0 12px;display:flex;overflow-x:auto}.jkv-toolgroep{flex:none;gap:6px;display:grid}.jkv-toolgroep+.jkv-toolgroep{position:relative}.jkv-toolgroep+.jkv-toolgroep:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:20px;bottom:3px;left:-10px}.jkv-toolgroep>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750;line-height:1}.jkv-toolgroep>div{gap:4px;display:flex}.jkv-toolgroep button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);min-width:88px;min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), opacity var(--transition);align-items:center;gap:8px;padding:7px 10px;display:flex}.jkv-toolgroep button:hover:not(:disabled){border-color:color-mix(in oklch, var(--accent) 46%, var(--border-color));background:var(--bg-card-hover);color:var(--text-primary)}.jkv-toolgroep button:active:not(:disabled){transform:scale(.98)}.jkv-toolgroep button.is-actief{border-color:color-mix(in oklch, var(--accent) 56%, var(--border-color));background:var(--accent-dim);color:var(--accent)}.jkv-toolgroep button:disabled{opacity:.48;cursor:not-allowed}.jkv-toolgroep button>svg{flex:0 0 17px;width:17px;height:17px}.jkv-toolgroep button>span{gap:1px;min-width:0;display:grid}.jkv-toolgroep strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.1;overflow:hidden}.jkv-toolgroep small{color:var(--text-muted);white-space:nowrap;font-size:.59rem;font-weight:550;line-height:1.1}.jkv-studio-shell{grid-template-columns:minmax(0,1fr) minmax(284px,320px);align-items:start;gap:16px;display:grid}.jkv-editor,.jkv-inspector,.jkv-jobs-drawer{background:var(--bg-card);min-width:0;overflow:hidden}.jkv-editor-kop{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 20px;display:flex}.jkv-editor-identiteit,.jkv-pipeline-status,.jkv-canvas-filebar>span,.jkv-editor-voet>span,.jkv-inspector-kop,.jkv-output-samenvatting>span,.jkv-run-button,.jkv-run-button>span,.jkv-jobs-kop,.jkv-jobs-kop>span,.jkv-jobs-leeg,.jkv-job-bestand,.jkv-job-acties{align-items:center;display:flex}.jkv-editor-identiteit{gap:12px;min-width:0}.jkv-editor-identiteit>span{border-radius:var(--radius-xs);background:var(--accent-dim);width:40px;height:40px;color:var(--accent);flex:0 0 40px;place-items:center;display:grid}.jkv-editor-identiteit>span svg{width:20px;height:20px}.jkv-editor-identiteit>div{min-width:0}.jkv-editor-identiteit small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.64rem;font-weight:750;display:block}.jkv-editor-identiteit h3{color:var(--text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.2}.jkv-editor-identiteit p{max-width:68ch;color:var(--text-muted);margin-top:3px;font-size:.76rem;line-height:1.4}.jkv-pipeline-status{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-muted);flex:none;gap:8px;padding:7px 9px}.jkv-pipeline-status.is-ready{background:var(--green-dim);color:var(--green);border-color:oklch(73% .18 148/.28)}.jkv-pipeline-status>svg{flex:0 0 16px;width:16px;height:16px}.jkv-pipeline-status>span{gap:1px;display:grid}.jkv-pipeline-status strong{font-size:.68rem;font-weight:700;line-height:1.2}.jkv-pipeline-status small{color:var(--text-muted);font-size:.6rem;line-height:1.2}.jkv-bronmodi{border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:2px;min-height:52px;padding:6px 14px 0;display:flex;overflow-x:auto}.jkv-bronmodi button{min-width:104px;min-height:44px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:650;display:inline-flex}.jkv-bronmodi button:hover,.jkv-bronmodi button.is-actief{color:var(--text-primary)}.jkv-bronmodi button:hover{background:var(--bg-card-hover)}.jkv-bronmodi button.is-actief{border-bottom-color:var(--accent);color:var(--accent)}.jkv-bronmodi svg{width:15px;height:15px}.jkv-canvas{background:var(--bg-input);place-items:center;min-height:410px;padding:20px;display:grid;position:relative;overflow:hidden}.jkv-canvas-grid{display:none}.jkv-dropzone{border:1px dashed var(--border-color);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;width:100%;min-height:330px;transition:background-color var(--transition), border-color var(--transition);place-items:center;display:grid;overflow:hidden}.jkv-dropzone:hover,.jkv-dropzone.is-slepen{border-color:var(--accent);background:var(--accent-dim)}.jkv-dropzone.heeft-bestand{border-style:solid}.jkv-dropzone>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jkv-dropzone>img{-o-object-fit:contain;object-fit:contain;width:100%;height:330px;padding:18px}.jkv-dropzone-leeg,.jkv-bestand-preview{max-width:560px;color:var(--text-secondary);text-align:center;place-items:center;gap:7px;padding:32px 20px;display:grid}.jkv-dropzone-leeg>span{border:1px solid color-mix(in oklch, var(--accent) 42%, var(--border-color));border-radius:var(--radius-xs);background:var(--accent-dim);width:48px;height:48px;color:var(--accent);place-items:center;margin-bottom:5px;display:grid}.jkv-dropzone-leeg>span svg{width:22px;height:22px}.jkv-dropzone-leeg strong,.jkv-bestand-preview strong{color:var(--text-primary);font-size:.88rem;font-weight:700}.jkv-dropzone-leeg p{color:var(--accent);font-size:.76rem;font-weight:650}.jkv-dropzone-leeg small,.jkv-bestand-preview small{color:var(--text-muted);font-size:.68rem;line-height:1.45}.jkv-bestand-preview>svg{width:34px;height:34px;color:var(--accent);margin-bottom:6px}.jkv-prompt-canvas,.jkv-library-canvas{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);width:100%;min-height:330px;padding:24px}.jkv-prompt-canvas>span,.jkv-library-canvas>span{color:var(--accent);letter-spacing:.08em;align-items:center;gap:6px;font-size:.65rem;font-weight:750;display:inline-flex}.jkv-prompt-canvas>span svg,.jkv-library-canvas>span svg{width:14px;height:14px}.jkv-prompt-canvas h3,.jkv-library-canvas h3{color:var(--text-primary);margin:10px 0 16px;font-size:1rem;font-weight:700}.jkv-prompt-canvas textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;min-height:180px;color:var(--text-primary);outline:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.jkv-prompt-canvas textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.jkv-prompt-canvas>small{color:var(--text-muted);text-align:right;margin-top:6px;font-size:.68rem;display:block}.jkv-library-canvas>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jkv-library-canvas>div>button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);min-height:92px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.jkv-library-canvas>div>button:hover,.jkv-library-canvas>div>button.is-actief{border-color:color-mix(in oklch, var(--accent) 52%, var(--border-color));background:var(--accent-dim);color:var(--accent)}.jkv-library-canvas button>i{border-radius:var(--radius-xs);background:var(--bg-card);color:currentColor;place-items:center;width:34px;height:34px;display:grid}.jkv-library-canvas button>i svg,.jkv-library-canvas button>svg{width:16px;height:16px}.jkv-library-canvas button>span{gap:3px;min-width:0;display:grid}.jkv-library-canvas button strong{color:var(--text-primary);font-size:.74rem}.jkv-library-canvas button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.jkv-canvas-filebar{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--bg-card) 94%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 13px;display:flex;position:absolute;bottom:32px;left:32px;right:32px;box-shadow:0 12px 30px #08090c47}.jkv-canvas-filebar>span{-moz-column-gap:8px;grid-template-columns:18px minmax(0,1fr);column-gap:8px;min-width:0;display:grid}.jkv-canvas-filebar>span svg{width:18px;height:18px;color:var(--accent);grid-row:1/3}.jkv-canvas-filebar strong,.jkv-canvas-filebar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jkv-canvas-filebar strong{color:var(--text-primary);font-size:.73rem}.jkv-canvas-filebar small{color:var(--text-muted);font-size:.63rem}.jkv-canvas-filebar>button{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 34px;place-items:center;display:grid}.jkv-canvas-filebar>button:hover{background:var(--red-dim);color:var(--red)}.jkv-canvas-filebar>button svg{width:15px;height:15px}.jkv-upload-overlay{z-index:2;border:1px solid color-mix(in oklch, var(--accent) 40%, var(--border-color));border-radius:var(--radius);background:color-mix(in oklch, var(--bg-card) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:absolute;inset:20px;box-shadow:0 18px 50px #08090c61}.jkv-upload-ring{border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.jkv-upload-ring strong{color:var(--accent);font-size:.78rem}.jkv-upload-overlay>div:nth-child(2){gap:4px;min-width:0;display:grid}.jkv-upload-overlay span{color:var(--accent);font-size:.68rem;font-weight:700}.jkv-upload-overlay>div:nth-child(2) strong{color:var(--text-primary);font-size:.84rem}.jkv-upload-overlay small{color:var(--text-muted);font-size:.68rem}.jkv-upload-overlay>button{border-radius:var(--radius-xs);background:var(--red-dim);min-height:40px;color:var(--red);cursor:pointer;border:1px solid oklch(68% .2 26/.36);padding:7px 12px;font-size:.72rem;font-weight:650}.jkv-editor-voet{border-top:1px solid var(--border-subtle);min-height:42px;color:var(--text-muted);align-items:center;gap:16px;padding:8px 16px;display:flex}.jkv-editor-voet>span{white-space:nowrap;gap:5px;font-size:.61rem}.jkv-editor-voet svg{width:13px;height:13px;color:var(--accent)}.jkv-inspector-kop{border-bottom:1px solid var(--border-subtle);justify-content:space-between;min-height:58px;padding:12px 16px}.jkv-inspector-kop>span{color:var(--text-primary);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.jkv-inspector-kop svg{width:16px;height:16px;color:var(--accent)}.jkv-inspector-kop button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);place-items:center;display:grid}.jkv-inspector-kop button:hover{background:var(--bg-card-hover);color:var(--accent)}.jkv-inspector-kop button svg{width:14px;height:14px}.jkv-setting-groep{border-bottom:1px solid var(--border-subtle);gap:9px;padding:14px 16px;display:grid}.jkv-setting-groep>label:not(.jkv-tool-toggle),.jkv-setting-twee label>span,.jkv-setting-label>label{color:var(--text-muted);letter-spacing:.06em;font-size:.64rem;font-weight:750;line-height:1.2}.jkv-setting-groep>input:not([type=range]),.jkv-setting-groep>select,.jkv-setting-twee select{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;min-height:40px;color:var(--text-primary);outline:0;padding:8px 10px;font-size:.75rem}.jkv-setting-groep>input:focus,.jkv-setting-groep>select:focus,.jkv-setting-twee select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.jkv-setting-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.jkv-setting-label output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.jkv-setting-groep input[type=range]{width:100%;height:4px;accent-color:var(--accent);background:var(--border-color);cursor:pointer;border-radius:999px;outline:0}.jkv-setting-groep input[type=range]::-webkit-slider-thumb{border:2px solid var(--bg-card);background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);appearance:none;border-radius:50%}.jkv-range-markers{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.59rem;display:flex}.jkv-segment{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.jkv-segment button{border-radius:calc(var(--radius-xs) - 2px);min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.69rem;font-weight:650}.jkv-segment button:hover{color:var(--text-primary)}.jkv-segment button.is-actief{background:var(--accent-dim);color:var(--accent)}.jkv-setting-twee{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jkv-setting-twee label{gap:7px;min-width:0;display:grid}.jkv-toggle-lijst{gap:0;padding-block:4px}.jkv-tool-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:8px 0;display:grid}.jkv-tool-toggle+.jkv-tool-toggle{border-top:1px solid var(--border-subtle)}.jkv-tool-toggle>span{gap:2px;min-width:0;display:grid}.jkv-tool-toggle strong{color:var(--text-secondary);font-size:.72rem;font-weight:650}.jkv-tool-toggle small{color:var(--text-muted);font-size:.61rem;line-height:1.3}.jkv-tool-toggle input{opacity:0;width:1px;height:1px;position:absolute}.jkv-tool-toggle>i{border:1px solid var(--border-color);background:var(--bg-input);width:34px;height:20px;transition:background-color var(--transition), border-color var(--transition);border-radius:999px;grid-area:1/2;display:block;position:relative}.jkv-tool-toggle>i span{background:var(--text-muted);width:14px;height:14px;transition:background-color var(--transition), transform var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.jkv-tool-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.jkv-tool-toggle input:checked+i{border-color:var(--accent);background:var(--accent)}.jkv-tool-toggle input:checked+i span{background:#211900;transform:translate(14px)}.jkv-output-samenvatting{border-bottom:1px solid var(--border-subtle);background:var(--bg-input);padding:14px 16px}.jkv-output-samenvatting>span{color:var(--accent);letter-spacing:.06em;gap:6px;margin-bottom:8px;font-size:.64rem;font-weight:750}.jkv-output-samenvatting>span svg{width:14px;height:14px}.jkv-output-samenvatting dl{gap:5px;display:grid}.jkv-output-samenvatting dl>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.66rem;display:flex}.jkv-output-samenvatting dt,.jkv-output-samenvatting dd{margin:0}.jkv-output-samenvatting dd{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.jkv-output-samenvatting dd.is-ready{color:var(--green)}.jkv-run-button{border-radius:var(--radius-xs);background:var(--accent);color:#211900;cursor:pointer;width:calc(100% - 32px);min-height:50px;transition:background-color var(--transition), opacity var(--transition), transform var(--transition);border:0;justify-content:center;gap:10px;margin:16px;padding:8px 14px}.jkv-run-button:hover:not(:disabled){background:var(--accent-hover)}.jkv-run-button:active:not(:disabled){transform:scale(.99)}.jkv-run-button:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed;opacity:.65}.jkv-run-button>svg{flex:0 0 18px;width:18px;height:18px}.jkv-run-button>span{text-align:left;gap:1px;display:grid}.jkv-run-button strong{font-size:.76rem;font-weight:750}.jkv-run-button small{opacity:.72;font-size:.6rem;font-weight:600}.jkv-run-hint{color:var(--orange);align-items:flex-start;gap:6px;margin:-8px 16px 16px;font-size:.64rem;line-height:1.35;display:flex}.jkv-run-hint svg{flex:0 0 13px;width:13px;height:13px;margin-top:1px}.jkv-jobs-drawer{margin-top:16px}.jkv-jobs-kop{background:var(--bg-card);width:100%;min-height:66px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition);border:0;justify-content:space-between;gap:16px;padding:12px 18px}.jkv-jobs-kop:hover{background:var(--bg-card-hover)}.jkv-jobs-kop>span:first-child{-moz-column-gap:9px;grid-template-columns:18px minmax(0,1fr);column-gap:9px;min-width:0;display:grid}.jkv-jobs-kop>span:first-child>svg{color:var(--accent);grid-row:1/3;align-self:center}.jkv-jobs-kop>span:last-child{gap:7px}.jkv-jobs-kop svg{width:16px;height:16px}.jkv-jobs-kop strong{color:var(--text-primary);font-size:.8rem;font-weight:700}.jkv-jobs-kop small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.jkv-jobs-kop>span:last-child svg:last-child{transition:transform var(--transition)}.jkv-jobs-drawer.is-open .jkv-jobs-kop>span:last-child svg:last-child{transform:rotate(180deg)}.jkv-joblijst{border-top:1px solid var(--border-subtle)}.jkv-jobs-leeg{min-height:108px;color:var(--text-muted);justify-content:center;gap:10px;padding:22px}.jkv-jobs-leeg>svg{width:24px;height:24px;color:var(--accent)}.jkv-jobs-leeg>span{gap:2px;display:grid}.jkv-jobs-leeg strong{color:var(--text-secondary);font-size:.74rem}.jkv-jobs-leeg small{font-size:.65rem}.jkv-job{border-bottom:1px solid var(--border-subtle);grid-template-columns:118px minmax(0,1fr) minmax(110px,150px) auto;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:grid}.jkv-job:last-child{border-bottom:0}.jkv-job-status{color:var(--text-muted);align-items:center;gap:7px;font-size:.66rem;font-weight:650;display:inline-flex}.jkv-job-status i{background:var(--text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.jkv-job.is-pending_upload .jkv-job-status i,.jkv-job.is-queued .jkv-job-status i{background:var(--orange)}.jkv-job.is-processing .jkv-job-status i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.jkv-job.is-completed .jkv-job-status i{background:var(--green)}.jkv-job.is-failed .jkv-job-status i,.jkv-job.is-cancelled .jkv-job-status i{background:var(--red)}.jkv-job-bestand{gap:2px;min-width:0;display:grid}.jkv-job-bestand strong,.jkv-job-bestand>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jkv-job-bestand strong{color:var(--text-primary);font-size:.72rem}.jkv-job-bestand small{color:var(--text-muted);font-size:.62rem}.jkv-job-fout{min-width:0;color:var(--red);grid-template-columns:max-content minmax(0,1fr);gap:3px 7px;margin-top:3px;font-size:.61rem;line-height:1.35;display:grid}.jkv-job-fout code{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;border-radius:3px;align-self:start;padding:1px 5px;font-size:.56rem;font-weight:700;line-height:1.45}.jkv-job-fout>span,.jkv-job-fout>small{overflow-wrap:anywhere;min-width:0}.jkv-job-fout>small{color:var(--text-muted);grid-column:2;font-size:.58rem}.jkv-job-progress{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.jkv-job-progress>i{background:var(--bg-input);border-radius:999px;height:4px;overflow:hidden}.jkv-job-progress b{border-radius:inherit;background:var(--accent);height:100%;display:block}.jkv-job-progress small{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.62rem}.jkv-job-acties{gap:5px}.jkv-job-acties button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);align-items:center;gap:5px;padding:6px 9px;font-size:.65rem;font-weight:650;display:inline-flex}.jkv-job-acties button:hover{border-color:color-mix(in oklch, var(--accent) 42%, var(--border-color));background:var(--accent-dim);color:var(--accent)}.jkv-job-acties svg{width:12px;height:12px}@keyframes jkv-studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.developer-tools-pagina *,.developer-tools-pagina :before,.developer-tools-pagina :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@container (width<=980px){.jkv-studio-shell{grid-template-columns:1fr}.jkv-inspector{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jkv-inspector-kop,.jkv-output-samenvatting,.jkv-run-button,.jkv-run-hint{grid-column:1/-1}.jkv-setting-groep{border-right:1px solid var(--border-subtle);align-content:start}.jkv-toggle-lijst,.jkv-setting-twee{grid-column:1/-1}}@container (width<=720px){.developer-tools-header{align-items:flex-start}.jkv-studio-systeem{justify-content:flex-start}.jkv-editor-kop{flex-direction:column;align-items:flex-start}.jkv-pipeline-status{width:100%}.jkv-library-canvas>div{grid-template-columns:1fr}.jkv-editor-voet{flex-direction:column;align-items:flex-start;gap:5px}.jkv-job{grid-template-columns:108px minmax(0,1fr) auto}.jkv-job-progress{grid-column:2/4}.jkv-job-acties{grid-area:1/3}}@container (width<=560px){.jkv-studio-systeem>span{min-height:28px;padding-inline:7px;font-size:.64rem}.jkv-toolgroep button{min-width:78px;padding-inline:8px}.jkv-toolgroep button>span{display:block}.jkv-toolgroep small{display:none}.jkv-bronmodi{padding-inline:6px}.jkv-bronmodi button{min-width:88px;padding-inline:8px}.jkv-canvas{min-height:360px;padding:12px}.jkv-dropzone,.jkv-dropzone>img,.jkv-prompt-canvas,.jkv-library-canvas{min-height:320px}.jkv-dropzone>img{height:320px}.jkv-prompt-canvas,.jkv-library-canvas{padding:18px}.jkv-canvas-filebar{bottom:22px;left:22px;right:22px}.jkv-upload-overlay{text-align:center;grid-template-columns:1fr;place-items:center;padding:22px;inset:12px}.jkv-inspector{grid-template-columns:1fr}.jkv-inspector-kop,.jkv-output-samenvatting,.jkv-run-button,.jkv-run-hint,.jkv-toggle-lijst,.jkv-setting-twee{grid-column:1}.jkv-setting-groep{border-right:0}.jkv-setting-twee{grid-template-columns:1fr}.jkv-jobs-kop small{display:none}.jkv-job{grid-template-columns:1fr auto;gap:7px}.jkv-job-status{grid-column:1}.jkv-job-bestand,.jkv-job-progress{grid-column:1/3}.jkv-job-acties{grid-area:1/2}}:root{--bg-primary:var(--jkv-color-background);--bg-secondary:var(--jkv-color-surface-subtle);--bg-card:var(--jkv-color-surface);--bg-card-hover:var(--jkv-color-surface-hover);--bg-sidebar:var(--jkv-color-surface);--bg-input:var(--jkv-color-input);--border-color:var(--jkv-color-border);--border-subtle:var(--jkv-color-border-soft);--accent:var(--jkv-color-accent);--accent-hover:var(--jkv-color-accent-hover);--accent-dim:var(--jkv-color-accent-soft);--accent-glow:#e8b21f3d;--text-primary:var(--jkv-color-text);--text-secondary:var(--jkv-color-text-soft);--text-muted:var(--jkv-color-text-muted);--green:oklch(73% .18 148);--green-dim:oklch(73% .18 148/.12);--red:oklch(68% .2 26);--red-dim:oklch(68% .2 26/.12);--blue:oklch(68% .16 255);--blue-dim:oklch(68% .16 255/.12);--purple:oklch(70% .16 305);--purple-dim:oklch(70% .16 305/.12);--orange:oklch(75% .16 55);--orange-dim:oklch(75% .16 55/.12);--cyan:oklch(73% .12 205);--cyan-dim:oklch(73% .12 205/.12);--sidebar-width:var(--jkv-shell-sidebar-width);--header-height:var(--jkv-shell-header-height);--radius:var(--jkv-radius);--radius-sm:var(--jkv-radius);--radius-xs:var(--jkv-radius);--shadow:none;--shadow-lg:0 18px 50px #08090c6b;--transition:.2s ease;--font-body:var(--jkv-font-body);--font-display:var(--jkv-font-display);--space-2xs:var(--jkv-space-2xs);--space-xs:var(--jkv-space-xs);--space-sm:var(--jkv-space-sm);--space-md:var(--jkv-space-md);--space-lg:var(--jkv-space-lg);--space-xl:var(--jkv-space-xl);--space-2xl:var(--jkv-space-2xl)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-kerning:normal;font-feature-settings:"kern" 1;min-height:100vh;font-size:.875rem;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--accent);color:oklch(17% .02 83);transition:transform var(--transition);padding:10px 14px;font-weight:750;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{background:var(--bg-sidebar)}.brand-button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{background:var(--accent);color:#211900;letter-spacing:-.04em;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid;box-shadow:0 0 28px #e8b21f1f}.brand-name{letter-spacing:-.025em;font-size:1.375rem;font-weight:800}.app-header-actions{justify-content:flex-end;align-items:center;gap:8px;height:100%;padding:0 28px;display:flex}.header-icon-button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.header-icon-button:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.header-icon-button:disabled{cursor:wait;opacity:.55}.header-icon-button:after{content:attr(data-tooltip);z-index:5;border-radius:var(--radius-sm);width:max-content;max-width:220px;color:var(--text-primary);pointer-events:none;opacity:0;transition:opacity var(--transition), transform var(--transition);background:#101116;padding:8px 10px;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.header-icon-button:hover:after,.header-icon-button:focus-visible:after{opacity:1;transform:translateY(0)}.is-spinning{animation:.7s linear infinite spinner-rotate}.notification-count{border:2px solid var(--bg-sidebar);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.5625rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:0}.header-account{margin-left:2px;position:relative}.header-account-button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.header-account-button:hover,.header-account-button[aria-expanded=true]{background:var(--bg-primary);color:var(--text-primary)}.header-account-name{max-width:150px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.account-menu{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:220px;box-shadow:var(--shadow-lg);animation:.14s both account-menu-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-menu-summary{border-bottom:1px solid var(--border-subtle);gap:2px;padding:14px 16px;display:grid}.account-menu-summary strong{color:var(--text-primary);font-size:.875rem}.account-menu-summary span{color:var(--accent);font-size:.75rem}.account-menu button{width:100%;min-height:42px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.account-menu button:hover{background:var(--bg-card-hover);color:var(--red)}.online-player-count{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);width:calc(100% - 40px);min-height:40px;color:var(--text-secondary);align-items:center;gap:7px;margin:8px 20px 4px;padding:0 12px;display:flex}.online-player-count svg{color:var(--green)}.online-player-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.875rem}.online-player-count span{color:var(--text-muted);font-size:.75rem}.online-player-count.is-unavailable svg,.online-player-count.is-unavailable strong{color:var(--text-muted)}.sidebar{background:var(--bg-sidebar);transition:transform var(--transition)}.live-indicator{color:var(--green);letter-spacing:0;align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.sidebar-nav{scrollbar-width:thin;flex:1;padding:8px 20px 28px;overflow-y:auto}.nav-section{margin-bottom:18px}.nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);padding:16px 12px 8px;font-size:.625rem;font-weight:800}.nav-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:40px;transition:background-color var(--transition), color var(--transition);color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:450;display:flex;position:relative}.nav-item:hover,.nav-item.active{background:var(--bg-primary);color:var(--text-primary)}.nav-groep{flex-direction:column;display:flex}.nav-groep-toggle .nav-groep-pijl{width:15px;height:15px;color:var(--text-muted);transition:transform .18s cubic-bezier(.22, 1, .36, 1), color var(--transition);margin-left:auto}.nav-groep.is-open .nav-groep-pijl{transform:rotate(180deg)}.nav-groep-toggle:hover .nav-groep-pijl,.nav-groep-toggle.active .nav-groep-pijl{color:var(--accent)}.nav-submenu{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .14s;display:grid}.nav-groep.is-open .nav-submenu{opacity:1;grid-template-rows:1fr}.nav-submenu>div{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.nav-subitem{border-radius:var(--radius-sm);width:calc(100% - 30px);min-height:36px;color:var(--text-muted);cursor:pointer;text-align:left;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin-left:30px;padding:0 10px;font-size:.78rem;font-weight:550;display:flex}.nav-submenu>div:before,.nav-submenu>div:after{content:"";height:4px}.nav-subitem svg{flex-shrink:0;width:15px;height:15px}.nav-subitem:hover{color:var(--text-primary);background:var(--bg-primary)}.nav-subitem.active{border-color:color-mix(in oklch, var(--accent) 32%, var(--border-color));color:var(--accent);background:var(--accent-dim)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nav-icon svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:20px;height:20px}.nav-status-dot{background:var(--text-muted);width:5px;height:5px;transition:background-color var(--transition), box-shadow var(--transition);border-radius:50%;flex:0 0 5px;margin-left:-1px;margin-right:-4px}.nav-item:hover .nav-status-dot,.nav-item.active .nav-status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.nav-status-dot.is-alert{background:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.nav-badge{background:var(--accent);color:#211900;text-align:center;font-variant-numeric:tabular-nums;min-width:20px;transition:background-color var(--transition), color var(--transition);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.625rem;font-weight:800}.nav-item.active .nav-badge{background:var(--accent-hover);color:#211900}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:16px 20px}.server-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.sidebar-footer .logout-btn{width:100%;color:var(--red);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:#ef44441a;border:1px solid #ef444433;margin-top:12px;padding:8px;font-size:12px;font-weight:500}.sidebar-footer .logout-btn:hover{background:#ef444433}.main-content{padding:var(--header-height) 0 0;background:var(--bg-primary)}.top-bar{height:var(--header-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);z-index:50;background:oklch(12.5% .008 85/.94);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:16px;display:flex}.breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.breadcrumb>span:last-child{color:var(--text-primary);font-weight:650}.breadcrumb .sep{color:var(--text-muted);font-weight:400}.breadcrumb .breadcrumb-root{color:var(--text-muted);font-weight:550}.global-search{width:320px;position:relative}.global-search input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), color var(--transition);outline:none;padding:8px 12px 8px 36px;font-size:13px}.global-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.global-search input::placeholder{color:var(--text-muted)}.global-search .search-icon{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.global-search .search-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.top-bar-right{align-items:center;gap:12px;display:flex}.command-search{border-radius:var(--radius-sm);background:var(--bg-input);min-width:264px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:9px;padding:0 8px 0 12px;display:flex}.command-search:hover{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.command-search span{text-align:left;flex:1;font-size:.8125rem}.command-search kbd{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);font-family:var(--font-body);border-radius:5px;padding:2px 6px;font-size:.6875rem;line-height:1.4}.live-status{height:38px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:650;display:inline-flex}.top-bar-stat{background:var(--bg-card);border-radius:var(--radius-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.top-bar-stat .stat-value{color:var(--green);font-weight:600}.page{margin:0;padding:40px 40px 72px;animation:.18s fadeIn;display:none}.page.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-header{margin-bottom:30px}.page-header h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.page-header h2 svg{display:none}.page-header p{color:var(--text-secondary);max-width:72ch;margin-top:8px;font-size:.9375rem;line-height:1.5}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--transition), background-color var(--transition);padding:20px;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-color);background:var(--bg-card-hover)}.stat-card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.stat-card-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}.stat-card-icon.gold{background:var(--accent-dim);color:var(--accent)}.stat-card-icon.green{background:var(--green-dim);color:var(--green)}.stat-card-icon.red{background:var(--red-dim);color:var(--red)}.stat-card-icon.blue{background:var(--blue-dim);color:var(--blue)}.stat-card-icon.purple{background:var(--purple-dim);color:var(--purple)}.stat-card-icon.orange{background:var(--orange-dim);color:var(--orange)}.stat-card-icon.cyan{background:var(--cyan-dim);color:var(--cyan)}.stat-card-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600}.stat-card-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.stat-card-value.negative{color:var(--red)}.stat-card-change{border-radius:10px;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.stat-card-change.up{color:var(--green);background:var(--green-dim)}.stat-card-change.down{color:var(--red);background:var(--red-dim)}.stat-card-change:not(.up):not(.down){color:var(--text-muted);background:var(--bg-input)}.content-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.content-grid.triple{grid-template-columns:1fr 1fr 1fr}.content-grid.full{grid-template-columns:1fr}.card{background:var(--bg-card);border-radius:var(--radius);transition:border-color var(--transition), background-color var(--transition);border:1px solid #0000;overflow:hidden}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:68px;padding:16px 24px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:650;display:flex}.card-title>span{gap:2px;display:grid}.card-title small{color:var(--text-muted);font-size:.8125rem;font-weight:400;line-height:1.4}.card-title svg{display:none}.card-actions{gap:6px;display:flex}.card-action-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);padding:4px 10px;font-size:.75rem}.card-action-btn:hover,.card-action-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.card-body{padding:24px}.card-body.no-pad{padding:0}.top-list-item{border-bottom:1px solid var(--border-subtle);transition:background var(--transition);align-items:center;gap:12px;padding:10px 20px;display:flex}.top-list-item:last-child{border-bottom:none}.top-list-item:hover{background:var(--bg-card-hover)}.top-list-rank{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.top-list-rank.rank-1{color:#000;background:linear-gradient(135deg,gold,#b8860b)}.top-list-rank.rank-2{color:#000;background:linear-gradient(135deg,silver,gray)}.top-list-rank.rank-3{color:#000;background:linear-gradient(135deg,#cd7f32,#8b4513)}.top-list-rank:not(.rank-1):not(.rank-2):not(.rank-3){background:var(--bg-input);color:var(--text-muted)}.top-list-icon{border-radius:var(--radius-xs);background:var(--accent-dim);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.top-list-icon svg{width:16px;height:16px;stroke:var(--accent);stroke-width:2px;fill:none}.top-list-info{flex:1;min-width:0}.top-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.top-list-sub{color:var(--text-muted);font-size:.75rem}.top-list-value{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.top-list-bar{background:var(--bg-input);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.top-list-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:2px;height:100%;transition:width .8s}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);background:var(--bg-input);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition);z-index:5;padding:12px 24px;font-size:.6875rem;font-weight:700;position:sticky;top:0}.data-table th:hover{color:var(--text-primary)}.data-table th.sorted{color:var(--accent)}.data-table th .sort-arrow{margin-left:4px;font-size:.75rem;display:inline-block}.data-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-primary);padding:15px 24px;font-size:.875rem}.data-table tbody tr{background:var(--bg-card);transition:background-color var(--transition), opacity var(--transition);cursor:pointer}.data-table tbody tr:hover{background:#252832}.data-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.data-table td{font-variant-numeric:tabular-nums;transition:color .3s}.data-table .player-name-cell{align-items:center;gap:10px;display:flex}.player-avatar{background:linear-gradient(135deg, var(--accent-dim), var(--accent-glow));width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.online-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.online-badge.online{background:var(--green-dim);color:var(--green)}.online-badge.offline{background:var(--bg-input);color:var(--text-muted)}.money-value{font-variant-numeric:tabular-nums;font-weight:500}.money-value.positive{color:var(--green)}.money-value.negative{color:var(--red)}.money-value.black{color:var(--purple)}.money-value.gold{color:var(--accent)}.table-controls{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.table-search{flex:1;max-width:300px;position:relative}.table-search input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-xs);width:100%;color:var(--text-primary);transition:background-color var(--transition), border-color var(--transition), color var(--transition);outline:none;padding:8px 12px 8px 34px;font-size:12px}.table-search input:focus{border-color:var(--accent)}.table-search .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search .search-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.table-filters{gap:6px;display:flex}.filter-btn{border:1px solid var(--border-color);border-radius:var(--radius-xs);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:0 0;padding:6px 12px;font-size:.75rem;font-weight:650}.filter-btn:hover,.filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.filter-btn:active:not(:disabled){transform:scale(.98)}.filter-btn:disabled{cursor:not-allowed}.table-info{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:10px 20px;font-size:12px}.player-detail-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);align-items:flex-start;gap:24px;margin-bottom:28px;padding:24px;display:flex}.player-detail-avatar{background:linear-gradient(135deg, var(--accent), #b8860b);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex}.player-detail-info{flex:1}.player-detail-name{margin-bottom:4px;font-size:22px;font-weight:700}.player-detail-meta{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.player-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.player-meta-item svg{width:14px;height:14px;stroke:var(--text-muted);stroke-width:2px;fill:none}.player-meta-item .meta-value{color:var(--text-primary);font-weight:500}.player-detail-actions{flex-shrink:0;gap:8px;display:flex}.btn{border-radius:var(--radius-xs);cursor:pointer;min-height:42px;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), opacity var(--transition);border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:.8125rem;font-weight:650;display:inline-flex}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.btn-primary{background:var(--accent);color:#211900;font-weight:700}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--border-color);color:var(--text-secondary);background:#30333e}.btn-ghost:hover{color:var(--text-primary);background:#393c48;border-color:#4a4e5d}.btn-success{background:var(--green-dim);color:var(--green);border-color:oklch(73% .18 148/.34)}.btn-success:hover{background:oklch(73% .18 148/.18);border-color:oklch(73% .18 148/.5)}.btn:active:not(:disabled){transform:scale(.98)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.back-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:inline-flex}.back-btn:hover{color:var(--accent)}.back-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.tabs{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:28px;margin-bottom:30px;padding:0;display:flex;overflow-x:auto}.tab-btn{min-height:48px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;font-size:.875rem;font-weight:500;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);box-shadow:none;background:0 0;font-weight:600}.tab-btn.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{display:none}.tab-content.active{animation:.2s fadeIn;display:block}.detail-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.detail-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.detail-card-header{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.detail-card-header:hover{background:var(--bg-card-hover)}.detail-card-title{align-items:center;gap:10px;display:flex}.detail-card-title-icon{border-radius:var(--radius-xs);justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.detail-card-title-icon.stash{background:var(--purple-dim);color:var(--purple)}.detail-card-title-icon.vehicle{background:var(--blue-dim);color:var(--blue)}.detail-card-title-icon.gang{background:var(--red-dim);color:var(--red)}.detail-card-title h4{font-size:13px;font-weight:600}.detail-card-title span{color:var(--text-muted);font-size:.75rem}.detail-card-toggle{color:var(--text-muted);transition:transform var(--transition)}.detail-card-toggle.open{transform:rotate(180deg)}.detail-card-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.detail-card-body{max-height:0;transition:max-height .3s;overflow:hidden}.detail-card-body.open{max-height:600px}.detail-item-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.detail-item-row:last-child{border-bottom:none}.detail-item-name{color:var(--text-primary);align-items:center;gap:8px;display:flex}.detail-item-category{border-radius:50%;flex-shrink:0;width:8px;height:8px}.detail-item-category.valuables{background:var(--accent)}.detail-item-category.weapons{background:var(--red)}.detail-item-category.ammo{background:var(--orange)}.detail-item-category.drugs{background:var(--purple)}.detail-item-category.food{background:var(--green)}.detail-item-category.medical{background:var(--cyan)}.detail-item-category.tools{background:var(--blue)}.detail-item-category.misc{background:var(--text-muted)}.detail-item-qty{color:var(--text-secondary);font-weight:600}.weight-bar{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:8px;padding:10px 16px;font-size:.75rem;display:flex}.weight-bar-track{background:var(--bg-input);border-radius:2px;flex:1;height:4px;overflow:hidden}.weight-bar-fill{border-radius:2px;height:100%;transition:width .5s}.weight-bar-fill.low{background:var(--green)}.weight-bar-fill.medium{background:var(--accent)}.weight-bar-fill.high{background:var(--red)}.bar-chart{flex-direction:column;gap:8px;padding:4px 0;display:flex}.bar-chart-item{align-items:center;gap:12px;display:flex}.bar-chart-label{width:120px;color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;overflow:hidden}.bar-chart-track{background:var(--bg-input);border-radius:var(--radius-xs);flex:1;height:24px;position:relative;overflow:hidden}.bar-chart-fill{border-radius:var(--radius-xs);color:#000;align-items:center;min-width:fit-content;height:100%;padding:0 8px;font-size:.75rem;font-weight:600;transition:width .8s;display:flex}.bar-chart-fill.gold{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.bar-chart-fill.green{background:linear-gradient(90deg, #16a34a, var(--green))}.bar-chart-fill.red{background:linear-gradient(90deg, #dc2626, var(--red))}.bar-chart-fill.blue{background:linear-gradient(90deg, #2563eb, var(--blue))}.bar-chart-fill.purple{background:linear-gradient(90deg, #7c3aed, var(--purple))}.bar-chart-value{width:90px;color:var(--text-primary);text-align:right;flex-shrink:0;font-size:12px;font-weight:600}.activity-feed{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border-subtle);transition:background var(--transition);gap:12px;padding:10px 20px;display:flex}.activity-item:hover{background:var(--bg-card-hover)}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--text-muted);flex-shrink:0;width:45px;padding-top:2px;font-size:.75rem}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-dot.login{background:var(--green)}.activity-dot.logout{background:var(--text-muted)}.activity-dot.transaction{background:var(--accent)}.activity-dot.vehicle{background:var(--blue)}.activity-dot.warning{background:var(--red)}.activity-dot.stash{background:var(--purple)}.activity-content{flex:1}.activity-player{color:var(--text-primary);font-size:12px;font-weight:600}.activity-detail{color:var(--text-secondary);margin-top:2px;font-size:12px}.donut-chart-container{align-items:center;gap:24px;padding:8px 0;display:flex}.donut-chart{flex-shrink:0;width:140px;height:140px;position:relative}.donut-chart canvas{width:100%;height:100%}.donut-chart-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-chart-center .value{color:var(--text-primary);font-size:18px;font-weight:700}.donut-chart-center .label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.donut-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.donut-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.donut-legend-label{color:var(--text-secondary);flex:1}.donut-legend-value{color:var(--text-primary);font-weight:600}.pagination{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:4px;padding:16px 20px;display:flex}.pagination button{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;font-size:12px;display:flex}.pagination button:hover{border-color:var(--accent);color:var(--accent)}.pagination button.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state svg{width:48px;height:48px;stroke:var(--text-muted);stroke-width:1.5px;fill:none;opacity:.5;margin-bottom:12px}.empty-state p{font-size:13px}.deep-dive-list{max-height:500px;overflow-y:auto}.dd-list-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition);align-items:center;gap:12px;padding:10px 20px;display:flex}.dd-list-item:hover{background:var(--bg-card-hover)}.dd-rank{color:var(--text-muted);text-align:center;flex-shrink:0;width:28px;font-size:12px;font-weight:600}.dd-bar-container{flex:1;min-width:0}.dd-bar-label{justify-content:space-between;margin-bottom:4px;display:flex}.dd-bar-name{color:var(--text-primary);font-size:12px;font-weight:500}.dd-bar-value{color:var(--accent);font-size:12px;font-weight:600}.dd-bar-track{background:var(--bg-input);border-radius:3px;width:100%;height:6px;overflow:hidden}.dd-bar-fill{border-radius:3px;height:100%;transition:width .8s}.search-results{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:300px;box-shadow:var(--shadow-lg);z-index:200;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-results.visible{display:block}.search-result-item{cursor:pointer;transition:background var(--transition);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.search-result-item:hover{background:var(--bg-card-hover)}.search-result-item:last-child{border-bottom:none}.info-banner{background:var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);border:1px solid #d4a01733;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.info-banner svg{stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;width:16px;height:16px}@media (width<=1200px){.content-grid{grid-template-columns:1fr}.content-grid.triple{grid-template-columns:1fr 1fr}}.trends-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trend-card{background:var(--bg-input);border-radius:var(--radius);transition:border-color var(--transition), background-color var(--transition);border:1px solid #0000;padding:18px;position:relative;overflow:hidden}.trend-card:hover{border-color:var(--accent);background:var(--bg-input)}.trend-card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.trend-card-icon{font-size:16px;line-height:1}.trend-card-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:12px;font-weight:600}.trend-card-values{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.trend-card-current{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.2;transition:color .3s}.trend-card-delta{align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.trend-card-delta.up{color:var(--green)}.trend-card-delta.down{color:var(--red)}.trend-card-delta.neutral{color:var(--text-muted)}.trend-arrow{font-size:13px;font-weight:700;line-height:1}.trend-delta-value{font-variant-numeric:tabular-nums}.trend-pct{opacity:.8;font-size:.75rem;font-weight:500}.trend-sparkline{opacity:.9;border-radius:4px;margin-top:10px;overflow:hidden}.trend-sparkline svg{display:block}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}input[type=date]:focus{box-shadow:0 0 0 2px var(--accent-dim);border-color:var(--accent)!important}.mobile-menu-btn{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;border-radius:6px;padding:6px;display:none}.mobile-menu-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.sidebar-overlay{cursor:pointer;border:0;padding:0;display:none}@media (width<=900px){.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.sidebar-overlay{z-index:99;background:#0009;display:block;position:fixed;inset:0}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.trends-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.content-grid.triple,.detail-card-grid{grid-template-columns:1fr}.player-detail-header{flex-direction:column}}.nav-badge-alert{background:var(--red)!important;color:oklch(97% .01 26)!important}.alert-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid #0000;overflow:hidden}.alert-card-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.alert-card-body{padding:18px 20px}.alert-total-flow{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,auto) auto minmax(150px,auto) minmax(170px,1fr);align-items:center;gap:14px;padding:0 0 18px;display:grid}.alert-total-flow>div{gap:2px;display:grid}.alert-total-flow>div>span,.alert-total-delta>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.alert-total-flow>div>strong{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.0625rem}.alert-total-flow>svg{color:var(--text-muted)}.alert-total-flow .alert-total-delta{border-radius:var(--radius-sm);background:var(--red-dim);border:1px solid oklch(62% .22 25/.2);justify-self:end;min-width:170px;padding:10px 14px}.alert-total-flow .alert-total-delta strong{color:var(--red)}.alert-investigation-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:16px;display:grid}.alert-investigation-section,.alert-current-locations{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);min-width:0;padding:15px}.alert-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.alert-section-heading>div{gap:2px;min-width:0;display:grid}.alert-section-heading strong{color:var(--text-primary);font-size:.8125rem;font-weight:700}.alert-section-heading span,.alert-section-heading small{color:var(--text-muted);font-size:.6875rem;line-height:1.45}.alert-section-heading>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.alert-change-list,.alert-movement-list,.alert-location-list{gap:6px;display:grid}.alert-change-row{border-radius:var(--radius-xs);background:var(--bg-card);grid-template-columns:minmax(110px,auto) minmax(190px,1fr) minmax(85px,auto);align-items:center;gap:10px;min-height:42px;padding:7px 9px;display:grid}.alert-change-values{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.alert-change-values strong{color:var(--text-secondary);font-size:.75rem}.alert-change-values small{text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.alert-change-row>strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.75rem}.alert-change-row>strong.is-increase{color:var(--red)}.alert-change-row>strong.is-decrease{color:var(--green)}.alert-movement-row{border-radius:var(--radius-xs);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 9px;display:grid}.alert-movement-row>div{gap:2px;min-width:0;display:grid}.alert-movement-row>div>strong{color:var(--text-primary);font-size:.75rem}.alert-movement-row>div>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:flex;overflow:hidden}.alert-movement-row>div>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.alert-movement-row>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.alert-evidence-note{color:var(--text-muted);margin:10px 0 0;font-size:.6875rem;line-height:1.45}.alert-detail-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);min-height:52px;color:var(--text-muted);align-items:center;padding:10px 12px;font-size:.75rem;display:flex}.alert-current-locations{margin-top:14px}.alert-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-location-row{border-radius:var(--radius-xs);background:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.alert-location-row:hover{border-color:var(--border-color);background:var(--bg-card-hover);transform:translateY(-1px)}.alert-location-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-location-icon{border-radius:var(--radius-xs);background:var(--accent-dim);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.alert-location-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.alert-location-row>span:nth-child(2) strong,.alert-location-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-location-row>span:nth-child(2) strong{color:var(--text-primary);font-size:.75rem}.alert-location-row>span:nth-child(2) small{color:var(--text-muted);font-size:.625rem}.alert-location-row>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.alert-location-limit{color:var(--text-muted);margin-top:9px;font-size:.6875rem;display:block}@media (width<=1080px){.alert-investigation-grid,.alert-location-list{grid-template-columns:1fr}}@media (width<=720px){.alert-total-flow{grid-template-columns:1fr auto 1fr}.alert-total-flow .alert-total-delta{grid-column:1/-1;justify-self:stretch}.alert-change-row{grid-template-columns:1fr auto}.alert-change-values{grid-area:2/1/auto/-1;justify-content:flex-start}.alert-location-row{grid-template-columns:auto minmax(0,1fr) auto}.alert-location-row>.money-account-pill{display:none}}.alert-wealth-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.alert-wealth-arrow{opacity:.7}.alert-wealth-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:.6875rem;font-weight:600}.alert-wealth-value{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:1.25rem;font-weight:650}.alert-wealth-value.is-previous{color:var(--text-secondary)}.alert-wealth-breakdown{color:var(--text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.75rem;display:grid}.alert-wealth-breakdown span{font-variant-numeric:tabular-nums;gap:2px;display:grid}.alert-wealth-breakdown small{color:var(--text-muted);font-size:.6875rem}@media (width<=640px){.alert-wealth-grid{grid-template-columns:1fr;gap:12px}.alert-wealth-arrow{transform:rotate(90deg)}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:400px;animation:.15s modal-slide-in;box-shadow:0 20px 60px #00000080}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px}.corruption-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.corruption-page-header>div{max-width:760px}.corruption-empty{border-radius:var(--radius-sm);background:var(--bg-card);min-height:88px;color:var(--green);border:1px solid #22c55e33;align-items:center;gap:12px;padding:20px;display:flex}.corruption-empty div{gap:3px;display:grid}.corruption-empty strong{color:var(--text-primary);font-size:.875rem}.corruption-empty span{color:var(--text-muted);font-size:.75rem}.corrupt-officers-list{gap:12px;display:grid}.corrupt-officer-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);content-visibility:auto;contain-intrinsic-size:0 260px;overflow:hidden}.corrupt-officer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 16px;display:flex}.corrupt-officer-identity,.corrupt-officer-actions,.corrupt-officer-name{align-items:center;display:flex}.corrupt-officer-identity{gap:10px;min-width:0}.corrupt-officer-identity>div{gap:3px;min-width:0;display:grid}.corrupt-officer-icon,.corrupt-storage-icon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--accent);flex-shrink:0;place-items:center;display:grid}.corrupt-officer-icon{width:36px;height:36px}.corrupt-officer-name{gap:8px;min-width:0}.corrupt-officer-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.corrupt-job-badge,.corrupt-item-total{white-space:nowrap;border-radius:999px;font-size:.6875rem;font-weight:700}.corrupt-job-badge{background:var(--accent-dim);color:var(--accent);text-transform:uppercase;padding:3px 7px}.corrupt-officer-identifier{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.corrupt-officer-actions{flex-shrink:0;gap:10px}.corrupt-item-total{background:var(--red-dim);color:var(--red);padding:4px 8px}.corrupt-storage-list{background:var(--border-subtle);gap:1px;display:grid}.corrupt-storage{background:var(--bg-card);grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px;display:grid}.corrupt-storage-header{align-items:flex-start;gap:9px;display:flex}.corrupt-storage-header>div{gap:3px;min-width:0;display:grid}.corrupt-storage-icon{width:30px;height:30px}.corrupt-storage-header strong{color:var(--text-secondary);font-size:.75rem}.corrupt-storage-header span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.6875rem}.corrupt-items-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.illegal-rules-modal{flex-direction:column;width:min(880px,100vw - 32px);max-width:880px;max-height:min(780px,100vh - 48px);display:flex;overflow:hidden}.illegal-rules-modal-header{background:var(--bg-secondary);padding:18px 22px}.illegal-rules-modal-heading{align-items:center;gap:12px;display:flex}.illegal-rules-modal-heading h3{color:var(--text-primary);margin:0;font-size:17px}.illegal-rules-modal-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem}.illegal-rules-modal-icon{width:36px;height:36px;color:var(--red);background:var(--red-dim);border:1px solid #ef444440;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.illegal-rules-modal-body{min-height:0;padding:0;overflow-y:auto}.illegal-rule-form{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:20px 22px 22px}.illegal-rule-form-heading,.illegal-rules-list-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.illegal-rule-form-heading{margin-bottom:16px}.illegal-rule-form-heading>div,.illegal-rules-list-header>div{flex-direction:column;gap:3px;display:flex}.illegal-rule-form-heading strong,.illegal-rules-list-header strong{color:var(--text-primary);font-size:13px}.illegal-rule-form-heading span,.illegal-rules-list-header span{color:var(--text-muted);font-size:.75rem}.illegal-rule-form-grid{grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) minmax(170px,.9fr) auto;align-items:end;gap:10px;display:grid}.illegal-rule-field{flex-direction:column;gap:6px;min-width:0;display:flex}.illegal-rule-field>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:.75rem;font-weight:700}.illegal-rule-field input,.illegal-rule-field select{width:100%;height:38px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);transition:border-color var(--transition), box-shadow var(--transition);border-radius:6px;outline:none;padding:0 11px;font-size:12px}.illegal-rule-field input:focus,.illegal-rule-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.illegal-rule-submit{white-space:nowrap;justify-content:center;min-height:38px}.illegal-rule-error{color:var(--red);background:var(--red-dim);border:1px solid #ef444440;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:12px}.illegal-rules-list-header{padding:17px 22px 12px}.illegal-rules-count{background:var(--accent-dim);border:1px solid #d4a01740;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 8px;font-weight:700;display:grid;color:var(--accent)!important}.illegal-rules-list{flex-direction:column;gap:7px;padding:0 22px 22px;display:flex}.illegal-rule-row{background:var(--bg-secondary);border:1px solid var(--border-subtle);min-height:58px;transition:background var(--transition), border-color var(--transition);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 14px;display:flex}.illegal-rule-row:hover,.illegal-rule-row.editing{background:var(--bg-card-hover);border-color:var(--border-color)}.illegal-rule-row.editing{border-color:#d4a0178c}.illegal-rule-main{min-width:0}.illegal-rule-pattern{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:600;overflow:hidden}.illegal-rule-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:.75rem;display:flex}.illegal-rule-type{border-radius:999px;padding:2px 7px;font-weight:700}.illegal-rule-type.illegal{color:var(--red);background:var(--red-dim)}.illegal-rule-type.exception{color:var(--green);background:var(--green-dim)}.illegal-rule-actions{flex-shrink:0;gap:6px;display:flex}.illegal-rule-icon-button{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:6px;place-items:center;padding:0;display:grid}.illegal-rule-icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.illegal-rule-icon-button.danger:hover:not(:disabled){color:var(--red);background:var(--red-dim);border-color:#ef444473}.illegal-rule-icon-button:disabled,.illegal-rule-submit:disabled{opacity:.45;cursor:not-allowed}.illegal-rules-empty{min-height:150px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-color);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.illegal-rules-empty strong{color:var(--text-secondary)}@media (width<=820px){.corrupt-storage{grid-template-columns:1fr}.illegal-rule-form-grid{grid-template-columns:1fr 1fr}.illegal-rule-pattern-field{grid-column:1/-1}}@media (width<=640px){.corruption-page-header{flex-direction:column}.corrupt-officer-header{flex-direction:column;align-items:flex-start}.corrupt-officer-actions{justify-content:space-between;width:100%}.corrupt-officer-actions .btn{min-width:auto}.corrupt-officer-name{flex-direction:column;align-items:flex-start;gap:4px}.illegal-rules-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.illegal-rule-form-grid{grid-template-columns:1fr}.illegal-rule-pattern-field{grid-column:auto}.illegal-rule-submit{width:100%}.illegal-rule-row{align-items:flex-start}}.storage-item-selectable{transition:border-color var(--transition), background var(--transition);border:1px solid #0000;border-radius:13px;position:relative}.storage-item-selectable.selected{border-color:var(--accent);background:var(--accent-dim)}.storage-item-selectable>input[type=checkbox]{z-index:3;width:17px;height:17px;accent-color:var(--accent);cursor:pointer;position:absolute;top:8px;left:8px}.storage-item-selectable>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storage-selection-bar{z-index:950;bottom:22px;right:22px;left:calc(var(--sidebar-width) + 22px);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border-color));border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#121216;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex;position:fixed}.storage-selection-summary{gap:3px;display:grid}.storage-selection-summary strong{color:var(--text-primary);font-size:13px}.storage-selection-summary span{color:var(--text-muted);font-size:.75rem}.storage-selection-actions{align-items:center;gap:8px;display:flex}.storage-selection-actions button{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);min-height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.storage-selection-actions button:hover:not(:disabled),.storage-selection-actions button:focus-visible{border-color:var(--text-muted);color:var(--text-primary);outline:none}.storage-selection-actions .storage-selection-delete{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-dim);color:var(--red)}.storage-selection-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.storage-selection-bar{bottom:16px;left:16px;right:16px}}@media (width<=560px){.storage-selection-bar{flex-direction:column;align-items:stretch;gap:10px}.storage-selection-actions{grid-template-columns:1fr 1fr;display:grid}}.money-locations-page{--money-control-height:40px}.money-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.money-page-header>div:first-child{max-width:72ch}.money-last-updated{align-items:baseline;gap:var(--space-xs);color:var(--text-muted);white-space:nowrap;font-size:.75rem;display:flex}.money-last-updated strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.money-filter-panel{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);display:grid}.money-filter-heading{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.money-filter-heading>div{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:14px;font-weight:700;display:flex}.money-filter-heading svg{color:var(--accent)}.money-filter-heading>span{color:var(--text-muted);font-size:.75rem}.money-filter-grid{gap:var(--space-sm);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.money-filter-field{gap:var(--space-xs);grid-column:span 2;min-width:0;display:grid}.money-filter-field.money-filter-search{grid-column:span 4}.money-filter-field>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.money-filter-field input,.money-filter-field select{width:100%;height:var(--money-control-height);min-width:0;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-primary);font:inherit;transition:border-color var(--transition), background var(--transition);outline:none;font-size:12px}.money-filter-field input::placeholder{color:var(--text-muted)}.money-filter-field input:focus,.money-filter-field select:focus{border-color:var(--accent);background:var(--bg-card)}.money-input-with-icon{position:relative}.money-input-with-icon svg{top:50%;left:var(--space-sm);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.money-input-with-icon input{padding-left:36px}.money-filter-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.money-filter-actions button,.money-state button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);font-size:12px;font-weight:700;display:inline-flex}.money-reset-button{color:var(--text-secondary);background:0 0}.money-reset-button:hover{border-color:var(--text-muted);color:var(--text-primary)}.money-apply-button{border-color:var(--accent)!important;background:var(--accent)!important;color:#0a0a0c!important}.money-apply-button:hover:not(:disabled){background:var(--accent-hover)!important}.money-apply-button:disabled{opacity:.55;cursor:wait}.money-summary-strip{margin-bottom:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(140px,1fr));display:grid;overflow:hidden}.money-summary-primary,.money-summary-item{min-height:104px;padding:var(--space-md) var(--space-lg);align-content:center;display:grid}.money-summary-primary{gap:var(--space-2xs);background:var(--bg-secondary)}.money-summary-primary span,.money-summary-item span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.money-summary-primary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px}.money-summary-primary small{color:var(--text-muted);font-size:.75rem}.money-summary-item{gap:var(--space-xs) var(--space-sm);border-left:1px solid var(--border-subtle);grid-template-columns:auto 1fr}.money-summary-item svg{grid-row:1/span 2;align-self:center}.money-summary-item strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px}.money-summary-item.cash svg{color:var(--green)}.money-summary-item.bank svg{color:var(--blue)}.money-summary-item.black svg{color:var(--red)}.money-summary-item.society svg{color:var(--orange)}.money-currency-summary{margin-bottom:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.money-currency-summary>div{align-content:center;gap:var(--space-2xs);min-height:96px;padding:var(--space-md) var(--space-lg);background:var(--bg-card);display:grid}.money-currency-summary span,.money-currency-summary small{color:var(--text-muted);font-size:.75rem}.money-currency-summary span{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.money-currency-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.money-results{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.money-results-heading{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.money-results-heading>div{gap:var(--space-2xs);display:grid}.money-results-heading strong{color:var(--text-primary);font-size:14px}.money-results-heading span{color:var(--text-muted);font-size:.75rem}.money-result-limit{padding:var(--space-2xs) var(--space-xs);background:var(--bg-input);white-space:nowrap;border-radius:999px;color:var(--text-secondary)!important}.money-table-wrapper{min-height:280px;max-height:calc(100vh - 370px);overflow:auto}.money-table .money-rank{width:44px;color:var(--text-muted);text-align:center}.money-row-linked{cursor:pointer}.money-location-name,.money-owner-name,.money-source-name{color:var(--text-primary);font-weight:600}.money-location-id{max-width:280px;color:var(--text-muted);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;overflow:hidden}.money-category-tag,.money-account-pill{min-height:24px;padding:0 var(--space-xs);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.money-category-tag.job{border-color:color-mix(in srgb, var(--purple) 35%, var(--border-color));color:var(--purple)}.money-category-tag.society{border-color:color-mix(in srgb, var(--orange) 35%, var(--border-color));color:var(--orange)}.money-category-tag.banking{border-color:color-mix(in srgb, var(--blue) 35%, var(--border-color));color:var(--blue)}.money-category-tag.alternative{border-color:color-mix(in srgb, var(--cyan) 35%, var(--border-color));color:var(--cyan)}.money-account-pill.money,.money-amount.money{color:var(--green)}.money-account-pill.bank,.money-amount.bank{color:var(--blue)}.money-account-pill.black_money,.money-amount.black_money{color:var(--red)}.money-account-pill.society,.money-amount.society{color:var(--orange)}.money-account-pill.prison_credits,.money-amount.prison_credits{color:var(--purple)}.money-account-pill.crypto,.money-amount.crypto{color:var(--cyan)}.money-amount{text-align:right;font-weight:800;font-size:14px!important}.money-state,.money-table-empty{justify-content:center;align-items:center;gap:var(--space-xs);min-height:280px;padding:var(--space-xl);border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.money-state strong,.money-table-empty strong{color:var(--text-secondary)}.money-state.error svg{color:var(--red)}.money-table-empty{border:0;min-height:220px}@media (width<=1180px){.money-filter-field,.money-filter-field.money-filter-search{grid-column:span 4}.money-summary-strip{grid-template-columns:repeat(4,1fr)}.money-summary-primary{grid-column:1/-1}.money-summary-item:first-of-type{border-left:0}}@media (width<=980px){.money-summary-strip{grid-template-columns:repeat(2,1fr)}.money-summary-primary{grid-column:1/-1}.money-summary-item:nth-child(2),.money-summary-item:nth-child(4){border-left:0}}@media (width<=760px){.money-page-header,.money-filter-heading{flex-direction:column;align-items:flex-start}.money-filter-field,.money-filter-field.money-filter-search{grid-column:span 6}.money-summary-strip{grid-template-columns:1fr}.money-summary-primary{grid-column:auto}.money-summary-item{border-top:1px solid var(--border-subtle);border-left:0}.money-table-wrapper{max-height:none}}@media (width<=520px){.money-filter-panel{padding:var(--space-md)}.money-filter-field,.money-filter-field.money-filter-search{grid-column:1/-1}.money-filter-actions{grid-template-columns:1fr 1fr;display:grid}}.sidebar-account{border-top:1px solid var(--border-subtle);gap:8px;padding:12px 10px 14px;display:grid}.account-summary{border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:10px;min-height:50px;padding:8px;display:flex}.account-avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:750;display:grid}.account-avatar.full-access{background:var(--accent);color:oklch(17% .02 83)}.account-copy{flex:1;min-width:0}.account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.account-level{color:var(--text-muted);font-size:.6875rem}.account-level.full-access{color:var(--accent)}.account-logout{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.account-logout:hover{background:var(--red-dim);color:var(--red)}.live-update-button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;min-height:42px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.live-update-button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.live-update-button:active:not(:disabled){transform:scale(.98)}.live-update-button:disabled{cursor:wait;opacity:.58}.overview-snapshot{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-secondary);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.snapshot-metric{border-left:1px solid var(--border-subtle);gap:3px;min-width:0;padding:16px 18px;display:grid}.snapshot-metric:first-child{border-left:0}.snapshot-metric>span{color:var(--text-secondary);font-size:.75rem;font-weight:650}.snapshot-metric strong{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:650;overflow:hidden}.snapshot-metric small{color:var(--text-muted);font-size:.6875rem}.snapshot-metric.risk strong{color:var(--red)}.history-card{margin-bottom:16px}.history-card-header{gap:16px}.history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-divider{background:var(--border-color);width:1px;height:24px;margin:0 4px}.history-controls input[type=date]{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);min-height:34px;color:var(--text-primary);outline:none;padding:5px 8px;font-size:.75rem}.history-open-button,.card-header-action{white-space:nowrap}.history-state,.alerts-state{min-height:150px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:24px;display:flex}.history-state>div,.alerts-state>div{gap:4px;display:grid}.history-state strong,.alerts-state strong{color:var(--text-primary);font-size:.875rem}.history-state span,.alerts-state span{color:var(--text-muted);font-size:.8125rem}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.top-items-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.item-tile{border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-width:0;min-height:126px;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:14px 10px 12px;display:flex;position:relative}.item-tile:not(.is-static):hover{border-color:var(--accent);background:var(--bg-input);transform:none}.item-tile:not(.is-static):active{transform:scale(.99)}.item-tile.is-static{cursor:default}.item-tile-rank,.item-tile-count{font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:.6875rem;font-weight:700;position:absolute;top:8px}.item-tile-rank{background:var(--accent-dim);color:var(--accent);left:8px}.item-tile-count{color:var(--text-secondary);right:8px}.item-tile-image{place-items:center;width:48px;height:48px;margin-top:16px;display:grid}.item-tile-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 7px oklch(4% .01 85/.44));width:100%;height:100%}.item-tile-name{width:100%;color:var(--text-primary);text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.35;overflow:hidden}.alerts-summary{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-bottom:16px;padding:10px 12px 10px 18px;display:flex}.alerts-summary>div{align-items:center;gap:12px;display:flex}.alerts-summary-count{background:var(--red-dim);min-width:34px;height:34px;color:var(--red);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.alerts-summary>div>span:last-child{gap:1px;display:grid}.alerts-summary strong{color:var(--text-primary);font-size:.8125rem}.alerts-summary small{color:var(--text-muted);font-size:.75rem}.alerts-state{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);justify-content:center;min-height:220px;padding:32px}.alerts-state.is-empty{color:var(--green)}.alerts-list{gap:12px;display:grid}.alert-identity{min-width:0}.alert-identity h3{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:1rem;font-weight:650;overflow:hidden}.alert-status{color:var(--red);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:inline-flex}.alert-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.alert-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.alert-meta span+span:before{content:"·";margin-right:12px}.alert-identity code{max-width:54ch;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-family:Cascadia Code,SFMono-Regular,monospace;font-size:.6875rem;display:block;overflow:hidden}.alert-headline{white-space:nowrap;justify-items:end;gap:1px;display:grid}.alert-headline>span{color:var(--text-muted);font-size:.6875rem}.alert-headline strong{color:var(--red);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.alert-headline small{color:var(--red);font-size:.75rem;font-weight:650}.alert-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1240px){.top-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-card-header{grid-template-columns:minmax(240px,1fr) auto}.alert-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1050px){.overview-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metric:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle)}.snapshot-metric:nth-child(4){border-top:1px solid var(--border-subtle)}.history-card-header{flex-direction:column;align-items:flex-start}.history-controls{justify-content:flex-start}}@media (width<=900px){.app-header-brand{width:auto;padding:0 16px}.app-header-actions{gap:4px;padding:0 12px}.header-account-name{display:none}.header-account-button{padding-right:4px}.top-bar{padding:0 18px}.page{padding:28px 20px 52px}.command-search{justify-content:center;width:38px;min-width:38px;padding:0}.command-search span,.command-search kbd{display:none}}@media (width<=720px){.top-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-card-header{grid-template-columns:1fr;gap:14px}.alert-headline{justify-items:start}.alert-actions{grid-column:auto}.alert-wealth-breakdown{grid-template-columns:1fr}}@media (width<=560px){.brand-name{display:none}.app-header-brand{gap:6px;padding-right:6px}.app-header-actions{padding-left:4px}.header-account-button>svg,.header-icon-button:after{display:none}.page{padding:24px 14px 44px}.breadcrumb-root,.breadcrumb .sep,.live-status{display:none}.overview-snapshot,.top-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metric:nth-child(odd){border-left:0}.snapshot-metric:nth-child(2n){border-left:1px solid var(--border-subtle)}.history-divider{display:none}.history-controls input[type=date]{width:calc(50% - 18px)}.history-state,.alerts-summary{flex-direction:column;align-items:stretch}.history-state .btn,.alerts-summary .btn,.alert-actions .btn{justify-content:center}.alert-actions{grid-template-columns:1fr;display:grid}.alert-meta{flex-direction:column;align-items:flex-start;gap:2px}.alert-meta span+span:before{display:none}}.page-header-with-actions{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-overview-toolbar{flex-wrap:wrap;gap:14px}.staff-overview-table{min-width:1080px}.staff-overview-table td:not(:nth-child(2)){font-variant-numeric:tabular-nums}.staff-rank{border-radius:var(--radius-xs);background:var(--bg-input);width:28px;height:28px;color:var(--text-secondary);place-items:center;font-weight:750;display:inline-grid}.staff-rank.rank-1{background:var(--accent);color:#211900}.staff-rank.rank-2,.staff-rank.rank-3{background:var(--accent-dim);color:var(--accent)}.staff-identity{align-items:center;gap:10px;min-width:220px;display:flex}.staff-identity>img,.staff-identity>span{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.staff-identity>img{-o-object-fit:cover;object-fit:cover}.staff-identity>span{background:var(--accent-dim);color:var(--accent);place-items:center;font-size:.72rem;font-weight:750;display:grid}.staff-identity>div{gap:1px;min-width:0;display:grid}.staff-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-identity small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.panel-feedback{border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);margin:16px 24px 0;padding:11px 13px;font-size:.8125rem}.panel-feedback.warning{background:var(--orange-dim);color:var(--orange);border-color:oklch(75% .16 55/.4)}.panel-feedback.error{background:var(--red-dim);color:var(--red);border-color:oklch(68% .2 26/.4)}.panel-loading-state,.panel-empty-state{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.panel-empty-state{text-align:center;flex-direction:column}.panel-empty-state>svg{width:34px;height:34px;color:var(--accent)}.panel-empty-state strong{color:var(--text-primary)}.panel-empty-state span{max-width:420px}.automessage-feedback{margin:0 0 16px}.automessage-compose-card,.automessage-list-card{margin-bottom:16px}.automessage-compose{gap:10px;display:grid}.automessage-compose label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.automessage-compose textarea,.automessage-row textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);width:100%;color:var(--text-primary);line-height:1.55}.automessage-compose textarea{min-height:92px;padding:12px 14px}.automessage-compose-footer,.automessage-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.automessage-compose-footer>span,.automessage-row-actions>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.readonly-badge,.automessage-id{border-radius:var(--radius-xs);background:var(--bg-input);min-height:28px;color:var(--text-muted);align-items:center;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.automessage-list{padding:0}.automessage-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(260px,1fr);gap:12px 18px;padding:18px 24px;display:grid}.automessage-row:last-child{border-bottom:0}.automessage-row.inactive textarea{opacity:.65}.automessage-row-meta{align-items:flex-start;gap:8px;display:flex}.automessage-status{border:1px solid var(--border-color);border-radius:var(--radius-xs);min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.automessage-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.automessage-status.active{background:var(--green-dim);color:var(--green);border-color:oklch(73% .18 148/.4)}.automessage-status:disabled{cursor:not-allowed}.automessage-row textarea{min-height:82px;padding:10px 12px}.automessage-row textarea[readonly]{cursor:default}.automessage-row-actions{grid-column:2}.automessage-row-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn-danger-subtle{background:var(--red-dim);color:var(--red);border-color:oklch(68% .2 26/.32)}.btn-danger-subtle:hover{background:oklch(68% .2 26/.18);border-color:oklch(68% .2 26/.52)}.btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.page-header-with-actions{flex-direction:column;align-items:stretch}.page-header-with-actions>.btn{align-self:flex-start}.staff-overview-toolbar{flex-direction:column;align-items:flex-start}.automessage-row{grid-template-columns:1fr;padding:16px}.automessage-row-actions{flex-direction:column;grid-column:1;align-items:stretch}.automessage-row-actions>div{justify-content:flex-start}}@media (width<=520px){.staff-overview-toolbar .table-filters,.automessage-compose-footer,.automessage-row-actions>div{width:100%}.staff-overview-toolbar .filter-btn{flex:1}.automessage-compose-footer{flex-direction:column;align-items:stretch}.automessage-compose-footer .btn,.automessage-row-actions .btn{justify-content:center}.automessage-row-actions>div{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overheid-roster{--roster-achtergrond:var(--jkv-color-background);--roster-zijbalk:var(--jkv-color-surface);--roster-paneel:var(--jkv-color-surface);--roster-paneel-hover:var(--jkv-color-surface-hover);--roster-invoer:var(--jkv-color-input);--roster-rand:var(--jkv-color-border);--roster-rand-zacht:var(--jkv-color-border-soft);--roster-tekst:var(--jkv-color-text);--roster-tekst-zacht:var(--jkv-color-text-soft);--roster-gedempt:var(--jkv-color-text-muted);--roster-accent:var(--jkv-color-accent);--roster-goud:var(--roster-accent);--roster-accent-hover:var(--jkv-color-accent-hover);--roster-accent-dof:var(--jkv-color-accent-soft);--roster-groen:var(--jkv-color-success);--roster-rood:var(--jkv-color-danger);--roster-kop-hoogte:var(--jkv-workspace-header-height);--roster-radius:var(--jkv-radius);background:var(--roster-achtergrond);min-height:100vh;color:var(--roster-tekst);font-family:var(--jkv-font-body);font-size:.875rem;line-height:1.5}.overheid-roster *,.roster-statusscherm *{box-sizing:border-box}.overheid-roster button,.overheid-roster input,.overheid-roster select,.overheid-roster textarea,.roster-statusscherm button,.roster-statusscherm a{font:inherit}.overheid-roster button{color:inherit;-webkit-tap-highlight-color:transparent}.overheid-roster button:focus-visible,.overheid-roster input:focus-visible,.overheid-roster select:focus-visible,.overheid-roster textarea:focus-visible,.overheid-roster a:focus-visible{outline:2px solid var(--roster-accent);outline-offset:2px}.roster-skiplink{z-index:300;border-radius:var(--roster-radius);background:var(--roster-accent);color:#211900;padding:10px 14px;font-weight:750;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.roster-skiplink:focus{transform:translateY(0)}.roster-appkop{background:var(--roster-zijbalk)}.roster-merk{color:var(--roster-tekst);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.roster-merkblok,.roster-statuslogo{background:var(--roster-accent);color:#211900;letter-spacing:-.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:inline-flex}.roster-merknaam{letter-spacing:-.025em;font-size:1.375rem;font-weight:800}.roster-mobiel-menu{border-radius:var(--roster-radius);width:40px;height:40px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:8px;padding:0;display:none}.roster-appkop-acties{justify-content:flex-end;align-items:center;gap:8px;height:100%;padding:0 28px;display:flex}.roster-commandoknop{border-radius:var(--roster-radius);background:var(--roster-invoer);min-width:264px;height:40px;color:var(--roster-tekst-zacht);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:0 12px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.roster-commandoknop span{text-align:left;flex:1;font-size:.8125rem}.roster-commandoknop:hover{border-color:var(--roster-rand);background:var(--roster-achtergrond);color:var(--roster-tekst)}.roster-live{height:38px;color:var(--roster-tekst-zacht);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:650;display:inline-flex}.roster-live i{background:var(--roster-groen);border-radius:50%;width:7px;height:7px}.roster-header-icoonknop,.roster-icoonknop{width:40px;height:40px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-grid;position:relative}.roster-header-icoonknop:hover:not(:disabled),.roster-icoonknop:hover:not(:disabled){background:var(--roster-achtergrond);color:var(--roster-tekst)}.roster-header-icoonknop:disabled,.roster-icoonknop:disabled{cursor:wait;opacity:.55}.roster-header-account{margin-left:2px;position:relative}.roster-header-accountknop{border-radius:var(--roster-radius);min-height:44px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 8px 4px 4px;transition:background-color .2s,color .2s;display:flex}.roster-header-accountknop:hover,.roster-header-accountknop[aria-expanded=true]{background:var(--roster-achtergrond);color:var(--roster-tekst)}.roster-header-accountknop>span:not(.roster-header-avatar){max-width:150px;color:var(--roster-tekst);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.roster-header-avatar{background:var(--roster-accent);color:#211900;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.6875rem;font-weight:800;display:grid;overflow:hidden}.roster-header-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.roster-accountmenu{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:220px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #08090c6b}.roster-accountmenu>div{border-bottom:1px solid var(--roster-rand-zacht);gap:2px;padding:14px 16px;display:grid}.roster-accountmenu strong{font-size:.875rem}.roster-accountmenu span{color:var(--roster-accent);font-size:.75rem}.roster-accountmenu button{width:100%;min-height:42px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;display:flex}.roster-accountmenu button:hover{background:var(--roster-paneel-hover);color:var(--roster-rood)}.roster-zijbalk{background:var(--roster-zijbalk);transition:transform .2s}.roster-afdelingkiezer{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);width:calc(100% - 40px);margin:8px 20px 4px;padding:12px}.roster-afdelingkiezer label,.roster-nav-label{color:var(--roster-tekst);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.roster-afdelingkiezer label{margin-bottom:8px}.roster-afdelingkiezer select,.roster-veld input,.roster-veld select,.roster-veld textarea,.roster-zoekveld input{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-tekst);outline:none;transition:border-color .14s,box-shadow .14s}.roster-afdelingkiezer select:focus,.roster-veld input:focus,.roster-veld select:focus,.roster-veld textarea:focus,.roster-zoekveld:focus-within{border-color:var(--roster-accent);box-shadow:0 0 0 3px var(--roster-accent-dof)}.roster-afdelingkiezer select{width:100%;height:40px;padding:0 10px}.roster-toegang{color:var(--roster-gedempt);margin-top:8px;font-size:.75rem;display:block}.roster-toegang.beheer{color:var(--roster-accent)}.roster-navigatie{flex:1;padding:8px 20px 28px;overflow-y:auto}.roster-nav-label{padding:16px 12px 8px}.roster-navigatie button{border-radius:var(--roster-radius);width:100%;min-height:40px;color:var(--roster-tekst-zacht);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:450;transition:background-color .2s,color .2s;display:grid;position:relative}.roster-navigatie button:hover,.roster-navigatie button.actief{background:var(--roster-achtergrond);color:var(--roster-tekst)}.roster-navigatie button svg{stroke-width:1.7px;width:20px;height:20px}.roster-navigatie button strong{background:var(--roster-accent);color:#211900;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.625rem;font-weight:800}.roster-menu-laag{cursor:pointer;border:0;padding:0;display:none}.roster-hoofd{padding:calc(var(--roster-kop-hoogte) + 40px) 40px 72px;background:var(--roster-achtergrond)}.roster-paginakop{margin-bottom:30px}.roster-paginakop h1{color:var(--roster-tekst);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.roster-paginakop p{max-width:72ch;color:var(--roster-tekst-zacht);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.roster-inhoud{flex-direction:column;gap:16px;width:100%;display:flex}.roster-knop{border-radius:var(--roster-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.roster-knop:disabled{cursor:not-allowed;opacity:.48}.roster-knop-primair{border-color:var(--roster-accent);background:var(--roster-accent);color:#211900!important}.roster-knop-primair:hover:not(:disabled){border-color:var(--roster-accent-hover);background:var(--roster-accent-hover)}.roster-knop-secundair{border-color:var(--roster-rand);background:var(--roster-invoer);color:var(--roster-tekst-zacht)}.roster-knop-secundair:hover:not(:disabled){background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-knop-gevaarlijk{color:#ff9c9f;background:#ef64671f;border-color:#ef646759}.roster-knop-discord{color:#f6f7ff;background:#5865f2}.roster-tekstknop{min-height:40px;color:var(--roster-tekst);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.roster-tekstknop:hover{color:var(--roster-accent)}.roster-eigen-dienst{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);align-items:center;gap:16px;min-height:80px;padding:16px 24px;display:flex}.roster-dienst-indicator{border-radius:var(--roster-radius);background:var(--roster-achtergrond);width:42px;height:42px;color:var(--roster-accent);flex-shrink:0;place-items:center;display:grid;position:relative}.roster-dienst-indicator span{border:2px solid var(--roster-achtergrond);background:var(--roster-gedempt);border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:4px}.roster-dienst-indicator span.actief{background:var(--roster-groen)}.roster-eigen-dienst-info{flex-direction:column;flex:1;min-width:0;display:flex}.roster-eigen-dienst-info>span{color:var(--roster-gedempt);letter-spacing:.8px;text-transform:uppercase;font-size:.6875rem;font-weight:700}.roster-eigen-dienst-info strong{margin:3px 0;font-size:.9375rem}.roster-eigen-dienst-info small{color:var(--roster-gedempt);font-size:.75rem}.roster-eigen-dienst-acties,.roster-inline-acties{align-items:center;gap:8px;display:flex}.roster-statistieken{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.roster-kerngetal{border-radius:var(--roster-radius);background:var(--roster-invoer);border:1px solid #0000;justify-content:space-between;align-items:flex-start;min-height:128px;padding:18px;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.roster-kerngetal:hover{border-color:var(--roster-rand)}.roster-kerngetal>div{flex-direction:column;display:flex}.roster-kerngetal span{color:var(--roster-gedempt);letter-spacing:.8px;text-transform:uppercase;font-size:.75rem;font-weight:600}.roster-kerngetal strong{color:var(--roster-tekst);font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:1.5rem;font-weight:700;line-height:1.2}.roster-kerngetal small{color:var(--roster-gedempt);font-size:.75rem}.roster-kerngetal>i{border-radius:var(--roster-radius);background:var(--roster-paneel);width:36px;height:36px;color:var(--roster-tekst-zacht);place-items:center;display:grid}.roster-kerngetal>i.positief{color:var(--roster-groen);background:#55cc8a1f}.roster-tweekoloms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-paneel{border-radius:var(--roster-radius);background:var(--roster-paneel);border:1px solid #0000;min-width:0;overflow:hidden}.roster-paneel-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;min-height:68px;padding:16px 24px;display:flex}.roster-paneel-kop h2,.roster-sectie-acties h2{color:var(--roster-tekst);margin:0;font-size:1rem;font-weight:650}.roster-paneel-kop p,.roster-sectie-acties p{color:var(--roster-gedempt);margin:2px 0 0;font-size:.8125rem}.roster-compacte-lijst,.roster-aanvragen{padding:0}.roster-lijstregel{align-items:center;gap:12px;min-height:58px;padding:10px 20px;transition:background-color .2s;display:flex}.roster-lijstregel+.roster-lijstregel,.roster-aanvragen article+article{border-top:1px solid var(--roster-rand-zacht)}.roster-lijstregel:hover{background:var(--roster-paneel-hover)}.roster-lijst-hoofd,.roster-lijst-meta{flex-direction:column;display:flex}.roster-lijst-hoofd{flex:1;min-width:0}.roster-lijst-hoofd strong,.roster-lijst-meta strong{color:var(--roster-tekst);font-size:.8125rem;font-weight:600}.roster-lijst-hoofd strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-lijst-hoofd span,.roster-lijst-meta span{color:var(--roster-gedempt);margin-top:2px;font-size:.75rem}.roster-lijst-meta{align-items:flex-end}.roster-persoonsicoon{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-achtergrond);width:34px;height:34px;color:var(--roster-tekst-zacht);flex:0 0 34px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.roster-persoonsicoon.groot{flex-basis:50px;width:50px;height:50px;font-size:.8125rem}.roster-persoonsicoon>img{z-index:1;border-radius:calc(var(--roster-radius) - 1px);-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.roster-persoonsicoon i{border:2px solid var(--roster-paneel);background:var(--roster-gedempt);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.roster-persoonsicoon i.actief{background:var(--roster-groen)}.roster-werkbalk,.roster-sectie-acties{align-items:center;gap:12px;display:flex}.roster-werkbalk>span{color:var(--roster-gedempt);margin-left:auto;font-size:.8125rem}.roster-sectie-acties{justify-content:space-between;padding:2px 0 6px}.roster-zoekveld{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:min(420px,100%);height:40px;color:var(--roster-gedempt);align-items:center;gap:9px;padding:0 12px;display:flex}.roster-zoekveld input{border:0;width:100%;height:36px;padding:0}.roster-tabel-scroll{overflow-x:auto}.roster-tabel{border-collapse:collapse;width:100%;min-width:980px}.roster-tabel th{border-bottom:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);color:var(--roster-tekst-zacht);letter-spacing:.8px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 24px;font-size:.6875rem;font-weight:700}.roster-tabel td{border-bottom:1px solid var(--roster-rand-zacht);height:62px;color:var(--roster-tekst);font-variant-numeric:tabular-nums;white-space:nowrap;padding:15px 24px;font-size:.875rem}.roster-tabel tbody tr{background:var(--roster-paneel);outline:none;transition:background-color .2s}.roster-tabel tbody tr:hover,.roster-tabel tbody tr:focus-visible{background:#252832}.roster-tabel tbody tr[tabindex]{cursor:pointer}.roster-audit-tabel{min-width:1120px}.roster-audit-tabel td:last-child{white-space:normal;min-width:280px}.roster-audit-details{color:var(--roster-tekst-zacht);font-size:.8125rem;line-height:1.45}.roster-audit-meer{justify-content:center;align-items:center;min-height:64px;padding:12px 20px;display:flex}.roster-audit-meer>span{color:var(--roster-gedempt);font-size:.75rem}.roster-persoonscel{align-items:center;gap:10px;display:flex}.roster-persoonscel>div{flex-direction:column;display:flex}.roster-persoonscel strong{color:var(--roster-tekst);font-size:.875rem;font-weight:600}.roster-persoonscel span{color:var(--roster-gedempt);margin-top:2px;font-size:.75rem}.roster-mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem}.roster-badge{border:1px solid var(--roster-rand);background:var(--roster-achtergrond);max-width:300px;color:var(--roster-tekst-zacht);border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:650;line-height:1.25;display:inline-flex}.roster-badge.succes{color:#78dca4;background:#55cc8a1a;border-color:#55cc8a47}.roster-badge.waarschuwing{color:#e9c35d;background:#e8b21f1a;border-color:#e8b21f47}.roster-badge.informatie{color:#9dc4f4;background:#6fa8e81a;border-color:#6fa8e847}.roster-badge.gevaar{color:#f18b8d;background:#ef64671a;border-color:#ef646752}.roster-badge.status-actief{color:#78dca4;background:#55cc8a1a;border-color:#55cc8a47}.roster-badge.status-afwezig{color:#e9c35d;background:#e8b21f1a;border-color:#e8b21f47}.roster-badge.status-geschorst{color:#f18b8d;background:#ef64671a;border-color:#ef646752}.roster-badge.status-inactief{border-color:var(--roster-rand);background:var(--roster-invoer);color:var(--roster-tekst-zacht)}.roster-flags-samenvatting{align-items:center;gap:5px;display:inline-flex}.roster-flags-samenvatting>span,.roster-flags-samenvatting>small{color:#e5c468;text-overflow:ellipsis;white-space:nowrap;background:#e8b21f12;border:1px solid #e8b21f3d;border-radius:999px;max-width:112px;padding:3px 7px;font-size:.625rem;font-weight:650;overflow:hidden}.roster-flags-samenvatting>small{border-color:var(--roster-rand);background:var(--roster-invoer);color:var(--roster-tekst-zacht)}.roster-flags-leeg{color:var(--roster-gedempt);font-size:.75rem}.roster-trainingsraster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roster-trainingsraster article{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.roster-trainingsraster article.behaald{border-color:#55cc8a4d}.roster-training-icoon{border-radius:var(--roster-radius);background:var(--roster-achtergrond);width:40px;height:40px;color:var(--roster-tekst-zacht);flex:0 0 40px;place-items:center;display:grid}.roster-trainingsraster article.behaald .roster-training-icoon{color:var(--roster-groen)}.roster-trainingsraster article>div{flex-direction:column;flex:1;min-width:0;display:flex}.roster-training-kaartacties{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.roster-training-kaartacties .roster-icoonknop{flex:none}.roster-trainingsraster strong{font-size:.875rem}.roster-trainingsraster p{color:var(--roster-gedempt);margin:3px 0 0;font-size:.75rem}.roster-aanvragen article{justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:18px 24px;display:flex}.roster-aanvragen article>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.roster-aanvragen strong{font-size:.875rem}.roster-aanvragen span{color:var(--roster-accent);margin-top:2px;font-size:.75rem}.roster-aanvragen p{color:var(--roster-tekst-zacht);margin:8px 0 3px;font-size:.8125rem}.roster-aanvragen small{color:var(--roster-gedempt);font-size:.75rem}.roster-training-aanvragen .roster-training-aanvraag{align-items:flex-start}.roster-training-meta{flex-direction:column;gap:4px;margin-top:8px;display:flex}.roster-training-meta .roster-training-notitie{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:fit-content;max-width:72ch;color:var(--roster-tekst-zacht);margin-top:3px;padding:6px 8px;line-height:1.45}.roster-training-bediening{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.roster-training-bediening .roster-inline-acties{flex-wrap:wrap;justify-content:flex-end}.roster-lege-staat{min-height:220px;color:var(--roster-gedempt);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.roster-lege-staat strong{color:var(--roster-tekst-zacht);margin:12px 0 4px;font-size:.875rem}.roster-lege-staat p{max-width:40ch;margin:0;font-size:.75rem;line-height:1.5}.roster-detail-laag{z-index:200;background:#090a0d94;position:fixed;inset:0}.roster-detail{border-left:1px solid var(--roster-rand);background:var(--roster-paneel);flex-direction:column;width:100%;max-width:500px;height:100%;margin-left:auto;animation:.18s ease-out roster-paneel-in;display:flex;overflow:hidden}@keyframes roster-paneel-in{0%{opacity:.8;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.roster-detail>header{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:flex-start;min-height:80px;padding:22px 24px;display:flex}.roster-detail-identiteit{align-items:center;gap:12px;display:flex}.roster-detail-identiteit>div{flex-direction:column;display:flex}.roster-detail-identiteit span{color:var(--roster-accent);font-family:Consolas,monospace;font-size:.6875rem}.roster-detail-identiteit h2{margin:2px 0;font-size:1.125rem}.roster-detail-identiteit p{color:var(--roster-gedempt);margin:0;font-size:.75rem}.roster-detail-inhoud{flex:1;padding:20px 24px 32px;overflow-y:auto}.roster-detail-inhoud section{border-top:1px solid var(--roster-rand-zacht);margin-top:24px;padding-top:20px}.roster-detail-inhoud h3,.roster-detail-acties>span{color:var(--roster-gedempt);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.6875rem;font-weight:800}.roster-detail-statistieken{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.roster-detail-statistieken>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);flex-direction:column;padding:14px;display:flex}.roster-detail-statistieken span,.roster-gegevens dt{color:var(--roster-gedempt);font-size:.75rem}.roster-detail-statistieken strong{margin-top:5px;font-size:1rem}.roster-gegevens{margin:0}.roster-gegevens>div{justify-content:space-between;align-items:center;min-height:38px;display:flex}.roster-gegevens dd{flex-direction:column;align-items:flex-end;gap:3px;margin:0;font-size:.8125rem;display:flex}.roster-gegevens dd small{color:var(--roster-gedempt);font-size:.625rem}.roster-flags-detail{flex-direction:column;gap:8px;display:flex}.roster-flags-detail>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-groen);align-items:center;gap:10px;padding:10px 12px;display:flex}.roster-flags-detail span{flex-direction:column;flex:1;display:flex}.roster-flags-detail strong{color:var(--roster-tekst);font-size:.8125rem}.roster-flags-detail small{color:var(--roster-gedempt);margin-top:2px;font-size:.6875rem}.roster-flags-detail button{color:var(--roster-gedempt);cursor:pointer;background:0 0;border:0}.roster-strike-kop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.roster-strike-kop>div{flex-direction:column;gap:3px;display:flex}.roster-strike-kop h3{margin-bottom:0}.roster-strike-kop span{color:var(--roster-gedempt);font-size:.6875rem}.roster-strike-kop>button{border-radius:var(--roster-radius);min-height:30px;color:var(--roster-accent);cursor:pointer;background:#e8b21f14;border:1px solid #e8b21f4d;align-items:center;gap:6px;padding:0 9px;font-size:.6875rem;font-weight:650;display:inline-flex}.roster-strikes{flex-direction:column;gap:8px;display:flex}.roster-strike{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);padding:12px}.roster-strike.status-verlopen,.roster-strike.status-ingetrokken{opacity:.76}.roster-strike>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-strike>header>div{gap:5px;display:flex}.roster-strike>p{color:var(--roster-tekst-zacht);white-space:pre-wrap;margin:10px 0;font-size:.75rem;line-height:1.5}.roster-strike>footer{align-items:center;gap:8px;display:flex}.roster-strike>footer .roster-persoonsicoon{flex-basis:28px;width:28px;height:28px;font-size:.5625rem}.roster-strike>footer>span{flex-direction:column;flex:1;min-width:0;display:flex}.roster-strike>footer strong{color:var(--roster-tekst);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.roster-strike>footer small,.roster-strike-mutatie{color:var(--roster-gedempt);margin-top:2px;font-size:.625rem;line-height:1.4}.roster-strike-mutatie{margin-top:9px;display:block}.roster-strike-acties button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);width:28px;height:28px;color:var(--roster-tekst-zacht);cursor:pointer;place-items:center;padding:0;display:grid}.roster-strike-acties button.gevaarlijk{color:#f18b8d}.roster-strike-intrekking{border-radius:var(--roster-radius);background:#ef646712;border:1px solid #ef646740;flex-direction:column;gap:2px;margin-top:10px;padding:9px 10px;display:flex}.roster-strike-intrekking strong{color:#f18b8d;font-size:.6875rem}.roster-strike-intrekking span,.roster-strike-intrekking small{color:var(--roster-tekst-zacht);font-size:.625rem;line-height:1.45}.roster-badge.ernst-licht{color:#9dc4f4}.roster-badge.ernst-normaal{color:#e9c35d;background:#e8b21f17;border-color:#e8b21f47}.roster-badge.ernst-ernstig,.roster-badge.strike-ingetrokken{color:#f18b8d;background:#ef646717;border-color:#ef64674d}.roster-badge.strike-actief{color:#78dca4;background:#55cc8a17;border-color:#55cc8a47}.roster-badge.strike-verlopen{color:var(--roster-gedempt)}.roster-promotiecheck,.roster-waarschuwingsblok{border-radius:var(--roster-radius);color:var(--roster-accent);background:#e8b21f14;border:1px solid #e8b21f47;align-items:flex-start;gap:10px;padding:12px;display:flex}.roster-promotiecheck.geschikt{color:var(--roster-groen);background:#55cc8a14;border-color:#55cc8a47}.roster-promotiecheck strong{color:var(--roster-tekst);font-size:.8125rem}.roster-promotiecheck p,.roster-waarschuwingsblok p{color:var(--roster-tekst-zacht);margin:3px 0 0;font-size:.75rem;line-height:1.5}.roster-gedempt{color:var(--roster-gedempt);font-size:.75rem}.roster-detail-acties{border-top:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);padding:16px 24px 20px}.roster-detail-acties>div{flex-wrap:wrap;gap:8px;display:flex}.roster-detail-acties button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);min-height:36px;color:var(--roster-tekst-zacht);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:.75rem;display:inline-flex}.roster-detail-acties button:hover{background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-detail-acties button.gevaarlijk{color:#ff9c9f}.roster-modal-laag{z-index:220;background:#08090cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roster-modal{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);width:100%;max-width:540px;max-height:calc(100vh - 40px);animation:.15s ease-out roster-modal-in;overflow-y:auto;box-shadow:0 18px 60px #00000061}@keyframes roster-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.roster-modal-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:flex-start;min-height:68px;padding:16px 20px;display:flex}.roster-modal-kop h2{margin:0;font-size:1rem}.roster-modal-kop p{color:var(--roster-tekst-zacht);margin:3px 0 0;font-size:.75rem}.roster-modal-inhoud{padding:20px}.roster-modal-acties{border-top:1px solid var(--roster-rand-zacht);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.roster-formulier{flex-direction:column;gap:16px;display:flex}.roster-velden-twee{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-veld{flex-direction:column;gap:7px;display:flex}.roster-veld>span{color:var(--roster-tekst-zacht);font-size:.75rem;font-weight:650}.roster-veld input,.roster-veld select{height:40px;padding:0 12px}.roster-veld textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.5}.roster-formulier-hulp{color:var(--roster-tekst-zacht);margin:-4px 0 0;font-size:.75rem;line-height:1.5}.roster-keuze-regel{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.roster-keuze-regel input{width:16px;height:16px;accent-color:var(--roster-accent);flex:none;margin:1px 0 0}.roster-keuze-regel>span{flex-direction:column;gap:3px;display:flex}.roster-keuze-regel strong{color:var(--roster-tekst);font-size:.75rem}.roster-keuze-regel small{color:var(--roster-gedempt);font-size:.6875rem;line-height:1.4}.roster-status-uitleg{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-accent);align-items:flex-start;gap:10px;padding:12px;display:flex}.roster-status-uitleg>svg{flex:none;margin-top:1px}.roster-status-uitleg strong,.roster-status-uitleg p{margin:0}.roster-status-uitleg strong{color:var(--roster-tekst);font-size:.75rem}.roster-status-uitleg p{color:var(--roster-tekst-zacht);margin-top:2px;font-size:.75rem;line-height:1.45}.roster-roepnummer-hulp{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-tekst-zacht);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.roster-roepnummer-hulp>svg{color:var(--roster-gedempt);flex:none;margin-top:1px}.roster-roepnummer-hulp strong,.roster-roepnummer-hulp p{margin:0}.roster-roepnummer-hulp strong{color:var(--roster-tekst);font-size:.75rem}.roster-roepnummer-hulp p{color:var(--roster-gedempt);margin-top:2px;font-size:.75rem;line-height:1.45}.roster-roepnummer-hulp.fout{background:#ef646714;border-color:#ef646752}.roster-roepnummer-hulp.fout>svg,.roster-roepnummer-hulp.fout strong{color:var(--roster-rood)}.roster-roepnummer-kop{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.roster-roepnummer-kop>span{color:var(--roster-tekst);align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:inline-flex}.roster-roepnummer-kop small{color:var(--roster-tekst-zacht);font-size:.6875rem}.roster-roepnummer-suggesties{flex-wrap:wrap;gap:7px;width:100%;display:flex}.roster-roepnummer-suggesties button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);min-height:32px;color:var(--roster-tekst-zacht);cursor:pointer;align-items:center;gap:7px;padding:5px 9px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.roster-roepnummer-suggesties button:hover{border-color:var(--roster-accent);background:var(--roster-accent-dof);color:var(--roster-tekst)}.roster-roepnummer-suggesties button.aanbevolen{background:var(--roster-accent-dof);color:var(--roster-accent-hover);border-color:#e8b21f80}.roster-roepnummer-suggesties button small{color:var(--roster-tekst-zacht);border-left:1px solid #e8b21f40;padding-left:7px;font-size:.625rem}.roster-waarschuwingsblok{color:var(--roster-rood);background:#ef646714;border-color:#ef646747}.roster-spelerresultaten{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);max-height:210px;overflow-y:auto}.roster-spelerresultaten:empty{display:none}.roster-spelerresultaten button{border:0;border-bottom:1px solid var(--roster-rand-zacht);width:100%;color:var(--roster-tekst-zacht);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.roster-spelerresultaten button.gekozen{background:var(--roster-accent-dof);color:var(--roster-accent)}.roster-spelerresultaten button:disabled{cursor:not-allowed;opacity:.45}.roster-spelerresultaten button span{flex-direction:column;display:flex}.roster-spelerresultaten button strong{font-size:.8125rem}.roster-spelerresultaten button small{color:var(--roster-gedempt);margin-top:2px;font-size:.6875rem}.roster-melding{z-index:240;border-radius:var(--roster-radius);background:var(--roster-paneel);color:#8ae0b3;border:1px solid #55cc8a4d;align-items:center;gap:10px;max-width:min(430px,100vw - 32px);padding:13px 15px;font-size:.8125rem;animation:.18s ease-out roster-melding-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #00000047}.roster-melding.fout{color:#ff9c9f;border-color:#ef646759}.roster-uitbreiding-pagina,.roster-documentenpagina{gap:16px}.roster-uitbreiding-pagina{gap:22px}.roster-filterbalk{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);align-items:flex-end;gap:12px;padding:16px;display:flex}.roster-filterbalk label,.roster-profiel-formulier label,.roster-profiel-formulier .roster-vaste-leiding,.roster-notitie-invoer label,.roster-document-velden label{flex-direction:column;gap:6px;display:flex}.roster-filterbalk label>span,.roster-profiel-formulier label>span,.roster-profiel-formulier .roster-vaste-leiding>span,.roster-notitie-invoer label>span,.roster-document-velden label>span{color:var(--roster-tekst-zacht);letter-spacing:.03em;font-size:.6875rem;font-weight:700}.roster-filterbalk input,.roster-filterbalk select,.roster-profiel-formulier input,.roster-profiel-formulier select,.roster-notitie-invoer textarea,.roster-intrekregel input,.roster-document-velden input,.roster-document-velden textarea,.roster-archiveerblok input{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:100%;color:var(--roster-tekst);outline:none;transition:border-color .14s,box-shadow .14s}.roster-filterbalk input,.roster-filterbalk select,.roster-profiel-formulier input,.roster-profiel-formulier select,.roster-intrekregel input,.roster-document-velden input,.roster-archiveerblok input{height:40px;padding:0 11px}.roster-notitie-invoer textarea,.roster-document-velden textarea{resize:vertical;padding:11px;line-height:1.55}.roster-filterbalk input:focus,.roster-filterbalk select:focus,.roster-profiel-formulier input:focus,.roster-profiel-formulier select:focus,.roster-notitie-invoer textarea:focus,.roster-intrekregel input:focus,.roster-document-velden input:focus,.roster-document-velden textarea:focus,.roster-archiveerblok input:focus{border-color:var(--roster-accent);box-shadow:0 0 0 3px var(--roster-accent-dof)}.roster-filter-groei{flex:1;min-width:220px}.roster-uitbreiding-kerncijfers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roster-uitbreiding-kerncijfers.rapport{grid-template-columns:repeat(5,minmax(0,1fr))}.roster-uitbreiding-kerncijfers>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);flex-direction:column;justify-content:center;gap:7px;min-height:94px;padding:16px 18px;display:flex}.roster-uitbreiding-kerncijfers span{color:var(--roster-tekst-zacht);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.roster-uitbreiding-kerncijfers strong{font-size:1.65rem;line-height:1}.roster-uitbreiding-kerncijfers strong.waarschuwing{color:var(--roster-accent)}.roster-uitbreiding-kerncijfers small{color:var(--roster-gedempt);font-size:.625rem}.roster-paneelkop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 20px;display:flex}.roster-paneelkop h2{margin:0;font-size:.9375rem}.roster-paneelkop p{color:var(--roster-gedempt);margin:2px 0 0;font-size:.75rem}.roster-paneelkop>span{color:var(--roster-gedempt);white-space:nowrap;font-size:.75rem}.roster-tabelpaneel{border-color:var(--roster-rand-zacht)}.roster-diensten-paneel{flex-direction:column;display:flex}.roster-diensten-paneel .roster-paneelkop>div{min-width:0}.roster-diensten-paneel .roster-uitbreiding-leeg{border-top:1px solid var(--roster-rand-zacht)}.roster-diensthistorie-tabel{min-width:1080px}.roster-uitbreiding-profiel{border:1px solid var(--roster-rand);width:34px;height:34px;color:var(--roster-tekst-zacht);background:#303440;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;display:inline-flex;overflow:hidden}.roster-uitbreiding-profiel img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.roster-uitbreiding-leeg,.roster-dossier-leeg,.roster-document-welkom{min-height:170px;color:var(--roster-gedempt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.roster-uitbreiding-leeg strong,.roster-document-welkom h2{color:var(--roster-tekst-zacht);margin:0;font-size:.8125rem}.roster-uitbreiding-leeg span,.roster-document-welkom p{margin:0;font-size:.75rem}.roster-dossierbeheer{border-top:1px solid var(--roster-rand-zacht);margin-top:24px;padding-top:20px}.roster-detail-inhoud .roster-dossierbeheer{margin-top:24px}.roster-profiel-formulier{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-profiel-formulier .roster-knop{grid-column:2;align-self:end}.roster-vaste-leiding>div{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);height:40px;color:var(--roster-tekst);align-items:center;gap:8px;padding:0 11px;display:flex}.roster-vaste-leiding svg{color:var(--roster-accent)}.roster-vaste-leiding small{color:var(--roster-gedempt);margin-left:auto;font-size:.625rem}.roster-notitie-invoer{border-top:1px solid var(--roster-rand-zacht);align-items:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.roster-notitie-invoer label{flex:1}.roster-notitie-invoer textarea{min-height:82px}.roster-dossier-tijdlijn{flex-direction:column;gap:10px;margin-top:14px;display:flex}.roster-dossier-tijdlijn>article{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.roster-dossier-tijdlijn>article.ingetrokken{opacity:.6}.roster-dossier-tijdlijn article header{border:0;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:0;display:flex}.roster-dossier-tijdlijn article header strong{font-size:.75rem}.roster-dossier-tijdlijn article header span,.roster-dossier-tijdlijn article small{color:var(--roster-gedempt);font-size:.6875rem}.roster-dossier-tijdlijn article p{color:var(--roster-tekst-zacht);white-space:pre-wrap;margin:7px 0;font-size:.75rem;line-height:1.55}.roster-dossier-tijdlijn article em{color:#ff9c9f;margin-top:7px;font-size:.6875rem;font-style:normal;display:block}.roster-dossier-tijdlijn article>div>button{color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.6875rem}.roster-intrekregel{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:10px;display:grid}.roster-intrekregel button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel-hover);min-width:34px;color:var(--roster-tekst);cursor:pointer}.roster-verlofkalender{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);overflow:hidden}.roster-kalender-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.roster-kalender-kop strong{text-transform:capitalize;font-size:.8125rem}.roster-kalender-kop button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-tekst-zacht);cursor:pointer;padding:6px 9px;font-size:.6875rem}.roster-kalender-layout{grid-template-columns:minmax(0,1fr) 280px;display:grid}.roster-kalender-raster{padding:14px}.roster-kalender-weekdagen,.roster-kalender-dagen{grid-template-columns:repeat(7,1fr);display:grid}.roster-kalender-weekdagen span{color:var(--roster-gedempt);text-align:center;text-transform:uppercase;padding:5px;font-size:.625rem;font-weight:750}.roster-kalender-dagen>button,.roster-kalender-dagen>span{min-height:48px}.roster-kalender-dagen>button{border-radius:var(--roster-radius);color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:1px solid #0000;position:relative}.roster-kalender-dagen>button:hover{background:var(--roster-paneel-hover)}.roster-kalender-dagen>button.gekozen{border-color:var(--roster-accent);background:var(--roster-accent-dof);color:var(--roster-tekst)}.roster-kalender-dagen>button strong{background:var(--roster-accent);color:#211900;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;line-height:16px;position:absolute;bottom:4px;right:5px}.roster-kalender-layout>aside{border-left:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);padding:16px}.roster-kalender-layout>aside>span{color:var(--roster-tekst-zacht);text-transform:capitalize;font-size:.6875rem;font-weight:700}.roster-kalender-layout>aside>p{color:var(--roster-gedempt);font-size:.75rem}.roster-kalender-layout>aside>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);flex-direction:column;gap:2px;margin-top:10px;padding:9px 10px;display:flex}.roster-kalender-layout>aside strong{font-size:.75rem}.roster-kalender-layout>aside small{color:var(--roster-gedempt);font-size:.625rem}.roster-document-werkbalk{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-document-layout{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);grid-template-columns:300px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.roster-document-lijst{border-right:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);overflow-y:auto}.roster-document-lijst>button{border:0;border-bottom:1px solid var(--roster-rand-zacht);width:100%;min-height:64px;color:var(--roster-tekst-zacht);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.roster-document-lijst>button:hover,.roster-document-lijst>button.actief{background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-document-lijst>button.actief>span{color:var(--roster-accent)}.roster-document-lijst button div{flex-direction:column;gap:3px;min-width:0;display:flex}.roster-document-lijst button strong,.roster-document-lijst button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-document-lijst button strong{font-size:.75rem}.roster-document-lijst button small{color:var(--roster-gedempt);font-size:.625rem}.roster-document-lezer{min-width:0;padding:28px 34px}.roster-document-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.roster-document-kop>div:first-child>span,.roster-document-editor-kop span{color:var(--roster-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.roster-document-kop h2,.roster-document-editor-kop h2{margin:4px 0;font-size:1.35rem}.roster-document-kop p{color:var(--roster-gedempt);margin:0;font-size:.6875rem}.roster-document-kop>div:last-child{gap:7px;display:flex}.roster-knop-gevaar-ghost{border-radius:var(--roster-radius);color:#ff9c9f;cursor:pointer;background:0 0;border:1px solid #ef646747;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.roster-document-inhoud{color:#d5d8e3;white-space:pre-wrap;padding:26px 2px;font-size:.875rem;line-height:1.75}.roster-document-versies{border-top:1px solid var(--roster-rand-zacht);padding-top:18px}.roster-document-versies h3{align-items:center;gap:7px;margin:0 0 10px;font-size:.75rem;display:flex}.roster-document-versies>div{border-bottom:1px solid var(--roster-rand-zacht);color:var(--roster-tekst-zacht);grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:8px 0;font-size:.6875rem;display:grid}.roster-document-versies small{color:var(--roster-gedempt)}.roster-document-editor-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.roster-document-velden{grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;display:grid}.roster-document-velden .breed{grid-column:1/-1}.roster-document-editor-acties{border-top:1px solid var(--roster-rand-zacht);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.roster-archiveerblok{border-radius:var(--roster-radius);background:#ef64670f;border:1px solid #ef646747;margin-top:20px;padding:16px}.roster-archiveerblok p{color:var(--roster-tekst-zacht);margin:4px 0 12px;font-size:.75rem}.roster-archiveerblok>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.roster-rapport-raster{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;display:grid}.roster-rapport-raster.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-dagbalken{max-height:420px;padding:9px 20px 16px;overflow-y:auto}.roster-dagbalken>div:not(.roster-uitbreiding-leeg){min-height:34px;color:var(--roster-tekst-zacht);grid-template-columns:58px minmax(100px,1fr) 62px 48px;align-items:center;gap:10px;font-size:.6875rem;display:grid}.roster-dagbalken>div>div{background:var(--roster-invoer);border-radius:4px;height:7px;overflow:hidden}.roster-dagbalken i{border-radius:inherit;background:var(--roster-accent);height:100%;display:block}.roster-dagbalken strong,.roster-dagbalken small{text-align:right;font-size:.6875rem}.roster-dagbalken small{color:var(--roster-gedempt)}.roster-certificaat-samenvatting{grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 16px;display:grid}.roster-certificaat-samenvatting>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);flex-direction:column;gap:3px;padding:10px;display:flex}.roster-certificaat-samenvatting span{color:var(--roster-gedempt);font-size:.625rem}.roster-certificaat-samenvatting strong{font-size:1rem}.roster-rapport-certificaatlijst{padding:0 16px 16px}.roster-rapport-certificaatlijst>div{border-bottom:1px solid var(--roster-rand-zacht);align-items:center;gap:9px;padding:9px 0;display:flex}.roster-rapport-certificaatlijst>div>div{flex-direction:column;display:flex}.roster-rapport-certificaatlijst strong{font-size:.6875rem}.roster-rapport-certificaatlijst small{color:var(--roster-gedempt);font-size:.625rem}.roster-rapport-rang{border-radius:var(--roster-radius);background:var(--roster-invoer);width:24px;height:24px;color:var(--roster-tekst-zacht);justify-content:center;align-items:center;font-size:.6875rem;font-weight:750;display:inline-flex}.roster-rapport-mini{padding:6px 18px 14px}.roster-rapport-mini>div{border-bottom:1px solid var(--roster-rand-zacht);min-height:42px;color:var(--roster-tekst-zacht);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.roster-rapport-mini svg{color:var(--roster-gedempt)}.roster-planning-formulier,.roster-sollicitatie-velden{border-bottom:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.roster-planning-formulier label,.roster-sollicitatie-velden label{flex-direction:column;gap:6px;display:flex}.roster-planning-formulier label>span,.roster-sollicitatie-velden label>span{color:var(--roster-tekst-zacht);font-size:.6875rem;font-weight:700}.roster-planning-formulier input,.roster-planning-formulier select,.roster-sollicitatie-velden input,.roster-sollicitatie-velden select,.roster-sollicitatie-velden textarea,.roster-planning-annuleren input{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);width:100%;color:var(--roster-tekst);outline:none}.roster-planning-formulier input,.roster-planning-formulier select,.roster-sollicitatie-velden input,.roster-sollicitatie-velden select,.roster-planning-annuleren input{height:40px;padding:0 10px}.roster-sollicitatie-velden textarea{resize:vertical;min-height:78px;padding:10px;line-height:1.5}.roster-planning-formulier .breed,.roster-sollicitatie-velden .breed{grid-column:span 3}.roster-planning-formulier>.roster-knop{align-self:end}.roster-planning-tabel{min-width:1050px}.roster-badge.planning-uitgevoerd,.roster-badge.sollicitatie-aangenomen{color:var(--roster-groen);background:#55cc8a14;border-color:#55cc8a47}.roster-badge.planning-gemist,.roster-badge.sollicitatie-afgewezen{color:#ff9c9f;background:#ef646714;border-color:#ef646747}.roster-badge.planning-ingepland,.roster-badge.sollicitatie-nieuw,.roster-badge.sollicitatie-uitgenodigd{background:var(--roster-accent-dof);color:var(--roster-accent);border-color:#e8b21f47}.roster-planning-annuleren{grid-template-columns:170px auto auto;gap:5px;display:grid}.roster-planning-annuleren button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel-hover);color:var(--roster-tekst);cursor:pointer}.roster-sollicitatiespagina{gap:14px}.roster-sollicitatie-nieuw{border-color:var(--roster-rand-zacht)}.roster-sollicitatie-statistieken{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.roster-sollicitatie-statistieken>button{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);min-height:76px;color:var(--roster-tekst);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.roster-sollicitatie-statistieken>button:hover{border-color:var(--roster-rand);background:var(--roster-paneel-hover);transform:translateY(-1px)}.roster-sollicitatie-statistieken>button.actief{border-color:var(--roster-accent);background:var(--roster-accent-dof)}.roster-sollicitatie-statistieken span{color:var(--roster-gedempt);text-transform:uppercase;font-size:.625rem;font-weight:700}.roster-sollicitatie-statistieken strong{font-size:1.35rem}.roster-sollicitatie-lijst{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-sollicitatie{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);overflow:hidden}.roster-sollicitatie>header,.roster-sollicitatie>footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.roster-sollicitatie>header{border-bottom:1px solid var(--roster-rand-zacht)}.roster-sollicitatie>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-sollicitatie>header strong{font-size:.8125rem}.roster-sollicitatie>header div span,.roster-sollicitatie>footer small{color:var(--roster-gedempt);font-size:.625rem}.roster-sollicitatie .roster-sollicitatie-velden{grid-template-columns:1fr 1fr;padding:14px 15px}.roster-sollicitatie .roster-sollicitatie-velden .breed{grid-column:1/-1}.roster-sollicitatie>footer{border-top:1px solid var(--roster-rand-zacht)}@keyframes roster-melding-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.roster-statusscherm{--roster-achtergrond:#272934;--roster-tekst:#f2f4fb;--roster-accent:#e8b21f;background:var(--roster-achtergrond,#272934);min-height:100vh;color:var(--roster-tekst,#f2f4fb);justify-content:center;align-items:center;padding:24px;font-family:Inter,Proxima Nova,proxima-nova,Avenir Next,sans-serif;display:flex}.roster-statuskaart{text-align:center;background:#1f2129;border:1px solid #3a3d49;border-radius:4px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:36px;display:flex}.roster-statuskaart>svg{color:#e8b21f;margin-top:24px}.roster-statuskaart h1{margin:14px 0 8px;font-size:1.5rem}.roster-statuskaart p{color:#a4a7ba;max-width:40ch;margin:0 0 24px;font-size:.875rem;line-height:1.6}.roster-statuskaart .roster-knop{min-width:190px}.roster-statuskaart small{color:#73778c;margin-top:22px;font-size:.6875rem}.draait{animation:.9s linear infinite roster-draaien}@keyframes roster-draaien{to{transform:rotate(360deg)}}.roster-meldingenpagina{max-width:1120px}.roster-meldingen-intro{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px;display:grid}.roster-meldingen-intro-icoon,.roster-meldingenregel-icoon{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-accent);flex:none;place-items:center;display:inline-grid}.roster-meldingen-intro-icoon{width:44px;height:44px}.roster-meldingen-intro span,.roster-kanaalcategorie>span{color:var(--roster-gedempt);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.roster-meldingen-intro h2{margin:2px 0 3px;font-size:1.125rem;line-height:1.25}.roster-meldingen-intro p{max-width:70ch;color:var(--roster-tekst-zacht);margin:0;font-size:.8125rem}.roster-meldingen-intro>strong{border-radius:var(--roster-radius);background:var(--roster-accent-dof);color:var(--roster-accent-hover);white-space:nowrap;border:1px solid #e8b21f47;padding:7px 10px;font-size:.75rem}.roster-meldingenpaneel{overflow:visible}.roster-meldingenpaneel-kop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 20px;display:flex}.roster-meldingenpaneel-kop h2{margin:0;font-size:.9375rem}.roster-meldingenpaneel-kop p{color:var(--roster-gedempt);margin:3px 0 0;font-size:.75rem}.roster-meldingenpaneel-kop>svg{color:var(--roster-gedempt)}.roster-meldingenlijst{flex-direction:column;display:flex}.roster-meldingenregel{border-bottom:1px solid var(--roster-rand-zacht);grid-template-columns:40px minmax(220px,1fr) minmax(300px,410px);align-items:center;gap:14px;min-height:82px;padding:14px 20px;transition:background-color .14s;display:grid;position:relative}.roster-meldingenregel:focus-within,.roster-meldingenregel:hover{background:#ffffff05}.roster-meldingenregel:focus-within{z-index:30}.roster-meldingenregel-icoon{width:38px;height:38px;color:var(--roster-tekst-zacht)}.roster-meldingenregel-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-meldingenregel-tekst strong{font-size:.8125rem}.roster-meldingenregel-tekst span{color:var(--roster-gedempt);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.roster-kanaalkiezer{min-width:0;position:relative}.roster-kanaalkiezer.is-open{z-index:45}.roster-kanaalkiezer-knop{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:100%;min-height:50px;color:var(--roster-tekst);cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 10px 6px 7px;transition:border-color .14s,background-color .14s;display:grid}.roster-kanaalkiezer-knop:hover,.roster-kanaalkiezer.is-open .roster-kanaalkiezer-knop{background:#1b1c23;border-color:#e8b21f8c}.roster-kanaalkiezer-knop>svg{color:var(--roster-gedempt);transition:transform .16s cubic-bezier(.22,1,.36,1)}.roster-kanaalkiezer.is-open .roster-kanaalkiezer-knop>svg{transform:rotate(180deg)}.roster-kanaal-hash{border-radius:var(--roster-radius);background:var(--roster-paneel-hover);width:34px;height:34px;color:var(--roster-tekst-zacht);place-items:center;display:inline-grid}.roster-kanaal-keuze{flex-direction:column;min-width:0;display:flex}.roster-kanaal-keuze strong,.roster-kanaal-keuze small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-kanaal-keuze strong{font-size:.8125rem;font-weight:650}.roster-kanaal-keuze small{color:var(--roster-gedempt);font-size:.6875rem}.roster-kanaalmenu{z-index:60;border:1px solid var(--roster-rand);transform-origin:100% 0;background:#17181e;border-radius:6px;width:min(410px,100vw - 40px);animation:.15s cubic-bezier(.22,1,.36,1) roster-kanaalmenu-open;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}@keyframes roster-kanaalmenu-open{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.roster-kanaalzoeken{border-bottom:1px solid var(--roster-rand-zacht);height:52px;color:var(--roster-gedempt);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid}.roster-kanaalzoeken input{width:100%;height:38px;color:var(--roster-tekst);background:0 0;border:0;outline:0;padding:0;font-size:.8125rem}.roster-kanaalzoeken input::placeholder{color:var(--roster-gedempt)}.roster-kanaalopties{scrollbar-color:var(--roster-rand) transparent;scrollbar-width:thin;max-height:316px;padding:7px;overflow-y:auto}.roster-kanaalcategorie{flex-direction:column;gap:2px;padding:5px 0;display:flex}.roster-kanaalcategorie>span{padding:4px 8px 5px;font-size:.625rem}.roster-kanaalcategorie button{border-radius:var(--roster-radius);min-height:40px;color:var(--roster-tekst-zacht);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:0 9px;display:grid}.roster-kanaalcategorie button:hover,.roster-kanaalcategorie button[aria-selected=true]{border-color:var(--roster-rand-zacht);background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-kanaalcategorie button[aria-selected=true]{background:var(--roster-accent-dof);border-color:#e8b21f59}.roster-kanaalcategorie button>svg:first-child{color:var(--roster-gedempt)}.roster-kanaalcategorie button>svg:last-child{color:var(--roster-accent)}.roster-kanaalcategorie button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.roster-kanaal-leeg{min-height:110px;color:var(--roster-gedempt);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.roster-meldingenvoet{background:#17181eb3;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 20px;display:flex}.roster-meldingenvoet>div{flex-direction:column;gap:2px;display:flex}.roster-meldingenvoet strong{font-size:.8125rem}.roster-meldingenvoet span{color:var(--roster-gedempt);font-size:.6875rem}.roster-meldingen-status{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);min-height:150px;color:var(--roster-tekst-zacht);justify-content:center;align-items:center;gap:10px;display:flex}.roster-meldingen-status.fout{color:var(--roster-rood);border-color:#ef646759;justify-content:flex-start;padding:20px}.roster-meldingen-status.fout>div{flex-direction:column;gap:2px;display:flex}.roster-meldingen-status.fout span{color:var(--roster-tekst-zacht);font-size:.75rem}@media (width<=1200px){.roster-statistieken{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-tweekoloms{grid-template-columns:1fr}.roster-trainingsraster,.roster-uitbreiding-kerncijfers.rapport{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-rapport-raster,.roster-sollicitatie-lijst{grid-template-columns:1fr}}@media (width<=900px){.roster-appkop-merk{padding:0 16px}.roster-mobiel-menu{display:inline-flex}.roster-appkop-acties{gap:4px;padding:0 12px}.roster-commandoknop{justify-content:center;width:40px;min-width:40px;padding:0}.roster-commandoknop span{display:none}.roster-zijbalk{transform:translate(-100%)}.roster-zijbalk.is-open{transform:translate(0)}.roster-menu-laag{z-index:99;background:#0009;display:block;position:fixed;inset:0}.roster-hoofd{padding:calc(var(--roster-kop-hoogte) + 28px) 20px 52px}.roster-header-accountknop>span:not(.roster-header-avatar){display:none}.roster-document-layout{grid-template-columns:240px minmax(0,1fr)}.roster-document-lezer{padding:24px}}@media (width<=720px){.roster-live{display:none}.roster-trainingsraster{grid-template-columns:1fr}.roster-werkbalk,.roster-sectie-acties,.roster-aanvragen article{flex-direction:column;align-items:stretch}.roster-werkbalk>span{display:none}.roster-zoekveld{width:100%}.roster-sectie-acties .roster-knop{align-self:flex-start}.roster-inline-acties{width:100%}.roster-training-bediening{align-items:flex-start;width:100%}.roster-training-bediening .roster-inline-acties{justify-content:flex-start}.roster-detail{max-width:none}.roster-velden-twee{grid-template-columns:1fr}.roster-filterbalk,.roster-document-werkbalk,.roster-document-kop{flex-direction:column;align-items:stretch}.roster-filterbalk .roster-knop,.roster-document-werkbalk .roster-knop{align-self:flex-start}.roster-uitbreiding-kerncijfers,.roster-uitbreiding-kerncijfers.rapport,.roster-rapport-raster.compact{grid-template-columns:1fr 1fr}.roster-kalender-layout,.roster-document-layout{grid-template-columns:1fr}.roster-kalender-layout>aside{border-top:1px solid var(--roster-rand-zacht);border-left:0}.roster-document-lijst{border-right:0;border-bottom:1px solid var(--roster-rand-zacht);max-height:240px}.roster-document-lezer{min-height:440px}.roster-planning-formulier,.roster-sollicitatie-velden,.roster-sollicitatie-statistieken{grid-template-columns:1fr 1fr}.roster-planning-formulier .breed,.roster-sollicitatie-velden .breed{grid-column:1/-1}}@media (width<=560px){.roster-merknaam,.roster-header-accountknop>svg{display:none}.roster-appkop-merk{padding-right:6px}.roster-appkop-acties{padding-left:4px}.roster-hoofd{padding:calc(var(--roster-kop-hoogte) + 24px) 14px 44px}.roster-statistieken{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-eigen-dienst{flex-wrap:wrap;align-items:flex-start}.roster-eigen-dienst-info{min-width:calc(100% - 60px)}.roster-eigen-dienst-acties{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.roster-kerngetal{min-height:112px;padding:14px}.roster-kerngetal>i{display:none}.roster-modal-laag{align-items:flex-end;padding:0}.roster-modal{border-bottom:0;border-left:0;border-right:0;max-height:92vh}.roster-roepnummer-kop{flex-direction:column;align-items:flex-start;gap:2px}.roster-profiel-formulier,.roster-document-velden,.roster-uitbreiding-kerncijfers,.roster-uitbreiding-kerncijfers.rapport,.roster-rapport-raster.compact{grid-template-columns:1fr}.roster-profiel-formulier .roster-knop,.roster-document-velden .breed{grid-column:auto}.roster-notitie-invoer{flex-direction:column;align-items:stretch}.roster-document-lezer{padding:20px 16px}.roster-document-kop>div:last-child{flex-wrap:wrap}.roster-intrekregel{grid-template-columns:1fr auto}.roster-intrekregel input{grid-column:1/-1}.roster-dagbalken>div:not(.roster-uitbreiding-leeg){grid-template-columns:46px minmax(70px,1fr) 58px}.roster-dagbalken small{display:none}.roster-planning-formulier,.roster-sollicitatie-velden,.roster-sollicitatie-statistieken,.roster-sollicitatie .roster-sollicitatie-velden{grid-template-columns:1fr}.roster-planning-formulier .breed,.roster-sollicitatie-velden .breed,.roster-sollicitatie .roster-sollicitatie-velden .breed{grid-column:auto}.roster-sollicitatie>footer{flex-direction:column;align-items:stretch}}@media (width<=900px){.roster-meldingenregel{grid-template-columns:40px minmax(0,1fr)}.roster-kanaalkiezer{grid-column:1/-1}}@media (width<=720px){.roster-meldingen-intro{grid-template-columns:40px minmax(0,1fr);padding:16px}.roster-meldingen-intro>strong{grid-column:1/-1;justify-self:start}.roster-meldingenregel{padding:14px}.roster-meldingenvoet{flex-direction:column;align-items:stretch}.roster-meldingenvoet .roster-knop{width:100%}.roster-kanaalmenu{width:100%;left:0;right:auto}}@media (width<=390px){.roster-statistieken,.roster-eigen-dienst-acties{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.overheid-roster *,.roster-modal,.roster-detail,.roster-melding{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.roster-formulierbeheer,.roster-formulier-lijst{flex-direction:column;display:flex}.roster-formulier-link{border-top:1px solid var(--roster-rand-zacht);background:var(--roster-paneel);grid-template-columns:minmax(190px,.9fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.roster-formulier-link:hover{background:var(--roster-paneel-hover)}.roster-formulier-linkkop{flex-direction:column;gap:4px;min-width:0;display:flex}.roster-formulier-linkkop strong{color:var(--roster-tekst);font-size:.8125rem}.roster-formulier-linkkop span{color:var(--roster-tekst-zacht);font-size:.6875rem}.roster-formulier-link code{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);min-width:0;color:var(--roster-accent);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.6875rem;overflow:hidden}.roster-formulier-linkacties{align-items:center;gap:7px;display:flex}.roster-icoonknop.gevaar{color:#ff9c9f}.roster-formulierbouwer{border-top:1px solid var(--roster-rand);background:var(--roster-invoer);flex-direction:column;gap:18px;padding:20px;display:flex}.roster-formulierbouwer-kop,.roster-formulierbouwer-acties,.roster-rechten-acties{justify-content:space-between;align-items:center;gap:14px;display:flex}.roster-formulierbouwer-kop>div{flex-direction:column;gap:3px;display:flex}.roster-formulierbouwer-kop span{color:var(--roster-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:750}.roster-formulierbouwer-kop h3{color:var(--roster-tekst);margin:0;font-size:1rem}.roster-formulier-basisvelden{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;display:grid}.roster-formulier-basisvelden label,.roster-formuliervraag label,.roster-rechten-kiezer>label{flex-direction:column;gap:7px;min-width:0;display:flex}.roster-formulier-banner{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);flex-direction:column;grid-column:1/-1;gap:12px;padding:14px;display:flex}.roster-formulier-bannerkop{justify-content:space-between;align-items:center;gap:16px;display:flex}.roster-formulier-bannerkop>span{flex-direction:column;gap:3px;min-width:0;display:flex}.roster-formulier-bannerkop strong{color:var(--roster-tekst);font-size:.75rem}.roster-formulier-bannerkop small{color:var(--roster-gedempt);font-size:.6875rem}.roster-formulier-bannerbestand{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);min-height:38px;color:var(--roster-tekst-zacht);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:.6875rem;font-weight:700;position:relative;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.roster-formulier-bannerbestand:hover{border-color:var(--roster-accent);color:var(--roster-accent)}.roster-formulier-bannerbestand:focus-within{outline:2px solid var(--roster-accent);outline-offset:2px}.roster-formulier-bannerbestand input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.roster-formulier-bannerpreview{aspect-ratio:4;border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-achtergrond);min-height:120px;position:relative;overflow:hidden}.roster-formulier-bannerpreview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.roster-formulier-bannerpreview button{border-radius:var(--roster-radius);color:#ffb0b2;cursor:pointer;background:#121215eb;border:1px solid #ff9c9f6b;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.roster-formulier-bannerleeg{border:1px dashed var(--roster-rand);border-radius:var(--roster-radius);min-height:112px;color:var(--roster-gedempt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.roster-formulier-bannerleeg svg{color:var(--roster-accent)}.roster-formulier-bannerleeg span{max-width:52ch;font-size:.6875rem;line-height:1.5}.roster-formulier-publicatiestatus{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);cursor:pointer;grid-column:1/-1;align-items:flex-start;padding:11px 12px;flex-direction:row!important;gap:10px!important}.roster-formulier-publicatiestatus input{accent-color:var(--roster-accent);margin-top:3px}.roster-formulier-publicatiestatus>span{flex-direction:column;gap:3px;display:flex}.roster-formulier-publicatiestatus strong{color:var(--roster-tekst);font-size:.75rem}.roster-formulier-publicatiestatus small{color:var(--roster-tekst-zacht);font-size:.6875rem;line-height:1.4}.roster-formulier-basisvelden label>span,.roster-formuliervraag label>span,.roster-rechten-kiezer>label>span{color:var(--roster-tekst-zacht);font-size:.6875rem;font-weight:700}.roster-formulier-basisvelden input,.roster-formulier-basisvelden textarea,.roster-formuliervraag input[type=text],.roster-formuliervraag textarea,.roster-formuliervraag select,.roster-rechten-kiezer select{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel);width:100%;min-width:0;color:var(--roster-tekst);font:inherit;outline:none}.roster-formulier-basisvelden input::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-formulier-basisvelden textarea::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-formuliervraag input::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-formuliervraag textarea::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-formulier-basisvelden input::placeholder,.roster-formulier-basisvelden textarea::placeholder,.roster-formuliervraag input::placeholder,.roster-formuliervraag textarea::placeholder{color:var(--roster-gedempt);opacity:1}.roster-formulier-basisvelden input,.roster-formuliervraag input[type=text],.roster-formuliervraag select,.roster-rechten-kiezer select{height:42px;padding:0 11px}.roster-formulier-basisvelden textarea,.roster-formuliervraag textarea{resize:vertical;padding:10px 11px;line-height:1.5}.roster-formulier-basisvelden input:focus,.roster-formulier-basisvelden textarea:focus,.roster-formuliervraag input:focus,.roster-formuliervraag textarea:focus,.roster-formuliervraag select:focus,.roster-rechten-kiezer select:focus{border-color:var(--roster-accent);box-shadow:0 0 0 3px var(--roster-accent-dof)}.roster-formuliervragen{flex-direction:column;gap:10px;display:flex}.roster-formuliervraag{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr);gap:16px;margin:0;padding:48px 16px 16px;display:grid;position:relative}.roster-formuliervraag legend{border-radius:var(--roster-radius);background:var(--roster-accent-dof);min-height:28px;color:var(--roster-accent);text-transform:uppercase;border:1px solid #e8b21f47;align-items:center;padding:0 9px;font-size:.6875rem;font-weight:750;display:inline-flex;position:absolute;top:11px;left:16px}.roster-formuliervraag-acties{gap:4px;display:flex;position:absolute;top:8px;right:9px}.roster-formuliervraag-acties button{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);width:34px;height:34px;color:var(--roster-tekst-zacht);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.roster-formuliervraag-acties button.gevaar{color:#ff9c9f}.roster-formuliervraag-acties button:disabled{opacity:.35;cursor:not-allowed}.roster-formuliervraag-opties,.roster-formuliervraag-verplicht{grid-column:1/-1}.roster-formuliervraag-verplicht{align-items:center;flex-direction:row!important}.roster-formuliervraag-verplicht input{accent-color:var(--roster-accent)}.roster-formulier-basisvelden .is-ongeldig input,.roster-formuliervraag.is-ongeldig input[type=text],.roster-formuliervraag.is-ongeldig textarea{border-color:#ff7f83b8}.roster-formulier-veldfout,.roster-formuliervraag-fout,.roster-formulier-validatie{color:#ffb0b2;align-items:center;gap:7px;margin:0;font-size:.6875rem;line-height:1.45;display:flex}.roster-formuliervraag-fout{border-radius:var(--roster-radius);background:#7a282b1f;border:1px solid #ff7f8347;grid-column:1/-1;padding:10px 11px}.roster-formulier-validatie{justify-content:flex-end;padding-top:2px}.roster-formulierbouwer-acties{padding-top:2px}.roster-formulierbouwer-acties>div{gap:8px;display:flex}.roster-sollicitatie-antwoorden{border-bottom:1px solid var(--roster-rand-zacht);background:var(--roster-rand-zacht);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.roster-sollicitatie-antwoorden>div{background:var(--roster-paneel);min-width:0;padding:11px 14px}.roster-sollicitatie-antwoorden dt{color:var(--roster-gedempt);text-transform:uppercase;margin-bottom:5px;font-size:.625rem;font-weight:700}.roster-sollicitatie-antwoorden dd{color:var(--roster-tekst);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.55}.roster-sollicitatie-velden :disabled{opacity:.7;cursor:not-allowed}.roster-sollicitatierechten{flex-direction:column;display:flex}.roster-rechten-kiezer{border-top:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);flex-direction:column;gap:15px;padding:18px 20px;display:flex}.roster-rechten-kiezer>label{max-width:520px}.roster-rechten-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roster-rechten-grid label{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);cursor:pointer;align-items:flex-start;gap:10px;min-height:58px;padding:11px 12px;display:flex}.roster-rechten-grid input{accent-color:var(--roster-accent);margin-top:3px}.roster-rechten-grid label>span{flex-direction:column;gap:3px;display:flex}.roster-rechten-grid strong{color:var(--roster-tekst);font-size:.75rem}.roster-rechten-grid small{color:var(--roster-tekst-zacht);font-size:.6875rem;line-height:1.35}.roster-rechten-acties{justify-content:flex-end}.roster-rechten-toekenningen{border-top:1px solid var(--roster-rand-zacht);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.roster-rechten-toekenningen>strong{color:var(--roster-tekst-zacht);margin-right:5px;font-size:.6875rem}.roster-rechten-toekenningen button{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);color:var(--roster-tekst);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.roster-rechten-toekenningen small{color:var(--roster-accent)}@media (width<=900px){.roster-formulier-link,.roster-formulier-basisvelden,.roster-formuliervraag{grid-template-columns:1fr}.roster-formulier-linkacties{justify-content:flex-start}.roster-formuliervraag-opties,.roster-formuliervraag-verplicht{grid-column:auto}}@media (width<=640px){.roster-formulierbouwer,.roster-rechten-kiezer{padding:16px}.roster-formulierbouwer-acties,.roster-formulierbouwer-acties>div,.roster-rechten-acties,.roster-rechten-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.roster-formulierbouwer-acties .roster-knop,.roster-rechten-acties .roster-knop{width:100%}.roster-sollicitatie-antwoorden{grid-template-columns:1fr}.roster-formulier-bannerkop,.roster-diensten-paneel .roster-paneelkop{flex-direction:column;align-items:stretch}.roster-formulier-bannerbestand,.roster-diensten-paneel .roster-paneelkop .roster-knop{width:100%}.roster-formulier-bannerpreview{aspect-ratio:16/7}}.roster-evenementenagenda{--agenda-meeting:#6fa8e8;--agenda-gesprek:#bb93df;--agenda-training:var(--roster-accent);--agenda-overig:#8f94a8;container-type:inline-size}.roster-evenementenagenda .roster-knop{min-height:44px}.roster-agenda-commandobalk{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:20px 24px;display:flex}.roster-agenda-commandobalk>div:first-child{min-width:0}.roster-agenda-commandobalk h2{color:var(--roster-tekst);letter-spacing:-.01em;margin:5px 0 0;font-size:1.0625rem;font-weight:720}.roster-agenda-commandobalk p{max-width:70ch;color:var(--roster-tekst-zacht);margin:4px 0 0;font-size:.8125rem;line-height:1.55}.roster-agenda-kicker{color:var(--roster-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.6875rem;font-weight:760;display:inline-flex}.roster-agenda-commandos{flex:none;align-items:center;gap:10px;display:flex}.roster-agenda-filterbalk{align-items:center;gap:14px;min-height:52px;padding:0 4px;display:flex}.roster-agenda-filterbalk>span{color:var(--roster-gedempt);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.roster-agenda-filterbalk>div{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);align-items:center;gap:4px;padding:4px;display:flex}.roster-agenda-filterbalk button{border-radius:var(--roster-radius);min-height:36px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 13px;font-size:.75rem;font-weight:650}.roster-agenda-filterbalk button:hover{background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-agenda-filterbalk button.actief{background:var(--roster-accent-dof);color:var(--roster-accent);border-color:#e8b21f47}.roster-agenda-formulier{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-paneel)}.roster-agenda-formulierkop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 20px;display:flex}.roster-agenda-formulierkop>div{min-width:0}.roster-agenda-formulierkop span{color:var(--roster-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:730}.roster-agenda-formulierkop h3{color:var(--roster-tekst);margin:3px 0 0;font-size:1rem}.roster-agenda-formulierkop p{color:var(--roster-gedempt);margin:3px 0 0;font-size:.75rem}.roster-agenda-formulierkop>button,.roster-agenda-kalender>header>button{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:44px;height:44px;color:var(--roster-tekst-zacht);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid}.roster-agenda-formulierkop>button:hover,.roster-agenda-kalender>header>button:hover{background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-agenda-formulierraster{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.8fr));gap:18px;padding:20px;display:grid}.roster-agenda-veld{flex-direction:column;gap:7px;min-width:0;display:flex}.roster-agenda-veld.breed{grid-column:span 2}.roster-agenda-veld.volledig,.roster-agenda-zichtbaarheid{grid-column:1/-1}.roster-agenda-veld>span,.roster-agenda-zichtbaarheid>legend,.roster-agenda-annuleren label>span,.roster-agenda-directtoevoegen>label{color:var(--roster-tekst-zacht);font-size:.75rem;font-weight:650}.roster-agenda-veld>span small{color:var(--roster-gedempt);font-size:.6875rem;font-weight:500}.roster-agenda-veld input,.roster-agenda-veld select,.roster-agenda-veld textarea,.roster-agenda-annuleren input,.roster-agenda-directtoevoegen select{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);width:100%;min-width:0;color:var(--roster-tekst);caret-color:var(--roster-accent);outline:none;transition:border-color .14s,background-color .14s,box-shadow .14s}.roster-agenda-veld input,.roster-agenda-veld select,.roster-agenda-annuleren input,.roster-agenda-directtoevoegen select{height:44px;padding:0 12px}.roster-agenda-veld textarea{resize:vertical;min-height:108px;padding:11px 12px;line-height:1.55}.roster-agenda-veld input::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-agenda-veld textarea::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-agenda-annuleren input::-moz-placeholder{color:var(--roster-gedempt);opacity:1}.roster-agenda-veld input::placeholder,.roster-agenda-veld textarea::placeholder,.roster-agenda-annuleren input::placeholder{color:var(--roster-gedempt);opacity:1}.roster-agenda-veld input:hover,.roster-agenda-veld select:hover,.roster-agenda-veld textarea:hover,.roster-agenda-annuleren input:hover,.roster-agenda-directtoevoegen select:hover{border-color:var(--roster-tekst-zacht)}.roster-agenda-veld input:focus,.roster-agenda-veld select:focus,.roster-agenda-veld textarea:focus,.roster-agenda-annuleren input:focus,.roster-agenda-directtoevoegen select:focus{border-color:var(--roster-accent);box-shadow:0 0 0 3px var(--roster-accent-dof);background:#1b1c23}.roster-agenda-veld input:disabled,.roster-agenda-veld select:disabled,.roster-agenda-veld textarea:disabled{cursor:not-allowed;opacity:.58}.roster-agenda-veld input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.62}.roster-agenda-zichtbaarheid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.roster-agenda-zichtbaarheid>legend{grid-column:1/-1;margin-bottom:7px}.roster-agenda-zichtbaarheid>label{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);min-height:70px;color:var(--roster-tekst-zacht);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.roster-agenda-zichtbaarheid>label.gekozen{background:var(--roster-accent-dof);color:var(--roster-accent);border-color:#e8b21f80}.roster-agenda-zichtbaarheid input{width:18px;height:18px;accent-color:var(--roster-accent);margin:0}.roster-agenda-zichtbaarheid label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-agenda-zichtbaarheid strong{color:var(--roster-tekst);font-size:.8125rem}.roster-agenda-zichtbaarheid small{color:var(--roster-gedempt);font-size:.6875rem;line-height:1.45}.roster-agenda-veldfout{border-radius:var(--roster-radius);color:#ffb3b5;background:#ef646714;border:1px solid #ef646747;margin:0 20px;padding:10px 12px;font-size:.75rem}.roster-agenda-formulieracties{border-top:1px solid var(--roster-rand-zacht);justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.roster-agenda-status{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);min-height:112px;color:var(--roster-tekst-zacht);align-items:center;gap:14px;padding:22px;display:flex}.roster-agenda-status.fout{color:#ff9c9f;background:#ef64670f;border-color:#ef646747}.roster-agenda-status>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.roster-agenda-status strong{color:var(--roster-tekst);font-size:.875rem}.roster-agenda-status span{font-size:.75rem}.roster-agenda-werkvlak{grid-template-columns:minmax(520px,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:16px;display:grid}.roster-agenda-kalender,.roster-agenda-daglijst,.roster-agenda-detail{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel);min-width:0;overflow:hidden}.roster-agenda-kalender{position:relative}.roster-agenda-kalender>header{border-bottom:1px solid var(--roster-rand-zacht);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.roster-agenda-kalender>header>div{text-align:center;flex-direction:column;min-width:0;display:flex}.roster-agenda-kalender>header span,.roster-agenda-daglijst>header span,.roster-agenda-mensenlijst>header span{color:var(--roster-gedempt);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:730}.roster-agenda-kalender>header strong{color:var(--roster-tekst);text-transform:capitalize;font-size:.9375rem}.roster-agenda-weekdagen,.roster-agenda-dagen{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.roster-agenda-weekdagen{padding:10px 12px 4px}.roster-agenda-weekdagen span{color:var(--roster-gedempt);text-align:center;text-transform:uppercase;padding:5px 2px;font-size:.625rem;font-weight:750}.roster-agenda-dagen{gap:3px;padding:4px 12px 14px}.roster-agenda-dagen>button{border-radius:var(--roster-radius);min-width:0;min-height:64px;color:var(--roster-tekst-zacht);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:8px;transition:border-color .13s,background-color .13s,color .13s;display:flex}.roster-agenda-dagen>button:hover{background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-agenda-dagen>button.buiten-maand{color:#55596b}.roster-agenda-dagen>button.vandaag>span:first-child{min-width:24px;height:24px;color:var(--roster-accent);border:1px solid #e8b21f80;border-radius:50%;place-items:center;margin:-3px;display:grid}.roster-agenda-dagen>button.gekozen{border-color:var(--roster-accent);background:var(--roster-accent-dof);color:var(--roster-tekst)}.roster-agenda-dagen>button>span:first-child{font-size:.75rem;font-weight:680}.roster-agenda-dagmarkeringen{align-items:center;gap:3px;min-height:10px;display:flex}.roster-agenda-dagmarkeringen i{background:var(--agenda-overig);border-radius:50%;width:6px;height:6px}.roster-agenda-dagmarkeringen i.type-meeting{background:var(--agenda-meeting)}.roster-agenda-dagmarkeringen i.type-gesprek{background:var(--agenda-gesprek)}.roster-agenda-dagmarkeringen i.type-training{background:var(--agenda-training)}.roster-agenda-dagmarkeringen b{color:var(--roster-gedempt);font-size:.5625rem;font-weight:700}.roster-agenda-kalenderladen{color:var(--roster-tekst-zacht);z-index:2;background:#1f2129e0;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;inset:68px 0 0}.roster-agenda-daglijst{flex-direction:column;display:flex}.roster-agenda-daglijst>header,.roster-agenda-mensenlijst>header{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:flex}.roster-agenda-daglijst>header>div,.roster-agenda-mensenlijst>header>div{min-width:0}.roster-agenda-daglijst>header h3,.roster-agenda-mensenlijst>header h3{color:var(--roster-tekst);text-transform:capitalize;margin:3px 0 0;font-size:.875rem}.roster-agenda-daglijst>header>strong,.roster-agenda-mensenlijst>header>strong{border:1px solid var(--roster-rand);background:var(--roster-invoer);min-width:32px;height:28px;color:var(--roster-tekst-zacht);border-radius:999px;place-items:center;padding:0 7px;font-size:.6875rem;display:grid}.roster-agenda-dagitems{flex-direction:column;flex:1;min-height:344px;display:flex}.roster-agenda-dagitems>button{border:0;border-bottom:1px solid var(--roster-rand-zacht);min-height:94px;color:var(--roster-tekst);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;transition:background-color .13s;display:grid}.roster-agenda-dagitems>button:hover,.roster-agenda-dagitems>button.gekozen{background:var(--roster-paneel-hover)}.roster-agenda-dagitems>button.gekozen{box-shadow:inset 0 0 0 1px #e8b21f38}.roster-agenda-dagitems time{color:var(--roster-accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8125rem;font-weight:760}.roster-agenda-dagitems>button>svg{color:var(--roster-gedempt);margin-top:3px}.roster-agenda-dagiteminhoud{flex-direction:column;gap:4px;min-width:0;display:flex}.roster-agenda-dagiteminhoud>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.roster-agenda-dagiteminhoud>small{color:var(--roster-tekst-zacht);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.6875rem;display:flex;overflow:hidden}.roster-agenda-badges{flex-wrap:wrap;gap:4px;display:flex}.roster-agenda-badge{border:1px solid var(--roster-rand);background:var(--roster-invoer);min-height:22px;color:var(--roster-tekst-zacht);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.625rem;font-weight:690;line-height:1.2;display:inline-flex}.roster-agenda-badge.type-meeting{color:#9fc7f2;background:#6fa8e817;border-color:#6fa8e847}.roster-agenda-badge.type-gesprek{color:#d0b0ec;background:#bb93df17;border-color:#bb93df47}.roster-agenda-badge.type-training,.roster-agenda-badge.aangemeld{background:var(--roster-accent-dof);color:var(--roster-accent);border-color:#e8b21f4d}.roster-agenda-badge.onderbezet,.roster-agenda-badge.vol{color:#ff9c9f;background:#ef646714;border-color:#ef646747}.roster-agenda-badge.op-sterkte,.roster-agenda-badge.in-team{color:var(--roster-groen);background:#55cc8a14;border-color:#55cc8a47}.roster-agenda-badge.besloten,.roster-agenda-badge.afgelopen,.roster-agenda-badge.geannuleerd{color:var(--roster-gedempt)}.roster-agenda-leeg,.roster-agenda-detailleeg{min-height:250px;color:var(--roster-gedempt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.roster-agenda-leeg strong,.roster-agenda-detailleeg strong{color:var(--roster-tekst);font-size:.875rem}.roster-agenda-leeg span,.roster-agenda-detailleeg span{max-width:52ch;font-size:.75rem;line-height:1.5}.roster-agenda-leeg .roster-knop{margin-top:8px}.roster-agenda-detail{min-height:160px}.roster-agenda-detail>.roster-agenda-status{border:0}.roster-agenda-detailkop{border-bottom:1px solid var(--roster-rand-zacht);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.roster-agenda-detailtitel{flex-direction:column;gap:8px;min-width:0;display:flex}.roster-agenda-detailtitel h2{color:var(--roster-tekst);letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:740}.roster-agenda-detailtitel>p{color:var(--roster-tekst-zacht);flex-wrap:wrap;gap:7px 18px;margin:0;font-size:.75rem;display:flex}.roster-agenda-detailtitel>p span{align-items:center;gap:6px;display:inline-flex}.roster-agenda-detailacties{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-agenda-beschrijving{max-width:90ch;color:var(--roster-tekst-zacht);white-space:pre-wrap;margin:0;padding:18px 24px;font-size:.8125rem;line-height:1.65}.roster-agenda-bezettingsstrook{border-top:1px solid var(--roster-rand-zacht);border-bottom:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roster-agenda-bezettingsstrook>div{border-right:1px solid var(--roster-rand-zacht);min-width:0;color:var(--roster-tekst-zacht);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:16px 18px;display:grid}.roster-agenda-bezettingsstrook>div:last-child{border-right:0}.roster-agenda-bezettingsstrook svg{color:var(--roster-gedempt);grid-row:span 2;margin-top:2px}.roster-agenda-bezettingsstrook div.compleet svg{color:var(--roster-groen)}.roster-agenda-bezettingsstrook div.tekort svg{color:var(--roster-rood)}.roster-agenda-bezettingsstrook span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:.6875rem;display:flex}.roster-agenda-bezettingsstrook strong{color:var(--roster-tekst);font-size:.875rem}.roster-agenda-bezettingsstrook small{color:var(--roster-gedempt);grid-column:2;font-size:.625rem}.roster-agenda-eigenstatus{border-radius:var(--roster-radius);color:var(--roster-groen);background:#55cc8a12;border:1px solid #55cc8a3d;align-items:center;gap:12px;margin:16px 20px 0;padding:12px 14px;display:flex}.roster-agenda-eigenstatus.neutraal{border-color:var(--roster-rand);background:var(--roster-invoer);color:var(--roster-tekst-zacht)}.roster-agenda-eigenstatus.gevaar{color:#ff9c9f;background:#ef646712;border-color:#ef646747}.roster-agenda-eigenstatus>div{flex-direction:column;gap:2px;display:flex}.roster-agenda-eigenstatus strong{color:var(--roster-tekst);font-size:.8125rem}.roster-agenda-eigenstatus span{color:var(--roster-tekst-zacht);font-size:.6875rem}.roster-agenda-annuleren{border-radius:var(--roster-radius);background:#ef64670f;border:1px solid #ef64674d;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:end;gap:16px;margin:16px 20px 0;padding:16px;display:grid}.roster-agenda-annuleren>div:first-child{color:#ff9c9f;align-items:flex-start;gap:10px;display:flex}.roster-agenda-annuleren>div:first-child span,.roster-agenda-annuleren label{flex-direction:column;gap:4px;display:flex}.roster-agenda-annuleren strong{color:var(--roster-tekst);font-size:.8125rem}.roster-agenda-annuleren small{color:var(--roster-tekst-zacht);font-size:.6875rem;line-height:1.45}.roster-agenda-annuleren>div:last-child{gap:8px;display:flex}.roster-agenda-mensenraster{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:20px;display:grid}.roster-agenda-mensenlijst{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-achtergrond);min-width:0;overflow:hidden}.roster-agenda-mensenlijst>div:last-child>article{border-bottom:1px solid var(--roster-rand-zacht);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid}.roster-agenda-mensenlijst.team>div:last-child>article{grid-template-columns:auto minmax(130px,1fr) auto auto}.roster-agenda-mensenlijst>div:last-child>article:last-child{border-bottom:0}.roster-agenda-avatar{border:1px solid var(--roster-rand);background:var(--roster-invoer);width:36px;height:36px;color:var(--roster-tekst-zacht);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:760;display:grid;overflow:hidden}.roster-agenda-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.roster-agenda-mensenlijst article>div,.roster-agenda-teamidentiteit{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-agenda-mensenlijst article>div>strong,.roster-agenda-teamidentiteit>strong{color:var(--roster-tekst);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.roster-agenda-mensenlijst article>div>span,.roster-agenda-teamidentiteit>span{color:var(--roster-gedempt);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.roster-agenda-mensenlijst article .roster-knop{min-height:40px;padding-inline:10px;font-size:.6875rem}.roster-agenda-persoonstatus{color:var(--roster-groen);align-items:center;gap:4px;font-size:.6875rem;font-weight:680;display:inline-flex}.roster-agenda-directtoevoegen{border-bottom:1px solid var(--roster-rand-zacht);background:var(--roster-invoer);flex-direction:column;gap:7px;padding:12px 13px;display:flex}.roster-agenda-directtoevoegen>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.roster-agenda-aanwezigheid{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-invoer);align-items:center;padding:3px;flex-direction:row!important;gap:3px!important;display:flex!important}.roster-agenda-aanwezigheid>span{color:var(--roster-gedempt);padding:0 7px;font-size:.625rem;line-height:1.3}.roster-agenda-aanwezigheid button{min-height:36px;color:var(--roster-gedempt);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 8px;font-size:.625rem;font-weight:650}.roster-agenda-aanwezigheid button:disabled{cursor:not-allowed;opacity:.58}.roster-agenda-aanwezigheid button.actief{border-color:var(--roster-rand);background:var(--roster-paneel-hover);color:var(--roster-tekst)}.roster-agenda-aanwezigheid button.actief.aanwezig{color:var(--roster-groen);background:#55cc8a17;border-color:#55cc8a47}.roster-agenda-aanwezigheid button.actief.afwezig{color:#ff9c9f;background:#ef646717;border-color:#ef646747}.roster-agenda-aanwezigheid-wacht{max-width:210px;color:var(--roster-gedempt);text-align:right;font-size:.625rem;line-height:1.4}.roster-agenda-verwijderpersoon{border-radius:var(--roster-radius);width:40px;height:40px;color:var(--roster-gedempt);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.roster-agenda-verwijderpersoon:hover{color:#ff9c9f;background:#ef646714;border-color:#ef646740}.roster-agenda-lijstleeg{min-height:116px;color:var(--roster-gedempt);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:.6875rem;display:flex}.roster-agenda-detailleeg{flex-direction:row;min-height:170px}.roster-agenda-detailleeg>div{text-align:left;flex-direction:column;gap:3px;display:flex}.roster-evenementenagenda button:focus-visible,.roster-evenementenagenda input:focus-visible,.roster-evenementenagenda select:focus-visible,.roster-evenementenagenda textarea:focus-visible{outline:2px solid var(--roster-accent);outline-offset:2px}@container (width<=980px){.roster-agenda-werkvlak,.roster-agenda-mensenraster{grid-template-columns:1fr}.roster-agenda-dagitems{min-height:0}.roster-agenda-formulierraster{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-agenda-veld.volledig,.roster-agenda-zichtbaarheid{grid-column:1/-1}.roster-agenda-annuleren{grid-template-columns:1fr 1fr}.roster-agenda-annuleren>div:last-child{grid-column:1/-1;justify-content:flex-end}}@container (width<=700px){.roster-agenda-commandobalk,.roster-agenda-detailkop{flex-direction:column;align-items:stretch}.roster-agenda-commandos,.roster-agenda-detailacties{justify-content:stretch}.roster-agenda-commandos .roster-knop,.roster-agenda-detailacties .roster-knop{flex:180px}.roster-agenda-filterbalk{flex-direction:column;align-items:flex-start;gap:7px;padding:3px 0}.roster-agenda-filterbalk>div{width:100%;overflow-x:auto}.roster-agenda-filterbalk button{flex:1 0 auto;min-height:44px}.roster-agenda-formulierraster,.roster-agenda-zichtbaarheid,.roster-agenda-bezettingsstrook,.roster-agenda-annuleren{grid-template-columns:1fr}.roster-agenda-veld.breed,.roster-agenda-veld.volledig,.roster-agenda-zichtbaarheid,.roster-agenda-zichtbaarheid>legend{grid-column:auto}.roster-agenda-bezettingsstrook>div{border-right:0;border-bottom:1px solid var(--roster-rand-zacht)}.roster-agenda-bezettingsstrook>div:last-child{border-bottom:0}.roster-agenda-annuleren>div:last-child{grid-column:auto;justify-content:stretch}.roster-agenda-annuleren>div:last-child .roster-knop{flex:1}.roster-agenda-mensenlijst.team>div:last-child>article{grid-template-columns:auto minmax(0,1fr) auto}.roster-agenda-aanwezigheid,.roster-agenda-aanwezigheid-wacht{text-align:left;grid-column:1/-1;width:100%;max-width:none}.roster-agenda-aanwezigheid button{flex:1;min-height:44px}}@media (width<=760px){.roster-agenda-commandobalk,.roster-agenda-formulierkop,.roster-agenda-detailkop{padding-inline:16px}.roster-agenda-formulierraster,.roster-agenda-mensenraster{padding:16px}.roster-agenda-formulieracties{flex-direction:column-reverse;align-items:stretch;padding:14px 16px}.roster-agenda-formulieracties .roster-knop{width:100%}.roster-agenda-dagen{gap:1px;padding-inline:6px}.roster-agenda-weekdagen{padding-inline:6px}.roster-agenda-dagen>button{min-height:52px;padding:5px}.roster-agenda-dagitems>button{grid-template-columns:46px minmax(0,1fr) auto;min-height:104px;padding-inline:13px}.roster-agenda-beschrijving{padding-inline:16px}.roster-agenda-eigenstatus,.roster-agenda-annuleren{margin-inline:16px}.roster-agenda-mensenlijst>div:last-child>article,.roster-agenda-mensenlijst.team>div:last-child>article{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.roster-agenda-mensenlijst article .roster-knop,.roster-agenda-verwijderpersoon{min-height:44px}.roster-agenda-directtoevoegen>div{grid-template-columns:1fr}.roster-agenda-directtoevoegen .roster-knop{width:100%}}@media (width<=440px){.roster-agenda-commandos,.roster-agenda-detailacties{flex-direction:column}.roster-agenda-commandos .roster-knop,.roster-agenda-detailacties .roster-knop{flex-basis:auto;width:100%}.roster-agenda-kalender>header{padding-inline:8px}.roster-agenda-dagmarkeringen i:nth-of-type(n+3){display:none}.roster-agenda-dagitems>button{grid-template-columns:42px minmax(0,1fr)}.roster-agenda-dagitems>button>svg{display:none}.roster-agenda-detailtitel>p{flex-direction:column}.roster-agenda-mensenlijst>div:last-child>article{grid-template-columns:auto minmax(0,1fr)}.roster-agenda-mensenlijst.team>div:last-child>article{grid-template-columns:auto minmax(0,1fr) auto}.roster-agenda-mensenlijst article>.roster-knop,.roster-agenda-persoonstatus,.roster-agenda-aanwezigheid,.roster-agenda-aanwezigheid-wacht{grid-column:1/-1;width:100%}.roster-agenda-verwijderpersoon{grid-area:1/3;justify-content:center;align-self:center;width:44px;height:44px}}.roster-nevenuren-pagina{--roster-nevenuren-tekst-secundair:#a6a9b8;gap:18px}.roster-nevenuren-commandobalk,.roster-nevenuren-filters,.roster-nevenuren-samenvatting{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);background:var(--roster-paneel)}.roster-nevenuren-commandobalk{grid-template-columns:auto minmax(360px,1fr);align-items:center;gap:24px;min-height:76px;padding:14px 16px;display:grid}.roster-nevenuren-periodes,.roster-nevenuren-navigatie>div{flex-direction:column;gap:6px;display:flex}.roster-nevenuren-periodes>span,.roster-nevenuren-navigatie span{color:var(--roster-nevenuren-tekst-secundair);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.roster-nevenuren-periodes>div,.roster-nevenuren-filtergroep{align-items:center;gap:4px;display:flex}.roster-nevenuren-periodes button,.roster-nevenuren-filtergroep button,.roster-nevenuren-vandaag,.roster-nevenuren-volledig{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer);min-height:40px;color:var(--roster-tekst-zacht);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.75rem;font-weight:700;transition:border-color .14s cubic-bezier(.22,1,.36,1),background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1),transform .1s cubic-bezier(.22,1,.36,1);display:inline-flex}.roster-nevenuren-periodes button:hover,.roster-nevenuren-filtergroep button:hover,.roster-nevenuren-vandaag:hover:not(:disabled),.roster-nevenuren-volledig:hover{color:var(--roster-tekst);border-color:#e9b83e6b}.roster-nevenuren-periodes button:active,.roster-nevenuren-filtergroep button:active,.roster-nevenuren-vandaag:active:not(:disabled),.roster-nevenuren-volledig:active{transform:translateY(1px)}.roster-nevenuren-periodes button.actief,.roster-nevenuren-filtergroep button.actief{border-color:var(--roster-accent);background:var(--roster-accent);color:#211900}.roster-nevenuren-navigatie{grid-template-columns:40px minmax(220px,1fr) 40px auto;align-items:center;gap:8px;min-width:0;display:grid}.roster-nevenuren-navigatie>div{text-align:center;align-items:center;min-width:0}.roster-nevenuren-navigatie strong{color:var(--roster-tekst);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.roster-nevenuren-navigatie .roster-icoonknop{border:1px solid var(--roster-rand);border-radius:var(--roster-radius);background:var(--roster-invoer)}.roster-nevenuren-vandaag:disabled,.roster-nevenuren-navigatie .roster-icoonknop:disabled{cursor:not-allowed;opacity:.4}.roster-nevenuren-filters{align-items:center;gap:12px;padding:12px 14px;display:flex}.roster-nevenuren-filters .roster-zoekveld{flex:1;width:min(390px,100%)}.roster-nevenuren-filtergroep button{min-width:76px}.roster-nevenuren-volledig{background:0 0;margin-left:auto}.roster-nevenuren-samenvatting{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.roster-nevenuren-samenvatting>div{border-right:1px solid var(--roster-rand-zacht);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:102px;padding:18px 20px;display:flex}.roster-nevenuren-samenvatting>div:last-child{border-right:0}.roster-nevenuren-samenvatting span{color:var(--roster-tekst-zacht);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.roster-nevenuren-samenvatting strong{color:var(--roster-tekst);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;line-height:1.05;overflow:hidden}.roster-nevenuren-samenvatting .accent strong{color:var(--roster-accent)}.roster-nevenuren-samenvatting small{color:var(--roster-nevenuren-tekst-secundair);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.roster-nevenuren-paneel{min-height:360px;overflow:hidden}.roster-nevenuren-paneelacties{align-items:center;gap:10px;display:flex}.roster-nevenuren-paneelacties>span{color:var(--roster-nevenuren-tekst-secundair);white-space:nowrap;font-size:.75rem}.roster-nevenuren-tabel{min-width:920px}.roster-nevenuren-tabel th button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.roster-nevenuren-tabel th button span{color:var(--roster-gedempt);font-size:.75rem}.roster-nevenuren-tabel td:first-child{min-width:280px}.roster-nevenuren-tabel td:not(:first-child){min-width:118px}.roster-nevenuren-pagina .roster-nevenuren-avatar{border:1px solid var(--roster-rand);background:var(--roster-invoer);width:36px;height:36px;color:var(--roster-nevenuren-tekst-secundair);border-radius:50%;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:800;display:grid;position:relative;overflow:hidden}.roster-nevenuren-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.roster-nevenuren-pagina .roster-paneelkop p,.roster-nevenuren-pagina .roster-persoonscel>div>span{color:var(--roster-nevenuren-tekst-secundair)}.roster-nevenuren-waarde{color:var(--roster-tekst-zacht);align-items:center;gap:6px;display:inline-flex}.roster-nevenuren-waarde svg{color:var(--roster-gedempt)}.roster-nevenuren-tabel strong.heeft-uren,.roster-nevenuren-totaal strong{color:var(--roster-accent)}.roster-nevenuren-totaal{flex-direction:column;gap:2px;display:flex}.roster-nevenuren-totaal span{color:var(--roster-nevenuren-tekst-secundair);letter-spacing:.03em;text-transform:uppercase;font-size:.625rem;font-weight:650}.roster-nevenuren-status{min-height:290px;color:var(--roster-gedempt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.roster-nevenuren-status>svg{color:var(--roster-accent)}.roster-nevenuren-status.fout>svg{color:var(--roster-rood)}.roster-nevenuren-status strong{color:var(--roster-tekst);font-size:.9375rem}.roster-nevenuren-status span{max-width:56ch;font-size:.75rem}.roster-nevenuren-status .roster-knop{margin-top:8px}.roster-nevenuren-uitleg{color:var(--roster-nevenuren-tekst-secundair);align-items:flex-start;gap:8px;margin:-2px 2px 0;font-size:.6875rem;display:flex}.roster-nevenuren-uitleg svg{flex-shrink:0;margin-top:1px}@media (width<=1100px){.roster-nevenuren-commandobalk{grid-template-columns:1fr;gap:14px}.roster-nevenuren-filters{flex-wrap:wrap}.roster-nevenuren-filters .roster-zoekveld{flex-basis:100%;width:100%}}@media (width<=760px){.roster-nevenuren-commandobalk,.roster-nevenuren-filters{align-items:stretch}.roster-nevenuren-periodes>div,.roster-nevenuren-filtergroep{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roster-nevenuren-filtergroep{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.roster-nevenuren-navigatie{grid-template-columns:40px minmax(0,1fr) 40px}.roster-nevenuren-vandaag{grid-column:1/-1}.roster-nevenuren-volledig{width:100%;margin-left:0}.roster-nevenuren-samenvatting{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-nevenuren-samenvatting>div:nth-child(2){border-right:0}.roster-nevenuren-samenvatting>div:nth-child(-n+2){border-bottom:1px solid var(--roster-rand-zacht)}.roster-nevenuren-paneel .roster-paneelkop{flex-direction:column;align-items:flex-start}.roster-nevenuren-paneelacties{justify-content:space-between;width:100%}.roster-nevenuren-tabel,.roster-nevenuren-tabel tbody,.roster-nevenuren-tabel tr,.roster-nevenuren-tabel td{width:100%;min-width:0;display:block}.roster-nevenuren-tabel thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster-nevenuren-tabel tbody{gap:10px;padding:12px;display:grid}.roster-nevenuren-tabel tbody tr{border:1px solid var(--roster-rand-zacht);border-radius:var(--roster-radius);overflow:hidden}.roster-nevenuren-tabel td,.roster-nevenuren-tabel td:first-child,.roster-nevenuren-tabel td:not(:first-child){white-space:normal;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:auto;min-height:46px;padding:10px 13px;display:grid}.roster-nevenuren-tabel td:before{content:attr(data-label);color:var(--roster-gedempt);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:750}.roster-nevenuren-tabel td:first-child{background:var(--roster-invoer);grid-template-columns:1fr;padding-block:13px}.roster-nevenuren-tabel td:first-child:before{display:none}.roster-nevenuren-tabel td>strong,.roster-nevenuren-tabel td>span,.roster-nevenuren-tabel td>div:not(.roster-persoonscel){text-align:right;justify-self:end}}@media (width<=460px){.roster-nevenuren-periodes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-nevenuren-samenvatting{grid-template-columns:1fr}.roster-nevenuren-samenvatting>div,.roster-nevenuren-samenvatting>div:nth-child(2){border-right:0;border-bottom:1px solid var(--roster-rand-zacht)}.roster-nevenuren-samenvatting>div:last-child{border-bottom:0}}.sollicitatie-publiek{--sollicitatie-achtergrond:#272934;--sollicitatie-zijbalk:#1f2129;--sollicitatie-paneel:#1f2129;--sollicitatie-paneel-hover:#2b2e3a;--sollicitatie-invoer:#17181e;--sollicitatie-rand:#3a3d49;--sollicitatie-rand-zacht:#2b2e38;--sollicitatie-tekst:#f2f4fb;--sollicitatie-tekst-zacht:#a4a7ba;--sollicitatie-gedempt:#73778c;--sollicitatie-accent:#e8b21f;--sollicitatie-accent-hover:#f2c23d;--sollicitatie-accent-dof:#e8b21f1f;--sollicitatie-rood:#ef6467;--sollicitatie-rood-dof:#ef64671f;--sollicitatie-radius:4px;--sollicitatie-zijbalk-breedte:clamp(400px, 34vw, 520px);background:var(--sollicitatie-achtergrond);min-height:100vh;color:var(--sollicitatie-tekst);font-family:Inter,Proxima Nova,proxima-nova,Avenir Next,sans-serif;font-size:.875rem;line-height:1.5}.sollicitatie-publiek *,.sollicitatie-publiek :before,.sollicitatie-publiek :after{box-sizing:border-box}.sollicitatie-publiek :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--sollicitatie-accent);outline-offset:2px}.sollicitatie-identiteit{z-index:10;width:var(--sollicitatie-zijbalk-breedte);border-right:1px solid var(--sollicitatie-rand-zacht);background:var(--sollicitatie-zijbalk);grid-template-rows:minmax(0,1fr);height:100vh;display:grid;position:fixed;inset:0 auto 0 0;overflow:hidden}.sollicitatie-identiteit.heeft-banner{grid-template-rows:clamp(190px,28vh,260px) minmax(0,1fr)}.sollicitatie-banner{border-bottom:1px solid var(--sollicitatie-rand-zacht);background:var(--sollicitatie-invoer);min-height:0;margin:0;position:relative;overflow:hidden}.sollicitatie-banner:after{content:"";pointer-events:none;background:#1213182e;position:absolute;inset:0}.sollicitatie-banner img{-o-object-fit:cover;object-fit:cover;filter:saturate(.76)contrast(1.04);width:100%;height:100%;display:block}.sollicitatie-intro{flex-direction:column;gap:24px;min-height:0;padding:clamp(28px,4vw,48px);display:flex;overflow-y:auto}.sollicitatie-merk{color:var(--sollicitatie-tekst);letter-spacing:-.02em;align-self:flex-start;align-items:center;gap:12px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.sollicitatie-merkblok{background:var(--sollicitatie-accent);color:#211900;letter-spacing:-.04em;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.sollicitatie-intro-inhoud{gap:16px;margin:auto 0;padding:28px 0;display:grid}.sollicitatie-kicker{color:var(--sollicitatie-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.625rem;font-weight:800;display:inline-flex}.sollicitatie-intro h1{max-width:13ch;color:var(--sollicitatie-tekst);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:750;line-height:1.05}.sollicitatie-intro-inhoud>p{max-width:48ch;color:var(--sollicitatie-tekst-zacht);margin:0;font-size:.9375rem;line-height:1.65}.sollicitatie-vertrouwen{border-top:1px solid var(--sollicitatie-rand-zacht);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding-top:20px;display:grid}.sollicitatie-vertrouwen>svg{border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-invoer);width:36px;height:36px;color:var(--sollicitatie-accent);padding:9px}.sollicitatie-vertrouwen>div{gap:2px;min-width:0;display:grid}.sollicitatie-vertrouwen strong{font-size:.8125rem;font-weight:650}.sollicitatie-vertrouwen small{color:var(--sollicitatie-gedempt);font-size:.6875rem;line-height:1.45}.sollicitatie-werkvlak{min-height:100vh;margin-left:var(--sollicitatie-zijbalk-breedte);background:var(--sollicitatie-achtergrond)}.sollicitatie-formulier{flex-direction:column;gap:24px;width:min(100%,800px);margin:0 auto;padding:clamp(48px,6vw,80px) clamp(32px,5vw,64px) 96px;display:flex}.sollicitatie-formulier>header{border-bottom:1px solid var(--sollicitatie-rand-zacht);justify-content:space-between;align-items:flex-start;gap:24px;min-height:72px;padding-bottom:20px;display:flex}.sollicitatie-formulier>header>div{gap:7px;display:grid}.sollicitatie-formulier>header h2{color:var(--sollicitatie-tekst);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.sollicitatie-formulier>header>strong{border:1px solid var(--sollicitatie-rand-zacht);border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-invoer);min-height:28px;color:var(--sollicitatie-gedempt);white-space:nowrap;align-items:center;padding:0 9px;font-size:.6875rem;font-weight:650;display:inline-flex}.sollicitatie-basisvelden{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sollicitatie-vragen{flex-direction:column;gap:24px;padding-top:8px;display:flex}.sollicitatie-vraag{flex-direction:column;gap:9px;min-width:0;margin:0;display:flex}.sollicitatie-vraagkop{color:var(--sollicitatie-tekst);justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;font-weight:650;line-height:1.45;display:flex}.sollicitatie-vraagkop>span{min-width:0}.sollicitatie-vraagkop b{color:var(--sollicitatie-gedempt);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.5625rem;font-weight:800}.sollicitatie-formulier input,.sollicitatie-formulier textarea,.sollicitatie-formulier select{border:1px solid var(--sollicitatie-rand);border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-invoer);width:100%;min-height:44px;color:var(--sollicitatie-tekst);font:inherit;outline:none;padding:10px 12px;font-size:.8125rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.sollicitatie-formulier textarea{resize:vertical;min-height:112px;line-height:1.55}.sollicitatie-formulier select{cursor:pointer}.sollicitatie-formulier input:focus,.sollicitatie-formulier textarea:focus,.sollicitatie-formulier select:focus{border-color:var(--sollicitatie-accent);box-shadow:0 0 0 3px var(--sollicitatie-accent-dof)}.sollicitatie-formulier input:hover:not(:focus),.sollicitatie-formulier textarea:hover:not(:focus),.sollicitatie-formulier select:hover:not(:focus){border-color:#4b4e5c}.sollicitatie-formulier input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.68}.sollicitatie-meerkeuze{border:0;padding:0}.sollicitatie-meerkeuze legend{width:100%;margin-bottom:9px;padding:0}.sollicitatie-opties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sollicitatie-opties>label{border:1px solid var(--sollicitatie-rand-zacht);border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-paneel);min-height:44px;color:var(--sollicitatie-tekst-zacht);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:.8125rem;transition:border-color .16s,background-color .16s,color .16s;display:flex}.sollicitatie-opties>label:hover{border-color:var(--sollicitatie-rand);background:var(--sollicitatie-paneel-hover);color:var(--sollicitatie-tekst)}.sollicitatie-opties>label:has(input:checked){background:var(--sollicitatie-accent-dof);color:var(--sollicitatie-tekst);border-color:#e8b21f57}.sollicitatie-opties input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--sollicitatie-accent);flex:0 0 16px;margin:0;padding:0}.sollicitatie-versturen,.sollicitatie-bevestiging a{border:1px solid var(--sollicitatie-accent);border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-accent);color:#211900;min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.8125rem;font-weight:750;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.sollicitatie-versturen{width:100%;margin-top:8px}.sollicitatie-versturen:hover:not(:disabled),.sollicitatie-bevestiging a:hover{border-color:var(--sollicitatie-accent-hover);background:var(--sollicitatie-accent-hover);transform:translateY(-1px)}.sollicitatie-versturen:disabled{cursor:wait;opacity:.58}.sollicitatie-fout{border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-rood-dof);color:#ff9c9f;border:1px solid #ef646757;margin:0;padding:12px 14px;font-size:.8125rem}.sollicitatie-laden{border:1px dashed var(--sollicitatie-rand);border-radius:var(--sollicitatie-radius);min-height:160px;color:var(--sollicitatie-gedempt);place-items:center;font-size:.8125rem;display:grid}.sollicitatie-honing{position:absolute!important;left:-10000px!important}.sollicitatie-afgerond{place-items:center;padding:24px;display:grid}.sollicitatie-bevestiging{border:1px solid var(--sollicitatie-rand-zacht);border-radius:var(--sollicitatie-radius);background:var(--sollicitatie-paneel);flex-direction:column;align-items:flex-start;gap:16px;width:min(100%,520px);padding:32px;display:flex}.sollicitatie-bevestiging>svg{width:40px;height:40px;color:var(--sollicitatie-accent)}.sollicitatie-bevestiging h1{margin:0;font-size:1.75rem;line-height:1.15}.sollicitatie-bevestiging p{max-width:60ch;color:var(--sollicitatie-tekst-zacht);margin:0;line-height:1.65}.sollicitatie-bevestiging a{margin-top:8px}@media (width<=980px){.sollicitatie-publiek{--sollicitatie-zijbalk-breedte:100%}.sollicitatie-identiteit{border-right:0;border-bottom:1px solid var(--sollicitatie-rand-zacht);width:100%;height:auto;min-height:420px;position:relative;inset:auto}.sollicitatie-identiteit.heeft-banner{grid-template-rows:minmax(180px,30vh) auto}.sollicitatie-intro{min-height:360px;padding:32px clamp(24px,7vw,64px);overflow:visible}.sollicitatie-intro-inhoud{margin:0;padding:36px 0 20px}.sollicitatie-intro h1{font-size:clamp(2rem,6vw,2.75rem)}.sollicitatie-vertrouwen{margin-top:auto}.sollicitatie-werkvlak{margin-left:0}.sollicitatie-formulier{padding-top:48px}}@media (width<=620px){.sollicitatie-identiteit{min-height:0}.sollicitatie-identiteit.heeft-banner{grid-template-rows:180px auto}.sollicitatie-intro{min-height:380px;padding:24px}.sollicitatie-intro-inhoud{padding:32px 0 20px}.sollicitatie-formulier{gap:20px;padding:36px 20px 64px}.sollicitatie-formulier>header{flex-direction:column;gap:14px;min-height:0}.sollicitatie-basisvelden,.sollicitatie-opties{grid-template-columns:1fr}.sollicitatie-vragen{gap:22px}.sollicitatie-vraagkop{align-items:flex-start}.sollicitatie-bevestiging{padding:24px}}@media (prefers-reduced-motion:reduce){.sollicitatie-publiek *{transition-duration:.01ms!important}}:root{--jkv-color-background:#272934;--jkv-color-surface:#1f2129;--jkv-color-surface-subtle:#23252e;--jkv-color-surface-hover:#2b2e3a;--jkv-color-input:#17181e;--jkv-color-border:#3a3d49;--jkv-color-border-soft:#2b2e38;--jkv-color-text:#f2f4fb;--jkv-color-text-soft:#a4a7ba;--jkv-color-text-muted:#73778c;--jkv-color-accent:#e8b21f;--jkv-color-accent-hover:#f2c23d;--jkv-color-accent-soft:#e8b21f1f;--jkv-color-success:#55cc8a;--jkv-color-success-soft:#55cc8a1f;--jkv-color-danger:#ef6467;--jkv-color-danger-soft:#ef64671f;--jkv-color-info:#72a7ef;--jkv-shell-sidebar-width:280px;--jkv-shell-content-max-width:1680px;--jkv-shell-header-height:80px;--jkv-shell-gutter:28px;--jkv-radius:4px;--jkv-font-body:"Inter", "Proxima Nova", "proxima-nova", "Avenir Next", sans-serif;--jkv-font-display:"Inter", "Proxima Nova", "proxima-nova", "Avenir Next", sans-serif;--jkv-space-2xs:4px;--jkv-space-xs:8px;--jkv-space-sm:12px;--jkv-space-md:16px;--jkv-space-lg:24px;--jkv-space-xl:32px;--jkv-space-2xl:48px}:where(.jkv-workspace){--jkv-workspace-sidebar-width:var(--jkv-shell-sidebar-width);--jkv-workspace-content-max-width:var(--jkv-shell-content-max-width);--jkv-workspace-header-height:var(--jkv-shell-header-height);--jkv-workspace-gutter:var(--jkv-shell-gutter);--jkv-workspace-max-width:calc(var(--jkv-workspace-sidebar-width) + var(--jkv-workspace-content-max-width));--jkv-workspace-offset:max(0px, calc((100vw - var(--jkv-workspace-max-width)) / 2))}.jkv-workspace{min-height:100vh}.jkv-workspace__header{z-index:150;width:100%;height:var(--jkv-workspace-header-height);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.jkv-workspace__brand-rail{width:calc(var(--jkv-workspace-sidebar-width) + var(--jkv-workspace-offset));height:100%;padding:0 var(--jkv-workspace-gutter) 0 calc(var(--jkv-workspace-offset) + var(--jkv-workspace-gutter));flex-shrink:0;align-items:center;display:flex}.jkv-workspace__sidebar-rail{top:var(--jkv-workspace-header-height);z-index:100;width:calc(var(--jkv-workspace-sidebar-width) + var(--jkv-workspace-offset));height:calc(100vh - var(--jkv-workspace-header-height));padding-left:var(--jkv-workspace-offset);flex-direction:column;display:flex;position:fixed;left:0}.jkv-workspace__main{min-height:100vh;margin-left:calc(var(--jkv-workspace-sidebar-width) + var(--jkv-workspace-offset))}.jkv-workspace__main--bounded{width:min(calc(100% - var(--jkv-workspace-sidebar-width) - var(--jkv-workspace-offset)), var(--jkv-workspace-content-max-width))}.jkv-workspace__page{width:min(100%, var(--jkv-workspace-content-max-width))}@media (width<=900px){.jkv-workspace__brand-rail{width:auto}.jkv-workspace__sidebar-rail{width:var(--jkv-workspace-sidebar-width);padding-left:0}.jkv-workspace__main,.jkv-workspace__main--bounded{width:100%;margin-left:0}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-lg{max-width:32rem}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.scroll-smooth{scroll-behavior:smooth}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-\[\#3a3d49\]{--tw-border-opacity:1;border-color:rgb(58 61 73/var(--tw-border-opacity,1))}.bg-\[\#1f2129\]{--tw-bg-opacity:1;background-color:rgb(31 33 41/var(--tw-bg-opacity,1))}.bg-\[\#272934\]{--tw-bg-opacity:1;background-color:rgb(39 41 52/var(--tw-bg-opacity,1))}.bg-\[\#e8b21f\]{--tw-bg-opacity:1;background-color:rgb(232 178 31/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-6{line-height:1.5rem}.tracking-\[0\.22em\]{letter-spacing:.22em}.text-\[\#17181e\]{--tw-text-opacity:1;color:rgb(23 24 30/var(--tw-text-opacity,1))}.text-\[\#a4a7ba\]{--tw-text-opacity:1;color:rgb(164 167 186/var(--tw-text-opacity,1))}.text-\[\#e8b21f\]{--tw-text-opacity:1;color:rgb(232 178 31/var(--tw-text-opacity,1))}.text-\[\#f2f4fb\]{--tw-text-opacity:1;color:rgb(242 244 251/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color:#0003;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#52525b}.hover\:bg-\[\#2b2e3a\]:hover{--tw-bg-opacity:1;background-color:rgb(43 46 58/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f2c23d\]:hover{--tw-bg-opacity:1;background-color:rgb(242 194 61/var(--tw-bg-opacity,1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#e8b21f\]:focus-visible{outline-color:#e8b21f}.focus-visible\:outline-\[\#f2c23d\]:focus-visible{outline-color:#f2c23d}@media (width>=640px){.sm\:flex-row{flex-direction:row}}
