/* 永乐AIFDE工作台 · 全站样式
   由 index.html 内联 <style> 原样抽取（2026-11-06 D1）
   抽取原则：1:1 平移，零改写。任何视觉回归都从这份文件查。 */
:root{
  --bg:#F6F1E8; --surface:rgba(255,255,255,.74); --surface2:#FFFFFF;
  --border:rgba(61,58,51,.10); --border2:rgba(201,111,74,.40);
  --purple:#C96F4A; --blue:#7C8894; --cyan:#8C969D;
  --text:#3D3A33; --text2:#6B665C; --muted:#A8A294;
  --red:#C25A4A; --amber:#B08D57; --green:#7D8B62; --gray:#A8A294;
  --grad:linear-gradient(135deg,#C96F4A 0%,#B55E3A 100%);
  --logo-url:url(data:image/png;base64,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);
  --field-bg:#F3EFE6; --accent-text:#B55E3A; --danger-text:#A8493A;
  --warn-text:#966D38; --ok-text:#5F7050; --info-text:#5F6B78;
  --muted-strong:#8A8577; --side-active:#A85235;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;
  background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:calc(20px + env(safe-area-inset-bottom));font-size:15px}
.app{max-width:1120px;margin:0 auto;padding:14px 16px 0}
svg{display:block}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}

.topbar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;
  background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--border);
  box-shadow:0 8px 40px rgba(61,58,51,.08), inset 0 1px 0 rgba(61,58,51,.03);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.logo{width:34px;height:34px;border-radius:10px;background:var(--logo-url) center/contain no-repeat transparent;display:block;
  box-shadow:0 1px 2px rgba(61,58,51,.08);flex-shrink:0}
.brand b{font-size:15.5px;letter-spacing:.4px;white-space:nowrap}
.brand span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}
.search{flex:1;min-width:130px;display:flex;align-items:center;gap:8px;
  background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--muted)}
.search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:16px}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;
  padding:0 13px;border-radius:10px;border:1px solid var(--border);background:rgba(61,58,51,.02);
  color:var(--text2);transition:.2s;font-size:13px;white-space:nowrap}
.iconbtn:hover{color:var(--text);border-color:var(--border2)}
.iconbtn svg{width:17px;height:17px}
.iconbtn.primary{background:var(--grad);color:#fff;border:none;box-shadow:0 0 20px rgba(201,111,74,.5);font-weight:600}
.iconbtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}

.alert{margin-top:14px;display:none;gap:12px;align-items:stretch;padding:13px 15px;border-radius:14px;
  background:linear-gradient(90deg, rgba(194,90,74,.10), rgba(176,141,87,.06));
  border:1px solid rgba(194,90,74,.28);border-left:3px solid var(--red);flex-wrap:wrap}
.alert.show{display:flex}
.alert h4{font-size:12.5px;color:var(--danger-text);display:flex;align-items:center;gap:7px;white-space:nowrap}
.alert .items{display:flex;flex-wrap:wrap;gap:9px}
.chip{font-size:11.5px;padding:5px 11px;border-radius:8px;background:rgba(61,58,51,.06);border:1px solid var(--border);color:var(--text2);
  display:inline-flex;align-items:center;gap:7px}
.chip.over{color:var(--danger-text);border-color:rgba(194,90,74,.4)}
.chip.today{color:var(--warn-text);border-color:rgba(176,141,87,.4)}
.chip button{background:rgba(255,255,255,.08);border:none;color:inherit;border-radius:6px;padding:2px 8px;font-size:11px;min-height:26px}
.chip button:hover{background:rgba(255,255,255,.18)}

.tabs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{font-size:13.5px;padding:9px 17px;border-radius:10px;color:var(--text2);
  background:rgba(61,58,51,.02);border:1px solid transparent;transition:.2s;white-space:nowrap;min-height:42px;display:flex;align-items:center;gap:7px}
.tab:hover{color:var(--text)}
.tab.active{color:#fff;background:rgba(201,111,74,.16);border-color:var(--border2);box-shadow:none}

.zone-tag{font-size:11px;padding:2px 9px;border-radius:6px;background:rgba(201,111,74,.14);color:var(--accent-text);border:1px solid var(--border);margin-left:8px}
.section{margin-top:20px}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}
.sec-head h2{font-size:16px;display:flex;align-items:center;gap:9px}
.sec-head h2 svg{width:18px;height:18px;color:var(--purple)}
.sec-head .count{font-size:12px;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:13px}
.card{position:relative;border-radius:14px;padding:1px;background:linear-gradient(160deg,var(--border2),transparent 60%);box-shadow:0 8px 30px rgba(61,58,51,.06)}
.card .inner{background:var(--surface);backdrop-filter:blur(12px);border-radius:13px;padding:14px 15px}
.card .top{display:flex;align-items:flex-start;gap:10px}
.card .ttl{font-size:14.5px;font-weight:600;flex:1;min-width:0;line-height:1.4}
.card .acts{display:flex;gap:6px;flex-shrink:0}
.act{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border);
  background:rgba(61,58,51,.02);color:var(--text2);transition:.2s}
