:root{--bg:#F2F4F3;--surface:#FFFFFF;--ink:#10201B;--ink-soft:#4C5B55;--line:#DDE3E0;--accent:#0E7A5F;--accent-ink:#0A5A46;--clip-a:#B9AEE8;--clip-b:#9BD4C3;--cut:#E4572E;--term-bg:#131A17;--term-ink:#D9E4DF;--font-display:"Inter",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"IBM Plex Mono",monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-tap-highlight-color:transparent}.wrap-any{overflow-wrap:anywhere;word-break:break-word}.mono{font-family:var(--font-mono)}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:13px;padding:8px 15px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;font-family:var(--font-body);white-space:nowrap}.btn:hover{background:var(--accent-ink)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--bg)}.btn.danger{background:transparent;border-color:#e9b5a3;color:var(--cut)}.btn.sm{padding:6px 11px;font-size:12px}.appframe{height:100%;display:flex;flex-direction:column}.shell{flex:1;min-height:0;display:grid;grid-template-columns:224px minmax(0,1fr)}.shell.nosb{grid-template-columns:minmax(0,1fr)}.shell.nosb .sidebar{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tree{flex:1;overflow:auto;padding:6px 10px 8px;font-size:13.5px}.tree .sec{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 8px;padding-left:10px}.tree .leaf{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--ink-soft);cursor:pointer;font-size:13px;width:100%;text-align:left}.tree .leaf:hover{background:#0e7a5f12}.tree .leaf.active{background:#0e7a5f17;color:var(--accent-ink);font-weight:600}.tree .leaf.proj{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.tree .leaf.proj .pn{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tree .leaf.proj .pm{font-size:10px;color:var(--ink-soft)}.tree .leaf.proj.active .pm{color:var(--accent-ink)}.tree .grp{display:flex;align-items:center;gap:8px;padding:7px 10px;font-weight:600}.dot{width:8px;height:8px;border-radius:3px;flex:none}.dot.talk{background:var(--clip-b)}.dot.game{background:var(--clip-a)}.credits{border-top:1px solid var(--line);padding:14px 14px calc(12px + var(--safe-bottom));font-family:var(--font-mono);font-size:11.5px}.credits .row{display:flex;justify-content:space-between;color:var(--ink-soft);margin-bottom:7px}.credits .row b{color:var(--ink)}.credits .bar{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.credits .bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.credits .plan{margin-top:8px;color:var(--accent-ink);overflow-wrap:anywhere}.work{padding:22px 26px calc(24px + var(--safe-bottom));overflow:auto;min-width:0;height:100%}.work .crumb{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);margin-bottom:4px}.work .crumb b{color:var(--accent-ink)}.work h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.workhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.workhead h3{margin-bottom:0;flex:1;min-width:160px}.filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.fchip{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--line);border-radius:99px;padding:4px 13px;color:var(--ink-soft);background:var(--surface);cursor:pointer}.fchip.on{border-color:var(--accent);color:var(--accent-ink);background:#0e7a5f14}.qrow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.qrow.failed{border-color:#e4572e66}.qthumb{width:60px;height:36px;border-radius:7px;flex:none;background:linear-gradient(120deg,var(--clip-a),var(--clip-b))}.qmeta{min-width:0;flex:1 1 220px}.qmeta b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmeta span{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprog{flex:0 1 180px;min-width:110px}.qprog .pbar{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:5px}.qprog .pbar i{display:block;height:100%;background:var(--accent);transition:width .5s linear}.qprog .plabel{font-family:var(--font-mono);font-size:10.5px;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.qprog .plabel.dim{color:var(--ink-soft)}.status{font-family:var(--font-mono);font-size:10.5px;border-radius:99px;padding:3px 10px;white-space:nowrap;flex:none}.status.rendering{background:#0e7a5f1a;color:var(--accent-ink);border:1px solid rgba(14,122,95,.3)}.status.queued{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status.done{background:var(--accent);color:#fff;border:1px solid var(--accent)}.status.failed{background:#e4572e14;color:var(--cut);border:1px solid rgba(228,87,46,.35)}.qcredit{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);white-space:nowrap;flex:none}.qcredit.refunded{text-decoration:line-through}.qact{display:flex;gap:6px;flex:none}.branchbar{display:flex;gap:6px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.branch{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--line);border-radius:8px;padding:5px 12px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.branch.on{border-color:var(--accent);color:var(--accent-ink);background:#0e7a5f14;font-weight:600}.branch.new{border-style:dashed;color:var(--accent-ink)}.histgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;min-height:0}.commits{min-width:0}.commit{display:grid;grid-template-columns:34px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 14px 11px 8px;margin-bottom:8px;cursor:pointer;position:relative;width:100%;text-align:left}.commit:hover{border-color:#b9c9c2}.commit.sel{border-color:var(--accent);box-shadow:0 10px 26px -18px #0e7a5f8c}.graph{position:relative}.graph:before{content:"";position:absolute;left:14px;top:-20px;bottom:-20px;width:2px;background:var(--line)}.commit:first-of-type .graph:before{top:50%}.commit:last-of-type .graph:before{bottom:50%}.gdot{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--accent);border:2.5px solid #fff;box-shadow:0 0 0 1.5px var(--accent)}.gdot.alt{background:var(--clip-a);box-shadow:0 0 0 1.5px #8e7fd0}.cline1{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.cline1 .hash{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-ink);flex:none}.cline1 .msg{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.opbadge{font-family:var(--font-mono);font-size:10px;border-radius:5px;padding:1.5px 7px;flex:none;background:#efebfa;color:#5e4fa8;border:1px solid #D8CFF2}.opbadge.b{background:#e4f3ee;color:var(--accent-ink);border-color:#bee0d4}.cline2{display:flex;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);margin-top:3px;flex-wrap:wrap}.who{border:1px solid var(--line);border-radius:99px;padding:0 8px;background:var(--bg)}.who.agent{color:var(--accent-ink);border-color:#0e7a5f4d}.fork{font-family:var(--font-mono);font-size:10.5px;color:#8e7fd0;margin:2px 0 8px 22px}.diffpane{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;overflow:auto;min-width:0;align-self:start}.diffpane h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.difflabel{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);margin:10px 0 5px}.rail{display:flex;gap:2px;height:22px}.rail .clip{border-radius:4px;background:var(--clip-b);min-width:0}.rail .clip:nth-child(2n){background:var(--clip-a)}.rail .clip.rm{background:repeating-linear-gradient(45deg,#f3d9cf 0 5px,#efc5b4 5px 10px);border:1px dashed var(--cut)}.diffstat{font-family:var(--font-mono);font-size:11px;margin:12px 0}.diffstat .minus{color:var(--cut)}.diffstat .plus{color:var(--accent-ink)}.opjson{background:var(--term-bg);color:var(--term-ink);font-family:var(--font-mono);font-size:10.5px;line-height:1.7;border-radius:9px;padding:12px 14px;white-space:pre;overflow-x:auto;max-width:100%}.opjson .k{color:#7bc4ac}.opjson .v{color:var(--clip-a)}.diffact{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.acctgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;min-width:0}.acard.wide{grid-column:1/-1}.acard h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.profrow{display:flex;align-items:center;gap:14px;min-width:0}.profrow>div{min-width:0}.avatar{width:46px;height:46px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--clip-b),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-weight:600;font-size:16px}.avatar.sm{width:38px;height:38px;font-size:13px}.profrow b{display:block;font-size:15px}.profrow span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);overflow-wrap:anywhere}.planline{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.planline .pname{font-family:var(--font-display);font-size:21px;font-weight:600}.planline .pprice{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.usebar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0 6px}.usebar i{display:block;height:100%;background:var(--accent);transition:width .3s}.usenote{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.usenote b{color:var(--ink)}.cardact{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.paygline{display:flex;align-items:center;gap:12px;min-width:0}.paygline .big{font-family:var(--font-mono);font-size:26px;font-weight:600;flex:none}.paygline .note{font-size:12px;color:var(--ink-soft)}.tblwrap{overflow-x:auto;max-width:100%}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed;min-width:420px}.tbl col.c-date{width:22%}.tbl col.c-job{width:42%}.tbl col.c-tpl{width:22%}.tbl col.c-n{width:14%}.tbl th{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:0 10px 8px;border-bottom:1px solid var(--line)}.tbl th.num{text-align:right}.tbl td{padding:9px 10px;border-bottom:1px solid var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl td.mono{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.tbl td.n{text-align:right;font-family:var(--font-mono)}.tbl .neg{color:var(--cut)}.tbl .pos{color:var(--accent-ink)}.field{display:block;margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}.field input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px 12px;font-family:var(--font-body);font-size:13px;color:var(--ink)}.m-shell{height:100%;display:flex;flex-direction:column}.m-content{flex:1;overflow:auto;padding:calc(8px + var(--safe-top)) 18px 16px;min-height:0;-webkit-overflow-scrolling:touch}.m-content h3{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.02em;margin:6px 0 2px}.m-content .sub2{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-bottom:14px;overflow-wrap:anywhere}.m-tabbar{flex:none;border-top:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(14px);display:flex;padding-bottom:calc(6px + var(--safe-bottom))}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;color:var(--ink-soft);padding:9px 0 4px}.m-tab.on{color:var(--accent)}.m-tab .ic{width:22px;height:22px;border-radius:6px;border:2px solid currentColor}.m-tab.on .ic{background:currentColor}.ios-seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:12px}.ios-seg button{flex:1;text-align:center;font-family:var(--font-mono);font-size:11px;padding:6px 0;border-radius:7px;color:var(--ink-soft);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-seg button.on{background:var(--ink);color:#fff}.icard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:9px;min-width:0;width:100%;text-align:left;display:block}.icard.failed{border-color:#e4572e66}.icard.hl{border-color:var(--accent)}.icard .r1{display:flex;align-items:center;gap:10px;min-width:0}.icard .r1 b{font-size:13.5px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icard .r1 .hash{font-family:var(--font-mono);font-size:11px;color:var(--accent-ink);flex:none}.icard .r2{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);margin-top:5px;overflow-wrap:anywhere}.icard .pbar{height:4px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:8px}.icard .pbar i{display:block;height:100%;background:var(--accent);transition:width .5s linear}.icard .pbar.thick{height:6px}@media (max-width:1020px){.histgrid{grid-template-columns:minmax(0,1fr)}.diffpane{order:-1}}@media (max-width:880px){.acctgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.qprog{flex-basis:100%;order:9}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.topbar{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;-webkit-app-region:drag;position:relative;z-index:30}body[data-platform=darwin] .topbar{padding-left:84px}.topbar button{-webkit-app-region:no-drag}.tb-grow{flex:1}.tb-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--ink-soft)}.tb-btn:hover{background:#0e7a5f14;color:var(--accent-ink)}.tb-pill{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--ink-soft);background:var(--surface);display:flex;align-items:center;gap:6px}.tb-pill:hover{border-color:var(--accent);color:var(--accent-ink)}.tb-pill.on{border-color:var(--accent);color:var(--accent-ink);background:#0e7a5f14}.tb-pill.live{color:var(--accent-ink)}.dotlive{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tb-avatar{width:28px;height:28px;border-radius:50%;flex:none;font-family:var(--font-mono);font-weight:600;font-size:11px;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--clip-b),var(--accent))}.tb-avatar:hover{box-shadow:0 0 0 2px #0e7a5f40}.acctpop{position:absolute;top:46px;right:12px;width:252px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:8px;z-index:40;box-shadow:0 18px 44px -18px #10201b59}.acctpop .ap-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;min-width:0}.acctpop .ap-id{min-width:0}.acctpop .ap-id b{display:block;font-size:13.5px}.acctpop .ap-id span{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);overflow-wrap:anywhere}.acctpop .ap-credits{border:1px solid var(--line);border-radius:9px;padding:10px 11px;margin:0 4px 6px;font-size:11px}.acctpop .ap-credits .row{display:flex;justify-content:space-between;color:var(--ink-soft);margin-bottom:6px}.acctpop .ap-credits .row b{color:var(--ink)}.acctpop .ap-credits .bar{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.acctpop .ap-credits .bar i{display:block;height:100%;background:var(--accent)}.acctpop .ap-note{margin-top:7px;font-size:10px;color:var(--ink-soft)}.acctpop .ap-item{display:block;width:100%;text-align:left;font-size:13px;padding:8px 10px;border-radius:8px;color:var(--ink)}.acctpop .ap-item:hover{background:#0e7a5f12}.acctpop .ap-item.danger{color:var(--cut)}.work.home{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:12vh}.composer{width:100%;max-width:640px}.chi{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-bottom:16px;text-align:center;color:var(--ink)}.cbox{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:6px;box-shadow:0 14px 40px -28px #10201b4d;transition:border-color .15s}.cbox:focus-within{border-color:var(--accent)}.cbox.dragging{border-color:var(--accent);border-style:dashed;background:#0e7a5f0a}.cbox textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--ink);padding:12px 13px 6px;min-height:76px}.cbox textarea::placeholder{color:var(--ink-soft);opacity:.75}.cfile{display:flex;align-items:center;gap:9px;margin:7px 8px 0;padding:7px 9px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.cfthumb{width:34px;height:22px;border-radius:5px;flex:none;background:linear-gradient(120deg,var(--clip-a),var(--clip-b))}.cfname{font-family:var(--font-mono);font-size:11.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfx{flex:none;width:20px;height:20px;border-radius:6px;color:var(--ink-soft);font-size:14px;line-height:1}.cfx:hover{background:#e4572e1a;color:var(--cut)}.cbar{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;flex-wrap:wrap}.csel{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);border:1px solid transparent;border-radius:8px;padding:5px 9px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csel:hover,.csel.open{background:var(--bg);border-color:var(--line);color:var(--ink)}.csel .chev{font-size:9px;opacity:.6}.csep{width:1px;height:14px;background:var(--line);flex:none}.cest{font-size:10.5px;color:var(--ink-soft);flex:none}.cgrow{flex:1}.kbd{font-family:var(--font-mono);font-size:9.5px;opacity:.65;margin-left:7px}.tplmenu{position:absolute;left:8px;bottom:48px;width:min(320px,calc(100% - 16px));background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px;z-index:20;box-shadow:0 16px 40px -16px #10201b4d}.tplitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;min-width:0}.tplitem:hover{background:#0e7a5f0f}.tplitem.on{background:#0e7a5f17}.tplitem .ti{flex:1;min-width:0}.tplitem .ti b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplitem .ti i{display:block;font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplitem .test{flex:none;font-size:10px;color:var(--ink-soft)}.tplitem .dot{width:8px;height:8px;border-radius:3px;flex:none;background:var(--line)}.tplitem .dot.talk{background:var(--clip-b)}.tplitem .dot.game{background:var(--clip-a)}.csel .dot{width:8px;height:8px;border-radius:3px;flex:none;background:var(--line)}.csel .dot.talk{background:var(--clip-b)}.csel .dot.game{background:var(--clip-a)}.crecent{margin-top:26px}.crlabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 4px 6px}.crrow{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;min-width:0;padding:7px 10px;border-radius:9px;color:var(--ink)}.crrow:hover{background:#0e7a5f0f}.crrow b{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crrow span{font-size:10.5px;color:var(--ink-soft);flex:none;margin-left:auto}.runhead{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.runsrc{font-family:var(--font-mono);font-size:12px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runprompt{font-size:11px;color:var(--ink-soft);margin-bottom:14px;overflow-wrap:anywhere}.oplog{background:var(--term-bg);border-radius:12px;padding:14px 16px}.opline{display:flex;align-items:center;gap:10px;padding:5px 0;min-width:0;color:var(--term-ink);font-family:var(--font-mono);font-size:11.5px}.opline .opmsg{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opline.todo{opacity:.28}.opline.cur .opmsg{color:#fff}.opline .optick{flex:none;color:#7bc4ac;width:14px;text-align:right}.opline .opbadge{flex:none}.runact{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.composer.m{margin-top:10vh}.composer.m .chi{font-size:19px}
