:root{--navy:#0e1f38;--navy2:#16305a;--or:#ff7a1a;--or-d:#e56607;--bg:#f4f6f9;--card:#fff;--txt:#1c2430;--mut:#5a6676;--bord:#e3e8ef;--green:#1d9e75;--red:#d84040}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:15px}a{color:inherit}header.top{background:var(--navy);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.hwrap{max-width:1150px;margin:0 auto;padding:0 16px;gap:14px;height:56px}.hwrap,.logo{display:flex;align-items:center}.logo{gap:8px;font-weight:800;font-size:17px;text-decoration:none;color:#fff}.logo em{font-style:normal;color:var(--or)}.hnav{display:flex;gap:4px;flex:1 1}.hnav a{color:#c9d4e3;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600}.hnav a.act,.hnav a:hover{background:var(--navy2);color:#fff}.uit{background:none;border:1px solid hsla(0,0%,100%,.25);color:#c9d4e3;padding:6px 12px;border-radius:8px;font-size:12.5px;cursor:pointer}main{max-width:1150px;margin:0 auto;padding:22px 16px 60px}h1{font-size:23px;margin-bottom:4px}h2{font-size:17px;margin:0 0 10px}.sub{color:var(--mut);font-size:13.5px;margin-bottom:18px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.metric{background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:14px 16px}.metric .lbl{font-size:12px;color:var(--mut)}.metric .val{font-size:25px;font-weight:800;color:var(--navy)}.metric .val.rood{color:var(--red)}.card{background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:6px 8px;border-bottom:2px solid var(--bord)}td{padding:8px;border-bottom:1px solid var(--bord);vertical-align:middle}input,select,textarea{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--bord);border-radius:7px;background:#fff;color:var(--txt);max-width:100%}input:focus,select:focus{outline:2px solid rgba(255,122,26,.35);border-color:var(--or)}.btn{background:var(--or);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:700;font-size:13.5px;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--or-d)}.btn[disabled]{opacity:.6;cursor:default}.ghost{background:none;border:1px solid var(--bord);color:var(--mut);padding:7px 13px;border-radius:8px;font-size:12.5px;cursor:pointer}.ghost:hover{border-color:var(--or);color:var(--or)}.formrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.formrow label{display:block;font-size:11px;color:var(--mut);margin-bottom:3px;font-weight:600}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.p-nieuw{background:#ffe9d6;color:#a34d05}.p-gebeld{background:#e6eefc;color:#1d4fa1}.p-uitgenodigd{background:#e3f6ee;color:#0d7a55}.p-aangenomen{background:var(--green);color:#fff}.p-afgewezen{background:#fbe7e7;color:#a12d2d}.p-geen{background:#eef0f3;color:#5a6676}.alert48{background:#fbe7e7;border:1px solid #f0bcbc;border-radius:10px;padding:10px 14px;color:#a12d2d;font-size:13.5px;margin-bottom:14px}.loginbox{max-width:400px;margin:9vh auto;background:#fff;border:1px solid var(--bord);border-radius:14px;padding:34px}.loginbox h1{text-align:center}.loginbox input{width:100%;margin:14px 0}.loginbox .btn{width:100%}.melding{background:#e3f6ee;color:#0d7a55;border-radius:8px;padding:10px 14px;margin-top:12px}.leeg,.melding{font-size:13.5px}.leeg{color:var(--mut);padding:16px}.klantkaart{display:block;text-decoration:none;background:#fff;border:1px solid var(--bord);border-radius:12px;padding:14px 16px;margin-bottom:10px}.klantkaart:hover{border-color:var(--or)}.kk-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kk-naam{font-weight:800;font-size:15px;color:var(--navy)}.kk-stats{display:flex;gap:18px;font-size:12.5px;color:var(--mut);margin-top:6px;flex-wrap:wrap}.kk-stats b{color:var(--txt)}.rood{color:var(--red);font-weight:700}@media(max-width:640px){.hwrap{flex-wrap:wrap;height:auto;padding:8px 12px}.hnav{width:100%;overflow-x:auto;padding-bottom:6px}main{padding:14px 10px 60px}td,th{padding:6px 5px}.formrow>div{flex:1 1 45%}}