:root{--paper:#f5efe5;--panel:#fffaf4f0;--line:#d4c3b0;--ink:#2a2119;--muted:#6d5948;--accent:#af4c29;--accent-soft:#f2d1c3;--shadow:0 18px 45px #57341514}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--ink);background:radial-gradient(circle at 0 0,#fffaf4fa,#f4ebdbf0 52%,#e6d4bae6),linear-gradient(#ecdfcc 0%,#f7f1e8 100%);font-family:Georgia,Times New Roman,serif}.page-shell{max-width:1320px;margin:0 auto;padding:32px 20px 48px}.hero,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px}.hero{padding:32px}.eyebrow,.label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px}h1,h2,h3,p,ol{margin:0}h1{font-size:44px;line-height:1.02}h2{font-size:28px}.intro{max-width:760px;color:var(--muted);margin-top:12px;line-height:1.6}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.section-nav{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.section-nav a{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:999px;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.status-banner{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:18px;margin-top:16px;padding:14px 16px;line-height:1.5}.small-note{color:var(--muted);margin-top:12px;line-height:1.5}button{border:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;background:#fff;border-radius:999px;padding:10px 16px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.status-pill{border:1px solid var(--line);color:var(--muted);background:#ffffffc2;border-radius:999px;align-items:center;padding:10px 14px;display:inline-flex}.status-pill.secondary{background:#f2d1c399}.card-grid,.content-grid,.dashboard-grid,.stack{gap:20px;margin-top:22px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start}.stack{margin-top:0}.panel{padding:22px}.stat-card h2{margin-bottom:10px}.stat-card p{color:var(--muted);line-height:1.55}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pill{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;display:inline-flex}.roadmap{gap:16px;padding-left:20px;display:grid}.roadmap li p,.endpoint-list p{color:var(--muted);margin-top:6px;line-height:1.55}.endpoint-list{gap:16px;display:grid}.message{color:var(--muted);line-height:1.6}.table-wrap{max-height:72vh;overflow:auto}.anchor-offset{position:relative;top:-18px}.table-note{color:var(--muted);margin:0 0 12px;line-height:1.55}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;color:#795f4b;font-size:12px}.project-breakdown summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.project-breakdown summary::-webkit-details-marker{display:none}.project-breakdown summary:after{content:"Bekijk projecten";color:#7e624c;text-transform:uppercase;letter-spacing:.06em;margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.project-breakdown[open] summary:after{content:"Verberg projecten"}.project-breakdown ul{margin:10px 0 0;padding-left:18px}.project-breakdown li{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.project-breakdown strong{color:#7e624c}a{color:var(--accent)}input,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:16px;padding:12px 14px}select[multiple]{min-height:180px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.full-width-field{gap:8px;display:grid}.form-grid label span,.full-width-field span{text-transform:uppercase;letter-spacing:.06em;color:#795f4b;font-size:13px}.full-width-field{margin-top:14px}.inline-form{align-items:center;gap:10px;margin-top:16px;display:flex}.inline-form select{flex:1}.employee-summary-grid,.employee-list,.chip-list,.meta-grid,.schedule-grid,.daily-plan-grid{gap:12px;display:grid}.employee-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.daily-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employee-summary-card,.employee-card,.schedule-card,.day-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:16px}.employee-summary-card{gap:6px}.employee-summary-card,.employee-card,.employee-card-head,.meta-grid>div{display:grid}.employee-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.employee-card-head p,.muted{color:var(--muted)}.chip-list{grid-template-columns:repeat(auto-fit,minmax(160px,max-content))}.skill-chip,.danger-button{justify-self:start}.skill-chip{background:#f2d1c373;align-items:center;gap:8px;display:inline-flex}.skill-chip span{width:18px;height:18px;color:var(--accent);background:#af4c291f;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.danger-button{color:var(--accent);background:#af4c2914}.day-card ul{gap:10px;margin:14px 0 0;padding-left:18px;display:grid}.day-card li{gap:4px;display:grid}.day-card strong,.day-card em{color:var(--muted);font-style:normal}.schedule-table{max-height:420px;margin-top:12px}.compact-head{margin-top:18px}.warning-pill{background:#f2d1c3e6}code{border:1px solid var(--line);background:#ffffffc2;border-radius:10px;padding:6px 8px;font-family:Courier New,monospace;font-size:14px;display:inline-block}@media (max-width:920px){.content-grid,.dashboard-grid,.form-grid,.employee-card-head,.inline-form{grid-template-columns:1fr}h1{font-size:34px}.inline-form{align-items:stretch}}
