/* 其余各页：设置入口、文件、任务时间线、助理编辑、计划、点子与待办、助理近况 */
.crumb{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);color:var(--muted)}
.crumb button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;min-height:36px}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px;margin-bottom:var(--sp-6);gap:var(--sp-1)}
.seg button{border:0;background:none;color:var(--muted);padding:5px var(--sp-9);border-radius:var(--radius-pill);font:inherit;cursor:pointer;min-height:32px}
.seg button.on{background:var(--panel);color:var(--accent);font-weight:var(--fw-semibold)}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-6)}
.hubcard{display:flex;gap:var(--sp-7);align-items:center;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-8);cursor:pointer;font:inherit;color:var(--text);min-height:80px}
.hubcard:hover{border-color:var(--accent)}
.hubcard .ic{width:44px;height:44px;color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}
.hubcard b{display:block}.hubcard .d{display:block;color:var(--muted);font-size:var(--text-small)}
.fpath{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5)}
.fpath button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-3);min-height:36px;border-radius:var(--radius-md)}
.fpath b{font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-3)}.fpath span{color:var(--muted)}
.frow{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-3);border-top:1px solid var(--line);cursor:pointer;min-height:52px}
.frow:first-child{border-top:0}.frow:hover{background:var(--bg)}
.frow .fi{color:var(--accent);flex:none;display:flex}.frow .fi .i{width:22px;height:22px}
.frow .fn{flex:1;min-width:0}.frow .fn b{display:block;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frow .fn span{color:var(--muted);font-size:var(--text-note)}
.frow .more{border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-glyph);line-height:1;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);min-height:40px}
.frow .more:hover{background:var(--line);color:var(--text)}
.frow .rbtns{display:flex;gap:var(--sp-3);flex:none}
.fup{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-3) var(--sp-1);font-size:var(--text-small)}.fup .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fup .bar{flex:none;width:90px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.fup .bar i{display:block;height:100%;background:var(--accent)}
.fpv{max-height:46vh;overflow:auto;margin:var(--sp-5) 0 0;white-space:pre-wrap;word-break:break-word}
.hubcard .ic .i{width:22px;height:22px}
.ideaic{color:var(--warn);display:inline-flex}
.banner{display:flex;align-items:center;gap:var(--sp-9);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-card);background:var(--accent-soft);margin-bottom:var(--sp-7);flex-wrap:wrap}
.banner .tx{flex:1;min-width:200px}.banner h2{margin:0 0 var(--sp-1);font-size:var(--text-title)}.banner .sub{color:var(--muted)}
.banner .row{margin-top:var(--sp-5)}
.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-6);margin-top:var(--sp-6)}
.sts{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}
.sts button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--radius-pill);padding:1px 9px;font:inherit;font-size:var(--text-caption);cursor:pointer}
.sts button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-6)}
.agcard{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-8) var(--sp-5) var(--sp-7);cursor:pointer;font:inherit;color:var(--text);min-height:168px;justify-content:center;transition:border-color var(--dur-fade),transform var(--dur-fade)}
.agcard:hover{border-color:var(--accent);transform:translateY(-2px)}
.agcard.off{opacity:.55}
.agcard .d{font-size:var(--text-caption);color:var(--muted);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agcard.add{color:var(--muted);border-style:dashed}
.agcard .addic{width:56px;height:56px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center}
.agcard .addic .i{width:24px;height:24px}
.agtop{display:flex;gap:var(--sp-7);align-items:flex-start;flex-wrap:wrap}
.agtop .agfields{flex:1;min-width:220px;display:grid;gap:var(--sp-4)}
.pickpets{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.pk{position:relative;width:76px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-item);padding:var(--sp-4) var(--sp-2) var(--sp-3);cursor:pointer;font:inherit;color:var(--muted);font-size:var(--text-caption);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);transition:border-color var(--dur-hover),background var(--dur-hover)}
.pk:hover{border-color:var(--accent)}
.pk.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.pk .pn{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk .pkx{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--panel);color:var(--muted)}
.pk:hover .pkx{display:flex}
.pk .pkx .i{width:12px;height:12px}
#agGroups{gap:var(--sp-3) var(--sp-8)}#agGroups label{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--text-small)}#agGroups input{width:auto;margin:0}
/* 任务页：只看。按天分组的列表，点开是时间线 */
.tday{font-size:var(--text-small);color:var(--muted);font-weight:var(--fw-semibold);margin:var(--sp-9) var(--sp-2) var(--sp-3)}
.titem{display:flex;gap:var(--sp-6);align-items:flex-start;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-item);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-4);cursor:pointer;font:inherit;color:inherit}
.titem:hover{border-color:var(--accent)}
.titem .tic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--muted)}
.titem.st-running .tic,.titem.st-waiting_sub .tic{background:var(--warn-soft);color:var(--warn)}
.titem.st-waiting_user .tic{background:var(--bad-soft);color:var(--bad)}
.titem.st-done .tic{background:var(--ok-soft);color:var(--ok)}
.titem.st-failed .tic{background:var(--bad-soft);color:var(--bad)}
.titem .tx{display:flex;flex-direction:column;min-width:0;gap:1px}
.titem .tx b{font-size:var(--text-lead)}
.titem .tx span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.titem .tx i{font-style:normal;color:var(--muted);font-size:var(--text-caption)}
.tres{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--sp-6) 0;padding:var(--sp-5) 0}
.tsec{margin:var(--sp-5) 0 var(--sp-2)}
.tsec .sechead{margin:var(--sp-7) 0 var(--sp-3)}
.tstep{border-left:2px dotted var(--line);margin-left:11px;padding:0 0 var(--sp-5) var(--sp-9);position:relative}
.tstep summary{list-style:none;cursor:pointer;display:flex;gap:var(--sp-5);align-items:flex-start}
.tstep summary::-webkit-details-marker{display:none}
.tstep .sic{position:absolute;left:-12px;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--ok)}
.tstep.bad .sic{color:var(--bad)}
.tstep.user .sic{color:var(--accent)}
.tstep .tx{display:flex;flex-direction:column;min-width:0;flex:1}
.tstep .tx span{color:var(--muted);font-size:var(--text-small)}
.tstep .sdet{margin:var(--sp-3) 0 0}
.tstep .sdet pre{max-height:240px;overflow:auto}
#scDays{display:inline-flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}#scDays label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;margin:0;cursor:pointer}
#scDays input[type=checkbox]{width:auto;min-height:0;margin:0}
.idea{display:flex;gap:var(--sp-5);align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-item);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4)}
.idea .txt{flex:1;min-width:0}.idea .txt b{display:block}.idea .txt span{color:var(--muted);font-size:var(--text-small)}
.todo-item{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-4) 0;border-top:1px solid var(--line)}
.todo-item .txt{flex:1;min-width:0}.todo-item .txt b{display:block;font-weight:var(--fw-medium)}.todo-item .txt span{color:var(--muted);font-size:var(--text-small)}
.todo-item.due .txt span{color:var(--warn)}
