/* 顶部真实运行状态：信息密度高，但保持触控与阅读节奏。 */
header{height:auto;min-height:calc(78px + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(210px,1fr) minmax(520px,1.55fr);align-items:stretch}
.topline{display:flex;align-items:center;justify-content:space-between;padding-right:24px;min-width:0}
.status-rail{display:grid;grid-template-columns:minmax(120px,1.12fr) minmax(96px,.82fr) repeat(4,minmax(66px,.56fr));border-left:1px solid var(--line)}
.status-cell{min-width:0;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.status-cell:last-child{border-right:0}
.status-cell small{color:var(--muted);font:9px/1 ui-monospace;letter-spacing:.05em;margin-bottom:5px}
.status-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 ui-monospace}
.model-controls{display:flex;align-items:center;gap:7px;min-width:0}.select-wrap{position:relative;display:block;min-width:0;flex:1}.select-wrap:after{content:"⌄";position:absolute;right:0;top:50%;color:var(--cyan);font:700 13px/1 ui-monospace;transform:translateY(-58%);pointer-events:none}.effort-wrap{flex:.65;border-left:1px solid #29445d;padding-left:7px}.model-cell select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;padding:2px 15px 2px 0;color:var(--ink);background:transparent;font:600 12px/1.2 ui-monospace;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.model-cell select:disabled{cursor:wait;opacity:.62}.model-cell select option{color:var(--ink);background:#0b1726}
.model-cell{position:relative;overflow:visible}.profile-trigger{width:100%;min-width:0;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0;border:0;background:transparent;color:var(--ink);font:600 11px/1.15 ui-monospace;text-align:left}.profile-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger i{color:var(--cyan);font-style:normal;font-size:13px;transition:transform .18s}.profile-trigger[aria-expanded="true"] i{transform:rotate(180deg)}
.profile-menu{position:absolute;z-index:30;top:calc(100% + 1px);left:0;width:280px;max-height:min(520px,calc(100dvh - 92px));padding:7px;overflow-y:auto;border:1px solid #294961;border-radius:0 0 10px 10px;background:#071320f5;box-shadow:0 22px 55px #000b;backdrop-filter:blur(18px)}.profile-group{border:1px solid transparent;border-radius:7px}.profile-group+.profile-group{margin-top:3px}.profile-group.current{border-color:#244a63;background:#0a1b2a}.profile-model{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:600 12px ui-monospace;text-align:left}.profile-model i{color:var(--cyan);font-style:normal}.profile-efforts{display:none;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 8px 9px}.profile-group.expanded .profile-efforts{display:grid}.profile-efforts button{min-height:34px;border:1px solid #24435d;border-radius:6px;background:#0a1928;color:var(--muted);font-size:11px}.profile-efforts button.selected{border-color:var(--cyan);color:var(--cyan);background:#0d2631}.profile-efforts button:active{transform:translateY(1px)}
.status-cell>span{margin-top:5px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quota-visual{display:flex;align-items:center;gap:7px;margin-top:4px}
.quota-visual>i{--quota:0;--quota-color:var(--cyan);position:relative;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:conic-gradient(var(--quota-color) calc(var(--quota)*1%),#193047 0);box-shadow:0 0 10px color-mix(in srgb,var(--quota-color) 28%,transparent);transition:background .35s ease,box-shadow .35s ease}
.quota-visual>i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#071423}
.quota-visual>b{font-size:12px;white-space:nowrap}
.count-cell{align-items:center;text-align:center}.count-cell b{font-size:18px}.active-count b{color:var(--blue)}.waiting-count b{color:var(--amber)}.done-count b{color:var(--green)}.archive-count b{color:var(--red)}
.status-rail button.count-cell{margin:0;border-width:0 1px 0 0;border-style:solid;border-color:var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}
.status-rail button.count-cell:last-child{border-right:0}
.status-rail button.count-cell:hover,.status-rail button.count-cell.filter-active{background:#10243a;box-shadow:inset 0 -2px var(--cyan)}
.status-rail button.count-cell:active{background:#15304b}
@media(max-width:820px){
  header{display:block;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));min-height:calc(66px + env(safe-area-inset-top))}
  .topline{display:none}
  .status-rail{margin:0 -10px;border-left:0;grid-template-columns:1.22fr .72fr repeat(4,.64fr)}
  .status-cell{padding:8px 7px;min-height:66px}
  .status-cell small{font-size:7px;margin-bottom:4px}.status-cell b{font-size:10px}.count-cell b{font-size:17px}
  .templates{scrollbar-width:none}.templates::-webkit-scrollbar{display:none}
  .filters button{min-height:40px;padding:8px 12px}
  .approval-actions button,.follow button{min-height:42px}
  dialog .close{width:44px;height:44px;top:4px;right:4px}
}
.service-tier-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px;padding:9px 11px;border:1px solid #294b63;border-radius:7px;background:#091827;color:var(--ink);text-align:left;cursor:pointer}.service-tier-toggle span{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.service-tier-toggle b{color:var(--muted);font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.service-tier-toggle.fast{border-color:#2e806c;background:#0c2924;box-shadow:inset 0 0 18px rgba(84,225,193,.08)}.service-tier-toggle.fast span{color:var(--cyan)}
@media(max-width:420px){.status-cell{padding:8px 6px}.profile-trigger{font-size:9px}.profile-menu{position:fixed;top:calc(66px + env(safe-area-inset-top));left:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 82px - env(safe-area-inset-top));border-radius:0 0 10px 10px}.profile-model{min-height:43px}.profile-efforts button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.quota-visual>i{transition:none}}
