:root{--bg:#f5f6f8;--card:#fff;--text:#16181d;--muted:#6b7280;--line:#e5e7eb;--primary:#0f6fff;--primary-ink:#fff;--danger:#d93025;--green:#0f9d58;--orange:#e8710a;--blue:#1a73e8;--red:#d93025;--gray:#6b7280;--warn-bg:#fff4e5;--warn-ink:#7a4100;--err-bg:#fdecea;--err-ink:#8a1c13;--info-bg:#e8f0fe;--info-ink:#174ea6;--radius:14px;--mono:ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#181b21;--text:#e8eaed;--muted:#9aa0a6;--line:#2a2e36;--primary:#4c8dff;--warn-bg:#3a2a12;--warn-ink:#ffd08a;--err-bg:#3b1714;--err-ink:#ffb4ab;--info-bg:#172a4a;--info-ink:#a8c7fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:10px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;line-height:1.5}pre{white-space:pre-wrap;word-break:break-word;margin:0}code{font-family:var(--mono);word-break:break-all;font-size:13px}.splash{height:100vh;color:var(--muted);place-items:center;font-size:20px;display:grid}.shell{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;display:flex}.topbar{z-index:5;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.brand{font-size:17px;font-weight:700}.content{padding:14px 16px calc(84px + env(safe-area-inset-bottom));flex:1}.tabbar{z-index:5;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);border-radius:10px;flex:1;padding:8px 0;font-weight:500}.tabbar a.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.stack>*+*{margin-top:12px}section>h3{color:var(--muted);align-items:center;gap:6px;margin:18px 0 8px;font-size:14px;font-weight:600;display:flex}.page-title{margin:4px 0 8px;font-size:20px}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.row.gap{flex-wrap:wrap;gap:8px}.muted{color:var(--muted)}.small{font-size:13px}.block{display:block}.center{text-align:center}.loading{text-align:center;color:var(--muted);padding:40px 0}.empty{text-align:center;color:var(--muted);background:var(--card);border-radius:var(--radius);border:1px dashed var(--line);padding:24px 16px}.count{background:var(--orange);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:14px;display:block}.card+.card{margin-top:10px}.card .title{margin:6px 0 4px;font-size:16px;font-weight:600}.card .meta{color:var(--muted);margin-top:6px;font-size:13px}.card .reason{font-size:13px}.card .hint{color:var(--orange);margin-top:6px;font-size:13px}.card .hint.red{color:var(--red)}.card.actionable{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.client{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:12px}.detail{font-family:var(--mono);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;padding:8px 10px;font-size:13px}.detail.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail.block{max-height:50vh;overflow:auto}.chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.orange{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.chip.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.chip.red{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.chip.green{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.chip.gray{background:color-mix(in srgb, var(--gray) 15%, transparent);color:var(--gray)}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--green)}.dot.off{background:var(--gray)}.banner{border-radius:10px;padding:10px 12px;font-size:14px}.banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.banner.error{background:var(--err-bg);color:var(--err-ink)}.banner.info{background:var(--info-bg);color:var(--info-ink)}.banner .link{margin-left:8px}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:center;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn.block{width:100%;display:block}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn:disabled{opacity:.55;cursor:default}.link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.back{font-size:16px}.filters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pill{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.pill.active{border-color:var(--primary);color:var(--primary)}.group+.group{margin-top:14px}.group-title{color:var(--muted);margin:0 2px 6px;font-size:13px}.kv>div{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:6px 0;display:flex}.kv>div:last-child{border-bottom:none}.kv>div>span:first-child{width:72px;color:var(--muted);flex:none;font-size:13px}.kv b{word-break:break-word;min-width:0;font-weight:500}.actions{bottom:calc(72px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid;position:sticky;box-shadow:0 6px 24px #00000014}.options{gap:8px;margin-top:8px;display:grid}.option{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.option.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.sheet{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-body{width:100%;max-width:720px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--card);border-radius:18px 18px 0 0;gap:10px;display:grid}.sheet-body h3{margin:0}.confirm-text{font-size:15px;line-height:1.6}.timeline{margin:0;padding:0 0 0 4px;list-style:none}.timeline li{color:var(--muted);justify-content:space-between;gap:10px;padding:8px 0 8px 22px;display:flex;position:relative}.timeline li:before{content:"";border:2px solid var(--line);background:var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:0}.timeline li.done{color:var(--text)}.timeline li.done:before{border-color:var(--blue);background:var(--blue)}.timeline li.done.green:before{border-color:var(--green);background:var(--green)}.timeline li.done.red:before{border-color:var(--red);background:var(--red)}.device-line b{margin:0 4px}.switch-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.switch-row input{width:44px;height:24px;accent-color:var(--primary);flex:none}.device .row.gap{margin-top:8px}.device .row.gap input{flex:1;width:auto}.steps{margin:0;padding-left:20px}ul.plain{margin:0;padding-left:18px}.auth{max-width:420px;padding:calc(40px + env(safe-area-inset-top)) 16px 40px;margin:0 auto}.auth-brand{text-align:center;margin-bottom:20px}.auth-brand h1{margin:8px 0 4px}.form{gap:12px;display:grid}.form h2{margin:0;font-size:18px}.form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.deny-reason{font-size:14px}.chat-entry{align-items:center;gap:12px;display:flex}.chat-entry-icon{font-size:24px}.chat-entry-text{flex:1;gap:2px;display:grid}.chat-entry-arrow{color:var(--muted);font-size:22px}.chat{--chat-bg:#ededed;--chat-bar:#f7f7f7;--chat-line:#dcdcdc;--bubble-theirs:#fff;--bubble-theirs-ink:#191919;--bubble-mine:#95ec69;--bubble-mine-ink:#191919;--bubble-peer:#e6e0ff;--bubble-peer-ink:#191919;--chat-muted:#8a8a8a;--tip-bg:#0000000f;--tool-bg:#ffffffb3;background:var(--chat-bg);flex-direction:column;max-width:720px;height:100dvh;margin:0 auto;display:flex;position:relative}@media (prefers-color-scheme:dark){.chat{--chat-bg:#111;--chat-bar:#1e1e1e;--chat-line:#2c2c2c;--bubble-theirs:#2c2c2c;--bubble-theirs-ink:#e6e6e6;--bubble-mine:#3eb575;--bubble-mine-ink:#0b1a10;--bubble-peer:#3b335e;--bubble-peer-ink:#ece8ff;--chat-muted:#8c8c8c;--tip-bg:#ffffff14;--tool-bg:#ffffff0f}}.chat-top{min-height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--chat-bar);border-bottom:1px solid var(--chat-line);flex:none;align-items:center;gap:4px;display:flex}.chat-back,.chat-refresh{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:none;flex:none;font-size:26px;line-height:1}.chat-refresh{font-size:20px}.chat-refresh:disabled{color:var(--chat-muted)}.chat-title{text-align:center;flex:1;min-width:0}.chat-title-main{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chat-title-sub{color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agents{scrollbar-width:none;background:var(--chat-bar);border-bottom:1px solid var(--chat-line);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.agents-label{color:var(--chat-muted);flex:none;font-size:12px}.agent-chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);background:var(--card);border:1px solid var(--chat-line);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;overflow:hidden}.agent-chip.back{color:var(--primary)}.chat-banner{text-align:center;background:var(--warn-bg);color:var(--warn-ink);flex:none;padding:6px 12px;font-size:13px}.chat-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:10px 12px 16px;overflow-y:auto}.chat-loading,.chat-empty{text-align:center;color:var(--chat-muted);padding:48px 16px}.chat-empty-title{color:var(--text);margin:0 0 6px;font-size:17px}.chat-end{height:4px}.time-sep{text-align:center;color:var(--chat-muted);margin:14px 0 10px;font-size:12px}.sys{justify-content:center;margin:8px 0;display:flex}.sys-tip{background:var(--tip-bg);max-width:82%;color:var(--chat-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:12px;line-height:1.5;overflow:hidden}.sys-tip.open{white-space:pre-wrap;word-break:break-word;text-align:left}.sys-tip.static{cursor:default;white-space:normal}.sys-tip.warn{color:var(--warn-ink);background:var(--warn-bg)}.msg{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.msg.mine{flex-direction:row-reverse}.msg+.msg.tools,.msg.tools+.msg.tools{margin-top:-4px}.avatar{color:#fff;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.avatar.ghost{visibility:hidden}.msg-main{flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 96px);display:flex}.msg.mine .msg-main{align-items:flex-end}.msg.tools .msg-main{width:100%;max-width:calc(100% - 56px)}.msg-name{color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:-2px 2px 3px;font-size:12px;overflow:hidden}.nowrap{white-space:nowrap}.msg-tag{color:#7c5cff;background:#7c5cff24;border-radius:3px;margin-left:6px;padding:0 5px}.bubble{background:var(--bubble-theirs);max-width:100%;color:var(--bubble-theirs-ink);word-break:break-word;overflow-wrap:anywhere;border-radius:5px;padding:9px 11px;font-size:16px;line-height:1.5;position:relative}.bubble:before{content:"";background:inherit;border-radius:1px;width:10px;height:10px;position:absolute;top:13px;left:-5px;transform:rotate(45deg)}.msg-name+.bubble:before{top:13px}.msg.mine .bubble{background:var(--bubble-mine);color:var(--bubble-mine-ink)}.msg.mine .bubble:before{left:auto;right:-5px}.bubble-text{white-space:pre-wrap}.bubble code{word-break:break-word;background:#00000012;border-radius:3px;padding:0 4px}.bubble-code{font-family:var(--mono);white-space:pre;background:#0000000f;border-radius:4px;margin:6px 0;padding:8px 10px;font-size:12.5px;line-height:1.45;overflow-x:auto}@media (prefers-color-scheme:dark){.bubble code,.bubble-code{background:#ffffff14}.msg.mine .bubble code,.msg.mine .bubble-code{background:#0000001f}.avatar:not(.ghost){box-shadow:inset 0 0 0 1px #ffffff2e}}.clamped{max-height:22em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.link.more{margin-top:4px;font-size:14px}.tools-card{background:var(--tool-bg);border:1px solid var(--chat-line);border-radius:6px;width:100%;font-size:13px;overflow:hidden}.tools-head{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.tools-head .chev{color:var(--primary);flex:none}.steps-list{margin:0;padding:0;list-style:none}.tools-head+.steps-list,.step+.step{border-top:1px solid var(--chat-line)}.step-head{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:7px 10px;font-size:13px;display:flex}.step-icon{text-align:center;width:16px;color:var(--chat-muted);flex:none}.step-label{flex:none;font-weight:600}.step-summary{min-width:0;font-family:var(--mono);color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.step-done{color:var(--green);flex:none;margin-left:auto}.step-detail{background:var(--tip-bg);font-family:var(--mono);border-radius:4px;max-height:40vh;margin:0 10px 8px 32px;padding:6px 8px;font-size:12px;line-height:1.45;overflow:auto}.step-detail.short{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.step-result-title{color:var(--chat-muted);margin:0 10px 2px 32px;font-size:12px}.say-arrow{color:var(--chat-muted)}.say-to{color:#7c5cff;font-weight:600}.say-bubble{border-left:3px solid #7c5cff}.say-bubble:before{display:none}.say-link{margin:4px 2px 0;font-size:13px}.msg.mine .msg-name{text-align:right}.msg.peer .bubble{background:var(--bubble-peer);color:var(--bubble-peer-ink)}.new-pill{right:14px;bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid var(--chat-line);background:var(--card);color:var(--primary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;box-shadow:0 2px 10px #0000001f}.chat-foot{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--chat-bar);border-top:1px solid var(--chat-line);color:var(--chat-muted);flex:none;font-size:12px}.foot-note{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.foot-time{white-space:nowrap}.foot-pending{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange);border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.foot-pending span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.announcement .row{margin-bottom:4px}.pre{white-space:pre-wrap;word-break:break-word}.small-btn{padding:7px 12px;font-size:14px}.row.end{justify-content:flex-end}.red-text{color:var(--red)}.clamp1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add{gap:8px;display:grid}.quick-add textarea{min-height:64px}.backlog-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.backlog-card .hint{color:var(--muted)}.backlog-card .hint.red{color:var(--red)}.group-title.row .link{font-size:13px}.group .banner+.card{margin-top:8px}.card-h{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:600}.prompt{font-size:15px;line-height:1.6}.run-session{gap:4px;margin-top:8px;display:grid}.last-message{background:color-mix(in srgb, var(--text) 5%, transparent);-webkit-line-clamp:4;white-space:pre-wrap;border-radius:8px;-webkit-box-orient:vertical;padding:8px 10px;font-size:14px;display:-webkit-box;overflow:hidden}.actions-card{gap:10px;display:grid}.actions-card p{margin:0}ul.runs{margin:0;padding:0;list-style:none}ul.runs li{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}ul.runs li:first-child{padding-top:0}ul.runs li:last-child{border-bottom:none;padding-bottom:0}.field{gap:6px;display:grid}.field-label{color:var(--muted);font-size:14px}.segmented{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:11px;gap:3px;padding:3px;display:flex}.segmented.wrap{flex-wrap:wrap}.segmented button{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:14px;font-weight:500}.segmented button.on{background:var(--card);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #0000001f}.segmented button:disabled{opacity:.45;cursor:default}.schedule{gap:10px;display:grid}.schedule label{color:var(--muted);gap:6px;font-size:14px;display:grid}.schedule p{margin:0}.weekdays{flex-wrap:wrap;gap:6px;display:flex}.option b{font-weight:600}.option:disabled{opacity:.55;cursor:default}.topnav{gap:4px;margin-left:auto;display:flex}.topnav a{color:var(--muted);border-radius:9px;padding:6px 14px;font-weight:500}.topnav a.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.shell.is-wide{max-width:1180px}.shell.is-wide .topbar{padding-left:24px;padding-right:24px}.shell.is-wide .content{padding:20px 24px 40px}.shell.is-wide:not(.page-wide) .content>*{max-width:720px;margin-left:auto;margin-right:auto}.shell.is-wide .actions{bottom:16px}.split{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.split-detail{max-height:calc(100vh - 92px);padding-bottom:8px;position:sticky;top:72px;overflow:auto}.btn.small{border-radius:8px;padding:6px 12px;font-size:13px}.copy-field{gap:4px;display:grid}.copy-field .row{flex-wrap:nowrap}.copy-value{border:1px solid var(--line);background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:15px}.mika-actions{gap:8px;display:grid}.mika-actions textarea{width:100%}.mika-card>*+*{margin-top:10px}
