:root{--bg:#f6f8fb;--card:#fff;--ink:#13202b;--muted:#667085;--line:#e5e7eb;--brand:#0f766e;--brand2:#14b8a6;--danger:#dc2626;--ok:#16a34a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--brand);text-decoration:none}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{background:#0b1720;color:white;padding:22px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand span,.userbox small{display:block;color:#94a3b8;font-size:12px}.logo{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-weight:900}nav{display:grid;gap:8px}nav a{color:#dbeafe;padding:12px 14px;border-radius:14px}nav a:hover{background:#122536}.userbox{margin-top:auto;background:#111827;padding:14px;border-radius:16px}.userbox a{display:block;margin-top:8px;color:#5eead4}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top h1{margin:0;font-size:30px}.top p{margin:4px 0 0;color:var(--muted)}.card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.login-card{max-width:440px;margin:8vh auto}.grid{display:grid;gap:20px}.two{grid-template-columns:1fr 1fr}.hero{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:white}.big-clock{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;margin:25px auto 5px;background:white;color:#0f766e;font-size:34px;font-weight:900;box-shadow:inset 0 -10px 20px rgba(0,0,0,.12),0 18px 35px rgba(0,0,0,.25)}form{display:grid;gap:14px}label{display:grid;gap:7px;font-weight:650}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;background:white}textarea{min-height:90px}.btn,button{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:var(--brand);color:white}.success{background:var(--ok);color:white}.danger{background:var(--danger);color:white}.huge{font-size:28px;padding:24px}.flash{background:#ecfeff;border:1px solid #99f6e4;border-radius:16px;padding:14px 18px;margin-bottom:18px}.hint,.gps,.status{color:var(--muted)}.gps{background:#f0fdfa;border:1px solid #99f6e4;padding:10px;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stats div{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.stats b{font-size:38px;display:block}.stats span{color:var(--muted)}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}th{color:#475569;font-size:13px}.pill{background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 10px;font-size:12px}.inline{display:flex;gap:8px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.clock-panel{max-width:720px}.clock-panel h2{font-size:34px;margin-top:0}@media(max-width:850px){.shell{display:block}.side{position:sticky;top:0;z-index:10;border-radius:0 0 24px 24px}.side nav{grid-template-columns:repeat(3,1fr);font-size:13px}.userbox{display:none}.main{padding:18px}.two,.stats{grid-template-columns:1fr}.top h1{font-size:24px}.card{padding:18px;overflow-x:auto}.big-clock{width:150px;height:150px;font-size:28px}table{font-size:14px}}
.employee-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:22px;align-items:start}.employee-form h4{margin:24px 0 12px;padding:10px 12px;border-radius:14px;background:#eef7f6;color:#0f766e}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}.employee-form label{font-size:13px;color:#334155}.employee-form input,.employee-form select,.employee-form textarea{margin-top:5px}.tabs{position:sticky;top:0;z-index:2;display:flex;gap:8px;flex-wrap:wrap;background:white;padding:10px 0;border-bottom:1px solid #e2e8f0}.tabs a{font-size:13px;text-decoration:none;background:#f1f5f9;color:#0f172a;padding:8px 10px;border-radius:999px}.employee-list table small{display:block;color:#64748b;margin-top:3px}@media(max-width:1100px){.employee-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.tabs{position:static}.employee-layout{display:block}.employee-list{margin-top:18px}}

/* V4.1 medewerkers: los overzicht en los bewerkformulier */
.page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.page-actions h3{margin:0 0 4px 0}.muted{color:#64748b;margin:0}.right{text-align:right}.btn.small{padding:8px 12px;font-size:13px;border-radius:10px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}.pill.ok{background:#e8f7f2;color:#0f766e}.pill.off{background:#f1f5f9;color:#64748b}.employee-table small{display:block;color:#64748b;margin-top:4px}.employee-form.wide{max-width:1180px}.form-actions{display:flex;gap:10px;margin-top:22px}
@media(max-width:800px){.page-actions{align-items:flex-start;flex-direction:column}.employee-table{font-size:13px}.employee-table th:nth-child(4),.employee-table td:nth-child(4),.employee-table th:nth-child(5),.employee-table td:nth-child(5){display:none}}


/* V5 - mobiele klokapp: bewust simpel, grote knoppen */
body.mobile-app{background:#06241f;color:#ecfeff;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.phone-wrap{max-width:520px;margin:0 auto;min-height:100vh;padding:18px 16px 96px;background:linear-gradient(180deg,#07332d,#061c19)}.app-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 16px}.app-head h1{font-size:25px;line-height:1.05;margin:4px 0 0}.eyebrow{color:#99f6e4;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-logout{color:#cffafe;background:rgba(255,255,255,.1);padding:10px 12px;border-radius:999px}.app-flash{background:#ccfbf1;color:#064e3b;border-radius:18px;padding:13px 15px;margin-bottom:14px;font-weight:800}.app-select select{background:#0f3f38;color:white;border-color:rgba(255,255,255,.2);margin-bottom:12px}.status-card{position:relative;overflow:hidden;border-radius:30px;padding:24px;margin:16px 0;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 40px rgba(0,0,0,.22)}.status-card:after{content:"";position:absolute;right:-40px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08)}.status-card p{margin:0;color:#a7f3d0;font-weight:900}.status-card strong{display:block;font-size:46px;letter-spacing:-.04em;margin:6px 0;color:white}.status-card small{display:block;color:#ccfbf1}.status-card.working{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.status-card.ready{background:linear-gradient(135deg,#065f46,#0d9488)}.status-dot{width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.18);float:right}.working .status-dot{background:#fecaca;box-shadow:0 0 0 8px rgba(254,202,202,.18)}.clock-form-mobile{display:grid;gap:14px}.gps-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.08);border-radius:18px;padding:12px 14px;color:#ccfbf1}.gps-line .mini{background:rgba(255,255,255,.15);color:white;padding:8px 10px;border-radius:12px}.mobile-label{color:#d1fae5;font-size:14px;font-weight:900}.mobile-label select,.mobile-label input{margin-top:8px;background:white;color:#0f172a;border:0;border-radius:18px;padding:16px}.punch{width:100%;min-height:190px;border:0;border-radius:38px;color:white;display:grid;place-items:center;align-content:center;gap:6px;box-shadow:0 28px 50px rgba(0,0,0,.34),inset 0 -12px 24px rgba(0,0,0,.18)}.punch span{font-size:58px;font-weight:1000;letter-spacing:-.06em}.punch em{font-style:normal;font-size:18px;font-weight:900;opacity:.9}.punch.start{background:radial-gradient(circle at 30% 20%,#86efac,#16a34a 45%,#166534)}.punch.stop{background:radial-gradient(circle at 30% 20%,#fecaca,#ef4444 45%,#991b1b)}.note-box{background:rgba(255,255,255,.08);border-radius:18px;padding:12px 14px}.note-box summary{cursor:pointer;color:#d1fae5;font-weight:800}.note-box textarea{margin-top:10px;border:0;border-radius:16px}.today-card{margin-top:18px;background:#f8fafc;color:#0f172a;border-radius:26px;padding:18px}.today-card>div{display:flex;justify-content:space-between;align-items:baseline}.today-card span{color:#64748b}.today-card table{font-size:14px;margin-top:10px}.today-card td{padding:9px 4px;border-color:#e2e8f0}.bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(492px,calc(100% - 24px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:8px;border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.bottom-nav a{text-align:center;color:#0f172a;padding:12px 6px;border-radius:18px;font-weight:900;font-size:13px}.bottom-nav a.active{background:#0f766e;color:white}@media(min-width:700px){body.mobile-app{background:#e2e8f0}.phone-wrap{margin:24px auto;border-radius:36px;min-height:calc(100vh - 48px);box-shadow:0 20px 70px rgba(15,23,42,.25)}.bottom-nav{bottom:28px}}


/* V6 - mobiele stijl doorgetrokken; geen projecten in de app */
.app-card{background:rgba(248,250,252,.96);color:#0f172a;border-radius:28px;padding:20px;margin:16px 0;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.app-card h2{margin:0 0 14px;font-size:22px;letter-spacing:-.02em}.app-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e2e8f0}.app-row:last-child{border-bottom:0}.app-row b{display:block}.app-row small{display:block;color:#64748b;margin-top:4px}.app-row strong{white-space:nowrap;color:#0f766e}.empty{color:#64748b}.app-form{display:grid;gap:12px}.app-form label{color:#0f172a;font-weight:900}.app-form input,.app-form select,.app-form textarea{border:0;background:#fff;border-radius:18px;padding:15px;box-shadow:inset 0 0 0 1px #e2e8f0}.app-primary{width:100%;border-radius:22px;background:#0f766e;color:#fff;padding:17px;font-weight:1000;font-size:16px}.app-menu{display:block;background:#fff;color:#0f172a;border-radius:18px;padding:16px;margin:10px 0;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0}.danger-link{color:#b91c1c}.clock-form-mobile .punch{margin-top:4px}.today-card td:nth-child(2){color:#64748b}.today-card td:last-child{text-align:right;font-weight:900;color:#0f766e}
.filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end;margin:12px 0 18px}.filters label{font-size:12px;font-weight:800;color:#334155}.filters input,.filters select{width:100%;margin-top:6px;padding:12px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:900px){.filters{grid-template-columns:1fr}.page-actions{display:block}.page-actions .btn{margin-top:8px}}


/* V9 - strakkere admin UI */
:root{--admin-bg:#f5f7fb;--admin-card:#ffffff;--admin-line:#e3e8f0;--admin-text:#102033;--admin-muted:#65758b;--brand:#0f766e;--brand-dark:#0b3b35;}
body:not(.mobile-app){background:var(--admin-bg);color:var(--admin-text);}
.shell{background:var(--admin-bg);}
.side{background:#071923;border-right:1px solid rgba(255,255,255,.06);}
.brand{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.08);}
.brand .logo{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 8px 24px rgba(20,184,166,.25)}
.side nav a{border-radius:12px;margin:4px 12px;padding:12px 14px;color:#d8eef0;transition:.15s ease;}
.side nav a:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}
.main{padding:30px;}
.top{margin-bottom:20px;border-bottom:1px solid var(--admin-line);padding-bottom:16px;}
.top h1{font-size:28px;letter-spacing:-.03em;}
.card{border:1px solid var(--admin-line);box-shadow:0 12px 32px rgba(15,23,42,.06);border-radius:22px;background:var(--admin-card);}
.card h3{font-size:18px;letter-spacing:-.02em;}
.form-grid{gap:18px 18px;}
label{font-weight:700;color:#17233a;}
input,select,textarea{border:1px solid #ccd6e3;border-radius:14px;background:#fff;min-height:44px;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}
input:focus,select:focus,textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.btn{border-radius:13px;font-weight:800;border:1px solid var(--admin-line);}
.btn.primary{background:linear-gradient(135deg,#0f766e,#0b5f59);border-color:#0f766e;}
table{border-collapse:separate;border-spacing:0;width:100%;}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);background:#f8fafc;}
td,th{border-bottom:1px solid var(--admin-line);padding:13px 12px;}
tr:hover td{background:#f9fbfc;}
.tabs a,.tabs button{border-radius:999px;background:#eef4f6;color:#143a3a;border:1px solid #dce8ea;font-weight:800;}
h4{background:#eaf7f5!important;color:#075e59!important;border:1px solid #d7efeb;border-radius:14px;padding:12px 14px!important;}
.flash{border-radius:14px;background:#e6fffb;color:#075e59;border:1px solid #99f6e4;}
.mini-note{font-size:13px;color:#d7fff8;margin:8px 0 0;opacity:.9}
.print-report h2{margin-top:0}.print-report h3{background:#2f3b36;color:#fff;padding:8px 10px;margin:18px 0 8px;border-radius:4px}.print-report table{font-size:13px}.print-report th{background:#d8d8d2}.print-report td,.print-report th{padding:5px 7px}.summary-table{max-width:560px}.summary-table td:last-child,.summary-table th:last-child{font-weight:700;background:#eee}
@media print{.side,.top,.flash,.page-actions,.filters,.btn{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none;border:0}.print-report{font-size:11px}.print-report h3{background:#333!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* V10 - nette stamgegevens-overzichten */
.admin-table th:last-child,
.admin-table td:last-child,
table th:last-child,
table td.actions-cell{width:1%;white-space:nowrap;}
.actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:190px;}
.actions-cell form.inline{display:inline-flex;margin:0;}
.btn.danger{background:#fff5f5;color:#b42318;border-color:#ffd2cc;}
.btn.danger:hover{background:#fee4e2;}
.form-narrow{max-width:720px;display:grid;gap:14px;}
.form-narrow .form-actions{margin-top:8px;}
table .pill{vertical-align:middle;}
.card .page-actions{border-bottom:1px solid var(--admin-line);padding-bottom:18px;margin-bottom:0;}
.card .page-actions + table{margin-top:0;}
@media(max-width:760px){.actions-cell{justify-content:flex-start;min-width:0;flex-wrap:wrap}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}}
/* Correctie: actiekolom blijft gewone tabelcel */
td.actions-cell{display:table-cell;text-align:right;vertical-align:middle;}
td.actions-cell .btn,td.actions-cell form.inline{margin-left:6px;}

/* V12 - duidelijker gebruikersaccount op medewerker-stamkaart */
.account-box{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe6e2;background:#f0fbf9;border-radius:18px;padding:16px 18px;margin:12px 0 18px}
.account-main{display:flex;align-items:center;gap:14px;min-width:0}.account-main strong{display:block;font-size:18px;color:#092f2b;word-break:break-word}.account-main span{display:block;color:#64748b;margin-top:3px}.account-icon{width:46px;height:46px;border-radius:16px;background:#0f766e;color:white;display:grid;place-items:center;font-weight:1000;font-size:21px;flex:0 0 auto}.account-status{white-space:nowrap}.account-grid{grid-template-columns:1.2fr 1.2fr .8fr}.account-check{align-self:end;min-height:44px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:11px 13px}.account-help{margin:12px 0 0!important}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.account-actions .btn{font-size:15px;padding:13px 18px}.account-actions span{flex:1;min-width:260px}@media(max-width:760px){.account-box{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr}.account-actions{align-items:stretch;flex-direction:column}.account-actions span{min-width:0}.account-actions .btn{width:100%}}

/* Release V19 - Uren beheren dashboard */
.time-admin{display:flex;flex-direction:column;gap:18px}.ta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:5}.ta-toolbar h3{margin:0}.ta-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}.ta-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px}.kpi{padding:18px}.kpi b{display:block;font-size:28px;line-height:1}.kpi span{color:#64748b;font-weight:700;font-size:13px}.kpi.ok{border-color:#bbf7d0}.kpi.warn{border-color:#fed7aa}.ta-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.ta-grid{overflow:hidden}.week-table{overflow:auto;margin-top:12px}.week-table table{min-width:980px}.week-table th{white-space:nowrap;vertical-align:bottom}.week-table th small{display:block;color:#64748b;font-weight:600}.select-col{width:32px}.daycell{display:block;border:1px solid #dbe4ef;border-radius:14px;padding:8px;margin:4px 0;background:#fff}.daycell input{float:left;margin:3px 6px 0 0}.daycell a{display:block;color:inherit;text-decoration:none}.daycell strong{display:block;font-size:14px}.daycell small{display:block;color:#64748b}.daycell.issue{background:#fff7ed;border-color:#fdba74}.daycell.goedgekeurd{background:#f0fdf4;border-color:#86efac}.daycell.ingediend{background:#eff6ff;border-color:#93c5fd}.daycell.afgekeurd{background:#fef2f2;border-color:#fca5a5}.daycell.concept{background:#f8fafc}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;background:#f1f5f9;color:#334155}.status-badge.goedgekeurd{background:#dcfce7;color:#166534}.status-badge.ingediend{background:#dbeafe;color:#1d4ed8}.status-badge.afwijking,.status-badge.afgekeurd{background:#fee2e2;color:#991b1b}.status-badge.concept{background:#f1f5f9;color:#475569}.empty{color:#94a3b8}.flagtext{display:block;color:#ea580c;font-weight:700;margin-top:3px}.ta-editor{position:sticky;top:110px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-actions{display:flex;gap:10px;align-items:center;margin-top:10px}.danger-zone{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.smallnote{font-size:12px;margin-top:12px}.ta-editor textarea{min-height:72px}.ta-editor input,.ta-editor select,.ta-editor textarea,.ta-filters input,.ta-filters select{min-height:40px}.ta-grid .page-actions{gap:12px;align-items:flex-start}.ta-grid form.inline{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.ta-layout{grid-template-columns:1fr}.ta-editor{position:static}.ta-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.ta-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.ta-toolbar{position:static;align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ta-filters,.ta-kpis,.form-two{grid-template-columns:1fr}.ta-actions{width:100%}.ta-actions .btn{flex:1}.week-table table{min-width:760px}}


/* Release V20 - vernieuwd Uren beheren controle-dashboard
   Doel: minder ruis, compactere weekcontrole, duidelijke signalen en beter rechterpaneel. */
.time-admin{gap:16px;--ta-sticky-top:0px}.time-admin .card{border-radius:24px}.ta-toolbar{padding:22px 24px;background:linear-gradient(180deg,#fff,#fbfdff);border-color:#dfe7f1}.ta-toolbar h3{font-size:24px;letter-spacing:-.035em}.ta-toolbar .muted{margin-top:5px}.ta-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ta-filters{padding:16px 18px;grid-template-columns:170px minmax(210px,1fr) 180px minmax(180px,1fr) 110px}.ta-kpis{grid-template-columns:repeat(5,1fr)}.kpi{padding:16px 18px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-22px;top:-26px;width:74px;height:74px;border-radius:50%;background:#f1f5f9}.kpi.warn:after{background:#ffedd5}.kpi.ok:after{background:#dcfce7}.kpi b{position:relative;z-index:1;font-size:30px;letter-spacing:-.04em}.kpi span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.045em;font-size:11px}.ta-layout{grid-template-columns:minmax(0,1fr) 380px}.ta-grid{padding:0}.ta-grid>.bulk-form>.page-actions{padding:20px 22px;background:#fff;position:sticky;left:0;z-index:4}.ta-grid .page-actions h3{margin:0 0 4px}.bulk-actions .btn{background:#fff}.week-table{margin-top:0;max-height:calc(100vh - 330px);border-top:1px solid var(--admin-line);background:#fff}.week-table table{margin:0;min-width:1080px;border-spacing:0}.week-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:0 1px 0 #e3e8f0}.week-table th:nth-child(2),.week-table td:nth-child(2){position:sticky;left:0;z-index:2;background:#fff;min-width:210px;box-shadow:1px 0 0 #e3e8f0}.week-table thead th:nth-child(2){z-index:5;background:#f8fafc}.week-table tr:hover td:nth-child(2){background:#f9fbfc}.week-table td,.week-table th{padding:10px 12px}.week-table td{height:68px;vertical-align:middle}.week-table th{text-align:center}.week-table th:nth-child(1),.week-table td:nth-child(1){width:42px;text-align:center}.week-table th:nth-child(2),.week-table td:nth-child(2){text-align:left}.week-table th:last-child,.week-table td:last-child{text-align:center;white-space:nowrap}.week-table th:nth-last-child(2),.week-table td:nth-last-child(2){text-align:right;white-space:nowrap}.week-table td:nth-child(n+3):nth-child(-n+9){min-width:112px}.daycell{display:grid;grid-template-columns:22px 1fr;gap:4px 6px;align-items:start;margin:3px 0;padding:7px 8px;border-radius:12px;transition:.12s ease;box-shadow:0 1px 0 rgba(15,23,42,.02)}.daycell:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.08);border-color:#94a3b8}.daycell input{float:none;margin:2px 0 0 0;width:16px;height:16px}.daycell a{min-width:0}.daycell strong{font-size:13px;line-height:1.05;color:#0f172a}.daycell small{font-size:12px;line-height:1.1;margin-top:3px;color:#475569}.daycell.issue{background:#fff7ed;border-color:#fb923c;box-shadow:inset 3px 0 0 #f97316}.daycell.goedgekeurd{background:#f0fdf4;border-color:#86efac;box-shadow:inset 3px 0 0 #22c55e}.daycell.ingediend{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 0 #3b82f6}.daycell.afgekeurd{background:#fef2f2;border-color:#fca5a5;box-shadow:inset 3px 0 0 #ef4444}.daycell.concept{background:#f8fafc;border-color:#dbe4ef;box-shadow:inset 3px 0 0 #94a3b8}.flagtext{font-size:12px;color:#ea580c}.status-badge{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.status-badge.afwijking{background:#fee2e2;color:#991b1b}.ta-editor{top:88px;padding:22px}.ta-editor h3{font-size:21px;letter-spacing:-.025em;margin-top:0}.ta-editor form{gap:12px}.ta-editor label{font-size:13px}.ta-editor input,.ta-editor select,.ta-editor textarea{border-radius:13px}.editor-actions .btn{min-width:120px}.danger-zone .btn{color:#991b1b;border-color:#fecaca;background:#fff5f5}.smallnote{line-height:1.35}.empty{display:block;text-align:center;color:#cbd5e1;font-weight:800}.select-col input[type="checkbox"],.week-table td:first-child input[type="checkbox"]{width:16px;height:16px}.ta-grid form.inline,.bulk-actions{display:flex;align-items:center;gap:8px}.time-admin .btn.small{border-radius:11px}.time-admin .btn.primary{box-shadow:0 8px 22px rgba(15,118,110,.18)}
@media(max-width:1240px){.ta-layout{grid-template-columns:1fr}.ta-editor{position:static}.week-table{max-height:none}.ta-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.ta-filters button{grid-column:auto}.ta-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ta-toolbar{padding:18px}.ta-toolbar h3{font-size:20px}.ta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ta-actions .btn.primary{grid-column:1/-1}.ta-filters,.ta-kpis{grid-template-columns:1fr}.week-table td,.week-table th{padding:9px 10px}.week-table th:nth-child(2),.week-table td:nth-child(2){min-width:170px}.ta-grid>.bulk-form>.page-actions{position:static}.bulk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.bulk-actions .btn{width:100%}}