.act:hover{color:var(--text);border-color:var(--border2)}
.act svg{width:15px;height:15px}
.act.del:hover{color:var(--danger-text);border-color:rgba(194,90,74,.4)}
.card .meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.badge{font-size:10.5px;padding:3px 9px;border-radius:6px;font-weight:600;white-space:nowrap}
.b-plan{background:rgba(168,162,148,.18);color:var(--muted-strong);border:1px solid rgba(168,162,148,.4)}
.b-dev{background:rgba(124,136,148,.16);color:var(--info-text);border:1px solid rgba(124,136,148,.4)}
.b-test{background:rgba(140,150,157,.16);color:#8C969D;border:1px solid rgba(140,150,157,.4)}
.b-on{background:rgba(125,139,98,.16);color:var(--ok-text);border:1px solid rgba(125,139,98,.4)}
.b-done{background:rgba(201,195,180,.16);color:var(--muted-strong);border:1px solid rgba(201,195,180,.4)}
.p0{background:rgba(194,90,74,.16);color:var(--danger-text);border:1px solid rgba(194,90,74,.4)}
.p1{background:rgba(176,141,87,.16);color:var(--warn-text);border:1px solid rgba(176,141,87,.4)}
.p2{background:rgba(168,162,148,.16);color:var(--muted-strong);border:1px solid rgba(168,162,148,.4)}
.mini{font-size:10.5px;padding:2px 8px;border-radius:6px;background:rgba(61,58,51,.04);border:1px solid var(--border);color:var(--text2)}
.selfbadge{font-size:10px;padding:3px 9px;border-radius:6px;background:#B08D57;color:#FFFFFF;border:1px solid #8E6E3F;font-weight:700;white-space:nowrap;letter-spacing:.5px;box-shadow:0 1px 2px rgba(142,110,63,.3)}
.card .desc{font-size:12px;color:var(--text2);margin-top:9px;line-height:1.6}
.card .note{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.progress{margin-top:11px;height:6px;border-radius:4px;background:rgba(61,58,51,.06);overflow:hidden}
.progress i{display:block;height:100%;background:var(--grad);border-radius:4px}
.progress i.pr-规划{background:#A8A294}.progress i.pr-开发{background:#7C8894}
.progress i.pr-测试{background:#8C969D}.progress i.pr-上线{background:#7D8B62}
.progress i.pr-完成{background:#C9C3B4}
.progress-t{font-size:10.5px;color:var(--muted);margin-top:5px}
.due{font-size:11px;margin-top:8px;color:var(--muted)}
.due.over{color:var(--danger-text);font-weight:600}
.due.soon{color:var(--warn-text)}
.openbtn{margin-top:11px;width:100%;min-height:42px;border-radius:9px;border:1px solid var(--border2);
  background:rgba(201,111,74,.10);color:var(--accent-text);font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:7px;transition:.2s}
.openbtn:hover{background:rgba(201,111,74,.22);color:#fff}
.openbtn svg{width:15px;height:15px}
.openbtn:disabled{opacity:.45;cursor:not-allowed;background:rgba(61,58,51,.02);color:var(--muted)}
.openbtn.ghost{background:rgba(61,58,51,.04);color:var(--text2);border-color:var(--border)}
.openbtn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.openrow{display:flex;gap:8px;margin-top:11px}
.openrow .openbtn{margin-top:0;flex:1}
.statline{font-size:10.5px;color:var(--muted);margin-top:9px;display:flex;gap:10px;flex-wrap:wrap}
.statline b{color:var(--accent-text);font-weight:600}
.logbox{margin-top:11px;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto}
.logitem{display:flex;gap:9px;align-items:flex-start;padding:8px 12px;font-size:11.5px;color:var(--text2);border-top:1px solid rgba(201,111,74,.12)}
.logitem:first-child{border-top:none}
.logitem .ld{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
.logitem .lt{flex-shrink:0;padding:1px 7px;border-radius:5px;font-size:10px;font-weight:600;margin-top:1px}
.lt-创建{background:rgba(168,162,148,.18);color:var(--muted-strong)}
.lt-新增{background:rgba(124,136,148,.16);color:var(--info-text)}
.lt-优化{background:rgba(176,141,87,.16);color:var(--warn-text)}
.lt-修复{background:rgba(194,90,74,.16);color:var(--danger-text)}
.logempty{text-align:center;color:var(--muted);padding:18px;font-size:12.5px}
.logform{display:flex;gap:8px;margin-bottom:11px;align-items:center}
.logform input{flex:1;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--text);font-size:15px;outline:none;min-height:44px}
.logform select{min-height:44px;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:0 10px;outline:none}

/* showcase */
.stats{display:flex;gap:14px;align-items:center;margin-top:18px;padding:15px 16px;border-radius:14px;
  background:var(--surface);backdrop-filter:blur(12px);border:1px solid var(--border);flex-wrap:wrap}
.stat-nums{display:flex;gap:20px;flex-wrap:wrap}
.stat-nums div{font-size:12px;color:var(--muted)}
.stat-nums b{display:block;font-size:20px;color:var(--text);font-weight:700;margin-top:3px}
.stat-nums .on b{color:var(--green)} .stat-nums .dev b{color:var(--blue)} .stat-nums .mt b{color:var(--amber)}
.stat-legend{flex:1;min-width:220px;max-width:360px;margin-left:auto;background:rgba(61,58,51,.03);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--text2)}
.stat-legend .legend-title{font-size:11.5px;color:var(--muted);margin-bottom:8px;font-weight:600}
.stat-legend .legend-row{display:flex;gap:9px;align-items:flex-start;margin:8px 0;line-height:1.45}
.stat-legend .dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}
.stat-legend .dot.month{background:var(--blue)}
.stat-legend .dot.year{background:var(--amber)}
.stat-legend .dot.real{background:var(--green)}
.stat-legend .dot.def{background:var(--muted)}
.stat-legend .legend-label{font-weight:700;color:var(--text);white-space:nowrap}
.stat-legend .field-row{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--border)}
.stat-legend .field-row:first-of-type{border-top:none;padding-top:2px}
.stat-legend .field-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.stat-legend .field-body b{color:var(--text);font-size:12.5px;font-weight:700}
.stat-legend .field-body span{font-size:11.5px;color:var(--muted);line-height:1.55}
.caliber-note{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:8px}
.rank-hint{font-size:12px;color:var(--muted);margin:-6px 0 12px;font-weight:700}
#rankCaliber{font-weight:700}
/* 总览左侧状态区（环形图 + 状态列表并列） */
.overview-status{display:flex;gap:18px;align-items:flex-start}
.overview-status .os-donut{flex-shrink:0}
.os-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.os-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:rgba(61,58,51,.02);border:1px solid var(--border);border-radius:9px;font-size:12.5px}
.os-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.os-item.dev .os-dot{background:var(--blue)}
.os-item.on .os-dot{background:var(--green)}
.os-item.mt .os-dot{background:var(--gray)}
.os-item.total{background:rgba(201,111,74,.12);border-color:rgba(201,111,74,.4)}
.os-item.total .os-dot{background:var(--purple)}
.os-name{flex-shrink:0;width:60px;color:var(--text2)}
.os-num{flex-shrink:0;min-width:38px;text-align:right;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.os-item.on .os-num{color:var(--green)}
.os-tag{font-size:11px;color:var(--muted);flex:1;text-align:right}
@media (max-width:768px){
  .overview-status{flex-direction:column;align-items:stretch}
  .overview-status .os-donut{display:flex;justify-content:center}
}
@media (max-width:768px){
  .stat-legend{flex:1 1 100%;max-width:none;margin-left:0;margin-top:12px}
}
.filters{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;align-items:center}
.filters select{min-height:42px;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;
  color:var(--text);font-size:14px;padding:0 12px;outline:none}
.filters .hint{font-size:12px;color:var(--muted)}
.empty{text-align:center;color:var(--muted);padding:46px 20px;font-size:13.5px}

/* 展示页：英雄数字 + 价值榜 */
.hero{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;padding:14px 16px}
.hero-num{flex:1;min-width:118px;padding:14px 16px;border-radius:12px;background:rgba(61,58,51,.03);border:1px solid var(--border)}
.hero-num b{display:block;font-size:26px;font-weight:800;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}
.hero-num span{font-size:11.5px;color:var(--muted);margin-top:6px;display:block}
.hero-num.hl{background:rgba(125,139,98,.10);border-color:rgba(125,139,98,.35)}
.hero-num.hl b{color:var(--green)}
.hero-sub{display:block;font-size:11px;color:var(--green);margin-top:7px;font-style:normal;font-weight:600;letter-spacing:.2px}
.valuebadge{font-size:10.5px;padding:2px 8px;border-radius:6px;background:rgba(125,139,98,.16);color:var(--ok-text);border:1px solid rgba(125,139,98,.4);font-weight:600;white-space:nowrap}
.value-txt{color:var(--text2)}
.freqbadge{font-size:10px;padding:2px 8px;border-radius:6px;background:rgba(124,136,148,.16);color:var(--info-text);border:1px solid rgba(124,136,148,.4);font-weight:700;white-space:nowrap}
.vrow{display:flex;gap:14px;align-items:center;padding:13px 4px;border-top:1px solid var(--border)}
.vrow:first-child{border-top:none}
.vrow.clickable{cursor:pointer;transition:background .15s;border-radius:8px}
.vrow.clickable:hover{background:rgba(255,255,255,.045)}
.vchev{flex-shrink:0;font-size:11.5px;color:var(--muted);font-weight:600;padding:0 8px;white-space:nowrap}
.vrow.clickable:hover .vchev{color:var(--text)}
.vmain{flex:1;min-width:0}
.vttl{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vtxt{font-size:12px;color:var(--text2);margin-top:5px;line-height:1.6}
.vnum{flex-shrink:0;text-align:right;color:var(--muted);font-size:11px}
.vnum b{display:block;font-size:20px;color:var(--green);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.vnum span{font-size:10.5px}

/* 展示页 · 价值榜 */
.rank-sum{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rank-sum-box{display:flex;gap:12px;flex-wrap:wrap;width:100%}
.rank-sum-item{flex:1;min-width:150px;background:rgba(61,58,51,.03);border:1px solid var(--border);border-radius:12px;padding:13px 16px}
.rank-sum-item span{font-size:11.5px;color:var(--muted);display:block}
.rank-sum-item b{display:block;font-size:24px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:4px}
.rank-sum-item em{font-style:normal;font-size:10.5px;color:var(--muted)}
.rank-sum-item.hl{background:rgba(125,139,98,.10);border-color:rgba(125,139,98,.35)}
.rank-sum-item.hl b{color:var(--green)}
.rank-badge{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;font-variant-numeric:tabular-nums}
.rank-badge.r1{background:linear-gradient(135deg,#f6c453,#e6a817);color:#5b4300;box-shadow:0 2px 10px rgba(246,196,83,.4)}
.rank-badge.r2{background:linear-gradient(135deg,#c9cdd6,#9aa1af);color:#2c303a;box-shadow:0 2px 10px rgba(154,161,175,.4)}
.rank-badge.r3{background:linear-gradient(135deg,#d99a6c,#b96f3f);color:#4a2a12;box-shadow:0 2px 10px rgba(217,154,108,.4)}
.rank-idx{width:26px;flex-shrink:0;text-align:center;font-size:13px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.vrow.top1{background:rgba(246,196,83,.06)} .vrow.top2{background:rgba(154,161,175,.05)} .vrow.top3{background:rgba(217,154,108,.05)}
.vrow.top1:hover,.vrow.top2:hover,.vrow.top3:hover{background:rgba(61,58,51,.05)}

/* 展示页 · 工具全景 */
.tool-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1;justify-content:flex-end}
.fbtn-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fbtn-label{font-size:11.5px;color:var(--muted);white-space:nowrap}
.fbtn{min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:rgba(61,58,51,.03);color:var(--text2);font-size:12.5px;cursor:pointer;transition:.15s;white-space:nowrap}
.fbtn:hover{color:var(--text);background:rgba(255,255,255,.08)}
.fbtn.active{color:#fff;background:rgba(201,111,74,.22);border-color:var(--border2)}
.fbtn.toggle.active{color:var(--ok-text);background:rgba(125,139,98,.14);border-color:rgba(125,139,98,.45)}
.tool-card{background:var(--surface);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:13px;padding:14px 16px;
  cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:9px}
.tool-card:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:0 10px 30px rgba(61,58,51,.06)}
.tool-card-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.tool-card-top .ttl{font-size:14.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tool-card-desc{font-size:12px;color:var(--text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tool-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tool-card-tags{display:flex;gap:6px;flex-wrap:wrap}

/* menu */
.menu-wrap{position:relative}
.menu{display:none;position:absolute;right:0;top:48px;z-index:30;min-width:170px;padding:6px;
  background:var(--surface2);backdrop-filter:blur(16px);border:1px solid var(--border2);border-radius:12px;
  box-shadow:0 16px 50px rgba(61,58,51,.12)}
.menu.show{display:block;animation:fade .18s ease}
.menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;border:none;
  background:none;color:var(--text2);font-size:13px;border-radius:8px;text-align:left}
.menu button:hover{background:rgba(61,58,51,.04);color:var(--text)}
.menu button.danger:hover{color:var(--danger-text)}
.menu button svg{width:16px;height:16px;flex-shrink:0}

/* modal */
.overlay{display:none;position:fixed;inset:0;z-index:50;background:rgba(61,58,51,.42);backdrop-filter:blur(6px);
  padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);align-items:flex-end;justify-content:center}
.overlay.show{display:flex}
.panel{width:100%;max-width:580px;max-height:92vh;overflow:auto;background:var(--surface2);
  backdrop-filter:blur(18px);border:1px solid var(--border2);border-radius:18px 18px 0 0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 60px rgba(61,58,51,.12);animation:slideup .28s ease;overscroll-behavior:contain}
@keyframes slideup{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.panel-head h3{font-size:16px}
.field{margin-bottom:13px}
.field label{display:block;font-size:12px;color:var(--text2);margin-bottom:6px}
.field label .req{color:var(--red)}
.field input,.field select,.field textarea{width:100%;background:var(--field-bg);border:1px solid var(--border);
  border-radius:10px;padding:12px 13px;color:var(--text);font-size:16px;outline:none;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(201,111,74,.15)}
.field textarea{resize:vertical;min-height:74px;line-height:1.6}
.field .row2{display:flex;gap:10px}.field .row2>div{flex:1}
/* 工具介绍弹窗 */
.info-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.info-head .ttl{font-size:18px;font-weight:700;color:var(--text)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 4px}
.info-grid>div{display:flex;flex-direction:column;gap:3px}
.info-grid label{font-size:11px;color:var(--text2)}
.info-grid span{font-size:13.5px;color:var(--text);line-height:1.5}
.info-sec{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}
.info-sec h4{font-size:12.5px;color:var(--text2);margin:0 0 9px;font-weight:600;letter-spacing:.02em}
.info-sec .body{font-size:13.5px;color:var(--text);line-height:1.75;white-space:pre-wrap;word-break:break-word}
.info-sec .body.empty{color:var(--muted);font-style:italic}
.info-intro{margin-top:16px;background:linear-gradient(135deg,rgba(201,111,74,.09),rgba(201,111,74,.03));border:1px solid var(--purple);border-radius:14px;padding:15px 17px}
.info-intro h4{font-size:12.5px;color:var(--purple);margin:0 0 8px;font-weight:700;letter-spacing:.02em}
.info-intro .body{font-size:14.5px;color:var(--text);line-height:1.85;white-space:pre-wrap;word-break:break-word}
.info-intro .body.empty{color:var(--muted);font-style:italic;font-size:13px}
.info-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.info-save .b{flex:1;min-width:140px;background:rgba(61,58,51,.03);border:1px solid var(--border);border-radius:11px;padding:11px 13px}
.info-save .b label{font-size:11px;color:var(--text2);display:block;margin-bottom:3px}
.info-save .b b{font-size:17px;color:var(--green);font-weight:800;font-variant-numeric:tabular-nums}
.info-save .b span{font-size:10.5px;color:var(--muted)}
/* 前后对比卡 + 耗时对比 */
.info-ba{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.ba-card{flex:1;min-width:200px;border-radius:11px;padding:13px 15px;border:1px solid var(--border)}
.ba-before{background:rgba(255,150,168,.10);border-color:rgba(255,150,168,.45)}
.ba-after{background:rgba(122,240,180,.10);border-color:rgba(122,240,180,.45)}
.ba-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);padding:0 2px}
.ba-title{font-size:13.5px;font-weight:800;letter-spacing:.3px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.ba-before .ba-title{color:var(--danger-text)}
.ba-after .ba-title{color:var(--ok-text)}
.ba-title svg{flex-shrink:0}
.ba-body{font-size:13.5px;color:var(--text);font-weight:600;line-height:1.75;white-space:pre-wrap}
.ba-body.empty{color:var(--muted);font-weight:400}
.ba-line{margin-bottom:10px}
.ba-line:last-child{margin-bottom:0}
.ba-tag{font-weight:800;color:var(--text);margin-right:3px}
.info-tc{display:flex;flex-direction:column;gap:10px}
.tc-pair{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.tc-side{flex:1;min-width:200px;background:rgba(61,58,51,.02);border:1px solid var(--border);border-radius:11px;padding:12px 14px}
.tc-vs{display:flex;align-items:center;font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0}
.tc-label{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:6px}
.tc-label svg{flex-shrink:0}
.tc-num{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.tc-num.red{color:var(--danger-text)}
.tc-num.green{color:#7D8B62}
.tc-sub{font-size:11px;color:var(--muted);margin:3px 0 9px}
.tc-bar{height:12px;background:rgba(61,58,51,.05);border-radius:6px;overflow:hidden}
.tc-bar i{display:block;height:100%;border-radius:6px}
.tc-man{background:var(--danger-text)}
.tc-tool{background:#7D8B62}
@media(max-width:560px){.info-grid{grid-template-columns:1fr}}
.panel-foot{display:flex;gap:10px;margin-top:6px}
.panel-foot button{flex:1;min-height:46px;border-radius:11px;font-size:14px;font-weight:600;border:1px solid var(--border);background:rgba(61,58,51,.03);color:var(--text2)}
.panel-foot .save{background:var(--grad);color:#fff;border:none;box-shadow:0 0 18px rgba(201,111,74,.45)}

/* 侧边栏布局 */
.app{display:flex;gap:16px;align-items:flex-start;max-width:1280px}
.side{position:sticky;top:14px;width:216px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;
  background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--border);
  box-shadow:0 8px 40px rgba(61,58,51,.08),inset 0 1px 0 rgba(61,58,51,.03)}
.side-brand{display:flex;align-items:center;gap:11px;padding:4px 2px 14px;border-bottom:1px solid var(--border);min-width:0}
.side-brand b{display:block;font-size:15.5px;font-weight:700;letter-spacing:.4px;white-space:nowrap;color:var(--text);line-height:1.2}
.side-brand span{display:block;font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap}
.side-nav{display:flex;flex-direction:column;gap:6px}
.side-tab{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:11px;color:var(--text2);
  background:rgba(61,58,51,.02);border:1px solid transparent;font-size:13.5px;transition:.2s;white-space:nowrap;cursor:pointer}
.side-tab svg{width:16px;height:16px;flex-shrink:0}
.side-tab:hover{color:var(--text);background:rgba(61,58,51,.05)}
.side-tab.active{color:var(--side-active);background:rgba(201,111,74,.18);border-color:rgba(201,111,74,.38);font-weight:600}
.side-sub{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 12px 0 32px;border-radius:9px;color:var(--text2);
  background:transparent;border:1px solid transparent;font-size:12.5px;transition:.2s;white-space:nowrap;cursor:pointer;margin-left:8px;width:calc(100% - 8px)}
.side-sub svg{width:14px;height:14px;flex-shrink:0}
.side-sub:hover{color:var(--text);background:rgba(61,58,51,.04)}
.side-sub.active{color:var(--side-active);background:rgba(201,111,74,.16);border-color:rgba(201,111,74,.32);font-weight:600}
.side-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}
.side-foot .iconbtn{width:100%;justify-content:flex-start}
.side-foot .menu{right:0;left:0;top:auto;bottom:56px;min-width:0}
.main{flex:1;min-width:0}
.main-top{display:flex;align-items:center;gap:10px;margin-top:14px}
.main-top .search{margin:0}
/* 主题切换（晨雾/青竹） */
.theme-switch{display:inline-flex;align-items:center;gap:2px;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:3px;flex-shrink:0}
.ts-btn{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:none;background:none;border-radius:8px;color:var(--text2);font-size:12.5px;cursor:pointer;transition:.18s;white-space:nowrap}
.ts-btn:hover{color:var(--text)}
.ts-btn.active{background:var(--grad);color:#fff;font-weight:600;box-shadow:0 0 14px rgba(201,111,74,.4)}
[data-theme="qingzhu"] .ts-btn.active{box-shadow:0 0 14px rgba(127,160,143,.5)}
.ts-btn .ts-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.user-bar{display:flex;align-items:center;gap:8px;padding:0 4px}
.user-name{font-size:12.5px;color:var(--text2);white-space:nowrap}

/* 登录页 */
.login-panel{text-align:center;padding:28px 26px}
.login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:22px}
.login-brand b{font-size:17px;color:var(--text);display:block}
.login-brand span{font-size:11.5px;color:var(--muted)}
.login-panel .field{text-align:left}
.login-panel .save{background:var(--grad);border:none;color:#fff;font-size:15px;font-weight:600;border-radius:11px}

/* 复选框（账号页面权限等） */
.chk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text2);
  background:rgba(61,58,51,.03);border:1px solid var(--border);border-radius:9px;padding:8px 12px;cursor:pointer;user-select:none}
.chk input{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}

/* KPI 概览 */
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}
.kpi{padding:14px 16px;border-radius:14px;background:var(--surface);backdrop-filter:blur(12px);border:1px solid var(--border);
  cursor:pointer;transition:.2s;box-shadow:0 8px 30px rgba(61,58,51,.05)}
.kpi:hover{border-color:var(--border2);transform:translateY(-1px)}
.kpi.active{background:rgba(201,111,74,.14);border-color:var(--border2);box-shadow:none}
.kpi b{display:block;font-size:22px;font-weight:700;color:var(--text);margin-top:2px}
.kpi span{font-size:12px;color:var(--muted)}
.kpi.prog b{color:var(--blue)}.kpi.on b{color:var(--green)}.kpi.due b{color:var(--red)}

/* 视图切换 */
.viewbar{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:16px}
.iconbtn.sm{min-height:34px;padding:0 11px;font-size:12px}
.iconbtn.sm svg{width:14px;height:14px}
.iconbtn.sm.active{color:#fff;background:rgba(201,111,74,.16);border-color:var(--border2)}

/* 列表/表格视图 */
.table-wrap{margin-top:4px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;
  background:var(--surface);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(61,58,51,.05)}
.dt{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}
.dt th{text-align:left;padding:10px 12px;font-size:12px;color:var(--muted);font-weight:600;
  white-space:nowrap;cursor:pointer;user-select:none;border-bottom:1px solid var(--border)}
.dt th:hover{color:var(--text)}
.dt th.asc::after{content:' ↑';color:var(--purple)}
.dt th.desc::after{content:' ↓';color:var(--purple)}
.dt td{padding:9px 12px;border-top:1px solid rgba(201,111,74,.08);vertical-align:middle}
.dt tbody tr{transition:.15s}
.dt tbody tr:hover{background:rgba(201,111,74,.06)}
.dt tr.overdue{background:rgba(194,90,74,.06)}
.dt tr.overdue:hover{background:rgba(194,90,74,.11)}
.dt .ttl2{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dt .tdesc{font-size:12px;color:var(--muted);margin-top:2px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
.dt .tprog{width:90px;height:6px;background:rgba(61,58,51,.06);border-radius:4px;overflow:hidden;display:inline-block;vertical-align:middle}
.dt .tprog i{display:block;height:100%;border-radius:4px}
.dt .tprog i.pr-规划{background:#A8A294}.dt .tprog i.pr-开发{background:#7C8894}
.dt .tprog i.pr-测试{background:#8C969D}.dt .tprog i.pr-上线{background:#7D8B62}
.dt .tprog i.pr-完成{background:#C9C3B4}
.dt .t-ops{white-space:nowrap}
.dt .t-ops .act{width:28px;height:28px;border-radius:7px}
.dt .t-ops .act svg{width:13px;height:13px}
.dt .t-ops .act:disabled{opacity:.35;cursor:not-allowed}
.dt .stsel{background:var(--field-bg);border:1px solid var(--border);border-radius:7px;color:var(--text);
  font-size:13px;padding:5px 6px;outline:none;min-height:30px;cursor:pointer}
.dt .stsel:hover{border-color:var(--border2)}
.dt .red{color:var(--danger-text)}.dt .amber{color:var(--warn-text)}
.dt tr.flash{animation:flash 1.8s ease}

/* 分页 */
.pager{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:14px}
.pager .iconbtn{padding:0 12px}
.pager .iconbtn:disabled{opacity:.4;cursor:not-allowed}

/* 卡片状态色条 / 逾期 / 跳转高亮 */
.card .inner{position:relative}
.card .strip{position:absolute;top:0;left:0;right:0;height:3px;border-radius:13px 13px 0 0;opacity:.9}
.card.overdue{box-shadow:0 0 0 1px rgba(194,90,74,.45),0 8px 30px rgba(61,58,51,.06)}
.card.flash .inner{animation:flash 1.8s ease}
@keyframes flash{0%,55%{box-shadow:0 0 0 3px rgba(201,111,74,.55)}100%{box-shadow:none}}

/* 管理页二级切换 */
.mgmt-tabs{margin-top:18px}

/* 命令面板 */
.cmd{position:fixed;inset:0;z-index:70;background:rgba(61,58,51,.42);backdrop-filter:blur(6px);display:none;
  align-items:flex-start;justify-content:center;padding:12vh 16px 20px}
.cmd.show{display:flex}
.cmd-panel{width:100%;max-width:560px;background:var(--surface2);backdrop-filter:blur(18px);border:1px solid var(--border2);
  border-radius:16px;padding:12px;box-shadow:0 20px 80px rgba(61,58,51,.12)}
.cmd-panel input{width:100%;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;padding:12px 13px;
  color:var(--text);font-size:16px;outline:none;min-height:44px}
.cmd-panel input:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(201,111,74,.15)}
.cmd-list{max-height:340px;overflow-y:auto;margin-top:10px}
.cmd-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text2);
  cursor:pointer;border-top:1px solid rgba(201,111,74,.1)}
.cmd-item:first-child{border-top:none}
.cmd-item:hover{background:rgba(61,58,51,.04);color:var(--text)}
.cmd-item .mini{margin-left:auto}
.cmd-empty{text-align:center;color:var(--muted);padding:20px;font-size:12.5px}

@media(min-width:680px){.overlay{align-items:center;padding:20px}.panel{border-radius:18px}}
/* 窄屏：侧边栏收成顶部导航 */
@media(max-width:900px){
  .app{flex-direction:column}
  .side{position:static;width:100%;flex-direction:row;align-items:center;overflow-x:auto;gap:8px}
  .side-brand{padding:2px 8px 2px 2px;border-bottom:none;border-right:1px solid var(--border)}
  .side-nav{flex-direction:row;flex:1;gap:6px;overflow-x:auto}
  .side-tab{white-space:nowrap;padding:0 12px;min-height:42px}
  .side-foot{flex-direction:row;margin-top:0;padding-top:0;border-top:none}
  .side-foot .iconbtn{width:auto}
  .side-foot .menu{bottom:auto;top:48px}
}

/* Wiki 知识库 */
.wiki-tabs{margin-top:18px}
.iconbtn.danger{color:var(--danger-text);border-color:rgba(194,90,74,.4)}
.iconbtn.danger:hover{color:#fff;background:rgba(194,90,74,.18)}
.wcard{display:flex;flex-direction:column;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 8px 30px rgba(61,58,51,.05);transition:.2s}
.wcard:hover{border-color:var(--border2)}
.wcard .wtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wcard .ttl{font-size:15px;font-weight:600;color:var(--text)}
.wcard .wbody{font-size:13px;color:var(--text2);line-height:1.65;white-space:pre-wrap;max-height:150px;overflow:hidden;position:relative}
.wcard .wbody.open{max-height:none}
.wcard .wmore{font-size:12px;color:var(--accent-text);cursor:pointer;user-select:none;align-self:flex-start}
.wcard .wactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.kb-meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}
.tagchip{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;background:rgba(201,111,74,.16);color:var(--accent-text);border:1px solid var(--border2);white-space:nowrap}
/* ===== 青竹主题（深色） ===== */
[data-theme="qingzhu"]{
  --bg:#161D1B; --surface:rgba(36,46,44,.74); --surface2:#242E2C;
  --border:rgba(232,238,233,.10); --border2:rgba(127,160,143,.40);
  --purple:#7FA08F; --blue:#8FA39B; --cyan:#9AA8A2;
  --text:#E8EEE9; --text2:#B9C6C0; --muted:#7E8D87;
  --red:#C96B5E; --amber:#B08D57; --green:#8FB89C; --gray:#7E8D87;
  --grad:linear-gradient(135deg,#7FA08F 0%,#6B8A79 100%);
  --field-bg:#1E2725; --accent-text:#D4B98C; --danger-text:#E58A7E;
  --warn-text:#DDB777; --ok-text:#A9CBB7; --info-text:#9FB6B0;
  --muted-strong:#AAB4AE; --side-active:#A9C7B5;
}
[data-theme="qingzhu"] body{background:var(--bg)}
[data-theme="qingzhu"] .card{box-shadow:0 8px 30px rgba(0,0,0,.35)}
[data-theme="qingzhu"] .topbar,
[data-theme="qingzhu"] .side,
[data-theme="qingzhu"] .stats,
[data-theme="qingzhu"] .kpi,
[data-theme="qingzhu"] .table-wrap,
[data-theme="qingzhu"] .wcard,
[data-theme="qingzhu"] .menu,
[data-theme="qingzhu"] .panel,
[data-theme="qingzhu"] .cmd-panel{box-shadow:0 8px 40px rgba(0,0,0,.40)}
[data-theme="qingzhu"] .hero-num,
[data-theme="qingzhu"] .rank-sum-item,
[data-theme="qingzhu"] .stat-legend,
[data-theme="qingzhu"] .info-save .b,
[data-theme="qingzhu"] .os-item,
[data-theme="qingzhu"] .chk,
[data-theme="qingzhu"] .tc-side,
[data-theme="qingzhu"] .fbtn,
[data-theme="qingzhu"] .panel-foot button,
[data-theme="qingzhu"] .logitem{background:rgba(232,238,233,.04);border-color:var(--border)}
[data-theme="qingzhu"] .act{background:rgba(232,238,233,.05)}
[data-theme="qingzhu"] .act:hover{background:rgba(232,238,233,.10)}
[data-theme="qingzhu"] .menu button:hover,
[data-theme="qingzhu"] .side-tab:hover,
[data-theme="qingzhu"] .side-sub:hover,
[data-theme="qingzhu"] .cmd-item:hover,
[data-theme="qingzhu"] .dt tbody tr:hover,
[data-theme="qingzhu"] .dt tr.overdue:hover{background:rgba(232,238,233,.07)}
[data-theme="qingzhu"] .vrow.clickable:hover{background:rgba(232,238,233,.05)}
[data-theme="qingzhu"] .iconbtn{background:rgba(232,238,233,.05)}
[data-theme="qingzhu"] .iconbtn:hover{background:rgba(232,238,233,.10)}
[data-theme="qingzhu"] .tool-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.35)}
[data-theme="qingzhu"] .card.overdue{box-shadow:0 0 0 1px rgba(229,138,126,.55),0 8px 30px rgba(0,0,0,.35)}
[data-theme="qingzhu"] .kpi:hover{box-shadow:0 8px 30px rgba(0,0,0,.35)}
/* 调用记录：月 / 天 折叠树 */
.cl-month,.cl-day{display:flex;align-items:center;gap:7px;padding:10px 6px;cursor:pointer;border-radius:8px;user-select:none}
.cl-month:hover,.cl-day:hover{background:var(--field-bg)}
.cl-month .cl-cnt,.cl-day .cl-cnt{margin-left:auto;color:var(--muted);font-size:12px}
.cl-day{padding-left:26px}
.cl-times{padding-left:48px;padding-bottom:4px}
.cl-t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text2);padding:3px 0;display:flex;align-items:center;gap:6px}
.cl-arrow{font-size:9px;color:var(--muted);transition:transform .15s;display:inline-block}
.open>.cl-arrow{transform:rotate(90deg)}
.cl-fail{color:var(--red);font-style:normal}
.cl-dot-fail{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;flex-shrink:0}

/* ============================================================
   D3 移动端修复（2026-11-06）
   现象：390px 视口下页面被撑成 436×944，登录弹层（底部抽屉）被推到屏幕外，
        「登录」按钮点不到 —— 同事在微信里打开就是点不了登录。
   根因：.app 用 align-items:flex-start，窄屏竖排时 .main 宽度不由容器决定，
        而由 .main-top 的 min-content 决定（搜索框 + 主题切换 + 用户栏 ≈ 420px），
        布局视口被撑宽撑高，position:fixed 的遮罩跟着变大。
   修法：窄屏下让 .app 拉伸子项、允许 .main-top 收缩/换行，并给遮罩加 dvh 兜底。
        只做覆盖，不改上面任何一条既有规则。
   ============================================================ */
@media (max-width: 900px) {
  .app { align-items: stretch; }
  .main, .main-top { min-width: 0; }
  .main-top { flex-wrap: wrap; }
  .search { min-width: 0; flex: 1 1 160px; }
  .theme-switch { flex-shrink: 0; }
}
@media (max-width: 900px) {
  html, body { overflow-x: hidden; }
  .overlay { height: 100vh; height: 100dvh; }
  .panel { max-height: calc(100dvh - 8px); }
}

/* ============================================================
   D4 修复：3 Tab 表单的选中态文字看不见
   根因：.tab.active 用的是 color:#fff + 半透明暖色底（深色主题时代的写法），
        在浅色主题下白字压浅底，选中项几乎读不出来。
   修法：只在条目表单这一组 Tab 上覆盖为强调色文字，不动全局 .tab。
   ============================================================ */
.item-tabs .tab.active {
  color: var(--accent-text);
  background: rgba(201, 111, 74, .18);
  border-color: var(--border2);
  font-weight: 700;
}
.item-tabs .tab { font-weight: 500; }

/* ============================================================
   D8 修复（2026-11-06）
   本块只做覆盖，上面任何一条既有规则都不改，便于回滚（删掉本块即回到 D4 状态）。
   ============================================================ */

/* ---------- P0-3 移动端导航 ----------
   现象：390px 下 5 个页签只有「个人工作台」在视口内，其余四个 left 分别是
        349 / 447 / 559 / 685，全靠横向滑动才够得着，而且滑动时文字被品牌区裁掉。
   做法：≤680px 时侧栏变「品牌行 + 汉堡按钮」，菜单收进竖排抽屉。 */
.nav-toggle{display:none}

@media (max-width: 680px){
  /* 同时覆盖 900px 那段把侧栏压成横排的规则 */
  .side{position:sticky;top:0;z-index:60;width:100%;flex-direction:column;align-items:stretch;
    gap:0;padding:10px 12px;border-radius:0 0 16px 16px;overflow:visible}
  .side-brand{padding:0;border-bottom:none;border-right:none;justify-content:space-between}
  .side-brand>div{min-width:0;flex:1}
  .side-brand b{overflow:hidden;text-overflow:ellipsis}

  .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
    width:44px;height:44px;padding:0 11px;flex-shrink:0;border:1px solid var(--border);
    border-radius:11px;background:var(--field-bg);cursor:pointer}
  .nav-toggle i{display:block;height:2px;border-radius:2px;background:var(--text2)}
  .nav-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .nav-toggle i{transition:transform .18s,opacity .18s}

  /* 收起时不占位；展开是抽屉 */
  .side-nav{display:none;flex-direction:column;flex:none;gap:4px;overflow:visible;
    margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
  .side.open .side-nav{display:flex}
  .side-sub{margin-left:10px;width:calc(100% - 10px)}

  /* 搜索框独占一行：原来和主题切换/用户栏挤在一行只有 106px 宽，字都看不全 */
  .main-top{gap:8px}
  .main-top .search{flex:1 1 100%;order:1}
  .search .mini{display:none}          /* Ctrl K 在手机上没意义 */
  .theme-switch{order:2}
  .user-bar{order:2;margin-left:auto}
}

/* ---------- P2 表头对比度 ----------
   晨雾主题下表头用的是 --muted(#A8A294)，在米白底上对比度 2.54:1，低于 4.5 的可读线。
   改成 --text2(#6B665C) ≈ 5.3:1；青竹主题下 --text2 同样够。 */
.dt th{color:var(--text2)}

/* ---------- P1 KPI 说明 / P2 逾期 0 不用红 ---------- */
.kpi-note{font-size:11.5px;color:var(--muted-strong);margin-top:8px;line-height:1.6;min-height:1px}
.kpi.due.zero b{color:var(--text2)}

/* ---------- P0-1 详情里的「记事簿 / 更新日志」区块 ---------- */
.dsec{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.dsec-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.dsec-head b{font-size:12.5px;color:var(--text);font-weight:700}
.dsec-head .iconbtn{margin-left:auto;min-height:30px;padding:0 10px;font-size:11.5px}
.note-body{font-size:13px;line-height:1.75;color:var(--text2);background:var(--field-bg);
  border:1px solid var(--border);border-radius:10px;padding:10px 12px;max-height:190px;overflow-y:auto}
#dLogList,#lList{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}

@media (max-width: 680px){
  .logform{flex-wrap:wrap}
  .logform input{flex:1 1 100%;order:1}
  .logform select{order:2;flex:1}
  .logform #dLogAdd,.logform #lAdd{order:2}
  #dLogList,#lList{max-height:200px}
}

/* 操作列：图标原来用 display:grid（块级），多个按钮会竖直堆叠，把行高撑到 100px+。
   改成横向排列后行高回到正常，也才装得下「日志 / 详情 / 删除」三个入口。 */
.dt .t-ops{display:flex;align-items:center;gap:5px;white-space:nowrap}

/* ============================================================
   D10 · Markdown 导入（2026-11-06）
   入口：个人工作台「新建 ▾」下拉（仅 admin 有下拉）
   ============================================================ */

/* ---------- 新建下拉 ---------- */
.viewbar .vb-spacer{flex:1}
.newwrap{position:relative}
.newbtn{min-height:38px;padding:0 13px;font-size:13px;border-radius:11px}
.newbtn .caret{width:13px;height:13px;margin-left:-1px;opacity:.85}
.newwrap .menu{left:0;right:auto;top:50px;min-width:206px}

/* ---------- 选文件区 ---------- */
.imp-drop{border:1.5px dashed var(--border2);border-radius:14px;padding:22px 16px;text-align:center;
  background:rgba(201,111,74,.045);transition:.18s;cursor:pointer}
.imp-drop:hover{background:rgba(201,111,74,.08)}
.imp-drop.over{background:rgba(201,111,74,.14);border-color:var(--purple);border-style:solid}
.imp-drop-ico svg{width:26px;height:26px;margin:0 auto 9px;color:var(--accent-text)}
.imp-drop-t{font-size:14px;color:var(--text)}
.imp-drop-s{font-size:11.5px;color:var(--muted-strong);margin-top:7px;line-height:1.7}
.imp-link{background:none;border:none;color:var(--accent-text);font-weight:700;font-size:inherit;
  text-decoration:underline;text-underline-offset:2px;padding:0 2px;cursor:pointer}
.imp-tpl{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}

/* ---------- 提示 / 列表 ---------- */
.imp-msg-warn{margin-top:10px;font-size:12.5px;line-height:1.7;color:var(--warn-text);
  background:rgba(176,141,87,.12);border:1px solid rgba(176,141,87,.28);border-radius:10px;padding:9px 11px}
.imp-empty{text-align:center;color:var(--muted);font-size:12.5px;padding:18px}
.imp-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-height:50vh;overflow-y:auto}
.imp-item{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--field-bg)}
.imp-item.bad{border-color:rgba(194,90,74,.45);background:rgba(194,90,74,.05)}
.imp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.imp-name{font-size:13.5px;font-weight:700;color:var(--text);word-break:break-all}
.imp-size{font-size:11px;color:var(--muted)}
.imp-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}
.imp-badge.create{background:rgba(125,139,98,.18);color:var(--ok-text)}
.imp-badge.update{background:rgba(124,136,148,.18);color:var(--info-text)}
.imp-badge.done{background:rgba(125,139,98,.20);color:var(--ok-text)}
.imp-badge.err{background:rgba(194,90,74,.16);color:var(--danger-text)}
.imp-badge.wait{background:rgba(168,162,148,.18);color:var(--muted-strong)}
.imp-x{background:none;border:none;color:var(--muted);font-size:13px;padding:2px 4px;cursor:pointer;line-height:1}
.imp-x:hover{color:var(--danger-text)}
.imp-hint{font-size:12.5px;color:var(--muted);margin-top:8px}

/* ---------- 预览内容 ---------- */
.imp-sec{margin-top:10px}
.imp-label{font-size:11.5px;color:var(--muted-strong);font-weight:700;margin-bottom:6px}
.imp-fields{display:flex;flex-wrap:wrap;gap:6px}
.imp-f{display:inline-flex;gap:5px;align-items:baseline;font-size:11.5px;background:var(--surface2);
  border:1px solid var(--border);border-radius:8px;padding:3px 8px;max-width:100%}
.imp-f i{font-style:normal;color:var(--muted-strong);flex-shrink:0}
.imp-f b{font-weight:600;color:var(--text);word-break:break-all}
.imp-f.nan{opacity:.7;background:transparent;border-style:dashed}
.imp-f.nan b{color:var(--muted);font-weight:400}
.imp-docs{font-size:12.5px;color:var(--text2);line-height:1.8;word-break:break-word}
.imp-nan{color:var(--muted)}
.imp-warn{margin-top:9px;font-size:12px;line-height:1.8;color:var(--warn-text);
  background:rgba(176,141,87,.10);border:1px solid rgba(176,141,87,.28);border-radius:9px;padding:8px 10px}
.imp-ok{margin-top:7px;font-size:12.5px;color:var(--ok-text);font-weight:600}

/* ---------- 错误（422） ---------- */
.imp-err{margin-top:10px;border:1px solid rgba(194,90,74,.35);border-radius:10px;
  background:rgba(194,90,74,.06);padding:10px 12px}
.imp-err-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--danger-text)}
.imp-copy{margin-left:auto;border:1px solid rgba(194,90,74,.35);background:var(--surface2);
  color:var(--danger-text);font-size:11.5px;border-radius:7px;padding:3px 9px;cursor:pointer;white-space:nowrap}
.imp-err-line{font-size:12.5px;line-height:1.85;color:var(--danger-text);word-break:break-word;
  display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}
.imp-err-line b{flex-shrink:0}
.imp-err-f{flex-shrink:0;font-size:11px;background:rgba(194,90,74,.14);border-radius:5px;padding:1px 6px}
.imp-err-tip{font-size:11.5px;color:var(--muted-strong);margin-top:8px}

@media (max-width:680px){
  .imp-list{max-height:none}
  .viewbar{flex-wrap:wrap;gap:8px}
  .viewbar .vb-spacer{display:none}
  .newwrap{width:100%}
  .newwrap .menu{left:0;right:0;min-width:0}
  .newbtn{width:100%;justify-content:center}
}

/* ============================================================
   D11 · 工具文档（2026-11-06）
   详情弹窗的文档区 + Wiki 的「工具文档」Tab
   ============================================================ */

/* ---------- 详情：工具文档（可折叠） ---------- */
.doc-item{border:1px solid var(--border);border-radius:10px;background:var(--field-bg);margin-bottom:8px;overflow:hidden}
.doc-item:last-child{margin-bottom:0}
.doc-item>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;font-size:13px}
.doc-item>summary::-webkit-details-marker{display:none}
.doc-item>summary::before{content:'▸';color:var(--muted-strong);font-size:11px;display:inline-block;transition:transform .15s;flex-shrink:0}
.doc-item[open]>summary::before{transform:rotate(90deg)}
.doc-item[open]>summary{border-bottom:1px solid var(--border)}
.doc-title{font-weight:700;color:var(--text);min-width:0;word-break:break-all}
.doc-kind{font-size:10.5px;padding:1px 7px;border-radius:5px;background:rgba(124,136,148,.16);
  color:var(--info-text);font-weight:600;flex-shrink:0}
.doc-chars{margin-left:auto;font-size:11px;color:var(--muted);flex-shrink:0}
.doc-body{padding:10px 12px 12px 30px;font-size:13px;line-height:1.85;color:var(--text2);
  max-height:320px;overflow-y:auto;word-break:break-word;-webkit-overflow-scrolling:touch}
.doc-empty{text-align:center;color:var(--muted);font-size:12.5px;padding:14px;background:var(--field-bg);border-radius:10px}

/* ---------- Wiki：工具文档 Tab ---------- */
.td-group{margin-bottom:18px}
.td-ghead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px 8px;
  border-bottom:1px solid var(--border);margin-bottom:11px}
.td-gname{font-size:14px;font-weight:700;color:var(--text)}
.td-gbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.tdcard .wtop{align-items:center;flex-wrap:nowrap}
.tdcard .ttl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-src{margin-left:auto;font-size:11px;color:var(--accent-text);background:rgba(201,111,74,.12);
  border:1px solid var(--border2);border-radius:20px;padding:2px 9px;white-space:nowrap;
  max-width:58%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}

@media (max-width:680px){
  .doc-body{max-height:50vh;padding-left:18px}
  .td-gbody{grid-template-columns:1fr}
  .td-src{max-width:50%}
  .wiki-tabs .tab{font-size:12.5px;padding:0 12px}
}

/* ============================================================
   D12 · md 导出（2026-11-06）
   Wiki「导出全部 md」+ 详情「来源 md」一行 + 原文查看弹窗
   ============================================================ */

/* Wiki 顶部：tabs + 导出按钮同一行 */
.wiki-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:18px}
.wiki-head .wiki-tabs{margin-top:0}
.wiki-head #btnExportAllMd svg{width:15px;height:15px}

/* 详情底部：来源 md（一行小字 + 两个文字按钮） */
.md-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:11px;
  border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}
.md-src .mini{color:var(--muted-strong)}
.md-ok{color:var(--ok-text);font-weight:700}
.md-none{color:var(--muted);font-weight:600}
.md-link{border:none;background:none;padding:0;color:var(--accent-text);font-size:11.5px;font-weight:700;
  cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.md-link:hover{color:var(--text)}

/* 原文查看：等宽 + 60vh 内滚动 */
.md-pre{margin:0;max-height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;line-height:1.75;color:var(--text2);background:var(--field-bg);
  border:1px solid var(--border);border-radius:10px;padding:12px 14px;white-space:pre-wrap;
  word-break:break-word;-webkit-overflow-scrolling:touch}

@media (max-width:680px){
  .wiki-head{gap:8px}
  .wiki-head #btnExportAllMd{width:100%;justify-content:center}
  .md-pre{max-height:55vh;font-size:12px}
}

/* ============================================================
   D13 · 安全一期（2026-11-06）
   登录记录表 + 结果徽标 + 手机卡片
   ============================================================ */

/* 顶部 24 小时统计 */
.login-stat{margin:0 0 12px}
.ls-line{font-size:13px;color:var(--text2);line-height:1.7}
.ls-line b{font-weight:700}
.ls-line b.ok{color:var(--ok-text)}
.ls-line b.fail{color:var(--danger-text)}
.ls-line b.blocked{color:var(--warn-text)}
.ls-note{font-size:11.5px;color:var(--muted);margin-left:6px}

/* 结果徽标：绿 / 红 / 橙 */
.lg-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}
.lg-badge.ok{background:rgba(125,139,98,.20);color:var(--ok-text)}
.lg-badge.fail{background:rgba(194,90,74,.18);color:var(--danger-text)}
.lg-badge.blocked{background:rgba(176,141,87,.20);color:var(--warn-text)}

/* 表格列 */
.login-table .lg-time{color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}
.login-table .lg-user{font-weight:600;white-space:nowrap}
.login-table .lg-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;
  color:var(--text2);white-space:nowrap}
.login-table .lg-ua{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}
.login-empty .logempty{border:1px solid var(--border);border-radius:12px;background:var(--field-bg)}

/* 手机：表格转卡片（5 列在 390px 下横向滚动也不好读） */
.login-cards{display:none}
.login-card{border:1px solid var(--border);border-radius:12px;background:var(--field-bg);padding:10px 12px;margin-bottom:9px}
.lc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lc-user{font-weight:700;font-size:13.5px;color:var(--text);word-break:break-all}
.lc-time{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.lc-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;color:var(--text2)}
.lc-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:680px){
  .login-table-wrap{display:none}
  .login-cards{display:block}
  .ls-line{font-size:12.5px}
  .ls-line b{display:inline}
}

/* 弹窗底部按钮的禁用态：原来只有 .iconbtn 有置灰，
   登录按钮是 .panel-foot .save（橙色实心），disabled 了看着还能点，
   429 冷却时要让人一眼看出"现在不能点"。 */
.panel-foot button:disabled{opacity:.45;filter:grayscale(.55);cursor:not-allowed;box-shadow:none}

/* 管理页 5 个 Tab 在 390px 下不能横滚：滚出去的那个（部门管理）用户根本找不到。
   窄屏改成换行，2 行放得下。 */
@media (max-width:680px){
  .mgmt-tabs{flex-wrap:wrap;overflow-x:visible;gap:6px}
  .mgmt-tabs .tab{font-size:12.5px;padding:7px 12px;min-height:38px}
}
