.mobile-toolbar-icon-button{appearance:none;box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer}.mobile-toolbar-icon-button:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:6px;pointer-events:none;background:transparent}.mobile-toolbar-icon-button>svg{flex:none;width:18px;height:18px;pointer-events:none}@media(hover:hover){.mobile-toolbar-icon-button:not(:disabled):hover:before{background:var(--surface-2)}}.mobile-toolbar-icon-button:not(:disabled):active:before{background:var(--accent-bg, var(--surface-2))}.mobile-toolbar-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-toolbar-icon-button:disabled{cursor:default;opacity:.45}.bottom-sheet-mask{top:var(--sheet-viewport-top, 0px);bottom:auto;height:var(--sheet-viewport-height, 100dvh);overscroll-behavior:contain}.bottom-sheet-panel{max-height:calc(100% - max(24px,env(safe-area-inset-top)));min-height:0;transition:transform .18s ease-out}.bottom-sheet-panel>.sheetList{min-height:0;overscroll-behavior-y:contain;overflow-wrap:anywhere}.bottom-sheet-panel>.sheetTitle{padding-top:0;min-width:0}.bottom-sheet-panel>.sheetTitle>span{white-space:normal;overflow-wrap:anywhere}.bottom-sheet-panel>.sheetTitle>.close{min-height:44px;white-space:normal;max-width:50%}.bottom-sheet-handle{display:flex;align-items:center;justify-content:center;flex:none;height:32px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.bottom-sheet-handle>span{width:36px;height:4px;border-radius:4px;background:var(--muted)}.bottom-sheet-dragging{animation:none;transition:none;will-change:transform}@media(prefers-reduced-motion:reduce){.bottom-sheet-panel{animation:none;transition:none}}.td-mobile-status-help{margin:0 8px 8px;color:var(--muted);font-size:12px}.td-mobile-status-options.td-status-options .td-status-option{min-height:48px;font-size:14px}.td-mobile-status-options.td-status-options .td-status-menu-error button{min-height:44px}.sheetMask.td-mobile-status-sheet-mask{z-index:20000}.mg-cli-notice{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:20000;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px}.mg-cli-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}.mg-cli-notice>button{flex:none;min-height:44px;padding:0 8px;border:0;border-radius:6px;color:var(--accent);background:transparent;font:inherit}.mg-cli-notice>button:focus-visible{outline:2px solid var(--accent)}.group-member-status-summary{flex:0 0 auto;min-width:0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2)}.group-member-status-summary .group-member-status-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:6px 12px;border:none;border-radius:0;background:transparent;color:var(--text-2);text-align:left;font:inherit;cursor:pointer}.group-member-status-toggle>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-member-status-toggle>span:last-child{flex:0 0 auto}.group-member-status-summary button:hover{background:var(--hover);color:var(--text-1)}.group-member-status-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-member-status-detail{border-radius:0 0 12px 12px;padding:6px 12px;background:var(--bg-sub)}.group-member-status-detail header{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-member-status-detail header button{border:none;border-radius:5px;padding:4px 8px;background:transparent;color:var(--text-2);cursor:pointer}.group-member-status-detail ul{margin:4px 0 0;padding:0;list-style:none}.group-member-status-detail li{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-block-size:64px;box-sizing:border-box;justify-content:center;padding:4px 0}.group-status-member-name{min-width:0;overflow-wrap:anywhere}.group-status-member-name small{margin-inline-start:8px;color:var(--text-3)}.group-member-status-summary .group-status-indicator{--group-status-color: var(--text-2, var(--muted));display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--group-status-color)}.group-member-status-detail .group-status-indicator{flex:0 0 auto;font-size:11px}.group-member-status-summary .codex-group-member-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--group-status-color)}.group-member-status-summary [data-status=idle]{--group-status-color: var(--green, var(--ok))}.group-member-status-summary [data-status=working],.group-member-status-summary [data-status=waiting]{--group-status-color: var(--yellow, var(--warning))}.group-member-status-summary [data-status=starting]{--group-status-color: var(--accent)}.group-member-status-summary [data-status=working]>.codex-group-member-status-dot{animation:group-status-breathe 2s ease-in-out infinite}@keyframes group-status-breathe{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.group-member-status-summary [data-status=working]>.codex-group-member-status-dot{animation:none}}.group-member-status-summary[data-mobile] .group-member-status-toggle{box-sizing:border-box;min-height:32px;padding-block:4px}.group-member-status-summary[data-mobile] .group-member-status-toggle>svg{flex:none}.group-member-status-summary[data-mobile]{position:relative;z-index:2}.group-member-status-summary[data-mobile] .group-member-status-detail{position:absolute;inset-inline:0;top:100%;box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 4px 12px color-mix(in srgb,var(--fg) 12%,transparent)}.group-member-status-summary[hidden]{display:none}.group-member-status-summary .group-status-member-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.group-member-status-summary .group-status-member-open:disabled{cursor:default;opacity:1}.group-member-status-summary[data-mobile] .group-status-member-open{min-height:0}.group-member-context{--group-context-progress-color: var(--text-3, var(--muted));display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--text-2, var(--muted));font-size:11px;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.group-member-context[data-stale]{color:var(--text-3, var(--muted))}.group-member-context-meta{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0}.group-member-context-progress{display:block;width:100%;height:4px;margin:0;border:0;border-radius:5px;overflow:hidden;appearance:none;background:var(--border);accent-color:var(--group-context-progress-color)}.group-member-context-progress::-webkit-progress-bar{background:var(--border)}.group-member-context-progress::-webkit-progress-value{background:var(--group-context-progress-color)}.group-member-context-progress::-moz-progress-bar{background:var(--group-context-progress-color)}.group-member-context-heading{color:var(--text-2, var(--muted));font-weight:500}.group-member-context[data-stale] .group-member-context-heading{color:inherit}.group-member-context-fields{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 12px;margin:8px 0 0}.group-member-context-fields dt,.group-member-context-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.group-member-context-fields dd{color:var(--text-1, var(--fg))}.group-member-context-note{margin:4px 0 0;color:var(--text-3, var(--muted));line-height:1.5}.group-member-conversation-detail{min-width:0;overflow-wrap:anywhere}.group-member-conversation-detail>strong{display:block}.group-member-conversation-detail .group-member-context{font-size:12px;line-height:1.5;gap:4px}.group-member-context[data-capacity=low]{--group-context-progress-color: var(--green, var(--ok))}.group-member-context[data-capacity=medium]{--group-context-progress-color: var(--yellow, var(--warning))}.group-member-context[data-capacity=high]{--group-context-progress-color: var(--red, var(--danger))}:root,[data-theme=dark]{--group-mention: #60a5fa;--bg: oklch(12% 0 0);--surface: oklch(18% 0 0);--surface-2: oklch(24% 0 0);--fg: oklch(96% 0 0);--muted: oklch(62% 0 0);--border: oklch(28% 0 0);--accent: oklch(96% 0 0);--danger: oklch(68% .18 25);--danger-action: #b91c1c;--on-danger-action: #ffffff;--ok: oklch(72% .14 140);--warning: oklch(75% .15 85);--term-bg: oklch(8% 0 0);--term-fg: oklch(88% 0 0);--on-accent: oklch(12% 0 0);--hm-l0: oklch(26% 0 0);--hm-l1: oklch(40% .09 150);--hm-l2: oklch(52% .13 150);--hm-l3: oklch(64% .16 150);--hm-l4: oklch(76% .18 150)}[data-theme=light]{--group-mention: #1d4ed8;--bg: oklch(98% 0 0);--surface: oklch(100% 0 0);--surface-2: oklch(94% 0 0);--fg: oklch(20% 0 0);--muted: oklch(48% 0 0);--border: oklch(88% 0 0);--accent: oklch(28% 0 0);--danger: oklch(55% .19 25);--ok: oklch(52% .13 150);--warning: oklch(62% .16 85);--term-bg: oklch(8% 0 0);--term-fg: oklch(88% 0 0);--on-accent: oklch(99% 0 0);--hm-l0: oklch(92% 0 0);--hm-l1: oklch(85% .1 150);--hm-l2: oklch(74% .14 150);--hm-l3: oklch(62% .16 150);--hm-l4: oklch(50% .16 150)}:root{--toast-bg: rgb(0 0 0 / 70%);--toast-fg: #ffffff;--accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);--fg-soft: color-mix(in oklch, var(--fg) 6%, transparent);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace;--r-card: 18px;--r-btn: 14px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;appearance:none}button:focus,button:focus-visible{outline:none}[hidden]{display:none!important}.vhidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}.screen{display:flex;flex-direction:column;height:100dvh;max-width:680px;margin:0 auto;background:var(--bg)}.tabview{flex:1 1 auto;min-height:0;display:none}.tabview.show{display:flex;flex-direction:column}.tabview.content.show{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.tabview.content::-webkit-scrollbar{display:none}.pad{padding-inline:20px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 20px 12px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.app-header h1{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.lan-ip{display:block;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--muted);background:none;border:none;padding:0}.lan-ip:active{opacity:.6}.ip-row{display:flex;align-items:center;gap:6px;margin-top:6px}.ip-row .lan-ip{margin-top:0}.icon-btn{width:36px;height:36px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--fg);flex:none}.icon-btn.sm{width:32px;height:32px}.icon-btn[hidden]{display:none}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}#heatmapSection .section-title{display:flex;align-items:center;justify-content:space-between}.hm-refresh{font-family:var(--font-mono);font-size:14px;color:var(--muted);background:none;padding:0 4px;line-height:1}.hm-refresh:active{color:var(--fg)}.hm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.hm-scroll::-webkit-scrollbar{display:none}.hm-inner{display:inline-flex;flex-direction:column;gap:4px}.hm-months{display:flex;height:11px}.hm-months span{flex:0 0 14px;font-family:var(--font-mono);font-size:9px;line-height:11px;color:var(--muted);white-space:nowrap;overflow:visible}.hm-body{display:flex;gap:3px}.hm-col{display:flex;flex-direction:column;gap:3px}.hm-cell{width:11px;height:11px;border-radius:2px;background:var(--hm-l0)}.hm-cell.l1{background:var(--hm-l1)}.hm-cell.l2{background:var(--hm-l2)}.hm-cell.l3{background:var(--hm-l3)}.hm-cell.l4{background:var(--hm-l4)}.hm-cell.future{visibility:hidden}.hm-cell.sel{outline:1.5px solid var(--fg);outline-offset:1px}.hm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.hm-detail{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-legend{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9px;color:var(--muted);flex:0 0 auto}.hm-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.hm-legend .l0{background:var(--hm-l0)}.hm-legend .l1{background:var(--hm-l1)}.hm-legend .l2{background:var(--hm-l2)}.hm-legend .l3{background:var(--hm-l3)}.hm-legend .l4{background:var(--hm-l4)}.mem-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:12px}.mem-bar-fill{height:100%;background:var(--accent);border-radius:4px}.mem-detail{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}#memSection{cursor:pointer}.mem-page-summary{padding:16px;margin-bottom:16px}.mem-page-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mem-page-total strong{font-family:var(--font-display);font-size:24px;font-weight:600}.mem-page-total span{color:var(--muted);font-size:13px}.mem-process{padding:13px 0;border-top:1px solid var(--border)}.mem-process:first-child{border-top:0}.mem-process-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mem-process-name{min-width:0;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-process-value{flex:none;font-family:var(--font-mono);font-size:12px}.mem-process-meta{margin-top:3px;color:var(--muted);font-size:11px}.mem-process-bar{height:4px;margin-top:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.mem-process-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.filterBar{display:flex;gap:8px;padding:2px 0 16px;flex-wrap:wrap}.filterChip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font-size:13px}.filterChip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.7;transform:rotate(90deg);opacity:.6}.filterChip.active{background:var(--accent);color:var(--on-accent);border-color:transparent}.filterChip.active svg{opacity:.9}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:4px 16px}.card.tight{padding:0 16px}.card-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 16px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.5}.session-project-group+.session-project-group{margin-top:14px}.session-project-title{display:flex;align-items:center;justify-content:space-between;margin:0 4px 6px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.session-project-title span:last-child{min-width:20px;text-align:right}.remote-deployment-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.remote-deployment-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:14px}.remote-deployment-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column}.remote-deployment-summary strong{font-size:22px;line-height:1}.remote-deployment-summary span{color:var(--muted);font-size:11px;margin-top:5px}.remote-deployment-summary button{border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--accent);background:var(--surface)}.remote-deployment-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));font-size:12px}.remote-deployment-project{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;margin-bottom:10px}.remote-deployment-project-main,.remote-deployment-environment-main{width:100%;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;text-align:left}.remote-deployment-project-main>div,.remote-deployment-environment-main>div{min-width:0;display:flex;flex-direction:column;gap:3px}.remote-deployment-project-main>div span,.remote-deployment-project-main small,.remote-deployment-environment-main>div span,.remote-deployment-environment-main small{color:var(--muted);font-size:11px}.remote-deployment-project-main small,.remote-deployment-environment-main small{font-family:var(--font-mono)}.remote-deployment-project-main small{grid-column:1 / 2}.remote-deployment-chevron{grid-column:2;color:var(--muted);font-size:22px;line-height:14px;transform:rotate(90deg);transition:transform .16s ease}.remote-deployment-chevron.open{transform:rotate(-90deg)}.remote-deployment-status{align-self:start;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:10px}.remote-deployment-status.running,.remote-deployment-status.checking,.remote-deployment-status.queued{color:#a36a00;background:#fff1c7}.remote-deployment-status.success{color:#16734a;background:#dff6e9}.remote-deployment-status.failed,.remote-deployment-status.interrupted{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.remote-deployment-environments{padding:0 10px 10px;border-top:1px solid var(--border);background:var(--surface-2)}.remote-deployment-environment{margin-top:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.remote-deployment-environment-main{padding-bottom:9px}.remote-deployment-environment-main small{grid-column:1 / -1}.remote-deployment-project-empty{padding:18px 8px 8px;text-align:center;color:var(--muted);font-size:12px}.remote-deployment-action{width:calc(100% - 24px);margin:0 12px 12px;min-height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:650}.remote-deployment-action:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.remote-deployment-detail{border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--surface-2)}.remote-deployment-stage{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;margin-bottom:7px}.remote-deployment-stage>div{padding:8px 9px;display:flex;justify-content:space-between;gap:8px;font-size:11px}.remote-deployment-stage>div span{color:var(--muted)}.remote-deployment-stage pre{max-height:160px;overflow:auto;margin:0;padding:8px 9px;color:#d7e1ea;background:#111820;font:10px/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word}.remote-deployment-cancel{width:100%;min-height:36px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;color:var(--danger);background:var(--surface)}.list-row{display:grid;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--fg)}.card>.list-row:first-child,.card>.section-title:first-child+.list-row{border-top:0}.list-row:first-child{border-top:0}.list-row.tap:active{opacity:.6}.list-row.icon-row{grid-template-columns:32px 1fr auto}.list-row.avatar-row{grid-template-columns:40px 1fr auto}.list-row.plain,.list-row.plain-row{grid-template-columns:1fr auto}.list-row .ic{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;flex:none}.list-row .ic svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.7}.list-row .avatar{width:40px;height:40px;border-radius:50%;position:relative;border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--fg-soft)),var(--surface)}.list-row .ic.has-logo,.list-row .avatar.has-logo{background:#060606;color:#fff}.list-row .ic.has-logo svg,.list-row .avatar.has-logo svg{stroke:none}.list-row .avatar.has-logo svg{width:22px;height:22px}.list-row .body{min-width:0}.list-row.plain-row>.quick-reply-edit{width:100%;text-align:left}.list-row .body .title-line{display:flex;align-items:center;gap:4px;width:fit-content;max-width:100%;min-width:0}.list-row .body .title{min-width:0;font-size:15px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-endpoint-icon{display:grid;place-items:center;flex:none;width:15px;height:15px;color:var(--muted)}.list-row-endpoint-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.list-row .body .sub{display:block;color:var(--muted);font-size:13px;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .chev{color:var(--muted);flex:none}.list-row .chev svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;display:block}.list-row .val{color:var(--muted);font-size:13px}.list-row .trail{display:flex;align-items:center;gap:8px}.list-row.subreq{position:relative}.list-row.subreq .ic{background:transparent}.list-row.subreq .ic svg{stroke:var(--muted)}.list-row .tmeta{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.list-row.selected{background:var(--accent-soft);border-radius:12px;border-top-color:transparent;box-shadow:16px 0 0 0 var(--accent-soft),-16px 0 0 0 var(--accent-soft)}.list-row.selected .body .title{color:var(--accent)}.list-row.selected .ic:not(.has-logo) svg{stroke:var(--accent)}.list-row.selected:has(.has-logo){background:var(--surface-2);box-shadow:16px 0 0 0 var(--surface-2),-16px 0 0 0 var(--surface-2)}.list-row .chev.on{color:var(--accent)}.list-row .rx{flex:none;color:var(--muted);width:26px;height:26px;display:grid;place-items:center}.list-row .rx svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.list-row .star{flex:none;color:var(--muted);width:26px;height:26px;display:grid;place-items:center}.list-row .star svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.list-row .star.on{color:var(--warning)}.list-row .star.on svg{fill:var(--warning)}.row-add .body .title{color:var(--accent);font-weight:600}.status-dot{width:9px;height:9px;border-radius:50%;position:absolute;top:0;right:0;border:2px solid var(--surface)}.status-dot.running{background:var(--ok);animation:breathe 1.6s ease-in-out infinite}.status-dot.idle{background:var(--ok)}.status-dot.terminal{background:var(--fg)}.status-dot.exited{background:var(--muted)}.status-dot.decision{background:var(--warning);animation:blink .9s steps(1,end) infinite}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:14px 20px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-btn);font-size:15px;font-weight:600}.btn-primary:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:14px 20px;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-btn);font-size:15px;font-weight:500}.btn-secondary:disabled{opacity:.35}.link-btn{display:block;width:100%;text-align:center;padding:13px;color:var(--muted);font-size:14px}.link-btn.danger{color:var(--danger)}.toggle{width:51px;height:31px;background:var(--border);border-radius:999px;position:relative;transition:background .15s;flex:none}.toggle.on{background:var(--accent)}.toggle:after{content:"";position:absolute;width:27px;height:27px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .15s}.toggle.on:after{transform:translate(20px)}.swatchRow{display:flex;gap:10px}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--border)}.color-swatch.on{border-color:var(--accent);border-width:3px}.progress-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin:4px 0 16px}.progress-bar>span{display:block;height:100%;background:var(--accent);transition:width .2s}.err{color:var(--danger);font-size:13px;white-space:pre-wrap;margin-top:10px}.hint{color:var(--muted);font-size:12px;line-height:1.6;margin-top:10px}.tabbar{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);padding:12px 8px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:680px;margin:0 auto;width:100%}.tabbar[hidden]{display:none}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.tab.active{color:var(--accent)}.tab.active svg{stroke-width:2}#tab-session.show{display:flex;flex-direction:column}.term-topbar{flex:none;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border)}.term-topbar .icon-btn{background:none;border:none;width:40px;height:40px}.term-topbar .icon-btn svg{width:23px;height:23px}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:none;margin-left:4px}.conn-dot.on{background:var(--ok)}.conn-dot.busy{animation:breathe 1.6s ease-in-out infinite}.conn-dot.reconnecting{background:var(--warning);animation:breathe 1.6s ease-in-out infinite}.term-title-btn{flex:1;min-width:0;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;background:none;border:none;color:var(--fg);text-align:left;font:inherit}.term-title{min-width:0;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-title-btn .term-title{flex:0 1 auto}.term-title-btn .chev{width:16px;height:16px;flex:none;color:var(--muted)}.term-title-btn .chev svg{width:16px;height:16px;stroke:currentColor;fill:none}.term-title-logo{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:#060606;color:#fff}.term-title-logo svg{width:16px;height:16px}#termWrap{flex:1 1 auto;min-height:0;position:relative;background:var(--term-bg);padding:6px 4px}#term{height:100%}#termWrap .xterm-viewport::-webkit-scrollbar{display:none}#termWrap .xterm-scrollable-element>.scrollbar{display:none!important}#termScrollbar{position:absolute;top:8px;right:0;bottom:8px;width:34px;z-index:5;touch-action:none;opacity:0;transition:opacity .16s}#termScrollbar.visible,#termScrollbar.dragging,#termWrap:hover #termScrollbar{opacity:1}#termScrollbar[hidden]{display:none}.term-loading{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--term-bg);animation:termLoadingIn .2s ease-out}.term-loading__text{font-size:13px;color:var(--muted)}@keyframes termLoadingIn{0%{opacity:0}to{opacity:1}}#termScrollThumb{position:absolute;right:8px;top:0;width:6px;min-height:36px;border-radius:999px;background:#ffffff61;box-shadow:0 0 0 1px #00000040}#termScrollbar.dragging #termScrollThumb{width:8px;right:7px;background:#ffffff9e}.reviewMsgList{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 24px;display:flex;flex-direction:column}.reviewMsgList:empty:before{content:"还没有收到验收产出，等 Agent 这一轮跑完会自动推送过来";display:block;text-align:center;color:var(--muted);font-size:13px;padding:60px 20px}.review-msg{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}.review-msg:first-child{margin-top:0}.review-msg-time{align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface);padding:2px 10px;border-radius:999px;margin-bottom:10px}.review-bubble{max-width:82%;background:var(--surface);border:1px solid var(--border);border-radius:4px 16px 16px;padding:10px 12px;text-align:left}.review-bubble:active{background:var(--surface-2)}.review-bubble-head{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;margin-bottom:4px}.review-bubble-head svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8;flex:none}.review-bubble-summary{font-size:13px;color:var(--fg);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-bubble-meta{margin-top:6px;font-size:11.5px;color:var(--muted)}#tab-reviewDetail{position:relative}.reviewDetailBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 90px}.review-card-summary{font-size:13.5px;color:var(--fg);margin-bottom:12px;line-height:1.4}.review-img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.review-img-cell{position:relative;border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:1;border:1px solid var(--border)}.review-img-cell.changed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.review-img-cell img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.review-img-cell .skeleton{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:11px}.review-img-changed-badge{position:absolute;top:5px;left:5px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;pointer-events:none}.review-img-caption{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:10.5px;color:#fff;background:linear-gradient(transparent,#000000b3);pointer-events:none}.review-comment-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:grid;place-items:center;padding:0}.review-comment-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.review-comment-btn.marked{background:var(--accent);color:var(--on-accent)}.feedback-fab{position:absolute;right:18px;bottom:18px;width:64px;height:64px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 20px #0006;z-index:4}.feedback-fab svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7}.feedback-fab[hidden]{display:none}.feedback-fab-badge{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.feedback-fab-badge[hidden]{display:none}#inboxMask{z-index:48}.inbox-search-bar{height:42px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted)}.inbox-list-filters{display:grid;gap:8px;margin-bottom:10px}.inbox-list-filters .inbox-search-bar{margin-bottom:0}.inbox-conversation-filter{width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:left}.inbox-conversation-filter:focus-within{border-color:var(--accent)}.inbox-conversation-filter>span{min-width:0;flex:1;color:var(--fg);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-filter>i{flex:none;font-style:normal;color:var(--muted)}.inbox-conversation-filter:active{background:var(--surface-3);color:var(--fg)}#inboxSheetTitle{display:inline-flex;align-items:center;gap:7px}#inboxSheetTitle small{padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.inbox-search-bar:focus-within{border-color:var(--accent)}.inbox-search-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:14px}.inbox-search-bar input::-webkit-search-cancel-button{display:none}.inbox-search-bar button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.inbox-search-bar button:active{background:var(--surface-3);color:var(--fg)}.inbox-search-empty{padding-top:28px}.inbox-bubble{position:fixed;right:14px;bottom:32%;width:50px;height:50px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 6px 18px #0006;z-index:30;opacity:.88}.inbox-bubble:active{opacity:1}.inbox-bubble svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7}.inbox-bubble[hidden]{display:none}.inbox-bubble-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.inbox-bubble-badge[hidden]{display:none}.inbox-msg{border-radius:14px;background:var(--surface-2);margin-bottom:10px;overflow:hidden}.inbox-msg-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.inbox-msg-avatar{width:40px;height:40px;border-radius:50%;position:relative;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:#060606;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.inbox-msg-avatar svg{width:23px;height:23px;stroke:none}.inbox-msg-avatar.has-logo{color:#fff}.inbox-msg-dot{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-2)}.inbox-msg-body{flex:1;min-width:0}.inbox-msg-session{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.inbox-msg-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-msg-pending-badge{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.inbox-msg-text{font-size:14px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox-msg-time{font-size:11px;color:var(--muted);margin-left:auto;flex:none}.inbox-msg-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}.inbox-msg-asset-count{flex:none;color:var(--muted);font-size:11px;padding:4px 7px;border:1px solid var(--border);border-radius:999px}.inbox-load-error{color:#ef8f8f;text-align:center;margin:10px 0}.inbox-load-more,.inbox-asset-retry{margin-top:8px}.inbox-msg-detail-page{padding-top:4px}.inbox-msg-full-text{margin:0 0 12px;padding:11px 12px;border-radius:10px;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.inbox-msg-full-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.inbox-progress-list{display:grid;gap:9px;margin:0 0 12px}.inbox-progress-card{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.inbox-progress-head,.inbox-progress-foot{display:flex;align-items:baseline;gap:8px;min-width:0}.inbox-progress-foot{flex-wrap:wrap}.inbox-progress-head strong{min-width:0;flex:1;color:var(--fg);font-size:13px;overflow-wrap:anywhere}.inbox-progress-percent{flex:none;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.inbox-progress-track{height:7px;margin:9px 0 8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.inbox-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--accent)}.inbox-progress-card.status-completed .inbox-progress-track>span{background:#2da56b}.inbox-progress-card.status-blocked .inbox-progress-track>span{background:#dc6b62}.inbox-progress-foot{align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.4}.inbox-progress-status{flex:none;font-weight:650}.inbox-progress-detail{min-width:0;overflow-wrap:anywhere}.inbox-msg-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:10px}.inbox-msg-img-cell{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden}.inbox-msg-img-cell img{width:100%;height:100%;border-radius:10px;object-fit:cover;display:block;cursor:pointer}.inbox-image-loading{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);font-size:12px}.inbox-image-download{position:absolute;left:6px;bottom:6px;border:0;border-radius:999px;padding:5px 9px;color:#fff;background:#0f1115cc;font-size:11px}.inbox-image-download-status{position:absolute;left:6px;right:6px;bottom:34px;padding:3px 5px;border-radius:6px;color:#fff;background:#0f1115cc;font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-msg-files{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.inbox-file-card{width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);color:inherit;text-align:left;padding:0}.inbox-file-card:active{background:var(--surface-2)}.inbox-file-head{display:flex;align-items:center;gap:10px;padding:11px 12px}.inbox-file-icon{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.inbox-file-main{min-width:0;flex:1}.inbox-file-name{min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-file-meta{margin-top:3px;font-size:11px;color:var(--muted);font-family:var(--font-mono)}.inbox-file-caption{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.inbox-file-chev{flex:none;color:var(--muted);font-size:20px;line-height:1}.inbox-code-pre{max-height:320px;overflow:auto;padding:10px;margin:0;background:#111827;color:#e5e7eb;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre}.inbox-file-detail{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.inbox-file-detail-head{padding:12px 14px;border-bottom:1px solid var(--border)}.inbox-file-detail .inbox-code-pre{max-height:none;min-height:240px}.tok-keyword{color:#93c5fd}.tok-string{color:#86efac}.tok-comment{color:#94a3b8;font-style:italic}.tok-number{color:#fbbf24}.tok-attr{color:#fca5a5}.tok-tag{color:#c4b5fd}.img-viewer-mask{position:fixed;inset:0;background:#000;z-index:80;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.img-viewer-mask img{max-width:100%;max-height:100%;touch-action:none}.img-viewer-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;width:38px;height:38px;border-radius:50%;background:#ffffff24;color:#fff;display:grid;place-items:center;z-index:1}.img-viewer-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.img-viewer-counter{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);min-width:48px;height:28px;padding:0 10px;border-radius:999px;background:#ffffff24;color:#fff;font-size:13px;display:grid;place-items:center;z-index:1}.img-viewer-counter[hidden]{display:none}.img-viewer-annotate-toggle{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;width:38px;height:38px;border-radius:50%;background:#ffffff24;color:#fff;display:grid;place-items:center;z-index:1}.img-viewer-annotate-toggle.active{background:var(--accent);color:var(--on-accent)}.img-viewer-annotate-toggle svg{width:19px;height:19px;stroke:currentColor;fill:currentColor;stroke-width:1.2}.img-viewer-annotate-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid #000}.img-viewer-marker-layer{position:fixed;inset:0;pointer-events:none;z-index:2}.img-viewer-marker-anchor{position:absolute;left:0;top:0;pointer-events:none}.img-viewer-marker{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#e5484d;color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center;border:1.5px solid #fff;box-shadow:0 2px 8px #00000073;pointer-events:auto}.img-viewer-marker.pending{background:#e5484d8c;border-style:dashed;pointer-events:none}.img-viewer-point-form{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--surface);border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #00000059}.img-viewer-point-form .filterChip{flex:1 0 0;min-width:max-content;justify-content:center;white-space:nowrap}.img-viewer-point-form .filterChip>span{flex-shrink:0}.img-viewer-reposition-hint{position:fixed;left:50%;bottom:calc(56px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:#000000b3;color:#fff;font-size:13px;z-index:5;white-space:nowrap}.img-viewer-reposition-hint button{padding:4px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px}.attachChipsRow{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.keysRow{flex:none;display:flex;gap:6px;padding:8px 14px;background:var(--surface);border-top:1px solid var(--border)}.keysRow button{flex:1;min-width:0;height:36px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:13px;color:var(--fg)}.keysRow button:active{background:var(--border)}#attachStrip,.attachStrip{flex:none;display:flex;gap:8px;padding:6px 14px;flex-wrap:wrap;background:var(--bg);border-top:1px solid var(--border)}#attachStrip[hidden],.attachStrip[hidden]{display:none}.promptField{width:100%;min-height:200px;max-height:46dvh;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:14px;line-height:1.5;color:var(--fg);outline:none;resize:vertical}.input-area{flex:none;position:relative;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.io-btn{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);flex:none}.io-btn:active{background:var(--border)}.io-btn.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.io-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .15s}.io-btn.open svg{transform:rotate(45deg)}.popMask{position:fixed;inset:0;z-index:40}.popover{position:absolute;right:14px;bottom:calc(100% - 4px);z-index:45;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 34px -8px #0009;padding:6px;animation:popUp .14s ease-out}@keyframes popUp{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:9px;color:var(--fg);font-size:14.5px;text-align:left}.pop-item:active{background:var(--surface-2)}.pop-item svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}.pop-item .grow{flex:1}.pop-state{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.pop-state.on{color:var(--accent)}.pop-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;flex:none}.pop-badge[hidden]{display:none}.pop-action-group-hint{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:400}.pop-action-back{color:var(--accent)}.pop-action-divider{height:1px;margin:5px 6px;background:var(--border)}.pop-entry-manage{width:100%;min-height:38px;border:1px solid var(--border);border-radius:9px;color:var(--fg);font-size:12px}.create-action-group+.create-action-group{border-top:1px solid var(--border)}.create-action-group>.list-row{border-bottom:0}.create-action-group-items{margin-left:18px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.create-action-group-items .list-row{border-bottom:1px solid var(--border)}.create-action-group-items .list-row:last-child{border-bottom:0}.input-row{display:flex;align-items:flex-end;gap:10px}#msgInput,.compose-msg-input{flex:1;min-width:0;min-height:36px;max-height:110px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:15px;color:var(--fg);resize:none;outline:none}#msgInput::placeholder,.compose-msg-input::placeholder{color:var(--muted)}.send-btn{width:36px;height:36px;display:grid;place-items:center;background:var(--fg);border-radius:8px;color:var(--bg);flex:none}.send-btn:active{opacity:.8}.send-btn svg{width:18px;height:18px;fill:currentColor}.sheetMask{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:flex-end}.sheetMask[hidden]{display:none}.sheet{width:100%;max-width:680px;margin:0 auto;max-height:82dvh;background:var(--surface);border-radius:20px 20px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;animation:sheetUp .18s ease-out}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.sheetTitle{padding:16px 20px 10px;font-size:15px;font-weight:600;flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.sheetTitle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetTitle .close{color:var(--muted);font-size:13px;padding:2px 6px;flex:none;white-space:nowrap}.sheetList{overflow-y:auto;padding:0 12px calc(16px + env(safe-area-inset-bottom))}.sheetGroup{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px}.sheetOpt{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border-radius:10px;font-size:15px;color:var(--fg);text-align:left}.sheetOpt:active{background:var(--surface-2)}.sheetOpt.sel{background:var(--accent-soft)}.sheetOpt .ico{flex:none;width:20px;text-align:center;color:var(--muted)}.sheetOpt .grow{flex:1;min-width:0}.sheetOpt .meta{display:block;font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:3px}.sheetOpt .tick{color:var(--accent);flex:none;visibility:hidden}.sheetOpt.sel .tick{visibility:visible}.sheetOptUnread{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.sheetPickerSearch{height:42px;display:flex;align-items:center;gap:8px;margin:8px 0;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted)}.sheetPickerSearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.sheetOpt.danger{color:var(--danger)}.sheetEmpty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.topSheetMask{position:fixed;inset:0;z-index:60;background:#00000073;display:flex;align-items:flex-start;justify-content:center}.topSheetMask[hidden]{display:none}.topSheet{width:100%;max-width:680px;max-height:min(72dvh,520px);background:var(--surface);border-radius:0 0 18px 18px;border-bottom:1px solid var(--border);box-shadow:0 18px 40px -18px #000c;display:flex;flex-direction:column;animation:topSheetDown .18s ease-out;padding-top:env(safe-area-inset-top)}@keyframes topSheetDown{0%{transform:translateY(-22px);opacity:.65}to{transform:none;opacity:1}}.topSheetTitle{padding:14px 20px 10px;font-size:15px;font-weight:600;flex:none;display:flex;justify-content:space-between;align-items:center}.topSheetTitle .close{color:var(--muted);font-size:13px;padding:2px 6px}.topSheetList{overflow-y:auto;padding:0 12px 14px}.topSheetLoading{min-height:132px;display:grid;place-items:center}.rawLogPre{font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--fg);padding:4px 8px}.markdown-body{padding:4px 8px 8px;font-size:14.5px;line-height:1.65;color:var(--fg);word-break:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;line-height:1.3;margin:20px 0 8px}.markdown-body h1{font-size:20px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown-body h2{font-size:17px;padding-bottom:5px;border-bottom:1px solid var(--border)}.markdown-body h3{font-size:15.5px}.markdown-body h4{font-size:14.5px;color:var(--muted)}.markdown-body p{margin:8px 0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{color:var(--muted)}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:22px}.markdown-body li{margin:3px 0}.markdown-body li>ul,.markdown-body li>ol{margin:3px 0}.markdown-body li:has(>input[type=checkbox]){list-style:none;margin-left:-22px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body blockquote{margin:10px 0;padding:2px 12px;border-left:3px solid var(--border);color:var(--muted)}.markdown-body code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border-radius:4px;padding:1px 5px}.markdown-body pre{margin:10px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.markdown-body pre code{background:none;padding:0;font-size:12px;line-height:1.55}.markdown-body img{max-width:100%;border-radius:8px;margin:8px 0;display:block}.markdown-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-body th{background:var(--surface-2);font-weight:600;white-space:nowrap}.docTabs{display:flex;gap:6px;padding:2px 2px 10px;position:sticky;top:0;background:var(--surface);z-index:1}.docTab{flex:1;padding:8px 0;border-radius:8px;font-size:13px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.docTab.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.docTabBody{min-height:320px}.docTabBody.empty{display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.docBack{padding:8px 4px 12px;color:var(--accent);font-size:13px}.inputSheet{padding:4px 8px 12px}.mobile-feedback-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.mobile-feedback-actions>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.mobile-feedback-actions>header button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.mobile-feedback-action-picker{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-feedback-action-picker-title{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;font-weight:700}.mobile-feedback-action-picker>section{padding:8px}.mobile-feedback-action-picker>section>strong{display:block;padding:4px;color:var(--muted);font-size:11px}.mobile-feedback-action-picker>section>button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);text-align:left}.mobile-feedback-action-picker>section>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mobile-feedback-action-picker>section>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.mobile-feedback-action-picker>section b{font-size:13px}.mobile-feedback-action-picker>section small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-feedback-action-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--accent)}.mobile-feedback-action-check svg{width:13px;height:13px}.mobile-feedback-action-picker footer{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border)}.mobile-feedback-action-picker footer span{margin-left:auto;color:var(--muted);font-size:11px}.mobile-feedback-action-picker footer button{min-height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.mobile-feedback-action-picker footer button.primary{background:var(--accent);color:var(--on-accent)}.mobile-feedback-actions>article{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.mobile-feedback-actions>article>div{display:flex;align-items:center;gap:6px}.mobile-feedback-actions>article>div>b{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px}.mobile-feedback-actions>article>div>strong{min-width:0;flex:1;color:var(--fg);font-size:12px}.mobile-feedback-actions>article>div>button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.mobile-feedback-actions>article>div>button:disabled{opacity:.3}.mobile-feedback-actions>article textarea{width:100%;min-height:64px;margin-top:7px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit;font-size:12px;line-height:1.5}.inputSheetField{width:100%;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--fg);outline:none}.app-header-actions{display:flex;align-items:center;gap:6px}.requirement-create-form{display:grid;gap:14px;padding:4px 0 8px}.requirement-create-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.requirement-create-form input,.requirement-create-form textarea,.requirement-picker-button{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:10px 12px;font:inherit;box-sizing:border-box}.requirement-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.requirement-picker-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-picker-button>i{flex:none;color:var(--muted);font-style:normal}.requirement-picker-button:disabled{cursor:not-allowed;opacity:.5}.requirement-create-form textarea{min-height:96px;resize:vertical}.requirement-create-form input:focus,.requirement-create-form textarea:focus,.requirement-picker-button:focus-visible{border-color:var(--accent);outline:none}.requirement-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.requirement-create-error{min-height:0}.wd-tip{padding:8px 4px;font-size:13px;opacity:.8;line-height:1.6}.wd-doc-row{padding:12px 4px;border-top:1px solid rgba(255,255,255,.08)}.wd-doc-name{font-size:14px;margin-bottom:6px}.wd-doc-path{font-size:11px;opacity:.55;word-break:break-all;margin-bottom:8px}.wd-doc-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.wd-diag-input,.wd-diag-preview{width:100%;box-sizing:border-box;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;line-height:1.5}.wd-diag-input{min-height:84px;font-size:14px}.wd-diag-preview{min-height:260px;font-size:12px;font-family:ui-monospace,Menlo,monospace}.wd-diag-btn{margin-top:12px;width:100%;padding:12px;border-radius:10px;border:none;background:#3b82f6;color:#fff;font-size:15px}.android-diag{white-space:pre-wrap;margin:14px 0 0;padding:12px;border-radius:10px;background:#ffffff0f;font-size:12px;line-height:1.6}.hostdown-mask{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#080a0ddb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hostdown{width:100%;max-width:360px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:center}.hostdown h3{margin:0 0 10px;font-size:18px}.hostdown p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.7}.hostdown-hint{display:inline-block;margin-top:10px;font-size:13px;opacity:.75}.hostdown-actions{display:grid;gap:10px}.hostdown-actions button{height:46px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font-size:15px}.hostdown-actions .hostdown-primary{background:#d8ff67;border:0;color:#10130d;font-weight:700}.app-crash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100dvh;padding:32px 24px;text-align:center}.app-crash__title{font-size:18px;font-weight:600}.app-crash__detail{font-size:13px;opacity:.7;word-break:break-all;line-height:1.6}.app-crash .btn-primary{width:auto;min-width:160px;margin-top:8px}.page-update-notice{position:fixed;z-index:1100;bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000026;font-size:12px}.page-update-notice>div{flex:1;min-width:0}.page-update-notice p{margin:4px 0 0;color:var(--muted)}.page-update-notice button{min-height:44px;flex-shrink:0}.content-loading{display:flex;flex:1 1 auto;min-height:80px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;box-sizing:border-box;color:var(--muted, var(--text-2))}.content-loading-ring{display:block;flex:0 0 auto;box-sizing:border-box;width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:content-loading-spin 1s linear infinite}.content-loading-label{font-size:12px;line-height:1.5;text-align:center}@keyframes content-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.content-loading-ring{animation:none}}.inbox-loading-sheet{height:82dvh}.inbox-loading-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.inbox-task-entry{flex-shrink:0}.desktop-agent-inbox-row{width:100%;display:flex;align-items:flex-start;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-1, var(--fg));text-align:left;cursor:pointer}.desktop-agent-inbox-row:hover{background:var(--hover, var(--fg-soft))}.desktop-agent-inbox-row.unread{background:var(--accent-bg, var(--accent-soft))}.desktop-agent-inbox-row-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--elevated, var(--surface-2));color:var(--text-2, var(--muted))}.desktop-agent-inbox-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.desktop-agent-inbox-row-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.desktop-agent-inbox-row-title span,.desktop-agent-inbox-row-meta{color:var(--text-3, var(--muted));font-size:11px;font-weight:400}.desktop-agent-inbox-row-preview{overflow:hidden;color:var(--text-2, var(--muted));font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.desktop-agent-inbox-unread-dot{width:7px;height:7px;flex-shrink:0;margin-top:8px;border-radius:50%;background:var(--accent)}.desktop-agent-inbox-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.desktop-agent-inbox-message-meta span{padding:2px 6px;border-radius:4px;background:var(--elevated, var(--surface-2));color:var(--text-3, var(--muted));font-size:11px}.desktop-agent-inbox-message-text{margin-bottom:16px;color:var(--text-2, var(--muted));font-size:13px;line-height:1.65;white-space:pre-wrap}.desktop-agent-inbox-message-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}.desktop-agent-inbox-message-link:hover{text-decoration-color:currentColor}.desktop-agent-inbox-section-title{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--text-2, var(--muted));font-size:12px;font-weight:600}.desktop-agent-inbox-image-card{width:100%;margin-bottom:9px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card-bg, var(--surface));color:var(--text-1, var(--fg));cursor:pointer;text-align:left}.desktop-agent-inbox-image-card:hover{border-color:var(--accent)}.desktop-agent-inbox-image-card img{width:100%;max-height:320px;display:block;object-fit:contain;background:var(--bg)}.desktop-agent-inbox-image-loading{display:grid;place-items:center;min-height:120px;color:var(--text-3, var(--muted));background:var(--elevated, var(--surface-2))}.desktop-agent-inbox-image-info{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;font-size:12px}.desktop-agent-inbox-image-info span:last-child{flex-shrink:0;color:var(--accent)}.desktop-agent-inbox-row.selected{background:var(--accent-bg, var(--accent-soft));outline:1px solid var(--accent)}.desktop-agent-inbox-row,.desktop-agent-inbox-image-card{min-height:44px;font-family:inherit}.desktop-agent-inbox-row-title,.desktop-agent-inbox-message-meta{flex-wrap:wrap;overflow-wrap:anywhere}.desktop-agent-inbox-image-info>span:first-child{min-width:0;overflow-wrap:anywhere}.desktop-agent-inbox-overall-note{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--text-2, var(--muted));font-size:12px;font-weight:600}.desktop-agent-inbox-overall-note textarea{min-height:86px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--card-bg, var(--surface));color:var(--text-1, var(--fg));font:inherit;font-weight:400;line-height:1.5}.desktop-agent-inbox-overall-note textarea:focus{border-color:var(--accent)}.desktop-agent-inbox-actions{display:flex;gap:8px;margin-top:10px}.attachChip{position:relative;box-sizing:border-box;width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex:none}.attachChip.loading{display:grid;place-items:center;background:var(--surface-2, var(--bg-sub));color:var(--muted, var(--text-2));font-size:20px}.attachChip .attach-preview{box-sizing:border-box;min-width:0;min-height:0;border-radius:0;cursor:pointer;display:block;width:100%;height:100%;padding:0;border:0;background:transparent}.attachChip .attach-preview:focus-visible,.attachChip .x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachChip button:disabled{cursor:default;opacity:.5}.attachChip img{width:100%;height:100%;object-fit:cover;display:block}.attachChip .x{box-sizing:border-box;min-width:0;min-height:0;padding:0;border:0;cursor:pointer;position:absolute;top:0;right:0;width:20px;height:20px;line-height:20px;font-size:11px;text-align:center;color:#fff;background:#000000a6;border-radius:0 0 0 8px}.attachChip .attach-chip-badge{position:absolute;bottom:0;left:0;max-width:100%;padding:2px 4px;border-radius:0 4px 0 0;font-size:10px;line-height:1.2;color:var(--fg, var(--text-1));background:var(--surface-2, var(--bg-sub));pointer-events:none}.td-mobile-toast{position:fixed;left:var(--td-toast-x, 50%);top:var(--td-toast-y, 50%);width:min(344px,var(--td-toast-width, calc(100vw - 32px) ));transform:translate(-50%,-50%);z-index:1000;display:flex;justify-content:center;pointer-events:none;color:var(--toast-fg);font-size:14px;line-height:1.5}.td-mobile-toast>span{box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 16px;text-align:center;border:none;border-radius:12px;background:var(--toast-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-wrap:anywhere}.img-viewer-size-controls{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:1}.img-viewer-size-controls button{min-width:44px;min-height:44px;padding:8px 12px;border-radius:8px;background:var(--bg);color:var(--fg);border:1px solid var(--border)}.img-viewer-size-controls button:hover{background:var(--surface-2)}.img-viewer-size-controls button:focus-visible{outline:2px solid var(--accent)}.img-viewer-mask:has(.img-viewer-point-form) .img-viewer-size-controls{display:none}.td-status-badge{--td-status-color: var(--text-2, var(--muted));display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 8px;border:1px solid color-mix(in srgb,var(--td-status-color) 35%,transparent);border-radius:5px;color:color-mix(in srgb,var(--td-status-color) 50%,var(--text-1, var(--fg)));background:color-mix(in srgb,var(--td-status-color) 10%,transparent);font-size:12px;line-height:1.6;font-weight:600;white-space:nowrap}.td-status-pending-fix{--td-status-color: var(--text-2, var(--muted))}.td-status-fixing{--td-status-color: var(--group-mention)}.td-status-pending-verify{--td-status-color: var(--yellow, var(--warning))}.td-status-closed{--td-status-color: var(--completed-green, var(--ok))}.td-status-cancelled{--td-status-color: var(--text-2, var(--muted))}.td-status-menu{z-index:20000;box-sizing:border-box;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--card-bg, var(--bg));color:var(--text-1, var(--fg));font:13px/1.5 system-ui,sans-serif;box-shadow:0 6px 24px #0000001f;outline:none}.td-status-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 10px;color:var(--text-2, var(--muted));font-size:12px;font-weight:600}.td-status-menu-heading span{color:var(--text-3, var(--muted));font-size:11px;font-weight:400}:is(.td-status-menu,.td-status-options) .td-status-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s}.td-status-option[aria-current=true]{background:var(--accent-bg)}.td-status-option:not([aria-current]):hover{background:var(--hover)}.td-status-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.td-status-option:disabled{opacity:.55;cursor:default}.td-status-option-dot{flex:0 0 8px;height:8px;border-radius:50%;background:var(--text-3, var(--muted))}.td-status-option-fixing .td-status-option-dot{background:var(--accent)}.td-status-option-pending-verify .td-status-option-dot{background:var(--yellow, var(--warning))}.td-status-option-closed .td-status-option-dot{background:var(--green, var(--ok))}.td-status-option-cancelled .td-status-option-dot{background:transparent;border:1px solid var(--text-3, var(--muted));box-sizing:border-box}.td-status-option-copy{flex:1;display:flex;flex-direction:column;min-width:0}.td-status-option-copy small{font-size:11px;color:var(--text-3, var(--muted))}.td-status-menu-options .td-status-option-cancelled{margin-top:6px;border-top:1px solid var(--border);border-radius:0 0 6px 6px}.td-status-check{color:var(--accent)}.td-status-spinner{animation:td-status-spin 1s linear infinite}@keyframes td-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.td-status-spinner{animation:none}}.td-status-menu-saving{margin:6px 8px;color:var(--text-2, var(--muted));font-size:12px}.td-status-menu-error{margin:6px 8px;font-size:12px}.td-status-menu-error p{color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.td-status-menu-error button{padding:4px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-1, var(--fg));background:var(--elevated, var(--bg-sub));cursor:pointer;font:inherit}.td-status-menu-error button:hover{background:var(--hover)}.td-status-menu-error button:focus-visible{outline:2px solid var(--accent)}.td-status-control>button{gap:4px}.td-metadata{min-width:0}.td-metadata-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.td-metadata-number{color:var(--text-2, var(--muted));font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.td-metadata-owner{flex-basis:100%;min-width:0;font-size:12px;color:var(--text-2, var(--muted));overflow-wrap:anywhere}.td-metadata-owner strong{color:var(--text-1, var(--fg));font-weight:500}.td-metadata-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 16px;margin:12px 0 0;font-size:12px;color:var(--text-2, var(--muted))}.td-metadata-times dt,.td-metadata-times dd{margin:0}.td-metadata-times dt{margin-bottom:4px}.td-metadata-requirements{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.td-metadata-requirements>h3{font-size:14px;line-height:1.4;margin:0 0 16px}.td-requirement-block+.td-requirement-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.td-metadata-requirements h4{color:var(--text-2, var(--muted));font-size:12px;font-weight:500;margin:0 0 8px}.td-metadata-requirements p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.td-metadata-requirements .td-metadata-missing{color:var(--text-2, var(--muted));font-size:12px;padding:8px 12px;background:var(--bg-sub, var(--bg));border-radius:6px}.td-code-comments{min-width:0;max-width:100%}.td-code-comments li{min-width:0;margin-bottom:8px}.td-code-comment-path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.td-code-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.td-code-comments-preview summary{min-height:44px;box-sizing:border-box;padding:12px 8px;border-radius:6px;color:var(--fg);cursor:pointer;overflow-wrap:anywhere}.td-code-comments-preview summary:hover{background:var(--hover)}.td-code-comments-preview summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.td-code-comments-preview>ul{max-height:280px;overflow:auto;overscroll-behavior:contain;margin:8px 0;padding-left:20px}.td-code-comments-preview .td-code-comment-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.td-code-comments-preview .td-code-comment-path{white-space:normal;overflow-wrap:anywhere}.td-mobile-review-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.td-feedback-note{display:flex;flex-direction:column;gap:8px}.td-mobile-review-fields textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 12px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg)}.td-feedback-image-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.td-mobile-review-fields .td-feedback-add-image{display:flex;gap:4px;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.td-feedback-approval{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;position:relative;cursor:pointer}.td-feedback-approval input{position:absolute;width:1px;height:1px;opacity:0}.td-feedback-approval input:focus-visible+.toggle{outline:2px solid var(--fg);outline-offset:2px}.td-feedback-approval input:disabled+.toggle{opacity:.45}.td-feedback-submit-row{display:flex}.td-mobile-review-fields .td-feedback-submit{width:100%;box-sizing:border-box;position:relative;isolation:isolate;height:48px;min-height:48px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--bg);font-size:13.5px;font-weight:600}.td-feedback-submit:before{content:"";position:absolute;inset:2px 0;z-index:-1;background:var(--fg);border-radius:6px;pointer-events:none}.td-mobile-review-fields button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.td-mobile-review-fields button:disabled{opacity:.45;cursor:default}.td-mobile-review-fields .td-feedback-help{margin:0;color:var(--muted)}.td-feedback-note,.td-feedback-approval{margin:0}.td-feedback-approval>.toggle{display:block;width:36px;height:22px;flex:0 0 36px;outline:1px solid var(--muted);background:var(--border)}.td-feedback-approval>.toggle:after{width:18px;height:18px;top:2px;left:2px;background:var(--bg)}.td-feedback-approval>.toggle.on{background:var(--fg)}.td-feedback-approval>.toggle.on:after{transform:translate(14px);background:var(--bg)}.task-delivery .td-mobile-actions{justify-content:space-between;align-items:start;border-top:1px solid var(--border);padding-top:8px;margin-top:12px}.task-delivery .td-mobile-acceptance{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 0 0}.task-delivery .td-mobile-acceptance>p{margin:0;flex-basis:auto}.td-acceptance-primary{--td-control-width: 100%;--td-control-wrap: normal;--td-control-fg: var(--on-accent);--td-control-bg: var(--accent);--td-control-border: var(--accent);--td-control-hover: var(--accent);overflow-wrap:anywhere}.td-compact .td-card>.td-mobile-actions,.td-compact .td-card>.td-mobile-acceptance{grid-column:1 / -1}.td-inline-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.td-inline-actions[hidden]{display:none}.td-compact .td-card>.td-inline-actions{grid-column:1 / -1}.task-delivery .td-inline-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.task-delivery .td-inline-actions[hidden]{display:none}.task-delivery .td-inline-actions>.td-status-control{flex:1 1 0;min-width:0;align-items:stretch;margin:0}.task-delivery .td-inline-actions>.td-status-control>button.td-status-trigger{--td-control-width: 100%;width:100%;min-height:44px;justify-content:center}.task-delivery .td-inline-actions>.td-mobile-acceptance{display:contents}.task-delivery .td-inline-actions>.td-mobile-acceptance>button.td-acceptance-primary{--td-control-width: auto;flex:1 1 0;min-width:0;width:auto;min-height:44px}.task-delivery .td-inline-actions>.td-mobile-acceptance>p,.task-delivery .td-inline-actions>.td-mobile-acceptance>span{flex-basis:100%}.task-delivery .td-inline-actions>.td-status-control>button.td-status-trigger,.task-delivery .td-inline-actions>.td-mobile-acceptance>button.td-acceptance-primary{min-height:44px;font-size:12px}.task-delivery .td-inline-actions>.td-status-control>button.td-status-trigger:before,.task-delivery .td-inline-actions>.td-mobile-acceptance>button.td-acceptance-primary:before{inset:6px 0}.task-delivery .td-summary-mobile-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));--td-control-padding: 10px 2px;align-items:stretch}.td-summary-mobile-actions>button,.td-summary-mobile-actions>.td-number-copy{--td-control-width: 100%;--td-control-wrap: normal;min-width:0}.task-delivery .td-summary-mobile-actions>.td-number-copy{grid-column:auto;display:flex;flex-direction:column;align-items:stretch}.task-delivery .td-summary-mobile-actions>button,.task-delivery .td-summary-mobile-actions>.td-number-copy>button{min-width:0;overflow-wrap:anywhere}.task-delivery .td-card .td-summary-mobile-actions>.td-number-copy>button{flex:1}.td-evidence.td-evidence-mobile{color:var(--group-mention);font-weight:600}.task-delivery{color:var(--text-1, var(--fg));background:var(--bg);padding:12px;min-width:0;overflow:auto;font-size:13.5px;line-height:1.65;overflow-wrap:anywhere}.task-delivery header,.td-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-delivery header strong{flex:1;min-width:0}.task-delivery .td-mark-all-read{gap:4px}.task-delivery button:where(:not(.td-mobile-review-fields *)):not([class*=desktop-agent-inbox]):not(.reply-image-remove),.task-delivery a{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;width:var(--td-control-width, auto);flex:0 0 auto;color:var(--td-control-fg, var(--text-1, var(--fg)));background:transparent;border:0;border-radius:6px;padding:var(--td-control-padding, 10px 8px);cursor:pointer;font:inherit;font-size:12px;line-height:1.4;white-space:var(--td-control-wrap, nowrap)}.task-delivery button:where(:not(.td-mobile-review-fields *)):not([class*=desktop-agent-inbox]):not(.reply-image-remove):before,.task-delivery a:before{content:"";position:absolute;inset:6px 0;z-index:-1;border:1px solid var(--td-control-border, var(--border));border-radius:6px;background:var(--td-control-bg, var(--elevated, var(--fg-soft)));pointer-events:none}.task-delivery button:where(:not(.td-mobile-review-fields *)):not([class*=desktop-agent-inbox]):not(.reply-image-remove):hover:before,.task-delivery a:hover:before{background:var(--td-control-hover, var(--hover, var(--fg-soft)))}.task-delivery button:where(:not(.td-mobile-review-fields *)):not([class*=desktop-agent-inbox]):not(.reply-image-remove):disabled{opacity:.5;cursor:default}.task-delivery button:where(:not(.td-mobile-review-fields *)):not([class*=desktop-agent-inbox]):not(.reply-image-remove):focus-visible,.task-delivery input:where(:not(.td-mobile-review-fields *)):focus-visible,.task-delivery textarea:where(:not(.td-mobile-review-fields *)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-delivery p{white-space:pre-wrap}.task-delivery [role=alert]{color:var(--red)}.td-card,.td-round{border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0}.td-meta,.task-delivery time{color:var(--text-2, var(--muted));font-size:12px}.task-delivery label:where(:not(.td-mobile-review-fields *)){display:block;margin:8px 0}.task-delivery input:where(:not(.td-mobile-review-fields *)):not(.desktop-agent-inbox-image-input),.task-delivery textarea:where(:not(.td-mobile-review-fields *)){display:block;width:100%;box-sizing:border-box;background:var(--bg-sub, var(--bg));color:inherit;border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}.task-delivery textarea:where(:not(.td-mobile-review-fields *)){min-height:88px;resize:none}.td-compact{padding:8px}.td-compact .td-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;margin:8px 0 0}.td-compact .td-card strong,.td-compact .td-card .td-meta,.td-compact .td-card p{grid-column:1}.td-compact .td-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.td-compact .td-card ul{display:none}.td-compact .td-card>button{grid-column:2;grid-row:1 / 5;align-self:center}.task-delivery>header{gap:6px}.task-delivery .td-actions{gap:6px}.task-delivery .td-disclosure{margin:12px 0;border-top:1px solid var(--border);padding-top:8px}.task-delivery .td-disclosure>summary{cursor:pointer;color:var(--text-2, var(--muted));font-size:12px;padding:4px 0}.task-delivery .td-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-delivery .td-empty-delivery{color:var(--text-2, var(--muted));padding:8px 0}.task-delivery .td-round{margin-top:8px}.task-delivery .td-round h3{font-size:14px}.td-evidence{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px;color:var(--text-2, var(--muted));margin:4px 0}.td-evidence-empty{flex-basis:100%}.td-compact .td-card .td-evidence{grid-column:1;margin:0}.task-delivery .td-message-list{display:grid;gap:4px;margin-top:12px}.task-delivery .td-round{border:0;padding:0}.task-delivery .td-round>h3{font-size:13px;margin:12px 0}.task-delivery .desktop-agent-inbox-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}.task-delivery .desktop-agent-inbox-section-title{grid-column:1 / -1}.task-delivery .desktop-agent-inbox-image-card{min-width:0}.task-delivery .desktop-agent-inbox-image-card img{height:128px;width:100%;object-fit:contain}.task-delivery .desktop-agent-inbox-image-input{display:none}.task-delivery .desktop-agent-inbox-actions{flex-wrap:wrap}.td-assignment{border-top:1px solid var(--border);margin-top:12px;padding-top:8px;min-width:0}.td-assignment h3{font-size:13px;margin:8px 0}.td-assignment ol{padding-inline-start:20px}.td-assignment li{margin:8px 0;overflow-wrap:anywhere}.td-assignment li p{margin:4px 0}.td-card-navigable{cursor:pointer;transition:background .15s}.td-card-navigable:hover{background:var(--hover)}.td-card-navigable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-delivery .td-approval-option{display:flex;align-items:center;gap:8px}.td-feedback-help{color:var(--text-2);font-size:12px}.td-task-acceptance{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.td-task-acceptance>p{flex-basis:100%}.task-delivery .td-approval-option input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;padding:0;flex:0 0 16px}.td-acceptance-target{display:block;overflow-wrap:anywhere}.td-compact .td-card .td-task-acceptance>p{display:block;overflow:visible;-webkit-line-clamp:unset}.td-plan-history{margin:12px 0}.td-plan-history h4{margin:8px 0}.td-plan-entry{border-top:1px solid var(--border);padding:8px 0}.td-plan-entry summary{cursor:pointer;color:var(--text-1);overflow-wrap:anywhere;padding:4px 8px;border-radius:5px}.td-plan-entry summary:hover{background:var(--hover)}.td-plan-entry summary:focus-visible{outline:2px solid var(--accent)}.td-plan-entry summary span{display:block;color:var(--text-2);font-size:12px;margin-top:4px}.td-number-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.td-copy-feedback{color:var(--text-2, var(--muted));font-size:12px}.td-compact .td-number-copy{grid-column:1 / -1}.td-status-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.td-actions>.td-status-control{margin-top:0}:where(.mg-task-panel) .td-delivery-inbox>.desktop-agent-inbox-row+.desktop-agent-inbox-row{margin-top:8px}:where(.mg-task-panel) .td-delivery-inbox .desktop-agent-inbox-unread-dot{background:var(--danger)}.task-delivery.td-detail{box-sizing:border-box;padding:16px;background:var(--bg-sub, var(--bg));container-type:inline-size}.td-detail>.td-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.td-detail-header>button:first-child:not(:last-child){justify-self:start}.td-detail-header>button:last-child{grid-column:2;grid-row:1}.td-detail-header>h2{grid-column:1 / -1;grid-row:2;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.td-detail-header[data-detail-actions-hidden]>h2{grid-row:1}.td-detail>.td-metadata,.td-detail>.td-plan-history,.td-detail>.td-assignment,.td-detail>.td-detail-deliveries,.td-detail>.td-task-acceptance{box-sizing:border-box;min-width:0;padding:16px;margin:0 0 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.td-detail>.td-plan-history>h4,.td-detail>.td-assignment>h3,.td-detail>.td-detail-deliveries>h3{margin:0 0 12px;font-size:14px;line-height:1.4}.td-detail>.td-plan-history>p,.td-detail .td-empty-delivery{margin:0;padding:0;color:var(--text-2, var(--muted));font-size:12px}.td-detail .td-plan-entry{padding:8px 0}.td-detail .td-plan-entry>summary{box-sizing:border-box;min-height:44px;padding:8px}.td-detail .td-plan-entry:last-child{padding-bottom:0}.td-detail .td-disclosure>summary{box-sizing:border-box;min-height:44px;padding:10px 0}.td-detail .td-assignment>p{margin:8px 0 12px}.td-detail .td-task-acceptance>p{margin:0}.td-detail .td-detail-deliveries>.td-message-list{margin-top:0}.td-detail .td-detail-deliveries>.desktop-agent-inbox-message-meta{margin:8px 0 12px;display:flex;flex-wrap:wrap;gap:4px 12px}.td-detail button:not([class*=desktop-agent-inbox]):not(.reply-image-remove),.td-detail a{max-width:100%;white-space:normal;overflow-wrap:anywhere}@container (max-width: 420px){.td-detail>.td-metadata,.td-detail>.td-plan-history,.td-detail>.td-assignment,.td-detail>.td-detail-deliveries,.td-detail>.td-task-acceptance{padding:12px}.td-detail .td-metadata-times{grid-template-columns:minmax(0,1fr);gap:8px}.td-detail .td-metadata-times>div{display:flex;flex-wrap:wrap;gap:4px 12px}.td-detail .td-metadata-times dt{margin:0}}.td-detail.td-inbox-round-detail>.td-detail-header{margin-bottom:12px}.td-inbox-round-detail .td-mobile-task-identity .td-status-badge{--td-status-color: var(--fg)}.td-detail.td-inbox-round-detail>.td-detail-deliveries{padding:0;margin:0;border:0;background:transparent}.td-detail.td-inbox-round-detail>.td-detail-deliveries>h3{display:none}.td-inbox-round-detail .td-detail-deliveries>button{margin:0 0 12px}.task-delivery.td-inbox-round-detail .td-round{margin:0}.td-inbox-round-detail .td-round-content,.td-inbox-round-detail .td-round>.td-review{box-sizing:border-box;min-width:0;padding:14px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.td-inbox-round-detail .td-round-content>h3{margin:0 0 4px;font-size:14px}.td-inbox-round-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-bottom:12px;color:var(--text-2, var(--muted));font-size:12px}.td-inbox-round-meta time{color:inherit}.td-inbox-round-detail .mg-delivery-code{padding-top:12px;border-top:1px solid var(--border)}.td-inbox-round-detail .mg-delivery-code .mg-code-entry{width:100%;min-height:44px;border-radius:8px}.td-inbox-code-hint,.td-inbox-comment-submit-hint{margin:4px 0 0;color:var(--text-2, var(--muted));font-size:12px}.td-inbox-review-heading{margin-bottom:4px}.td-inbox-review-heading>p{margin:0 0 6px;color:var(--text-2, var(--muted));font-size:12px}.td-inbox-review-heading>h3{margin:0 0 4px;font-size:15px}.td-inbox-review-heading>span{color:var(--text-2, var(--muted));font-size:12px}.td-inbox-round-detail .td-feedback-submit-row.with-acceptance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:4px}.td-inbox-round-detail .td-feedback-submit-row>.td-mobile-acceptance{display:contents}.td-inbox-round-detail .td-feedback-submit-row>.td-mobile-acceptance>p,.td-inbox-round-detail .td-feedback-submit-row>.td-mobile-acceptance>span{grid-column:1 / -1}.td-inbox-round-detail .td-mobile-review-fields .td-feedback-submit,.td-inbox-round-detail .td-feedback-submit-row .td-acceptance-primary{width:100%;height:44px;min-height:44px;margin:0;border-radius:8px;font-size:13px}.td-inbox-round-detail .td-mobile-review-fields .td-feedback-submit{color:var(--fg)}.td-inbox-round-detail .td-mobile-review-fields .td-feedback-submit:before{inset:0;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.td-inbox-round-detail .td-feedback-submit-row .td-acceptance-primary{--td-control-fg: var(--bg);--td-control-bg: var(--fg);--td-control-border: var(--fg);--td-control-hover: var(--fg)}.codex-group-plan-card{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-1);font-size:var(--group-plan-font, 13.5px);line-height:1.65;overflow-wrap:anywhere;min-width:0}.codex-group-plan-card>header{display:flex;flex-wrap:wrap;gap:8px;align-items:start;justify-content:space-between}.codex-group-plan-card h4{font-size:var(--group-plan-title-font, 14px);margin:0}.codex-group-plan-card h5{font-size:var(--group-plan-caption-font, 12px);margin:12px 0 4px;color:var(--text-2)}.codex-group-plan-card p{margin:4px 0}.codex-group-plan-card ol,.codex-group-plan-card ul{margin:0;padding-left:20px}.codex-group-plan-text,.codex-group-plan-card li,.codex-group-plan-card blockquote{white-space:pre-wrap}.codex-group-plan-author,.codex-group-plan-hint{color:var(--text-2);font-size:var(--group-plan-caption-font, 12px)}.codex-group-plan-status,.codex-group-plan-count{padding:2px 8px;border-radius:5px;background:var(--elevated);font-size:var(--group-plan-caption-font, 12px)}.codex-group-plan-status.approved{color:var(--green)}.codex-group-plan-status.rejected{color:var(--red)}.codex-group-plan-status.proposed,.codex-group-plan-status.changes-requested{color:var(--yellow)}.codex-group-plan-review{display:grid;gap:8px;margin-top:12px}.codex-group-plan-review-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.codex-group-plan-review textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:var(--bg-sub);color:var(--text-1);padding:8px;resize:none;font:inherit}.codex-group-plan-review textarea:focus{border-color:var(--accent);outline:none}.codex-group-plan-review textarea::placeholder{color:var(--text-3)}.codex-group-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.codex-group-plan-card button,.codex-group-plans button{border:1px solid var(--border);border-radius:6px;padding:4px 10px;min-height:var(--group-plan-touch-size, auto);font:inherit;color:var(--text-1);background:var(--elevated);cursor:pointer}.codex-group-plan-card button:hover:not(:disabled),.codex-group-plans button:hover:not(:disabled){background:var(--hover)}.codex-group-plan-card button:focus-visible,.codex-group-plans button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-group-plan-card button:disabled{color:var(--text-3);cursor:default}.codex-group-plans{flex:0 0 auto;min-height:48px;position:relative;display:flex;flex-direction:column;padding:8px 16px;background:var(--bg-sub)}.codex-group-plans-toggle{align-self:start;flex-shrink:0}.codex-group-plans-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-bg)}.codex-group-plans-list{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:65vh;background:var(--bg-sub);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;display:grid;gap:12px}.codex-group-plan-card [role=alert],.codex-group-plans [role=alert]{color:var(--red)}.codex-group-plan-feedback{margin-top:16px;min-width:0}.codex-group-plan-opinion{--plan-opinion-accent: var(--yellow);min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--plan-opinion-accent) 35%,var(--border));border-inline-start:3px solid var(--plan-opinion-accent);border-radius:6px;background:color-mix(in srgb,var(--plan-opinion-accent) 8%,var(--card-bg));color:var(--text-1)}.codex-group-plan-opinion[data-decision=approve]{--plan-opinion-accent: var(--green)}.codex-group-plan-opinion[data-decision=reject]{--plan-opinion-accent: var(--red)}.codex-group-plan-opinion-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:var(--group-plan-caption-font, 12px)}.codex-group-plan-opinion-header>span{padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--plan-opinion-accent) 14%,var(--card-bg))}.codex-group-plan-opinion-header .codex-group-plan-opinion-latest{background:transparent;color:var(--text-2)}.codex-group-plan-opinion-text{margin:8px 0;padding:0;border:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.codex-group-plan-opinion-time{display:block;color:var(--text-2);font-size:var(--group-plan-caption-font, 12px)}.codex-group-plan-opinion-history{margin-top:12px;color:var(--text-2)}.codex-group-plan-opinion-history>summary{cursor:pointer}.codex-group-plan-opinion-history>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-group-plan-opinion-history>ol{display:grid;gap:8px;list-style:none;padding:8px 0 0}.codex-group-plan-task{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.codex-group-plan-task button{color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:5px;padding:4px 8px;text-align:left;cursor:pointer}.codex-group-plan-task button:hover{background:var(--hover);color:var(--text-1)}.codex-group-plan-task button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-group-plan-responses>ol,.codex-group-plan-responses>details>ol{display:grid;gap:8px;list-style:none;padding:0;margin:8px 0 0;min-width:0}.codex-group-plan-detail{display:flex;flex-direction:column;gap:20px;padding:16px;border:0;border-radius:0;background:var(--card-bg);line-height:1.65}.codex-group-plan-heading{display:grid;gap:16px;min-width:0}.codex-group-plan-heading-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.codex-group-plan-detail h4{font-size:1.15em;line-height:1.45;white-space:normal;overflow-wrap:anywhere;min-width:0}.codex-group-plan-heading-main .codex-group-plan-status{font-size:.8em;font-weight:600;line-height:1.5;padding:3px 9px;border:1px solid var(--border);max-width:100%}.codex-group-plan-metadata{display:grid;gap:12px;margin:0;padding:12px;border-radius:8px;background:var(--elevated);border:1px solid var(--border);min-width:0}.codex-group-plan-metadata>div{display:grid;gap:4px;min-width:0}.codex-group-plan-metadata dt{color:var(--text-2);font-size:.8em;line-height:1.5}.codex-group-plan-metadata dd{margin:0;min-width:0;font-size:.9em;overflow-wrap:anywhere}.codex-group-plan-metadata dd strong{font-weight:500}.codex-group-plan-metadata dd button{display:block;max-width:100%;padding:4px 0;border:0;background:transparent;color:var(--text-1);text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.codex-group-plan-detail>.codex-group-plan-section,.codex-group-plan-detail>.codex-group-plan-responses,.codex-group-plan-detail>.codex-group-plan-feedback,.codex-group-plan-detail>.codex-group-plan-review{min-width:0;border-top:1px solid var(--border);padding-top:16px;margin-top:0}.codex-group-plan-detail .codex-group-plan-section>h5,.codex-group-plan-detail .codex-group-plan-responses>h5{margin:0 0 8px;color:var(--text-1);font-size:.9em;font-weight:600}.codex-group-plan-detail .codex-group-plan-section>p{margin:0}.codex-group-plan-detail .codex-group-plan-section li+li{margin-top:8px}.codex-group-plan-detail .codex-group-plan-section :is(ol,ul){padding-inline-start:1.5em}.codex-group-plan-detail>.codex-group-plan-hint{margin:0;padding:8px 12px;background:var(--elevated);border-radius:6px}.codex-group-plan-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.codex-group-plan-markdown>:first-child{margin-top:0}.codex-group-plan-markdown>:last-child{margin-bottom:0}.codex-group-plan-markdown a{color:var(--accent);overflow-wrap:anywhere}.codex-group-plan-markdown a:hover{text-decoration:underline}.codex-group-plan-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:8px 0}.codex-group-plan-markdown :is(th,td){min-width:88px;padding:5px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.codex-group-plan-markdown th{background:var(--elevated)}.codex-group-plan-detail :is(button,summary):focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.mg-plan-surface .codex-group-plan-detail{padding:4px 0 12px}.codex-group-plan-review>.codex-group-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.codex-group-plan-review>.codex-group-plan-actions>button{min-width:0;min-height:44px;padding:8px 6px;white-space:normal;overflow-wrap:anywhere}.td-more-menu{z-index:20000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-1, var(--fg));font:13.5px/1.5 system-ui,sans-serif}.td-more-menu[hidden]{display:none}.td-more-menu .td-number-copy,.td-more-menu .td-status-control{display:block;margin:0}.td-more-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;font:inherit;cursor:pointer}.td-more-menu button:hover{background:var(--hover, var(--fg-soft))}.td-more-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.td-more-menu button:disabled{opacity:.5;cursor:default}.td-mobile-action-feedback{flex:1 0 100%;display:grid;gap:4px;font-size:12px;overflow-wrap:anywhere}.td-mobile-action-feedback:empty{display:none}.td-mobile-action-feedback [role=alert]{color:var(--red, var(--danger))}.td-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0}.td-status-filters button[aria-pressed=true]{font-weight:600}.task-delivery .td-status-filters button[aria-pressed=true]:before,.task-delivery .td-status-filters button[aria-pressed=true]:hover:before{background:var(--selected, var(--fg-soft));border-color:var(--text-2, var(--muted))}.td-list-controls{display:flex;flex-direction:column;gap:8px;min-width:0}.task-delivery .td-task-search{width:100%;min-width:0;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-sub, var(--bg));color:var(--text-1, var(--text));font:inherit}.task-delivery .td-task-search::placeholder{color:var(--text-3, var(--muted))}.task-delivery .td-task-search:focus{outline:none;border-color:var(--accent)}.td-filter-count{margin-left:4px;font-variant-numeric:tabular-nums}.td-search-row{display:flex;align-items:center;gap:8px;min-width:0}.td-search-row .td-task-search{flex:1;width:0}.td-search-row>button{flex-shrink:0}.td-status-filters-mobile{flex-wrap:nowrap;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.td-status-filters-mobile::-webkit-scrollbar{display:none}.td-status-filters-mobile>button{flex:0 0 auto;--td-control-wrap: nowrap}.td-status-filters-mobile .td-filter-count{flex-shrink:0;white-space:nowrap}.group-interrupt-actions{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.group-interrupt-actions:empty{display:none}.group-interrupt-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.group-interrupt-button{padding:4px 10px;min-height:32px;border-radius:6px;border:1px solid var(--border);background:var(--elevated);color:var(--text-1);cursor:pointer;font:inherit;transition:background .1s,color .1s}.group-interrupt-button:hover:not(:disabled){background:var(--hover)}.group-interrupt-button:focus-visible{outline:2px solid var(--accent)}.group-interrupt-button:disabled{color:var(--text-3);cursor:default}.group-interrupt-recipient [role=alert]{color:var(--red)}.mg-message-more-menu{--text-1: var(--fg);--text-2: var(--muted);--elevated: var(--surface-2);--hover: var(--fg-soft);--red: var(--danger);position:fixed;z-index:20000;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;max-height:50dvh;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg)}.mg-message-more-target{display:grid;gap:4px}.mg-message-more-menu .group-interrupt-button{box-sizing:border-box;min-height:44px;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}.mg-message-more-empty{margin:8px;color:var(--muted)}.mg-message-more-target:not(:empty)+.mg-message-more-empty{display:none}.group-interrupt-recipient:empty{display:none}.mg-message-sender{display:inline-flex;align-items:center;gap:6px;min-width:0}.mg-message-sender>svg{width:16px;height:16px;flex-shrink:0;color:var(--fg)}.mg-message-sender>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-message .group-interrupt-actions{--text-1: var(--fg);--text-2: var(--muted);--text-3: var(--muted);--elevated: var(--surface-2);--hover: var(--surface);--accent: var(--group-mention);--red: var(--danger);font-size:12px;margin-top:4px}.mg-message .group-interrupt-button{position:relative;isolation:isolate;box-sizing:border-box;min-height:44px;min-width:44px;max-width:100%;padding:10px 8px;border:0;background:transparent;font-size:12px;line-height:20px;text-align:start;white-space:normal;overflow-wrap:anywhere}.mg-message .group-interrupt-button:before{content:"";position:absolute;inset:6px 0;z-index:-1;pointer-events:none;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.mg-message .group-interrupt-button:hover:not(:disabled){background:transparent}.mg-message .group-interrupt-button:hover:not(:disabled):before{background:var(--fg-soft)}.mg-message .group-interrupt-recipient{min-width:0;max-width:100%;overflow-wrap:anywhere}.codex-group-plan-summary{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.codex-group-plan-summary:hover{background:var(--hover)}.codex-group-plan-summary:active{background:var(--accent-bg);color:var(--accent)}.codex-group-plan-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-group-plan-summary:disabled{color:var(--text-3);cursor:default}.codex-group-plan-summary-title{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.codex-group-plan-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;color:var(--text-2);font-size:.85em}.codex-group-plan-summary-author{flex:1 1 8em;min-width:0;white-space:normal;overflow-wrap:anywhere}.codex-group-plan-summary-status{flex-shrink:0;color:var(--text-2);font-size:inherit}.codex-group-plan-summary-status.proposed{color:var(--accent)}.codex-group-plan-summary-status.approved{color:var(--green)}.mg-receipt{color:var(--muted);font-size:12px;min-width:0;flex:1;container-type:inline-size}.mg-receipt-line{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;line-height:1.7}.mg-receipt-line>span{flex-shrink:0}.mg-receipt-line:has(>.mg-receipt-locate-reply),.mg-receipt-line>.mg-receipt-locate-reply{align-items:center}.mg-receipt-line .mg-receipt-name{color:var(--fg);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mg-receipt-line .mg-receipt-reason{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.mg-receipt-compact{display:none}.mg-receipt [data-state=received],.mg-receipt [data-state=replied]{color:var(--ok)}.mg-receipt [data-state=queued],.mg-receipt [data-state=sending],.mg-receipt [data-state=unknown]{color:var(--warning)}.mg-receipt [data-state=failed]{color:var(--danger)}@container (max-width: 440px){.mg-receipt-exact{display:none}.mg-receipt-compact{display:flex;gap:6px;font-size:11px}}.mg-receipt>summary{cursor:pointer;list-style:none}.mg-receipt>summary::-webkit-details-marker{display:none}.mg-receipt>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mg-receipt>summary .mg-receipt-line:after{content:"⌄";margin-left:auto;flex-shrink:0}.mg-receipt[open]>summary .mg-receipt-line:after{content:"⌃"}.mg-receipt-recipients{list-style:none;margin:8px 0 0;padding:0}.mg-receipt-recipients li{display:flex;flex-wrap:wrap;gap:4px 8px;padding:4px 0;overflow-wrap:anywhere}.mg-receipt-recipients .mg-receipt-name{color:var(--fg)}.mg-receipt-line .mg-receipt-count{display:inline-flex;align-items:baseline;gap:3px;flex:0 1 auto;min-width:0}.mg-receipt-count-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.mg-receipt-count-number,.mg-receipt-line .mg-receipt-count[data-state=failed],.mg-receipt-compact .mg-receipt-count[data-state=unknown]{flex-shrink:0}.mg-receipt-line .mg-receipt-count[data-state=received],.mg-receipt-line .mg-receipt-count[data-state=replied]{flex-shrink:3}.mg-receipt-locate-reply{box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:flex-start;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:1.7;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mg-receipt-locate-reply:before{content:"";position:absolute;inset:9px 4px;z-index:-1;border-radius:5px;pointer-events:none;transition:background .15s}.mg-receipt-locate-reply:hover:before{background:var(--surface-2)}.mg-receipt-locate-reply:active:before{background:var(--accent-bg, var(--surface-2))}.mg-receipt-locate-reply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mg-receipt-recipients li:has(.mg-receipt-locate-reply){align-items:flex-start;line-height:1.7}.mg-task-panel{position:absolute;inset:0;z-index:3;overflow:auto;background:var(--bg);color:var(--fg);min-width:0;padding:0}.mg-task-panel .mg-header strong{min-width:0;overflow-wrap:anywhere}.mg-task-panel .mg-header>button:where(:not(.mobile-toolbar-icon-button)),.mg-tab .mg-header>button:where(:not(.mobile-toolbar-icon-button)){color:var(--fg);position:relative;isolation:isolate;background:transparent;border:0;min-height:44px;min-width:44px;box-sizing:border-box;cursor:pointer;padding:4px 8px;font-size:12px;border-radius:6px;flex-shrink:0;white-space:nowrap}.mg-task-panel .mg-header>button:where(:not(.mobile-toolbar-icon-button)):before,.mg-tab .mg-header>button:where(:not(.mobile-toolbar-icon-button)):before{content:"";position:absolute;inset:6px 0;z-index:-1;background:var(--surface-2);border:1px solid var(--border);border-radius:inherit;pointer-events:none}.mg-task-panel .mg-header>button:where(:not(.mobile-toolbar-icon-button)):hover:before,.mg-tab .mg-header>button:where(:not(.mobile-toolbar-icon-button)):hover:before{background:var(--fg-soft)}.mg-task-panel>.mg-header{justify-content:space-between}.mg-task-cards{min-width:0;margin-bottom:12px}.mg-tab .mg-header.mg-chat-header,.mg-tab .mg-header.mg-settings-header,.mg-tab .mg-header.mg-delivery-header{padding:calc(4px + env(safe-area-inset-top)) 16px 4px}.mg-tab .mg-header:where(.mg-chat-header,.mg-delivery-header){box-sizing:border-box;min-height:calc(53px + env(safe-area-inset-top))}.mg-tab .mg-header.mg-chat-header{display:grid;grid-template-columns:minmax(44px,max-content) minmax(0,1fr) minmax(64px,max-content);width:100%;min-width:0;box-sizing:border-box;gap:8px}.mg-tab .mg-chat-header>h1{min-width:0;width:100%;overflow:hidden}.mg-tab .mg-chat-header .mg-chat-title{max-width:100%;min-width:0;overflow:hidden}.mg-tab .mg-chat-header .mg-chat-title>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-task-panel [role=alert],.mg-task-cards [role=alert]{color:var(--danger)}.mg-task-message-header{position:sticky;top:0;z-index:1;flex-wrap:wrap;background:var(--bg)}.mg-task-message-header>strong{flex:1 1 100%}.mg-task-panel .td-detail .td-message-list{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.mg-task-panel .td-detail .td-message-list>.desktop-agent-inbox-row{box-sizing:border-box;min-width:0;max-width:100%}.mg-task-panel .td-detail .td-message-list .desktop-agent-inbox-row-body{min-width:0;overflow:hidden}.mg-task-panel .td-detail .td-message-list .desktop-agent-inbox-row-title{flex-wrap:wrap;overflow-wrap:anywhere}.mg-task-panel .td-detail .td-message-list .desktop-agent-inbox-row-title>span,.mg-task-panel .td-detail .td-message-list .desktop-agent-inbox-row-meta{min-width:0;overflow-wrap:anywhere}.mg-tab .mg-details>.mg-settings-header{box-sizing:border-box;min-height:calc(53px + env(safe-area-inset-top))}.mg-delivery-toolbar{display:flex;align-items:center;flex:0 0 44px;min-height:44px}.mg-task-panel .td-detail-header[data-mobile-toolbar]{grid-template-columns:minmax(0,1fr)}.mg-task-panel .td-detail-header[data-mobile-toolbar]>h2{grid-row:1}.mg-task-panel .td-mobile-task-identity{grid-column:1 / -1;min-width:0}.mg-task-panel .td-mobile-task-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mg-task-panel .td-mobile-task-identity-meta>span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.mg-task-panel .td-mobile-task-identity h2{margin:0;font-size:16px;line-height:1.4;font-weight:700;white-space:normal;overflow-wrap:anywhere}.mg-task-loading-layout{display:flex;flex-direction:column}.mg-task-loading-layout>.mg-header{flex-shrink:0}.mg-task-loading-layout>.task-delivery:not(.td-detail){display:flex;flex:1 0 auto;flex-direction:column}.mg-task-loading-layout>.task-delivery:not(.td-detail)>:not(.content-loading){flex-shrink:0}.mg-task-loading-layout>.td-detail{flex-shrink:0}.mg-task-loading-layout>.td-detail.td-detail-loading{display:flex;flex:1 0 auto;flex-direction:column}.td-detail-loading>.td-detail-header{flex-shrink:0}.mg-tab .mg-header.mg-delivery-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.mg-task-panel .mg-delivery-header>strong{width:100%;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-delivery-header>.mg-delivery-toolbar{width:44px;justify-self:end}.mg-code-summary{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:12px}.mg-code-summary h3{margin:0 0 8px;font-size:13px;font-weight:600}.mg-code-summary-counts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.mg-code-summary-counts strong{color:var(--fg);font-weight:600}.mg-code-summary-folders,.mg-code-summary-files{min-width:0;margin:0;padding:0;list-style:none}.mg-code-summary-folder{min-width:0;margin-top:0}.mg-code-summary-folders{margin-top:8px}.mg-code-summary-folder-name{display:flex;align-items:center;gap:4px;min-width:0;min-height:32px;color:var(--muted);font-weight:600;cursor:pointer;list-style:none}.mg-code-summary-folder-name::-webkit-details-marker{display:none}.mg-code-summary-folder-name svg,.mg-code-summary-file-row svg{flex:none}.mg-code-summary-chevron{transition:transform .15s ease}.mg-code-summary-folder>details[open]>summary .mg-code-summary-chevron{transform:rotate(90deg)}.mg-code-summary-folder-name:hover{background:var(--hover, var(--fg-soft));color:var(--fg)}.mg-code-summary-folder-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mg-code-summary-file{min-width:0;padding:0}.mg-code-summary-file-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 0;border:none;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s,color .1s}.mg-code-summary-file-row:hover{background:var(--hover, var(--fg-soft));color:var(--fg)}.mg-code-summary-file-row:active{background:var(--accent-bg);color:var(--accent)}.mg-code-summary-file-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mg-code-summary-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-code-summary-status{flex:none;color:var(--muted);font-size:11px;white-space:nowrap}.mg-code-summary-previous{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mg-code-line-stats{min-width:0;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:12px;overflow-wrap:anywhere}.mg-code-line-stats h3{margin:0 0 8px;font-size:13px;font-weight:600}.mg-code-line-stats dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.mg-code-line-stats dl>div{display:flex;align-items:baseline;gap:8px}.mg-code-line-stats dt,.mg-code-line-stats p{color:var(--muted)}.mg-code-line-stats dd{margin:0;font-size:18px;font-weight:600}.mg-code-line-stats p{margin:8px 0 0}.mg-code-line-stats .mg-code-toolbar{padding:8px 0 0}.mg-delivery-code{--accent-bg: color-mix(in srgb, var(--accent) 12%, transparent);min-width:0;max-width:100%;margin:12px 0}.mg-delivery-code h4{margin:0 0 8px;font-size:13.5px}.mg-delivery-code-file{min-width:0;margin:8px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mg-delivery-code .mg-code-file-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;border-radius:0;padding:4px 10px;color:var(--fg);background:var(--surface);min-height:32px}.mg-code-file-heading>span:first-child{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.mg-code-file-heading>span:last-child{flex-shrink:0;color:var(--muted);font-size:12px}.mg-code-file-heading strong{display:block;flex:1;min-width:0;font-family:var(--font-mono);font-size:12px}.mg-code-file-heading small{flex-shrink:0;margin:0;color:var(--muted);font-size:12px}.mg-delivery-code .mg-code-reason,.mg-delivery-code .mg-code-note{margin:8px 12px;overflow-wrap:anywhere}.mg-code-note{color:var(--muted);font-size:12px}.mg-code-body{min-width:0}.mg-code-body>p,.mg-code-body>[role=alert]{margin:8px 12px;overflow-wrap:anywhere}.mg-code-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 12px}.mg-delivery-code button:not(.mobile-toolbar-icon-button){touch-action:manipulation;font-family:inherit;font-size:12px;line-height:1.4;transition:background .15s,color .15s;cursor:pointer}.mg-delivery-code .mg-code-toolbar button,.mg-delivery-code .mg-code-body>[role=alert] button{min-height:32px;padding:4px 10px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:12px}.mg-code-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.mg-delivery-code button:not(.mobile-toolbar-icon-button):disabled{opacity:.5;cursor:default}.mg-delivery-code button:focus-visible,.mg-code-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mg-code-scroll{max-width:100%;max-height:360px;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.mg-code-lines{width:max-content;min-width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.55}.mg-code-line{display:flex;min-height:1.55em;white-space:pre}.mg-code-line code{padding-right:12px;font:inherit;tab-size:2}.mg-code-number{display:inline-block;width:5ch;flex:0 0 5ch;padding-right:1ch;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none}.mg-code-sign{flex:0 0 2ch;width:2ch;-webkit-user-select:none;user-select:none}.mg-code-line.added{background:color-mix(in srgb,var(--ok) 12%,transparent)}.mg-code-line.added .mg-code-sign{color:var(--ok)}.mg-code-line.deleted{background:color-mix(in srgb,var(--danger) 12%,transparent)}.mg-code-line.deleted .mg-code-sign{color:var(--danger)}.mg-code-line.header{color:var(--accent);background:var(--surface)}.mg-delivery-code .tok-keyword,.mg-delivery-code .tok-tag{color:var(--accent)}.mg-delivery-code .tok-string{color:var(--ok)}.mg-delivery-code .tok-number{color:var(--warning)}.mg-delivery-code .tok-comment{color:var(--muted)}.mg-delivery-code .tok-attr{color:var(--danger)}.mg-code-entry{min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:5px;color:var(--fg);background:var(--surface)}.mg-delivery-code.mg-code-page{position:fixed;inset:0;z-index:22000;display:flex;flex-direction:column;margin:0;background:var(--bg);color:var(--fg)}.mg-code-page-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border)}.mg-code-page-header strong{font-size:13.5px}.mg-code-page-content{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.mg-code-file-top{display:flex;min-width:0}.mg-code-file-top .mg-code-file-heading{flex:1;min-width:0}.mg-code-file-heading>span:first-child{flex:1}.mg-code-file-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-code-path-toggle{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;color:var(--muted);background:var(--surface)}.mg-code-full-path{margin:8px 12px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.mg-code-comments{padding:8px 12px}.mg-code-comments label{display:block;font-size:12px;color:var(--muted)}.mg-code-comments textarea{display:block;box-sizing:border-box;width:100%;min-height:72px;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;resize:vertical}.mg-code-comments textarea:focus-visible{outline:2px solid var(--accent)}.mg-code-comments textarea:disabled{opacity:.6}.mg-code-comment-history{margin:4px 0 8px;padding:4px 8px;border-left:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.mg-code-comment-history small{color:var(--muted);font-size:12px}.mg-code-comment-history p{margin:4px 0}.mg-delivery-code button:not(.mobile-toolbar-icon-button):not(:disabled):not([aria-pressed=true]):hover{color:var(--fg);background:var(--hover, var(--fg-soft))}.mg-delivery-code .mg-code-entry{min-height:32px;padding:4px 10px;font-size:12px}.mobile-agent-actions-page{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.mobile-agent-actions-page.is-overlay{position:fixed}.mobile-agent-actions-header{flex:none;min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;border-bottom:1px solid var(--border)}.mobile-agent-actions-header>div{min-width:0;text-align:center}.mobile-agent-actions-header strong,.mobile-agent-actions-header small{display:block}.mobile-agent-actions-header strong{font-size:16px}.mobile-agent-actions-header small{margin-top:2px;color:var(--muted);font-size:10.5px}.mobile-agent-actions-header button{border:0;background:transparent;color:var(--accent);font-size:13px}.mobile-agent-actions-header button:first-child{text-align:left}.mobile-agent-actions-header button:last-child{text-align:right}.mobile-agent-actions-steps{flex:none;padding:9px 14px;display:flex;justify-content:center;gap:6px;color:var(--muted);font-size:10px}.mobile-agent-actions-steps i{font-style:normal}.mobile-agent-actions-steps .on{color:var(--accent)}.mobile-agent-actions-body{flex:1;min-height:0;padding:0 14px 84px;overflow-y:auto}.mobile-agent-actions-groups{display:flex;gap:7px;overflow-x:auto;padding:2px 0 9px}.mobile-agent-actions-groups button{flex:none;min-width:92px;height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg)}.mobile-agent-actions-groups button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.mobile-agent-actions-groups span{color:var(--muted);font-size:10px}.mobile-agent-actions-section,.mobile-agent-actions-note{margin:10px 4px 7px;color:var(--muted);font-size:11px}.mobile-agent-actions-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-agent-action-row{width:100%;min-height:59px;padding:9px 11px;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left}.mobile-agent-action-row:last-child{border-bottom:0}.mobile-agent-action-row.selected{background:color-mix(in srgb,var(--accent) 13%,transparent)}.mobile-agent-action-row:disabled{opacity:.48}.mobile-agent-action-row strong,.mobile-agent-action-row small{display:block}.mobile-agent-action-row strong{margin-bottom:4px;font-size:13px}.mobile-agent-action-row small,.mobile-agent-action-row em{color:var(--muted);font-size:10px;font-style:normal}.mobile-agent-action-check{width:20px;height:20px;display:grid;flex:0 0 20px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--on-accent);transition:background .12s ease,border-color .12s ease}.mobile-agent-action-check svg{width:14px;height:14px}.mobile-agent-action-row.selected .mobile-agent-action-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mobile-agent-action-order{display:grid;gap:2px}.mobile-agent-action-order button,.mobile-agent-action-remove{border:0;background:transparent;color:var(--muted)}.mobile-agent-action-order button:disabled{opacity:.25}.mobile-agent-actions-empty{padding:28px 14px;color:var(--muted);font-size:12px;text-align:center}.mobile-agent-actions-selected-bar{position:absolute;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:12px;background:var(--surface-2);color:var(--fg);box-shadow:0 8px 28px #00000057}.mobile-agent-actions-selected-bar span{color:var(--accent);font-size:11px}.catalog-body{padding-top:12px}.mobile-agent-actions-placement-buttons,.mobile-agent-actions-toolbar{display:grid;gap:8px}.mobile-agent-actions-placement-buttons{grid-template-columns:1fr 1fr}.mobile-agent-actions-placement-buttons button,.mobile-agent-actions-toolbar button{min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg)}.mobile-agent-actions-placement-buttons strong,.mobile-agent-actions-placement-buttons span{display:block}.mobile-agent-actions-placement-buttons span{margin-top:4px;color:var(--muted);font-size:9.5px}.mobile-agent-actions-toolbar{grid-template-columns:repeat(4,1fr)}.mobile-agent-actions-toolbar button{min-height:38px;padding:5px;font-size:10.5px}.mobile-agent-actions-toolbar button.danger,.mobile-agent-editor-delete,.mobile-agent-dialog-actions .danger{border-color:var(--danger);color:var(--danger)}.mobile-agent-catalog-row{width:100%;min-height:62px;padding:9px 12px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left}.mobile-agent-catalog-row:last-child{border-bottom:0}.mobile-agent-catalog-row strong,.mobile-agent-catalog-row small{display:block}.mobile-agent-catalog-row strong{margin-bottom:4px;font-size:13px}.mobile-agent-catalog-row small,.mobile-agent-catalog-row em{color:var(--muted);font-size:10px;font-style:normal}.mobile-agent-catalog-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2)}.mobile-agent-catalog-status{color:var(--muted);text-align:center}.mobile-agent-catalog-status.on{color:var(--green)}.mobile-agent-catalog-main{min-width:0;border:0;background:transparent;color:var(--fg);text-align:left}.mobile-agent-catalog-move{display:grid;gap:2px}.mobile-agent-catalog-move button{border:0;background:transparent;color:var(--muted)}.mobile-agent-catalog-move button:disabled{opacity:.25}.mobile-agent-editor label,.mobile-agent-dialog label{display:grid;gap:6px;margin-bottom:13px;color:var(--muted);font-size:11px}.mobile-agent-editor input,.mobile-agent-editor select,.mobile-agent-editor textarea,.mobile-agent-dialog input,.mobile-agent-dialog select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg);font-size:13px}.mobile-agent-editor textarea{resize:vertical}.mobile-agent-editor-toggle{grid-template-columns:1fr auto;align-items:center;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mobile-agent-editor-toggle strong,.mobile-agent-editor-toggle small{display:block}.mobile-agent-editor-toggle small{margin-top:4px;color:var(--muted)}.mobile-agent-editor-toggle input{width:22px;min-height:22px}.mobile-agent-editor-delete{width:100%;min-height:42px;border:1px solid;border-radius:9px;background:transparent}.mobile-agent-dialog-mask{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#000000a3}.mobile-agent-dialog{width:min(100%,380px);padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 18px 55px #0000008a}.mobile-agent-dialog h3{margin:0 0 8px;font-size:16px}.mobile-agent-dialog p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.mobile-agent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-agent-dialog-actions button{min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--fg)}.mobile-agent-dialog-actions .primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.startup-overlay,.pair-overlay{position:fixed;inset:0;background:var(--bg);color:var(--fg);font-family:var(--font-body)}.startup-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center}.startup-overlay--splash{z-index:2000}.startup-overlay--status{z-index:1900;padding:0 32px;text-align:center}.startup-overlay__icon{border-radius:18px}.startup-overlay__title{margin-top:16px;font-size:17px;font-weight:600;letter-spacing:-.01em}.startup-overlay__spinner{margin-top:22px}.startup-overlay__status-title{margin-top:18px;font-size:15px;font-weight:600}.startup-overlay__sleep-title{margin-top:18px;font-size:16px;font-weight:600}.startup-overlay__hint{margin-top:8px;font-size:13px;line-height:1.6;opacity:.7}.pair-overlay{z-index:1000;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.pair-overlay__lock{font-size:44px}.pair-overlay__title{margin:12px 0 6px;font-size:19px;font-weight:600}.pair-overlay__hint{max-width:300px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.pair-overlay__code{width:180px;margin-top:18px;padding:10px;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-size:26px;letter-spacing:8px;text-align:center}.pair-overlay__error{height:18px;margin-top:8px;color:var(--danger);font-size:13px}.pair-overlay__button{margin-top:6px;padding:10px 30px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600}.appdev-assistant-fab{position:fixed;right:14px;bottom:32%;z-index:160;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 12px 30px color-mix(in oklch,var(--accent) 26%,transparent)}.appdev-assistant-fab svg,.appdev-assistant-logo svg,.appdev-assistant-empty-logo svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:round}.appdev-assistant-fab circle,.appdev-assistant-logo circle,.appdev-assistant-empty-logo circle{fill:currentColor;stroke:none}.appdev-assistant{position:fixed;inset:0;z-index:520;display:flex;flex-direction:column;max-width:680px;margin:0 auto;background:var(--bg);color:var(--fg)}.appdev-assistant-head,.appdev-assistant-confirm-head{flex:none;display:flex;align-items:center;gap:11px;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.appdev-assistant-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:var(--on-accent)}.appdev-assistant-head>div:nth-child(2),.appdev-assistant-confirm-head>div{min-width:0;flex:1}.appdev-assistant-head b,.appdev-assistant-head span,.appdev-assistant-confirm-head b,.appdev-assistant-confirm-head span{display:block}.appdev-assistant-head b,.appdev-assistant-confirm-head b{font-size:15px}.appdev-assistant-head span{margin-top:2px;color:var(--muted);font-size:11px}.appdev-assistant-confirm-head span{margin-top:2px;color:var(--warning);font-size:11px;font-weight:650}.appdev-assistant-head>button,.appdev-assistant-confirm-head>button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:24px}.appdev-assistant-body,.appdev-assistant-confirm-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.appdev-assistant-body::-webkit-scrollbar,.appdev-assistant-confirm-scroll::-webkit-scrollbar{display:none}.appdev-assistant-compose{min-height:100%;display:flex;flex-direction:column;padding:18px 16px}.appdev-assistant-empty{margin:auto;padding:52px 20px;text-align:center}.appdev-assistant-empty-logo{width:58px;height:58px;margin:0 auto 15px;border-radius:19px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.appdev-assistant-empty h2,.appdev-assistant-center h2{font-size:18px}.appdev-assistant-empty p,.appdev-assistant-center p{max-width:310px;margin:7px auto 0;color:var(--muted);font-size:13px;line-height:1.55}.appdev-assistant-composer{flex:none;padding:9px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.appdev-assistant-composer>div{display:flex;align-items:flex-end;gap:7px}.appdev-assistant-composer button{flex:none;width:44px;height:44px;border-radius:14px;background:var(--surface-2);font-size:21px}.appdev-assistant-composer button.send{background:var(--accent);color:var(--on-accent)}.appdev-assistant-composer button:disabled{opacity:.4}.appdev-assistant-composer textarea{flex:1;min-width:0;min-height:44px;max-height:96px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;resize:none;outline:none;background:var(--surface-2);color:var(--fg)}.appdev-assistant-composer textarea:focus{border-color:var(--accent)}.appdev-assistant-previews{display:flex;gap:9px;overflow-x:auto;padding-top:12px}.appdev-assistant-preview{position:relative;flex:0 0 74px;height:74px}.appdev-assistant-preview-open,.appdev-assistant-attachment-open{display:block;min-width:0;padding:0;border:0;background:transparent;cursor:zoom-in}.appdev-assistant-preview-open{width:100%;height:100%}.appdev-assistant-preview img{width:100%;height:100%;object-fit:cover;border-radius:13px;border:1px solid var(--border)}.appdev-assistant-preview button.appdev-assistant-preview-remove{position:absolute;top:-5px;right:-5px;width:28px;height:28px;border-radius:50%;background:var(--danger);color:var(--on-accent);font-size:18px}.appdev-assistant-center{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.appdev-assistant-spinner{width:34px;height:34px;margin-bottom:17px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:appdev-assistant-spin .8s linear infinite}@keyframes appdev-assistant-spin{to{transform:rotate(360deg)}}.appdev-assistant-state-icon{width:48px;height:48px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--ok) 18%,transparent);color:var(--ok);font-size:24px;font-weight:800}.appdev-assistant-state-icon.danger{background:color-mix(in oklch,var(--danger) 16%,transparent);color:var(--danger)}.appdev-assistant-wide-button{min-width:170px;min-height:44px;margin-top:18px;padding:10px 18px;border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);font-weight:650}.appdev-assistant-error{margin:10px 0;padding:10px 12px;border:1px solid color-mix(in oklch,var(--danger) 40%,var(--border));border-radius:12px;background:color-mix(in oklch,var(--danger) 10%,var(--surface));color:var(--danger);font-size:12px;line-height:1.5}.appdev-assistant-confirm-scroll{padding:14px 14px 22px}.appdev-assistant-notice{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:color-mix(in oklch,var(--warning) 13%,var(--surface));color:var(--warning);font-size:12px;line-height:1.5}.appdev-assistant-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.appdev-assistant-field{min-width:0}.appdev-assistant-field--wide{grid-column:1/-1}.appdev-assistant-field>span{display:block;margin:0 2px 6px;color:var(--muted);font-size:11px;font-weight:650}.appdev-assistant-field input,.appdev-assistant-field select,.appdev-assistant-field textarea,.appdev-assistant-field button.appdev-picker{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--surface-2);color:var(--fg)}.appdev-assistant-field button.appdev-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;text-align:left;cursor:pointer}.appdev-assistant-field button.appdev-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appdev-assistant-field button.appdev-picker>i{flex:none;color:var(--muted);font-style:normal}.appdev-assistant-field textarea{resize:vertical;line-height:1.5}.appdev-assistant-field input:focus,.appdev-assistant-field select:focus,.appdev-assistant-field textarea:focus,.appdev-assistant-field button.appdev-picker:focus{border-color:var(--accent)}.appdev-assistant-attachment{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.appdev-assistant-attachment img{width:48px;height:48px;flex:none;border-radius:9px;object-fit:cover}.appdev-assistant-attachment>div{min-width:0;flex:1}.appdev-assistant-attachment b,.appdev-assistant-attachment span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appdev-assistant-attachment b{font-size:12px}.appdev-assistant-attachment span,.appdev-assistant-no-attachment{margin-top:3px;color:var(--muted);font-size:11px}.appdev-assistant-attachment button.appdev-assistant-attachment-remove{min-width:44px;min-height:44px;color:var(--danger);font-size:12px}.appdev-assistant-confirm-actions{position:sticky;bottom:0;flex:none;display:flex;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.appdev-assistant-confirm-actions button{flex:1;min-height:44px;border-radius:var(--r-btn);background:var(--surface-2);font-weight:650}.appdev-assistant-confirm-actions button.primary{background:var(--accent);color:var(--on-accent)}.appdev-assistant-confirm-actions button:disabled{opacity:.5}.appdev-assistant-add-attachment{width:100%;min-height:44px;margin-top:8px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.appdev-assistant-fab,.appdev-assistant-logo,.appdev-assistant-empty-logo,.appdev-assistant-composer button.send,.appdev-assistant-wide-button,.appdev-assistant-confirm-actions button.primary{background:var(--accent);color:var(--bg)}[data-theme=light] .appdev-assistant-fab,[data-theme=light] .appdev-assistant-logo,[data-theme=light] .appdev-assistant-empty-logo,[data-theme=light] .appdev-assistant-composer button.send,[data-theme=light] .appdev-assistant-wide-button,[data-theme=light] .appdev-assistant-confirm-actions button.primary{background:var(--fg);color:var(--surface)}@media(max-width:360px){.appdev-assistant-fields{grid-template-columns:1fr}.appdev-assistant-field--wide{grid-column:auto}}.appdev-assistant{--appdev-blue: #668fff;--appdev-violet: #9c78ff;--appdev-orange: #f1a65b;--appdev-green: #4bc990;--appdev-red: #ff6f81;background:radial-gradient(circle at 72% -8%,rgb(102 143 255 / 15%) 0,transparent 32%),var(--bg)}.appdev-assistant-fab,.appdev-assistant-logo{background:linear-gradient(145deg,#708fff,#8969ee);color:#fff;box-shadow:0 10px 28px #6d64ee75}.appdev-assistant-fab{border:1px solid rgb(255 255 255 / 18%)}.appdev-assistant-fab:active{transform:scale(.96)}.appdev-assistant-head,.appdev-assistant-confirm-head{border-bottom-color:#668fff38;background:linear-gradient(110deg,rgb(102 143 255 / 10%),rgb(156 120 255 / 6%) 56%,var(--surface))}.appdev-assistant-head>button,.appdev-assistant-confirm-head>button{border:1px solid rgb(102 143 255 / 16%)}.appdev-assistant-empty-logo{background:linear-gradient(145deg,#668fff33,#9c78ff2b);color:#8fa9ff;box-shadow:0 12px 32px #666dff29}.appdev-assistant-empty h2{background:linear-gradient(100deg,var(--fg),#a9bcff 54%,#c2a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.appdev-assistant-composer{border-top-color:#668fff33;background:color-mix(in oklch,var(--surface) 92%,#668fff 8%)}.appdev-assistant-composer textarea:focus{border-color:var(--appdev-blue);box-shadow:0 0 0 3px #668fff1f}.appdev-assistant-composer button.send,.appdev-assistant-wide-button,.appdev-assistant-confirm-actions button.primary{background:linear-gradient(135deg,#668fff,#8969ee);color:#fff;box-shadow:0 8px 20px #666dff3d}.appdev-assistant-spinner{border-top-color:var(--appdev-violet);filter:drop-shadow(0 0 6px rgb(156 120 255 / 42%))}.appdev-assistant-state-icon{background:#4bc99029;color:var(--appdev-green)}.appdev-assistant-state-icon.danger{background:#ff6f8126;color:var(--appdev-red)}.appdev-assistant-notice{border:1px solid rgb(241 166 91 / 28%);background:linear-gradient(135deg,#f1a65b29,#f1a65b0f);color:#ffc17d}.appdev-assistant-fields{border-color:#668fff3d;background:linear-gradient(145deg,rgb(102 143 255 / 8%),var(--surface) 42%,rgb(156 120 255 / 5%));box-shadow:0 16px 38px #00000026}.appdev-assistant-field>span{color:#aeb9d6}.appdev-assistant-field input:focus,.appdev-assistant-field select:focus,.appdev-assistant-field textarea:focus,.appdev-assistant-field button.appdev-picker:focus{border-color:var(--appdev-blue);box-shadow:0 0 0 3px #668fff1f}.appdev-assistant-attachment{border-color:#668fff38;background:linear-gradient(135deg,rgb(102 143 255 / 10%),var(--surface-2))}.appdev-assistant-add-attachment{border-color:#9c78ff57;color:#baa4ff;background:#9c78ff0f}.appdev-assistant-confirm-actions{border-top-color:#668fff38;background:color-mix(in oklch,var(--surface) 93%,#668fff 7%)}[data-theme=light] .appdev-assistant{background:radial-gradient(circle at 72% -8%,rgb(102 143 255 / 14%) 0,transparent 34%),#f7f8fc}[data-theme=light] .appdev-assistant-empty h2{background:linear-gradient(100deg,#171b28,#466fdc 56%,#7650d6);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .appdev-assistant-notice{color:#a45a10}.appdev-assistant-composer>.appdev-assistant-input-box{display:block;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:.15s}.appdev-assistant-composer>.appdev-assistant-input-box:focus-within{border-color:var(--appdev-blue);box-shadow:0 0 0 3px #668fff1f}.appdev-assistant-composer>.appdev-assistant-input-box textarea{width:100%;min-height:60px;max-height:110px;padding:11px 12px;border:0;background:transparent;box-shadow:none}.appdev-assistant-composer>.appdev-assistant-toolbar{display:flex;align-items:center;gap:8px;margin-top:8px}.appdev-assistant-composer>.appdev-assistant-toolbar.single{margin-top:0}.appdev-assistant-composer .appdev-assistant-new-conversation{width:auto;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:650}.appdev-assistant-composer .appdev-assistant-new-conversation span{font-size:17px;font-weight:400}.appdev-assistant-composer .appdev-assistant-image-button,.appdev-assistant-composer .send{width:40px;height:40px;flex:0 0 40px;border-radius:50%}.appdev-assistant-composer .appdev-assistant-image-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.appdev-mobile-tab{position:relative;flex:1 1 auto;min-height:0;background:var(--bg);color:var(--fg)}.appdev-mobile-tab.show{display:flex;flex-direction:column}.appdev-mobile-home-scroll,.appdev-mobile-activity-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appdev-mobile-home-scroll::-webkit-scrollbar,.appdev-mobile-activity-scroll::-webkit-scrollbar,.appdev-mobile-heat-scroll::-webkit-scrollbar{display:none}.appdev-mobile-header,.appdev-mobile-subheader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 20px 12px}.appdev-mobile-header p{margin:0 0 3px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.appdev-mobile-header h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.appdev-mobile-menu-wrap{position:relative;width:44px;height:44px;flex:0 0 44px}.appdev-mobile-menu-trigger{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e5e9f7}.appdev-mobile-menu-trigger.open,.appdev-mobile-menu-trigger:active{color:#b9c9ff;transform:scale(.94);background:transparent}.appdev-mobile-gear-svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.appdev-mobile-config-dot{position:absolute;right:2px;top:2px;width:10px;height:10px;border:2px solid #161b27;border-radius:50%;background:#ffb75c}.appdev-mobile-menu-popover{position:fixed;right:18px;top:calc(77px + env(safe-area-inset-top));z-index:25;width:248px;padding:8px;border:1px solid #3a435a;border-radius:16px;background:#1a1f2c;box-shadow:0 18px 60px #000c;color:#f4f6ff}.appdev-mobile-menu-popover:before{content:"";position:absolute;right:19px;top:-6px;width:11px;height:11px;border:1px solid #3a435a;border-right:0;border-bottom:0;background:#1a1f2c;transform:rotate(45deg)}.appdev-mobile-menu-item{position:relative;width:100%;height:64px;padding:0 10px;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left}.appdev-mobile-menu-item:active{background:#283149}.appdev-mobile-menu-item:disabled{opacity:.48}.appdev-mobile-menu-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#27324d;color:#aec0ff}.appdev-mobile-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appdev-mobile-menu-icon.small .appdev-mobile-gear-svg{width:20px;height:20px;stroke-width:2.3}.appdev-mobile-menu-copy{min-width:0;flex:1}.appdev-mobile-menu-copy strong{display:block;font-size:12px;line-height:16px;font-weight:600}.appdev-mobile-menu-copy small{display:block;height:24px;margin-top:3px;color:#7f899f;font-size:8px;line-height:12px;white-space:nowrap}.appdev-mobile-menu-divider{height:1px;margin:3px 10px;background:#30384b}.appdev-mobile-menu-chevron{width:14px;color:#8490a8;font-size:20px;text-align:right}.appdev-mobile-menu-attention{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#ffb75c}.appdev-mobile-menu-spinner{width:16px;height:16px;border:2px solid #566078;border-top-color:#aabfff;border-radius:50%;animation:appdev-spin .8s linear infinite}@keyframes appdev-spin{to{transform:rotate(360deg)}}.appdev-mobile-menu-error{margin:7px 4px 1px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:#3b2128;color:#ff9ba6;font-size:8px}.appdev-mobile-menu-error button{padding:0;border:0;background:transparent;color:#ffb4bd;font-size:8px}.appdev-mobile-toast{position:fixed;left:48px;right:48px;top:calc(36px + env(safe-area-inset-top));z-index:30;padding:10px 12px;border:1px solid #43604c;border-radius:12px;background:#17281e;box-shadow:0 10px 34px #0008;color:#a7e9bb;font-size:10px;text-align:center}.appdev-mobile-settings-page{flex:1;min-height:0;overflow-y:auto;padding:0 18px calc(80px + env(safe-area-inset-bottom));background:var(--bg)}.appdev-mobile-settings-header{height:calc(55px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:8px}.appdev-mobile-settings-header button{width:28px;height:44px;padding:0;border:0;background:transparent;color:#94a1bd;font-size:30px;line-height:1}.appdev-mobile-settings-header h1{margin:0;font-size:21px;font-weight:650}.appdev-mobile-settings-page section>h2{margin:18px 3px 7px;color:#6f7b94;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em}.appdev-mobile-settings-card{overflow:hidden;border:1px solid #2d3447;border-radius:16px;background:#151a25}.appdev-mobile-setting-row{width:100%;min-height:60px;padding:11px 13px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #252c3b;background:transparent;color:var(--fg);text-align:left}.appdev-mobile-setting-row:last-child{border-bottom:0}.appdev-mobile-setting-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:#25345b;color:#9fb4ff;font-size:17px}.appdev-mobile-setting-icon.purple{background:#3b2e55;color:#c7a5ff}.appdev-mobile-setting-row>span:not(.appdev-mobile-setting-icon){min-width:0;flex:1}.appdev-mobile-setting-row strong{display:block;font-size:12px;font-weight:600}.appdev-mobile-setting-row small{display:block;margin-top:4px;overflow:hidden;color:#7d879d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.appdev-mobile-setting-row>i{max-width:42%;color:#aebaff;font-size:10px;font-style:normal;text-align:right}.appdev-mobile-setting-row.readonly{color:var(--fg);opacity:.82}.appdev-mobile-toggle{width:42px;height:24px;flex:0 0 42px;padding:3px;border:0;border-radius:999px;background:#303748}.appdev-mobile-toggle span{width:18px;height:18px;display:block;border-radius:50%;background:#737d92;transition:transform .18s ease}.appdev-mobile-toggle.on{background:#6e84f5}.appdev-mobile-toggle.on span{background:#fff;transform:translate(18px)}.appdev-mobile-settings-error{margin:6px 0 0;padding:9px 11px;border-radius:10px;background:#3b2128;color:#ff9ba6;font-size:10px}.appdev-mobile-order-sheet{display:grid;gap:8px}.appdev-mobile-order-row{min-height:48px;display:grid;grid-template-columns:24px 1fr 38px 38px;align-items:center;gap:7px}.appdev-mobile-order-row>span{color:var(--muted);font-size:11px}.appdev-mobile-order-row>strong{font-size:13px}.appdev-mobile-order-row>button{height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--fg)}.appdev-mobile-order-row>button:disabled{opacity:.3}.multi-ai-analysis-page{--multi-ai-panel: color-mix(in oklch, var(--surface) 92%, oklch(18% .04 275));--multi-ai-panel-deep: color-mix(in oklch, var(--bg) 86%, oklch(20% .04 275));--multi-ai-purple: oklch(72% .18 292);--multi-ai-purple-soft: color-mix(in oklch, var(--multi-ai-purple) 20%, transparent);--multi-ai-blue: oklch(72% .14 245);--multi-ai-green: var(--ok);--multi-ai-warn: var(--warning);position:relative;overflow:hidden;background:var(--bg);color:var(--fg)}.multi-ai-analysis-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:calc(8px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));scrollbar-width:none}.multi-ai-analysis-scroll::-webkit-scrollbar{display:none}.multi-ai-header{min-height:66px;display:flex;align-items:center;gap:8px}.multi-ai-title-block{min-width:0;flex:1}.multi-ai-eyebrow{display:flex;align-items:center;gap:6px;color:var(--multi-ai-blue);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.multi-ai-eyebrow img{width:18px;height:18px;border-radius:5px}.multi-ai-title-block h1{margin:4px 0 0;font-size:25px;font-weight:700;letter-spacing:-.035em}.multi-ai-back,.multi-ai-header-action{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--multi-ai-panel-deep);color:var(--muted)}.multi-ai-back{border-color:transparent;background:transparent}.multi-ai-back:hover,.multi-ai-header-action:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.multi-ai-header-action:disabled{opacity:.42}.multi-ai-sync-line{min-height:26px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.multi-ai-sync-line button,.multi-ai-section-head button,.multi-ai-notice button{padding:0;border:0;background:transparent;color:var(--multi-ai-purple);font-size:inherit}.multi-ai-live-dot{width:7px;height:7px;border-radius:50%;background:var(--multi-ai-green);box-shadow:0 0 0 4px color-mix(in oklch,var(--multi-ai-green) 12%,transparent)}.multi-ai-notice{margin:7px 0;padding:9px 10px;display:flex;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--multi-ai-panel);color:var(--muted);font-size:10px;line-height:1.45}.multi-ai-notice.success{border-color:color-mix(in oklch,var(--multi-ai-green) 38%,var(--border));color:var(--multi-ai-green)}.multi-ai-notice.error{border-color:color-mix(in oklch,var(--danger) 45%,var(--border));color:var(--danger)}.multi-ai-notice.warn{border-color:color-mix(in oklch,var(--multi-ai-warn) 45%,var(--border));color:var(--multi-ai-warn)}.multi-ai-notice.info{border-color:color-mix(in oklch,var(--multi-ai-blue) 40%,var(--border));color:var(--multi-ai-blue)}.multi-ai-loading,.multi-ai-empty{margin-top:14px;padding:42px 18px;display:grid;place-items:center;gap:7px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-size:11px;text-align:center}.multi-ai-empty strong{color:var(--fg);font-size:14px}.multi-ai-empty button{margin-top:7px;padding:8px 12px;border:1px solid var(--multi-ai-purple);border-radius:9px;background:var(--multi-ai-purple-soft);color:var(--multi-ai-purple);font-size:11px}.multi-ai-empty.small{margin-top:10px;padding:28px 14px}.multi-ai-hero{margin-top:8px;padding:15px 9px 13px;border:1px solid color-mix(in oklch,var(--multi-ai-purple) 58%,var(--border));border-radius:18px;background:linear-gradient(145deg,var(--multi-ai-panel),var(--multi-ai-panel-deep))}.multi-ai-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.multi-ai-hero-head p{margin:0 0 3px;color:var(--muted);font-size:10px}.multi-ai-hero-head h2{margin:0;font-size:17px;line-height:1.25}.multi-ai-hero-head small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.multi-ai-window-button{min-height:30px;padding:5px 8px 5px 10px;display:inline-flex;flex:none;align-items:center;gap:6px;border:1px solid color-mix(in oklch,var(--multi-ai-purple) 55%,var(--border));border-radius:9px;background:var(--multi-ai-purple-soft);color:var(--fg);font-size:10px}.multi-ai-radar-wrap{margin-top:5px}.multi-ai-radar{width:100%;height:270px;display:block;overflow:visible}.multi-ai-radar-grid{fill:none;stroke:color-mix(in oklch,var(--muted) 34%,transparent);stroke-width:1}.multi-ai-radar-axis{fill:none;stroke:color-mix(in oklch,var(--muted) 28%,transparent);stroke-width:1}.multi-ai-radar-area{fill-opacity:.12;stroke-width:2.2;stroke-linejoin:round;cursor:pointer}.multi-ai-radar-area:hover,.multi-ai-radar g.selected .multi-ai-radar-area{fill-opacity:.2;stroke-width:3}.multi-ai-radar-point{fill:color-mix(in oklch,var(--multi-ai-purple) 76%,var(--fg));stroke:var(--multi-ai-panel-deep);stroke-width:2;cursor:pointer}.multi-ai-radar-point.selected{fill:var(--fg);stroke:var(--multi-ai-purple);stroke-width:3}.multi-ai-radar-label,.multi-ai-radar-ring{fill:var(--muted);font-size:9px}.multi-ai-radar-legend{margin:-5px 4px 9px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.multi-ai-radar-legend button{padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:9px}.multi-ai-radar-legend button.selected{border-color:var(--border);background:color-mix(in oklch,var(--bg) 72%,transparent);color:var(--fg)}.multi-ai-radar-legend button[aria-pressed=false]{opacity:.42}.multi-ai-radar-legend i{width:7px;height:7px;border-radius:50%}.multi-ai-radar-legend-hint{margin:-3px 0 8px;display:block;color:var(--muted);font-size:8px;text-align:center}.multi-ai-radar-ring{fill:color-mix(in oklch,var(--muted) 80%,transparent);font-size:8px}.multi-ai-radar-detail{min-height:48px;padding:8px 10px;border:1px solid color-mix(in oklch,var(--multi-ai-purple) 55%,var(--border));border-radius:10px;color:var(--fg);font-size:11px;line-height:1.45}.multi-ai-radar-detail strong{font-size:12px}.multi-ai-radar-detail small{display:block;color:var(--muted);font-size:9px}.multi-ai-key-row{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.multi-ai-key-row>div{min-width:0;padding:8px 4px;border-radius:10px;background:color-mix(in oklch,var(--bg) 72%,transparent);text-align:center}.multi-ai-key-row strong,.multi-ai-key-row span{display:block}.multi-ai-key-row strong{color:var(--multi-ai-green);font-size:16px}.multi-ai-key-row>div:nth-child(2) strong{color:var(--multi-ai-blue)}.multi-ai-key-row>div:nth-child(3) strong{color:var(--multi-ai-warn)}.multi-ai-key-row span{margin-top:3px;color:var(--muted);font-size:9px}.multi-ai-section-head{margin:19px 1px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.multi-ai-section-head h2{margin:0;font-size:15px}.multi-ai-section-head button{font-size:10px}.multi-ai-section-head button:disabled{color:var(--muted);opacity:.4}.multi-ai-conclusion-card,.multi-ai-run-card{position:relative;width:100%;padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:15px;background:var(--multi-ai-panel);color:var(--fg);text-align:left}.multi-ai-conclusion-card:hover,.multi-ai-run-card:hover{border-color:color-mix(in oklch,var(--multi-ai-purple) 45%,var(--border));background:var(--surface-2)}.multi-ai-conclusion-card{min-height:104px;padding-bottom:50px}.multi-ai-conclusion-card>svg{flex:none;align-self:center;margin-left:4px}.multi-ai-pill{flex:none;padding:4px 7px;border-radius:999px;font-size:9px;white-space:nowrap}.multi-ai-pill.good{background:color-mix(in oklch,var(--multi-ai-green) 20%,transparent);color:var(--multi-ai-green)}.multi-ai-pill.warn{background:color-mix(in oklch,var(--multi-ai-warn) 20%,transparent);color:var(--multi-ai-warn)}.multi-ai-card-copy{min-width:0;flex:1}.multi-ai-card-copy strong,.multi-ai-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-ai-card-copy strong{font-size:12px}.multi-ai-card-copy small{margin-top:4px;color:var(--muted);font-size:9px}.multi-ai-meter{position:absolute;left:12px;right:12px;bottom:34px;height:4px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.multi-ai-meter i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--multi-ai-blue),var(--multi-ai-purple))}.multi-ai-evidence-line{position:absolute;left:12px;right:12px;bottom:10px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-ai-evidence-line em{margin-left:5px;padding:3px 5px;border-radius:5px;background:var(--multi-ai-purple-soft);color:var(--multi-ai-purple);font-style:normal}.multi-ai-run-list{display:grid;gap:7px}.multi-ai-run-card{min-height:59px;align-items:center}.multi-ai-run-card>svg{color:var(--muted)}.multi-ai-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;background:color-mix(in oklch,var(--bg) 78%,transparent)}.multi-ai-sheet{width:100%;max-height:84%;overflow-y:auto;padding:9px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;background:var(--multi-ai-panel);box-shadow:0 -18px 55px color-mix(in oklch,var(--bg) 65%,transparent)}.multi-ai-sheet-handle{width:40px;height:4px;margin:1px auto 14px;border-radius:99px;background:var(--muted)}.multi-ai-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.multi-ai-sheet-head small{color:var(--muted);font-size:9px}.multi-ai-sheet-head h2{margin:2px 0 0;font-size:18px}.multi-ai-close{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--muted)}.multi-ai-option-list,.multi-ai-model-row{display:grid;gap:0}.multi-ai-option-list>button,.multi-ai-model-row{width:100%;min-height:58px;padding:10px 3px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left}.multi-ai-option-list>button:last-child,.multi-ai-model-row:last-child{border-bottom:0}.multi-ai-option-list>button span,.multi-ai-model-row>span:nth-child(2){min-width:0;flex:1}.multi-ai-option-list strong,.multi-ai-option-list small,.multi-ai-model-row strong,.multi-ai-model-row small{display:block}.multi-ai-option-list strong,.multi-ai-model-row strong{font-size:12px}.multi-ai-option-list small,.multi-ai-model-row small{margin-top:3px;color:var(--muted);font-size:9px}.multi-ai-option-list .selected{color:var(--multi-ai-purple)}.multi-ai-model-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--multi-ai-purple)}.multi-ai-switch{width:37px;height:22px;flex:0 0 37px;padding:3px;border-radius:99px;background:var(--surface-2)}.multi-ai-switch:after{content:"";width:16px;height:16px;display:block;border-radius:50%;background:var(--muted);transition:transform .15s ease}.multi-ai-switch.on{background:var(--multi-ai-purple)}.multi-ai-switch.on:after{background:var(--fg);transform:translate(15px)}.multi-ai-filter-hint{margin-bottom:7px;color:var(--muted);font-size:10px}.multi-ai-tabs,.multi-ai-filter-row{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.multi-ai-tabs{padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.multi-ai-tabs button,.multi-ai-filter-row button{min-width:max-content;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:10px}.multi-ai-tabs button{flex:1}.multi-ai-tabs button.selected,.multi-ai-filter-row button.selected{border-color:color-mix(in oklch,var(--multi-ai-purple) 50%,var(--border));background:var(--multi-ai-purple-soft);color:var(--fg)}.multi-ai-filter-row{margin:9px 0 12px}.multi-ai-timeline{margin:13px 0 15px 7px;padding-left:15px;border-left:1px solid var(--border)}.multi-ai-timeline-item{position:relative;margin:12px 0}.multi-ai-timeline-item:before{content:"";position:absolute;left:-19px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--multi-ai-purple)}.multi-ai-timeline-item strong{font-size:11px}.multi-ai-timeline-item p,.multi-ai-detail-copy p{margin:3px 0;color:var(--muted);font-size:10px;line-height:1.5}.multi-ai-detail-copy b{font-size:10px}.multi-ai-detail-section{margin-top:12px}.multi-ai-run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.multi-ai-run-facts>div{min-width:0;padding:9px 10px;border-radius:10px;background:var(--bg)}.multi-ai-run-facts span,.multi-ai-run-facts strong{display:block}.multi-ai-run-facts span{color:var(--muted);font-size:9px}.multi-ai-run-facts strong{margin-top:3px;overflow:hidden;color:var(--fg);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.multi-ai-confirm-card{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.multi-ai-confirm-card strong,.multi-ai-confirm-card small{display:block}.multi-ai-confirm-card strong{font-size:12px}.multi-ai-confirm-card small{margin-top:4px;color:var(--muted);font-size:10px}.multi-ai-primary,.multi-ai-secondary{width:100%;min-height:42px;margin-top:10px;border-radius:12px;font-size:12px;font-weight:650}.multi-ai-primary{background:var(--multi-ai-purple);color:var(--on-accent)}.multi-ai-secondary{background:var(--surface-2);color:var(--fg)}.multi-ai-primary:disabled{opacity:.4}.multi-ai-floating-progress{position:absolute;left:18px;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in oklch,var(--multi-ai-purple) 50%,var(--border));border-radius:12px;background:var(--multi-ai-panel);color:var(--multi-ai-purple);font-size:10px}@media(max-width:350px){.multi-ai-analysis-scroll{padding-inline:12px}.multi-ai-title-block h1{font-size:22px}.multi-ai-radar{height:246px}.multi-ai-hero{padding-inline:7px}}.appdev-mobile-header>button,.appdev-mobile-subheader>button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:20px}.appdev-mobile-header>button:active,.appdev-mobile-subheader>button:active,.appdev-mobile-activity-entry:active{background:var(--surface-2)}.appdev-mobile-module-content{min-height:0}.appdev-mobile-context-card.unified{margin:0 20px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px;border-color:color-mix(in oklch,var(--accent) 18%,var(--border));box-shadow:0 8px 28px #00000014}.appdev-mobile-project-logo{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,#668fff,#8a66ed);box-shadow:0 8px 20px #6965eb47;font-size:20px;font-weight:650}.appdev-mobile-context-field{display:grid;gap:3px;min-width:0}.appdev-mobile-context-field>span{padding-left:2px;font-size:9px}.appdev-mobile-context-field>button{width:100%;height:36px;margin:0;padding:0 24px 0 8px;border:0;border-radius:12px;background-color:var(--surface-2);color:var(--fg);font-size:12px;font-weight:550;text-align:left;position:relative}.appdev-mobile-context-field>button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appdev-mobile-context-field>button>i{position:absolute;right:8px;top:50%;color:var(--muted);font-size:14px;font-style:normal;transform:translateY(-56%)}.appdev-mobile-context-field>button:active{background:var(--accent-soft)}.appdev-mobile-board-switcher{margin:12px 20px 16px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.appdev-mobile-board-switcher button{height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px}.appdev-mobile-board-switcher button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 5px 14px #0000001f;font-weight:650}.appdev-mobile-board-heading{min-height:24px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.appdev-mobile-board-heading>div{display:flex;align-items:baseline;gap:6px}.appdev-mobile-board-heading strong{font-size:15px}.appdev-mobile-board-heading small,.appdev-mobile-board-heading>span{color:var(--muted);font-size:10px}.appdev-mobile-board-heading button{padding:5px 9px;border:0;border-radius:999px;background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent);font-size:10px}.appdev-mobile-requirements{padding:0 20px calc(92px + env(safe-area-inset-bottom))}.appdev-mobile-requirement-hero{padding:15px;border:1px solid color-mix(in oklch,var(--accent) 34%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in oklch,var(--accent) 12%,var(--surface)),var(--surface))}.appdev-mobile-requirement-hero-head{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}.appdev-mobile-requirement-icon,.appdev-mobile-requirement-row-icon{display:grid;place-items:center;color:var(--accent);background:color-mix(in oklch,var(--accent) 16%,var(--surface))}.appdev-mobile-requirement-icon{width:34px;height:34px;border-radius:11px}.appdev-mobile-requirement-icon svg,.appdev-mobile-requirement-row-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.appdev-mobile-requirement-progress-label{padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--accent) 16%,var(--surface));color:var(--accent);font-size:10px}.appdev-mobile-requirement-hero>strong{display:block;font-size:15px}.appdev-mobile-requirement-hero>p{margin:6px 0 12px;color:var(--muted);font-size:11px;line-height:1.55}.appdev-mobile-requirement-hero progress{width:100%;height:7px;display:block;overflow:hidden;border:0;border-radius:999px;background:var(--surface-2);accent-color:var(--accent)}.appdev-mobile-requirement-hero progress::-webkit-progress-bar{background:var(--surface-2)}.appdev-mobile-requirement-hero progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#668fff,#9166ed)}.appdev-mobile-requirement-progress-meta{margin-top:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.appdev-mobile-requirement-stats{margin-top:11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appdev-mobile-requirement-stats>div{min-height:62px;padding:9px 10px;display:grid;grid-template-columns:8px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.appdev-mobile-requirement-stats i{width:7px;height:7px;border-radius:50%}.appdev-mobile-requirement-stats i.pending{background:#5d8ef7}.appdev-mobile-requirement-stats i.developing{background:var(--accent)}.appdev-mobile-requirement-stats i.done{background:var(--ok)}.appdev-mobile-requirement-stats strong{font-size:18px}.appdev-mobile-requirement-stats span{grid-column:1 / -1;color:var(--muted);font-size:10px}.appdev-mobile-item-list-head.requirement-list-head{margin-top:17px}.appdev-mobile-requirement-list{display:grid;gap:8px}.appdev-mobile-requirement-row{width:100%;min-height:62px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--fg);text-align:left}.appdev-mobile-requirement-row:active{background:var(--surface-2)}.appdev-mobile-requirement-row-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}.appdev-mobile-requirement-row-icon.developing{color:#7da4ff;background:color-mix(in oklch,#5d8ef7 15%,var(--surface))}.appdev-mobile-requirement-row-icon.done{color:var(--ok);background:color-mix(in oklch,var(--ok) 15%,var(--surface))}.appdev-mobile-requirement-row-copy{min-width:0;flex:1;display:grid;gap:4px}.appdev-mobile-requirement-row-copy strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-requirement-row-copy small,.appdev-mobile-requirement-row>span:last-child{color:var(--muted);font-size:10px}.appdev-mobile-requirement-row>span:last-child{font-size:22px}.appdev-mobile-requirement-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:12px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);text-align:center}.appdev-mobile-requirement-empty button{padding:8px 12px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent)}.appdev-mobile-home-content{padding:0 20px calc(92px + env(safe-area-inset-bottom))}.appdev-mobile-context-card,.appdev-mobile-progress-card,.appdev-mobile-heat-card{padding:14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.appdev-mobile-context-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appdev-mobile-context-card label{min-width:0;color:var(--muted);font-size:11px}.appdev-mobile-context-card select,.appdev-mobile-filter-button{width:100%;height:44px;margin-top:5px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--fg);font:inherit;font-size:13px}.appdev-mobile-progress-card{margin-top:12px}.appdev-mobile-progress-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px}.appdev-mobile-progress-card>div:nth-of-type(2){margin-top:12px}.appdev-mobile-progress-card progress{width:100%;height:7px;display:block;overflow:hidden;border:0;border-radius:999px;background:var(--surface-2);accent-color:var(--accent)}.appdev-mobile-progress-card progress::-webkit-progress-bar{background:var(--surface-2)}.appdev-mobile-progress-card progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.appdev-mobile-progress-card small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.appdev-mobile-section-title{margin:18px 1px 8px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.appdev-mobile-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appdev-mobile-status-grid.task{grid-template-columns:repeat(3,minmax(0,1fr))}.appdev-mobile-status-bubble{min-width:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.appdev-mobile-status-bubble span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-status-bubble strong{font-size:15px}.appdev-mobile-status-bubble.failed,.appdev-mobile-status-bubble.pending-fix{border-color:color-mix(in oklch,var(--danger) 45%,var(--border))}.appdev-mobile-status-bubble.pending-verify,.appdev-mobile-status-bubble.reviewing{border-color:color-mix(in oklch,var(--warning) 45%,var(--border))}.appdev-mobile-status-bubble.done,.appdev-mobile-status-bubble.closed,.appdev-mobile-status-bubble.cancelled{border-color:color-mix(in oklch,var(--ok) 45%,var(--border))}.appdev-mobile-activity-entry{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);text-align:left}.appdev-mobile-activity-entry strong,.appdev-mobile-activity-entry small{display:block}.appdev-mobile-activity-entry strong{font-size:14px}.appdev-mobile-activity-entry small{margin-top:4px;color:var(--muted);font-size:10px}.appdev-mobile-activity-entry i{color:var(--muted);font-size:24px;font-style:normal}.appdev-mobile-assistant-slot{position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45}.appdev-mobile-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;color:var(--muted);text-align:center}.appdev-mobile-state-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;background:var(--surface);color:var(--fg);font-size:20px}.appdev-mobile-state-icon i{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:appdev-mobile-spin .8s linear infinite}@keyframes appdev-mobile-spin{to{transform:rotate(360deg)}}.appdev-mobile-state strong{color:var(--fg);font-size:14px}.appdev-mobile-state>span:last-of-type{max-width:280px;margin-top:6px;font-size:11px;line-height:1.6}.appdev-mobile-state>button{min-width:88px;min-height:44px;margin-top:14px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.appdev-mobile-activity-view{position:fixed;inset:0;z-index:440;width:100%;max-width:680px;margin:0 auto;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;background:var(--bg)}.appdev-mobile-subheader{flex:0 0 auto;justify-content:flex-start;border-bottom:1px solid var(--border)}.appdev-mobile-subheader svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.appdev-mobile-subheader div{min-width:0}.appdev-mobile-subheader strong,.appdev-mobile-subheader span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-subheader strong{font-size:16px}.appdev-mobile-subheader span{margin-top:3px;color:var(--muted);font-size:10px}.appdev-mobile-tabs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 20px 0;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.appdev-mobile-tabs button{min-height:44px;border-radius:10px;color:var(--muted)}.appdev-mobile-tabs button.active{background:var(--accent-soft);color:var(--fg);font-weight:600}.appdev-mobile-activity-scroll{padding:10px 20px calc(30px + env(safe-area-inset-bottom))}.appdev-mobile-filter-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.appdev-mobile-filter-button{width:122px;margin:0}.appdev-mobile-filter-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appdev-mobile-filter-button>i{margin-left:8px;color:var(--muted);font-size:16px;font-style:normal;line-height:1}.appdev-mobile-timeline{position:relative;padding-left:20px}.appdev-mobile-timeline:before{content:"";position:absolute;top:17px;bottom:18px;left:6px;width:1px;background:var(--border)}.appdev-mobile-event{position:relative;margin-bottom:9px}.appdev-mobile-event:before{content:"";position:absolute;top:17px;left:-18px;width:9px;height:9px;border:3px solid var(--bg);border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px var(--border)}.appdev-mobile-event.created:before{background:var(--ok)}.appdev-mobile-event.status_change:before{background:var(--accent)}.appdev-mobile-event>button{position:relative;width:100%;min-height:106px;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:11px 34px 11px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}.appdev-mobile-event.open>button{border-radius:14px 14px 0 0}.appdev-mobile-event-kind{justify-self:start;padding:3px 6px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:9px}.appdev-mobile-event-kind.status_change{color:var(--fg);background:var(--accent-soft)}.appdev-mobile-event-kind.created{color:var(--ok)}.appdev-mobile-event time{justify-self:end;color:var(--muted);font-size:9px}.appdev-mobile-event strong,.appdev-mobile-event-copy,.appdev-mobile-event-meta{grid-column:1 / -1}.appdev-mobile-event strong{font-size:13px}.appdev-mobile-event-copy{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appdev-mobile-event-meta{color:var(--muted);font-size:9px}.appdev-mobile-event>button>i{position:absolute;right:12px;bottom:11px;color:var(--muted);font-style:normal}.appdev-mobile-event-detail{padding:10px 11px;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;background:color-mix(in oklch,var(--surface) 75%,var(--bg))}.appdev-mobile-event-detail p{display:grid;grid-template-columns:70px 1fr;gap:7px;margin:0 0 5px;font-size:10px}.appdev-mobile-event-detail p span{color:var(--muted)}.appdev-mobile-attachments{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.appdev-mobile-attachment{flex:0 0 auto;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:9px}.appdev-mobile-worktree-head{display:flex;align-items:center;justify-content:space-between}.appdev-mobile-worktree-head span{color:var(--muted);font-size:10px}.appdev-mobile-worktree-list{display:grid;gap:7px}.appdev-mobile-worktree{min-height:74px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.appdev-mobile-worktree.warning{border-color:color-mix(in oklch,var(--warning) 55%,var(--border))}.appdev-mobile-worktree>div{min-width:0;display:flex;align-items:center;gap:6px}.appdev-mobile-worktree strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-worktree>div span{flex:0 0 auto;padding:2px 5px;border-radius:6px;background:var(--accent-soft);color:var(--fg);font-size:8px}.appdev-mobile-worktree>div span.warning{background:color-mix(in oklch,var(--warning) 18%,transparent);color:var(--warning)}.appdev-mobile-worktree p{grid-column:1 / -1;overflow:hidden;margin:0;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-worktree code,.appdev-mobile-worktree small{color:var(--muted);font-size:9px}.appdev-mobile-worktree small{justify-self:end}.appdev-mobile-heat-card{margin-top:4px}.appdev-mobile-heat-card>div:first-child{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.appdev-mobile-heat-card p{margin:0;color:var(--muted);font-size:10px}.appdev-mobile-heat-card strong{grid-row:1 / 3;grid-column:2;font-size:13px}.appdev-mobile-heat-card span{color:var(--muted);font-size:9px}.appdev-mobile-heat-scroll{overflow-x:auto;margin-top:13px;padding:3px;scrollbar-width:none}.appdev-mobile-heat-grid{width:max-content;display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;gap:4px}.appdev-mobile-heat-cell{width:13px;height:13px;padding:0;border-radius:3px;background:var(--hm-l0)}.appdev-mobile-heat-cell.level-1{background:var(--hm-l1)}.appdev-mobile-heat-cell.level-2{background:var(--hm-l2)}.appdev-mobile-heat-cell.level-3{background:var(--hm-l3)}.appdev-mobile-heat-cell.level-4{background:var(--hm-l4)}.appdev-mobile-heat-cell.selected{outline:2px solid var(--fg);outline-offset:1px}.appdev-mobile-heat-detail{min-height:17px;margin-top:10px!important}.appdev-mobile-commit-list{display:grid;gap:7px}.appdev-mobile-commit{min-height:60px;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.appdev-mobile-commit code{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:9px}.appdev-mobile-commit div{min-width:0}.appdev-mobile-commit strong,.appdev-mobile-commit span{display:block}.appdev-mobile-commit strong{font-size:11px;line-height:1.45}.appdev-mobile-commit span{margin-top:5px;color:var(--muted);font-size:9px}.appdev-mobile-inline-empty{padding:36px 18px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:360px){.appdev-mobile-context-card{grid-template-columns:1fr}.appdev-mobile-status-grid.task{grid-template-columns:repeat(2,minmax(0,1fr))}}.appdev-mobile-tab,.appdev-mobile-activity-view{--appdev-blue: #668fff;--appdev-violet: #9c78ff;--appdev-orange: #f1a65b;--appdev-green: #4bc990;--appdev-red: #ff6f81;--appdev-cyan: #58c7e8;background:radial-gradient(circle at 72% -8%,rgb(102 143 255 / 16%) 0,transparent 34%),var(--bg)}.appdev-mobile-header p{color:var(--appdev-blue)}.appdev-mobile-header h1{background:linear-gradient(105deg,var(--fg) 12%,#b9c8ff 56%,#c7b4ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.appdev-mobile-header>button,.appdev-mobile-subheader>button{border-color:#668fff47;background:linear-gradient(145deg,#668fff29,#9c78ff14);color:#a9bcff}.appdev-mobile-context-card{border-color:#668fff42;background:linear-gradient(145deg,rgb(102 143 255 / 10%),rgb(156 120 255 / 5%) 62%,var(--surface));box-shadow:0 12px 30px #293e801f}.appdev-mobile-context-card label:first-child{color:#9eb3ff}.appdev-mobile-context-card label:last-child{color:#b49cff}.appdev-mobile-context-card select:focus,.appdev-mobile-filter-button:focus{border-color:var(--appdev-blue);box-shadow:0 0 0 3px #668fff1f;outline:0}.appdev-mobile-progress-card{position:relative;overflow:hidden;border-color:#668fff3d;background:linear-gradient(145deg,#181c25f5,#101217fa);box-shadow:0 14px 34px #0000002e}.appdev-mobile-progress-card:after{content:"";position:absolute;top:-54px;right:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(156 120 255 / 22%),transparent 68%);pointer-events:none}.appdev-mobile-progress-card>div strong{color:#b9c9ff;font-size:14px}.appdev-mobile-progress-card>div:nth-of-type(2) strong{color:#c5afff}.appdev-mobile-progress-card progress{height:8px;background:#292d37}.appdev-mobile-progress-card progress::-webkit-progress-bar{background:#292d37}.appdev-mobile-progress-card progress:first-of-type::-webkit-progress-value{background:linear-gradient(90deg,#668fff,#7aa8ff);box-shadow:0 0 14px #668fff6b}.appdev-mobile-progress-card progress:last-of-type::-webkit-progress-value{background:linear-gradient(90deg,#9c78ff,#c17dff);box-shadow:0 0 14px #9c78ff61}.appdev-mobile-section-title{color:#aab3c3}.appdev-mobile-status-bubble{position:relative;justify-content:flex-start;overflow:hidden;border-color:transparent;background:var(--surface)}.appdev-mobile-status-bubble:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;box-shadow:0 0 11px currentColor}.appdev-mobile-status-bubble strong{margin-left:auto;color:var(--fg)}.appdev-mobile-status-bubble.todo,.appdev-mobile-status-bubble.pending-fix{border-color:#f1a65b61;background:linear-gradient(135deg,#f1a65b29,#f1a65b0d);color:var(--appdev-orange)}.appdev-mobile-status-bubble.running,.appdev-mobile-status-bubble.fixing{border-color:#9c78ff61;background:linear-gradient(135deg,#9c78ff29,#9c78ff0d);color:var(--appdev-violet)}.appdev-mobile-status-bubble.reviewing,.appdev-mobile-status-bubble.pending-verify{border-color:#668fff66;background:linear-gradient(135deg,#668fff2b,#668fff0d);color:var(--appdev-blue)}.appdev-mobile-status-bubble.done,.appdev-mobile-status-bubble.closed,.appdev-mobile-status-bubble.cancelled{border-color:#4bc99061;background:linear-gradient(135deg,#4bc99029,#4bc9900d);color:var(--appdev-green)}.appdev-mobile-status-bubble.failed{border-color:#ff6f816b;background:linear-gradient(135deg,#ff6f8129,#ff6f810d);color:var(--appdev-red)}.appdev-mobile-status-bubble span{color:currentColor}.appdev-mobile-activity-entry{position:relative;overflow:hidden;border-color:#668fff57;background:linear-gradient(120deg,rgb(102 143 255 / 17%),rgb(156 120 255 / 12%) 54%,var(--surface));box-shadow:0 12px 28px #536dff1f}.appdev-mobile-activity-entry:before{content:"↗";width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;margin-right:10px;border-radius:10px;background:#668fff2e;color:#9db3ff;font-size:16px}.appdev-mobile-activity-entry>span{min-width:0;flex:1}.appdev-mobile-tabs{border-color:#668fff40;background:#111319d1}.appdev-mobile-tabs button.active{background:linear-gradient(135deg,#668fff3d,#9c78ff2e);color:#f4f6ff;box-shadow:inset 0 0 0 1px #8098ff38}.appdev-mobile-event>button,.appdev-mobile-event-detail{background:linear-gradient(145deg,rgb(102 143 255 / 5%),var(--surface) 45%)}.appdev-mobile-event.created:before{background:var(--appdev-green)}.appdev-mobile-event-kind.created{background:#4bc99026;color:var(--appdev-green)}.appdev-mobile-event.follow_up:before{background:var(--appdev-violet)}.appdev-mobile-event-kind.follow_up{background:#9c78ff26;color:#c1aaff}.appdev-mobile-event.status_change:before{background:var(--appdev-blue)}.appdev-mobile-event-kind.status_change{background:#668fff29;color:#a9bcff}.appdev-mobile-worktree{position:relative;overflow:hidden;border-color:#668fff33;background:linear-gradient(145deg,rgb(102 143 255 / 9%),var(--surface) 48%)}.appdev-mobile-worktree:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--appdev-blue)}.appdev-mobile-worktree.is-dirty:before,.appdev-mobile-worktree.is-locked:before,.appdev-mobile-worktree.is-prunable:before{background:var(--appdev-orange)}.appdev-mobile-worktree.is-main:before{background:var(--appdev-violet)}.appdev-mobile-worktree-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.appdev-mobile-worktree-summary span{min-width:0;padding:8px 3px;border:1px solid rgb(102 143 255 / 20%);border-radius:10px;background:#668fff12;color:var(--muted);font-size:8px;text-align:center}.appdev-mobile-worktree-summary b{display:block;margin-bottom:2px;color:#adc0ff;font-size:13px}.appdev-mobile-worktree-summary .dirty b,.appdev-mobile-worktree-summary .locked b,.appdev-mobile-worktree-summary .prunable b{color:var(--appdev-orange)}.appdev-mobile-worktree>div span{background:#668fff29;color:#adc0ff}.appdev-mobile-heat-card{border-color:#4bc9903d;background:linear-gradient(145deg,rgb(75 201 144 / 8%),var(--surface) 48%)}.appdev-mobile-heat-card strong{color:#76ddb0}.appdev-mobile-commit{border-color:#668fff2e;background:linear-gradient(145deg,rgb(102 143 255 / 7%),var(--surface) 42%)}.appdev-mobile-commit code{background:#668fff26;color:#a9bcff}[data-theme=light] .appdev-mobile-tab,[data-theme=light] .appdev-mobile-activity-view{background:radial-gradient(circle at 72% -8%,rgb(102 143 255 / 14%) 0,transparent 35%),#f7f8fc}[data-theme=light] .appdev-mobile-header h1{background:linear-gradient(105deg,#171b28 10%,#466fdc 60%,#7650d6 94%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .appdev-mobile-progress-card{background:linear-gradient(145deg,#fff,#f4f6ff);box-shadow:0 14px 34px #3d53911a}[data-theme=light] .appdev-mobile-tabs{background:#ffffffd6}.appdev-mobile-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.appdev-mobile-status-bubble{justify-content:center;padding:0 5px}.appdev-mobile-status-bubble:before{width:7px;height:7px;flex-basis:7px}.appdev-mobile-status-bubble strong{margin-left:1px;font-size:11px}.appdev-mobile-status-bubble.selected{box-shadow:inset 0 0 0 1px currentColor,0 7px 20px color-mix(in srgb,currentColor 16%,transparent)}.appdev-mobile-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:13px 0 0}.appdev-mobile-task-summary div{min-width:0;padding:7px 2px;border-radius:9px;background:#ffffff0a;text-align:center}.appdev-mobile-task-summary dt{overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.appdev-mobile-task-summary dd{margin:3px 0 0;color:var(--fg);font-size:12px;font-weight:700}.appdev-mobile-task-summary div:nth-child(1) dd{color:var(--appdev-orange)}.appdev-mobile-task-summary div:nth-child(2) dd{color:var(--appdev-violet)}.appdev-mobile-task-summary div:nth-child(3) dd{color:var(--appdev-blue)}.appdev-mobile-task-summary div:nth-child(4) dd{color:var(--appdev-green)}.appdev-mobile-task-summary div:nth-child(5) dd{color:var(--appdev-red)}.appdev-mobile-item-list-head{display:flex;align-items:center;justify-content:space-between;margin:17px 1px 8px}.appdev-mobile-item-list-head strong{font-size:13px}.appdev-mobile-item-list-head span{color:var(--muted);font-size:9px}.appdev-mobile-item-list{display:grid;gap:9px}.appdev-mobile-item-card{position:relative;overflow:hidden;padding:12px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgb(102 143 255 / 6%),var(--surface) 42%)}.appdev-mobile-item-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--appdev-blue)}.appdev-mobile-item-card.pending-fix:before{background:var(--appdev-orange)}.appdev-mobile-item-card.fixing:before{background:var(--appdev-violet)}.appdev-mobile-item-card.closed:before,.appdev-mobile-item-card.cancelled:before{background:var(--appdev-green)}.appdev-mobile-item-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.appdev-mobile-item-meta span{padding:2px 6px;border-radius:6px;background:var(--surface-2)}.appdev-mobile-item-meta .severity.fatal{background:#ff6f8126;color:#ff91a0}.appdev-mobile-item-meta .severity.major{background:#f1a65b26;color:#ffc17d}.appdev-mobile-item-card h3{margin:8px 0 5px;font-size:14px}.appdev-mobile-item-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appdev-mobile-item-card footer{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}@media(max-width:360px){.appdev-mobile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appdev-mobile-select-all{padding:0;border:0;background:transparent;color:#b99cff;font-size:11px}.appdev-mobile-selection-limit{margin-bottom:9px;padding:8px 10px;border-radius:10px;background:#9c78ff24;color:#c9b5ff;font-size:10px;text-align:center}.appdev-mobile-item-card{width:100%;display:flex;gap:10px;color:var(--fg);text-align:left}.appdev-mobile-item-card:active:not(:disabled){background:linear-gradient(145deg,rgb(102 143 255 / 12%),var(--surface) 42%)}.appdev-mobile-item-card.created-highlight{border-color:#9b7cff;box-shadow:0 0 0 2px #9b7cff47,0 0 24px #668fff42;animation:appdev-created-item-highlight 1.6s ease-out}@keyframes appdev-created-item-highlight{0%,38%{transform:scale(1.012);background:linear-gradient(145deg,rgb(128 92 235 / 32%),var(--surface) 58%)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.appdev-mobile-item-card.created-highlight{animation:none}}.appdev-mobile-item-copy{min-width:0;flex:1}.appdev-mobile-item-open-hint{align-self:center;flex:0 0 auto;color:var(--muted);font-size:22px;font-style:normal;line-height:1}.appdev-mobile-item-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appdev-mobile-item-check{width:22px;height:22px;flex:0 0 22px;margin-top:1px;border:2px solid #666a7b;border-radius:7px;color:transparent;font-size:13px;font-style:normal;line-height:18px;text-align:center}.appdev-mobile-item-card.selected{border-color:#8a66f4;background:linear-gradient(145deg,rgb(111 76 207 / 24%),var(--surface) 58%);box-shadow:inset 0 0 0 1px #8a66f4}.appdev-mobile-item-card.selected .appdev-mobile-item-check{border-color:#8764f4;background:#8764f4;color:#fff}.appdev-mobile-item-card.selection.closed:disabled,.appdev-mobile-item-card.selection.cancelled:disabled{opacity:.48}.appdev-mobile-item-card.selection.closed .appdev-mobile-item-check,.appdev-mobile-item-card.selection.cancelled .appdev-mobile-item-check{border-color:transparent;border-radius:7px;background:#292c36;color:#777b8b}.appdev-mobile-batch-bar{position:sticky;z-index:46;bottom:0;margin:14px -20px calc(-92px - env(safe-area-inset-bottom));padding:12px 20px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:78px 1fr;gap:10px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appdev-mobile-batch-bar button{min-height:48px;border:1px solid #3a3e4d;border-radius:14px;background:#191b24;color:var(--fg);font-size:12px;font-weight:650}.appdev-mobile-batch-bar button:last-child{border:0;background:linear-gradient(115deg,#6080f7,#8d5ae9);color:#fff}.appdev-mobile-batch-bar button:last-child:disabled{background:#292c36;color:#737786}.appdev-mobile-status-entry-hint{margin:10px 2px 0;color:var(--muted);font-size:10px;text-align:center}.appdev-item-list-page{background:radial-gradient(circle at 88% 0,rgb(112 75 220 / 16%),transparent 30%),var(--bg)}.appdev-item-list-scroll{min-height:0;flex:1;overflow-y:auto;padding:0 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none}.appdev-item-list-scroll::-webkit-scrollbar{display:none}.appdev-item-list-header{min-height:calc(72px + env(safe-area-inset-top));margin:0 -16px;padding:env(safe-area-inset-top) 16px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.appdev-item-list-header>button:first-child{width:38px;height:48px;padding:0;border:0;background:transparent;color:var(--fg);font-size:34px}.appdev-item-list-header h1{margin:0;font-size:20px}.appdev-item-list-header p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.appdev-item-list-multi{padding:8px;border:0;background:transparent;color:#b696ff;font-size:13px;font-weight:700}.appdev-item-filter-bar{margin:0;padding:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.appdev-item-toolbar{min-width:0;margin:12px 0 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.appdev-item-mode-switch{height:34px;display:flex;padding:2px;border-radius:10px;background:var(--surface-2)}.appdev-item-mode-switch button{min-width:58px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;white-space:nowrap}.appdev-item-mode-switch button[aria-selected=true]{background:#6f4ccf57;color:#d3c2ff;box-shadow:0 1px 5px #00000026}.appdev-item-toolbar-middle{min-width:0;overflow-x:auto;scrollbar-width:none}.appdev-item-toolbar-middle::-webkit-scrollbar{display:none}.appdev-item-primary-action{min-height:34px;padding:0 10px;border:0;border-radius:10px;background:linear-gradient(135deg,#8c68e8,#6d4fca);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.appdev-fixed-task-search{height:34px;min-width:112px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.appdev-fixed-task-search input{width:100%;min-width:70px;border:0;outline:0;background:transparent;color:var(--fg);font-size:10px}.appdev-item-filter-bar::-webkit-scrollbar{display:none}.appdev-item-filter-chip{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid transparent;border-radius:18px;background:var(--surface-2);color:var(--muted);font-size:11px}.appdev-item-filter-chip strong{color:inherit;font-size:inherit}.appdev-item-filter-chip.selected{border-color:#9c78ff57;background:#6f4ccf52;color:#c9b5ff}.appdev-fixed-task-list{display:grid;gap:8px;padding:10px 0 28px}.appdev-fixed-task-row{width:100%;min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);text-align:left}.appdev-fixed-task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:#b89cff;font-size:19px}.appdev-fixed-task-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.appdev-fixed-task-row strong,.appdev-fixed-task-row small,.appdev-fixed-task-row i{overflow:hidden;text-overflow:ellipsis}.appdev-fixed-task-row strong{font-size:13px;white-space:nowrap}.appdev-fixed-task-row small{color:var(--muted);font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appdev-fixed-task-row i{color:color-mix(in oklch,var(--accent) 65%,var(--muted));font-size:9px;font-style:normal;white-space:nowrap}.appdev-fixed-task-row>b{align-self:center;color:var(--muted);font-size:20px}.appdev-fixed-task-detail{min-height:calc(100dvh - 150px - env(safe-area-inset-top));display:flex;flex-direction:column;margin:8px -16px 0;background:var(--bg)}.appdev-fixed-task-detail>header{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border)}.appdev-fixed-task-detail>header button{min-height:36px;border:0;background:transparent;color:#b696ff}.appdev-fixed-task-detail h2,.appdev-fixed-task-detail p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.appdev-fixed-task-detail h2{font-size:17px}.appdev-fixed-task-detail p{margin-top:3px;color:var(--muted);font-size:9px}.appdev-fixed-task-detail-scroll{display:grid;gap:10px;padding:12px 16px 88px}.appdev-fixed-task-detail-scroll>section{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.appdev-fixed-task-section-title{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px}.appdev-fixed-task-section-title span{color:var(--muted);font-size:9px}.appdev-fixed-task-detail pre{margin:0;color:var(--fg);font:inherit;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.appdev-fixed-task-detail dl,.appdev-fixed-task-detail dd{margin:0}.appdev-fixed-task-detail dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:10px}.appdev-fixed-task-detail dl>div:last-child{border-bottom:0}.appdev-fixed-task-detail dt{color:var(--muted)}.appdev-fixed-task-run{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--border)}.appdev-fixed-task-run:last-child{border-bottom:0}.appdev-fixed-task-run strong,.appdev-fixed-task-run small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appdev-fixed-task-run strong{font-size:10px}.appdev-fixed-task-run small{color:var(--muted);font-size:9px}.appdev-fixed-task-delete{min-height:38px;border:1px solid rgb(255 89 105 / 30%);border-radius:10px;background:#ff596914;color:#ff7584}.appdev-fixed-task-detail>footer{position:fixed;right:0;bottom:calc(58px + env(safe-area-inset-bottom));left:0;z-index:3;padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appdev-fixed-task-detail>footer button{width:100%;min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#8c68e8,#6d4fca);color:#fff;font-weight:700}.appdev-fixed-task-form{display:grid;gap:12px;padding:4px 16px calc(18px + env(safe-area-inset-bottom))}.appdev-fixed-task-form label,.appdev-fixed-task-form label>span{display:grid;gap:6px}.appdev-fixed-task-form label>span{color:var(--muted);font-size:10px}.appdev-fixed-task-form input,.appdev-fixed-task-form textarea,.appdev-fixed-task-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-2);color:var(--fg);font:inherit;font-size:12px}.appdev-fixed-task-form textarea{min-height:150px;resize:vertical}.appdev-fixed-task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appdev-fixed-task-form>p{margin:0;color:#ff7584;font-size:10px}.appdev-fixed-task-form footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appdev-fixed-task-form footer button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--fg)}.appdev-fixed-task-form footer button:last-child{border:0;background:var(--accent);color:var(--on-accent)}@media(max-width:360px){.appdev-item-toolbar{gap:5px}.appdev-item-mode-switch button{min-width:51px;padding-inline:5px;font-size:9px}.appdev-item-primary-action{padding-inline:7px;font-size:9px}}@media(max-width:350px){.appdev-fixed-task-search{min-width:86px;padding-inline:7px}.appdev-fixed-task-search input{min-width:54px}}.appdev-item-list-batch{flex:0 0 auto;margin:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}[data-theme=light] .appdev-item-list-page{background:radial-gradient(circle at 88% 0,rgb(112 75 220 / 12%),transparent 30%),#f7f8fc}.appdev-detail-view{min-height:0;flex:1;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 0,rgb(111 76 207 / 18%),transparent 30%),var(--bg)}.appdev-detail-header{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.appdev-detail-header button{width:36px;height:44px;padding:0;border:0;background:transparent;color:var(--fg);font-size:32px}.appdev-detail-header h1{margin:0;font-size:19px}.appdev-detail-scroll{min-height:0;flex:1;overflow-y:auto;padding:18px 18px 24px}.appdev-detail-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1a65b26;color:var(--appdev-orange);font-size:11px}.appdev-detail-status.fixing{background:#9c78ff29;color:#b99cff}.appdev-detail-status.pending-verify{background:#668fff29;color:#9db3ff}.appdev-detail-status.closed,.appdev-detail-status.cancelled{background:#4bc99024;color:#76ddb0}.appdev-detail-scroll>h2{margin:14px 0 8px;font-size:24px;line-height:1.32}.appdev-detail-meta{margin:0 0 18px;color:var(--muted);font-size:11px}.appdev-detail-section{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#12141deb}.appdev-detail-section h3{margin:0 0 9px;color:#b7bac9;font-size:12px}.appdev-detail-section>p{margin:0;color:#e4e3eb;font-size:13px;line-height:1.65;white-space:pre-wrap}.appdev-detail-requirement{width:100%;padding:9px 0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#aabdff;text-align:left}.appdev-detail-requirement i{color:var(--muted);font-size:22px;font-style:normal}.appdev-detail-attachments{display:flex;flex-wrap:wrap;gap:8px}.appdev-detail-attachment{max-width:100%;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #34394c;border-radius:11px;background:#1b2030;color:#aabdff}.appdev-detail-attachment strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.appdev-detail-updates{margin:0;padding:0;list-style:none}.appdev-detail-updates li{display:grid;grid-template-columns:10px 1fr;gap:8px;margin-top:11px}.appdev-detail-updates li:first-child{margin-top:0}.appdev-detail-updates li>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#8064ef;box-shadow:0 0 0 4px #8064ef2e}.appdev-detail-updates strong{display:block;font-size:11px;font-weight:600}.appdev-detail-updates time{display:block;margin-top:3px;color:var(--muted);font-size:9px}.appdev-detail-action{flex:none;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklch,var(--bg) 92%,transparent)}.appdev-detail-action button{width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(115deg,#6080f7,#8d5ae9);color:#fff;font-size:14px;font-weight:700}.appdev-detail-action button:disabled{background:#292c36;color:#737786}.appdev-detail-action small{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-align:center}.appdev-dispatch-sheet{padding:0 6px 4px}.appdev-dispatch-summary{margin:0 2px 12px;color:var(--muted);font-size:10px;line-height:1.5}.appdev-dispatch-agent-list{display:grid;gap:8px}.appdev-dispatch-agent{width:100%;min-height:62px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid #303443;border-radius:14px;background:#171923;color:var(--fg);text-align:left}.appdev-dispatch-agent.selected{border-color:#8764f4;background:#211b36;box-shadow:inset 0 0 0 1px #8764f4}.appdev-dispatch-agent-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#2b3042;color:#c7cada;font-size:11px}.appdev-dispatch-agent.selected .appdev-dispatch-agent-avatar{background:#684fd0}.appdev-dispatch-agent>span:nth-child(2){min-width:0;flex:1}.appdev-dispatch-agent strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appdev-dispatch-agent small{display:block;margin-top:4px;color:#62dbaa;font-size:9px}.appdev-dispatch-agent>i{width:19px;height:19px;flex:0 0 19px;border:2px solid #686b7a;border-radius:50%}.appdev-dispatch-agent.selected>i{border:5px solid #9170ff}.appdev-dispatch-handoff{display:block;margin-top:13px}.appdev-dispatch-handoff>span{display:block;margin-bottom:6px;color:#c2c4d0;font-size:11px;font-weight:650}.appdev-dispatch-handoff textarea{width:100%;min-height:68px;resize:none;padding:10px;border:1px solid #303443;border-radius:13px;outline:0;background:#191b25;color:var(--fg);font:inherit;font-size:11px}.appdev-dispatch-handoff textarea:focus{border-color:#8062ed}.appdev-dispatch-empty{padding:20px 12px;border:1px dashed #343747;border-radius:14px;background:#151720;text-align:center}.appdev-dispatch-empty strong,.appdev-dispatch-empty span{display:block}.appdev-dispatch-empty strong{font-size:12px}.appdev-dispatch-empty span{margin-top:5px;color:var(--muted);font-size:9px}.appdev-dispatch-loading{display:grid;gap:8px}.appdev-dispatch-loading i{height:62px;border-radius:14px;background:linear-gradient(90deg,#171923,#242735,#171923);background-size:220% 100%;animation:appdev-dispatch-shimmer 1.3s infinite}@keyframes appdev-dispatch-shimmer{to{background-position:-220% 0}}.appdev-dispatch-error{margin-top:10px;padding:9px 10px;border:1px solid #7a3342;border-radius:11px;background:#26141b;color:#f3a7b4;font-size:10px;line-height:1.45}.appdev-dispatch-actions{margin-top:13px;display:grid;grid-template-columns:94px 56px 1fr;gap:9px}.appdev-dispatch-actions button{min-height:47px;border:1px solid #3b3e4d;border-radius:13px;background:#1a1c25;color:var(--fg);font-size:11px;font-weight:650}.appdev-dispatch-actions button.primary{border:0;background:linear-gradient(115deg,#6179f8,#8d59e8);color:#fff}.appdev-dispatch-actions button:disabled{background:#292c36;color:#6f7280}.desktop-agent-inbox-toggle{position:relative}.desktop-agent-inbox-toggle-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border:2px solid var(--bg-sub);border-radius:999px;background:var(--red);color:var(--text-inv);font-size:9px;line-height:11px;text-align:center;pointer-events:none}.desktop-agent-inbox-panel{position:fixed;z-index:80;top:var(--titlebar-h);right:0;bottom:var(--statusbar-h);width:440px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);box-shadow:-8px 0 24px var(--border)}.desktop-agent-inbox-header{height:48px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-sub)}.desktop-agent-inbox-header strong{flex:1;font-size:13.5px}.desktop-agent-inbox-unread-count{padding:2px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:10px;white-space:nowrap}.desktop-agent-inbox-mark-all-read{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:11px;white-space:nowrap;cursor:pointer}.desktop-agent-inbox-mark-all-read:hover{border-color:var(--accent);color:var(--text-1)}.desktop-agent-inbox-header-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.desktop-agent-inbox-header-button:hover,.desktop-agent-inbox-list-actions button:hover,.desktop-screenshot-review-toolbar button:hover,.desktop-screenshot-review-close:hover{background:var(--hover);color:var(--text-1)}.desktop-agent-inbox-header-button.close{margin-left:auto}.desktop-agent-inbox-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.desktop-agent-inbox-search{min-width:0;grid-column:1;grid-row:1;height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-sub);color:var(--text-3)}.desktop-agent-inbox-conversation-filter{min-width:0;grid-column:2;grid-row:1;width:100%}.desktop-agent-inbox-search:focus-within{border-color:var(--accent)}.desktop-agent-inbox-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:12px}.desktop-agent-inbox-search input::placeholder{color:var(--text-3)}.desktop-agent-inbox-search button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer}.desktop-agent-inbox-search button:hover{background:var(--hover);color:var(--text-1)}.desktop-agent-inbox-list{min-height:0;overflow-y:auto;padding:6px}.desktop-agent-inbox-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;color:var(--text-3);text-align:center}.desktop-agent-inbox-empty strong{color:var(--text-2)}.desktop-agent-inbox-empty span{max-width:270px;font-size:12px;line-height:1.6}.desktop-agent-inbox-detail{min-height:0;flex:1;overflow-y:auto;padding:14px}.desktop-agent-inbox-inline-document{min-height:280px;max-height:min(62vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-sub)}.desktop-agent-inbox-inline-document>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 12px;border-bottom:1px solid var(--border)}.desktop-agent-inbox-inline-document>header>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;color:var(--text-2);background:transparent;cursor:pointer}.desktop-agent-inbox-inline-document>header>button:hover{color:var(--text-1);background:var(--hover)}.desktop-agent-inbox-inline-document>.markdown-document{min-height:0;flex:1}.desktop-agent-inbox-file-card{width:100%;display:flex;align-items:center;gap:4px;padding:3px 4px 3px 0;margin-bottom:6px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:inherit;transition:border-color .12s ease,background .12s ease}.desktop-agent-inbox-file-card:hover,.desktop-agent-inbox-file-card:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--card-bg))}.desktop-agent-inbox-file-open{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:6px 7px 6px 11px;border:0;outline:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.desktop-agent-inbox-file-reveal{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:6px;outline:none;background:transparent;color:var(--text-3);cursor:pointer}.desktop-agent-inbox-file-reveal:hover,.desktop-agent-inbox-file-reveal:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.desktop-agent-inbox-file-open:focus-visible,.desktop-agent-inbox-file-reveal:focus-visible{outline:none}.desktop-agent-inbox-file-icon{flex-shrink:0;color:var(--text-3)}.desktop-agent-inbox-file-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.desktop-agent-inbox-file-name{overflow:hidden;color:var(--text-1);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.desktop-agent-inbox-file-meta{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-agent-inbox-action-composer,.desktop-screenshot-image-note{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--text-2);font-size:12px;font-weight:600}.desktop-screenshot-image-note textarea,.desktop-screenshot-point-editor textarea{min-height:86px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--card-bg);color:var(--text-1);font:inherit;font-weight:400;line-height:1.5}.desktop-screenshot-image-note textarea:focus,.desktop-screenshot-point-editor textarea:focus{border-color:var(--accent)}.desktop-agent-inbox-reply-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.desktop-agent-inbox-reply-attachment{position:relative;width:66px;height:50px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-3);font-size:12px}.desktop-agent-inbox-reply-attachment img{width:100%;height:100%;object-fit:cover}.desktop-agent-inbox-reply-attachment button{position:absolute;top:3px;right:3px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}.desktop-agent-inbox-reply-attachment-hint{color:var(--text-3);font-size:11.5px;line-height:1.45}.desktop-agent-inbox-reply-attachment-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.desktop-agent-inbox-image-input{display:none}.desktop-agent-inbox-add-images{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.desktop-agent-inbox-add-images:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.desktop-agent-inbox-add-images:disabled{opacity:.5;cursor:not-allowed}.desktop-agent-inbox-return,.desktop-agent-inbox-submit{flex:1 1 0;min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;font-size:13px;cursor:pointer}.desktop-agent-inbox-return{border:1px solid var(--border);background:var(--elevated);color:var(--text-1)}.desktop-agent-inbox-return:hover{background:var(--hover)}.desktop-agent-inbox-submit{background:var(--accent);color:var(--text-inv)}.desktop-agent-inbox-submit:disabled{opacity:.5;cursor:not-allowed}.desktop-screenshot-review{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:48px minmax(0,1fr);background:var(--bg)}.desktop-screenshot-review>header{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 12px 0 112px;border-bottom:1px solid var(--border);background:var(--bg-sub);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.desktop-screenshot-review>header>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-screenshot-review-toolbar{flex-shrink:0;display:flex;align-items:center;gap:3px;-webkit-app-region:no-drag}.desktop-screenshot-review-toolbar button,.desktop-screenshot-review-close{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer}.desktop-screenshot-review-close{flex-shrink:0;-webkit-app-region:no-drag}.desktop-screenshot-review-toolbar button.active{background:var(--accent-bg);color:var(--accent)}.desktop-screenshot-review-toolbar span{min-width:46px;color:var(--text-3);font-size:11px;text-align:center}.desktop-screenshot-review-stage{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-sub);cursor:grab}.desktop-screenshot-review-stage.annotating{cursor:crosshair}.desktop-screenshot-review-frame{position:relative;display:inline-block;flex-shrink:0;transform-origin:center}.desktop-screenshot-review-frame>img{width:100%;height:100%;max-width:none;max-height:none;display:block;border-radius:5px;box-shadow:0 3px 16px var(--border);-webkit-user-select:none;user-select:none}.desktop-screenshot-marker{position:absolute;z-index:2;width:26px;height:26px;border:2px solid var(--text-inv);border-radius:50%;color:var(--text-inv);font-size:11px;font-weight:700;line-height:22px;text-align:center;cursor:pointer;transform-origin:center}.desktop-screenshot-marker.selected{outline:3px solid var(--accent-soft)}.desktop-screenshot-review>aside{min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--border);background:var(--bg)}.desktop-screenshot-point-editor{display:flex;flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.desktop-screenshot-marker-types{display:grid;grid-template-columns:1fr 1fr;gap:5px}.desktop-screenshot-marker-types label{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text-2);font-size:12px;cursor:pointer}.desktop-screenshot-marker-types label.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--text-1)}.desktop-screenshot-marker-types input{display:none}.desktop-screenshot-marker-types label>span{width:8px;height:8px;border-radius:50%}.desktop-screenshot-point-actions{display:flex;gap:6px}.desktop-screenshot-point-actions button{flex:1;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:5px;background:var(--card-bg);color:var(--text-2);cursor:pointer}.desktop-screenshot-point-actions button.active{border-color:var(--accent);color:var(--accent)}.desktop-screenshot-point-actions button.danger{color:var(--red)}.desktop-screenshot-review-hint{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-3);font-size:12px;line-height:1.6;text-align:center}.desktop-screenshot-review.preview-only{grid-template-columns:minmax(0,1fr)}.desktop-agent-inbox-panel>nav button{padding:6px 12px;border-radius:6px;color:var(--text-2);transition:background .1s,color .1s}.desktop-agent-inbox-panel>nav button:hover{background:var(--hover);color:var(--text-1)}.desktop-agent-inbox-panel>nav button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.desktop-agent-inbox-panel>nav button:focus-visible{outline:2px solid var(--accent)}:root{--text-1: var(--fg);--text-2: var(--muted);--text-3: var(--muted);--text-inv: var(--on-accent);--bg-sub: var(--surface);--card-bg: var(--surface);--elevated: var(--surface-2);--hover: var(--fg-soft);--red: var(--danger);--green: var(--ok);--yellow: var(--warning);--accent-bg: var(--accent-soft)}:root .desktop-screenshot-review{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(160px,1fr) minmax(0,42%);height:100dvh}:root .desktop-screenshot-review.preview-only{grid-template-rows:auto minmax(0,1fr)}:root .desktop-screenshot-review>header{padding:calc(4px + env(safe-area-inset-top)) 8px 4px;gap:4px;flex-wrap:wrap}:root .desktop-screenshot-review>header>strong{flex-basis:calc(100% - 52px);order:0}:root .desktop-screenshot-review-close{order:1}:root .desktop-screenshot-review-toolbar{order:2;flex:1 1 100%;flex-wrap:wrap}:root .desktop-screenshot-review-toolbar button,:root .desktop-screenshot-review-close{min-height:44px;min-width:44px;height:auto;padding:4px 8px}:root .desktop-screenshot-review-frame>img{max-width:calc(100vw - 16px);max-height:45dvh}:root .desktop-screenshot-review.preview-only .desktop-screenshot-review-frame>img{max-height:75dvh}:root .desktop-screenshot-review>aside{border-left:0;border-top:1px solid var(--border);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}:root .desktop-screenshot-point-actions{flex-wrap:wrap}:root .desktop-screenshot-point-actions button,:root .desktop-screenshot-marker-types label,:root .desktop-agent-inbox-add-images{min-height:44px}:root .desktop-agent-inbox-reply-attachment-tools{flex-wrap:wrap}:root .desktop-agent-inbox-reply-attachment{width:88px;height:66px}:root .desktop-agent-inbox-reply-attachment .reply-image-remove{width:44px;height:44px;top:0;right:0}:root .desktop-agent-inbox-image-input{display:none}.mobile-inbox-images{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mobile-inbox-image{position:relative;min-width:0}.mobile-inbox-image .inbox-image-download{position:static;min-height:44px;margin:0 0 8px;background:var(--surface-2);color:var(--fg)}.mobile-inbox-image .inbox-image-download-status{display:block;overflow-wrap:anywhere}.mobile-inbox-avatar{width:18px;height:18px;flex-shrink:0}.desktop-screenshot-review,.desktop-agent-inbox-image-card,.desktop-agent-inbox-row,.desktop-agent-inbox-message-link,.desktop-agent-inbox-overall-note,.desktop-agent-inbox-actions,.desktop-agent-inbox-reply-attachments,.desktop-agent-inbox-reply-attachment-tools{--accent: var(--group-mention);--accent-soft: color-mix(in srgb, var(--group-mention) 14%, transparent);--accent-bg: var(--accent-soft)}.desktop-agent-inbox-image-card:focus-visible,.desktop-agent-inbox-row:focus-visible,.desktop-agent-inbox-message-link:focus-visible,.desktop-agent-inbox-actions button:focus-visible,.desktop-agent-inbox-reply-attachment-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
