    /* 假別設定 */
    .lt-add-form { display:flex; gap:8px; flex-wrap:wrap; }
    .lt-row { display:flex; align-items:center; gap:10px; padding:8px 10px; border-bottom:1px solid var(--border,#eee); font-size:var(--fs-base); }
    .lt-row .lt-name { font-weight:600; min-width:90px; }
    .lt-row .lt-cat,.lt-row .lt-pay,.lt-row .lt-deduct,.lt-row .lt-unit,.lt-row .lt-quota { color:var(--muted); min-width:48px; }
    .lt-actions { margin-left:auto; display:flex; gap:6px; }
    .lt-edit { display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding:8px 10px; }
    .lt-edit .lt-e-deduct-l { font-size:var(--fs-sm); color:var(--muted); display:flex; align-items:center; gap:3px; }
    /* 員工特休額度 */
    .annual-input { width:56px; padding:3px 4px; border:1px solid var(--border,#ddd); border-radius:6px; font-size:var(--fs-lg); }
    .annual-input.is-override { border-color:var(--green); background:rgba(34,160,90,0.06); }
    .annual-remain { font-size:var(--fs-xs); min-width:32px; white-space:nowrap; }
    /* ── Account Mgmt ── */
    .acct-add-form { padding: 14px 16px; display: flex; gap: 8px; flex-wrap: wrap; }
    .acct-add-form input {
      flex: 1; min-width: 110px; padding: 9px 12px; border: 1px solid var(--border);
      border-radius: 6px; font-size:var(--fs-lg); outline: none; font-family: inherit;
      background: var(--bg);
    }
    .acct-add-form input:focus { border-color: var(--green); background: #fff; }
    .acct-row {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 16px; border-bottom: 1px solid #f5f2ed; font-size:var(--fs-base);
    }
    .acct-row:last-child { border-bottom: none; }
    .acct-row:hover { background: var(--bg); }
    .acct-name { flex: 1; font-weight: 600; }
    .acct-actions { display: flex; gap: 6px; align-items: center; }
    .pw-btn {
      padding: 4px 10px; font-size:var(--fs-sm); border: 1px solid var(--border);
      background: transparent; border-radius: 4px; cursor: pointer;
      color: var(--muted); font-family: inherit; transition: all 0.1s;
    }
    .pw-btn:hover { border-color: var(--green); color: var(--green); }
    .pw-inline { display: flex; align-items: center; gap: 6px; }
    .pw-inline input {
      padding: 4px 8px; border: 1px solid var(--green); border-radius: 4px;
      font-size:var(--fs-lg); outline: none; font-family: inherit; width: 130px;
    }
    .pw-save {
      padding: 3px 10px; background: var(--green); color: #fff;
      border: none; border-radius: 4px; cursor: pointer; font-size:var(--fs-sm); font-family: inherit;
    }
    .pw-cancel {
      padding: 3px 10px; border: 1px solid var(--border); background: transparent;
      border-radius: 4px; cursor: pointer; font-size:var(--fs-sm); font-family: inherit;
    }
    .acct-err { font-size:var(--fs-sm); color: #b03030; padding: 6px 16px; }
