:root{--bg:#f4f2ee;--surface:#fff;--surface-2:#faf8f5;--border:#e3ded6;--border-strong:#cfc8bd;--text:#1f1d1a;--muted:#6f685e;--accent:#2f5bd8;--accent-ink:#fff;--ok:#1f8a4c;--warn:#b5650d;--danger:#c23a32;--waiting-bg:#fff4e0;--waiting-border:#f0b85c;--add-bg:#e6f6ea;--del-bg:#fdecea;--hunk-bg:#eef2fb;--code-bg:#f6f4f0;--shadow:0 1px 2px #1f1d1a0f, 0 2px 8px #1f1d1a0d;--col-todo:#8a8278;--col-in_progress:#2f5bd8;--col-needs_input:#d1860f;--col-review:#7b4bd0;--col-done:#1f8a4c;--radius:10px;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151412;--surface:#1e1c19;--surface-2:#24221f;--border:#34312c;--border-strong:#46423b;--text:#ece8e1;--muted:#a39b8f;--accent:#7c9bff;--accent-ink:#0d1020;--ok:#5cc98a;--warn:#f0a650;--danger:#f07a72;--waiting-bg:#33270f;--waiting-border:#a8731f;--add-bg:#17301f;--del-bg:#3a1c1a;--hunk-bg:#1e2638;--code-bg:#191816;--shadow:0 1px 2px #0006;--col-todo:#a39b8f;--col-in_progress:#7c9bff;--col-needs_input:#f0a650;--col-review:#b493ff;--col-done:#5cc98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45}code,pre{font-family:var(--mono);font-size:12.5px}code{background:var(--code-bg);border-radius:5px;padding:1px 5px}h2,h3{margin:0}a{color:var(--accent)}.btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:500}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.btn.danger{color:var(--danger)}.btn.primary.danger,.btn.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:4px 9px;font-size:12.5px}.btn.icon{padding:4px 8px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:7px 9px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.btn:focus-visible,.tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{gap:4px;font-weight:500;display:grid}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row>input,.row>select{flex:1;min-width:0}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12.5px}.error-text{color:var(--danger)}.ok-text{color:var(--ok)}.form{gap:12px;display:grid}.check{align-items:center;gap:6px;font-weight:400;display:flex}.check input{width:auto}.splash{height:100%;color:var(--muted);place-items:center;display:grid}.app{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.brand{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.brand.big{font-size:22px}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:15px;display:grid}.project-select{width:auto;min-width:180px;font-weight:600}.device-pill{align-items:center;gap:6px;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.live{border:1px solid var(--border);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.live.ok{color:var(--ok)}.live.off{color:var(--danger)}.email{font-size:12.5px}.auth{place-items:center;height:100%;padding:16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(380px,100%);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:28px;display:grid}.board-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.banner{background:var(--waiting-bg);border:1px solid var(--waiting-border);border-radius:8px;align-items:center;gap:10px;margin:10px 16px 0;padding:9px 12px;display:flex}.banner.error{background:var(--del-bg);border-color:var(--danger)}.board{flex:1;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow-x:auto}.column{background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--col-todo);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex}.col-in_progress{border-top-color:var(--col-in_progress)}.col-needs_input{border-top-color:var(--col-needs_input)}.col-review{border-top-color:var(--col-review)}.col-done{border-top-color:var(--col-done)}.column.drop{outline:2px dashed var(--accent);outline-offset:-4px}.column-head{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.column-head h3{font-size:13.5px}.count{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:0 7px;font-size:12px}.column-hint{color:var(--muted);margin:2px 12px 8px;font-size:12px}.column-body{flex-direction:column;flex:1;gap:8px;padding:0 10px 12px;display:flex;overflow-y:auto}.tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.tile:hover{border-color:var(--border-strong)}.tile.waiting{border-color:var(--waiting-border);background:var(--waiting-bg)}.tile-title{font-weight:600}.tile-waiting{color:var(--warn);font-size:12.5px}.tile-error{color:var(--danger);font-size:12px}.tile-meta{align-items:center;gap:6px;display:flex}.agent,.tag,.run{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11.5px;font-weight:600}.agent-claude{color:#c25a2c;border-color:currentColor}.agent-antigravity{color:var(--accent);border-color:currentColor}.run-running,.run-starting{color:var(--col-in_progress)}.run-running:before,.run-starting:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.run-waiting{color:var(--warn)}.run-succeeded{color:var(--ok)}.run-failed{color:var(--danger)}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.run-running:before,.run-starting:before{animation:none}}.add-card{color:var(--muted);justify-content:flex-start}.new-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;gap:8px;padding:10px;display:grid}.empty-state{max-width:560px;margin:60px auto;padding:0 16px}.empty-state ol{line-height:1.9}.panel{background:var(--surface);border-left:1px solid var(--border);z-index:20;flex-direction:column;width:min(760px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.panel-head{justify-content:space-between;gap:12px;padding:16px 18px 10px;display:flex}.panel-head h2{margin:2px 0 6px;font-size:18px}.panel-status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.panel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0 18px 10px;padding:9px 12px}.panel .banner{margin:0 18px 10px}.actions{flex-wrap:wrap;gap:8px;padding:0 18px 10px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 14px;display:flex}.tabs button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-weight:500}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tabs button:disabled{opacity:.4;cursor:default}.panel-body{flex:1;min-height:0;padding:14px 18px 24px;overflow-y:auto}.waiting-box.login{flex:0 auto;gap:8px;min-height:140px;max-height:72vh;display:grid;overflow-y:auto}.waiting-box,.finish-box{background:var(--waiting-bg);border:1px solid var(--waiting-border);border-radius:10px;gap:8px;margin:0 18px 12px;padding:12px;display:grid}.finish-box{background:var(--surface-2);border-color:var(--border-strong);margin:12px 0 0}.waiting-title{font-weight:700}.waiting-text{white-space:pre-wrap;margin:0}.radio{align-items:flex-start;gap:8px;font-weight:400;display:flex}.radio input{width:auto;margin-top:3px}.screen,.log,.prompt{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px;overflow:auto}.screen{max-height:240px}.screen.big{min-height:300px;max-height:none}.log{height:100%;min-height:300px}.logline.from-system{color:var(--accent)}.terminal-tab,.review,.task-view{gap:10px;display:grid}.review-actions{background:var(--surface);border-top:1px solid var(--border);gap:8px;padding:10px 0 4px;display:grid;position:sticky;bottom:-24px}.diff{gap:12px;display:grid}.diff-files{gap:4px;margin:0;padding:0;list-style:none;display:grid}.diff-files li{align-items:center;gap:8px;display:flex}.fstatus{text-transform:uppercase;color:var(--muted);width:74px;font-size:11px;font-weight:700}.fs-added,.fs-untracked{color:var(--ok)}.fs-deleted{color:var(--danger)}.add-n{color:var(--ok);font-size:12px}.del-n{color:var(--danger);font-size:12px}.diff-file{border:1px solid var(--border);border-radius:8px;overflow:hidden}.diff-file-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--mono);padding:6px 10px;font-size:12.5px;font-weight:500}.diff-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12.5px}.diff-table td{vertical-align:top;padding:0 8px}.dl{cursor:pointer}.dl:hover .code{box-shadow:inset 3px 0 0 var(--accent)}.dl-hunk{cursor:default;background:var(--hunk-bg);color:var(--muted)}.dl-add{background:var(--add-bg)}.dl-del{background:var(--del-bg)}.ln{width:1%;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;white-space:nowrap}.code{white-space:pre-wrap;word-break:break-word}.sign{width:14px;color:var(--muted);-webkit-user-select:none;user-select:none;display:inline-block}.dl-comment td{background:var(--surface-2);padding:4px 8px}.comment{font-family:var(--font);align-items:center;gap:8px;display:flex}.comment-form{font-family:var(--font);gap:6px;display:grid}.overlay{z-index:30;background:#14120f73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:14px;overflow:auto}.dialog.wide{width:min(780px,100%)}.dialog-head{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.dialog-head h2{font-size:17px}.dialog-body{gap:12px;padding:4px 18px 18px;display:grid}.device-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.device-list li{border:1px solid var(--border);border-radius:9px;padding:10px 12px}.device-head{align-items:center;gap:8px;display:flex}.device-info{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12.5px;display:flex}.pairing{border-top:1px solid var(--border);padding-top:12px}.pairing-code{font-family:var(--mono);letter-spacing:4px;text-align:center;background:var(--code-bg);border-radius:10px;padding:10px;font-size:30px;font-weight:600}.toasts{z-index:40;gap:8px;max-width:min(440px,100% - 32px);display:grid;position:fixed;bottom:16px;left:16px}.toast{text-align:left;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer;border-radius:9px;padding:10px 12px}.toast.error{border-color:var(--danger);color:var(--danger)}@media (width<=1280px){.email{display:none}}@media (width<=1140px){.topbar-label{display:none}}@media (width<=720px){.topbar{flex-wrap:wrap}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,82vw)}.column{scroll-snap-align:start}}.field{gap:6px;display:grid}.field-head{justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.field-label{font-weight:500}.interim{color:var(--muted);margin:0;font-style:italic}.voice{align-items:center;gap:4px;display:flex}.voice-lang{width:auto;padding:3px 6px;font-size:12px}.btn.recording{border-color:var(--danger);color:var(--danger)}.btn.recording:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1s ease-in-out infinite pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.btn.recording:before{animation:none}}.images{border:1px dashed var(--border-strong);border-radius:9px;gap:8px;padding:8px;display:grid}.images.over{border-color:var(--accent);background:var(--hunk-bg)}.images-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;width:84px;height:84px;margin:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.pending{opacity:.85}.thumb-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:3px;right:3px}.folder-status{margin:0;font-size:12.5px}.folder-status.ok{color:var(--ok)}.folder-status.new{color:var(--accent)}.folder-status.warn{color:var(--warn)}.tile-parent{color:var(--muted);font-size:12px}.hint{font-weight:400}.tabs.plain{margin-bottom:4px;padding:0}.handoffs{gap:8px;display:grid}.handoff{border:1px solid var(--border);border-radius:9px;overflow:hidden}.handoff.dim{opacity:.6}.handoff-head{appearance:none;background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.handoff .prompt{border:0;border-top:1px solid var(--border);border-radius:0}.tag.status-merged{color:var(--ok)}.tag.status-committed,.tag.status-pr{color:var(--accent)}.tag.status-in_review{color:var(--col-review)}.preview-tab{gap:12px;display:grid}.preview-box{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.preview-progress{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.preview-remote{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.qr{background:#fff;border-radius:8px;padding:6px}.preview-fields{flex:1;gap:8px;min-width:220px;display:grid}.preview-url{word-break:break-all;font-weight:600}.preview-tag{color:var(--ok);border-color:currentColor}.shots{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.shot{gap:4px;margin:0;display:grid}.shot img{border:1px solid var(--border);background:#fff;border-radius:8px;display:block}.shot-mobile img{width:180px}.shot-desktop img{width:min(460px,100%)}.rb{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.rb>*,.dialog-body>*{min-width:0}.rb-toolbar{flex-wrap:wrap;align-items:center;gap:6px}.rb-toolbar input:not([type=checkbox]){flex:140px;width:auto;min-width:0}.rb-toolbar .btn,.rb-toolbar .check{flex:none}.rb-tabs{flex:180px;width:auto;min-width:0;max-width:100%}.rb-screen{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;max-height:62vh;position:relative;overflow:auto}.rb-frame{width:100%;position:relative}.rb-screen.zoom .rb-frame{width:220%}.rb-frame img{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:auto;display:block}.rb-tap{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.9s ease-out infinite rb-pulse;position:absolute}@keyframes rb-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:.2;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.rb-tap{animation:none}}.rb-busy{float:right;background:var(--surface);border:1px solid var(--border);border-radius:999px;margin:-34px 8px 8px 0;padding:4px 10px;font-size:12px;position:sticky;bottom:8px}.rb-empty{text-align:center;margin:0;padding:24px 12px}.rb-message{color:var(--ok);margin:0}.rb-login{border:1px solid var(--border);border-radius:10px;padding:8px 12px}.rb-login summary{cursor:pointer;font-weight:600}.rb-login-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.m-app{background:var(--bg);min-height:100dvh;color:var(--text)}.m-screen{max-width:560px;min-height:100dvh;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.m-head{padding:calc(18px + env(safe-area-inset-top)) 0 14px;justify-content:space-between;align-items:flex-start;display:flex}.m-date{color:var(--muted);text-transform:capitalize;font-size:13px}.m-title{letter-spacing:-.01em;margin:2px 0 0;font-size:28px}.m-icon-btn{border:1px solid var(--border);background:var(--surface);min-width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:18px;display:inline-flex}.m-icon-btn.ghost{visibility:hidden}.m-bar{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:0 -16px 8px;padding-left:16px;padding-right:16px;display:grid;position:sticky;top:0}.m-bar h1{text-align:center;margin:0;font-size:17px}.m-bar .m-icon-btn{background:0 0;border:none}.m-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.m-stat{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:14px;gap:2px;padding:12px;font-size:13px;display:grid}.m-stat strong{font-size:26px;line-height:1.1}.m-stat.warn strong{color:var(--warn)}.m-stat.info strong{color:var(--accent)}.m-stat.danger strong{color:var(--danger)}.m-stat.on{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.m-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:14px 16px 10px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chips.scroll{padding-top:0}.m-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:600}.m-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.m-list{gap:12px;display:grid}.m-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.m-card.tone-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.m-card.tone-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.m-card-main{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;gap:4px;padding:0;display:grid}.m-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-card-project{font-size:16px;font-weight:700}.m-card-title{font-size:15px}.m-card-ok{color:var(--ok);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.m-card-err{color:var(--danger);margin:2px 0 0;font-size:13px}.m-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.m-meta code{font-size:12px}.m-badge{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.m-badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.m-badge.info{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.m-badge.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.m-badge.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.m-callout{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px}.m-actions{flex-wrap:wrap;gap:8px;display:flex}.m-actions:empty{display:none}.m-actions>.m-btn{flex:1 1 0}.m-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;display:grid}.m-inline{gap:8px;width:100%;display:flex}.m-inline input{flex:1;width:auto;min-width:0}.m-btn{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.m-btn.danger{color:var(--danger)}.m-btn.small{min-height:34px;padding:0 10px;font-size:13px}.m-btn.big{width:100%;min-height:52px;font-size:15.5px}.m-btn:disabled,.m-cta:disabled{opacity:.5;cursor:default}.m-empty{text-align:center;padding:40px 12px}.m-note{background:var(--surface-2);border-radius:12px;margin:0 0 10px;padding:9px 12px;font-size:13.5px}.m-note.warn{background:var(--waiting-bg);border:1px solid var(--waiting-border)}.m-bottom{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent));position:fixed;bottom:0;left:0;right:0}.m-bottom>*{width:100%;max-width:528px;margin-left:auto;margin-right:auto}.m-cta{background:var(--text);width:100%;min-height:56px;color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.m-form{gap:18px;display:grid}.m-form section{gap:8px;min-width:0;display:grid}.m-label{color:var(--muted);font-size:13.5px;font-weight:600}.m-segment{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.m-segment button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;font-weight:600}.m-segment button.on{background:var(--text);color:var(--bg)}.m-textarea{border-radius:14px;width:100%;min-height:120px;padding:12px 14px;font-size:16px}.m-templates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-template{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:12px;font-size:13.5px;font-weight:600}.m-toggles{border:1px solid var(--border);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.m-toggle{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.m-toggle+.m-toggle{border-top:1px solid var(--border)}.m-toggle small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.m-toggle input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.m-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.m-toggle input[type=checkbox]:checked{background:var(--accent)}.m-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.m-toggle input[type=checkbox]:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.m-toggle input[type=checkbox],.m-toggle input[type=checkbox]:after{transition:none}}.m-more summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13.5px}.voice-big{align-items:center;gap:14px;display:flex}.voice-mic{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50%;flex:none;font-size:26px}.voice-mic.recording{background:var(--danger);animation:1.2s ease-in-out infinite m-pulse}@keyframes m-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--danger) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.voice-mic.recording{animation:none}}.voice-caption{color:var(--muted);gap:4px;font-size:13.5px;display:grid}.voice-caption .voice-lang{justify-self:start;width:auto}.m-detail{justify-items:start;gap:12px;display:grid}.m-detail>*{width:100%;min-width:0}.m-detail>.m-badge{width:auto}.m-detail-title{letter-spacing:-.01em;margin:0;font-size:24px}.m-detail .waiting-box{margin:0}.m-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.m-section-head{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.m-section .log{min-height:160px;max-height:50vh}.m-screen:has(.m-decide){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.m-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.m-answer{font-size:14.5px;line-height:1.55}.m-row{flex-wrap:wrap;gap:8px;display:flex}.m-row>.m-btn{flex:1 1 0}.m-row-links{justify-content:center;gap:18px}.m-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:600}.m-link.danger{color:var(--danger)}.m-shot{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;overflow:hidden}.m-shot img{object-fit:cover;object-position:top;background:#fff;width:100%;max-height:60vh;display:block}.m-shot-empty{text-align:center;min-height:200px;color:var(--muted);place-items:center;gap:6px;padding:16px;font-size:13.5px;display:grid}.m-shot-empty span:first-child{font-size:28px}.m-url{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.m-cred{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;display:flex}.m-files{margin:0;padding:0;list-style:none;display:grid}.m-files li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.m-files li:first-child{border-top:none}.m-file-path{overflow-wrap:anywhere;background:0 0;font-size:12.5px}.m-file-status{background:var(--surface-2);width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.m-file-status.added,.m-file-status.untracked{color:var(--ok)}.m-file-status.deleted{color:var(--danger)}.m-section .add{color:var(--ok)}.m-section .del{color:var(--danger)}.m-decide{gap:2px;display:grid}.m-decide .m-row{flex-wrap:nowrap}.m-decide .m-row-links{padding-top:2px}.m-sheet-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.m-sheet{width:min(560px,100%);max-height:88dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:20px 20px 0 0;gap:10px;display:grid;overflow-y:auto}.m-sheet-head{justify-content:space-between;align-items:center;display:flex}.m-sheet .m-btn{width:100%}.m-menu-board{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.m-menu-board .m-btn{flex:1 1 0;width:auto}@media (pointer:coarse){.pointer-only{display:none}}.m-detail .waiting-box.login{max-height:none;overflow:visible}.m-head-actions{gap:8px;display:flex}.m-bell{position:relative}.m-bell-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.notify-kinds{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.notice{background:var(--waiting-bg);border:1px solid var(--waiting-border);border-radius:10px;padding:10px 12px;font-size:14px}
