:root{--bg: #000;--tile: #141418;--line: rgba(255, 255, 255, .07);--fg: rgba(255, 255, 255, .94);--fg-2: rgba(255, 255, 255, .6);--fg-3: rgba(255, 255, 255, .38);--c-thinking: #7aa2ff;--c-thinking-rgb: 122, 162, 255;--c-tool: #3fd6b8;--c-tool-rgb: 63, 214, 184;--c-input: #ffb340;--c-input-rgb: 255, 179, 64;--c-permission: #ff7a45;--c-permission-rgb: 255, 122, 69;--c-done: #4fd66a;--c-done-rgb: 79, 214, 106;--c-ended: #6e6e76;--c-ended-rgb: 110, 110, 118;--p-claude: #8b95ff;--p-claude-rgb: 139, 149, 255;--p-claude-g1: #6572ff;--p-claude-g2: #a9b3ff;--p-codex: #3fd6b8;--p-codex-rgb: 63, 214, 184;--p-codex-g1: #1fc4a1;--p-codex-g2: #86f0d8;--c-rain: #3aa0f5;--c-rain-g2: #7cc6ff;--c-rain-rgb: 58, 160, 245;--p-system: #86a9d6;--p-system-rgb: 134, 169, 214;--p-system-g1: #5d8ac2;--p-system-g2: #a8c6e8;--s-1: .2rem;--s-2: .3rem;--s-3: .4rem;--s-4: .5rem;--s-5: .7rem;--s-6: .9rem;--s-7: 1.1rem;--s-8: 1.5rem;--s-9: 2.2rem;--t-caption: .95rem;--t-body: 1.05rem;--t-body-lg: 1.15rem;--t-title-sm: 1.3rem;--t-title: 1.5rem;--t-title-lg: 1.7rem;--n-sm: 1.9rem;--n-md: 2.6rem;--n-lg: 4.4rem;--n-xl: 5.4rem;--n-hero: 9.4rem;--r-1: .35rem;--r-2: .55rem;--r-3: .8rem;--r-4: 1rem;--r-5: 1.4rem;--r-6: 2rem;--radius: var(--r-5);--gap: var(--s-6);--font: -apple-system, system-ui, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}[data-state=thinking]{--c: var(--c-thinking);--c-rgb: var(--c-thinking-rgb)}[data-state=tool]{--c: var(--c-tool);--c-rgb: var(--c-tool-rgb)}[data-state=input]{--c: var(--c-input);--c-rgb: var(--c-input-rgb)}[data-state=permission]{--c: var(--c-permission);--c-rgb: var(--c-permission-rgb)}[data-state=done]{--c: var(--c-done);--c-rgb: var(--c-done-rgb)}[data-state=ended]{--c: var(--c-ended);--c-rgb: var(--c-ended-rgb)}[data-agent=claude]{--p: var(--p-claude);--p-rgb: var(--p-claude-rgb);--p-g1: var(--p-claude-g1);--p-g2: var(--p-claude-g2)}[data-agent=codex]{--p: var(--p-codex);--p-rgb: var(--p-codex-rgb);--p-g1: var(--p-codex-g1);--p-g2: var(--p-codex-g2)}[data-agent=system]{--p: var(--p-system);--p-rgb: var(--p-system-rgb);--p-g1: var(--p-system-g1);--p-g2: var(--p-system-g2)}html{font-size:clamp(14px,4.1vh,18px);background:var(--bg);color:var(--fg);font-family:var(--font);text-autospace:normal;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.25;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;text-align:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums}.app{position:relative;height:100vh;height:100dvh;overflow:hidden;transition:transform 2s ease}.connection-notice{position:absolute;z-index:5;left:50%;bottom:calc(var(--s-7) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s-3);max-width:calc(100% - 2rem);padding:var(--s-2) var(--s-5);border-radius:var(--r-6);color:var(--c-permission);background:#141418f0;box-shadow:inset 0 0 0 1px rgba(var(--c-permission-rgb),.24);font-size:var(--t-caption);font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.connection-notice[data-connection=connecting]{color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line)}.connection-notice i{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html[data-freeze] *,html[data-freeze] *:before,html[data-freeze] *:after{animation-play-state:paused!important;transition:none!important}html[data-freeze] .page>*{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.pages{position:absolute;inset:0;overflow:hidden;touch-action:none}.pages>.track{display:flex;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity 2s ease;will-change:transform}.page{flex:0 0 100%;height:100%;min-width:0}.dots{position:absolute;left:0;right:0;bottom:calc(var(--s-3) + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:var(--s-4)}.dots i{position:relative;width:.45rem;height:.45rem;border-radius:50%;background:#ffffff38;transition:background-color .3s}.dots i:after{content:"";position:absolute;inset:-1rem -.275rem}.dots i.on{background:#fffc}.dots i[data-state]{background:var(--c);box-shadow:0 0 .5rem rgba(var(--c-rgb),.8);animation:pulse 1.1s ease-in-out infinite}.app[data-dim] .pages>.track{opacity:.4}.sessions,.quota,.clock{height:100%;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-7) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-7) + env(safe-area-inset-left));animation:fade-in .35s ease-out}.sessions{position:relative;display:flex;flex-direction:column;gap:var(--gap)}.sessions-empty{flex:1;display:grid;place-items:center;color:var(--fg-3);font-size:var(--t-title)}.sessions[data-stale] .grid,.sessions[data-stale] .band{opacity:.45}.grid{flex:1;display:grid;grid-auto-rows:minmax(0,1fr);gap:var(--gap);min-height:0}.grid[data-count="1"]{grid-template-columns:1fr}.grid[data-count="2"],.grid[data-count="4"]{grid-template-columns:1fr 1fr}.grid[data-count="3"],.grid[data-count="5"],.grid[data-count="6"]{grid-template-columns:1fr 1fr 1fr}.band{min-height:0}.band.wait{flex:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--gap)}.band.run{flex:2;display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden}.row{display:flex;align-items:center;gap:var(--s-4);flex:1;min-height:0;padding:var(--s-2) var(--s-6);border-radius:var(--r-3);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-body);line-height:1.2}.row .nm{flex:none;max-width:38%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .step{flex:1;min-width:0;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .agent{flex:none;font-size:var(--t-caption);font-weight:600;color:var(--p, var(--fg-3));opacity:.85}.row .timer{flex:none;color:var(--fg-2)}.row.note{justify-content:center;color:var(--fg-3);background:none;box-shadow:none}.sessions-empty{flex-direction:column;gap:var(--s-4);text-align:center}.sessions-empty .hint,.quota.empty .hint{font-size:var(--t-body);color:var(--fg-3)}.card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--s-6) var(--s-7) var(--s-6);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .12s ease,background-color .3s}.card:active{transform:scale(.975)}.card .head{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);line-height:1}.dot{flex:none;width:.62rem;height:.62rem;border-radius:50%;background:var(--c);box-shadow:0 0 .5rem rgba(var(--c-rgb),.7)}.card .state{color:var(--c);font-weight:600}.card .timer{margin-left:auto;color:var(--fg-2);font-weight:500}.card .body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.card .name{font-size:var(--t-title);font-weight:600;letter-spacing:-.015em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .step{margin-top:var(--s-1);font-size:var(--t-body);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .foot{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-4)}.card .agent{font-size:var(--t-caption);font-weight:600;line-height:1;color:var(--p, var(--fg-3));padding:var(--s-1) var(--s-4);border-radius:var(--r-2);background:rgba(var(--p-rgb, 255, 255, 255),.12)}[data-state=thinking] .dot{animation:breathe 2.2s ease-in-out infinite}[data-state=tool] .dot{animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.card[data-state=input],.card[data-state=permission]{background:rgba(var(--c-rgb),.14);box-shadow:inset 0 0 0 2px rgba(var(--c-rgb),.75)}.card[data-state=input] .timer,.card[data-state=permission] .timer{color:var(--c);font-weight:600;font-size:var(--t-body-lg)}.card[data-state=input] .step,.card[data-state=permission] .step{color:var(--fg)}.card[data-state=input] .name,.card[data-state=permission] .name{font-size:var(--t-title-lg)}.card[data-state=permission] .dot{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--c-rgb),.6)}50%{box-shadow:0 0 0 .45rem rgba(var(--c-rgb),0)}}.card[data-state=done]{opacity:.6}.card[data-state=done] .timer{font-size:var(--t-caption)}.card.plus{align-items:center;justify-content:center;text-align:center}.card.plus .big{font-size:var(--n-md);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c)}.card.plus .step{margin-top:var(--s-3)}.card[data-quip] .step{color:var(--fg);font-weight:600;font-size:var(--t-title-sm);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card .sub{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota{display:flex;flex-direction:column;gap:var(--gap)}.quota.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);color:var(--fg-3);font-size:var(--t-title);text-align:center}.provider{flex:1;display:flex;flex-direction:column;gap:var(--s-5);min-height:0;min-width:0;padding:var(--s-6) var(--s-8) var(--s-7);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--p-rgb),.13),transparent 55%),linear-gradient(180deg,#18181d,#121215);box-shadow:inset 0 0 0 1px rgba(var(--p-rgb),.16),inset 0 1px #ffffff0a}.provider header{display:flex;align-items:center;gap:var(--s-4);min-width:0}.pid{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--p);box-shadow:0 0 .5rem rgba(var(--p-rgb),.8)}.provider .name{font-size:var(--t-title-lg);font-weight:700;letter-spacing:-.01em}.provider .plan{font-size:var(--t-body);font-weight:600;line-height:1;padding:var(--s-1) var(--s-4);border-radius:var(--r-2);color:var(--p);background:rgba(var(--p-rgb),.14)}.provider .upd{font-size:var(--t-caption);font-weight:600;color:var(--c-input);white-space:nowrap}.provider .today{margin-left:auto;display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.provider .today b{font-size:var(--t-title-sm);color:var(--fg)}.nodata{flex:1;display:grid;place-items:center;color:var(--fg-3);font-size:var(--t-body-lg)}.provider>.bars{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:var(--s-3);min-height:0}.bar{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;gap:var(--s-7);--g1: var(--p-g1);--g2: var(--p-g2);--sev: var(--p);--sev-rgb: var(--p-rgb)}.bar[data-sev=warn]{--g1: #f0a33a;--g2: #ffc86e;--sev: var(--c-input);--sev-rgb: var(--c-input-rgb)}.bar[data-sev=critical]{--g1: #ff6b3d;--g2: #ff9f72;--sev: var(--c-permission);--sev-rgb: var(--c-permission-rgb)}.bar .wl{font-size:var(--t-title-sm);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{height:1.1rem;border-radius:var(--r-4);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.meter i{display:block;height:100%;min-width:1.1rem;border-radius:inherit;background:linear-gradient(90deg,var(--g1),var(--g2));box-shadow:0 0 .8rem rgba(var(--sev-rgb),.45);transition:width 1s ease}.pct{display:flex;align-items:baseline;gap:var(--s-4);white-space:nowrap;min-width:14rem}.pct b{font-size:var(--n-sm);font-weight:700;letter-spacing:-.01em;min-width:4.2rem;text-align:right}.pct .reset{font-size:var(--t-body-lg);color:var(--fg-2)}.bar[data-sev=warn] .pct b,.bar[data-sev=critical] .pct b{color:var(--sev)}.cores{display:flex;gap:var(--s-1);background:none;box-shadow:none;overflow:visible}.cores i{flex:1;min-width:0;height:100%;position:relative;border-radius:var(--r-1);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.cores i:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--f);background:linear-gradient(90deg,var(--g1),var(--g2))}.cores i.split{margin-right:var(--s-4)}.bar.cpu .pct b{min-width:5.6rem}.repo-rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:var(--s-2);min-height:0}.repo-row{display:grid;grid-template-columns:11.2rem 1fr auto;align-items:baseline;gap:var(--s-6);--sev: var(--p);--sev-rgb: var(--p-rgb)}.repo-row[data-sev=warn]{--sev: var(--c-input);--sev-rgb: var(--c-input-rgb)}.repo-row[data-sev=critical]{--sev: var(--c-permission);--sev-rgb: var(--c-permission-rgb)}.repo-row .rn{font-size:var(--t-title-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-row .rd{display:flex;align-items:baseline;gap:var(--s-3);min-width:0;font-size:var(--t-body-lg);color:var(--fg-2);white-space:nowrap;overflow:hidden}.repo-row .rd>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.repo-row .rd b{font-size:var(--n-sm);font-weight:700;letter-spacing:-.01em;color:var(--sev);text-shadow:0 0 1rem rgba(var(--sev-rgb),.35)}.repo-row .rd .word{font-size:var(--t-title);font-weight:700;color:var(--sev)}.repo-row .ra{font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.repo-foot{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-body);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repos-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}.repos-ok .line{font-size:var(--t-title);color:var(--fg-2)}.repos-ok .hint{font-size:var(--t-body);color:var(--fg-3)}.timer{cursor:pointer;--t: var(--p);--t-rgb: var(--p-rgb)}.timer[data-tone=break]{--t: var(--c-done);--t-rgb: var(--c-done-rgb)}.timer[data-tone=alert]{--t: var(--c-input);--t-rgb: var(--c-input-rgb)}.timer[data-tone=idle]{--t: var(--fg-3);--t-rgb: 255, 255, 255}.timer .plan{color:var(--t);background:rgba(var(--t-rgb),.14)}.timer .today{margin-left:auto;font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.tbody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);min-height:0}.tbody .face{font-size:var(--n-xl);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--t);text-shadow:0 0 2rem rgba(var(--t-rgb),.28)}.timer[data-paused] .face{opacity:.5;text-shadow:none}.tbody .track{width:70%;height:.5rem;border-radius:var(--r-4);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.tbody .track i{display:block;height:100%;border-radius:inherit;background:var(--t);box-shadow:0 0 .7rem rgba(var(--t-rgb),.5);transition:width 1s linear}.tbody .hint{font-size:var(--t-body);color:var(--fg-3)}.cal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:0}.cal .when{font-size:var(--n-lg);font-weight:700;line-height:1;letter-spacing:-.03em}.cal .what{font-size:var(--t-title-lg);font-weight:600;color:var(--fg-2);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbody{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s-9);min-height:0}.wnow{display:flex;flex-direction:column;gap:var(--s-1);white-space:nowrap}.wnow .temp{font-size:var(--n-lg);font-weight:700;line-height:1;letter-spacing:-.03em}.wnow .cond{font-size:var(--t-title);font-weight:600;color:var(--fg-2)}.wnow .feels{font-size:var(--t-body);color:var(--fg-3)}.wrain{display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);min-width:0}.wrain .head{font-size:var(--t-title);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rain .slots{display:flex;align-items:flex-end;gap:var(--s-2);height:4.2rem}.rain .slots i{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;border-radius:var(--r-1);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.rain .slots i span{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,var(--c-rain-g2),var(--c-rain));box-shadow:0 0 .7rem rgba(var(--c-rain-rgb),.4)}.rain[data-kind=dry] .slots i,.rain[data-kind=maybe] .slots i{background:#ffffff0d}.rain .axis{display:flex;justify-content:space-between;font-size:var(--t-caption);color:var(--fg-3)}.clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}.clock .face{display:flex;align-items:baseline;line-height:1;font-weight:700;font-size:var(--n-hero);letter-spacing:-.03em}.clock .face .half{align-self:center;margin-right:.28em;font-size:.2em;font-weight:600;letter-spacing:0;color:var(--fg-3)}.clock .face .sep{margin:0 .03em;animation:colon 2s ease-in-out infinite}@keyframes colon{0%,to{opacity:1}50%{opacity:.3}}.clock .day{font-size:var(--t-title);font-weight:600;color:var(--fg-2)}.settings{height:100%;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-8) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-8) + env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--s-6);animation:fade-in .35s ease-out}.settings h1{font-size:var(--t-title-lg);font-weight:700;letter-spacing:-.01em}.s-list{display:flex;flex-direction:column;gap:var(--s-4);overflow:hidden}.setting{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line)}.s-text{min-width:0}.s-label{font-size:var(--t-body-lg);font-weight:600}.s-hint{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3)}.s-control{margin-left:auto;flex:none}.s-value{font-size:var(--t-body-lg);color:var(--fg-2)}.s-btn{font-size:var(--t-body);font-weight:600;color:var(--fg);padding:var(--s-4) var(--s-7);border-radius:var(--r-3);background:#ffffff1a}.s-btn:active{transform:scale(.96)}.seg{display:flex;padding:var(--s-1);border-radius:var(--r-3);background:#ffffff12}.seg button{font-size:var(--t-body);font-weight:600;color:var(--fg-3);padding:var(--s-3) var(--s-6);border-radius:var(--r-2);transition:background-color .2s,color .2s}.seg button.on{color:#000;background:var(--fg)}.onboard{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:calc(var(--s-8) + env(safe-area-inset-top)) calc(var(--s-8) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-8) + env(safe-area-inset-left));background:#000000b8;animation:fade-in .35s ease-out}html[data-freeze] .onboard{animation:none}.onboard-card{width:100%;max-width:36rem;padding:var(--s-7) var(--s-8);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:var(--s-5)}.onboard-title{font-size:var(--t-title);font-weight:700;letter-spacing:-.01em}.onboard-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-body-lg);line-height:1.45;color:var(--fg-2)}.onboard-actions{display:flex;justify-content:flex-end;gap:var(--s-5)}.onboard-btn{font-size:var(--t-body);font-weight:600;color:var(--fg);padding:var(--s-4) var(--s-7);border-radius:var(--r-3);background:#ffffff1a}.onboard-btn.primary{color:#000;background:var(--fg)}.onboard-btn:active{transform:scale(.96)}.rotate{display:none;position:absolute;inset:0;z-index:20;background:var(--bg);place-items:center;text-align:center;color:var(--fg-2);font-size:var(--t-title-sm)}.rotate svg{display:block;width:4rem;height:4rem;margin:0 auto var(--s-6);animation:rot 2.4s ease-in-out infinite}@keyframes rot{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media(orientation:portrait){.rotate{display:grid}}
