.send-feedback {
  margin-top: 9px;
  padding: 7px 9px;
  border: 1px solid #285840;
  border-radius: 6px;
  background: #0b241b;
  color: var(--green);
  font: 10px/1.35 ui-monospace;
}

.result a { color:var(--cyan); text-decoration:none; border-bottom:1px solid #54e1c166; }
.result a:hover { color:#9ff5e3; }
.runtime-row { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.runtime-row .runtime { margin:0; }
.pair-device { min-height:48px; display:grid; grid-template-columns:auto auto; align-items:center; column-gap:10px; border:1px solid #3974a8; border-radius:8px; padding:6px 12px; color:var(--cyan); background:#0b1d30; text-align:left; box-shadow:inset 0 0 18px #58a6ff0a; }
.pair-device small { color:var(--muted); font:9px ui-monospace; }
.pair-device b { grid-row:1/3; grid-column:2; font:750 22px/1 ui-monospace; letter-spacing:.12em; }
.pair-device span { color:#91a5bb; font:9px ui-monospace; }
@media(max-width:720px){.runtime-row{display:none}}
.pair-code-display { display:block; margin:20px 0; text-align:center; color:var(--cyan); font:700 38px/1 ui-monospace; letter-spacing:.25em; }
.paired-devices { display:grid; gap:7px; margin-top:18px; }
.paired-devices>small { color:var(--muted); }
.paired-devices>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border:1px solid var(--line); border-radius:8px; }
.paired-devices span b,.paired-devices span small { display:block; }
.paired-devices span small { color:var(--muted); margin-top:3px; }
.paired-devices button { border:1px solid #683342; border-radius:6px; padding:6px 9px; color:var(--red); background:transparent; }
.pair-password-row { display:flex; gap:8px; margin-top:18px; }
.pair-password-row input { flex:1; min-width:0; border:1px solid var(--line); border-radius:8px; background:#06111d; color:var(--ink); padding:10px; }
#pair-password-state { display:block; min-height:18px; margin-top:8px; color:var(--muted); }

@property --task-halo-angle { syntax:"<angle>"; initial-value:0deg; inherits:false; }
.task { --task-halo:var(--blue); isolation:isolate; }
.task>.pulse { z-index:2; inset:0; width:auto; height:auto; bottom:0; padding:1.5px; border-radius:inherit; background:conic-gradient(from var(--task-halo-angle),transparent 0 58%,color-mix(in srgb,var(--task-halo) 30%,transparent) 70%,var(--task-halo) 80%,transparent 94%); box-shadow:inset 0 0 12px color-mix(in srgb,var(--task-halo) 12%,transparent),0 0 10px color-mix(in srgb,var(--task-halo) 10%,transparent); pointer-events:none; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:task-halo-rotate 6s linear infinite,task-halo-breathe 2.8s ease-in-out infinite; }
.task.waiting_approval { --task-halo:var(--amber); }
.task.completed { --task-halo:var(--green); }
.task.failed { --task-halo:var(--red); }
.task.running>.pulse,.task.waiting_approval>.pulse { background:conic-gradient(from var(--task-halo-angle),transparent 0 55%,color-mix(in srgb,var(--task-halo) 22%,transparent) 67%,var(--task-halo) 79%,color-mix(in srgb,var(--task-halo) 45%,transparent) 86%,transparent 96%); animation:task-halo-rotate 6s linear infinite,task-halo-breathe 2.8s ease-in-out infinite; }
.task.completed>.pulse,.task.failed>.pulse { background:color-mix(in srgb,var(--task-halo) 55%,transparent); animation:task-halo-settle 3.2s ease-in-out infinite; opacity:.6; }
@keyframes task-halo-rotate { to { --task-halo-angle:360deg; } }
@keyframes task-halo-breathe { 0%,100% { opacity:.5; filter:brightness(.85); } 50% { opacity:1; filter:brightness(1.35); } }
@keyframes task-halo-settle { 0%,100% { opacity:.35; } 50% { opacity:.72; } }
@media(prefers-reduced-motion:reduce){.task>.pulse{animation:none!important;opacity:.7}}

/* 主看板始终使用统一蓝色；任务状态颜色只在底部列表表达。 */
.task.waiting_approval,.task.completed,.task.failed { --task-halo:var(--blue); }
.mobile-signal { display:none; }
.mobile-mac-status { display:none; }
.mobile-quota-ring,.quota-cell #mobile-profile-trigger { display:none; }
.quota-cell:after { display:none; }
@media(max-width:720px){.mobile-signal{position:absolute;z-index:6;left:8px;right:8px;bottom:max(2px,env(safe-area-inset-bottom));height:20px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid #193148;border-radius:6px;background:#06111dec;color:#718aa3;font:8px/1 ui-monospace;pointer-events:none;backdrop-filter:blur(8px)}.mobile-signal>div{display:flex;align-items:center;gap:6px}.mobile-signal>small{display:contents;color:#526b83;font:8px/1 ui-monospace}.mobile-signal>small span:before{content:'·';margin-right:6px;color:#34506a}.mobile-signal i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}.mobile-signal b{color:#8da3b8;font-weight:500}.mobile-signal time{color:var(--cyan)}.mobile-signal.offline i{background:var(--amber);box-shadow:0 0 7px var(--amber)}.mobile-terminal{position:relative}.mobile-task-list{padding-bottom:max(27px,calc(7px + env(safe-area-inset-bottom)))!important}.mobile-task-row{height:48px!important;min-height:48px!important;padding-top:4px!important;padding-bottom:4px!important}}
@media(max-width:720px){header .status-rail{grid-template-columns:minmax(140px,1fr) repeat(4,70px)}header .quota-cell{display:none}header .model-cell{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;padding-left:12px;overflow:visible}header .model-cell>small,header .model-cell>.profile-trigger{display:none}header .model-cell:before{content:'C';width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid var(--blue);border-radius:8px;color:var(--blue);font:700 11px/1 ui-monospace;box-shadow:inset 0 0 13px #58a6ff20}header .model-cell:after{content:'CODEX';color:var(--ink);font:700 11px/1 ui-monospace;letter-spacing:.04em}.mobile-signal{display:none!important}}
@media(max-width:720px){header .model-cell{display:grid;grid-template-columns:28px max-content;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;justify-content:center;padding-left:0;padding-right:0}header .model-cell:before{grid-row:1/3;grid-column:1}header .model-cell:after{grid-row:1;grid-column:2;align-self:end;font-size:12px}.mobile-mac-status{display:block!important;grid-row:2;grid-column:2;align-self:start;margin:0!important;color:var(--green)!important;font:8px/1 ui-monospace!important;text-align:left}.mobile-mac-status.offline{color:var(--amber)!important}}
@media(max-width:720px){.count-cell small{font-size:7px!important}.count-cell b{font-size:17px!important}}
@media(max-width:720px){.mobile-terminal{grid-template-rows:61px clamp(320px,52%,430px) minmax(0,1fr)!important}.mobile-task-list{grid-row:3;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}.mobile-task-row{height:64px!important;min-height:64px!important;padding:7px 8px!important}}
@media(max-width:720px){header .status-rail{grid-template-columns:94px 77px repeat(4,minmax(43px,1fr))}header .model-cell{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:4px;row-gap:2px;justify-content:stretch;padding:3px 4px;overflow:visible}header .model-cell:before{grid-column:1;grid-row:1/3;width:20px;height:20px;min-width:20px;align-self:center;border-radius:6px;font-size:8px}header .model-cell:after{display:block;grid-column:2;grid-row:1;align-self:end;font-size:8px}header .model-cell>small,header .model-cell>.profile-trigger{display:none!important}.mobile-mac-status{grid-column:2;grid-row:2;font-size:6px!important}.mobile-quota-ring{--quota:0;--quota-color:var(--cyan);position:relative;display:grid;grid-column:3;grid-row:1/3;place-items:center;width:30px;height:30px;align-self:center;border-radius:50%;background:conic-gradient(var(--quota-color) calc(var(--quota)*1%),#193047 0);box-shadow:0 0 8px color-mix(in srgb,var(--quota-color) 25%,transparent);transition:background .35s ease,box-shadow .35s ease}.mobile-quota-ring:before{content:'';position:absolute;inset:3px;border-radius:50%;background:#071421}.mobile-quota-ring b{position:relative;z-index:1;font:700 7px/1 ui-monospace;color:var(--ink)}.quota-cell{display:flex!important;align-items:center;justify-content:center;padding:3px 4px!important;overflow:visible}.quota-cell>small,.quota-cell .quota-visual{display:none!important}.quota-cell #mobile-profile-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--ink);font:600 8px/1.15 ui-monospace}.quota-cell #mobile-profile-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-cell #mobile-profile-trigger i{color:var(--cyan);font-style:normal;font-size:9px}.status-rail .count-cell{min-width:0;padding:3px 1px!important}.count-cell small{font-size:7px!important}.count-cell b{font-size:14px!important}}
@media(max-width:720px){header .status-rail{grid-template-columns:90px minmax(0,1fr) repeat(4,48px)}header .quota-cell{border-right:1px solid #1a3047}.quota-cell #mobile-profile-trigger{justify-content:flex-start;padding:0 7px;font-size:9px}.status-rail .count-cell{width:48px;border-color:#172c40!important}.count-cell small{font-size:7px!important;letter-spacing:.04em}.count-cell b{font-size:15px!important}}
@media(max-width:360px){header .status-rail{grid-template-columns:84px minmax(0,1fr) repeat(4,44px)}.status-rail .count-cell{width:44px}.quota-cell #mobile-profile-trigger{padding:0 5px;font-size:8px}}
@media(min-width:361px) and (max-width:720px){header .status-rail{grid-template-columns:105px minmax(0,1fr) repeat(4,48px)}header .model-cell{grid-template-columns:20px minmax(0,1fr) 30px;column-gap:5px;padding-left:5px;padding-right:5px}.quota-cell #mobile-profile-trigger{justify-content:center;padding:0 3px}}
@media(max-width:360px){header .status-rail{grid-template-columns:96px minmax(0,1fr) repeat(4,44px)}header .model-cell{padding-left:4px;padding-right:4px}.quota-cell #mobile-profile-trigger{justify-content:center;padding:0 2px}}
@media(min-width:361px) and (max-width:720px){header .status-rail{grid-template-columns:115px minmax(0,1fr) repeat(4,48px)}header .model-cell{grid-template-columns:22px minmax(0,1fr) 30px;column-gap:6px}.quota-cell #mobile-profile-trigger{padding:0 1px}}
@media(max-width:360px){header .status-rail{grid-template-columns:104px minmax(0,1fr) repeat(4,44px)}header .model-cell{grid-template-columns:20px minmax(0,1fr) 28px;column-gap:4px}.mobile-quota-ring{width:28px;height:28px}}
@media(max-width:720px){header .quota-cell{display:grid!important;grid-template-rows:1fr 1fr;align-items:stretch;gap:0;padding-top:4px!important;padding-bottom:4px!important}.quota-cell #mobile-profile-trigger{grid-row:1;align-self:end;min-height:16px}.quota-cell:after{content:attr(data-reset);display:block;grid-row:2;align-self:start;padding-top:2px;color:#647f98;font:600 7px/1 ui-monospace;text-align:center;white-space:nowrap}}
@media(max-width:720px){header .model-cell,header .quota-cell,header .count-cell{grid-template-rows:18px 18px!important;align-content:center!important;align-items:stretch!important;row-gap:0!important;padding-top:0!important;padding-bottom:0!important}header .model-cell:after{align-self:end;justify-self:center;padding-bottom:1px;line-height:1}.mobile-mac-status{align-self:start!important;justify-self:center;margin:0!important;padding-top:1px;text-align:center!important;line-height:1!important}.mobile-quota-ring{align-self:center}.quota-cell #mobile-profile-trigger{align-self:end;justify-content:center;min-height:0;padding-bottom:1px!important;line-height:1!important}.quota-cell:after{align-self:start;padding-top:1px;line-height:1}.status-rail .count-cell{display:grid!important;place-items:stretch center;padding-left:0!important;padding-right:0!important}.count-cell small{grid-row:1;align-self:end;padding-bottom:1px;line-height:1}.count-cell b{grid-row:2;align-self:start;padding-top:1px;line-height:1}}
@media(max-width:720px){header .model-cell:after,.mobile-mac-status,.quota-cell #mobile-profile-trigger,.quota-cell:after,.count-cell small,.count-cell b{align-self:center!important;padding-top:0!important;padding-bottom:0!important}.quota-cell #mobile-profile-trigger{height:auto}.status-rail .count-cell{place-items:center}}
@media(max-width:720px){.count-cell small{transform:translateY(2px)}}
@media(max-width:720px){.mobile-quick button,.mobile-task-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-quick button.pinned-task{border-color:#315b78;background:#0c2032}.mobile-task-row.pinned{border-color:#2f5671}.mobile-task-row.pinned small{color:var(--cyan)}.pin-notice{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%,10px);padding:7px 12px;border:1px solid #315b78;border-radius:7px;background:#071522ee;color:#cce7fa;font:600 10px/1 ui-monospace;opacity:0;pointer-events:none;transition:.18s}.pin-notice.show{transform:translate(-50%,0);opacity:1}}
.item-menu{width:min(350px,calc(100% - 24px));padding:0;overflow:visible}.item-menu-card{position:relative;padding:20px;background:#091625}.item-menu-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:24px}.item-menu-kicker{color:var(--cyan);font:8px/1 ui-monospace;letter-spacing:.12em}.item-menu h3{margin:7px 36px 16px 0;font-size:15px;line-height:1.35}.item-menu-actions{display:grid;gap:7px}.item-menu-actions button,.item-menu-stage button{min-height:42px;border:1px solid #294761;border-radius:7px;background:#0b1d30;color:var(--ink);font-size:12px}.item-menu .danger{border-color:#773745;background:#35151e;color:#ff8d9d}.item-menu-stage{display:grid;gap:10px}.item-menu-stage label{color:var(--muted);font-size:10px}.item-menu-stage input{width:100%;min-height:44px;padding:10px;border:1px solid #31506e;border-radius:7px;background:#06111e;color:var(--ink);font-size:16px}.item-menu-stage>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.item-menu-stage>small{color:var(--muted);font-size:9px;line-height:1.45}.item-menu-stage .stage-error{min-height:13px;color:var(--red)}.delete-warning{margin:0;color:var(--ink);font-size:13px;font-weight:700}
.mobile-quick .quick-create{border-color:#3974a8;color:var(--cyan);background:#0d2235}.new-task-dialog{width:min(460px,calc(100% - 24px));padding:0;overflow:visible}.new-task-dialog form{display:grid;gap:11px}.new-task-dialog h3{margin:5px 36px 2px 0;font-size:18px}.new-task-dialog label{display:grid;gap:6px;color:var(--muted);font-size:10px}.new-task-dialog input,.new-task-dialog select,.new-task-dialog textarea{width:100%;min-height:44px;padding:10px;border:1px solid #31506e;border-radius:7px;background:#06111e;color:var(--ink);font-size:16px;resize:vertical}.new-task-dialog textarea{min-height:108px;line-height:1.45}.new-task-profile{color:var(--cyan);font:9px/1.3 ui-monospace}.new-task-dialog .stage-error{min-height:14px;color:var(--red);font-size:10px}.new-task-submit{min-height:44px}
.new-task-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.new-task-profile-grid select{appearance:auto;-webkit-appearance:menulist;min-width:0}.new-task-dialog form{max-height:calc(100dvh - 28px);overflow-y:auto}@media(max-width:360px){.new-task-profile-grid{grid-template-columns:1fr}}
.pairing-gate { position:fixed; inset:0; z-index:100; background:radial-gradient(circle at 50% 20%,#173e68 0,#06101c 58%); display:grid; place-items:center; padding:24px; }
.pairing-gate form { width:min(360px,100%); display:grid; gap:14px; padding:28px; border:1px solid #294866; border-radius:16px; background:#091625e8; box-shadow:0 24px 80px #0008; }
.pairing-mark { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--cyan); border-radius:11px; color:var(--cyan); font:700 16px ui-monospace; }
.pairing-gate b { font-size:20px; }
.pairing-gate p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.pairing-gate input { width:100%; border:1px solid var(--line); border-radius:9px; background:#06111d; color:var(--ink); padding:12px; }
.pairing-gate #pairing-code { text-align:center; font:700 28px/1 ui-monospace; letter-spacing:.28em; padding-left:calc(12px + .28em); }
.pairing-gate small { min-height:16px; color:var(--red); }
.pairing-gate button { border:0; border-radius:9px; background:var(--cyan); color:#06101c; padding:12px; font-weight:750; }
.pairing-gate button:disabled { opacity:.5; }
.send-feedback::before { content: "✓ "; font-weight: 800; }
.send-feedback.failed { border-color: #683342; background: #28131a; color: var(--red); }
.send-feedback.failed::before { content: "! "; }
.send-feedback.command-stack { display:grid; gap:6px; max-height:150px; padding:0; overflow-y:auto; border:0; background:transparent; }
.send-feedback.command-stack::before { display:none; }
.command-row { display:grid; grid-template-columns:auto minmax(0,1fr) 28px; gap:9px; align-items:center; min-height:46px; padding:8px 9px; border:1px solid #6b562a; border-radius:6px; background:#2a2212; color:#ead9ae; font:11px/1.45 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; }
.command-row b { color:var(--amber); font-size:9px; white-space:nowrap; }
.command-row span { white-space:pre-wrap; overflow-wrap:anywhere; }
.command-row.executing { border-color:#285840; background:#0b241b; color:#b8f2d0; }
.command-row.executing b { color:var(--green); }
.command-delete{display:grid!important;place-items:center;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:1px solid #78404a!important;border-radius:50%!important;background:#32171d!important;color:var(--red)!important;box-shadow:inset 0 0 8px #ff71850d}
.command-delete svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.follow .follow-send { width:42px; min-width:42px; height:42px; padding:0; border:0; border-radius:50%; background:var(--blue); color:#06101f; font:800 21px/1 -apple-system,BlinkMacSystemFont,sans-serif; box-shadow:0 0 14px #58a6ff33; }
.follow .follow-send:active { transform:scale(.94); }
.follow .follow-send:disabled { opacity:1; background:#263646; color:#718396; box-shadow:none; cursor:default; }
.follow .follow-send.stop{background:#3b2027;color:var(--red);box-shadow:0 0 14px #ff718533;font-size:15px}
.follow .follow-send.sending:disabled { display:grid; place-items:center; background:#17344e; color:#8fc8f7; box-shadow:0 0 12px #58a6ff22; }
.follow .follow-send.sending:before { content:"•••"; display:block; width:0; overflow:hidden; color:#8fc8f7; font:800 12px/1 ui-monospace; letter-spacing:1px; white-space:nowrap; animation:send-dots 1.15s steps(4,end) infinite; }
@keyframes send-dots { to { width:22px; } }
@media (prefers-reduced-motion:reduce) { .follow .follow-send.sending:before { width:22px; animation:none; } }
.follow{display:grid;grid-template-columns:36px minmax(0,1fr) 42px}.follow-attachment-preview{display:none;grid-column:1/-1;gap:6px;overflow-x:auto}.follow-attachment-preview.has-files{display:flex}.follow-attachment-preview>span{position:relative;flex:0 0 46px;width:46px;height:46px;border:1px solid #2b5a68;border-radius:7px;overflow:hidden}.follow-attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.follow-attachment-preview button{position:absolute;right:2px;top:2px;width:17px;height:17px;min-height:0!important;padding:0!important;border:0;border-radius:50%;background:#03101bd9;color:#fff;line-height:17px}.follow-attachment-preview .uploading:after{content:'…';position:absolute;inset:0;display:grid;place-items:center;background:#06111db8;color:var(--cyan)}.follow-attachment-preview .failed{border-color:var(--red);opacity:.6}.follow .follow-attach{width:36px;min-width:36px;height:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:#091b29;color:#7fa8bd;font-size:15px}.follow .follow-text{width:100%}

.files { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:7px; margin-top:9px; }
.file-item { min-width:0; }
.files .file-chip { min-height:58px; display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:9px; padding:6px; overflow:hidden; border:1px solid var(--line); border-radius:7px; background:#06111d; color:var(--ink); text-decoration:none; }
.file-chip:hover { border-color:#3974a8; background:#0a1a2a; }
.file-chip img,.file-badge { display:grid; place-items:center; width:46px; height:46px; border-radius:5px; background:#0b2234; object-fit:cover; color:var(--cyan); font:700 9px ui-monospace; }
.file-meta { min-width:0; display:block; }
.file-meta b,.file-meta small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-meta b { color:var(--cyan); font-size:10px; }
.file-meta small { margin-top:4px; color:var(--muted); font-size:9px; }
.file-chip i { padding-right:5px; color:var(--blue); font-style:normal; font-size:15px; }

@media (max-width:720px) {
  .follow .follow-send { min-height:44px; width:44px; min-width:44px; height:44px; }
  .terminal-card .files { grid-template-columns:1fr; flex:0 0 auto; }
}
