
  :root{--navy:#2F5FB0;--navy-dark:#1E3A5F;--navy-light:#5B8DE0;--accent:#F5A623;--ink:#2B2F36;--muted:#6B7280;--line:#E5E7EB;--bg:#EEF1F6}
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;height:100%}
  body{font-family:"Noto Sans SC",system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;background:radial-gradient(1100px 620px at 8% -10%, rgba(91,141,224,.10) 0%, rgba(91,141,224,0) 55%),radial-gradient(900px 560px at 104% -6%, rgba(245,166,35,.08) 0%, rgba(245,166,35,0) 52%),radial-gradient(820px 640px at 98% 108%, rgba(47,95,176,.06) 0%, rgba(47,95,176,0) 55%),#EEF1F6;background-attachment:fixed;color:var(--ink);font-size:14px;line-height:1.6}
  .app{display:flex;min-height:100vh}

  /* 侧栏 */
  .sidebar{width:220px;flex-shrink:0;background:var(--navy);color:#e8edf3;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
  .brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .brand h1{font-size:16px;margin:0;font-weight:700;letter-spacing:.5px}
  .brand p{margin:4px 0 0;font-size:12px;color:#9fb0c3}
  .nav{flex:1;padding:12px 10px;overflow-y:auto}
  .nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#cdd8e4;cursor:pointer;margin-bottom:4px;font-size:14px;user-select:none;transition:.15s}
  .nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
  .nav-item.active{background:var(--navy-light);color:#fff;font-weight:600}
  .nav-item .ico{width:18px;text-align:center}
  .side-foot{padding:12px 10px;border-top:1px solid rgba(255,255,255,.08)}
  .side-foot .mini{font-size:12px;color:#9fb0c3;padding:6px 12px 2px}
  .foot-btn{display:block;width:100%;text-align:left;padding:7px 12px;border-radius:7px;background:transparent;border:none;color:#cdd8e4;cursor:pointer;font-size:13px}
  .foot-btn:hover{background:rgba(255,255,255,.06);color:#fff}

  /* 主区 */
  .main{flex:1;min-width:0;display:flex;flex-direction:column}
  .topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .topbar h2{margin:0;font-size:18px;color:var(--navy)}
  .topbar .sub{font-size:12px;color:var(--muted);margin-top:2px}
  .content{padding:20px 24px;overflow-y:auto;flex:1}
  .view{display:block}.hidden{display:none!important}

  /* 工具条 */
  .toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
  .toolbar .spacer{flex:1}
  .input,.select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:var(--ink);outline:none;min-width:110px}
  .input:focus,.select:focus{border-color:var(--navy-light);box-shadow:0 0 0 2px rgba(44,74,110,.12)}
  .btn{border:none;border-radius:8px;padding:9px 14px;font-size:14px;cursor:pointer;background:#eef1f5;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:.15s}
  .btn:hover{filter:brightness(.97)}
  .btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-light)}
  .btn-accent{background:var(--accent);color:#3a2f12}
  .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
  .btn-danger{background:#fbeaea;color:#b23b3b}
  .btn-sm{padding:6px 10px;font-size:13px}
  .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
  .badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}
  .badge-done{background:#e7f4ec;color:#1f7a44}
  .badge-todo{background:#fff4e0;color:#a9700d}
  .badge-cancel{background:#f0f1f3;color:#7a818c}
  .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;background:#eef2f7;color:#33414f;border:1px solid transparent;margin:2px 4px 2px 0}
  .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--navy-light)}

  /* 表格 */
  .table{width:100%;border-collapse:collapse;background:#fff}
  .table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}
  .table th{background:#f7f9fb;color:var(--muted);font-weight:600;font-size:12px}
  .table tr:hover td{background:#fafbfc}
  .matter{color:#33414f;max-width:300px}
  .crit{color:var(--muted);max-width:340px;white-space:pre-wrap}
  .grp td{background:#eef2f7;font-weight:700;color:var(--navy)}
  .totalrow td{background:#f7f9fb}

  /* 弹窗 */
  .mask{position:fixed;inset:0;background:rgba(20,30,45,.45);display:none;align-items:center;justify-content:center;z-index:50;padding:16px}
  .mask.show{display:flex}
  .modal{background:#fff;border-radius:14px;width:100%;max-width:540px;max-height:92vh;overflow-y:auto;box-shadow:0 18px 50px rgba(0,0,0,.25)}
  .modal-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
  .modal-head h3{margin:0;font-size:16px;color:var(--navy)}
  .modal-body{padding:18px 20px}
  .modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
  .x-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1}
  .form-row{margin-bottom:14px}
  .form-row label{display:block;font-size:13px;color:var(--ink);margin-bottom:5px;font-weight:600}
  .form-row .hint{font-size:12px;color:var(--muted);margin-top:4px}
  .err{color:#c0392b;font-size:12px;margin-top:4px;display:none}.err.show{display:block}
  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy-dark);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;z-index:80;opacity:0;transition:.25s;pointer-events:none}
  .toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}

  /* 日历 */
  .cal-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
  .cal-head .ml{font-size:18px;font-weight:700;color:var(--navy);min-width:120px}
  .cal-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.5fr) minmax(0,.5fr);gap:6px;margin-bottom:6px}
  .cal-week div{text-align:center;font-size:12px;color:var(--muted);padding:4px 0}
  .cal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.5fr) minmax(0,.5fr);gap:6px}
  .cal-cell{border:1px solid var(--line);border-radius:10px;min-height:104px;background:#fff;padding:6px 7px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:4px}
  .cal-cell:hover{border-color:var(--navy-light);box-shadow:0 2px 8px rgba(30,58,95,.08)}
  .cal-cell.out{background:#fafbfc;opacity:.55}
  .cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px rgba(200,164,92,.25)}
  .cal-dn{font-size:13px;font-weight:600;color:var(--ink)}
  .cal-cell.out .cal-dn{color:var(--muted)}
  .cal-tk{font-size:11px;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cal-tk.done{background:#e7f4ec;color:#1f7a44}
  .cal-tk.todo{background:#fff4e0;color:#a9700d}
  .cal-tk.cancel{background:#f0f1f3;color:#7a818c}
  .cal-more{font-size:11px;color:var(--muted)}
  .cal-rest{text-align:center;font-size:10.5px;line-height:1.3;color:#a9700d;background:rgba(245,166,35,.16);border-radius:6px;padding:2px 0;margin-bottom:3px;font-weight:600}

  /* 日详情 / 列表 */
  .task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}
  .task-row:last-child{border-bottom:none}
  .task-row .tt{font-weight:600;color:var(--navy)}
  .task-row .meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
  .task-row .acts{margin-left:auto;display:flex;gap:6px;flex-shrink:0}

  /* 报表 */
  .reptitle{font-size:16px;font-weight:700;color:var(--navy);text-align:center;padding:14px;border-bottom:1px solid var(--line)}
  .wline{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;flex-wrap:wrap}
  .wline .wn{color:var(--navy);font-weight:700}
  .wline .wt{color:var(--muted)}
  .wline .wc{color:#33414f;flex:1;min-width:120px}
  .score-in{width:62px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:12px;text-align:center}
  .score-in:focus{border-color:var(--navy-light);outline:none}

  /* 总看板横幅（姓名 + 每日心灵鸡汤） */
  .dash-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(90deg,var(--navy),var(--navy-light));color:#fff;border-radius:10px;padding:14px 18px;margin-bottom:14px}
  .db-name{font-size:17px;font-weight:700}
  .db-date{font-size:12px;opacity:.85;margin-top:2px}
  .db-quote{font-size:14px;opacity:.96;flex:1;min-width:220px;text-align:right;line-height:1.5}
  @media(max-width:640px){ .db-quote{text-align:left} }

  /* 报表「工作完成情况」可增删 */
  .wline{display:flex;align-items:center;gap:6px;margin:4px 0;flex-wrap:wrap}
  .wline .wn{font-weight:600;color:var(--navy)}
  .wline .wt{color:var(--muted);font-size:12px}
  .wline .wc{flex:1;min-width:80px}
  .wline-del{margin-left:2px;border:none;background:#fdecea;color:#c0392b;border-radius:5px;width:20px;height:20px;line-height:18px;cursor:pointer;font-size:12px;padding:0}
  .wline-del:hover{background:#f5b7b1}
  .wline-add{margin-top:6px;border:1px dashed var(--navy-light);background:#f4f7fb;color:var(--navy);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}
  .wline-add:hover{background:#e8eef7}
  .wline .wu{color:var(--muted)}
  .self{font-weight:700;color:var(--navy)}
  .bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .bar .bl{width:140px;font-size:13px;color:#33414f;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bar .bt{flex:1;background:#eef1f5;border-radius:6px;height:20px;overflow:hidden}
  .bar .bb{height:100%;background:linear-gradient(90deg,var(--navy),var(--navy-light));transition:width .4s}
  .bar .bv{width:110px;font-size:13px;color:#33414f}
  .bar .bv b{color:var(--navy)}

  .empty{padding:36px 20px;text-align:center;color:var(--muted)}

  /* 日历总看板增强 */
  .cal-sum{font-size:12px;color:var(--muted)}
  .cal-legend{margin-top:10px;font-size:12px;color:var(--muted)}
  .cal-cell.sel{border-color:var(--navy);box-shadow:0 0 0 2px rgba(30,58,95,.18);background:#f6f9fc}
  .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
  /* 当日工作清单（竖向穿透） */
  .day-task{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line)}
  .day-task:last-child{border-bottom:none}
  .day-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:#fff;cursor:pointer;flex-shrink:0;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:.15s}
  .day-check.on{background:var(--navy-light);border-color:var(--navy-light)}
  .day-task .tt{font-weight:600;color:var(--navy);word-break:break-word}
  .day-task .meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;align-items:center}
  .day-task .acts{margin-left:auto;display:flex;gap:6px;flex-shrink:0}
  /* 月度 / 长期待办 */
  .long-add{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
  .long-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}
  .long-row:last-child{border-bottom:none}
  .long-row .lt-text{word-break:break-word}
  .long-row.done{opacity:.85}
  .long-done-h{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0 2px;user-select:none}
  .long-done{display:none}

  ::-webkit-scrollbar{width:9px;height:9px}
  ::-webkit-scrollbar-thumb{background:#cbd2da;border-radius:5px}

  @media (max-width:768px){
    .app{flex-direction:column}
    .sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}
    .brand{border-bottom:none;border-right:1px solid rgba(255,255,255,.08);padding:12px 14px}
    .nav{flex-direction:row;padding:8px;overflow-x:auto}
    .nav-item{margin-bottom:0;white-space:nowrap}
    .side-foot{display:none}
    .content{padding:14px}
    .cal-cell{min-height:78px}
    .matter,.crit{max-width:160px}
  }


/* ===== extracted from original <style> blocks ===== */


/* ===================== 浅色 · 白底清爽 + 黄色提亮 主题 ===================== */
/* 标题字体灵动，正文清晰 */
.brand h1,.topbar h2,.dash-banner .db-name,.reptitle{
  font-family:"ZCOOL KuaiLe","Noto Sans SC",system-ui,sans-serif; font-weight:400; letter-spacing:.5px;
}

/* 图标基础样式 */
.ico,.pi,.stat-ico,.brand .bi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ico svg,.pi svg,.stat-ico svg,.brand .bi svg{display:block}
.nav-item .ico{width:20px}.nav-item .ico svg{width:19px;height:19px}
.pi{width:32px;height:32px;border-radius:10px;background:rgba(47,95,176,.10);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;margin-right:10px}
.pi svg{width:19px;height:19px}
.brand .bi{margin-right:8px;color:#fff}.brand .bi svg{width:24px;height:24px}
.stat-ico{position:absolute;top:12px;right:12px;color:var(--accent);opacity:.9}
.stat-ico svg{width:22px;height:22px}
.stat-card{position:relative;padding:14px 16px;overflow:hidden}
.stat-num{font-size:27px;font-weight:800;color:var(--navy);margin-top:2px}

/* 侧栏：深石板导航栏（与白底内容形成对比，结构清晰） */
.sidebar{background:linear-gradient(165deg,#22304d 0%, #1b2840 55%, #141d30 100%);box-shadow:6px 0 24px rgba(20,30,45,.18);border-right:1px solid rgba(255,255,255,.06)}
.brand h1{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}
.brand p{color:rgba(255,255,255,.6)}
.nav-item{color:rgba(255,255,255,.74)}
.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-item .ico{color:inherit}
.nav-item.active{background:linear-gradient(135deg,#F8BE3C,#F5A623);color:#3a2a00;font-weight:700;box-shadow:0 6px 16px rgba(245,166,35,.35)}
.side-foot .mini{color:rgba(255,255,255,.55)}
.foot-btn{color:rgba(255,255,255,.74)}
.foot-btn:hover{background:rgba(255,255,255,.08);color:#fff}

/* 顶栏：白底 */
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.topbar h2{color:var(--navy);font-size:20px}

/* 工具栏标签 */
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:13px;font-weight:600;color:var(--ink)}

/* 卡片：白底 + 轻柔阴影 */
.card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(31,58,95,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(31,58,95,.12)}

/* 输入：白底 */
.input,.select{background:#fff;border:1px solid var(--line);color:var(--ink)}
.input:focus,.select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(47,95,176,.18)}

/* 按钮：黄色系作为提亮点缀 */
.btn{border-radius:12px;font-weight:500;background:#eef1f5;color:var(--ink)}
.btn:hover{filter:brightness(.98)}
.btn-primary{background:linear-gradient(135deg,#F8BE3C,#F5A623);color:#3a2a00;font-weight:600;box-shadow:0 6px 16px rgba(245,166,35,.3)}
.btn-primary:hover{background:linear-gradient(135deg,#FFC94A,#F7B033);transform:translateY(-1px)}
.btn-accent{background:linear-gradient(135deg,#FFD66B,#F0A92A);color:#3a2a00;font-weight:600;box-shadow:0 6px 16px rgba(240,169,42,.3)}
.btn-accent:hover{transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--line);background:#fff;color:var(--navy-dark)}
.btn-ghost:hover{border-color:var(--navy);background:#f3f7fd}
.btn-danger{background:#fdecec;color:#c0392b}
.btn-danger:hover{background:#fbdada}

/* 文本强调 */
.reptitle{color:var(--navy);font-size:22px;font-weight:700;padding:16px 20px;text-align:center;font-family:"Noto Sans SC",system-ui,"Microsoft YaHei",sans-serif}
.panel-head h3{font-size:19px;font-weight:700;color:var(--navy);letter-spacing:.4px}
.longPanel h3{color:var(--navy)}

/* 状态徽章：白底高对比 */
.badge-done{background:#e7f4ec;color:#1f7a44}
.badge-todo{background:#fff4e0;color:#a9700d}
.badge-cancel{background:#eef0f3;color:#7a818c}

/* 标签 chip */
.chip{background:#eef3fb;color:#2f5fb0;border:1px solid #d8e3f5}
.chip .dot{background:var(--navy)}

/* 表格：白底 */
.table{background:#fff}
.table th{background:#f4f7fb;color:var(--muted)}
.table tr:hover td{background:#fafbfc}
.table td{color:var(--ink)}
.report-tbl tr.grp td{background:#eef3fb;color:var(--navy);font-weight:700;text-align:left;font-size:16px;padding-left:16px}
.totalrow td{background:#f4f7fb;color:var(--ink)}
.matter{color:var(--ink)}.crit{color:var(--muted)}

/* 弹窗：白底 */
.modal{background:#fff;border:1px solid var(--line)}
.modal-head{border-bottom:1px solid var(--line)}
.modal-head h3{color:var(--navy)}
.modal-foot{border-top:1px solid var(--line)}
.form-row label{color:var(--ink)}
.form-row .hint{color:var(--muted)}
.x-btn{color:var(--muted)}.x-btn:hover{color:var(--ink)}
.err{color:#c0392b}

/* 看板横幅：沉稳蓝渐变 + 流光 */
.dash-banner{background:linear-gradient(120deg,#2f5fb0,#4a7fd0);background-size:200% 200%;animation:bannerShift 9s ease infinite;box-shadow:0 10px 30px rgba(47,95,176,.18);border:1px solid rgba(47,95,176,.18)}
.db-name{font-size:19px;font-weight:700;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.2)}
.db-date{color:rgba(255,255,255,.8)}
.db-quote{color:rgba(255,255,255,.92)}

/* 日历：白底卡片 + 固定宽度 + 黄色今日高亮 */
.cal-head .ml{color:var(--navy);font-size:21px;font-weight:700}
.cal-grid{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.5fr) minmax(0,.5fr)}
.cal-cell{border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 6px rgba(31,58,95,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0;overflow:hidden}
.cal-cell:hover{transform:translateY(-2px);border-color:var(--navy-light);box-shadow:0 8px 18px rgba(31,58,95,.12)}
.cal-cell.out{background:#f7f9fc;opacity:.6}
.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,166,35,.28);background:#fffaf0}
.cal-cell.sel{border-color:var(--navy);box-shadow:0 0 0 3px rgba(47,95,176,.22);background:#f3f8ff}
.cal-dn{color:var(--ink)}
.cal-cell.out .cal-dn{color:var(--muted)}
.cal-tk.done{background:#e7f4ec;color:#1f7a44}
.cal-tk.todo{background:#fff4e0;color:#a9700d}
.cal-tk.cancel{background:#eef0f3;color:#7a818c}
.cal-more{color:var(--muted)}
.cal-sum,.cal-legend{color:var(--muted)}

/* 当日清单 / 长期待办 文本 */
.day-task .tt{color:var(--navy)}
.task-row .tt{color:var(--navy)}
.day-check{background:#fff;border:1.5px solid var(--line)}
.day-check.on{background:var(--navy);border-color:var(--navy)}
.day-task .meta,.task-row .meta{color:var(--muted)}

/* 进度条 */
.bar .bl{color:var(--ink)}
.bar .bt{background:#eef1f5}
.bar .bb{background:linear-gradient(90deg,var(--navy),var(--accent))}
.bar .bv{color:var(--ink)}.bar .bv b{color:var(--navy)}

/* 报表：固定列宽 + 长文本自动换行 */
.report-tbl{table-layout:fixed}
.report-tbl th,.report-tbl td{word-break:break-word;overflow-wrap:break-word;vertical-align:top}
.report-tbl th:nth-child(1),.report-tbl td:nth-child(1){width:5%}
.report-tbl th:nth-child(2),.report-tbl td:nth-child(2){width:8%}
.report-tbl th:nth-child(3),.report-tbl td:nth-child(3){width:18%}
.report-tbl th:nth-child(4),.report-tbl td:nth-child(4){width:20%}
.report-tbl th:nth-child(5),.report-tbl td:nth-child(5){width:34%}
.report-tbl th:nth-child(6),.report-tbl td:nth-child(6){width:6%}
.report-tbl th:nth-child(7),.report-tbl td:nth-child(7){width:10%}
.report-tbl th:nth-child(1),.report-tbl td:nth-child(1),
.report-tbl th:nth-child(2),.report-tbl td:nth-child(2),
.report-tbl th:nth-child(6),.report-tbl td:nth-child(6),
.report-tbl th:nth-child(7),.report-tbl td:nth-child(7){text-align:center}
.wline .wn{color:var(--navy);font-weight:700}
.wline .wt{color:var(--muted)}
.wline .wc{color:var(--ink);font-weight:500;word-break:break-word;overflow-wrap:break-word}
.score-in{background:#fff;border:1px solid var(--line);color:var(--ink)}
.score-in:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(47,95,176,.18)}
.wline .wu{color:var(--muted)}
.wline-del{background:#fdecec;color:#c0392b}
.wline-del:hover{background:#fbdada}
.wline-add{margin-top:6px;border:1px dashed var(--navy-light);background:#f3f8ff;color:var(--navy)}
.wline-add:hover{background:#e8f1ff}
.self{font-weight:800;color:var(--accent);font-size:15px}

/* 重要字段强调：总分行 + 总积分 */
.totalrow td{font-size:14px}
#totalCell{font-size:19px;color:var(--accent)!important;font-weight:800}

/* 滚动条 */
::-webkit-scrollbar-thumb{background:#cbd2da}

/* 入场动画（保留灵动） */
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.card{animation:rise .5s ease}
.cal-cell{animation:pop .4s ease}
.cal-cell:nth-child(7n+1){animation-delay:.02s}
.cal-cell:nth-child(7n+2){animation-delay:.05s}
.cal-cell:nth-child(7n+3){animation-delay:.08s}
.cal-cell:nth-child(7n+4){animation-delay:.11s}
.cal-cell:nth-child(7n+5){animation-delay:.14s}
.cal-cell:nth-child(7n+6){animation-delay:.17s}
.cal-cell:nth-child(7n+7){animation-delay:.20s}
.stat-row .card{animation:rise .5s ease}
.stat-row .card:nth-child(1){animation-delay:.05s}
.stat-row .card:nth-child(2){animation-delay:.12s}
.stat-row .card:nth-child(3){animation-delay:.19s}
.stat-row .card:nth-child(4){animation-delay:.26s}
@keyframes bannerShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (prefers-reduced-motion: reduce){ .card,.cal-cell{animation:none!important} }

/* 移动端 */
@media (max-width:768px){
  .brand{border-right:none}
}
