:root{--bg:#f2f6f7;--surface:#fff;--surface-2:#eaf0f2;--line:#0e24331a;--line-strong:#0e243333;--ink:#0e2433;--ink-2:#38505e;--ink-3:#586c79;--ink-4:#93a6b0;--amber:#e0a03a;--accent:#1a4fb4;--amber-deep:#7d5a12;--brand:#1a4fb4;--brand-lift:#6d9bff;--ok:#216c43;--warn:#7d5806;--bad:#a62e12;--r:4px;--r-sm:3px;--font-display:"Lato";--font-serif:"Newsreader";--font-mono:"Spline Sans Mono";--sky:var(--bg);--card:var(--surface);--muted:var(--ink-3);--haze-line:var(--line);--hover:var(--surface-2);--tint:var(--surface-2);--night:#14233b}.app{background:var(--bg);color:var(--ink);letter-spacing:-.006em;margin:0;font:13px/1.5 Inter,-apple-system,system-ui,sans-serif}.num,.stat{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.topbar{background:var(--card);border-bottom:1px solid var(--haze-line);align-items:center;gap:24px;padding:14px 24px;display:flex}.brand{font-family:var(--font-display), sans-serif;letter-spacing:-.008em;color:inherit;align-items:baseline;gap:9px;font-weight:900;text-decoration:none;display:flex}.brand-product{letter-spacing:-.004em;color:var(--ink-3);margin-left:-3px;font-weight:400}.topnav{gap:16px;display:flex}.topnav a,.linkish{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12.5px;text-decoration:none}.topnav a:hover,.linkish:hover{color:var(--ink)}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.account{margin-left:auto;position:relative}.account>summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.account>summary::-webkit-details-marker{display:none}.account-name{color:var(--ink-2);font-size:12.5px}@media (width<=860px){.account-name{display:none}}.avatar{background:var(--surface-2);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.account[open] .avatar,.account>summary:hover .avatar{border-color:var(--accent);color:var(--ink)}.account[open] .account-name,.account>summary:hover .account-name{color:var(--ink)}.account-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-who{color:var(--ink-3);border-bottom:1px solid var(--line);text-overflow:ellipsis;margin:0;padding:8px 11px 9px;font-size:12px;overflow:hidden}@media (width>=861px){.account-who{display:none}}.topbar .account-menu a,.topbar .account-menu button{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:13px;text-decoration:none;display:block}.topbar .account-menu a:hover,.topbar .account-menu button:hover,.topbar .account-menu a:focus-visible,.topbar .account-menu button:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}.wrap{max-width:880px;margin:0 auto;padding:28px 24px 64px}.wrap--wide{max-width:1600px;padding-top:16px}h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}h2{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:26px 0 8px;font-size:14px;font-weight:700}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.list{background:var(--surface);border-radius:var(--r);overflow:hidden}.row{color:inherit;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 14px;text-decoration:none;display:flex}.row+.row,.row--block+.row--block{border-top:1px solid var(--line)}.row--block{display:block}a.row:hover{background:var(--surface-2)}.small{font-size:11.5px}.muted{color:var(--muted)}.block{display:block}.stat{font-family:var(--font-mono), monospace;font-size:13px}.prose{max-width:68ch;margin-top:8px}.prose p{margin:0 0 10px}.prose h2,.prose h3,.prose h4{font-family:var(--font-display), sans-serif;margin:16px 0 6px;font-size:14px}.prose ul{margin:8px 0 12px;padding-left:18px}.prose li{margin:0 0 4px}.prose a{color:var(--amber-deep)}.prose hr{border:0;border-top:1px solid var(--haze-line);margin:14px 0}.prose code{font-family:var(--font-mono), monospace;background:var(--tint);padding:1px 4px;font-size:12px}.overdue{color:var(--bad)}.wacht{margin:-2px 0 10px;font-size:14px}.wacht--stil{color:var(--muted,var(--muted))}.wacht--laat{color:var(--warn)}.wacht--aan{color:var(--bad);font-weight:500}.rust{border:1px solid var(--border,var(--haze-line));background:var(--card);max-width:100ch;margin:14px 0 20px;padding:14px 16px}.rust--green{border-left:3px solid var(--ok)}.rust--amber{border-left:3px solid var(--warn)}.rust--red{border-left:3px solid var(--bad)}.rust ul{margin:8px 0 0;padding-left:18px}.rust li{margin:0 0 4px;font-size:13px}.rust-recheck{display:inline}.rust-recheck .linklike,.rust li .linklike{font:inherit;color:inherit;opacity:.6;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.rust-recheck .linklike:hover{opacity:1}.rust p{margin:8px 0 0}.settings{background:var(--surface);border-radius:var(--r);max-width:74ch;margin-top:12px;overflow:hidden}.settings-row{grid-template-columns:1fr 280px;align-items:center;gap:20px;padding:13px 16px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row b{font-size:13px;font-weight:600;display:block}.settings-row .small{color:var(--ink-3);margin-top:2px;line-height:1.45;display:block}.settings-pair{gap:6px;display:grid}.settings-row--check{grid-template-columns:18px 1fr;gap:12px}.settings-foot{border-top:1px solid var(--line);padding:12px 16px}.settings+.settings-note{max-width:74ch;color:var(--ink-3);margin-top:12px}.saved{color:var(--ok);margin:12px 0 0;font-size:12.5px}.client{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;font-family:var(--font-mono), monospace;margin:16px 0 6px}.client .small{letter-spacing:0;text-transform:none}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:8px;display:grid}.fleet{background:var(--card);border:1px solid var(--haze-line);color:inherit;padding:11px 14px;text-decoration:none;display:block}.fleet:hover{border-color:var(--muted);background:var(--hover)}.fleet-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stack{color:var(--ink-3);align-items:center;gap:7px;margin-left:auto;display:inline-flex}.stack-ico{width:14px;height:14px;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background:currentColor;flex:none}.fleet-env{color:var(--ink);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.fleet-env:before{content:"";background:0 0;border-radius:50%;flex:none;width:5px;height:5px}.fleet-env--ok:before{background:var(--ok)}.fleet-env--bad:before{background:var(--bad)}.fleet-env--warn:before{background:var(--warn)}.fleet-env--none:before{box-shadow:inset 0 0 0 1px var(--muted)}.fleet-env--bad .fleet-env-staat{color:var(--bad)}.fleet-env--warn .fleet-env-staat{color:var(--warn)}.fleet-env-extra{color:var(--muted)}.env-kind{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.chips--tijd{gap:4px;margin-top:7px}.chips--code{margin-top:5px;margin-bottom:2px;padding-left:14px}.chip--tijd{background:var(--tint);color:var(--ink-4);letter-spacing:0;border-color:#0000;font-size:11px}.chip--tijd-oud{color:var(--warn)}.btn--meten{gap:5px;transition:color .14s,border-color .14s,box-shadow .14s}.btn--meten svg{width:13px;height:13px;transition:transform .24s}.btn--meten:hover{color:var(--amber-deep);border-color:var(--amber)}.btn--meten:hover svg{transform:rotate(-45deg)}.btn--meten-roept{color:var(--amber-deep);border-color:var(--amber);animation:2.6s ease-in-out infinite meten-roept}.btn--meten-roept:hover{animation:none;box-shadow:0 0 0 3px #e0a03a2e}@keyframes meten-roept{0%,to{box-shadow:0 0 #e0a03a00}50%{box-shadow:0 0 0 4px #e0a03a29}}@media (prefers-reduced-motion:reduce){.btn--meten-roept{animation:none;box-shadow:0 0 0 3px #e0a03a29}.btn--meten svg,.btn--meten{transition:none}.btn--meten:hover svg{transform:none}}.topnav a{position:relative}.topnav a[aria-current]{color:var(--ink);font-weight:600}.topnav a[aria-current]:after{content:"";background:var(--amber);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-15px;left:0;right:0}.werk-lijst .mark{grid-template-columns:18px minmax(0,15ch) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.werk-projectnaam{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fleet-ico--mini{border-radius:4px;flex:none;width:18px;height:18px;font-size:11px}.fleet-ico--mini img{width:13px;height:13px}.werk-kop{align-items:baseline;gap:8px;display:flex}.werk-kop .chip{margin-left:auto}.head-tools .tool{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 8px;text-decoration:none}.head-tools .tool:hover{color:var(--ink)}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--haze-line);color:var(--muted);padding:2px 7px;font-size:11px}.chip--ok{color:var(--ok);border-color:#cfe3d0}.chip--warn{color:var(--warn);border-color:#ecd9b4}.chip--bad{color:var(--bad);background:#fdf4f3;border-color:#efc9c4}.chip--flat{color:var(--muted)}.fleet-findings{border-left:2px solid #ecd9b4;margin-top:8px;padding-left:10px;display:block}.fleet-findings .block+.block{margin-top:2px}.topnav--admin{border-left:1px solid var(--haze-line);margin-left:auto;padding-left:16px}.topbar-right--tight{margin-left:16px}.tag{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--haze-line);margin-left:6px;font-size:11px;text-decoration:none}.tag:hover{color:var(--ink);border-bottom-color:var(--muted)}.elixir-block{background:var(--card);border:1px solid var(--haze-line);border-left:3px solid var(--ink);margin:24px 0;padding:16px}.sub{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:12px}.plain{margin:0;padding-left:16px;font-size:13px;line-height:1.5}.plain li{margin:0 0 5px}.card-note{margin:6px 0 0}.cards{columns:340px;column-gap:12px;margin:12px 0 0}.card{break-inside:avoid;background:var(--card);border:1px solid var(--haze-line);border-left:3px solid var(--muted);margin-bottom:12px;padding:12px 15px}.card--ok{border-left-color:var(--ok)}.card--warn{border-left-color:var(--warn)}.card--bad{border-left-color:var(--bad)}.card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.card-head h2{margin:0;font-size:13.5px}.card-lines{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:3px 14px;margin:0;line-height:1.5;display:grid}.card-lines dt{font-family:var(--font-mono), monospace;color:var(--muted);overflow-wrap:anywhere;max-width:24ch;font-size:11.5px}.card-lines dd{overflow-wrap:anywhere;margin:0;font-size:13px}.v--ok{color:var(--ok)}.v--warn{color:var(--warn)}.v--bad{color:var(--bad);font-weight:500}.v--flat{color:var(--ink)}.card-foot{border-top:1px solid var(--tint);font-family:var(--font-mono), monospace;white-space:nowrap;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.dash-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dash-head h1{margin:0}.dash-head__right{margin-left:auto}.dash-head__right .meet-form{display:inline}.linkish{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--fg,#fff)}.meet-status{font-variant-numeric:tabular-nums}.meten-stand{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-variant-numeric:tabular-nums;justify-items:stretch;gap:5px;width:21rem;padding:5px 9px 6px;display:inline-grid}.meten-tekst{align-items:baseline;gap:7px;display:flex}.meten-punt{background:var(--meet,var(--brand,var(--ok)));border-radius:50%;flex:none;align-self:center;width:6px;height:6px;position:relative}.meten-punt:after{content:"";box-shadow:0 0 0 2px color-mix(in srgb, var(--meet,var(--brand,var(--ok))) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite meet-ring;position:absolute;inset:0}@keyframes meet-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.meten-wat{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.meten-stap,.meten-hoelang{flex:none}.meten-stap{color:var(--ink-3);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11px}.meten-hoelang{color:var(--ink-3);margin-left:auto;padding-left:10px}.meten-balk{background:var(--line);border-radius:3px;height:3px;position:relative;overflow:hidden}.meten-balk:after{content:"";height:100%;width:calc(var(--pct,0) * 100%);background:linear-gradient(90deg, var(--meet,var(--brand,var(--ok))), #a5f3fc, var(--meet,var(--brand,var(--ok))));background-size:220% 100%;border-radius:3px;transition:width .6s cubic-bezier(.3,.8,.4,1);animation:2.4s linear infinite meet-glans;display:block}@keyframes meet-glans{0%{background-position:100% 0}to{background-position:-120% 0}}.meten-stand--queued .meten-punt{background:var(--ink-4)}.meten-stand--queued .meten-punt:after{box-shadow:none;animation:none}.meten-stand--queued .meten-balk:after{width:0;animation:none}.meten-stand--queued .meten-balk:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--meet,var(--brand,var(--ok))) 45%, transparent), transparent);border-radius:3px;width:32%;animation:1.9s cubic-bezier(.5,0,.5,1) infinite meet-veeg;position:absolute;inset:0}@keyframes meet-veeg{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (prefers-reduced-motion:reduce){.meten-punt:after,.meten-balk:after,.meten-balk:before{animation:none}.meten-balk:after{transition:none}}.dash-head a{color:inherit}.back{border-radius:var(--r);width:26px;height:26px;color:var(--ink-3);place-items:center;margin-left:-5px;font-size:15px;line-height:1;text-decoration:none;display:inline-grid}.back:hover{background:var(--surface-2);color:var(--ink)}.back--label{gap:7px;width:auto;height:auto;margin-left:-10px;padding:6px 10px;font-size:12.5px;display:inline-flex}.wrap--wide{font-family:Spline Sans Mono,ui-monospace,monospace}.wrap--wide h1{font-family:var(--font-display), sans-serif}.wrap--wide .card-head h2{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:inline-flex}.card-head .ico{opacity:.55;width:13px;height:13px}.wrap--wide .card{padding:11px 13px}.wrap--wide .mark{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px}.wrap--wide .card-lines dd{font-variant-numeric:tabular-nums;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11.5px}.wrap--wide .card-lines dt{text-transform:none}.wrap--wide .dash-notes{font-family:var(--font-serif), Georgia, serif}.wrap--wide .dash-notes h2{font-family:var(--font-display), sans-serif}.card-summary{margin:2px 0 0;font-size:12px}.card-details{margin-top:8px}.card-details>summary{cursor:pointer;color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:11px;list-style:none}.card-details>summary::-webkit-details-marker{display:none}.card-details>summary:before{content:"+ "}.card-details[open]>summary:before{content:"– "}.card-details>summary:hover{color:var(--ink)}.level{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px}.level--bad{color:var(--bad)}.level--warn{color:var(--ink-2);background:#0e24330f}.level--ok{color:var(--ok)}.level--flat,.level--stale,.level--none{color:var(--muted)}.block-head{border-top:1px solid var(--tint);font-family:var(--font-mono), monospace;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 0 3px;padding-top:7px;font-size:11px;display:flex}.card>.block-head:first-of-type{border-top:0;margin-top:4px;padding-top:0}.card-blind{border-top:1px dashed var(--haze-line);color:var(--muted);letter-spacing:.02em;margin:9px 0 0;padding-top:7px;font-size:11px}.card--stale{border-left-color:var(--muted);background:var(--hover)}.card--none{border-left-color:var(--haze-line);background:var(--hover)}.marks{margin:4px 0 0;padding:0;list-style:none}.mark{grid-template-columns:14px 1fr;gap:6px;margin:0 0 2px;font-size:13px;display:grid}.mark-sign{font-family:var(--font-mono), monospace;font-size:12px}.mark--ok .mark-sign{color:var(--ok)}.mark--warn .mark-sign{color:var(--warn)}.mark--bad .mark-sign{color:var(--bad)}.mark--flat .mark-sign,.mark--stale .mark-sign{color:var(--muted)}.mark--bad{color:var(--bad)}.note{break-inside:avoid;margin-bottom:12px;padding:2px 2px 10px}.note h2{margin:0 0 6px}.note .plain{font-family:var(--font-serif), Georgia, serif;font-size:13px}.wrap--wide .note h2{font-family:var(--font-display), sans-serif}.mark{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:14px 1fr auto;align-items:baseline;gap:7px;padding:2px 0;display:grid}.mark:hover{color:var(--ink)}.mark:hover .mark-sign{transform:translate(1px)}.mark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mark-sign{transition:transform .12s}.mark-src{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:11px}.mark:hover .mark-src{color:var(--muted)}.sheet{border:1px solid var(--muted);background:var(--card);width:min(720px,92vw);max-height:82vh;color:var(--ink);padding:0;box-shadow:0 24px 60px #0e182d2e}.sheet::backdrop{background:#14182161}.sheet-head{background:var(--card);border-bottom:1px solid var(--haze-line);align-items:baseline;gap:12px;padding:13px 16px;display:flex;position:sticky;top:0}.sheet-head h3{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.sheet-meta{font-family:var(--font-mono), monospace;color:var(--muted);margin-right:auto;font-size:11px}.sheet-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.sheet-close:hover{color:var(--ink)}.sheet-lines{grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:7px 20px;margin:0;padding:14px 16px;display:grid;overflow-y:auto}.sheet-lines dt{font-family:var(--font-mono), monospace;color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.sheet-lines dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.sheet-lines dd a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.sheet-lines dd a:hover{border-bottom-color:currentColor}.ident{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:7px 0 0;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11px;display:flex}.ident>*{align-items:center;gap:6px;display:inline-flex}.ico{opacity:.62;flex:none;width:12px;height:12px}.ident a:hover .ico{opacity:1}.ident a{color:var(--muted);border-bottom:1px solid var(--haze-line);text-decoration:none}.ident a:hover{color:var(--ink);border-bottom-color:var(--muted)}.card-lines dd a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.card-lines dd a:hover{border-bottom-color:currentColor}.card-blind{grid-template-columns:14px 1fr;gap:7px;display:grid}.sheet-body{max-height:calc(82vh - 106px);overflow-y:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:12.5px}.sheet-table th{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--haze-line);background:var(--card);padding:8px 16px;font-size:11px;position:sticky;top:0}.sheet-table td{border-bottom:1px solid var(--tint);vertical-align:top;font-variant-numeric:tabular-nums;padding:7px 16px}.sheet-table tr:hover td{background:var(--hover)}.sheet-table td:first-child{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:11.5px}.sheet-table td a{color:inherit;border-bottom:1px solid var(--haze-line);text-decoration:none}.sheet-table td a:hover{border-bottom-color:currentColor}.sheet-foot{border-top:1px solid var(--haze-line);background:var(--hover);flex-wrap:wrap;gap:8px;padding:11px 16px;display:flex}.btn{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--ink);background:var(--card);border:1px solid var(--muted);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--done{border-color:var(--ok);color:var(--ok)}.install{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-sm);margin-top:28px;padding:13px 14px 14px}.install[hidden]{display:none}.install-text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.install-do{align-items:center;gap:14px;margin:11px 0 0;display:flex}.install-do .linkish{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:13px}.topbar .account-menu a.account-phone{display:none}@media (width<=720px){.topbar .account-menu a.account-phone{display:block}}.topbar .account-menu button.account-install[hidden],.install-trigger[hidden]{display:none}.install-trigger{cursor:pointer;font:inherit;color:var(--ink-4);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.install-trigger:hover{color:var(--ink-2)}.confirm>summary{cursor:pointer;color:var(--ink-2);border-bottom:1px solid var(--haze-line);align-items:center;font-size:12.5px;list-style:none;display:inline-flex}.confirm>summary::-webkit-details-marker{display:none}.confirm>summary:hover{color:var(--ink);border-bottom-color:currentColor}.confirm[open]>summary{color:var(--ink);border-bottom-color:#0000}.confirm-body{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.confirm-body p{max-width:34em;margin:0}.card--urgent{border-left-color:var(--amber-deep)}.level--urgent,.mark--urgent .mark-sign,.mark--urgent,.v--urgent{color:var(--amber-deep)}.note-text{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:13px;line-height:1.55}.note-draft{font-family:var(--font-serif), Georgia, serif;border-left:2px solid var(--haze-line);color:var(--muted);margin:8px 0 0;padding-left:10px;font-size:12.5px;line-height:1.5}.conn-ja{color:var(--ok)}.conn-nee,.mark--none,.mark--none .mark-sign,.mark--none:hover{color:var(--muted)}.wacht{align-items:center;gap:5px;margin:10px 0 0;display:flex}.wacht-stip{border-radius:50%;width:8px;height:8px;display:inline-block}.wacht-stip--ok{background:var(--ok);opacity:.75}.wacht-stip--werk{background:var(--warn);opacity:.75}.sheet-meet{display:inline}.sheet-meet .linkish{font-size:.85rem}.mark-src{transition:opacity .3s}@keyframes meet-pols{0%,to{opacity:1}50%{opacity:.45}}.app input:not([type=checkbox]):not([type=radio]),.app select,.app textarea{box-sizing:border-box;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);width:100%;padding:7px 10px}.app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b8290' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:9px;padding-right:30px}.app input::placeholder{color:var(--ink-4)}.app input:hover,.app select:hover{border-color:var(--ink-4)}.app input:focus,.app select:focus,.app textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1a4fb429}input[type=checkbox],input[type=radio]{accent-color:var(--amber-deep);width:15px;height:15px}.app :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500}.btn:hover{border-color:var(--accent);color:var(--brand)}.btn--danger{border-color:var(--bad);color:var(--bad)}.btn--danger:hover{border-color:var(--bad);color:var(--bad);background:var(--hover)}.conn-lijst{background:var(--surface);border-radius:var(--r);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.conn-lijst li{grid-template-columns:minmax(180px,22ch) 56px 1fr;align-items:baseline;gap:14px;padding:11px 16px;display:grid}.conn-lijst li+li{border-top:1px solid var(--line)}.conn-naam{color:inherit;font-family:var(--font-mono), monospace;font-size:12.5px;text-decoration:none}.conn-naam:hover{color:var(--accent)}.conn-telling{font-family:var(--font-mono), monospace;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.conn-telling--vol{color:var(--ok)}.conn-mist{color:var(--ink-3);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.workbench-state{margin:0 0 4px;font-weight:500}.working-set{color:var(--ok);margin:8px 0 12px}.working-set p{margin:0}.workbench-state[data-state=admitted]{color:var(--ok)}.grant-place .ico{vertical-align:-2px;width:14px;height:14px;color:var(--muted);margin-right:2px}.grant-place[data-live]{color:var(--warn)}.grant-place[data-live] .ico{color:var(--amber)}.grant-type{color:var(--muted);white-space:nowrap}.grant-type .ico{vertical-align:-2px;width:13px;height:13px}.grant-type[data-now]{color:var(--ink)}.grant-type[data-live] .ico{color:var(--amber)}.grant-type[data-live][data-now]{color:var(--warn)}.grant-state{color:var(--muted)}.grant-state[data-state=served]{color:var(--ok)}.grant-state[data-state=behind],.grant-state[data-state=unknown]{color:var(--bad)}.passkey-name>summary{cursor:pointer;list-style:none}.passkey-name>summary::-webkit-details-marker{display:none}.passkey-name>summary .linkish{margin-left:8px}.passkey-name[open]>summary .linkish{display:none}.passkey-name form{align-items:center;gap:8px;margin-top:6px;display:flex}.passkey-name input{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line-strong,currentColor);background:0 0;min-width:14ch;padding:0}.passkey-name input:focus{outline:none}.auth-body{--night-top:#0f1a2e;--night-mid:#121e33;--night-foot:#14233b;--pool:#8a94c847;--ink:#f2f6f7;--haze:#a8bfc9;--dim:#8b8f9c;--line:#f2f6f724;--line-strong:#f2f6f752;--glas:#f2f6f70e;--glas-2:#f2f6f717;--accent:#6d9bff;--lift:#7de9f7;--sky-hover:#dfe8eb;--r:4px;background:var(--night-top);margin:0}.auth{background-color:var(--night-foot);background-image:radial-gradient(120% 90% at 22% 18%, var(--pool), transparent 62%), linear-gradient(180deg, var(--night-top) 0%, var(--night-mid) 55%, var(--night-foot) 100%);min-height:100dvh;color:var(--ink);place-items:center;padding:32px 24px;display:grid;position:relative}.auth:after{content:"";z-index:3;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}.auth-card{z-index:2;width:min(400px,100%);position:relative}.auth-lockup{align-items:center;gap:14px;display:flex}.auth-sign{flex:none;width:42px;height:42px;display:block}.auth-mark{white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:-.038em;align-items:baseline;margin:0;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.auth-mark-a,.auth-mark-b{display:inline-block}.auth-mark-a{color:var(--ink);transform:translateY(-.34em)}.auth-mark-b{color:var(--haze);transform:translateY(.34em)}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--haze);margin-top:22px;font-family:Spline Sans Mono,monospace;font-size:11.5px;display:block}.auth-rule{background:var(--line);height:1px;margin:30px 0 34px}.auth-lede{text-wrap:pretty;max-width:27ch;margin:0 0 18px;font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.5}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 -8px;font-family:Spline Sans Mono,monospace;font-size:10.5px}.auth input[type=email]{box-sizing:border-box;letter-spacing:-.01em;width:100%;color:var(--ink);background:var(--glas);border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:var(--r);outline:none;padding:12px 14px;font-family:Spline Sans Mono,monospace;font-size:15px;transition:border-color .12s,background .12s}.auth input[type=email]::placeholder{color:var(--dim)}.auth input[type=email]:hover{background:var(--glas-2)}.auth input[type=email]:focus-visible{border-color:var(--accent);background:var(--glas-2)}.auth-btn{letter-spacing:.02em;width:100%;min-height:46px;color:var(--ink);background:var(--glas);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-family:Spline Sans Mono,monospace;font-size:14px;font-weight:500;transition:color .14s,border-color .14s,background .14s;display:flex}.auth-btn:hover{border-color:var(--accent);background:var(--glas-2)}.auth-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-btn:after{content:"→";color:var(--accent);font-size:14px;transition:transform .14s;transform:translate(0)}.auth-btn:hover:after{transform:translate(3px)}.auth-form:has(input:valid) .auth-btn{background:var(--ink);border-color:var(--ink);color:var(--night-top)}.auth-form:has(input:valid) .auth-btn:after{color:var(--night-top);transform:translate(3px)}.auth-form:has(input:valid) .auth-btn:hover{background:var(--sky-hover);border-color:var(--sky-hover)}.auth-form .auth-btn{margin-top:-8px}.auth-fine{letter-spacing:.06em;color:var(--dim);margin:14px 0 0;font-family:Spline Sans Mono,monospace;font-size:11px;line-height:1.6}.auth-note{border-left:1px solid var(--accent);color:var(--ink);margin:0 0 22px;padding-left:12px;font-family:Spline Sans Mono,monospace;font-size:12px;line-height:1.55}.auth-back{letter-spacing:.06em;color:var(--haze);border-bottom:1px solid #0000;margin-top:22px;font-family:Spline Sans Mono,monospace;font-size:11.5px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.auth-back:hover{color:var(--ink);border-bottom-color:var(--accent)}.auth-key{margin-top:26px}.auth-key-first{margin:0 0 22px}.auth-key-first .auth-or{display:none}.auth-key-first .auth-btn{min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:500}.auth-key .auth-btn{min-height:40px;color:var(--haze);background:0 0;border:0;padding:8px 0;font-weight:400}.auth-key .auth-btn:hover{color:var(--ink);background:0 0}.auth-key .auth-btn .ico{opacity:1;width:17px;height:17px;color:var(--accent);align-self:center}.auth-or{letter-spacing:.06em;color:var(--dim);align-items:center;gap:12px;margin-bottom:6px;font-family:Spline Sans Mono,monospace;font-size:11.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-btn-text{text-align:left;flex-wrap:wrap;flex:1;gap:2px 10px;min-width:0;display:flex}.auth-btn-text>span{white-space:nowrap}.auth-btn-aside{color:var(--dim);letter-spacing:.02em}.auth-btn:hover .auth-btn-aside{color:var(--haze)}@media (prefers-reduced-motion:reduce){.auth-btn:after{transition:none}}@media (width<=420px){.auth-mark{font-size:26px}.auth-lede{font-size:16px}}body.elixir{--bg:#0b0c10;--surface:#14151b;--surface-2:#1d1f27;--line:#23252e;--line-strong:#33363f;--glas:#ffffff09;--glas-rand:#ffffff0e;--glas-licht:#ffffff17;--ink:#f4f4f6;--ink-2:#b4b7c2;--ink-3:#8b8f9c;--ink-4:#5f636f;--ok:#4ade80;--flat:#7f8493;--brand:#6d9bff;--brand-lift:#7de9f7;--amber:#f2a45a;--warn:#d99a55;--urgent:#f2a45a;--bad:#ff7a6b;--accent:#6d9bff;--meet:#7de9f7;--meet-lift:#a8f0fa;--verloop:linear-gradient(105deg, var(--brand-lift), var(--brand));--r:8px;--r-sm:4px;--r-pill:999px;--shadow:none;--edge:none;background-color:var(--bg);background-image:radial-gradient(55% 38% at 28% 0%, color-mix(in srgb, var(--brand-lift) 22%, transparent), transparent 62%), radial-gradient(50% 34% at 72% 0%, color-mix(in srgb, var(--brand) 24%, transparent), transparent 62%);color:var(--ink);font-family:var(--font-display), -apple-system, system-ui, sans-serif;letter-spacing:0;background-attachment:fixed;min-height:100vh;font-size:13.5px;line-height:1.5}body.elixir .wrap--wide{font-family:inherit;font-weight:400}body.elixir .num,body.elixir .mark-src,body.elixir .sheet-lines dd,body.elixir .card-lines dd,body.elixir .sheet-table td,body.elixir .ident{font-variant-numeric:tabular-nums;font-family:Spline Sans Mono,ui-monospace,monospace}body.elixir .topbar{background:var(--glas);border-bottom:1px solid var(--glas-rand)}body.elixir .topbar a,body.elixir .linkish{color:var(--ink-2);font-family:var(--font-display), sans-serif;letter-spacing:0}body.elixir .topbar a:hover,body.elixir .linkish:hover,body.elixir .brand{color:var(--ink)}body.elixir .dash-head{align-items:center;gap:12px;padding:10px 0 18px;position:relative}body.elixir .dash-head:after{content:"";background:var(--verloop);opacity:.9;border-radius:1px;height:2px;position:absolute;bottom:8px;left:0;right:0}body.elixir h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}body.elixir .dash-head .small,body.elixir .muted{color:var(--ink-3)}body.elixir .dash-head a{color:var(--ink-2)}body.elixir .dash-head a:hover{color:var(--accent)}body.elixir .ident{color:var(--ink-3);gap:6px 18px;margin:10px 0 0;font-size:11px}body.elixir .ident a{color:var(--ink-2);border-bottom-color:var(--line-strong)}body.elixir .ident a:hover{color:var(--accent);border-bottom-color:var(--accent)}body.elixir .ico{opacity:.5}body.elixir .ident a:hover .ico{opacity:1}body.elixir .verdict{flex-wrap:wrap;align-items:baseline;gap:12px;margin:14px 0 18px;display:flex}body.elixir .verdict-mark{color:var(--flat);flex:none;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:15px;line-height:1}body.elixir .verdict--warn .verdict-mark{color:var(--warn)}body.elixir .verdict--urgent .verdict-mark{color:var(--urgent)}body.elixir .verdict--bad .verdict-mark{color:var(--bad)}body.elixir .verdict strong{letter-spacing:-.015em;font-size:15px;font-weight:600}body.elixir .verdict-meta{color:var(--ink-3);letter-spacing:.04em;font-size:11px;font-weight:500}body.elixir .cards{columns:360px;column-gap:14px;margin-top:14px}body.elixir .card{background-color:var(--glas);box-shadow:inset 0 1px 0 var(--glas-licht), inset 0 0 0 1px var(--glas-rand);border-radius:var(--r);background-image:none;border:0;margin-bottom:12px;padding:16px 18px 14px;position:relative;overflow:hidden}body.elixir .card.meet:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-lift) 8%, transparent), transparent);pointer-events:none;width:30%;animation:2.4s linear infinite elixir-veeg;position:absolute;inset:0 auto 0 -30%}@keyframes elixir-veeg{0%{transform:translate(0)}to{transform:translate(440%)}}body.elixir .card-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 0 10px;padding-bottom:9px}body.elixir .wrap--wide .card-head h2{font-family:var(--font-display), sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);gap:9px;font-size:11px;font-weight:600}body.elixir .card-head .ico{opacity:.9;width:13px;height:13px;color:var(--ok);border-radius:50%}body.elixir .card.meet .card-head .ico{animation:3.6s ease-in-out infinite elixir-adem}body.elixir .card.meet-klaar .card-head:after,body.elixir .card.meet-wacht .card-head:after{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-left:auto;font-size:10px}body.elixir .card.meet-klaar .card-head:after{content:"gemeten"}body.elixir .card.meet-wacht .card-head:after{content:"wacht"}body.elixir .card--vers{animation:1.6s ease-out elixir-landt}@keyframes elixir-landt{0%{box-shadow:inset 3px 0 0 var(--brand-lift);background:color-mix(in srgb, var(--brand-lift) 7%, var(--surface))}to{box-shadow:inset 3px 0 #0000}}body.elixir .card--warn .card-head .ico,body.elixir .card--urgent .card-head .ico{color:var(--amber)}body.elixir .card--bad .card-head .ico{color:var(--bad)}body.elixir .card--stale .card-head .ico,body.elixir .card--none .card-head .ico{color:var(--ink-3);animation:none}body.elixir .card--urgent .card-head .ico,body.elixir .card--bad .card-head .ico{animation:2.8s ease-in-out infinite elixir-gloed}@keyframes elixir-adem{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}}@keyframes elixir-gloed{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 30%, transparent)}50%{box-shadow:0 0 12px 1px color-mix(in srgb, currentColor 28%, transparent)}}@media (prefers-reduced-motion:reduce){body.elixir .card:after,body.elixir .card-head .ico{animation:none}}body.elixir .card--ok,body.elixir .card--warn,body.elixir .card--bad,body.elixir .card--urgent,body.elixir .card--stale,body.elixir .card--none{border-left-color:var(--line)}body.elixir .card--stale,body.elixir .card--none{background-color:color-mix(in srgb, var(--bg) 86%, black);background-image:none}body.elixir .level{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--flat);background:#6a71861f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}body.elixir .level--ok{color:var(--ok);background:#4ade801f}body.elixir .level--warn{color:var(--ink-2);background:#ffffff0f}body.elixir .level--urgent{background:color-mix(in srgb, var(--amber) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber)}body.elixir .level--bad{background:color-mix(in srgb, var(--bad) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad)}body.elixir .level--flat,body.elixir .level--stale,body.elixir .level--none{color:var(--ink-3);background:#6a71861a}body.elixir .marks{margin:0}body.elixir .wrap--wide .mark{color:var(--ink);border-radius:var(--r-sm);grid-template-columns:15px 1fr auto;align-items:baseline;gap:9px;margin:0 -7px;padding:4px 7px;font-size:12.5px;font-weight:400;line-height:1.5;transition:background 90ms}body.elixir .mark:hover{color:var(--ink);background:#ffffff09}body.elixir .mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.elixir .mark-sign{font-family:var(--font-display), sans-serif;font-size:12px;font-weight:600}body.elixir .mark--ok .mark-sign{color:var(--ok)}body.elixir .mark--warn .mark-sign{color:var(--warn)}body.elixir .mark--urgent .mark-sign,body.elixir .mark--urgent{color:var(--urgent)}body.elixir .mark--bad .mark-sign,body.elixir .mark--bad{color:var(--bad)}body.elixir .mark--flat .mark-sign,body.elixir .mark--stale .mark-sign{color:var(--ink-3)}body.elixir .mark--none,body.elixir .mark--none .mark-sign{color:var(--ink-3);opacity:.75}body.elixir .mark--none:hover{opacity:1}body.elixir .mark-src{color:var(--ink-4);font-size:11px}body.elixir .mark:hover .mark-src{opacity:1}body.elixir .mark:hover .mark-sign{transform:none}body.elixir .note--context{padding:8px 10px}body.elixir .note--context .mark{width:100%}body.elixir .note--context .mark-what{color:var(--ink-2);margin-right:8px}body.elixir .note--context .context-regel{grid-template-columns:15px 1fr auto;align-items:baseline;gap:9px;margin:0 -7px;padding:4px 7px;font-size:12.5px;display:grid}body.elixir .seo-afwijzen{margin-top:6px}body.elixir .seo-afwijzen>summary{cursor:pointer;font-family:var(--font-display), sans-serif;color:var(--ink-3);border-bottom:1px dotted var(--line-strong);padding-bottom:1px;font-size:11px;list-style:none;display:inline-block}body.elixir .seo-afwijzen>summary::-webkit-details-marker{display:none}body.elixir .seo-afwijzen>summary:hover{color:var(--brand);border-bottom-color:var(--brand)}body.elixir .seo-afwijzen[open]>summary{color:var(--ink-2)}body.elixir .seo-afwijzen form{gap:6px;margin-top:7px;display:flex}body.elixir .seo-afwijzen input[name=reason]{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0;color:var(--ink);font-family:var(--font-display), sans-serif;flex:1;padding:5px 9px;font-size:12px}body.elixir .seo-afwijzen input[name=reason]::placeholder{color:var(--ink-4)}body.elixir .seo-afwijzen input[name=reason]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}body.elixir .level--leemte{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);background:0 0}body.elixir .wrap--wide .card-head h2{color:var(--ink-2)}body.elixir .marks .mark--warn .mark-what,body.elixir .marks .mark--urgent .mark-what,body.elixir .marks .mark--bad .mark-what{color:var(--ink);font-weight:600}body.elixir .marks--rustig .mark-what{font-weight:500}body.elixir .marks--rustig .mark-detail{color:var(--ink-4)}body.elixir .opgave{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 7%, var(--surface)), var(--surface) 60%);border-radius:var(--r);margin-top:14px;padding:13px 16px 12px}body.elixir .opgave h2{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:8px;font-size:11px;font-weight:600}body.elixir .opgave h2 .small{color:var(--ink-3);letter-spacing:0}body.elixir .opgave .mark{padding-top:6px;padding-bottom:6px;font-size:13.5px}body.elixir .opgave .mark-what{color:var(--ink);font-weight:600}body.elixir .opgave .mark-detail{color:var(--ink-3)}body.elixir .mark-cat{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:8px;font-size:11px}body.elixir .card-open{color:var(--ink-3);border-top:1px dashed var(--line);gap:9px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}body.elixir .card-open .mark-what{color:var(--ink-2);margin-right:6px}body.elixir .marks--rustig{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}body.elixir .marks--rustig .mark{color:var(--ink-2)}body.elixir .marks--rustig .mark:hover{color:var(--ink)}body.elixir .chip{font-family:var(--font-display), sans-serif;letter-spacing:0;border-radius:var(--r-pill);background:var(--glas);box-shadow:inset 0 0 0 1px var(--glas-rand);color:var(--ink-2);border:0;padding:2px 9px;font-size:11px;font-weight:500}body.elixir .chip--ok,body.elixir .chip--rustig{background:var(--glas);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}body.elixir .chip--ok:before,body.elixir .chip--rustig:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:5px;height:5px}body.elixir .chip--warn{background:color-mix(in srgb, var(--amber) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber)}body.elixir .mark--stale .chip,body.elixir .mark--stale .chip--ok,body.elixir .mark--stale .chip--warn,body.elixir .mark--stale .chip--bad{color:var(--ink-3);background:#ffffff0d;font-weight:500}body.elixir .mark--stale .chip:before{background:var(--ink-4)}body.elixir .chip--bad{background:color-mix(in srgb, var(--bad) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad);font-weight:600}body.elixir .chip--flat{color:var(--ink-3);background:#ffffff0f}body.elixir .card-blind{border-top:1px dashed var(--line);color:var(--ink-3);opacity:.8;margin-top:10px;padding-top:8px;font-size:11px}body.elixir .block-head{border-top:1px solid var(--line);font-family:var(--font-display), sans-serif;color:var(--ink-2);font-size:11px}body.elixir .sheet{background:var(--surface);color:var(--ink);border-radius:var(--r);border:0;width:calc(100% - 32px);max-width:720px;padding:0;box-shadow:0 24px 60px -20px #000000b3}body.elixir .sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c11b3}body.elixir .sheet-head{background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}body.elixir .sheet-head h3{font-family:var(--font-display), sans-serif;letter-spacing:.06em;color:var(--ink);font-size:12px;font-weight:600}body.elixir .sheet-meta,body.elixir .sheet-close{color:var(--ink-3);font-family:var(--font-display), sans-serif}body.elixir .sheet-close:hover{color:var(--ink)}body.elixir .sheet-lines dt{color:var(--ink-3);font-family:var(--font-display), sans-serif;font-size:11.5px}body.elixir .sheet-lines dd{color:var(--ink);font-size:12.5px}body.elixir .sheet-table th{background:var(--surface-2);color:var(--ink-3);border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif}body.elixir .sheet-table td{border-bottom:1px solid var(--line);color:var(--ink-2)}body.elixir .sheet-table tr:hover td{background:#ffffff08}body.elixir .sheet-table td a,body.elixir .sheet-lines dd a{color:var(--ink)}body.elixir .sheet-lines dt a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}body.elixir .sheet-lines dt a:hover{color:var(--accent);text-decoration-style:solid;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}body.elixir .sheet-foot{background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 14px 14px}body.elixir .btn{font-family:var(--font-display), sans-serif;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--edge);border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:500}body.elixir .btn:hover{border-color:var(--accent);color:var(--accent)}body.elixir .btn--done{color:var(--ok);border-color:#4ade8080}body.elixir .btn--danger{border-color:color-mix(in srgb, var(--bad) 55%, transparent);color:var(--bad)}body.elixir .btn--danger:hover{border-color:var(--bad);color:var(--bad)}body.elixir .btn--meten{color:var(--bg);background:var(--verloop);border-color:#0000;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex}body.elixir .btn--meten svg{opacity:.85;width:13px;height:13px}body.elixir .btn--meten:hover{color:var(--bg);filter:brightness(1.08);border-color:#0000}body.elixir .btn--meten:hover svg{opacity:1}body.elixir .btn--meten-roept{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}body.elixir .v--ok{color:var(--ok)}body.elixir .v--warn{color:var(--warn)}body.elixir .v--urgent{color:var(--urgent)}body.elixir .v--bad{color:var(--bad);font-weight:600}body.elixir .v--flat{color:var(--ink)}body.elixir .card-lines dt{color:var(--ink-3)}body.elixir .card-lines dd{color:var(--ink)}body.elixir .dash-notes,body.elixir .wrap--wide .dash-notes{font-family:var(--font-display), sans-serif}body.elixir .dash-notes h2,body.elixir .wrap--wide .note h2{font-family:var(--font-display), sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}body.elixir .note{padding:0}body.elixir .note .plain,body.elixir .note-text{font-family:var(--font-display), sans-serif;color:var(--ink-2);font-size:12.5px}body.elixir .note-draft{font-family:var(--font-display), sans-serif;color:var(--ink-3);border-left:2px solid var(--line-strong)}body.elixir .card-details>summary{font-family:var(--font-display), sans-serif;color:var(--ink-3)}body.elixir .card-details>summary:hover{color:var(--ink)}body.elixir .card-summary{color:var(--ink-2)}body.elixir .tag{color:var(--ink-3);border-bottom-color:var(--line-strong)}body.elixir .tag:hover{color:var(--accent)}body.elixir .verdict-cats{color:var(--ink-2);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:500}body.elixir .verdict-meta{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;margin-left:auto;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11px}body.elixir .verdict-meta i{opacity:.45;padding:0 5px;font-style:normal}body.elixir .hint{cursor:help;border-bottom:1px dotted #a3b8c059;position:relative}body.elixir .hint:hover,body.elixir .hint:focus-visible{color:var(--ink-2);border-bottom-color:var(--ink-2);outline:none}body.elixir .hint-panel{z-index:20;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);width:max-content;max-width:330px;box-shadow:var(--shadow);font-family:var(--font-display), sans-serif;letter-spacing:0;color:var(--ink-2);text-transform:none;white-space:normal;padding:10px 12px;font-size:11.5px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0}body.elixir .sheet .hint-panel{top:auto;bottom:calc(100% + 8px)}body.elixir .hint:hover .hint-panel,body.elixir .hint:focus-visible .hint-panel{display:block}body.elixir .hint-panel b{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}body.elixir .note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow), var(--edge);margin-bottom:14px;padding:13px 14px 12px}body.elixir .note h2{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--font-display), sans-serif;margin:0 0 9px;padding-bottom:9px}body.elixir .note h2 .small{color:var(--ink-3);letter-spacing:0}body.elixir .note .plain{padding-left:0;list-style:none}body.elixir .note .plain li{margin-bottom:6px;padding-left:14px;position:relative}body.elixir .note .plain li:before{content:"";background:var(--flat);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}body.elixir #findings .plain li:before,body.elixir .note--aandacht .plain li:before{background:var(--amber);opacity:1}body.elixir .sheet-table td .v--ok,body.elixir .sheet-lines dd .v--ok{color:var(--ok)}body.elixir .sheet-table td .v--warn,body.elixir .sheet-lines dd .v--warn{color:var(--warn)}body.elixir .sheet-table td .v--urgent,body.elixir .sheet-lines dd .v--urgent{color:var(--urgent)}body.elixir .sheet-table td .v--bad,body.elixir .sheet-lines dd .v--bad{color:var(--bad);font-weight:600}body.elixir .sheet-table td .v--flat,body.elixir .sheet-lines dd .v--flat{color:var(--ink)}body.elixir .sheet-close:focus-visible,body.elixir .btn:focus-visible,body.elixir .card-details>summary:focus-visible,body.elixir a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}body.elixir .sheet-close{border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}body.elixir .sheet-close:hover{color:var(--ink);background:#ffffff0f}body.elixir .fold>summary{cursor:pointer;border-radius:var(--r-sm);color:var(--ink-3);grid-template-columns:15px 1fr auto;align-items:baseline;gap:9px;margin:0 -7px;padding:4px 7px;font-size:12.5px;list-style:none;transition:background 90ms;display:grid}body.elixir .fold>summary::-webkit-details-marker{display:none}body.elixir .fold>summary:hover{color:var(--ink-2);background:#ffffff09}body.elixir .fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.elixir .fold[open]>summary{color:var(--ink-2)}body.elixir .fold[open]>summary .mark-sign{opacity:.5}body.elixir .fold .marks{border-left:1px solid var(--line);margin-left:15px;padding-left:9px}body.elixir .fold>summary{grid-template-columns:15px 1fr}body.elixir .fold-sum{flex-wrap:wrap;gap:3px 12px;display:flex}body.elixir .fold-part{font-size:12px}body.elixir .fold-part--ok{color:var(--ink-2)}body.elixir .fold-part--flat{color:var(--ink-3)}body.elixir .fold-part--stale{color:var(--ink-3);opacity:.85}body.elixir .fold-part--none{color:var(--ink-3);opacity:.7}body.elixir .fold .marks+.marks{margin-top:0}body.elixir .rust{background:var(--glas);border-radius:var(--r);max-width:none;box-shadow:inset 0 1px 0 var(--glas-licht), inset 0 0 0 1px var(--glas-rand);border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 18px;padding:14px 18px;display:flex}body.elixir .rust:before{content:"";background:var(--ok);border-radius:50%;flex:none;align-self:center;width:9px;height:9px}body.elixir .rust--amber:before{background:var(--amber)}body.elixir .rust--red:before{background:var(--bad)}body.elixir .rust strong{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600}body.elixir .rust ul{flex-basis:100%;margin:4px 0 0;padding-left:21px}body.elixir .rust li{color:var(--ink-2);font-size:12.5px}body.elixir .rust p{color:var(--ink-3);font-size:12px}body.elixir .overdue{color:var(--bad)}body.elixir .fleet-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}body.elixir .fleet-grid--attention{grid-template-columns:repeat(auto-fit,minmax(380px,640px))}body.elixir .fleet-wall{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:12px;display:grid}body.elixir .fleet-group{grid-template-columns:subgrid;align-items:start;gap:12px;display:grid}body.elixir .fleet-group--2{grid-column:span 2}body.elixir .fleet-group--3{grid-column:span 3}body.elixir .fleet-group--4{grid-column:span 4}body.elixir .fleet-group>.client{grid-column:1/-1;margin:4px 0 -6px}@media (width<=1615px){body.elixir .fleet-wall{grid-template-columns:repeat(3,minmax(0,1fr))}body.elixir .fleet-group--4{grid-column:span 3}}@media (width<=1223px){body.elixir .fleet-wall{grid-template-columns:repeat(2,minmax(0,1fr))}body.elixir .fleet-group--3,body.elixir .fleet-group--4{grid-column:span 2}}@media (width<=831px){body.elixir .fleet-wall{grid-template-columns:minmax(0,1fr)}body.elixir .fleet-group--2,body.elixir .fleet-group--3,body.elixir .fleet-group--4{grid-column:span 1}}body.elixir .fleet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow), var(--edge);color:var(--ink);padding:12px 14px;transition:border-color .11s,transform .11s}body.elixir .fleet:hover{background:var(--surface);border-color:var(--line-strong);transform:translateY(-1px)}body.elixir .unwatched{columns:3;column-gap:22px;margin:10px 0 0}body.elixir .unwatched-group{break-inside:avoid;margin:0 0 12px}body.elixir .unwatched-group .client{margin:0 0 4px}body.elixir .unwatched ul{margin:0;padding:0;list-style:none}body.elixir .unwatched li{margin:0 0 2px}body.elixir .unwatched a{border-radius:var(--r);color:var(--ink-2);align-items:center;gap:8px;padding:5px 7px;font-size:13px;text-decoration:none;display:flex}body.elixir .unwatched a:hover{background:var(--surface);color:var(--ink)}body.elixir .unwatched .fleet-ico{flex:none;width:18px;height:18px;font-size:11px}body.elixir .unwatched .small{margin-left:auto}@media (width<=900px){body.elixir .unwatched{columns:1}}body.elixir .fleet-head strong{letter-spacing:-.01em;font-size:13.5px;font-weight:600}body.elixir .fleet-env{color:var(--ink);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 8px;margin-top:8px;font-size:12.5px;display:grid}body.elixir .fleet-env:before{align-self:start;margin-top:6px}body.elixir .fleet-env-kolom{gap:3px;min-width:0;display:grid}body.elixir .fleet-env .chips--code{margin-top:2px;padding-left:0}body.elixir .fleet-env--none:before{box-shadow:inset 0 0 0 1px var(--line-strong)}body.elixir .fleet-env-extra{color:var(--ink-4)}body.elixir .env-kind{font-family:var(--font-display), sans-serif;color:var(--ink-3)}body.elixir .stack{color:var(--ink-3)}body.elixir .chip--tijd{color:var(--ink-4);background:#ffffff0a;font-family:Spline Sans Mono,monospace;font-weight:400}body.elixir .chip--tijd-oud{color:var(--warn)}body.elixir .vloot-noot{color:var(--ink-2);align-items:center;gap:8px;margin:8px 0 0;font-family:Spline Sans Mono,monospace;font-size:12px;display:flex}body.elixir .vloot-noot:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}body.elixir .vloot-noot a{color:var(--ink-3);-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 50%, transparent)}body.elixir .fleet-head .small,body.elixir .fleet .muted{color:var(--ink-3)}body.elixir .fleet-when{letter-spacing:-.01em;margin-top:8px;font-family:Spline Sans Mono,monospace;font-size:11px;display:block}body.elixir .fleet-findings{border-left:2px solid var(--line-strong);color:var(--ink-2);margin-top:9px;padding-left:10px}body.elixir .sub{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px;font-size:11px;font-weight:600}body.elixir h2{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:14px;font-weight:600}body.elixir .fleet-head{align-items:center;gap:9px}body.elixir .fleet-ico{width:24px;height:24px;color:var(--ink-3);background:#ffffff12;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}body.elixir .fleet-ico img{object-fit:contain;width:16px;height:16px;display:block}body.elixir .mark-said{min-width:0;display:block}body.elixir .mark-detail{font-variant-numeric:tabular-nums;color:var(--ink-4);margin-top:3px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;display:block}body.elixir .mark--bad .mark-detail,body.elixir .mark--urgent .mark-detail{color:var(--ink-3)}body.elixir .mark-what{color:var(--ink-2);font-weight:600}body.elixir .mark-what:after{content:" · ";color:var(--ink-3);font-weight:400}body.elixir .fold[open]>summary .chips,body.elixir .fold>summary .fold-what{display:none}body.elixir .fold[open]>summary .fold-what{color:var(--ink-3);display:block}body.elixir .fold>summary:after{content:"⌄";color:var(--ink-3);grid-column:3;font-size:13px;line-height:1}body.elixir .fold[open]>summary:after{content:"⌃"}body.elixir .card-question{color:var(--ink-3);margin:-4px 0 10px}body.elixir .wrap--wide .mark{align-items:start}body.elixir .mark-sign,body.elixir .mark-src{padding-top:1px}body.elixir .chip--stale{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);background:0 0}body.elixir .chip--none{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);opacity:.8;background:0 0}body.elixir .fold>summary{grid-template-columns:15px 1fr;align-items:center}body.elixir .werk-groep{max-width:980px}body.elixir .werk-groep .marks{margin-top:2px}body.elixir .wrap--wide .werk-groep .mark{grid-template-columns:15px 1fr auto}body.elixir .werk-meta{align-items:center;gap:5px;display:flex}body.elixir .wrap--wide .werk-lijst .mark{grid-template-columns:18px minmax(0,15ch) minmax(0,1fr) auto;align-items:center;gap:10px}body.elixir .werk-projectnaam{color:var(--ink-2);font-weight:600}body.elixir .werk-lijst>li{align-items:center;gap:8px;display:flex}body.elixir .werk-lijst>li>.mark{flex:1;min-width:0}body.elixir .werk-doen{flex:none;align-items:center;display:flex}body.elixir .btn--klein{color:var(--ink-3);border:1px solid var(--line-strong);background:0 0;padding:3px 9px;font-size:11px}body.elixir .btn--klein svg{opacity:.6;width:11px;height:11px}body.elixir .werk-lijst>li:hover .btn--klein,body.elixir .btn--klein:hover,body.elixir .btn--klein:focus-visible{background:color-mix(in srgb, var(--meet) 14%, transparent);color:var(--meet-lift);border-color:color-mix(in srgb, var(--meet) 45%, transparent)}body.elixir .werk-lijst>li:hover .btn--klein svg,body.elixir .btn--klein:hover svg{opacity:1}body.elixir .werk-doen a.chip{text-decoration:none}body.elixir .werk-doen a.chip:hover{filter:brightness(1.15)}body.elixir .werk-tijd{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}body.elixir .werk-lijst .mark-detail{color:var(--ink-4)}body.elixir .sub .small{text-transform:none;letter-spacing:0;font-weight:400}body.elixir .werk-band{color:var(--ink-3);letter-spacing:.01em;margin:14px 0 6px;font-size:12px;font-weight:600}body.elixir .werk-band .small{color:var(--ink-4);font-weight:400}body.elixir .opgave--stuk{background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 9%, var(--surface)), var(--surface) 60%)}body.elixir .opgave--stuk h2{color:var(--bad)}body.elixir .werk-kop{align-items:baseline;gap:8px;display:flex}body.elixir .werk-kop:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}body.elixir .werk-kop--urgent:before{background:var(--urgent)}body.elixir .werk-kop--warn:before,body.elixir .werk-kop--flat:before{background:var(--ink-4)}body.elixir .werk-kop .chip{margin-left:auto}body.elixir .werk-form{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}body.elixir .werk-form input[name=url]{flex:2 220px}body.elixir .werk-form input[name=note]{flex:160px}body.elixir .werk-form input{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:7px;padding:6px 10px;font-size:12px}body.elixir .werk-form input::placeholder{color:var(--ink-3)}body.elixir .werk-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.elixir .werk-knoppen{gap:6px;display:flex}body.elixir .dash-head h1{color:var(--ink)}body.elixir a:not(.btn):not(.chip):not(.mark){color:var(--ink-2);text-decoration-color:#6d9bff66}body.elixir a:not(.btn):not(.chip):not(.mark):hover{color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}body.elixir .verdict-mark{color:var(--ink-3)}body.elixir .verdict--ok .verdict-mark{color:var(--ok)}body.elixir:before{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}body.elixir>*{z-index:1;position:relative}body.elixir>.topbar{z-index:30}body.elixir .card,body.elixir .sheet{background-image:linear-gradient(168deg, #ffffff06, #fff0 62%), linear-gradient(135deg, color-mix(in srgb, var(--brand-lift) 4%, transparent), color-mix(in srgb, var(--brand) 4%, transparent) 60%, transparent)}body.elixir .mark-src{color:color-mix(in srgb, var(--ink-2) calc(var(--vers,0) * 70%), var(--ink-4))}@keyframes vers-adem{0%,to{opacity:1}50%{opacity:.45}}body.elixir .mark--vers .mark-sign{color:var(--ok);animation:2.4s ease-in-out 3 vers-adem}@media (prefers-reduced-motion:reduce){body.elixir .mark--vers .mark-sign{animation:none}}body.elixir .frozen{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);margin:14px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.5}body.elixir .frozen a{color:var(--ink)}body.elixir .ident .env-kind{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-right:6px;font-size:11px;font-weight:600}body.elixir .ident .env--watched .env-kind{color:var(--ok)}body.elixir .ident .env:not(.env--watched){color:var(--ink-3)}body.elixir .ident .env--alias{color:var(--ink-4)}body.elixir .launch{border:1px dashed var(--line-strong);border-radius:var(--r);background:#ffffff03;margin:16px 0 4px;padding:12px 14px 10px}body.elixir .launch h2{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}body.elixir .launch-score{font-family:var(--font-mono), monospace;color:var(--ink-3);margin-left:auto;font-size:11px}body.elixir .launch .marks{margin:0}body.elixir .launch>.small{margin:8px 0 0}body.elixir input[type=checkbox],body.elixir input[type=radio]{accent-color:var(--accent)}body.elixir .app select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d7391' stroke-width='1.4'/%3E%3C/svg%3E")}body.elixir .btn:hover,body.elixir .prose a{color:var(--accent)}body.elixir .prose code{background:#ffffff0f}body.elixir .dash-title{letter-spacing:-.03em;color:var(--brand);background:linear-gradient(105deg, var(--brand-lift), var(--brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}body.elixir .dash-title img{-webkit-text-fill-color:initial}body.elixir .dash-title .teken{background:var(--verloop);width:22px;height:22px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-lift) 55%, transparent), 0 0 6px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;flex:none}body.elixir .topnav a[aria-current]{color:var(--ink)}body.elixir .topnav a[aria-current]:after{background:var(--accent)}body.elixir .dash-title img{display:block}body.elixir .head-tools{align-items:center;gap:4px;margin-left:6px;display:inline-flex}body.elixir .head-tools .tool{border-radius:var(--r);color:var(--ink-2);white-space:nowrap;font-family:inherit;font-size:13px;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 11px;text-decoration:none;display:inline-flex}body.elixir .head-tools .tool:hover{background:var(--surface);color:var(--ink)}body.elixir .head-tools .tool svg{opacity:.8;width:15px;height:15px}body.elixir .head-tools .tool:hover svg{opacity:1;color:var(--accent)}body.elixir .buiten-lijst a{color:var(--ink-3);text-decoration:none}body.elixir .buiten-lijst a:hover{color:var(--ink);text-decoration:underline}body.elixir .conn-lijst{background:var(--surface)}body.elixir .conn-lijst li+li{border-top:1px solid var(--line)}body.elixir .conn-naam{color:var(--ink)}body.elixir .conn-mist .chip{color:var(--ink-2);background:#ffffff0d}body.elixir .sheet-copy{align-items:center;gap:6px;display:inline-flex}body.elixir .sheet-copy svg{width:13px;height:13px}body.elixir .env-schakelaar{gap:14px;display:inline-flex}body.elixir .ident .env--knop{color:var(--ink-3);border-bottom:0;text-decoration:none}body.elixir .ident .env--knop:hover{color:var(--ink);border-bottom:0}body.elixir .ident .env--knop:hover .env-kind{color:var(--ink-2)}body.elixir .ident .env--actief{color:var(--ink)}body.elixir .ident .env--actief .env-kind{color:var(--ok)}body.elixir .ident .env--knop:not(.env--actief) .env-kind{color:var(--ink-4)}body.elixir .strip{gap:2px;height:8px;margin:10px 0 4px;display:flex}body.elixir .strip i{background:var(--ok);opacity:.35;border-radius:1px;flex:1 1 0;min-width:2px}body.elixir .strip i.strip--none{background:color-mix(in srgb, var(--ink-3) 14%, transparent);opacity:1}body.elixir .strip i.strip--warn{background:var(--warn);opacity:1}body.elixir .strip i.strip--bad{background:var(--bad);opacity:1}body.elixir .uptime{margin:0 0 36px}body.elixir .uptime h2{margin:0 0 6px}body.elixir .uptime h3{font-family:var(--font-display), sans-serif;color:var(--ink-2);margin:22px 0 4px;font-size:12.5px;font-weight:600}body.elixir .uptime-lede{max-width:62ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}body.elixir .uptime-state{color:var(--ink);font-weight:600}body.elixir .uptime-state--bad{color:var(--bad)}body.elixir .strip--tall{gap:1px;height:14px;margin:6px 0 2px}body.elixir .strip-labels{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:10.5px;display:flex}body.elixir .strip-labels--7{grid-template-columns:repeat(7,1fr);display:grid}body.elixir .strip-labels--ends{justify-content:space-between}body.elixir .months{grid-template-columns:repeat(12,1fr);gap:4px;margin:6px 0 0;display:grid}body.elixir .month{text-align:center;gap:4px;display:grid}body.elixir .month i{background:var(--ok);opacity:.35;border-radius:1px;height:14px;display:block}body.elixir .month--none i{background:color-mix(in srgb, var(--ink-3) 14%, transparent);opacity:1}body.elixir .month--warn i{background:var(--warn);opacity:1}body.elixir .month--bad i{background:var(--bad);opacity:1}body.elixir .month b{font-family:var(--font-mono), monospace;color:var(--ink);min-height:14px;font-size:11px;font-weight:500}body.elixir .month span{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:10.5px}body.elixir .incidents{color:var(--ink-2);margin:4px 0 0;padding:0;font-size:13px;list-style:none}body.elixir .incidents li{border-top:1px solid color-mix(in srgb, var(--ink-3) 18%, transparent);padding:5px 0}body.elixir .incidents li:first-child{border-top:0}body.elixir .incident-when{font-family:var(--font-mono), monospace;color:var(--ink)}body.elixir .strip i.strip--before,body.elixir .month--before i,body.elixir .month--before b,body.elixir .month--before span{visibility:hidden}body.mobile{min-height:100svh;padding-bottom:calc(58px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;font-size:15px}.mobile-top{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-top h1{min-width:0;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.mobile-top-meta{color:var(--ink-3);flex:none;margin-left:auto;font-size:12px}.mobile-back{width:34px;height:34px;color:var(--ink-2);flex:none;place-items:center;margin-left:-8px;font-size:24px;line-height:1;text-decoration:none;display:grid}.mobile-back:active{color:var(--ink)}.mobile-main{max-width:560px;margin:0 auto;padding:14px 14px 28px}.mobile-offline{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:9px 16px;font-size:12.5px}.mobile-rust{background:var(--glas);border:1px solid var(--glas-rand);border-top:1px solid var(--glas-licht);border-radius:var(--r);padding:15px 16px 16px}.mobile-rust-head{align-items:baseline;gap:10px;margin:0;display:flex}.mobile-rust-head strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.25}.mobile-dot{border-radius:var(--r-pill);background:var(--flat);flex:none;align-self:center;width:9px;height:9px}.mobile-rust--green .mobile-dot{background:var(--ok)}.mobile-rust--amber .mobile-dot{background:var(--warn)}.mobile-rust--red .mobile-dot{background:var(--bad)}.mobile-rust--quiet .mobile-dot{background:var(--ink-4)}.mobile-rust-list{margin:12px 0 0;padding:0;list-style:none}.mobile-rust-list li{color:var(--ink-2);border-top:1px solid var(--line);padding:7px 0 7px 15px;font-size:13.5px;line-height:1.45;position:relative}.mobile-rust-list li:before{content:"";border-radius:var(--r-pill);background:var(--warn);width:5px;height:5px;position:absolute;top:15px;left:0}.mobile-rust-list li.is-red:before{background:var(--bad)}.mobile-rust-list li.is-red{color:var(--ink)}.mobile-rust-tail{color:var(--ink-3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.mobile-head{font-family:var(--font-display), sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:8px;margin:26px 0 9px;font-size:11px;font-weight:700;display:flex}.mobile-head span{letter-spacing:0;color:var(--ink-4);font-size:11px;font-weight:500}.mobile-note{color:var(--ink-3);margin:-3px 0 10px;font-size:12.5px;line-height:1.5}.mobile-list{flex-direction:column;gap:1px;display:flex}.mobile-list--quiet{opacity:.72}.mobile-row{background:var(--glas);border-radius:var(--r-sm);min-height:56px;color:inherit;-webkit-tap-highlight-color:transparent;border:1px solid #0000;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:flex}.mobile-row:active{background:var(--surface-2)}.mobile-row--bad{border-left:2px solid var(--bad)}.mobile-row--warn{border-left:2px solid var(--warn)}.mobile-ico{border-radius:var(--r-sm);background:var(--surface-2);width:26px;height:26px;color:var(--ink-3);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.mobile-ico img{object-fit:contain;width:100%;height:100%}.mobile-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-row-text strong{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.mobile-row-under{min-width:0;color:var(--ink-3);gap:7px;font-size:12.5px;display:flex}.mobile-reason{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-reason--bad{color:var(--bad)}.mobile-reason--warn{color:var(--warn)}.mobile-client{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-arrow{color:var(--ink-4);flex:none;font-size:19px;line-height:1}.mobile-more{flex-direction:column;gap:1px;margin-top:26px;display:flex}.mobile-more a{background:var(--glas);border-radius:var(--r-sm);min-height:52px;color:var(--ink-2);-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.mobile-more a:active{background:var(--surface-2)}.mobile-more-number{min-width:26px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:15px}.mobile-more a>span:nth-child(2){flex:1;min-width:0}.mobile-now{color:var(--urgent);font-style:normal}.mobile-faces{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.mobile-ico--mini{border-radius:3px;width:18px;height:18px;font-size:9px}.mobile-more a{align-items:flex-start}.mobile-more-number{padding-top:1px}.mobile-task,.mobile-measure-row,.mobile-job{background:var(--glas);border-radius:var(--r-sm);border-left:2px solid var(--line-strong);color:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:4px;padding:11px 12px 12px;text-decoration:none;display:flex}.mobile-task:active{background:var(--surface-2)}.mobile-task--bad,.mobile-measure-row--bad,.mobile-job--bad{border-left-color:var(--bad)}.mobile-task--urgent,.mobile-measure-row--urgent{border-left-color:var(--urgent)}.mobile-task--warn,.mobile-measure-row--warn,.mobile-job--warn{border-left-color:var(--warn)}.mobile-measure-row--ok,.mobile-job--ok{border-left-color:var(--ok)}.mobile-measure-row--quiet{border-left-color:var(--ink-4);opacity:.7}.mobile-task-head,.mobile-measure-head,.mobile-job-head{align-items:center;gap:8px;min-width:0;display:flex}.mobile-task-head strong,.mobile-measure-head strong,.mobile-job-head strong{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mobile-job-head strong{font-family:var(--font-mono), ui-monospace, monospace;font-size:13px}.mobile-measure{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);flex:none;font-size:11px}.mobile-time{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink-4);flex:none;margin-left:auto;font-size:11.5px}.mobile-task-verdict,.mobile-measure-text,.mobile-job-text{color:var(--ink-2);font-size:13px;line-height:1.5}.mobile-task-state{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:11.5px}.mobile-address{margin:0 0 4px;font-size:13px}.mobile-when{color:var(--ink-4);margin:2px 0 0;font-size:12px}.mobile-address a{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-3);border-bottom:1px solid var(--line-strong);text-decoration:none}.mobile-setup{margin-top:22px}.mobile-setup>summary{min-height:46px;font-family:var(--font-display), sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;padding:0 2px;font-size:11px;font-weight:700;list-style:none;display:flex}.mobile-setup>summary::-webkit-details-marker{display:none}.mobile-setup>summary span{letter-spacing:0;color:var(--ink-4);font-size:11px;font-weight:500}.mobile-setup>summary:after{content:"›";margin-left:auto;font-size:17px;transition:transform .15s}.mobile-setup[open]>summary:after{transform:rotate(90deg)}.mobile-measure-row--empty{border-left-color:var(--line);opacity:.62}.mobile-out{margin-top:22px}.mobile-out a{color:var(--accent);text-decoration:none}.mobile-ground{color:var(--ink-4);margin:22px 0 0;font-size:12px}body.mobile nav.mobile-tabs{position:fixed}body.mobile header.mobile-top{position:sticky}.mobile-tabs{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{letter-spacing:.02em;min-height:54px;color:var(--ink-4);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;text-decoration:none;display:flex;position:relative}.mobile-tabs a .ico{width:19px;height:19px}.mobile-tabs a[aria-current]{color:var(--ink)}.mobile-tabs a[aria-current]:before{content:"";background:var(--brand);border-radius:var(--r-pill);width:26px;height:2px;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.mobile-row,.mobile-task,.mobile-more a{transition:none}}.mobile-measure-row--fold>summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.mobile-measure-row--fold>summary::-webkit-details-marker{display:none}.mobile-uptime{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mobile-slices{flex-direction:column;gap:4px;display:flex}.mobile-slices-label,.mobile-slices-ends{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-4);font-size:10.5px}.mobile-slices-ends{justify-content:space-between;display:flex}.mobile-slices-row{gap:3px;height:26px;display:flex}.mobile-slices-row i{background:var(--ok);opacity:.4;border-radius:1.5px;flex:1 1 0;min-width:2px}.mobile-slices-row i.mobile-slice--none{background:color-mix(in srgb, var(--ink-3) 14%, transparent);opacity:1}.mobile-slices-row i.mobile-slice--warn{background:var(--warn);opacity:1}.mobile-slices-row i.mobile-slice--bad{background:var(--bad);opacity:1}.mobile-slices-row i.mobile-slice--before{visibility:hidden}.mobile-uptime-text{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.mobile-uptime ul{color:var(--ink-2);margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.mobile-uptime a{color:var(--brand);align-self:flex-start;font-size:12.5px;text-decoration:none}.mobile-measure-row--fold{display:block}.mobile-measure-row--fold>.mobile-uptime{margin-top:12px}@media (width<=720px){.topbar{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.brand{order:1}.account,.topbar-right{order:2;margin-left:auto}.topnav{overscroll-behavior-x:contain;scrollbar-width:none;flex-basis:100%;order:3;gap:2px;margin:0 -14px -10px;padding:0 14px 8px;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{flex:none;padding:7px 9px;font-size:14px}.topnav a[aria-current]:after{bottom:0}.topnav--admin{border-left:0;margin-left:0;padding-left:0}.avatar{width:36px;height:36px;font-size:12px}.account-menu{min-width:220px}.topbar .account-menu a,.topbar .account-menu button{padding:11px 13px;font-size:14px}.wrap{padding:18px 14px 48px}.wrap--wide{padding-top:12px}.fleet-grid,body.elixir .fleet-grid{grid-template-columns:1fr}.dash-head{flex-wrap:wrap;gap:6px 10px}.dash-head__right{margin-left:0}body.elixir .wrap--wide .werk-lijst .mark,body.elixir .wrap--wide .werk-groep .mark,body.elixir .wrap--wide .mark,.marks .mark{grid-template-columns:18px minmax(0,1fr);align-items:start;row-gap:4px;padding-top:9px;padding-bottom:10px}body.elixir .werk-projectnaam,body.elixir .mark-said,body.elixir .werk-meta,body.elixir .mark-what,body.elixir .mark-src{grid-column:2}body.elixir .werk-meta{flex-wrap:wrap;gap:5px 6px}body.elixir .werk-lijst>li{flex-wrap:wrap}body.elixir .werk-doen{padding-left:28px}.settings-row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.settings-row--check{grid-template-columns:18px 1fr;gap:12px}.settings-row input:not([type=checkbox]),.settings-row select{box-sizing:border-box;width:100%}.settings-row .small{margin-bottom:2px}.row{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:13px 14px}.row>form,.row>.row-action,.row>.confirm{margin-left:auto}.row .linkish,.row button.linkish,.row .confirm>summary{align-items:center;min-height:40px;padding:0 2px;font-size:13.5px;display:inline-flex}.row>.confirm[open]{flex-basis:100%;margin-left:0}.list .row .small{font-size:12px;line-height:1.5}.btn{min-height:40px;padding:8px 14px;font-size:13.5px}.btn--klein{min-height:34px}}
