:root{--accent:#c8923a;--accent-2:#e0b25c;--radius:14px;--row:1;--content-max:1460px;--font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-display:"Plus Jakarta Sans", system-ui, sans-serif}[data-theme=light]{--bg:#fff;--page:#edeae2;--surface:#f8f5ef;--surface-2:#f1ece2;--surface-3:#e8e1d4;--border:#f4f0e8;--border-strong:#efe9df;--text:#1b1814;--text-2:#494236;--text-3:#766d5e;--shadow:none;--shadow-float:0 28px 64px -38px #3c2c1052, 0 2px 8px #3c2c100d;--shadow-lg:0 24px 60px -24px #28221847;--accent-soft:color-mix(in oklab, var(--accent) 14%, var(--surface));--accent-line:color-mix(in oklab, var(--accent) 32%, var(--border));--on-accent:#1b1814;--canvas:#efece6;--canvas-dot:#ddd6ca}[data-theme=dark]{--bg:#0d1014;--page:#07090c;--surface:#14181e;--surface-2:#1a1f26;--surface-3:#20262f;--border:#262d36;--border-strong:#333c47;--text:#eef1f4;--text-2:#a3acb8;--text-3:#6f7884;--shadow:0 1px 2px #0006, 0 12px 32px -16px #0009;--shadow-float:0 30px 70px -36px #000000b3, 0 2px 8px #0006;--shadow-lg:0 30px 70px -28px #000000b3;--accent-soft:color-mix(in oklab, var(--accent) 22%, var(--surface));--accent-line:color-mix(in oklab, var(--accent) 40%, var(--border));--on-accent:#14110b;--canvas:#0a0d11;--canvas-dot:#1c232c}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500;overflow:hidden}#root{height:100%}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.scroll{scrollbar-gutter:stable;overflow-y:auto}.scroll::-webkit-scrollbar-thumb{border-color:var(--surface)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}@keyframes qpulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes qspin{to{transform:rotate(360deg)}}@keyframes rise{0%{transform:translateY(9px)}to{transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}@media (prefers-reduced-motion:reduce){.rise,[class*=qorb]{animation:none!important}}.primarybtn{white-space:nowrap;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent);border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:16px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.primarybtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.primarybtn:active{transform:none}.ghostbtn{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:600;transition:all .14s;display:inline-flex}.ghostbtn.lg{color:var(--text);border-radius:9px;padding:9px 15px;font-size:16px}.ghostbtn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.linkbtn{color:var(--accent);border-radius:7px;padding:4px 6px;font-size:15px;font-weight:600;transition:background .14s}.linkbtn:hover{background:var(--accent-soft)}.suggchip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:7px 13px;font-size:15px;font-weight:600;transition:all .14s}.suggchip:hover{background:var(--accent-soft);color:color-mix(in oklab,var(--accent) 70%, var(--text));border-color:var(--accent-line);transform:translateY(-1px)}.prow{transition:background .12s}.prow:hover{background:var(--surface-2);cursor:pointer}.navitem{width:100%;color:var(--text-2);border-radius:10px;align-items:center;gap:13px;padding:11px 14px;font-size:16px;font-weight:600;transition:all .14s;display:flex;position:relative}.navitem:hover{background:var(--surface-2);color:var(--text)}.navitem.on{background:var(--accent);color:var(--on-accent);font-weight:700}.navitem.on:hover{background:var(--accent);color:var(--on-accent)}.icbtn{width:36px;height:36px;color:var(--text-2);border:1px solid #0000;border-radius:9px;place-items:center;transition:all .14s;display:grid}.icbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 1px 2px #3c2c100d,0 10px 22px -18px #3c2c1033}.kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:600}.searchbar:hover{border-color:var(--border-strong)}.cmdrow:hover{background:var(--surface-2)}.qmd{min-width:0}.qmd p{margin:0 0 .55em}.qmd p:last-child{margin-bottom:0}.qmd ul,.qmd ol{margin:.4em 0 .55em 1.2em;padding:0}.qmd li{margin-bottom:.2em}.qmd h1,.qmd h2,.qmd h3,.qmd h4{color:var(--text);margin:.7em 0 .3em;font-weight:700}.qmd h1{font-size:1em}.qmd h2{font-size:.95em}.qmd h3,.qmd h4{font-size:.9em}.qmd code{font-family:var(--font-mono);background:var(--surface-3);color:var(--text);border-radius:5px;padding:1px 5px;font-size:.88em}.qmd pre{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);border-radius:10px;margin:.5em 0;padding:11px 14px;font-size:.84em;overflow-x:auto}.qmd pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.qmd a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.qmd a:hover{opacity:.8}.qmd blockquote{border-left:3px solid var(--accent-line);color:var(--text-3);margin:.4em 0;padding:6px 12px;font-style:italic}.qmd table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.qmd th{background:var(--surface-2);color:var(--text);text-align:left;border:1px solid var(--border);padding:6px 10px;font-weight:700}.qmd td{border:1px solid var(--border);color:var(--text-2);padding:5px 10px}.qmd tr:nth-child(2n) td{background:var(--surface-2)}.qmd strong{color:var(--text);font-weight:700}.qmd em{font-style:italic}.qprompt{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:160px;color:var(--text);font-family:var(--font-mono);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;line-height:1.6;transition:border-color .14s;display:block}.qprompt:focus{border-color:var(--accent)}.qprompt:disabled{opacity:.55;cursor:not-allowed}.qprompt::placeholder{color:var(--text-3)}.priceinput{border:1px solid var(--border-strong);background:var(--surface-2);width:100px;color:var(--text);font-family:var(--font-mono);text-align:right;border-radius:8px;outline:none;padding:5px 9px;font-size:15px;transition:border-color .14s}.priceinput:focus{border-color:var(--accent)}.priceinput:disabled{opacity:.55;cursor:not-allowed}.settings-subnav{border-right:1px solid var(--border);background:var(--surface-2);flex:none;width:220px;padding:24px 14px;overflow-y:auto}.settings-subnav-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:0 10px 10px;font-size:12.5px;font-weight:700}.settings-content{flex:1;min-width:0;padding:32px 40px 60px}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--surface-2)}.activity-row details summary::-webkit-details-marker{display:none}.activity-row details summary::marker{display:none}.klanten-table .prow:last-child{border-bottom:none}.status-stepper{flex-direction:column;gap:16px;display:flex}.stepper-track{align-items:flex-start;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper-track li{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.stepper-track li:not(:last-child):after{content:"";background:var(--border-strong);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:50%}.stepper-track li[data-state=done]:not(:last-child):after{background:var(--accent)}.stepper-track li button{z-index:1;cursor:default;background:0 0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 4px;display:flex;position:relative}.step-node{background:var(--surface);border:2px solid var(--border-strong);width:26px;height:26px;color:var(--text-3);border-radius:999px;flex:none;place-items:center;transition:all .14s;display:grid}.stepper-track li[data-state=done] .step-node{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper-track li[data-state=current] .step-node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stepper-track li.gate-stop .step-node{border-color:color-mix(in oklab, #bd831c 55%, var(--border-strong));color:#bd831c}.step-label{color:var(--text-3);text-align:center;font-size:12px;font-weight:600;line-height:1.3}.stepper-track li[data-state=done] .step-label{color:var(--text-2)}.stepper-track li[data-state=current] .step-label{color:var(--text);font-weight:700}.stepper-track li button:not(:disabled){cursor:pointer}.stepper-track li button:not(:disabled):hover .step-node{border-color:var(--accent);color:var(--accent)}.stepper-track li button:disabled{opacity:.6}.stepper-override{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:var(--font-ui);cursor:pointer;border-radius:8px;outline:none;align-self:flex-start;padding:5px 9px;font-size:14px;font-weight:600;transition:border-color .14s}.stepper-override:hover{border-color:var(--accent-line)}.stepper-override:disabled{opacity:.55;cursor:not-allowed}.stepper-err{color:#d2553f;font-size:14px}.usagebar{scrollbar-gutter:stable;align-items:flex-end;gap:4px;height:140px;padding-bottom:4px;display:flex;overflow-x:auto}.usagebar-col{flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;min-width:28px;max-width:56px;height:100%;display:flex}.usagebar-bar{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .2s}.usagebar-bar:hover{opacity:1;cursor:default}.usagebar-label{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;overflow:hidden}.usagebar-cost{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;overflow:hidden}
