:root{--bg:#f4f6f5;--surface:#fff;--fg:#1c2421;--muted:#5b6762;--line:#d8dfdb;--accent:#1f6b55;--accent-soft:#e1eee8;--on-accent:#fff;--good:#23743a;--good-bg:#e2f1e5;--wait:#8a5d00;--wait-bg:#f7ecd2;--bad:#b02d26;--bad-bg:#f7e1df;--neutral-bg:#e9edeb;--canvas-bg:#eef2f6;--grid-dot:#cdd6df;--grid-line:#e2e8ee;--edge:#4f6880;--node-bg:#fff;--node-border:#66788b;--edge-cross:#3b6fb0;--edge-resume:#8a4fc0;--frame-0:#2f7d6a;--frame-0-bg:#dcefe8;--frame-1:#3b6fb0;--frame-1-bg:#dde8f6;--frame-2:#7a55b0;--frame-2-bg:#e8e0f5;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111614;--surface:#19201d;--fg:#e2e8e5;--muted:#98a59f;--line:#2b3531;--accent:#6cc3a2;--accent-soft:#1d2f28;--on-accent:#0d1a15;--good:#72c98d;--good-bg:#1c3123;--wait:#e3b75a;--wait-bg:#33291a;--bad:#f08a80;--bad-bg:#3a1f1c;--neutral-bg:#252e2a;--canvas-bg:#0f151b;--grid-dot:#25303a;--grid-line:#151d24;--edge:#8aa1b8;--node-bg:#243242;--node-border:#8fa3b8;--edge-cross:#7db4f0;--edge-resume:#c79bf5;--frame-0:#6cc3a2;--frame-0-bg:#1d2f28;--frame-1:#7db4f0;--frame-1-bg:#1c2b3f;--frame-2:#b79af0;--frame-2-bg:#2a2340;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111614;--surface:#19201d;--fg:#e2e8e5;--muted:#98a59f;--line:#2b3531;--accent:#6cc3a2;--accent-soft:#1d2f28;--on-accent:#0d1a15;--good:#72c98d;--good-bg:#1c3123;--wait:#e3b75a;--wait-bg:#33291a;--bad:#f08a80;--bad-bg:#3a1f1c;--neutral-bg:#252e2a;--canvas-bg:#0f151b;--grid-dot:#25303a;--grid-line:#151d24;--edge:#8aa1b8;--node-bg:#243242;--node-border:#8fa3b8;--edge-cross:#7db4f0;--edge-resume:#c79bf5;--frame-0:#6cc3a2;--frame-0-bg:#1d2f28;--frame-1:#7db4f0;--frame-1-bg:#1c2b3f;--frame-2:#b79af0;--frame-2-bg:#2a2340;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:400 15px/1.55 var(--font);margin:0}a{color:var(--accent)}a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{text-wrap:pretty;margin:0 0 .25rem;font-size:1.6rem;line-height:1.2}h2{margin:0 0 .6rem;font-size:1.05rem}p{margin:0}.muted{color:var(--muted)}.mono,pre,code{font-family:var(--mono);font-size:.86em}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.7rem 1.25rem;display:flex}.brand{color:var(--fg);letter-spacing:.01em;font-size:1.1rem;font-weight:700;text-decoration:none}.bar nav{flex-wrap:wrap;gap:1rem;display:flex}.bar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.bar nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.page{gap:1.1rem;max-width:72rem;margin:0 auto;padding-block:1.5rem 3rem;padding-inline:1.25rem;display:grid}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.head>div{min-width:0}.crumbs{color:var(--muted);font-size:.9rem}.state{align-items:center;gap:.6rem;display:flex}.filters{flex-wrap:wrap;gap:.8rem;display:flex}.filters label{color:var(--muted);gap:.2rem;font-size:.8rem;display:grid}.filters select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:11rem;padding:.35rem .5rem}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:46rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .8rem}thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg);font-size:.75rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--accent-soft)}td.empty,li.empty{color:var(--muted);padding:1.2rem .8rem}.note{color:var(--muted);margin-top:.2rem;font-size:.8rem;display:block}.chip{background:var(--neutral-bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.chip.big{padding:.3rem .75rem;font-size:.9rem}.chip.ok,.chip.done{background:var(--good-bg);color:var(--good)}.chip.question,.chip.wait,.chip.queued,.chip.running{background:var(--wait-bg);color:var(--wait)}.chip.stop,.chip.error{background:var(--bad-bg);color:var(--bad)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:1rem 1.15rem}.panel.accent{border-left:4px solid var(--accent)}.panel.bad{border-left:4px solid var(--bad)}.pairs{grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:0;display:grid}.pairs dt{color:var(--muted)}.pairs dd{overflow-wrap:anywhere;min-width:0;margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0}pre.said{font-family:var(--font);font-size:1em}.steps,.talk{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.steps li{margin-left:calc(var(--depth,0) * 1.4rem)}.steps details{border:1px solid var(--line);background:var(--bg);border-radius:6px}.steps summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;padding:.45rem .7rem;display:flex}.steps .time{color:var(--muted);font-size:.8rem}.steps .name{font-weight:600}.steps .line{color:var(--muted);overflow-wrap:anywhere;flex:18rem;min-width:0}.steps pre.detail{border-top:1px solid var(--line);max-height:28rem;margin:0;padding:.6rem .7rem;font-size:.78rem;overflow:auto}.steps li.new details{animation:.6s ease-out arrive}@keyframes arrive{0%{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.steps li.new details{animation:none}}.talk li{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.talk li.client{background:var(--accent-soft)}.talk li.tarik{background:var(--surface)}.talk li.tool{background:var(--bg);font-size:.9rem}.talk li.routine{background:var(--bg);border:1px dashed var(--line);color:var(--muted);font-size:.9rem}.talk .who{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;display:block}.talk .calls{margin:.3rem 0 0;padding-left:1.1rem}.talk details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.thinking pre{color:var(--muted)}@media (max-width:40rem){.page{padding-block:1rem 2rem}.pairs{grid-template-columns:1fr}.pairs dt{margin-top:.4rem}}.flow{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.canvas-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.canvas{background-color:var(--canvas-bg);width:100%;height:max(28rem,70vh)}.canvas-tools{z-index:2;gap:.4rem;display:flex;position:absolute;top:.5rem;left:.5rem}.canvas-tools button{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.canvas-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem .9rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.legend i{vertical-align:-1px;border:2px solid;border-radius:3px;width:.75rem;height:.75rem;margin-right:.3rem;display:inline-block}.legend .l-ok{border-color:var(--good);background:var(--good-bg)}.legend .l-wait{border-color:var(--wait);background:var(--wait-bg)}.legend .l-bad{border-color:var(--bad);background:var(--bad-bg)}.legend .l-f0{border-color:var(--frame-0);background:var(--frame-0-bg)}.legend .l-f1{border-color:var(--frame-1);background:var(--frame-1-bg)}.legend .l-f2{border-color:var(--frame-2);background:var(--frame-2-bg);margin-right:.3rem}.legend .l-none{border-color:var(--line);background:var(--surface);opacity:.5}.side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.what{line-height:1.45}.panel-steps{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.panel-steps li{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:.3rem;padding:.5rem .6rem;display:grid}.panel-steps .head-line{align-items:center;gap:.5rem;display:flex}.panel-steps details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.panel-steps pre.detail{max-height:22rem;font-size:.75rem;overflow:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.cards a.card{color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.cards a.card:hover{border-color:var(--accent)}.runs-side{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.runs-side a{color:var(--fg);border-radius:6px;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;text-decoration:none;display:flex}.runs-side a[aria-current=true],.runs-side a:hover{background:var(--accent-soft)}@media (max-width:60rem){.flow{grid-template-columns:1fr}.side{max-height:none;position:static}.side-column{position:static}.side-column .side{max-height:none}}.page.wide{max-width:none}.panel-actions{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .2rem;display:flex}.panel-button{font:inherit;color:var(--fg);background:var(--accent-soft);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.85rem;text-decoration:none}.panel-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas{background-image:radial-gradient(circle at 1px 1px, var(--grid-dot) 1.4px, transparent 1.6px), linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:20px 20px,100px 100px,100px 100px}.canvas-tools{flex-wrap:wrap;align-items:center;right:.5rem}.canvas-tools button:disabled{opacity:.5;cursor:default}.zoom-slider{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.zoom-slider input[type=range]{width:9rem;accent-color:var(--accent)}.zoom-slider .zoom-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem}@media (max-width:560px){.zoom-slider input[type=range]{width:6rem}}.canvas-note{color:var(--muted);background:var(--surface);border-radius:4px;padding:.15rem .4rem;font-size:.8rem}.canvas-note:empty{display:none}.panel-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.prompt-calls{gap:.5rem;padding:0;list-style:none;display:grid}.prompt-calls>li>details{background:var(--surface);border:1px solid var(--line);border-radius:8px}.prompt-calls>li>details>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.6rem .8rem;display:flex}.prompt{gap:.5rem;padding:0 .8rem .8rem;display:grid}.prompt .talk{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.prompt li.system{background:var(--bg)}.prompt pre{white-space:pre-wrap;word-break:break-word;margin:.3rem 0 0;font-size:.85rem}.prompt .tools-list{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.login{gap:.8rem;max-width:26rem;margin:3rem auto;display:grid}.login form{gap:.8rem;display:grid}.login label{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}.login input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem}.login button,.who button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:.4rem .8rem}.login button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bad-text{color:var(--bad,#b42318)}.who{color:var(--muted);align-items:center;gap:.6rem;margin-left:auto;font-size:.85rem;display:flex}.content-flow{align-items:start}.field{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.field textarea,.field input,.field select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.9rem}.field textarea{resize:vertical;line-height:1.45}button.primary,.compare button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.5rem 1rem}.versions{gap:.3rem;padding:0;font-size:.85rem;list-style:none;display:grid}.versions a,.versions .entry{color:var(--fg);border-radius:6px;gap:.1rem;padding:.4rem .5rem;text-decoration:none;display:grid}.versions li[aria-current] a,.versions a:hover{background:var(--bg)}.versions>li+li{border-top:1px solid var(--line);padding-top:.3rem}.versions .chip{justify-self:start}.diff{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:6px;max-height:22rem;padding:.5rem;font-size:.78rem;overflow:auto}.diff .add{color:var(--good)}.diff .del{color:var(--bad);text-decoration:line-through}.content-form{gap:.7rem;display:grid}.card-tools{justify-content:flex-end;gap:.5rem;display:flex}.card-tools button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:.3rem .7rem;font-size:.85rem}details.card{padding:0}details.card>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.8rem 1rem;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary .card-title{font-weight:600}details.card>summary .card-title:before{content:"▸";vertical-align:-.1em;transform-origin:50%;width:1em;height:1em;color:var(--muted);justify-content:center;align-items:center;margin-right:.35em;line-height:1;transition:transform .15s;display:inline-flex}details.card[open]>summary .card-title:before{transform:rotate(90deg)}details.card[open]>summary{border-bottom:1px solid var(--line)}details.card.changed>summary .muted:after{content:" · modifié, pas encore enregistré";color:var(--wait,#9a6b00)}.card-body{gap:.9rem;padding:1rem;display:grid}.field textarea{min-height:4.5rem;overflow:hidden}.field .count{color:var(--muted);justify-self:end;margin-top:-.15rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){details.card>summary .card-title:before{transition:none}}.card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.card-action{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:.2rem .55rem;font-size:.8rem;text-decoration:none}.card-action:hover{border-color:var(--accent)}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.group-head h2{margin:0}details.card.touched{border-color:var(--wait,#9a6b00)}.field-diff{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--wait,#9a6b00);border-radius:6px;padding:.5rem .6rem}.field-diff .diff{color:var(--fg);white-space:pre-wrap;word-break:break-word;background:0 0;max-height:none;margin:0;padding:0;font-size:.9rem;line-height:1.45}.field-diff ins{background:var(--good-bg,#e3f2e7);color:var(--good);border-radius:3px;padding:0 .1rem;text-decoration:none}.field-diff del{background:var(--bad-bg,#f7e1df);color:var(--bad);border-radius:3px;padding:0 .1rem}.compare-banner{border-color:var(--wait,#9a6b00);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.compare-banner p{margin:0}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:20;white-space:normal;text-align:left;width:max-content;max-width:22rem;color:var(--fg);background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:6px;padding:.5rem .65rem;font-size:.78rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 6px 18px #00000040}.field-pair{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem .6rem;display:grid}.field-pair>.field{display:contents}.field-pair>.field:first-child>*{grid-column:1}.field-pair>.field:last-child>*{grid-column:3}.field-pair>.field>span{grid-row:1;align-self:end}.field-pair>.field>:is(.field-diff,textarea,input){grid-row:2;align-self:center}.field-pair>.field>.count{grid-row:3}.field-pair .arrow{color:var(--wait,#9a6b00);grid-area:2/2;align-self:center;font-size:1.3rem;line-height:1}@media (max-width:60rem){.field-pair{grid-template-rows:none;grid-template-columns:1fr}.field-pair>.field>*,.field-pair .arrow{grid-area:auto/1}.field-pair .arrow{justify-self:center;transform:rotate(90deg)}}details.card>summary{flex-wrap:wrap}details.card>summary .card-title{flex:14rem}.head [data-tip]:after,.group-head [data-tip]:after{left:auto;right:0}.side-column{align-content:start;gap:1rem;display:grid;position:sticky;top:1rem}.save-card{gap:.8rem;display:grid}.save-card h2{margin:0}.save-card .field textarea{min-height:3.5rem}.side-column .side{max-height:calc(100vh - 16rem);overflow:auto}.canvas-tools .icon-button{align-items:center;gap:.35rem;padding:.3rem .4rem;line-height:0;display:inline-flex}.canvas-tools .icon-button svg{display:block}.canvas-tools .confirm-text{font-size:.8rem;line-height:1.2;display:none}.canvas-tools [data-confirm=yes]{border-color:var(--wait);color:var(--wait)}.canvas-tools [data-confirm=yes] .confirm-text{display:inline}.canvas-tools [data-tip]:hover:after,.canvas-tools [data-tip]:focus-visible:after{line-height:1.4}.legend>span,.legend .gestures>span{align-items:center;gap:.35rem;display:inline-flex}.legend .gestures{flex-wrap:wrap;gap:.4rem .9rem;display:inline-flex}.legend svg{flex:none}.legend svg.line line{stroke:var(--edge);stroke-width:2.5px}.legend svg.line.dashed line{stroke-dasharray:5 4}.legend svg.line.ok line{stroke:var(--good)}.legend svg.line.none line{stroke:var(--edge);stroke-width:1.2px;opacity:.5}.legend svg.line.resume line{stroke:var(--edge-resume);stroke-dasharray:2 4;stroke-linecap:round}.legend svg.line.cross line{stroke:var(--edge-cross)}.legend svg.stop{color:var(--bad)}.legend .key{color:var(--fg);text-align:center;width:16px;font-weight:400}table.runs tr.child td{background:var(--bg)}table.runs tr.child td:nth-child(2){padding-left:calc(.8rem + var(--depth) * 1.2rem)}.under{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.run-links{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;display:flex}.run-link{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;align-items:center;gap:.6rem;min-width:0;padding:.45rem .75rem;font-size:.9rem;text-decoration:none;display:inline-flex}.run-link:hover{border-color:var(--accent)}.run-link>.icon{color:var(--accent)}.run-link>span:not(.chip){min-width:0;line-height:1.25;display:grid}.run-link small{color:var(--muted);font-size:.75rem}.run-tools{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.run-tools select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:22rem;margin-left:.3rem;padding:.3rem .5rem}.replay{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.replay button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:.25rem .6rem}.replay button:disabled{opacity:.5;cursor:default}.replay input[type=range]{width:min(16rem,40vw);accent-color:var(--accent)}.moment-steps{gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.moment-steps:empty{display:none}.moment-steps li{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem .6rem;display:flex}#fold-all .fold,#fold-all.folding .unfold{display:none}#fold-all.folding .fold{display:inline}.talk .who{align-items:center;gap:.4rem;margin-left:0;display:flex}.avatar{border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.avatar-client{background:var(--accent-soft);color:var(--accent)}.avatar-tarik{background:var(--good-bg,#e3f1e7);color:var(--good)}.avatar-tool{background:var(--wait-bg,#f6ecd5);color:var(--wait,#9a6b00)}.avatar-system{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.avatar-routine{background:var(--neutral-bg);color:var(--muted)}a.primary{background:var(--accent);color:var(--on-accent);border-radius:6px;align-items:center;gap:.4rem;padding:0 .9rem;text-decoration:none;display:inline-flex}button.primary:has(.icon){align-items:center;gap:.4rem;display:inline-flex}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.switch input{appearance:none;background:var(--line);border:1px solid var(--muted);cursor:pointer;border-radius:999px;flex:none;width:2.3rem;height:1.3rem;margin:0;transition:background .15s,border-color .15s;position:relative}.switch input:after{content:"";background:var(--muted);border-radius:50%;width:.95rem;height:.95rem;transition:left .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%);box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{background:var(--surface);left:calc(100% - 1.1rem)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{opacity:.5;cursor:progress}.talk .files{color:var(--muted);margin:.3rem 0 0;padding:0;font-size:.9rem;list-style:none}.talk .files li{border:0;padding:0}.made{margin-top:1rem}.made h3{margin:0 0 .3rem;font-size:.95rem}.chat-form{gap:.5rem;margin-top:1rem;display:grid}.chat-form textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .6rem}.chat-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.chat-actions input[type=file]{min-width:0;max-width:100%}.chat-form .bad-text{white-space:pre-line}.limits{color:var(--muted);font-size:.85rem}.limits summary{cursor:pointer}.limits dl{grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:.4rem 0 0;display:grid}.limits dt{color:var(--fg);font-weight:600}.limits dd{margin:0}@media (max-width:560px){.limits dl{grid-template-columns:1fr}.limits dd{margin-bottom:.3rem}}.talk .files li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.talk a.download:hover{border-color:var(--accent)}.talk .used{margin:.35rem 0;font-size:.85rem}.talk .used summary{cursor:pointer;color:var(--muted);align-items:center;gap:.35rem;display:flex}.talk .used ul{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.talk .used .spin{border:2px solid var(--wait);border-right-color:#0000;border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite spin;display:inline-block}.talk .used li{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .5rem;display:flex}.talk .used .mark{text-align:center;width:1rem;font-weight:700}.talk .used .done .mark{color:var(--good)}.talk .used .failed .mark{color:var(--bad)}.talk .used .running .mark{border:2px solid var(--wait);border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin}.talk .reply>:first-child{margin-top:.25rem}.talk .reply>:last-child{margin-bottom:0}.talk .reply table{border-collapse:collapse}.talk .reply th,.talk .reply td{border:1px solid var(--line);padding:.2rem .5rem}.talk .typing{align-items:center;gap:.6rem;margin:.35rem 0 0;display:flex}.dots{gap:.25rem;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s infinite both blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.talk .used .running .mark,.talk .used .spin,.dots i{animation:none}}.talk .reply li{background:0 0;border:0;border-radius:0;margin:.2rem 0;padding:0}.talk .used summary{list-style:none}.talk .used summary::-webkit-details-marker{display:none}.talk .used summary:before{content:"▸"}.talk .used[open] summary:before{content:"▾"}.icon{vertical-align:-.15em;flex:none}.bar nav a{align-items:center;gap:.4rem;display:inline-flex}.bar nav a .icon{opacity:.8}.bar nav a[aria-current=page] .icon{opacity:1;color:var(--accent)}.crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.crumbs>.icon{color:var(--muted);opacity:.7}.crumbs a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--fg);border-color:var(--accent)}.crumbs [aria-current]{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.filters.inline{align-items:center}.filters.inline label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.filters.inline select,.filters.inline a.primary{box-sizing:border-box;height:2.25rem;font-size:.9rem}.talk.bubbles{flex-direction:column;gap:.6rem;display:flex}.talk.bubbles>li{box-sizing:border-box;border-radius:14px;width:-moz-fit-content;width:fit-content;min-width:12rem;max-width:80%}.talk.bubbles>li.client{border-bottom-left-radius:4px;align-self:flex-start}.talk.bubbles>li.routine{align-self:center}.talk.bubbles>li:is(.tarik,.tool){border-bottom-right-radius:4px;align-self:flex-end}.talk.bubbles>li.tool{min-width:16rem}.talk.bubbles pre{white-space:pre-wrap;overflow-wrap:anywhere}.talk .files li{gap:.4rem}.talk a.download{width:1.6rem;height:1.6rem;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.talk a.download:hover{color:var(--accent)}.chat-actions .attach{cursor:pointer;border:1px dashed var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.9rem;display:inline-flex;position:relative}.chat-actions .attach:hover,.chat-actions .attach:focus-within{border-color:var(--accent);color:var(--fg)}.chat-actions .attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chosen{flex-wrap:wrap;flex:1;gap:.3rem;min-width:0;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.chosen li{background:var(--accent-soft);color:var(--fg);overflow-wrap:anywhere;border-radius:999px;padding:.1rem .5rem}@media (max-width:600px){.talk.bubbles>li{max-width:92%}}.talk .calls li{background:0 0;border:0;border-radius:0;padding:0}.earlier{border:1px dashed var(--line);border-radius:8px;margin:.6rem 0;padding:.5rem .75rem}.earlier>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.earlier .talk{opacity:.85}.settings-history{overflow-wrap:anywhere}.settings-history .mono{white-space:normal}.settings-history ul{margin:.2rem 0 0;padding-left:1rem}fieldset.plain{border:0;min-width:0;margin:0;padding:0;display:contents}.add-account{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:.6rem;display:flex}.add-account .field{flex:14rem}.accounts .actions{flex-wrap:wrap;gap:.4rem;display:flex}.accounts .actions form{margin:0}.copy-row{gap:.5rem;margin-top:.5rem;display:flex}.copy-row input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.85rem}.frame{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.column{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;gap:1.4rem;height:100vh;padding:.85rem .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:.1rem .5rem}.sidebar h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem .45rem;font-size:.7rem;font-weight:700}.sidebar nav{gap:.1rem;display:grid}.sidebar nav a,.sidebar .cabinets button{color:var(--fg);border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.9rem;text-decoration:none;display:flex}.sidebar nav a .icon{color:var(--muted)}.sidebar nav a:hover,.sidebar .cabinets button:hover{background:var(--bg)}.sidebar nav a[aria-current=page]{background:var(--accent-soft);font-weight:600}.sidebar nav a[aria-current=page] .icon{color:var(--accent)}.sidebar .cabinets{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.sidebar .cabinets button{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;width:100%;font-family:inherit;line-height:1.3;display:block}.sidebar .cabinets button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar .cabinets .mono{font-size:.75rem;font-weight:400;display:block}.cabinet-name .mono.muted{font-size:.85em;font-weight:400}@media (max-width:52rem){.frame{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}}.column>.page{box-sizing:border-box;align-content:start;width:100%}html{scroll-padding-top:4rem}.column>.bar{z-index:30;position:sticky;top:0}@media (max-width:40rem){.bar{flex-wrap:wrap;gap:.3rem 1rem;padding:.5rem 1rem}.bar nav{white-space:nowrap;flex-wrap:nowrap;flex:1 0 100%;order:2;overflow-x:auto}}.to-top{z-index:40;border:1px solid var(--line);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #00000040}.to-top:hover{border-color:var(--accent);color:var(--accent)}.to-top[hidden]{display:none}.read-only{margin-top:1rem}.metrics{grid-template-columns:minmax(0,1fr);gap:.8rem;max-height:20rem;transition:max-height .45s,opacity .3s,margin .45s;display:grid;overflow:hidden}.metrics .cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.2rem;padding:1rem 1.1rem;display:grid}.metric .value{font-size:1.9rem;font-weight:700;line-height:1.1}.metric .what{color:var(--muted);font-size:.85rem}.metric.bad .value{color:var(--bad)}.metrics .usage{color:var(--muted);margin:0;padding:0;font-size:.85rem;list-style:none}.chat-start .ask{margin:0 0 .4rem;transition:opacity .3s}.dashboard:not(.chatting) #talk{display:none}.dashboard.chatting .metrics{opacity:0;max-height:0;margin-block:-.55rem}.dashboard.chatting #dashboard-what,.dashboard.chatting .ask{display:none}@media (prefers-reduced-motion:reduce){.metrics,.chat-start .ask{transition:none}}.column>.page:has(.dashboard){flex-direction:column;flex:1;padding-bottom:1.1rem;display:flex}.dashboard{flex-direction:column;flex:1;gap:1.1rem;display:flex}.dashboard:not(.chatting) .chat-start{margin-block:auto}.talk .files.skipped li{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}button.primary,a.primary,.panel-button,.card-action,.card-tools button,.compare button,.login button,.who button,.replay button,.canvas-tools button,.chat-actions .attach{box-sizing:border-box;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .9rem;line-height:1.2;display:inline-flex}
