.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.absolute{position:absolute}
.fixed{position:fixed}
.relative{position:relative}
.sticky{position:sticky}
.padded{padding:1rem}
.margin{margin:1rem}
.margin-auto{margin:auto}
.overflow{overflow:auto}
.overflow-x{overflow-x:auto}
.overflow-y{overflow-y:auto}
.hide-x{overflow-x:hidden}
.hide-y{overflow-y:hidden}
.block{display:block;background:#fff;border-radius:25px;box-shadow:0 4px 6px rgba(0, 0, 0, .1);color:#000;font-size:0.45rem;display:block;margin:auto;min-height:100px;transition:.6s;width:10vw}
.hidden{display:none}
.pointer{cursor:pointer}
.underline{text-decoration:underline}
.fit{width:fit-content}
.full{width:100%}
.wide{max-width:1200px}
*, ::before, ::after{box-sizing:border-box}
a, area, button, input, label, select, summary, textarea, [tabindex]{touch-action:manipulation}
button:focus, input:focus, select:focus, textarea:focus, [contenteditable]:focus{outline:0}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance:none}
input[type="number"]{-moz-appearance:textfield}
table{border-collapse:collapse}
::-ms-expand{display:none}
body{background:#e9e9e9;color:#222;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}
main{background:#ffffff;flex:1;padding:9px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:100dvh}
.readonly-toast{position:fixed;right:18px;bottom:18px;background:#ffffff;color:#0f172a;border-radius:10px;padding:8px 10px;font-size:0.82rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease;pointer-events:none;box-shadow:0 8px 18px rgba(15, 23, 42, .15);z-index:999;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}
.readonly-toast.is-show{opacity:1;transform:translateY(0)}
.readonly-toast button{background:transparent;border:none;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;padding:0}
.route-warning{margin:40px auto;max-width:560px;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:18px;box-shadow:0 4px 14px rgba(0, 0, 0, .08)}
.route-warning h1{margin:0 0 8px;color:#9a3412}
.route-warning p{margin:0 0 8px;color:#7c2d12}
.route-warning a{color:#9a3412;font-weight:700}
.route-warning-page{display:flex;min-height:calc(100dvh - 20px);align-items:center;justify-content:center}
.app{display:flex;height:100dvh;overflow:hidden}
.main-placeholder{color:#555;display:flex;flex-wrap:wrap;font-size:1rem;gap:4px;text-align:center}
.main-home{margin:auto}
.block a{color:inherit;text-decoration:none}
.block:hover{box-shadow:0 4px 6px rgb(255, 102, 0)}
.nav-link{border-radius:6px;color:inherit;display:block;font-size:.95rem;opacity:.9;padding:8px 10px;text-decoration:none}
.nav-link:focus-visible{background:rgba(255, 255, 255, .12);opacity:1}
.sidebar{background:#002b5b;color:#f7f9fc;display:flex;flex-direction:column;padding:16px 14px;width:250px}
.sidebar-bottom{align-items:center;border-top:1px solid rgba(255, 255, 255, .18);display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:auto;padding-top:12px}
.sidebar-auth{display:flex;justify-content:center;width:100%}
.sidebar-auth-btn{background:rgba(255, 255, 255, .14);border-radius:999px;color:#f7f9fc;font-weight:600;text-align:center;width:100%}
.sidebar-nav{display:flex;flex-direction:column;gap:8px}
.sidebar-title{font-size:1.25rem;font-weight:600;letter-spacing:.03em}
.sidebar-top{display:flex;flex-direction:column;gap:16px}
:root{--c-white:#ffffff;--c-slate-50:#f8fafc;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-300:#cbd5e1;--c-slate-500:#64748b;--c-slate-600:#475569;--c-slate-700:#334155;--c-slate-900:#0f172a;--c-red-600:#dc2626}
.sidebar-bottom .sidebar-auth{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center}
.sidebar-bottom .sidebar-auth-btn{background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.2);border-radius:999px;color:#f7f9fc;font-size:0.8rem;font-weight:600;padding:4px 10px;width:auto}
.sidebar-account-menu{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:var(--c-slate-200);border:1px solid var(--c-slate-200);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 16px rgba(15, 23, 42, 0.12);min-width:160px;z-index:20;display:none}
.sidebar-account-menu .nav-link{color:var(--c-slate-900)}
.ticket-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;line-height:1;vertical-align:middle}
.ticket-nav-badge.is-hidden{display:none}
.sidebar-account-menu.is-open{display:flex}
.sidebar .sidebar-nav .nav-link{box-sizing:border-box;width:100%}
.layout-shell{display:flex;width:100%;min-height:100dvh;height:100dvh;overflow:hidden}
.layout-theme-vivid main{background:#fffdf6}
.layout-theme-vivid .sidebar{background:linear-gradient(180deg, #f8cd21, #efbe00);color:#141414;border-right:1px solid #c99d00}
.layout-theme-vivid .sidebar-bottom{border-top:1px solid rgba(20, 20, 20, 0.25)}
.layout-theme-vivid .nav-link{color:#141414;font-weight:600}
.layout-theme-vivid .nav-link:focus-visible{background:rgba(20, 20, 20, 0.08);opacity:1}
.layout-theme-vivid .sidebar-auth-btn{background:rgba(20, 20, 20, 0.1);border:1px solid rgba(20, 20, 20, 0.18);color:#141414}
.layout-theme-vivid .sidebar-account-menu{background:#fff8da;border:1px solid #d5ad38;box-shadow:0 10px 18px rgba(50, 38, 0, 0.12)}
.layout-theme-vivid .sidebar-account-menu .nav-link{color:#1a1a1a}
.layout-theme-minimal main{background:#f3f6fa}
.layout-theme-minimal .sidebar{background:#3f566f;color:#eef3f8;border-right:1px solid #31465d}
.layout-theme-minimal .sidebar-bottom{border-top:1px solid rgba(238, 243, 248, 0.2)}
.layout-theme-minimal .nav-link{color:#eef3f8}
.layout-theme-minimal .nav-link:focus-visible{background:rgba(255, 255, 255, 0.14);opacity:1}
.layout-theme-minimal .sidebar-auth-btn{background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.2);color:#eef3f8}
.layout-theme-minimal .sidebar-account-menu{background:#e9eef5;border:1px solid #c9d4e2}
.layout-theme-minimal .sidebar-account-menu .nav-link{color:#243648}
.vt-week-shell{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0}
.vt-week-main{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;width:100%;min-width:0;padding:16px;background:var(--c-slate-200);background:var(--c-slate-200);background:var(--c-slate-200)}
.vt-theme-vivid .vt-week-main{background:#fffdf6}
.vt-theme-vivid .vt-week-main .vt-main{background:transparent}
.vt-theme-vivid .vt-week-main .vt-chart-widget{background:linear-gradient(180deg, #fffef5, #fff5c9);border:1px solid #d8b347;box-shadow:0 8px 16px rgba(98, 73, 0, 0.1)}
.vt-theme-vivid .vt-week-main .vt-report-actions{background:transparent;border:none;border-radius:0;padding:0}
.vt-theme-vivid .vt-week-main .vt-arrival-row span{color:#1b1b1b}
.vt-theme-vivid .vt-week-main .vt-progress{background:#fff2b6;border:1px solid #d3a72b}
.vt-theme-vivid .vt-week-main .vt-progress-bar{background:linear-gradient(90deg, #e30613, #ff4c2e)}
.vt-theme-vivid .vt-week-main .vt-column-panel{background:#fff9dc;border-color:#cfab3d;color:#1e1e1e}
.vt-theme-vivid .vt-week-main .vt-tag{background:#ffe38b;border-color:#c7961d;color:#1b1b1b}
.vt-theme-vivid .vt-week-main .vt-tags-add{background:#f5d55d;border:1px solid #bd9018;color:#151515;box-shadow:none}
.vt-theme-vivid .vt-week-main .vt-balie-toggle.is-active{background:#1c1c1c;border-color:#1c1c1c;color:#ffe173}
.vt-theme-vivid .vt-week-main .vt-kpi-actions-grid .vt-day{background:#f5d55d;border:1px solid #bd9018;color:#151515}
.vt-theme-vivid .vt-week-main .vt-actions-toggle .vt-day-action.is-active{background:#1c1c1c;border-color:#1c1c1c;color:#ffe173}
.vt-theme-vivid .vt-week-main .vt-tags-add:hover{background:#f0cb44;border-color:#151515}
.vt-theme-vivid .vt-week-main .vt-tags-add:focus-visible{outline:2px solid #e30613;outline-offset:1px}
.account{display:flex;flex-direction:column;gap:16px}
.account-first-password{display:flex;justify-content:center;padding:40px 16px;min-height:calc(100vh - 18px);box-sizing:border-box}
.account-first-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;box-shadow:0 6px 18px rgba(15, 23, 42, 0.06);padding:18px 20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;height:fit-content}
.account-first-card h1{margin:0}
.account-first-card p{margin:0;color:var(--c-slate-500)}
.account-first-card form{display:flex;flex-direction:column;gap:10px}
.account-first-card label{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}
.account-first-card input{border:1px solid var(--c-slate-300);border-radius:10px;padding:6px 10px;font-size:0.9rem}
.account-first-card button{background:var(--c-slate-900);color:var(--c-white);border:none;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}
.account-first-error{background:#fee2e2;color:#991b1b;border-radius:10px;padding:8px 10px;font-size:0.85rem}
.account-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-intro{margin:-4px 0 0;color:var(--c-slate-600);font-size:0.9rem}
.account-flag{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:999px;font-size:0.8rem;font-weight:600}
.account-status{background:#e0f2fe;color:#0c4a6e;padding:8px 12px;border-radius:12px;font-size:0.9rem}
.ticket-filters{display:flex;gap:8px;flex-wrap:wrap}
.ticket-filter-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--c-slate-300);background:#fff;color:var(--c-slate-700);text-decoration:none;font-size:0.8rem;font-weight:600}
.ticket-filter-link.is-active{background:var(--c-slate-900);border-color:var(--c-slate-900);color:#fff}
.account-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:16px}
.account-panel{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.account-panel-single{max-width:420px}
.account-panel h2{margin:0;font-size:1.05rem}
.account-panel form{display:flex;flex-direction:column;gap:10px}
.account-panel label{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}
.account-panel select{border:1px solid var(--c-slate-300);border-radius:10px;padding:6px 10px;font-size:0.9rem;background:#fff}
.account-panel button{background:var(--c-slate-900);color:var(--c-white);border:none;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}
.account-chat{gap:14px}
.account-empty{margin:0;color:var(--c-slate-500)}
.ticket{border:1px solid var(--c-slate-200);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.ticket-head{display:flex;justify-content:space-between;gap:10px;font-size:0.85rem;color:var(--c-slate-600)}
.ticket-title{font-weight:600;color:var(--c-slate-900)}
.ticket-meta-right{display:flex;align-items:center;gap:8px}
.ticket-status{border-radius:999px;padding:2px 8px;font-size:0.7rem;font-weight:600}
.ticket-status.is-open{background:#e2e8f0;color:#334155}
.ticket-status.is-progress{background:#fef3c7;color:#92400e}
.ticket-status.is-closed{background:#fee2e2;color:#991b1b}
.ticket-owner{color:var(--c-slate-900);font-weight:600}
.ticket-messages{display:flex;flex-direction:column;gap:10px}
.ticket-message{background:var(--c-slate-50);border-radius:12px;padding:8px 10px}
.ticket-message.is-own{background:#e0f2fe}
.ticket-meta{font-size:0.75rem;color:var(--c-slate-500);margin-bottom:4px;display:flex;justify-content:space-between;gap:8px}
.ticket-own{background:#1d4ed8;color:var(--c-white);border-radius:999px;padding:2px 8px;font-size:0.65rem;font-weight:700}
.ticket-body{font-size:0.9rem;color:var(--c-slate-900)}
.ticket-actions{display:flex;flex-direction:column;gap:10px}
.ticket-reply{display:flex;gap:8px}
.ticket-reply input{flex:1;width:100%}
.ticket-buttons{display:flex;gap:8px;align-items:center}
.ticket-buttons button{background:var(--c-slate-900);color:var(--c-white);border:none;border-radius:999px;padding:4px 8px;font-weight:600;font-size:0.75rem;line-height:1.2;cursor:pointer}
.ticket-closed-note{margin:0;color:var(--c-slate-500);font-size:0.85rem}
.ticket-close{display:flex}
.ticket-progress button{background:#f59e0b;color:#111827;border:none;border-radius:999px;padding:4px 8px;font-weight:700;cursor:pointer;font-size:0.75rem;line-height:1.2}
.ticket-close button{background:#ef4444;color:var(--c-white);border:none;border-radius:999px;padding:4px 8px;font-weight:600;cursor:pointer;font-size:0.75rem;line-height:1.2}
.ticket-reopen button{background:var(--c-slate-900);color:var(--c-white);border:none;border-radius:999px;padding:4px 8px;font-weight:600;cursor:pointer;font-size:0.75rem;line-height:1.2}
.ticket-delete button{background:#b91c1c;color:#fff;border:none;border-radius:999px;padding:4px 8px;font-weight:700;cursor:pointer;font-size:0.75rem;line-height:1.2}
.ticket-live-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:0.7rem;font-weight:700;margin-left:8px;line-height:1}
.ticket-live-badge.is-hidden{display:none}
.ticket-live-toast{position:fixed;right:16px;bottom:16px;z-index:9999;background:#111827;color:#fff;border-radius:12px;padding:10px 12px;font-size:0.85rem;font-weight:600;box-shadow:0 12px 28px rgba(15, 23, 42, 0.32);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease, transform .18s ease}
.ticket-live-toast.is-show{opacity:1;transform:translateY(0)}
.ticket-live-toast.is-error{background:#991b1b}
.admin{display:flex;flex-direction:column;gap:18px}
.admin-header h1{margin:0 0 6px}
.admin-header p{margin:0;color:var(--c-slate-500)}
.admin-quick{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.admin-quick h2{margin:0;font-size:1rem}
.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.admin-weeks{display:flex;flex-wrap:wrap;gap:8px}
.admin-week{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--c-slate-200);border-radius:999px;background:var(--c-white)}
.admin-week-label{font-size:0.9rem;color:var(--c-slate-900)}
.admin-week-empty{margin:0;color:var(--c-slate-500);font-size:0.9rem}
.admin-textarea{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.9rem;min-height:120px;padding:8px 10px;resize:vertical;width:100%}
.admin-help{color:var(--c-slate-500);margin:0 0 6px}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.admin-toggle{background:var(--c-slate-200);border:none;border-radius:999px;color:var(--c-slate-900);cursor:pointer;font-size:0.8rem;font-weight:600;padding:6px 12px}
.admin-quick.is-collapsed .admin-section-body{display:none}
.admin-item-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.admin-item-edit select{border:1px solid var(--c-slate-300);border-radius:10px;padding:8px 10px;font-size:0.95rem;flex:1 1 160px}
.admin-wysiwyg{display:flex;flex-direction:column;gap:12px}
.admin-wysiwyg-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.admin-wysiwyg-form input{border:1px solid var(--c-slate-300);border-radius:10px;padding:8px 10px;font-size:0.95rem;width:100%}
.admin-wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:6px}
.admin-wysiwyg .wysiwyg-select{border:1px solid var(--c-slate-300);border-radius:8px;padding:5px 7px;font-size:0.8rem;background:var(--c-slate-100)}
.admin-wysiwyg-toolbar button{background:var(--c-slate-100);border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:0.8rem}
.admin-wysiwyg-editor{border:1px solid var(--c-slate-300);border-radius:10px;padding:10px;min-height:300px;background:var(--c-white);line-height:1.45}
.admin-wysiwyg-editor table{width:100%;border-collapse:collapse}
.admin-wysiwyg-editor td{border:1px solid #cbd5e1;padding:6px;vertical-align:top}
.admin-wysiwyg-editor img{max-width:100%;height:auto}
.admin-wysiwyg-editor:focus{outline:2px solid #93c5fd;outline-offset:1px}
.admin-text-block{align-items:stretch}
.admin-text-block textarea{border:1px solid var(--c-slate-300);border-radius:10px;padding:8px 10px;font-size:0.9rem;min-height:100px;width:100%;resize:vertical}
.admin-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:8px 14px}
.admin-btn.is-danger{background:var(--c-red-600)}
.admin-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-move{display:inline-flex;gap:8px;align-items:center}
.admin-move-btn{padding:6px 10px}
.admin-inline-actions form{margin:0}
.admin-section{display:flex;flex-direction:column;gap:12px;background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:16px;padding:16px}
.admin-section h2{margin:0;font-size:1.1rem}
.admin-section-list{display:flex;flex-direction:column;gap:12px}
.admin-section-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.admin-section-head h3{margin:0;font-size:1rem}
.admin-cards{display:flex;flex-direction:column;gap:10px}
.admin-card{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}
.admin-list{display:flex;flex-direction:column;gap:12px}
.admin-item{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.admin-check{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--c-slate-700)}
.admin-menu-levels{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-level-title{font-size:0.8rem;color:var(--c-slate-600)}
.afkap{display:flex;flex-direction:column;gap:16px}
.afkap-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.afkap-title h1{margin:0 0 6px}
.afkap-title p{margin:0;color:var(--c-slate-500)}
.afkap-actions{display:flex;flex-wrap:wrap;gap:10px}
.afkap-btn{background:var(--c-slate-200);border:none;border-radius:999px;color:var(--c-slate-900);cursor:pointer;font-size:0.85rem;font-weight:600;padding:8px 14px;text-decoration:none}
.afkap-btn-primary{background:var(--c-slate-900);color:var(--c-white)}
.afkap-btn-add{background:#0b1220;color:var(--c-white)}
.afkap-panels{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px}
.afkap-panel{display:flex;flex-direction:column;gap:8px}
.afkap-subform{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:8px}
.afkap-form h2{margin:0;font-size:1rem}
.afkap-form.is-hidden{display:none}
.is-hidden{display:none}
.afkap-form textarea{border:1px solid var(--c-slate-300);border-radius:10px;padding:8px 10px;font-size:0.9rem}
.afkap-subform label{display:flex;flex-direction:column;gap:4px;font-size:0.85rem}
.afkap-subform select{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.85rem}
.afkap-input{border:1px solid var(--c-slate-300);border-radius:8px;padding:4px 6px;font-size:0.8rem;width:100%}
.afkap-form-wide{grid-column:1 / -1}
.afkap-rit{background:var(--c-slate-100);border:1px solid var(--c-slate-200);border-radius:12px;padding:10px;margin-bottom:10px}
.afkap-summary{cursor:pointer;list-style:none;display:block;width:100%;text-align:left}
.afkap-summary::-webkit-details-marker{display:none !important}
.afkap-summary::marker{content:'' !important;display:none !important;color:transparent}
.afkap summary{list-style:none !important;display:block;padding-left:0}
.afkap summary::-webkit-details-marker{display:none !important}
.afkap summary::marker{content:'' !important;display:none !important;color:transparent}
.afkap summary::after{content:'' !important;display:none !important}
.afkap-winkel summary{list-style:none}
.afkap-winkel summary::-webkit-details-marker{display:none !important}
.afkap-winkel summary::marker{content:'' !important;display:none !important;color:transparent}
.afkap-rit-head{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:10px;align-items:center;font-weight:600}
.afkap-label{display:block;font-size:0.7rem;color:var(--c-slate-600);font-weight:600}
.afkap-select{border:1px solid var(--c-slate-300);border-radius:6px;padding:2px 4px;font-size:0.75rem;background:var(--c-white);color:var(--c-slate-900);appearance:auto}
.afkap-inline{grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));align-items:end}
.afkap-lines{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}
.afkap-winkel{display:flex;flex-direction:column;gap:6px;margin-top:8px;position:relative}
.afkap-winkel-head{font-size:0.78rem;grid-template-columns:minmax(140px, 1.1fr) minmax(160px, 1.4fr) minmax(120px, 0.8fr) minmax(260px, 2.2fr)}
.afkap-inline-controls{display:inline-flex;align-items:center;gap:28px;font-size:0.78rem;font-weight:700;white-space:nowrap}
.afkap-winkel-actions{display:inline-flex;align-items:center;gap:16px;justify-content:flex-end;width:100%}
.afkap-inline-controls label{display:inline-flex;align-items:center;gap:12px;font-size:0.78rem}
.afkap-option-group{display:inline-flex;align-items:center;gap:6px}
.afkap-option{border:1px solid var(--c-slate-300);border-radius:999px;background:var(--c-white);color:var(--c-slate-900);font-size:0.72rem;font-weight:700;padding:2px 8px;cursor:pointer}
.afkap-option.is-active{background:var(--c-slate-900);color:var(--c-white);border-color:var(--c-slate-900)}
.afkap-inline-controls select{border:1px solid var(--c-slate-300);border-radius:6px;padding:2px 4px;font-size:0.75rem;background:var(--c-white);color:var(--c-slate-900);min-width:72px;height:24px;line-height:24px;font-weight:600;appearance:auto;-webkit-appearance:auto}
.afkap-inline-controls option{background:var(--c-white);color:var(--c-slate-900)}
.afkap-btn-small{padding:4px 8px;font-size:0.75rem}
.afkap-btn-mini{padding:2px 10px;font-size:0.68rem}
.afkap-head-actions{display:inline-flex;align-items:center;gap:10px;justify-self:end}
.afkap-btn-icon{padding:4px 6px;line-height:0}
.afkap-btn-icon svg{width:14px;height:14px;fill:currentColor;display:block}
.afkap-line{display:grid;grid-template-columns:repeat(5, minmax(120px, 1fr));gap:8px;align-items:center;background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:10px;padding:8px;font-size:0.82rem}
.afkap-line-form{background:var(--c-slate-200);padding:6px}
.afkap-col{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.afkap-col-actions{display:inline-flex;align-items:center;gap:8px}
.afkap-col-actions-wide{white-space:normal;overflow:visible;text-overflow:clip}
.afkap-dup{position:relative;padding-right:18px}
.afkap-dup::after{content:'!';position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#f97316;color:var(--c-white);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.afkap-col-actions form{display:inline-flex}
.afkap-btn-danger{background:#fee2e2;color:#991b1b}
.afkap-btn-success{background:#dcfce7;color:#166534}
.afkap-btn-outline{background:var(--c-white);color:var(--c-slate-900);border:1px solid var(--c-slate-300)}
.afkap-delete-pop{position:absolute;right:12px;top:100%;margin-top:6px;z-index:10}
.afkap-delete-pop.is-hidden{display:none}
.afkap-delete-card{display:inline-flex;align-items:center;gap:8px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:999px;padding:6px 8px;box-shadow:0 6px 16px rgba(15, 23, 42, 0.18);font-size:0.78rem;font-weight:700}
.afkap-delete-actions{display:inline-flex;align-items:center;gap:6px}
.afkap-table-wrap{display:flex;flex-direction:column;gap:10px}
.afkap-empty{color:var(--c-slate-500);padding:18px;text-align:center}
.afkap-alert{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-weight:600;padding:10px 12px;padding-left:38px;position:relative}
.afkap-alert::before{content:'!';position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:#fdba74;border-radius:50%;color:#7c2d12;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:900}
.afkap-alert.dup::before{background:#fb923c}
.afkap-alert.exists::before{background:#f59e0b}
.afkap-line-head{background:var(--c-slate-200);font-weight:700}
.afkap-line-offset{margin-top:8px}
.charter-page{display:flex;flex-direction:column;gap:16px}
.charter-header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.charter-header h1{margin:0}
.charter-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:6px 12px;text-decoration:none}
.charter-status{background:#e0f2fe;color:#0c4a6e;padding:8px 12px;border-radius:12px;font-size:0.9rem}
.charter-content{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:16px;min-height:200px}
.charter-editor{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.charter-editor label{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}
.charter-editor input{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.9rem}
.charter-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.charter-toolbar .wysiwyg-select{border:1px solid var(--c-slate-200);border-radius:8px;padding:4px 6px;font-size:0.8rem;background:var(--c-slate-100)}
.charter-toolbar button{background:var(--c-slate-100);border:1px solid var(--c-slate-200);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:0.8rem;font-weight:600}
.charter-editor-area{border:1px solid var(--c-slate-300);border-radius:10px;padding:12px;min-height:280px;background:var(--c-white)}
.charter-editor-area table{width:100%;border-collapse:collapse;margin:10px 0}
.charter-editor-area td{border:1px solid var(--c-slate-300);padding:6px 8px;min-width:60px}
.charter-editor-area th{background:var(--c-slate-100);text-align:left}
.charter-actions{display:flex;justify-content:flex-end}
.errorlog{display:flex;flex-direction:column;gap:16px;padding:18px}
.errorlog-actions{display:flex;justify-content:flex-end}
.errorlog-clear{background:var(--c-slate-100);border:1px solid var(--c-slate-300);border-radius:8px;color:var(--c-slate-700);font-size:0.85rem;font-weight:600;padding:6px 10px}
.errorlog-clear:hover{background:var(--c-slate-200)}
.errorlog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.errorlog-head h2{font-size:1.4rem;margin:0}
.errorlog-meta{color:var(--c-slate-600);font-size:0.9rem;margin:0}
.errorlog-empty{background:var(--c-slate-50);border:1px dashed var(--c-slate-300);border-radius:10px;color:var(--c-slate-600);padding:16px}
.errorlog-list{display:grid;gap:12px}
.errorlog-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);padding:12px 14px}
.errorlog-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.errorlog-file{color:var(--c-slate-900);font-weight:700;font-size:0.95rem}
.errorlog-count{background:var(--c-slate-100);border-radius:999px;color:var(--c-slate-700);font-size:0.8rem;font-weight:700;padding:2px 8px}
.errorlog-row{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:0.9rem;margin-top:4px}
.errorlog-label{color:var(--c-slate-500);font-weight:600;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.04em}
.errorlog-value{color:var(--c-slate-700)}
.errorlog-msg{white-space:pre-wrap;color:var(--c-slate-700);font-size:0.9rem;margin-top:10px}
.home{display:flex;flex-direction:column;gap:20px;min-width:0}
.home-hero{border-radius:18px;padding:20px 22px}
.home-hero h1{margin:0 0 7px;font-size:1.72rem;letter-spacing:0.01em}
.home-hero p{margin:0;opacity:0.9}
.home-sections{display:flex;flex-direction:column;gap:18px}
.home-section{border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:12px}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.home-section-head h2{margin:0;font-size:1.15rem;letter-spacing:0.01em}
.home-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:13px}
.home-card{border-radius:13px;padding:11px;display:flex;flex-direction:column;gap:8px}
.home-card-link{border-radius:11px;color:var(--c-slate-900);display:flex;flex-direction:column;gap:5px;padding:11px 13px;text-decoration:none;transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease}
.home-card-link:hover{transform:translateY(-1px)}
.home-card-link:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.home-card-title{font-weight:700;color:#0b2552}
.home-card-desc{color:#4f5f79;font-size:0.86rem;line-height:1.35}
main[data-user-level="1"] .home-card-link{pointer-events:none;opacity:0.6}
.home-empty{color:var(--c-slate-500);background:#f8fbff;border:1px dashed #bfd3f0;border-radius:12px;padding:12px}
.home-page{display:flex;flex-direction:column;gap:14px}
.home-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-page-head h1{margin:0}
.home-page-back{background:#0f172a;color:#fff;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:0.82rem;font-weight:700}
.home-page-actions{display:inline-flex;gap:8px;align-items:center}
.home-page-content{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:16px;min-height:220px}
.home.home-theme-minimal .home-hero{background:#eaf0f8;color:#1f2d3d;border:1px solid #cfd9e6;box-shadow:0 8px 16px rgba(31, 45, 61, 0.08)}
.home.home-theme-minimal .home-section{background:#f7f9fc;border:1px solid #d7e0ec;box-shadow:0 6px 14px rgba(31, 45, 61, 0.06)}
.home.home-theme-minimal .home-section-head h2{color:#2a3f57}
.home.home-theme-minimal .home-card{background:#eef3f9;border:1px solid #d4deea}
.home.home-theme-minimal .home-card-link{background:#ffffff;border:1px solid #cbd8e8;box-shadow:0 3px 8px rgba(31, 45, 61, 0.06)}
.home.home-theme-minimal .home-card-link:hover{border-color:#6ea8ff;background:#f3f7fc;box-shadow:0 6px 12px rgba(22, 60, 125, 0.1)}
.home.home-theme-vivid .home-hero{background:linear-gradient(135deg, #f8df7a, #f3cb35 55%, #eebd08);color:#111111;border:1px solid #cfa126;box-shadow:0 10px 20px rgba(123, 90, 0, 0.16)}
.home.home-theme-vivid .home-section{background:linear-gradient(180deg, #fffef7, #fff8de);border:1px solid #dfbe58;box-shadow:0 8px 16px rgba(137, 102, 0, 0.1)}
.home.home-theme-vivid .home-section-head h2{color:#111111}
.home.home-theme-vivid .home-card{background:linear-gradient(180deg, #fffef4, #fff4c8);border:1px solid #d8b34a}
.home.home-theme-vivid .home-card-link{background:linear-gradient(180deg, #fffce9, #ffefb2);border:1px solid #c89d2e;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 4px 10px rgba(118, 86, 0, 0.09)}
.home.home-theme-vivid .home-card-link:hover{border-color:#111111;background:linear-gradient(180deg, #fff7d3, #ffe189);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 8px 14px rgba(94, 68, 0, 0.16)}
.home.home-theme-vivid .home-card-link:focus-visible{outline:2px solid #e30613}
.home.home-theme-vivid .home-card-title{color:#101010}
.home.home-theme-vivid .home-card-desc{color:#332f1e}
.home.home-theme-vivid .home-empty{background:#fff3bf;border-color:#be9000}
.lr-main{display:grid;gap:12px}
.lr-head h1{margin:0 0 6px}
.lr-head p{margin:0;color:#334155}
.lr-panel{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;padding:12px}
.lr-overview-layout{display:grid;grid-template-columns:minmax(320px, 420px) 1fr;gap:12px;align-items:start}
.lr-import-only{position:sticky;top:10px}
.lr-weeks > summary{cursor:pointer;list-style:none}
.lr-weeks > summary::-webkit-details-marker{display:none}
.lr-weeks > summary h3{margin:0}
.lr-import-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.lr-add-layout{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:12px;align-items:start}
.lr-add-side{background:#ffffff;border:1px solid #dbe5ef;border-radius:10px;padding:10px;position:sticky;top:10px}
.lr-add-side h3{margin:0 0 4px;font-size:1rem}
.lr-add-side > p{margin:0 0 8px;font-size:0.82rem;color:#64748b}
.lr-add-day{padding-top:8px;border-top:1px solid #e2e8f0}
.lr-add-day:first-of-type{padding-top:0;border-top:0}
.lr-add-day h4{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}
.lr-add-day h4 span{font-size:0.78rem;color:#64748b}
.lr-add-day ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.lr-add-day li{font-size:0.8rem;color:#334155}
.lr-add-day .lr-add-more{color:#64748b;font-style:italic}
.lr-add-empty{margin:6px 0 0;font-size:0.78rem;color:#64748b}
.lr-form{display:grid;gap:8px}
.lr-form textarea{resize:vertical}
.lr-inline{display:flex;gap:8px;align-items:center}
.lr-inline input{flex:1}
.lr-bulk-add select{width:100%;box-sizing:border-box}
.lr-bulk-add tbody tr.lr-row-error td{background:#fee2e2}
.lr-note{margin:0;padding:8px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:0.82rem}
.lr-alert{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:0.9rem}
.lr-alert.is-ok{background:#dcfce7;color:#166534}
.lr-alert.is-error{background:#fee2e2;color:#991b1b}
.lr-week-list{display:grid;gap:8px}
.lr-week-item{background:#ffffff;border:1px solid #dbe5ef;border-radius:8px;padding:6px 8px}
.lr-week-item > summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}
.lr-week-item > summary::-webkit-details-marker{display:none}
.lr-week-item span{display:block;font-size:0.8rem;color:#64748b}
.lr-week-mini{font-size:0.82rem;color:#334155;padding:6px 2px 4px}
.lr-week-summary{display:grid;grid-template-columns:repeat(2, minmax(220px, 1fr));gap:8px;padding:6px 2px 4px}
.lr-week-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:8px}
.lr-week-card h4{margin:0 0 6px;font-size:0.82rem;color:#334155}
.lr-card-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0}
.lr-card-line span{font-size:0.72rem;color:#64748b}
.lr-card-line strong{font-size:0.9rem;color:#0f172a}
.lr-card-line.lr-diff.is-neg strong{color:#b91c1c}
.lr-card-line.lr-diff.is-pos strong{color:#15803d}
.lr-week-card .lr-card-line.lr-diff.is-neg{background:#fee2e2;border-color:#fecaca;border-radius:6px;padding:4px 6px}
.lr-week-card .lr-card-line.lr-diff.is-pos{background:#dcfce7;border-color:#bbf7d0;border-radius:6px;padding:4px 6px}
.lr-week-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.lr-open-btn{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:0.85rem;text-decoration:none;display:inline-flex;align-items:center}
.lr-open-btn.is-ghost{background:#475569}
.lr-delete{background:#b91c1c;color:#ffffff}
.lr-day-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.lr-actions{display:flex;justify-content:flex-end;margin:4px 0 8px}
.lr-kpis{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin:8px 0}
.lr-kpi{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:8px}
.lr-kpi span{display:block;font-size:0.75rem;color:#64748b}
.lr-kpi strong{font-size:1.1rem;color:#0f172a}
.lr-day-overview{margin:8px 0}
.lr-day-overview table{width:100%;border-collapse:collapse;font-size:0.8rem}
.lr-day-overview td{border:1px solid #dbe5ef;padding:4px 6px;text-align:left}
.lr-day-overview tbody tr.is-active td{background:#e2e8f0;font-weight:600}
.lr-day-overview td.lr-day-diff.is-neg{color:#b91c1c;font-weight:700}
.lr-day-overview td.lr-day-diff.is-pos{color:#15803d;font-weight:700}
.lr-day-tab{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:4px 10px;font-size:0.8rem;text-decoration:none;color:#0f172a}
.lr-day-tab span{margin-left:4px;color:#64748b}
.lr-day-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.lr-day-tab.is-active span{color:#cbd5e1}
.lr-table-wrap{max-width:100%;overflow:auto}
.lr-table{width:100%;border-collapse:collapse;font-size:0.8rem}
.lr-table td{border:1px solid #dbe5ef;padding:4px 6px;text-align:left;white-space:nowrap;line-height:1.2}
.lr-table th{background:#e2e8f0;font-size:0.74rem;padding:4px 6px}
.lr-filter-row th{background:#f1f5f9;padding:3px 4px}
.lr-head-filter{width:100%;box-sizing:border-box;padding:3px 5px;font-size:0.74rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff}
.lr-cell-edit{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;padding:3px 5px;font-size:0.78rem;background:#fff}
.lr-cell-edit.is-saving{background:#fff7ed;border-color:#fdba74}
.lr-cell-edit.is-saved{background:#ecfdf3;border-color:#86efac}
.lr-cell-edit.is-error{background:#fef2f2;border-color:#fca5a5}
.lr-row-scaled-down td{background:#fee2e2}
.login{display:flex;justify-content:center;padding:40px 16px;min-height:100vh;box-sizing:border-box;flex-direction:column;align-items:center;position:relative}
.login-info{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-slate-300);background:var(--c-white);color:var(--c-slate-900);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}
.login-info:focus{outline:2px solid var(--c-slate-900);outline-offset:2px}
.login-info:hover{background:var(--c-slate-100)}
.login-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;box-shadow:0 6px 18px rgba(15, 23, 42, 0.06);padding:18px 20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}
.login-card h1{margin:0}
.login-card p{margin:0;color:var(--c-slate-500)}
.login-card form{display:flex;flex-direction:column;gap:10px}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}
.login-card input{border:1px solid var(--c-slate-300);border-radius:10px;padding:6px 10px;font-size:0.9rem}
.login-card button{background:var(--c-slate-900);color:var(--c-white);border:none;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}
.login-error{background:#fee2e2;color:#991b1b;border-radius:10px;padding:8px 10px;font-size:0.85rem}
.login-footer{margin-top:18px;display:flex;gap:12px;font-size:0.8rem;color:var(--c-slate-500);flex-wrap:wrap;justify-content:center}
.login-qr{display:flex;justify-content:center;padding:6px 0}
.login-qr img{border:1px solid var(--c-slate-200);border-radius:12px;padding:6px;background:var(--c-white)}
.login-secret{display:flex;flex-direction:column;gap:4px;font-size:0.82rem;color:var(--c-slate-600)}
.login-secret code{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:8px;padding:6px 8px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:0.8rem}
.pasjes-page{display:flex;flex-direction:column;gap:16px;width:100%}
.pasjes-scan{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:18px;display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;width:100%;text-align:left;box-shadow:0 6px 16px rgba(15, 23, 42, .08)}
.pasjes-scan-readonly{background:var(--c-slate-100)}
.pasjes-scan label{font-size:0.85rem;font-weight:600;color:var(--c-slate-900)}
.pasjes-scan input{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.95rem;padding:8px 10px}
.pasjes-scan-note{color:var(--c-slate-500);font-size:0.75rem}
.pasjes-sections{display:flex;flex-direction:column;gap:16px}
.pasjes-section{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}
.pasjes-section-head h2{margin:0;font-size:1.15rem}
.pasjes-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px}
.pasjes-card{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:12px;padding:8px}
.pasjes-card-link{text-decoration:none;color:inherit}
.pasjes-page a{text-decoration:none;color:inherit}
.pasjes-card-inner{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}
.pasjes-card[data-has="1"] .pasjes-card-inner{background:#7ed957;border-color:#4f9f35}
.pasjes-card-inner h1{margin:0;font-size:1rem;font-weight:700;color:var(--c-slate-900)}
.pasjes-card-inner p{margin:0;color:var(--c-slate-700)}
.pasjes-rit{font-size:1rem;font-weight:600;margin:4px 0}
.pasjes-card[data-pulse="1"] .pasjes-card-inner{animation:pasjesPulse 1.25s ease-in-out infinite;border-color:#eab308}
.pasjes-sl-inline{font-size:0.85rem;font-weight:600;color:var(--c-slate-700)}
.pasjes-sl-inline:empty{display:none}
.tl{display:flex;flex-direction:column;gap:16px}
.tl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tl-title h1{margin:0 0 6px}
.tl-title p{margin:0;color:var(--c-slate-500)}
.tl-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:6px 12px;text-decoration:none;background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:7px 14px;text-decoration:none}
.tl-inline-actions{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tl-autosave-status{font-size:0.82rem;color:var(--c-slate-500)}
.tl-autosave-status.is-saving{color:#1d4ed8}
.tl-autosave-status.is-ok{color:#15803d}
.tl-autosave-status.is-error{color:#b91c1c}
.tl-input{border:1px solid var(--c-slate-300);border-radius:8px;font-size:0.85rem;padding:4px 6px;width:100%;background:var(--c-white)}
.tl-readonly .tl-select{background:var(--c-slate-100);pointer-events:none}
.tl-readonly .tl-inline-actions{display:none}
.tl-select{appearance:none;-webkit-appearance:none;background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:8px;font-size:0.85rem;padding:4px 6px;width:100%;min-height:26px}
.tl-tabs{display:flex;flex-wrap:wrap;gap:6px}
.tl-tab{background:var(--c-slate-200);border-radius:999px;color:var(--c-slate-900);font-size:0.85rem;padding:4px 10px;text-decoration:none}
.tl-tab.is-active{background:var(--c-slate-900);color:var(--c-white)}
.tl-week-add{display:flex;gap:6px;align-items:center}
.tl-week-add input{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.85rem;padding:4px 8px;width:120px}
.tl-empty{margin:0;color:var(--c-slate-500);font-size:0.95rem}
.tl-sheet{border:1px solid var(--c-slate-900);border-radius:8px;overflow:hidden}
.tl-row{display:grid;grid-template-columns:2.5fr 1fr 0.8fr 0.8fr 2.5fr;border-bottom:1px solid var(--c-slate-900)}
.tl-row:last-child{border-bottom:none}
.tl-cell{border-right:1px solid var(--c-slate-900);padding:6px 8px;font-size:0.85rem}
.tl-cell:last-child{border-right:none}
.tl-head{background:#dbeafe;font-weight:700}
.tl-task-row .tl-cell{background:var(--c-slate-200);font-weight:600}
.tl-section{background:#fef9c3;font-weight:700}
.tl-section-title{grid-column:1 / -1}
.rawmap{display:flex;flex-direction:column;gap:16px}
.rawmap-header h1{margin:0 0 6px}
.rawmap-header p{margin:0;color:var(--c-slate-500)}
.rawmap-panel{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.rawmap-panel label{display:flex;flex-direction:column;gap:6px;font-size:0.85rem}
.rawmap-panel textarea{border:1px solid var(--c-slate-300);border-radius:10px;padding:8px 10px;font-size:0.9rem}
.rawmap-actions{display:flex;justify-content:flex-end}
.rawmap-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:6px 12px}
.rawmap-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:12px}
.rawmap-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}
.rawmap-card h3{margin:0;font-size:0.85rem;color:var(--c-slate-600)}
.rawmap-value{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:8px;padding:6px 8px;font-size:0.85rem;color:var(--c-slate-900);word-break:break-word}
.rawmap-select{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.85rem}
.trailers{display:flex;flex-direction:column;gap:16px}
.trailers-header h1{margin:0 0 6px}
.trailers-header p{margin:0;color:var(--c-slate-500)}
.trailers-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tl-btn.is-danger{background:var(--c-red-600)}
.tl-btn.tl-add{background:#16a34a}
.trailers-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:14px}
.trailer-card{border:1px solid var(--c-slate-200);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--c-slate-50)}
.trailer-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.trailer-title h2{margin:0;font-size:1rem}
.trailer-fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:10px}
.trailer-fields label{display:flex;flex-direction:column;gap:4px;font-size:0.8rem;color:var(--c-slate-600)}
.trailer-fields select{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.85rem;background:var(--c-white)}
.trailers-actions{display:flex;justify-content:flex-end}
.trailers-save{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.9rem;font-weight:600;padding:8px 16px}
.trailers-readonly button{pointer-events:none}
.trailers-readonly select{background:var(--c-slate-100)}
.users-page{display:flex;flex-direction:column;gap:16px}
.users-header h1{margin:0 0 6px}
.users-header p{margin:0;color:var(--c-slate-500)}
.users-panel{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}
.users-panel h2{margin:0;font-size:1.05rem}
.users-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px;align-items:center}
.users-form select{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.9rem}
.users-meta{border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--c-slate-50)}
.users-meta span{font-size:0.72rem;color:var(--c-slate-500)}
.users-meta strong{font-size:0.88rem;font-weight:600;color:var(--c-slate-800)}
.users-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.85rem;font-weight:600;padding:6px 12px}
.users-actions{display:flex;justify-content:flex-end;gap:8px}
.users-btn.is-danger{background:var(--c-red-600)}
.users-list{display:flex;flex-direction:column;gap:10px}
.users-card{border:1px solid var(--c-slate-200);border-radius:12px;padding:10px;background:var(--c-slate-50)}
.users-check{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--c-slate-700)}
.users-empty{margin:0;color:var(--c-slate-500)}
.vt-week-main .vt-add .vt-form textarea{background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.9rem;width:100%}
.vt-week-main .vt-add .vt-update-actions{display:flex;gap:8px;margin-top:8px}
.vt-week-main .vt-main{width:100%;max-width:none;display:flex;flex-direction:column;gap:16px}
.vt-week-main .vt-add{width:100%}
.vt-week-main .vt-add .vt-add-layout{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:12px;align-items:start}
.vt-week-main .vt-add .vt-add-side{background:#ffffff;border:1px solid #dbe5ef;border-radius:10px;padding:10px;position:sticky;top:10px}
.vt-week-main .vt-add .vt-add-side h3{margin:0 0 4px;font-size:1rem}
.vt-week-main .vt-add .vt-add-side > p{margin:0 0 8px;font-size:0.82rem;color:#64748b}
.vt-week-main .vt-add .vt-add-day{padding-top:8px;border-top:1px solid #e2e8f0}
.vt-week-main .vt-add .vt-add-day:first-of-type{padding-top:0;border-top:0}
.vt-week-main .vt-add .vt-add-day h4{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}
.vt-week-main .vt-add .vt-add-day h4 span{font-size:0.78rem;color:#64748b}
.vt-week-main .vt-add .vt-add-day ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.vt-week-main .vt-add .vt-add-day li{font-size:0.8rem;color:#334155}
.vt-week-main .vt-add .vt-add-day .vt-add-more{color:#64748b;font-style:italic}
.vt-week-main .vt-add .vt-add-empty{margin:6px 0 0;font-size:0.78rem;color:#64748b}
.vt-week-main .vt-add .vt-table-wrap{overflow:visible;width:100%}
.vt-week-main .vt-add .vt-table.vt-bulk-add{width:100%;table-layout:auto}
.vt-week-main .vt-add .vt-table.vt-bulk-add td:nth-child(1){min-width:180px}
.vt-week-main .vt-add .vt-table.vt-bulk-add td:nth-child(2){min-width:130px}
.vt-week-main .vt-add .vt-table.vt-bulk-add td:nth-child(3){min-width:220px}
.vt-week-main .vt-add .vt-table.vt-bulk-add td:nth-child(4){min-width:230px}
.vt-week-main .vt-add .vt-table.vt-bulk-add td:nth-child(5){min-width:130px}
.vt-week-main .vt-add .vt-table.vt-bulk-add td{white-space:normal;overflow:visible;text-overflow:clip}
.vt-week-main .vt-add .vt-table.vt-bulk-add select{width:100%;box-sizing:border-box;min-height:34px;font-size:0.95rem}
.vt-week-main .vt-add .vt-table.vt-bulk-add tbody tr.vt-row-error td{background:#fee2e2}
.vt-week-main .vt-add .vt-note{margin:0;padding:8px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:0.82rem}
.vt-week-main .vt-add .vt-alert{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:0.9rem}
.vt-week-main .vt-add .vt-alert.is-ok{background:#dcfce7;color:#166534}
.vt-week-main .vt-add .vt-alert.is-error{background:#fee2e2;color:#991b1b}
.vt-background{display:flex;flex-direction:column;gap:12px}
.vt-bg-grid{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(320px, 1fr))}
.vt-bg-grid > div{display:grid;column-gap:12px;grid-template-columns:180px 1fr;row-gap:6px;align-items:start}
.vt-bg-grid label{font-weight:600;grid-column:1}
.vt-bg-grid small{color:var(--c-slate-500);font-size:0.8rem;grid-column:1}
.vt-bg-grid code{background:var(--c-slate-100);border-radius:4px;padding:0 4px}
.vt-bg-grid input{border:1px solid #ccd5e1;border-radius:8px;min-height:110px;padding:6px 8px;width:100%;grid-column:2;font-size:0.9rem;line-height:1.3;background:var(--c-slate-50);min-height:auto;height:36px}
.vt-week-main .vt-a3{display:flex;flex-direction:column;gap:16px}
.vt-week-main .vt-a3-controls .vt-toolbar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}
.vt-week-main .vt-a3-controls .vt-toolbar h2{margin:0}
.vt-week-main .vt-a3-controls .vt-toolbar p{margin:6px 0 0}
.vt-week-main .vt-a3-controls .vt-form{width:100%}
.vt-week-main .vt-a3-filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.vt-week-main .vt-a3-time-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.vt-week-main .vt-a3-time-filter label{display:flex;flex-direction:column;gap:4px;font-size:0.85rem}
.vt-week-main .vt-a3-time-filter input{border:1px solid var(--c-slate-300);border-radius:8px;font-size:0.85rem;padding:5px 8px;width:92px}
.vt-week-main .vt-a3-filter{border:1px solid var(--c-slate-200);border-radius:10px;display:grid;gap:6px;max-height:380px;overflow:auto;padding:10px;width:100%;box-sizing:border-box}
.vt-week-main .vt-a3-option{align-items:center;border:1px solid var(--c-slate-200);border-radius:8px;display:flex;gap:8px;padding:8px}
.vt-week-main .vt-a3-option span{display:flex;flex-direction:column;gap:2px}
.vt-week-main .vt-a3-option small{color:var(--c-slate-600)}
.vt-week-main .vt-a3-sheet{padding:20px}
.vt-week-main .vt-a3-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}
.vt-week-main .vt-a3-head p{margin:0}
.vt-week-main .vt-a3-table{width:100%}
.vt-week-main .vt-a3-table td{font-size:1rem;padding:8px 10px}
.vt-week-main .vt-a3-table tbody tr:nth-child(even){background:#f7f7f7}
.vt-dock{display:flex;flex-direction:column;gap:16px}
.vt-dock textarea{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.9rem;padding:8px 10px;width:100%}
.vt-namen-import{display:flex;flex-direction:column;gap:16px}
.vt-namen-import textarea{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.9rem;padding:8px 10px;width:100%}
.vt-namen-import .vt-name-select{width:100%}
.vt-week-main .vt-overview{display:flex;flex-direction:column;gap:16px}
.vt-week-main .vt-overview-header{align-items:center;display:flex;justify-content:space-between}
.vt-week-main .vt-panel{background:var(--c-white);border-radius:12px;box-shadow:0 8px 18px rgba(15, 23, 42, 0.08);padding:14px;background:var(--c-white);border-radius:12px;box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);padding:14px}
.vt-week-main .vt-day{background:var(--c-slate-200);border-radius:999px;color:var(--c-slate-900);display:inline-flex;font-size:0.85rem;padding:6px 12px;text-decoration:none;background:var(--c-slate-200);border-radius:999px;color:var(--c-slate-900);font-size:0.85rem;padding:4px 10px;text-decoration:none}
.vt-week-main .vt-day-action{background:var(--c-slate-900);color:var(--c-white);background:var(--c-slate-900);color:var(--c-white)}
.vt-week-main .vt-overview-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}
.vt-week-main .vt-overview-card{background:var(--c-white);border-radius:12px;box-shadow:0 8px 18px rgba(15, 23, 42, 0.08);padding:12px 14px}
.vt-week-main .vt-overview-label{color:var(--c-slate-600);display:block;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase}
.vt-week-main .vt-overview-value{font-size:1.2rem}
.vt-week-main .vt-overview-grid{display:grid;gap:16px}
.vt-week-main .vt-loader{align-items:center;display:flex;gap:12px}
.vt-week-main .vt-throbber{animation:vt-spin 0.9s linear infinite;border-radius:50%;border:3px solid var(--c-slate-200);border-top-color:var(--c-slate-700);height:22px;width:22px}
.vt-week-main .vt-loader-text strong{display:block;font-size:0.95rem}
.vt-week-main .vt-loader-text p{color:var(--c-slate-600);font-size:0.85rem;margin:2px 0 0}
.vt-week-main .vt-overview-loading.is-loaded{display:contents;display:contents}
.vt-week-main .vt-overview-table{border-collapse:collapse;width:100%}
.vt-week-main .vt-overview-table td{border-bottom:1px solid var(--c-slate-200);padding:6px 8px;text-align:left}
.vt-week-main .vt-overview-table th{color:var(--c-slate-900);font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase}
.vt-week-main .vt-matrix thead th{background:var(--c-slate-200);border-bottom:1px solid var(--c-slate-300)}
.vt-week-main .vt-matrix tbody th{background:var(--c-slate-100);font-weight:600}
.vt-week-main .vt-matrix th{text-align:center}
.vt-week-main .vt-overview-table tbody tr:nth-child(even){background:var(--c-slate-50)}
.vt-week-main .vt-back-btn{box-shadow:0 10px 22px rgba(15, 23, 42, 0.25);transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;position:fixed;top:16px;right:16px;z-index:30;box-shadow:0 10px 22px rgba(15, 23, 42, 0.25);transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}
.vt-week-main .vt-back-btn:hover{background:#111827;box-shadow:0 14px 28px rgba(15, 23, 42, 0.35);transform:translateY(-1px);background:#111827;box-shadow:0 14px 28px rgba(15, 23, 42, 0.35);transform:translateY(-1px)}
.vt-week-main .vt-charts-grid{display:flex;flex-wrap:wrap;gap:16px}
.vt-week-main .vt-chart-widget{background:var(--c-white);border-radius:12px;box-shadow:0 8px 18px rgba(15, 23, 42, 0.08);flex:1 1 26%;margin:0;min-width:220px;overflow:hidden}
.vt-week-main .vt-chart-widget figcaption{border-bottom:1px solid var(--c-slate-100);color:var(--c-slate-700);font-size:0.8rem;font-weight:600;padding:7px 12px;text-align:center}
.vt-week-main .vt-chart-area{overflow:hidden;padding:4px}
.vt-week-main .vt-panel > h3{border-bottom:1px solid var(--c-slate-100);color:var(--c-slate-600);font-size:0.75rem;font-weight:600;letter-spacing:0.05em;margin:-14px -14px 12px;padding:10px 14px;text-transform:uppercase}
.vt-week-main .vt{display:flex;flex-direction:column;gap:16px}
.vt-week-main .vt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vt-week-main .vt-debug{background:var(--c-slate-100);border:1px dashed #94a3b8;border-radius:8px;color:var(--c-slate-700);font-size:0.8rem;margin-top:8px;padding:8px 10px}
.vt-week-main .vt-actions{display:flex;justify-content:flex-end;min-width:90px}
.vt-week-main .vt-import-grid{display:grid;grid-template-columns:repeat(2, minmax(280px, 1fr));gap:12px}
.vt-week-main .vt-import-grid .vt-form{max-width:none}
.vt-week-main .vt-form{display:grid;gap:8px;max-width:520px}
.vt-week-main .vt-form input[type="file"]{background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.9rem}
.vt-week-main .vt-form textarea{background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;font-size:0.9rem;width:100%;resize:vertical}
.vt-week-main .vt-progress{align-items:center;display:flex;gap:10px;margin-top:10px}
.vt-week-main .vt-progress.is-hidden{display:none}
.vt-week-main .vt-progress-bar{background:linear-gradient(90deg, #0ea5e9, #38bdf8);border-radius:999px;height:6px;width:160px;animation:vt-progress 1.2s ease-in-out infinite}
.vt-week-main .vt-week-list{display:flex;flex-direction:column;gap:10px}
.vt-week-main .vt-week-card{align-items:center;background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}
.vt-week-main .vt-week-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.vt-week-main .vt-week-label-col{min-width:80px}
.vt-week-main .vt-week-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px}
.vt-week-main .vt-week-btn{background:var(--c-slate-900);border:none;border-radius:8px;color:var(--c-white);cursor:pointer;font-size:0.85rem;padding:6px 10px;text-decoration:none}
.vt-week-main .vt-week-btn.is-muted{background:#94a3b8;cursor:not-allowed}
.vt-week-main .vt-week-btn[disabled]{opacity:0.7}
.vt-week-main .vt-week-btn.is-danger{background:var(--c-red-600)}
main[data-user-level="1"] .vt-week-actions .vt-week-btn:not(.vt-week-open):not([href*="/overzicht"]):not([href*="/export"]){opacity:0.4;pointer-events:none;filter:grayscale(1)}
.vt-week-main .vt-week-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.vt-week-main .vt-week-metric{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:6px 10px}
.vt-week-main .vt-week-metric.vt-kpi-good{background:#e7f8ee;border-color:#bbf7d0}
.vt-week-main .vt-week-metric.vt-kpi-bad{background:#feecec;border-color:#fecaca}
.vt-week-main .vt-week-label{color:var(--c-slate-500);font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase}
.vt-week-main .vt-week-current{color:var(--c-slate-900);font-size:1rem;font-weight:600;margin:0}
.vt-week-main .vt-day-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.vt-week-main .vt-live{background:#dcfce7;border-radius:999px;color:#166534;font-size:0.75rem;font-weight:700;padding:4px 10px}
.vt-week-main .vt-live-wrap{display:inline-flex;align-items:center;gap:8px}
.vt-week-main .vt-live-time{color:var(--c-slate-600);font-size:0.75rem;font-weight:600}
.vt-week-main .vt-live-time.is-hidden{display:none}
.vt-week-main .vt-multi{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.vt-week-main .vt-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:24px}
.vt-week-main .vt-tag{display:inline-flex;align-items:center;gap:4px;background:var(--c-slate-100);border-radius:999px;color:var(--c-slate-700);font-size:0.7rem;font-weight:600;padding:2px 6px}
.vt-week-main .vt-tag button{background:none;border:none;color:var(--c-slate-500);cursor:pointer;font-size:0.8rem;line-height:1;padding:0}
.vt-week-main .vt-tags-add{background:var(--c-slate-200);border:1px solid var(--c-slate-300);border-radius:6px;color:var(--c-slate-700);cursor:pointer;font-size:0.7rem;font-weight:700;padding:2px 6px}
.vt-week-main .vt-tags-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:8px;box-shadow:0 8px 20px rgba(15, 23, 42, 0.12);display:none;max-height:220px;overflow:auto;padding:6px;min-width:160px}
.vt-week-main .vt-multi.is-open .vt-tags-menu{display:grid;gap:6px}
.vt-week-main .vt-tag-option{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:6px;color:var(--c-slate-700);cursor:pointer;font-size:0.75rem;font-weight:600;padding:4px 6px;text-align:left}
.vt-week-main .vt-tag-option:hover{background:var(--c-slate-100)}
.vt-week-main .vt-tags-input{display:none}
.vt-week-main .vt-live.is-hidden{display:none}
.vt-week-main .vt-week-value{color:var(--c-slate-900);font-size:1rem;font-weight:600}
.vt-week-main .vt-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.vt-week-main .vt-kpi-block{background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:12px;padding:10px 12px}
.vt-week-main .vt-kpi-block p{margin:4px 0;font-size:0.9rem}
.vt-week-main .vt-kpi-actions{display:flex;flex-direction:column;gap:8px}
.vt-week-main .vt-actions-toggle{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.vt-week-main .vt-actions-toggle .vt-day-action{background:var(--c-slate-300);color:var(--c-slate-900)}
.vt-week-main .vt-actions-toggle .vt-day-action.is-active{background:var(--c-slate-900);color:var(--c-white)}
.vt-week-main .vt-kpi-actions-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}
.vt-week-main .vt-kpi-actions-grid .vt-day{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%}
.vt-week-main .vt-kpi-actions-grid.is-hidden{display:none}
.vt-week-main .vt-kpi-good{color:#0f766e;font-weight:600}
.vt-week-main .vt-kpi-bad{color:var(--c-red-600);font-weight:600}
.vt-week-main .vt-days{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}
.vt-week-main .vt-days-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow:visible}
.vt-week-main .vt-days-balie{align-items:center;display:flex;gap:8px;margin-left:auto;flex-wrap:nowrap}
.vt-week-main .vt-columns{position:relative}
.vt-week-main .vt-column-toggle{background:var(--c-slate-200);color:var(--c-slate-900)}
.vt-week-main .vt-column-toggle.is-active{background:var(--c-slate-900);color:var(--c-white)}
.vt-week-main .vt-column-panel{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;box-shadow:0 12px 26px rgba(15, 23, 42, 0.18);display:grid;gap:6px;max-height:320px;min-width:180px;overflow:auto;padding:10px 12px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}
.vt-week-main .vt-column-actions{border-bottom:1px solid var(--c-slate-200);display:flex;justify-content:flex-end;margin-bottom:4px;padding-bottom:6px}
.vt-week-main .vt-column-all{background:var(--c-slate-100);border-radius:999px;border:1px solid var(--c-slate-200);color:var(--c-slate-900);cursor:pointer;font-size:0.75rem;padding:4px 10px}
.vt-week-main .vt-column-all:hover{background:var(--c-slate-200)}
.vt-week-main .vt-column-panel.is-hidden{display:none}
.vt-week-main .vt-column-option{align-items:center;display:flex;font-size:0.85rem;gap:8px}
.vt-week-main .vt-column-option input{margin:0}
.vt-week-main .vt-col-hidden{display:none}
.vt-week-main .vt-balie-toggle{background:var(--c-slate-200);color:var(--c-slate-900)}
.vt-week-main .vt-balie-toggle.is-active{background:var(--c-slate-900);color:var(--c-white)}
.vt-week-main .vt-days-actions{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:8px}
.vt-week-main .vt-days-actions .vt-day-action{text-align:center}
main[data-user-level="1"] .vt-week-main .vt-actions-toggle{opacity:0.4;pointer-events:none;filter:grayscale(1)}
main[data-user-level="1"] .vt-week-main .vt-days .vt-day[href*="/overzicht"]{opacity:1;pointer-events:auto;filter:none}
main[data-user-level="1"] .vt-week-main .vt-days-actions .vt-day-action:not(.vt-back-btn){opacity:0.4;pointer-events:none;filter:grayscale(1)}
main[data-user-level="1"] .vt-week-main .vt-back-btn{opacity:1;pointer-events:auto;filter:none}
main[data-user-level="1"] .vt-week-main .vt-day-action[href*="/exportday"]{opacity:1;pointer-events:auto;filter:none;opacity:1 !important;pointer-events:auto !important;filter:none !important}
main[data-user-level="1"] .vt-week-main .vt-column-toggle{opacity:1;pointer-events:auto;filter:none}
main[data-user-level="1"] .vt-week-main .vt-column-panel input{pointer-events:auto}
main[data-user-level="1"] .vt-week-main .vt-table textarea{pointer-events:none;background:var(--c-slate-100)}
main[data-user-level="1"] .vt-week-main .vt-filter{pointer-events:auto;background:var(--c-white);pointer-events:auto !important;background:var(--c-white) !important}
main[data-user-level="1"] .vt-week-main .vt-table td[data-field="sdl"] textarea{pointer-events:auto;background:var(--c-white)}
.vt-week-main.is-balie .vt-kpi-actions{display:none}
.vt-week-main.is-balie .vt-table td[data-field="cmf"]{display:none}
.vt-week-main.is-balie .vt-filter-row th[data-field="cmf"]{display:none}
.vt-week-main .vt-day.active{background:var(--c-slate-900);color:var(--c-white)}
.vt-week-main .vt-day-action.is-disabled{opacity:.55;pointer-events:none}
.vt-week-main .vt-table-wrap{overflow:auto;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-white)}
.vt-week-main .vt-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}
.vt-week-main .vt-table td{border:1px solid var(--c-slate-300);padding:2px 4px;text-align:center;vertical-align:middle}
.vt-week-main .vt-table th{background:#83cceb;font-size:0.65rem;letter-spacing:0.04em;text-transform:uppercase;position:sticky;top:0;z-index:1}
.vt-week-main .vt-table textarea{background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:8px;font-size:0.75rem;padding:2px 4px;width:100%}
.vt-week-main .vt-pas-btn{background:var(--c-slate-900);border:none;border-radius:999px;color:var(--c-white);cursor:pointer;font-size:0.72rem;font-weight:700;padding:4px 8px;white-space:nowrap}
.vt-week-main .vt-pas-btn.is-saving{opacity:.75;pointer-events:none}
.vt-week-main .vt-pas-btn.is-ready{background:#15803d}
.vt-week-main .vt-pas-btn.is-busy{background:#dc2626;animation:vt-pas-pulse 1.1s ease-in-out infinite}
.vt-week-main .vt-pas-btn[disabled]{background:var(--c-slate-300);cursor:not-allowed}
.vt-pas-toast{position:fixed;right:18px;bottom:18px;z-index:999;background:#0f172a;color:#fff;border-radius:10px;padding:8px 10px;font-size:0.82rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease;pointer-events:none}
.vt-pas-toast.is-error{background:#b91c1c}
.vt-pas-toast.is-show{opacity:1;transform:translateY(0)}
.vt-week-main .vt-naar-input{font-size:var(--vt-naar-size, 0.75rem);line-height:1.15}
.vt-no-access{position:fixed;right:18px;bottom:18px;background:var(--c-white);color:var(--c-slate-900);border-radius:10px;padding:8px 10px;font-size:0.82rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease;pointer-events:none;box-shadow:0 8px 18px rgba(15, 23, 42, .15);z-index:999;display:flex;align-items:center;gap:8px;border:1px solid var(--c-slate-200)}
.vt-no-access.is-show{opacity:1;transform:translateY(0)}
.vt-no-access button{background:transparent;border:none;color:var(--c-slate-500);font-size:1rem;line-height:1;cursor:pointer;padding:0}
.vt-week-main .vt-table input.vt-naar-input{color:#000000;font-weight:700}
.vt-week-main .vt-table input.vt-start-late{color:#b91c1c;font-weight:700}
.vt-week-main .vt-readonly.vt-start-late-readonly{color:#b91c1c;font-weight:700}
.vt-week-main .vt-table textarea.vt-opmerkingen{resize:none;overflow:hidden;min-height:32px}
.vt-week-main .vt-cell-main{background:#dae9f8}
.vt-week-main .vt-cell-time{background:#fbe2d5}
.vt-week-main .vt-cell-notes{background:#fbe2d5}
.vt-week-main .vt-table tbody tr:nth-child(even) td.vt-cell-main{background:#cfdff0}
.vt-week-main .vt-table tbody tr:nth-child(even) td.vt-cell-notes{background:#f2d5c6}
.vt-week-main .vt-table tbody tr:nth-child(odd) td.vt-cell-time textarea{background:#fbe2d5}
.vt-week-main .vt-table tbody tr:nth-child(even) td.vt-cell-time textarea{background:#f2d5c6}
.vt-week-main .vt-table tbody tr:nth-child(odd) td[data-field="klaar"] .vt-readonly{background:#fbe2d5}
.vt-week-main .vt-table tbody tr:nth-child(even) td[data-field="klaar"] .vt-readonly{background:#f2d5c6}
.vt-week-main .vt-rc-high{color:#b91c1c;font-weight:600}
.vt-week-main .vt-row-forms{position:absolute;width:0;height:0;overflow:hidden}
.vt-week-main .vt-readonly{background:var(--c-slate-100);border:1px solid var(--c-slate-300);border-radius:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:2px 4px;text-align:center;white-space:nowrap;width:100%}
.vt-week-main .vt-time-ontime{background:#86efac}
.vt-week-main .vt-time-late{background:#fca5a5}
.vt-week-main .vt-time-missing{background:var(--c-slate-200);color:var(--c-slate-500)}
.vt-week-main .vt-time-early{background:#d1fae5}
.vt-week-main .vt-time-warning{background:#fef3c7}
.vt-week-main .vt-time-overdue{color:#b91c1c;font-weight:600}
.vt-week-main .vt-time-neutral{background:transparent;color:inherit}
.vt-week-main .vt-filter-row.is-hidden{display:none}
.vt-week-main .vt-search-btn{background:transparent;border:none;cursor:pointer;margin-left:6px;padding:0;color:var(--c-slate-700);display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;vertical-align:middle}
.vt-week-main .vt-row-locked td{background:#fef2f2}
.vt-week-main .vt-row-locked textarea{opacity:0.6;pointer-events:none}
.vt-week-main .vt-cell-locked{background:#fef2f2}
.vt-week-main .vt-cell-locked textarea{opacity:0.6;pointer-events:none}
.vt-week-main .vt-col-ritnummer { width{120px; min-width:120px }}
.vt-week-main .vt-col-pas { width{80px; min-width:80px }}
.vt-week-main .vt-col-dock { width{44px; min-width:44px }}
.vt-week-main .vt-col-pincode { width{120px; min-width:120px }}
.vt-week-main .vt-col-charter { width{120px; min-width:120px }}
.vt-week-main .vt-col-naar { width{110px; min-width:110px }}
.vt-week-main .vt-col-multi { width{50px; min-width:50px }}
.vt-week-main .vt-col-time { width{55px; min-width:55px }}
.vt-week-main .vt-col-narrow { width{45px; min-width:45px }}
.vt-week-main .vt-col-mdbsl { width{60px; min-width:60px }}
.vt-week-main .vt-col-wie { width{80px; min-width:80px }}
.vt-week-main .vt-col-opmerkingen { width{120px; min-width:120px }}
.vt-week-main .vt-col-choice { width{65px; min-width:65px }}
main[data-user-level="1"] .vt-week-main .vt-col-opmerkingen{width:220px;min-width:220px}
main[data-user-level="1"] .vt-week-main .vt-table td[data-field="opmerkingen"] .vt-readonly{align-items:flex-start;justify-content:flex-start;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;line-height:1.25;min-height:32px;padding:4px 6px}
.vt-week-main .vt-pincodes .vt-panel{margin-bottom:12px}
.vt-week-main .vt-debug-toggle{display:flex;align-items:center;gap:6px;font-size:0.85rem;margin-top:6px}
.vt-week-main .vt-debug-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.vt-week-main .vt-debug-item{font-size:0.8rem;color:var(--c-slate-600)}
.vt-week-main .vt-report{display:flex;flex-direction:column;gap:16px}
.vt-week-main .vt-report-header{align-items:center;display:flex;justify-content:space-between}
.vt-week-main .vt-report-header h2{margin:0;font-size:1rem}
.vt-week-main .vt-report-header p{margin:2px 0 0}
.vt-week-main .vt-report-actions{display:flex;gap:8px;align-items:center}
.vt-week-main .vt-arrival{display:flex;flex-direction:column;gap:12px}
.vt-week-main .vt-arrival-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.vt-week-main .vt-arrival-card{background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:12px;padding:10px 12px}
.vt-week-main .vt-arrival-row strong{display:block;font-size:0.95rem}
.vt-week-main .vt-arrival-row span{display:block;font-size:1.2rem;font-weight:600;margin-bottom:6px}
.vt-week-main .vt-arrival-row label{display:block;font-size:0.75rem;color:var(--c-slate-900);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.04em}
.vt-week-main .vt-arrival-secondary{display:block;font-size:1rem;font-weight:600}
.vt-week-main .vt-arrival-note{display:block;color:var(--c-slate-500);font-size:0.75rem;margin-top:4px}
.vt-week-main .vt-arrival-row input{width:100%;border:1px solid var(--c-slate-300);border-radius:8px;padding:6px 8px;background:var(--c-slate-50)}
.vt-week-main .vt-print-only{display:none}
.vt-week-main .vt-print-value{display:block;font-size:0.95rem;font-weight:600}
.vt-week-main .vt-report-table{border-collapse:collapse;width:100%}
.vt-week-main .vt-report-table td{border:1px solid var(--c-slate-300);padding:4px 6px;text-align:left;font-size:0.8rem;vertical-align:top}
.vt-week-main .vt-report-note{display:block;margin-top:1px;font-size:0.72rem;color:var(--c-slate-600);line-height:1.15}
.vt-week-main .vt-report-summary td{background:#f8fafc;font-weight:700}
.vt-week-main .vt-report-table th{background:#83cceb;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.04em}
.vt-week-main .vt-dot-form { display flex; flex-direction{column; gap:10px }}
.vt-week-main .vt-dot-controls { display flex; justify-content{space-between; align-items:center; gap: 12px }}
.vt-week-main .vt-dot-controls label { font-size .8rem; font-weight{700; display:flex; align-items: center; gap: 8px }}
.vt-week-main .vt-dot-controls input { width 70px; border{1px solid var(--c-slate-300); border-radius:6px; padding: 6px }}
.vt-week-main .vt-dot-sheet { background #f07e23; border{2px solid #000; padding:6px; display: flex; flex-direction: column; gap: 6px; width: 100% }}
.vt-week-main .vt-dot-topline { display grid; grid-template-columns{120px 1fr 118px 78px 84px; align-items:center; border: 1px solid #000; min-height: 54px; background: #f07e23; gap: 6px; padding: 4px }}
.vt-week-main .vt-dot-logo 4px 6px; font-weight, .vt-week-main .vt-dot-title 4px 6px; font-weight, .vt-week-main .vt-dot-target 4px 6px; font-weight, .vt-week-main .vt-dot-tr 4px 6px; font-weight, .vt-week-main .vt-dot-week { padding 4px 6px; font-weight{700; border:1px solid #000; background: #fff; min-height: 42px }}
.vt-week-main .vt-dot-logo flex; align-items, .vt-week-main .vt-dot-week { display flex; align-items{center; justify-content:center; background: #f07e23 }}
.vt-week-main .vt-dot-logo img, .vt-week-main .vt-dot-week img { max-height{34px; width:auto }}
.vt-week-main .vt-dot-title { text-align center; font-size{1rem; line-height:1.2; color: #111 }}
.vt-week-main .vt-dot-target { display flex; align-items{center; justify-content:center; font-size: 1.9rem }}
.vt-week-main .vt-dot-tr { display flex; align-items{center; justify-content:center; font-size: 2.4rem; line-height: 1 }}
.vt-week-main .vt-dot-head-table { width 100%; border-collapse{collapse; table-layout:fixed; margin-top: 2px }}
.vt-week-main .vt-dot-head-table td { border 1px solid #000; padding{0 6px; height:16px; font-size: .84rem; font-weight: 700; background: #000; color: #fff; text-align: center; text-transform: uppercase }}
.vt-week-main .vt-dot-table { width 100%; border-collapse{collapse; table-layout:fixed }}
.vt-week-main .vt-dot-table th 1px solid #2c2c2c; text-align, .vt-week-main .vt-dot-table td { border 1px solid #2c2c2c; text-align{center; padding:1px; font-size: .64rem; height: 16px; background: #fff }}
.vt-week-main .vt-dot-table .c-gap, .vt-week-main .vt-dot-table .c-gap-notes { background{#d9d9d9; border:0 !important }}
.vt-week-main .vt-dot-table thead .c-gap, .vt-week-main .vt-dot-table thead .c-gap-notes { background{#d9d9d9; border:0 !important }}
.vt-week-main .dot-input-cell input { width 100%; border{0; text-align:center; font-weight: 700; background: #fff; padding: 1px }}
.vt-week-main .dot-input-notes textarea { width 100%; height{28px; border:0; resize: none; padding: 2px 4px; font-size: .64rem; background: #fff }}
.vt-rc-import{display:flex;flex-direction:column;gap:16px}
.vt-rc-import textarea{border:1px solid var(--c-slate-300);border-radius:10px;font-size:0.9rem;padding:8px 10px;width:100%}
.vt-week-main .vt-update-list{display:grid;gap:8px}
.vt-week-main .vt-update-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--c-slate-200);border-radius:10px;padding:8px 10px;background:var(--c-slate-50)}
.vt-week-main .vt-update-day{color:var(--c-slate-500);font-size:0.8rem;margin-left:6px}
.vt-week-main .vt-update-times{display:flex;flex-direction:column;gap:4px;font-size:0.85rem;color:var(--c-slate-700);text-align:right}
.vt-week-main .vt-update-actions{display:flex;gap:8px;margin-top:12px}
.vt-week-main .vt-update-meta{color:var(--c-slate-500);font-size:0.85rem}
.vt-week-main .vt-update-compare{border-top:1px dashed var(--c-slate-300);margin-top:8px;padding-top:8px;color:var(--c-slate-600);font-size:0.85rem}
.pas-scan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px}
.pas-scan-readonly{background:#f1f5f9}
.pas-scan label{font-size:0.85rem;font-weight:600;color:#0f172a}
.pas-scan input{border:1px solid #cbd5e1;border-radius:10px;font-size:0.95rem;padding:8px 10px}
.pas-scan-note{color:#64748b;font-size:0.75rem}
input{border:1px solid #d0d7e2;border-radius:8px;font-size:14px;outline:none;padding:6px 8px}
label{color:#6b7280;font-size:13px;font-weight:600}
.btn{background:#f4f6f8;border:1px solid transparent;border-radius:999px;box-shadow:0 3px 10px rgba(15, 118, 110, .3);cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:6px 10px;text-decoration:none;text-align:center;color:inherit;display:inline-flex;align-items:center;justify-content:center}
.buttons{display:flex;gap:8px;margin-top:4px}
.buttons a{text-decoration:none}
.field{display:flex;flex-direction:column;gap:4px}
.log{background:#f9fafb;border:1px solid rgba(209, 213, 219, .9);border-radius:10px;padding:8px 10px;position:relative}
.log-body{margin:2px 0 0;padding:0 0 0 6px}
.log-header{align-items:baseline;display:flex;gap:6px;justify-content:space-between;padding-left:6px;font-size:0.85rem}
.log-row{display:flex;font-size:0.85rem;gap:6px;color:#1f2937;align-items:center}
.log-value{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px;min-height:20px;display:inline-flex;align-items:center}
.log::before{background:linear-gradient(to bottom, #22c55e, #0f766e);border-radius:999px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}
.panel{background:#ffffff;border-radius:16px;box-shadow:0 8px 20px rgba(15, 23, 42, .08);padding:12px 14px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.panel-form{display:grid;flex:0 0 auto;grid-template-columns:1fr;row-gap:8px}
.panel-logs{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:auto}
.panel-split{display:grid;grid-template-columns:2fr 1fr;gap:12px;flex:1 1 auto;min-height:0}
.panel-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.panel-filters h3{margin:0;font-size:1rem}
.panel-filters label{font-size:0.85rem}
.panel-filters select{border:1px solid #cbd5e1;border-radius:10px;font-size:0.95rem;padding:8px 10px}
@media (max-width: 600px){
.app{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}
main{padding:8px;overflow:visible}
.sidebar{width:100%;padding:10px 12px;gap:10px}
.sidebar-title{font-size:1rem}
.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:6px}
.nav-link{font-size:0.85rem;padding:6px 8px}
.sidebar-bottom{padding-top:6px;font-size:0.75rem}
.layout-shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}
.sidebar .sidebar-nav .nav-link{width:auto}
.afkap-header{flex-direction:column;align-items:flex-start}
.afkap-actions{width:100%}
.afkap-rit-head{grid-template-columns:1fr}
.afkap-head-actions{justify-self:start}
.afkap-line{grid-template-columns:1fr}
.afkap-line.afkap-line-form{grid-template-columns:1fr}
.afkap-winkel-actions{flex-wrap:wrap;row-gap:10px}
.afkap-inline-controls{display:none}
.afkap-option-group{flex-wrap:wrap}
.afkap-btn{padding:8px 12px}}
@media (max-width: 700px){
.admin-btn{width:100%;text-align:center}
.home-hero{padding:16px}
.home-hero h1{font-size:1.3rem}
.home-section-head{align-items:flex-start}}
@media (max-width: 900px){
.afkap-rit-head{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}
.afkap-line{grid-template-columns:repeat(2, minmax(120px, 1fr))}
.afkap-line.afkap-line-form{grid-template-columns:repeat(2, minmax(120px, 1fr))}
.afkap-col-actions{grid-column:1 / -1;justify-content:flex-start}
.tl-row{grid-template-columns:2fr 1fr 1fr 1fr 2fr}
.vt-bg-grid{grid-template-columns:1fr}
.vt-week-main .vt-toolbar{flex-direction:column;align-items:flex-start}
.vt-week-main .vt-week-card{flex-direction:column;align-items:flex-start}
.vt-week-main .vt-table td[data-field="cmf"]{display:none}
.vt-week-main .vt-days-bar{flex-direction:column;align-items:stretch}
.vt-week-main .vt-days-actions{width:100%;flex-wrap:nowrap;overflow-x:auto}
.vt-week-main .vt-day{text-align:center}
.vt-week-main .vt-table td[data-field="tijd"]{display:table-cell}
.vt-week-main .vt-table td{overflow:hidden;padding:2px 3px;font-size:0.6rem}
.vt-week-main .vt-readonly{box-sizing:border-box;max-width:100%;min-width:0}
.vt-week-main .vt-table td[data-field="tijd"] .vt-readonly{display:block}}
@media (max-width: 1120px){
.lr-add-layout{grid-template-columns:1fr}
.lr-add-side{position:static}}
@media (max-width: 920px){
.lr-import-grid{grid-template-columns:1fr}
.lr-overview-layout{grid-template-columns:1fr}
.lr-import-only{position:static}
.lr-week-summary{grid-template-columns:1fr}
.lr-kpis{grid-template-columns:1fr}}
@keyframes pasjesPulse{
0%{box-shadow:0 0 0 0 rgba(234, 179, 8, .62)}
70%{box-shadow:0 0 0 10px rgba(234, 179, 8, 0)}
100%{box-shadow:0 0 0 0 rgba(234, 179, 8, 0)}}
@media (max-width: 980px){
.vt-week-main .vt-add .vt-add-layout{grid-template-columns:1fr}
.vt-week-main .vt-add .vt-add-side{position:static}
.vt-week-main .vt-add .vt-table-wrap{overflow-x:auto}
.vt-week-main .vt-add .vt-table.vt-bulk-add{min-width:1100px}}
@media print{
.vt-week-main .vt-a3-table *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body *{visibility:hidden !important}
.vt-week-main .vt-a3-sheet *{visibility:visible !important}
.vt-week-main .vt-a3-sheet{background:#fff !important;border:0 !important;box-shadow:none !important;left:0;margin:0 !important;padding:0 !important;position:absolute;top:0;width:100%}
.vt-week-main .vt-a3-head{display:none !important}
.vt-week-main .vt-a3-table td{font-size:11px;line-height:1.1;padding:2px 6px;white-space:nowrap}
.vt-week-main .vt-a3-table{border-collapse:collapse;table-layout:fixed;width:100%;page-break-inside:avoid}
.vt-week-main .vt-a3-table tbody tr{height:7mm}
.vt-week-main .vt-a3-table td:nth-child(1){width:26%}
.vt-week-main .vt-a3-table td:nth-child(2){width:14%}
.vt-week-main .vt-a3-table td:nth-child(3){width:20%}
.vt-week-main .vt-a3-table td:nth-child(4){width:24%}
.vt-week-main .vt-a3-table td:nth-child(5){width:16%}
body{margin:0;padding:0;overflow:visible !important}
.vt-week-main .vt-report-header{display:none}
.vt-week-main{background:var(--c-white);overflow:visible !important}
.vt-week-main .vt-panel{box-shadow:none;border:1px solid var(--c-slate-300);padding:4px;margin:0}
.vt-week-main .vt-report{gap:4px}
.vt-week-main .vt-report-header h2{font-size:0.64rem;margin:0}
.vt-week-main .vt-report-header p{margin:2px 0 0;font-size:0.52rem}
.vt-week-main .vt-panel h3{font-size:0.7rem;margin:0 0 3px}
.vt-week-main .vt-arrival-row{gap:4px}
.vt-week-main .vt-arrival-card{padding:4px 6px}
.vt-week-main .vt-arrival-row strong{font-size:0.68rem}
.vt-week-main .vt-arrival-row span{font-size:0.74rem;margin-bottom:2px}
.vt-week-main .vt-arrival-secondary{font-size:0.68rem}
.vt-week-main .vt-arrival-row label{font-size:0.56rem;margin-bottom:2px}
.vt-week-main .vt-arrival-row input{display:none}
.vt-week-main .vt-print-only{display:block}
.vt-week-main .vt-print-value{font-size:0.62rem;margin-top:1px}
.vt-week-main .vt-report-grid{grid-template-columns:1fr}
.vt-week-main .vt-report-table{table-layout:fixed}
.vt-week-main .vt-report-table td{font-size:0.52rem;padding:1px 2px;line-height:1.1;word-break:break-word}
.vt-week-main .vt-report-table th{font-size:0.5rem}
.vt-week-main .vt-report-note{font-size:0.46rem;line-height:1.1;margin-top:1px}
.vt-week-main .vt-report-summary td{font-size:0.52rem}}
@media (max-width: 800px){
.panel-split{grid-template-columns:1fr}}
