:root{--bg: #f5f5f4;--panel: #ffffff;--panel-2: #f0f0ef;--line: #e4e4e3;--line-strong: #cfcfce;--ink: #0b0b0b;--muted: #4f4f4f;--faint: #707070;--seg-off: #e1e1e0;--shade-1: #0b0b0b;--shade-2: #7a7a7a;--shade-3: #c4c4c3;--inv-bg: #0b0b0b;--inv-ink: #ffffff;--font-display: "Doto", ui-monospace, "SF Mono", Menlo, monospace;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--panel: #111111;--panel-2: #191919;--line: #242424;--line-strong: #353535;--ink: #f2f2f2;--muted: #b3b3b3;--faint: #858585;--seg-off: #2b2b2b;--shade-1: #f2f2f2;--shade-2: #8c8c8c;--shade-3: #474747;--inv-bg: #f2f2f2;--inv-ink: #0a0a0a;color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0a0a;--panel: #111111;--panel-2: #191919;--line: #242424;--line-strong: #353535;--ink: #f2f2f2;--muted: #b3b3b3;--faint: #858585;--seg-off: #2b2b2b;--shade-1: #f2f2f2;--shade-2: #8c8c8c;--shade-3: #474747;--inv-bg: #f2f2f2;--inv-ink: #0a0a0a;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.doto{font-family:var(--font-display);font-weight:800;letter-spacing:.02em}.wrap{max-width:1320px;margin:0 auto;padding:0 20px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}.pix{display:flex;gap:6px;padding:10px 0 0}.pix i{width:8px;height:8px;border-radius:1px;background:var(--seg-off);transition:background .25s}.pix i.on{background:var(--ink)}.tb-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:10px 0 12px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px}.brand .doto{font-size:24px}.status{font:600 11px var(--font-mono);letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:8px}.status i{width:7px;height:7px;border-radius:50%;background:var(--ink)}.spacer{flex:1}.usage-mini{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--font-mono);color:var(--muted)}.usage-mini .seg{width:110px}.usage-mini .seg span{height:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);font:500 13px var(--font-body);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn-pri{background:var(--inv-bg);color:var(--inv-ink);border-color:var(--inv-bg)}.btn-pri:hover{background:var(--inv-bg);opacity:.88}.btn:disabled,.btn:disabled:hover{opacity:.38;cursor:not-allowed}.btn-icon{width:36px;padding:0}.btn-icon svg{width:16px;height:16px}.overview{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:36px 0 28px}.overview h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,68px);line-height:.95;letter-spacing:.02em}.overview .sub{margin:14px 0 0;color:var(--muted);max-width:52ch}.stats{display:grid;gap:10px;margin:0;font-family:var(--font-mono);font-size:16px}.br{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-width:250px}.br:before{content:"[";color:var(--faint)}.br:after{content:"]";color:var(--faint)}.br dt{color:var(--faint);text-align:right}.br dd{margin:0}.br dd b{display:inline-block;font-weight:600;min-width:2ch;font-variant-numeric:tabular-nums}.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.col{display:grid;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.p-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.p-title{font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.p-head .spacer{flex:1}.dd{font:500 12.5px var(--font-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 10px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.dd span{color:var(--faint)}.p-body{padding:16px}.inbox{display:grid;gap:12px;padding:12px}.card{border:1px solid var(--line);border-radius:9px;padding:16px;display:grid;gap:10px;background:var(--panel)}.card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--faint)}.tag{font:600 10.5px var(--font-mono);letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink)}.tag.inv{background:var(--inv-bg);color:var(--inv-ink);border-color:var(--inv-bg)}.card h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.card p{margin:0;color:var(--muted)}.evidence{display:flex;flex-wrap:wrap;gap:6px}.ev{font:500 12px var(--font-mono);border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:4px 8px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:8px 12px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:40px}.opt[aria-pressed=true]{background:var(--inv-bg);color:var(--inv-ink);border-color:var(--inv-bg)}.opt .rec{font:600 10px var(--font-mono);letter-spacing:.06em;opacity:.7}.field{flex:1 1 220px;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:8px 12px}.field::placeholder{color:var(--faint)}.card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-foot .note{font:500 12px var(--font-mono);color:var(--faint)}.card-foot .spacer{flex:1}details.rc{display:contents}details.rc summary{list-style:none}details.rc summary::-webkit-details-marker{display:none}.rc-box{flex-basis:100%;display:grid;gap:8px}.rc-box textarea{min-height:72px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:10px 12px;resize:vertical}.done{display:none;font:500 13px var(--font-mono);color:var(--muted)}.card[data-state=done]{opacity:.62}.card[data-state=done] .done{display:block}.card[data-state=done] .act{display:none}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.seg span{height:44px;border-radius:2px;background:var(--seg-off)}.seg span.on{background:var(--ink)}.seg.sm span{height:10px}.guard .lead{color:var(--muted);font-size:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.big{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 14px}.big .num{font-family:var(--font-display);font-weight:800;font-size:54px;line-height:1}.pill{font:500 12.5px var(--font-mono);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.big .ctx{color:var(--muted);font-size:14px}.meter{display:grid;gap:6px;margin-top:14px}.meter-row{display:flex;justify-content:space-between;font:500 12px var(--font-mono);color:var(--muted)}.meter-row b{color:var(--ink);font-weight:600}.agents{display:grid}.agent{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.agent:first-child{border-top:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.dot.idle{background:transparent;border:1.5px solid var(--faint)}.agent .name{font-weight:600;font-size:14px}.agent .meta{grid-column:2 / 3;font:500 12px var(--font-mono);color:var(--faint);display:flex;gap:10px;flex-wrap:wrap}.agent .acts{grid-row:1 / 3;grid-column:3;display:flex;gap:6px}.agent .acts .btn{min-height:32px;padding:0 10px;font-size:12.5px}.agent .seg{grid-column:2 / 3;margin-top:4px;max-width:220px}@keyframes blink{50%{opacity:.25}}.dot.live{animation:blink 1.4s steps(2) infinite}.scroll-x{overflow-x:auto}.board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;padding:14px;min-width:1100px}.lane-h{display:flex;justify-content:space-between;font:600 11.5px var(--font-mono);letter-spacing:.08em;color:var(--faint);padding:2px 2px 10px;border-bottom:1px dashed var(--line-strong);margin-bottom:10px}.lane-h b{color:var(--ink);font-weight:600}.task{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px;background:var(--panel);margin-bottom:10px}.task .tid{font:500 11.5px var(--font-mono);color:var(--faint);display:flex;justify-content:space-between;gap:8px}.task .tt{font-weight:600;font-size:13.5px;line-height:1.35}.task .who{font:500 12px var(--font-mono);color:var(--muted)}.task.wait{border-color:var(--ink)}.empty{font:500 12px var(--font-mono);color:var(--faint);padding:6px 2px}.legend{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 12.5px var(--font-mono);color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend span:before{content:"[";color:var(--faint)}.legend span:after{content:"]";color:var(--faint)}.legend i{width:9px;height:9px;display:inline-block}.chart{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:18px 16px 12px;min-width:760px}.y{position:relative;font:500 11px var(--font-mono);color:var(--faint)}.y span{position:absolute;right:0;transform:translateY(50%)}.plot{position:relative;height:220px;border-left:1px solid var(--line);border-bottom:1px solid var(--line-strong)}.plot .gl{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}.bars{position:absolute;inset:0 4px;display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end}.bar{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start}.bar i{display:block;width:100%}.x{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;padding:6px 4px 0;font:500 11px var(--font-mono);color:var(--faint);text-align:center;grid-column:2}footer{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;color:var(--faint);font:500 12px var(--font-mono);padding:22px 0 48px}kbd{font:600 11px var(--font-mono);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 6px;color:var(--muted)}.sample{border:1px dashed var(--line-strong);border-radius:999px;padding:3px 10px}section.block{margin-top:16px}@media(max-width:960px){.grid-main,.overview{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.br{min-width:0}}@media(max-width:560px){.stats{grid-template-columns:1fr}.usage-mini,.tb-row .spacer{display:none}.agent{grid-template-columns:auto 1fr}.agent .acts{grid-row:auto;grid-column:2}}@media(prefers-reduced-motion:reduce){.dot.live{animation:none}.pix i{transition:none}}.status.paused i{background:transparent;border:1.5px solid var(--ink)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}a{color:inherit}.linkish{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit}.task{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.task:hover{border-color:var(--line-strong)}.task.blocked{border-style:dashed;border-color:var(--ink)}.err{font:500 12.5px var(--font-mono);border:1px dashed var(--ink);border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--inv-bg);color:var(--inv-ink);padding:10px 16px;border-radius:8px;font:500 13px var(--font-mono);z-index:50;max-width:calc(100vw - 32px)}.qblock{display:grid;gap:8px;padding-top:4px}.qblock+.qblock{border-top:1px dashed var(--line);padding-top:12px}.qblock .q{font-weight:600;color:var(--ink)}.qblock .why{font-size:13px;color:var(--faint)}.opt .d{display:none}.scrim{position:fixed;inset:0;background:#0000006b;z-index:20;display:flex;justify-content:flex-end}.scrim.center{justify-content:center;align-items:flex-start;padding:8vh 16px 16px}.drawer{width:min(760px,100vw);height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--line)}.modal{width:min(620px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px}.modal .p-body{display:grid;gap:12px}.modal textarea,.modal input[type=text]{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:10px 12px}.modal textarea{min-height:150px;resize:vertical}.d-head{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--line);padding:14px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;z-index:2}.d-head h2{margin:0;font-size:17px;font-weight:600;flex:1 1 260px}.d-body{padding:16px 18px 40px;display:grid;gap:14px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;font-size:14px}.kv dt{font:500 12px var(--font-mono);color:var(--faint);padding-top:2px;text-transform:uppercase;letter-spacing:.06em}.kv dd{margin:0}ul.clean{margin:0;padding-left:18px;display:grid;gap:4px}.steps{display:grid;gap:10px}.step{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.step .files{font:500 12px var(--font-mono);color:var(--faint);margin-top:4px;word-break:break-all}.runs{display:grid}.run{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:inherit;width:100%}.run:first-child{border-top:0}.run:hover{background:var(--panel-2)}.run .meta{font:500 12px var(--font-mono);color:var(--faint)}.live-log{font:12.5px/1.55 var(--font-mono);background:var(--panel-2);border-top:1px solid var(--line);padding:12px 14px;max-height:420px;overflow-y:auto;display:grid;gap:6px}.live-log .l-tool{color:var(--faint)}.live-log .l-say{color:var(--ink);white-space:pre-wrap}.live-log .l-error{border-left:2px solid var(--ink);padding-left:8px}.live-log .l-done{font-weight:600}.timeline{display:grid;gap:6px;font-size:13.5px}.timeline div{display:grid;grid-template-columns:92px 1fr;gap:10px}.timeline time{font:500 12px var(--font-mono);color:var(--faint)}pre.code{font:12px/1.5 var(--font-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;max-height:360px;margin:0;white-space:pre-wrap;word-break:break-word}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth .box{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;display:grid;gap:16px}.auth h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:.02em;line-height:1}.auth input{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:10px 12px;font:500 18px var(--font-mono);letter-spacing:.2em;text-align:center}.auth .or{display:flex;align-items:center;gap:10px;color:var(--faint);font:500 12px var(--font-mono)}.auth .or:before,.auth .or:after{content:"";flex:1;border-top:1px solid var(--line)}.auth img{width:220px;height:220px;border-radius:8px;background:#fff;padding:6px;justify-self:center}.auth .secret{font:500 12px var(--font-mono);word-break:break-all;color:var(--faint);text-align:center}.w100{width:100%}@media(max-width:560px){.kv{grid-template-columns:1fr}.timeline div{grid-template-columns:1fr;gap:0}}.tabs{display:inline-flex;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px}.tabs a{font:500 13px var(--font-body);text-decoration:none;padding:6px 12px;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.badge{font:600 10.5px var(--font-mono);background:var(--inv-bg);color:var(--inv-ink);border-radius:999px;padding:1px 6px}.seg-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-tabs button{border:0;background:var(--panel);padding:6px 12px;font:500 12.5px var(--font-mono);cursor:pointer;color:var(--muted)}.seg-tabs button[aria-selected=true]{background:var(--inv-bg);color:var(--inv-ink)}.thumbs{display:flex;flex-wrap:wrap;gap:8px}.thumb{position:relative;width:112px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2);padding:0;cursor:pointer;text-decoration:none;color:inherit;display:grid;font:inherit}.thumb img{width:100%;height:76px;object-fit:cover;display:block;background:var(--panel)}.thumb .file-ico{height:76px;display:grid;place-items:center;font-size:13px;color:var(--muted)}.thumb figcaption{font:500 11px var(--font-mono);color:var(--faint);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:var(--inv-bg);color:var(--inv-ink);font-size:11px;cursor:pointer}.dropzone{border:1px dashed var(--line-strong);border-radius:8px;padding:12px;font-size:13px;color:var(--muted);cursor:pointer;background:var(--panel-2)}.dropzone:hover{border-color:var(--ink)}.dropping{outline:2px dashed var(--ink);outline-offset:-6px}.shotgrid{display:grid;gap:10px}.shotrow{display:grid;gap:6px}.shots{display:grid;grid-template-columns:1fr 1fr .42fr;gap:8px;align-items:start}.shot{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:var(--panel-2);cursor:zoom-in;display:grid;font:inherit;color:inherit}.shot img{width:100%;display:block;aspect-ratio:1366 / 860;object-fit:cover;object-position:top}.shot.phone img{aspect-ratio:390 / 844}.shot span{font:500 10.5px var(--font-mono);color:var(--faint);padding:3px 6px;text-align:left}.lightbox{align-items:center;padding:16px;background:#000000bf}.lightbox figure{margin:0;max-width:min(1400px,100%);max-height:100%;display:grid;gap:8px}.lightbox img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:8px;background:#fff;justify-self:center}.lightbox figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;font:500 12.5px var(--font-mono)}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--panel-2)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}.filters input[type=search]{flex:1 1 220px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:6px 12px}.rollback{border-top:1px dashed var(--line-strong);padding-top:14px;display:grid;gap:8px}.weeks{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;height:180px;align-items:end}.wk{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:4px;text-align:center}.wk i{align-self:end;display:block;background:var(--ink);border-radius:2px 2px 0 0;min-height:2px}.wk b{font-size:12px;font-weight:600}.wk span{font-size:10.5px;color:var(--faint)}@media(max-width:700px){.wrap{padding:0 16px}.tb-row{gap:8px}.brand .doto{font-size:20px}.tabs{order:10;width:100%;overflow-x:auto}.tabs a{flex:1;justify-content:center}.overview{padding:22px 0 18px;gap:14px}.overview h1{font-size:38px}.board{grid-template-columns:1fr;min-width:0}.board>div:has(.empty) .empty{padding:0 2px 6px}.scroll-x:has(.board){overflow-x:visible}.card{padding:14px}.card-foot{gap:8px}.card-foot .spacer{display:none}.card-foot .btn-pri{flex:1 1 100%;min-height:44px}.card-foot .btn{min-height:40px}.opt{min-height:44px}.drawer{width:100vw;border-left:0}.d-head{padding:12px 16px}.d-body{padding:14px 16px 40px}.scrim.center{padding:0;align-items:stretch}.modal{border-radius:0;min-height:100%;width:100%}.shots{grid-template-columns:1fr 1fr}.shot.phone{grid-column:span 1}.tbl th:nth-child(n+4),.tbl td:nth-child(n+4){display:none}.weeks{height:140px}}.card-foot .note{flex:1 1 220px}@media(max-width:700px){.card-foot .note{flex-basis:100%}}
