.tdbs{width:100%;display:flex;flex-direction:column;gap:var(--sp-l)}.tdbs p{margin:0}.tdbs .tdbs-tabs{align-self:flex-start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:560px;padding:5px;background-color:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill)}.tdbs button.tdbs-tab,.tdbs button.tdbs-tab:hover,.tdbs button.tdbs-tab:focus{margin:0;min-height:46px;padding:8px 12px;border:0;border-radius:var(--r-pill);background:#fff0;color:var(--ink-soft);font-family:var(--font-head),sans-serif;font-size:var(--fs-body);font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tdbs button.tdbs-tab:hover{background-color:var(--card);color:var(--ink)}.tdbs button.tdbs-tab.is-on,.tdbs button.tdbs-tab.is-on:hover,.tdbs button.tdbs-tab.is-on:focus{background-color:var(--ink);color:var(--ink-invert);box-shadow:0 2px 8px rgb(25 23 18 / .18)}.tdbs button.tdbs-tab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.tdbs .tdbs-body{display:flex;flex-direction:column;gap:var(--sp-m)}.tdbs .tdbs-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.tdbs .tdbs-total-n{font-family:var(--font-head),sans-serif;font-size:var(--fs-stat);font-weight:600;line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums}.tdbs .tdbs-total-l{font-family:var(--font-head),sans-serif;font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.tdbs .tdbs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-s)}.tdbs .tdbs-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-m);background-color:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.tdbs .tdbs-card-hi{background-color:var(--accent-soft);border-color:var(--accent)}.tdbs .tdbs-n{font-family:var(--font-head),sans-serif;font-size:var(--fs-figure);font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.tdbs .tdbs-card-hi .tdbs-n{color:var(--accent-deep)}.tdbs .tdbs-name{font-family:var(--font-head),sans-serif;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.tdbs .tdbs-meta{font-family:var(--font-body),serif;font-size:var(--fs-sm);color:var(--ink-soft)}.tdbs .tdbs-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-s)}.tdbs .tdbs-plan{display:flex;flex-direction:column;gap:var(--sp-m);padding:var(--sp-l) var(--sp-m);background-color:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.tdbs .tdbs-plan-dark{background-color:var(--ink-card);border-color:var(--ink-card)}.tdbs .tdbs-plan-name{font-family:var(--font-head),sans-serif;font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.tdbs .tdbs-plan-dark .tdbs-plan-name{color:var(--accent)}.tdbs .tdbs-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-s);align-items:start}.tdbs .tdbs-row-n{font-family:var(--font-head),sans-serif;font-size:var(--fs-figure);font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tdbs .tdbs-row-t{font-family:var(--font-head),sans-serif;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.tdbs .tdbs-row-d{margin-top:4px;font-family:var(--font-body),serif;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft)}.tdbs .tdbs-plan-dark .tdbs-row-n,.tdbs .tdbs-plan-dark .tdbs-row-t{color:var(--ink-invert)}.tdbs .tdbs-plan-dark .tdbs-row-d{color:rgb(250 247 241 / .72)}.tdbs .tdbs-note{font-family:var(--font-body),serif;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-faint);max-width:720px}@media (max-width:1024px){.tdbs .tdbs-grid{grid-template-columns:minmax(0,1fr)}.tdbs .tdbs-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--sp-s);row-gap:2px;align-items:center;padding:var(--sp-s) var(--sp-m)}.tdbs .tdbs-n{grid-row:span 2}.tdbs .tdbs-who{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.tdbs{gap:var(--sp-m)}.tdbs .tdbs-tabs{max-width:none;border-radius:var(--r-m);padding:4px;gap:4px}.tdbs button.tdbs-tab,.tdbs button.tdbs-tab:hover,.tdbs button.tdbs-tab:focus{min-height:44px;padding:8px 4px;border-radius:12px;font-size:13px;white-space:nowrap}.tdbs .tdbs-card{grid-template-columns:40px minmax(0,1fr)}.tdbs .tdbs-total-n{font-size:46px}.tdbs .tdbs-total-l{font-size:var(--fs-lg)}.tdbs .tdbs-n{font-size:28px}.tdbs .tdbs-plan{padding:var(--sp-m)}.tdbs .tdbs-row{grid-template-columns:48px minmax(0,1fr)}.tdbs .tdbs-row-n{font-size:28px}}