/* The Diamond Reports v3.5.17 — Premium Reports hub + My Clients */
:root{
  --v3-blue:#4a7df2;
  --v3-blue-2:#32a3f1;
  --v3-purple:#7c5cff;
  --v3-active:#36c89a;
  --v3-hold:#dcae4c;
  --v3-completed:#9b7cf3;
  --v3-danger:#c94a46;
  --v3-surface:rgba(255,255,255,.88);
  --v3-surface-strong:#fff;
  --v3-surface-soft:rgba(118,118,128,.075);
  --v3-line:rgba(60,60,67,.13);
  --v3-muted:#6e6e73;
  --v3-shadow:0 12px 30px rgba(34,39,54,.055);
}
html[data-theme="dark"]{
  --v3-surface:rgba(46,46,49,.92);
  --v3-surface-strong:#2c2c2f;
  --v3-surface-soft:rgba(118,118,128,.16);
  --v3-line:rgba(255,255,255,.105);
  --v3-muted:#b0b0b7;
  --v3-shadow:0 16px 34px rgba(0,0,0,.17);
}

.tdr-v3-skeleton-line,.tdr-v3-skeleton-box{position:relative;overflow:hidden;background:rgba(120,120,128,.16)!important;color:transparent!important}
.tdr-v3-skeleton-line{display:block;height:11px;border-radius:999px}
.tdr-v3-skeleton-box{border-radius:14px;min-width:22px;min-height:22px}
.tdr-v3-skeleton-line::after,.tdr-v3-skeleton-box::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);animation:tdrV3Shimmer 1.15s ease-in-out infinite}
html[data-theme="dark"] .tdr-v3-skeleton-line,html[data-theme="dark"] .tdr-v3-skeleton-box{background:rgba(255,255,255,.10)!important}
.w-xs{width:64px}.w-sm{width:88px}.w-md{width:140px}.w-lg{width:220px;max-width:100%}
@keyframes tdrV3Shimmer{100%{transform:translateX(100%)}}

/* v3.2: use the bundled SF Pro Icons font for glyphs that exist in that subset. */
.tdr-v3-sfpi{display:none;align-items:center;justify-content:center;font-family:'SF Pro Icons'!important;font-style:normal!important;font-variant:normal!important;font-synthesis:none!important;line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.tdr-v3-sfpi-regular{font-weight:400}.tdr-v3-sfpi-medium{font-weight:500}
.tdr-v3-icon-fallback{display:inline-grid;place-items:center;line-height:0}
html.sfpi-ready .tdr-v3-sfpi{display:inline-flex}
html.sfpi-ready .tdr-v3-sfpi+.tdr-v3-icon-fallback{display:none!important}

/* The new Reports page uses the hero as Create Report and My Clients directly below it. */
.tdr-v3-legacy-report-tools{display:none!important}
#iosReportHubView.ios-report-hub-page{width:min(100%,760px)}
#iosReportHubView .ios-report-hub-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:4px 0 24px;
  padding:26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:
    radial-gradient(150% 170% at 104% 112%,rgba(113,205,255,.56) 0 25%,transparent 25.5%),
    radial-gradient(100% 130% at 105% 100%,rgba(255,255,255,.13) 0 31%,transparent 31.5%),
    linear-gradient(128deg,#6f47f4 0%,#474ff0 40%,#317df0 72%,#2fa8ed 100%);
  box-shadow:0 20px 46px rgba(65,77,213,.24);
}
#iosReportHubView .ios-report-hub-hero::before{
  content:'';
  position:absolute;
  z-index:-1;
  width:230px;height:230px;
  right:-94px;top:-110px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,0));
  transform:rotate(-18deg);
}
#iosReportHubView .ios-report-hub-hero::after{
  content:'';
  position:absolute;
  z-index:-1;
  width:260px;height:155px;
  right:-95px;bottom:-82px;
  border-radius:50% 50% 0 0;
  background:rgba(255,255,255,.12);
  transform:rotate(-12deg);
}
#iosReportHubView .ios-report-hub-hero .ios-page-eyebrow{margin-bottom:7px;color:rgba(255,255,255,.88);font-size:12px;letter-spacing:.02em;text-transform:none;font-weight:720}
#iosReportHubView .ios-report-hub-hero h1{font-size:clamp(32px,7vw,44px);font-weight:790;letter-spacing:-.05em}
#iosReportHubView .ios-report-hub-hero p{max-width:520px;margin-top:9px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.45}
#iosReportHubView .ios-report-hero-button{
  min-height:52px;
  padding:12px 19px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:17px;
  background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,.26));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 24px rgba(31,63,174,.12);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  color:#fff;
}
#iosReportHubView .ios-report-hero-button:active{transform:scale(.985)}

/* Continue card can still appear when there is unfinished work. */
#iosReportHubView .ios-continue-card{margin:-8px 0 22px;border-radius:20px}

/* My Clients */
.tdr-v3-clients-pane{scroll-margin-top:18px;margin:0 0 18px}
.tdr-v3-clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px}
.tdr-v3-clients-title h2{margin:0;color:var(--app-label,var(--app-primary,#171719));font-size:27px;line-height:1.04;letter-spacing:-.04em;font-weight:770}
.tdr-v3-clients-title p{margin:6px 0 0;color:var(--v3-muted);font-size:13px;line-height:1.3}
.tdr-v3-clients-head-action{
  min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--v3-line);border-radius:999px;
  background:var(--v3-surface);color:var(--app-label,#171719);box-shadow:var(--v3-shadow);cursor:pointer;font:inherit;font-size:12.5px;font-weight:720;white-space:nowrap
}
.tdr-v3-clients-head-action svg{width:21px;height:21px}
.tdr-v3-clients-head-action .tdr-v3-sfpi{width:22px;height:22px;font-size:22px}
.tdr-v3-clients-head-action span{line-height:1}
.tdr-v3-clients-head-action:active{transform:scale(.965)}

.tdr-v3-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.tdr-v3-summary-card{
  min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 10px;border:1px solid var(--v3-line);border-radius:17px;
  background:var(--v3-surface);box-shadow:var(--v3-shadow);color:inherit;font:inherit;cursor:pointer;
  transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.tdr-v3-summary-card:active{transform:scale(.985)}
.tdr-v3-summary-card.is-filter-active{border-color:rgba(96,116,255,.42);box-shadow:0 10px 26px rgba(67,82,190,.13),inset 0 0 0 1px rgba(111,128,255,.08)}
html[data-theme="dark"] .tdr-v3-summary-card.is-filter-active{border-color:rgba(132,147,255,.34);box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 0 0 1px rgba(132,147,255,.08)}
.tdr-v3-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.tdr-v3-summary-icon svg{width:20px;height:20px}
.tdr-v3-summary-icon .tdr-v3-sfpi{width:20px;height:20px;font-size:20px}
.tdr-v3-summary-copy{display:flex;flex-direction:column;min-width:0}
.tdr-v3-summary-copy strong{color:var(--app-label,#171719);font-size:24px;line-height:1;font-weight:760;letter-spacing:-.04em}
.tdr-v3-summary-copy small{margin-top:5px;color:var(--v3-muted);font-size:10.5px;font-weight:620;white-space:nowrap}
.tdr-v3-summary-card.active .tdr-v3-summary-icon{color:var(--v3-active);background:linear-gradient(145deg,rgba(54,200,154,.18),rgba(54,200,154,.09))}
.tdr-v3-summary-card.on-hold .tdr-v3-summary-icon{color:var(--v3-hold);background:linear-gradient(145deg,rgba(220,174,76,.19),rgba(220,174,76,.09))}
.tdr-v3-summary-card.completed .tdr-v3-summary-icon{color:var(--v3-completed);background:linear-gradient(145deg,rgba(155,124,243,.20),rgba(155,124,243,.10))}

.tdr-v3-client-filter{
  position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 0 13px;
  border:1px solid var(--v3-line);border-radius:999px;background:var(--v3-surface-soft);overflow:hidden
}
.tdr-v3-client-filter::before{
  content:'';position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 16px)/3);border-radius:999px;
  background:linear-gradient(105deg,#7658f5,#3f7ef4 60%,#319cf0);box-shadow:0 6px 17px rgba(70,101,232,.24),inset 0 1px 0 rgba(255,255,255,.20);
  transform:translateX(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),width .2s ease
}
.tdr-v3-client-filter[data-active="on_hold"]::before{transform:translateX(calc(100% + 4px))}
.tdr-v3-client-filter[data-active="completed"]::before{transform:translateX(calc(200% + 8px))}
.tdr-v3-client-filter button{
  position:relative;z-index:1;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--v3-muted);
  font:inherit;font-size:12.5px;font-weight:680;cursor:pointer;transition:transform .14s ease,color .2s ease
}
.tdr-v3-client-filter button:active{transform:scale(.98)}
.tdr-v3-client-filter button.is-active{color:#fff}

.tdr-v3-sync-state{min-height:0;margin:0 3px 9px;color:var(--v3-muted);font-size:10.5px;line-height:1.3;display:flex;align-items:center;gap:6px}.tdr-v3-sync-state:not(:empty)::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#36c89a;box-shadow:0 0 0 3px rgba(54,200,154,.10)}.tdr-v3-sync-state.is-syncing::before{background:#5d7cff;box-shadow:0 0 0 3px rgba(93,124,255,.10);animation:tdrV3SyncPulse 1s ease-in-out infinite}.tdr-v3-sync-state.is-offline::before{background:#dcae4c;box-shadow:0 0 0 3px rgba(220,174,76,.10)}@keyframes tdrV3SyncPulse{50%{opacity:.35;transform:scale(.72)}}
.tdr-v3-client-list{display:grid;gap:9px;background:transparent}
.tdr-v3-client-entry{position:relative;min-width:0}
.tdr-v3-client-entry.is-expanded{overflow:hidden;border:1px solid rgba(84,126,244,.31);border-radius:20px;background:var(--v3-surface);box-shadow:0 15px 34px rgba(39,69,165,.09),inset 0 0 0 1px rgba(84,126,244,.035)}
.tdr-v3-client-row{
  width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:11px;
  min-height:72px;padding:11px 13px;border:1px solid var(--v3-line);border-radius:17px;
  background:var(--v3-surface);box-shadow:var(--v3-shadow);color:inherit;text-align:left;font:inherit;cursor:pointer
}
.tdr-v3-client-entry.is-expanded .tdr-v3-client-row{border:0;border-bottom:1px solid var(--v3-line);border-radius:20px 20px 0 0;background:transparent;box-shadow:none}
.tdr-v3-client-row.is-selected{background:linear-gradient(115deg,rgba(72,118,242,.045),rgba(124,92,255,.025),transparent 70%)}
.tdr-v3-client-row:active{transform:scale(.993)}
.tdr-v3-client-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#7faeff;background:rgba(65,116,226,.10);border:1px solid rgba(86,130,230,.14)}
.tdr-v3-client-avatar svg{width:20px;height:20px}
.tdr-v3-client-avatar .tdr-v3-sfpi{width:21px;height:21px;font-size:20px}
.tdr-v3-client-avatar.on_hold{color:var(--v3-hold);background:rgba(220,174,76,.10);border-color:rgba(220,174,76,.15)}
.tdr-v3-client-avatar.completed{color:var(--v3-completed);background:rgba(155,124,243,.11);border-color:rgba(155,124,243,.16)}
.tdr-v3-client-copy{min-width:0;display:block}
.tdr-v3-client-heading{display:flex;align-items:center;gap:8px;min-width:0}
.tdr-v3-client-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 8px;border-radius:999px;background:rgba(74,125,242,.10);color:#5a79ef;font-size:10px;font-weight:780;letter-spacing:.08em}
.tdr-v3-client-name{display:block;color:var(--app-label,#171719);font-size:15px;font-weight:720;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tdr-v3-client-meta{display:block;margin-top:5px;color:var(--v3-muted);font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tdr-v3-client-chevron{display:grid;place-items:center;color:var(--v3-muted);transition:transform .2s ease,color .2s ease}
.tdr-v3-client-chevron svg{width:18px;height:18px}
.tdr-v3-client-chevron .tdr-v3-sfpi{width:18px;height:18px;font-size:17px}
.tdr-v3-client-entry.is-expanded .tdr-v3-client-chevron{transform:rotate(90deg);color:var(--v3-blue)}
.tdr-v3-empty{padding:30px 18px;border:1px solid var(--v3-line);border-radius:18px;background:var(--v3-surface);color:var(--v3-muted);text-align:center;font-size:12.5px;line-height:1.55}
.tdr-v3-empty strong{display:block;margin-bottom:5px;color:var(--app-label,#171719);font-size:15px}

/* Client overview expands from the selected client card instead of appearing below the full list. */
.tdr-v3-client-inline-overview{position:relative;overflow:hidden;padding:16px 17px 17px;background:transparent;animation:tdrV3ClientExpand .2s cubic-bezier(.2,.8,.2,1) both}
.tdr-v3-client-inline-overview::before{content:'';position:absolute;inset:0 0 auto 0;height:92px;pointer-events:none;background:linear-gradient(115deg,rgba(59,130,246,.08),rgba(124,92,255,.045),transparent 70%)}
@keyframes tdrV3ClientExpand{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.tdr-v3-overview-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tdr-v3-overview-kicker{display:block;color:#6f95ef;font-size:9.5px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.tdr-v3-overview-head h3{margin:6px 0 0;color:var(--app-label,#171719);font-size:21px;line-height:1.05;letter-spacing:-.035em;font-weight:750}
.tdr-v3-state-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10.5px;font-weight:680;white-space:nowrap}
.tdr-v3-state-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.tdr-v3-state-pill.active{color:#29a77f;background:rgba(43,183,139,.10);border:1px solid rgba(43,183,139,.24)}
.tdr-v3-state-pill.on_hold{color:#bd8928;background:rgba(220,174,76,.11);border:1px solid rgba(220,174,76,.23)}
.tdr-v3-state-pill.completed{color:#8464dc;background:rgba(155,124,243,.11);border:1px solid rgba(155,124,243,.24)}

.tdr-v3-state-control{position:relative;z-index:6;flex:0 0 auto}
.tdr-v3-state-pill.is-editable{border-width:1px;border-style:solid;cursor:pointer;font:inherit;transition:transform .14s ease,filter .16s ease,box-shadow .16s ease}
.tdr-v3-state-pill.is-editable:active{transform:scale(.97)}
.tdr-v3-state-pill.is-editable[aria-expanded="true"]{box-shadow:0 8px 24px rgba(0,0,0,.13);filter:saturate(1.08)}
.tdr-v3-state-caret{width:13px;height:13px;display:grid;place-items:center;margin-left:1px;transform:rotate(90deg);transition:transform .16s ease}
.tdr-v3-state-caret svg{width:13px;height:13px}
.tdr-v3-state-pill[aria-expanded="true"] .tdr-v3-state-caret{transform:rotate(-90deg)}
.tdr-v3-state-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:210px;padding:7px;border:1px solid var(--v3-line);border-radius:16px;background:color-mix(in srgb,var(--v3-surface-strong) 96%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.20);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tdr-v3-state-menu[hidden]{display:none!important}
.tdr-v3-state-option{width:100%;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--app-label,#171719);font:inherit;font-size:12.5px;font-weight:680;text-align:left;cursor:pointer}
.tdr-v3-state-option:hover,.tdr-v3-state-option:active,.tdr-v3-state-option.is-current{background:var(--v3-surface-soft)}
.tdr-v3-state-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px}
.tdr-v3-state-option-icon svg{width:17px;height:17px}
.tdr-v3-state-option.active .tdr-v3-state-option-icon{color:#29a77f;background:rgba(43,183,139,.12)}
.tdr-v3-state-option.on_hold .tdr-v3-state-option-icon{color:#bd8928;background:rgba(220,174,76,.13)}
.tdr-v3-state-option.completed .tdr-v3-state-option-icon{color:#8464dc;background:rgba(155,124,243,.13)}
.tdr-v3-state-option-check{display:grid;place-items:center;color:var(--v3-blue)}
.tdr-v3-state-option-check svg{width:16px;height:16px}
html[data-theme="dark"] .tdr-v3-state-menu{background:rgba(38,38,41,.98);border-color:rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.42)}

.tdr-v3-overview-stats{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.tdr-v3-overview-stat{min-height:96px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--v3-line);border-radius:14px;background:color-mix(in srgb,var(--v3-surface-strong) 80%,transparent)}
.tdr-v3-overview-stat-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px}
.tdr-v3-overview-stat-icon svg{width:21px;height:21px}
.tdr-v3-overview-stat-icon .tdr-v3-sfpi{width:21px;height:21px;font-size:20px}
.tdr-v3-overview-stat-icon.days{color:#6ea5ff;background:rgba(52,105,220,.15);border:1px solid rgba(72,124,235,.16)}
.tdr-v3-overview-stat-icon.reports{color:#bd80ff;background:rgba(137,72,220,.16);border:1px solid rgba(151,89,232,.17)}
.tdr-v3-overview-stat span>small,.tdr-v3-overview-stat span>strong,.tdr-v3-overview-stat span>em{display:block}
.tdr-v3-overview-stat small{color:var(--v3-muted);font-size:10.5px;font-weight:620}
.tdr-v3-overview-stat strong{margin-top:3px;color:var(--app-label,#171719);font-size:25px;line-height:1;font-weight:760;letter-spacing:-.035em}
.tdr-v3-overview-stat em{margin-top:4px;color:var(--v3-muted);font-size:9.5px;font-style:normal}

.tdr-v3-overview-info{margin-top:12px;border-top:1px solid var(--v3-line)}
.tdr-v3-overview-info>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--v3-line)}
.tdr-v3-overview-info-label{display:flex;align-items:center;gap:9px;min-width:0;color:var(--v3-muted);font-size:12px}
.tdr-v3-overview-info-label svg{width:17px;height:17px;flex:0 0 17px}
.tdr-v3-overview-info-label .tdr-v3-sfpi{width:17px;height:17px;flex:0 0 17px;font-size:16px}
.tdr-v3-overview-info>div>strong{color:var(--app-label,#171719);font-size:12px;font-weight:700;text-align:right;white-space:nowrap}
.tdr-v3-timeline-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--v3-muted) 52%,transparent);border-radius:999px;background:transparent;color:var(--app-label,#171719);font:inherit;font-size:12.5px;font-weight:720;cursor:pointer}
.tdr-v3-timeline-button svg{width:17px;height:17px}
.tdr-v3-timeline-button .tdr-v3-sfpi{width:18px;height:18px;font-size:17px}
.tdr-v3-timeline-button:active{background:var(--v3-surface-soft);transform:scale(.992)}
.tdr-v3-add-client-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 4px;padding:10px 14px;border:0;background:transparent;color:var(--app-label,#171719);font:inherit;font-size:13px;font-weight:720;cursor:pointer}
.tdr-v3-add-client-bottom svg{width:18px;height:18px}
.tdr-v3-add-client-bottom .tdr-v3-sfpi{width:18px;height:18px;font-size:18px}

/* Home/client progress integrations retained from v3.0. */
/* Home/client progress integrations retained from v3.0. */
.tdr-v3-home-client-card{
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:13px;align-items:center;
  width:100%;padding:16px 17px;margin:22px 0 8px;border:1px solid rgba(91,114,229,.18);border-radius:22px;
  background:linear-gradient(125deg,rgba(112,86,244,.10),rgba(55,132,241,.075) 52%,rgba(255,255,255,.78));
  box-shadow:0 14px 32px rgba(52,70,143,.075);text-align:left;color:inherit;font:inherit;cursor:pointer
}
.tdr-v3-home-client-card::before{content:'';position:absolute;z-index:-1;width:150px;height:150px;right:-58px;top:-74px;border-radius:50%;background:radial-gradient(circle,rgba(85,151,255,.18),rgba(119,87,245,.05) 54%,transparent 70%)}
html[data-theme="dark"] .tdr-v3-home-client-card{border-color:rgba(121,145,255,.19);background:linear-gradient(125deg,rgba(89,65,181,.34),rgba(31,70,120,.28) 54%,rgba(42,42,46,.94));box-shadow:0 16px 34px rgba(0,0,0,.22)}
.tdr-v3-home-client-card:active{transform:scale(.992)}
.tdr-v3-home-client-badge{width:48px;height:48px;display:grid!important;place-items:center!important;margin:0!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(135deg,#7759f5,#3c83f4)!important;box-shadow:0 8px 20px rgba(76,93,230,.24),inset 0 1px 0 rgba(255,255,255,.19)}
.tdr-v3-home-client-badge svg{width:22px;height:22px}.tdr-v3-home-client-badge .tdr-v3-sfpi{width:23px;height:23px;font-size:22px}
.tdr-v3-home-client-content{min-width:0;display:block!important;margin:0!important}
.tdr-v3-home-client-card small{display:block;color:var(--v3-muted);font-size:10.5px;font-weight:720;text-transform:uppercase;letter-spacing:.075em}
.tdr-v3-home-client-card strong{display:block;margin-top:3px;color:var(--app-label,#171719);font-size:17px;line-height:1.15;letter-spacing:-.025em}
.tdr-v3-home-client-card .tdr-v3-home-client-content>span{display:block;margin-top:5px;color:var(--v3-muted);font-size:11.5px;line-height:1.35}
.tdr-v3-home-client-arrow{width:36px;height:36px;display:grid!important;place-items:center!important;margin:0!important;border-radius:50%!important;background:rgba(99,113,231,.11)!important;color:#6678ec!important;border:1px solid rgba(99,113,231,.10)}
html[data-theme="dark"] .tdr-v3-home-client-arrow{background:rgba(116,134,255,.14)!important;color:#9ab0ff!important;border-color:rgba(137,153,255,.12)}
.tdr-v3-home-client-arrow svg{width:17px;height:17px}.tdr-v3-home-client-arrow .tdr-v3-sfpi{width:17px;height:17px;font-size:16px}
.tdr-v3-home-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.tdr-v3-home-status-card{display:flex;align-items:center;gap:10px;min-height:84px;padding:14px 12px;border:1px solid var(--v3-line);border-radius:20px;background:var(--v3-surface);box-shadow:var(--v3-shadow);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}
.tdr-v3-home-status-card:active{transform:scale(.985)}
.tdr-v3-home-status-card.is-active{border-color:rgba(87,115,244,.32);box-shadow:0 14px 28px rgba(52,70,143,.09)}
.tdr-v3-home-status-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.tdr-v3-home-status-icon svg{width:21px;height:21px}
.tdr-v3-home-status-copy{display:flex;flex-direction:column;min-width:0}
.tdr-v3-home-status-copy strong{color:var(--app-label,#171719);font-size:24px;line-height:1;font-weight:780;letter-spacing:-.04em}
.tdr-v3-home-status-copy small{margin-top:6px;color:var(--v3-muted);font-size:11px;font-weight:650;line-height:1.25}
.tdr-v3-home-status-card.active .tdr-v3-home-status-icon{color:var(--v3-active);background:linear-gradient(145deg,rgba(54,200,154,.18),rgba(54,200,154,.09))}
.tdr-v3-home-status-card.on-hold .tdr-v3-home-status-icon{color:var(--v3-hold);background:linear-gradient(145deg,rgba(220,174,76,.20),rgba(220,174,76,.09))}
.tdr-v3-home-status-card.completed .tdr-v3-home-status-icon{color:var(--v3-completed);background:linear-gradient(145deg,rgba(155,124,243,.20),rgba(155,124,243,.10))}
html[data-theme="dark"] .tdr-v3-home-status-card.active{background:linear-gradient(145deg,#213932,#1d2624)}
html[data-theme="dark"] .tdr-v3-home-status-card.on-hold{background:linear-gradient(145deg,#3b321f,#27231d)}
html[data-theme="dark"] .tdr-v3-home-status-card.completed{background:linear-gradient(145deg,#332747,#25222d)}
.tdr-v3-editor-progress{max-width:100%;margin:10px 0 18px;padding:18px;border:1px solid var(--v3-line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--v3-surface) 96%,transparent),color-mix(in srgb,var(--v3-surface-strong) 86%,transparent));box-shadow:var(--v3-shadow)}
.tdr-v3-editor-progress[hidden]{display:none!important}
.tdr-v3-reporting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tdr-v3-reporting-title strong{display:block;color:var(--app-label,#171719);font-size:19px;line-height:1.1;font-weight:780;letter-spacing:-.035em}
.tdr-v3-reporting-title span{display:block;margin-top:6px;color:var(--v3-muted);font-size:11.5px;line-height:1.3}
.tdr-v3-reporting-calendar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--v3-line);border-radius:11px;background:var(--v3-surface-soft);color:var(--v3-muted)}
.tdr-v3-reporting-calendar svg{width:18px;height:18px}
.tdr-v3-reporting-score{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px}
.tdr-v3-reporting-score>div>strong{display:block;color:var(--app-label,#171719);font-size:29px;line-height:1;font-weight:790;letter-spacing:-.05em}
.tdr-v3-reporting-score>div>strong span{color:var(--v3-muted);font-weight:680}
.tdr-v3-reporting-score>div>small{display:block;margin-top:7px;color:var(--v3-muted);font-size:11.5px;line-height:1.35}
.tdr-v3-reporting-score>b{color:var(--v3-blue);font-size:18px;line-height:1;font-weight:780;white-space:nowrap}
.tdr-v3-progress-track{height:6px;margin-top:12px;border-radius:999px;background:var(--v3-surface-soft);overflow:hidden}
.tdr-v3-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--v3-purple),var(--v3-blue));transition:width .25s ease}
.tdr-v3-reporting-track{height:7px;margin-top:14px}
.tdr-v3-reporting-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid var(--v3-line)}
.tdr-v3-reporting-stat{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-width:0}
.tdr-v3-reporting-stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;margin-top:-2px}
.tdr-v3-reporting-stat-icon svg{width:18px;height:18px}
.tdr-v3-reporting-stat.recorded .tdr-v3-reporting-stat-icon{color:#34c98f;background:rgba(52,201,143,.10)}
.tdr-v3-reporting-stat.missing .tdr-v3-reporting-stat-icon{background:transparent}
.tdr-v3-reporting-stat.missing .tdr-v3-reporting-stat-icon i{width:16px;height:16px;border:1.7px dashed color-mix(in srgb,var(--v3-muted) 88%,transparent);border-radius:50%}
.tdr-v3-reporting-stat strong{display:block;color:var(--app-label,#171719);font-size:13px;line-height:1.2;font-weight:740;white-space:nowrap}
.tdr-v3-reporting-stat small{display:block;margin-top:6px;color:var(--v3-muted);font-size:10.5px;line-height:1.25}
html[data-theme="dark"] .tdr-v3-editor-progress{background:linear-gradient(145deg,rgba(44,44,48,.96),rgba(35,35,39,.94));border-color:rgba(255,255,255,.10)}
html[data-theme="dark"] .tdr-v3-reporting-calendar{background:rgba(255,255,255,.055);color:#d2d2d7}
html[data-theme="dark"] .tdr-v3-reporting-stat.recorded .tdr-v3-reporting-stat-icon{color:#48d9a2;background:rgba(72,217,162,.12)}

/* Detail / editor bottom sheets. */
.tdr-v3-sheet-backdrop{position:fixed;inset:0;z-index:12000;display:none;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tdr-v3-sheet-backdrop.show{display:flex}
.tdr-v3-sheet{width:min(620px,100%);max-height:min(84vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.36);border-radius:26px;background:rgba(252,252,253,.97);box-shadow:0 24px 70px rgba(0,0,0,.24);color:#171719;padding:10px 18px 22px;-webkit-overflow-scrolling:touch}
html[data-theme="dark"] .tdr-v3-sheet{background:rgba(31,31,34,.98);color:#fff;border-color:rgba(255,255,255,.10)}
.tdr-v3-sheet-handle{position:sticky;top:2px;z-index:12;width:38px;height:5px;border-radius:999px;background:rgba(120,120,128,.28);margin:2px auto 12px}
.tdr-v3-sheet-head{position:sticky;top:10px;z-index:11;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 2px 14px;margin:-10px -2px 0;background:color-mix(in srgb,var(--v3-surface-strong) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--v3-line)}
.tdr-v3-sheet-head h2{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.035em}
.tdr-v3-sheet-head p{margin:5px 0 0;color:var(--v3-muted);font-size:12px}
.tdr-v3-sheet-close{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--v3-surface-soft);color:var(--v3-muted);cursor:pointer}
.tdr-v3-sheet-close svg{width:15px;height:15px}
.tdr-v3-profile-hero{padding:16px;border:1px solid var(--v3-line);border-radius:18px;background:var(--v3-surface)}
.tdr-v3-profile-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}
.tdr-v3-profile-badge.active{background:rgba(45,125,79,.11);color:#2d9365}
.tdr-v3-profile-badge.on_hold{background:rgba(220,174,76,.12);color:#b47c16}
.tdr-v3-profile-badge.completed{background:rgba(155,124,243,.13);color:#7c5bd8}
.tdr-v3-profile-day{margin-top:12px;font-size:30px;font-weight:760;letter-spacing:-.045em;color:var(--app-label,#171719)}
.tdr-v3-profile-day small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--v3-muted)}
.tdr-v3-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.tdr-v3-profile-stat{padding:11px 8px;border-radius:13px;background:var(--v3-surface-soft);text-align:center}
.tdr-v3-profile-stat strong{display:block;font-size:17px;color:var(--app-label,#171719)}
.tdr-v3-profile-stat span{display:block;margin-top:3px;font-size:10px;color:var(--v3-muted)}
.tdr-v3-sheet-section{margin-top:18px}
.tdr-v3-sheet-section h3{margin:0 0 9px 2px;font-size:12px;color:var(--v3-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tdr-v3-status-strip{display:flex;gap:7px;padding:13px 14px;border:1px solid var(--v3-line);border-radius:16px;background:var(--v3-surface)}
.tdr-v3-client-name-line{display:flex;align-items:center;gap:8px;min-width:0}
.tdr-v3-status-dot{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex:0 0 auto}
.tdr-v3-status-dot.irregular{background:#d89c08}.tdr-v3-status-dot.concern{background:var(--v3-danger)}.tdr-v3-status-dot.none{background:#b5b5ba}
.tdr-v3-status-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:28px;color:var(--v3-muted);font-size:9px}.tdr-v3-status-day .tdr-v3-status-dot{width:10px;height:10px}
.tdr-v3-history-mini{border:1px solid var(--v3-line);border-radius:16px;overflow:hidden;background:var(--v3-surface)}
.tdr-v3-history-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--v3-line);font-size:12px}.tdr-v3-history-mini-row:last-child{border-bottom:0}
.tdr-v3-history-mini-left{display:flex;align-items:center;gap:9px;color:var(--app-label,#171719);font-weight:620}.tdr-v3-history-mini-label{color:var(--v3-muted);font-size:11px}
.tdr-v3-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.tdr-v3-profile-actions button{min-height:43px;border:0;border-radius:13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tdr-v3-profile-actions .primary{background:var(--v3-blue);color:#fff}.tdr-v3-profile-actions .secondary{background:var(--v3-surface-soft);color:var(--app-label,#171719)}.tdr-v3-profile-actions .wide{grid-column:1/-1}
.tdr-v3-form{display:grid;gap:13px}.tdr-v3-field label{display:block;margin:0 0 6px 2px;color:var(--v3-muted);font-size:12px;font-weight:650}.tdr-v3-field input,.tdr-v3-field select{width:100%;height:44px;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-surface);color:var(--app-label,#171719);font:inherit;font-size:14px;padding:0 13px;outline:none}.tdr-v3-field input:focus,.tdr-v3-field select:focus{border-color:rgba(59,130,246,.55);box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.tdr-v3-form-help{margin-top:-5px;color:var(--v3-muted);font-size:11px;line-height:1.45}.tdr-v3-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.tdr-v3-form-actions button{min-height:44px;border:0;border-radius:13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tdr-v3-form-actions .cancel{background:var(--v3-surface-soft);color:var(--app-label,#171719)}.tdr-v3-form-actions .save{background:var(--v3-blue);color:#fff}

@media(max-width:640px){
  #iosReportHubView .ios-report-hub-hero{padding:20px 18px;border-radius:23px;margin-bottom:23px}
  #iosReportHubView .ios-report-hub-hero h1{font-size:34px}
  #iosReportHubView .ios-report-hero-button{width:100%;justify-content:center;margin-top:2px}
  .tdr-v3-clients-title h2{font-size:25px}
  .tdr-v3-clients-head-action{min-height:43px;padding:0 13px;font-size:11.5px}
  .tdr-v3-client-summary{gap:7px}
  .tdr-v3-summary-card{min-height:76px;gap:7px;padding:10px 7px;flex-direction:column}
  .tdr-v3-summary-icon{width:29px;height:29px}.tdr-v3-summary-icon svg{width:17px;height:17px}.tdr-v3-summary-icon .tdr-v3-sfpi{width:18px;height:18px;font-size:18px}
  .tdr-v3-home-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tdr-v3-home-status-card{min-height:112px;padding:12px 8px;align-items:flex-start;justify-content:flex-start;gap:10px;flex-direction:column;border-radius:18px}
  .tdr-v3-home-status-icon{width:34px;height:34px;border-radius:12px}.tdr-v3-home-status-icon svg{width:18px;height:18px}
  .tdr-v3-home-status-copy strong{font-size:21px}
  .tdr-v3-summary-copy{align-items:center}.tdr-v3-summary-copy strong{font-size:22px}.tdr-v3-summary-copy small{margin-top:3px;font-size:9.5px}
  .tdr-v3-client-row{grid-template-columns:42px minmax(0,1fr) 22px;padding:10px 11px;min-height:70px}
  .tdr-v3-client-avatar{width:40px;height:40px}
  .tdr-v3-client-inline-overview{padding:14px 13px 15px}
  .tdr-v3-overview-stat{min-height:92px;align-items:flex-start;flex-direction:column;gap:7px;padding:11px}
  .tdr-v3-overview-stat-icon{width:34px;height:34px;flex-basis:34px}.tdr-v3-overview-stat-icon svg{width:18px;height:18px}.tdr-v3-overview-stat-icon .tdr-v3-sfpi{width:18px;height:18px;font-size:17px}
  .tdr-v3-overview-stat strong{font-size:23px}
  .tdr-v3-sheet-backdrop{padding:0;align-items:flex-end}.tdr-v3-sheet{width:100%;max-height:88vh;border-radius:26px 26px 0 0;border-bottom:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:390px){
  .tdr-v3-client-meta{font-size:10.5px}
  .tdr-v3-client-filter button{font-size:11.5px}
  .tdr-v3-state-pill{font-size:9.5px;padding:6px 8px}
  .tdr-v3-overview-info-label{font-size:11px}.tdr-v3-overview-info>div>strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.tdr-v3-client-filter button,.tdr-v3-progress-bar,.tdr-v3-home-client-card,.tdr-v3-client-row,.tdr-v3-client-inline-overview{transition:none!important;animation:none!important}}
body.tdr-v3-sheet-open{overflow:hidden}
body.tdr-v3-sheet-open .ios-tabbar{transform:translate(-50%,calc(100% + 110px))!important;pointer-events:none}

@media(max-width:640px){
  .tdr-v3-home-client-card{grid-template-columns:46px minmax(0,1fr) 34px;padding:15px 14px}
  .tdr-v3-home-client-card strong{font-size:15.5px;line-height:1.2}
  .tdr-v3-home-client-card .tdr-v3-home-client-content>span{font-size:11px}
  .tdr-v3-client-index{min-width:28px;height:19px;padding:0 7px;font-size:9.5px}
  .tdr-v3-client-meta{white-space:normal}
}

@media(max-width:640px){
  .tdr-v3-editor-progress{padding:16px 15px;border-radius:19px}
  .tdr-v3-reporting-title strong{font-size:18px}
  .tdr-v3-reporting-score>div>strong{font-size:27px}
  .tdr-v3-reporting-breakdown{gap:8px}
  .tdr-v3-reporting-stat{grid-template-columns:24px minmax(0,1fr);gap:7px}
  .tdr-v3-reporting-stat-icon{width:24px;height:24px}
  .tdr-v3-reporting-stat-icon svg{width:16px;height:16px}
  .tdr-v3-reporting-stat strong{font-size:12px}
  .tdr-v3-reporting-stat small{font-size:10px}
}
@media(max-width:390px){
  .tdr-v3-reporting-breakdown{grid-template-columns:1fr 1fr}
  .tdr-v3-reporting-score>div>small{font-size:10.5px}
}


/* v3.5.13 — compact sticky Today's Reporting + live resume card */
.tdr-v3-editor-progress-sticky[hidden]{display:none!important}
.tdr-v3-editor-progress-sticky{
  position:fixed;z-index:10690;top:calc(max(8px,env(safe-area-inset-top,0px)) + 56px);left:50%;transform:translate(-50%,-8px);
  width:min(calc(100% - 28px),732px);min-height:48px;display:grid;grid-template-columns:32px minmax(100px,auto) minmax(70px,1fr) auto;align-items:center;gap:9px;
  padding:7px 11px;border:1px solid rgba(92,112,224,.22);border-radius:16px;background:rgba(250,250,252,.90);color:var(--app-label,#171719);
  box-shadow:0 10px 30px rgba(31,42,92,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:inherit;text-align:left;cursor:pointer;
  opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)
}
.tdr-v3-editor-progress-sticky.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.tdr-v3-editor-sticky-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#6f82ff;background:rgba(99,110,255,.12)}
.tdr-v3-editor-sticky-icon svg{width:16px;height:16px}
.tdr-v3-editor-sticky-copy{display:flex;flex-direction:column;min-width:0}
.tdr-v3-editor-sticky-copy strong{font-size:11.5px;line-height:1.1;font-weight:760;white-space:nowrap}
.tdr-v3-editor-sticky-copy small{margin-top:3px;color:var(--v3-muted);font-size:9.5px;line-height:1.1;white-space:nowrap}
.tdr-v3-editor-sticky-track{height:5px;border-radius:999px;background:rgba(118,118,128,.13);overflow:hidden}
.tdr-v3-editor-sticky-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v3-purple),var(--v3-blue));transition:width .24s ease}
.tdr-v3-editor-progress-sticky>b{color:var(--v3-blue);font-size:12px;font-weight:790;white-space:nowrap}
html[data-theme="dark"] .tdr-v3-editor-progress-sticky{background:rgba(31,31,35,.91);border-color:rgba(125,142,255,.22);box-shadow:0 12px 32px rgba(0,0,0,.28)}
html[data-theme="dark"] .tdr-v3-editor-sticky-track{background:rgba(255,255,255,.10)}

.ios-continue-card.tdr-v3-progress-resume{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 15px;border-color:rgba(92,112,224,.24);background:linear-gradient(132deg,rgba(101,82,242,.12),rgba(59,130,246,.09) 62%,rgba(46,165,238,.07));box-shadow:0 12px 28px rgba(58,72,158,.08)}
.tdr-v3-resume-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#5d7cf4;background:linear-gradient(145deg,rgba(100,85,245,.16),rgba(52,132,244,.13));border:1px solid rgba(92,112,224,.12)}
.tdr-v3-resume-icon svg{width:21px;height:21px}
.tdr-v3-resume-copy{min-width:0;display:flex;flex-direction:column}
.tdr-v3-resume-copy small{color:#557cf3;font-size:10.5px;font-weight:760}
.tdr-v3-resume-copy strong{margin-top:3px;color:var(--app-label,#171719);font-size:15px;line-height:1.2;font-weight:760}
.tdr-v3-resume-copy>span:not(.tdr-v3-resume-track){margin-top:4px;color:var(--v3-muted);font-size:10.5px;line-height:1.25}
.tdr-v3-resume-track{height:5px;margin-top:9px;border-radius:999px;background:rgba(118,118,128,.12);overflow:hidden}
.tdr-v3-resume-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v3-purple),var(--v3-blue));transition:width .25s ease}
.tdr-v3-resume-score{display:flex;align-items:flex-end;flex-direction:column;gap:9px;white-space:nowrap}
.tdr-v3-resume-score>b{color:var(--v3-blue);font-size:17px;line-height:1;font-weight:790}
.tdr-v3-resume-score>em{display:flex;align-items:center;gap:3px;color:var(--app-label,#171719);font-size:10.5px;font-style:normal;font-weight:720}
.tdr-v3-resume-score svg{width:14px;height:14px}
html[data-theme="dark"] .ios-continue-card.tdr-v3-progress-resume{border-color:rgba(125,142,255,.20);background:linear-gradient(132deg,rgba(79,62,176,.30),rgba(31,71,126,.25) 62%,rgba(30,70,91,.20))}
html[data-theme="dark"] .tdr-v3-resume-icon{color:#91a8ff;background:rgba(111,126,255,.13);border-color:rgba(141,155,255,.14)}
html[data-theme="dark"] .tdr-v3-resume-track{background:rgba(255,255,255,.09)}

@media(max-width:640px){
  .tdr-v3-editor-progress-sticky{width:calc(100% - 20px);grid-template-columns:29px auto minmax(54px,1fr) auto;gap:7px;padding:6px 9px;border-radius:14px;min-height:44px}
  .tdr-v3-editor-sticky-icon{width:28px;height:28px;border-radius:9px}
  .tdr-v3-editor-sticky-copy strong{font-size:10.5px}.tdr-v3-editor-sticky-copy small{font-size:9px}
  .tdr-v3-editor-progress-sticky>b{font-size:11px}
  .ios-continue-card.tdr-v3-progress-resume{grid-template-columns:40px minmax(0,1fr) auto;padding:13px 13px;gap:10px}
  .tdr-v3-resume-icon{width:40px;height:40px;border-radius:13px}
  .tdr-v3-resume-copy strong{font-size:14px}.tdr-v3-resume-copy>span:not(.tdr-v3-resume-track){font-size:10px}
  .tdr-v3-resume-score>b{font-size:15px}.tdr-v3-resume-score>em{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .tdr-v3-editor-progress-sticky,.tdr-v3-resume-attention,.tdr-v3-resume-attention::after,
  .tdr-v3-resume-attention .tdr-v3-home-resume-track i::after,.tdr-v3-resume-attention .tdr-v3-home-resume-action,
  .tdr-v3-resume-attention .tdr-v3-home-resume-score>em{transition:none!important;animation:none!important}
}

/* v3.5.13 — Apple-soft saved-draft focus card: warm accent, no bounce */
.tdr-v3-home-resume-card[hidden]{display:none!important}
.tdr-v3-home-resume-card{
  --resume-accent:#c7771f;
  --resume-accent-bright:#e9a34c;
  --resume-accent-soft:rgba(224,147,55,.16);
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;
  margin:18px 0 10px;padding:15px 17px;border:1px solid rgba(211,142,58,.38);border-radius:22px;
  background:linear-gradient(118deg,rgba(255,249,238,.98),rgba(255,239,215,.94) 48%,rgba(250,247,242,.98));
  color:inherit;text-align:left;font:inherit;cursor:pointer;
  box-shadow:0 14px 34px rgba(145,93,29,.09),inset 0 1px 0 rgba(255,255,255,.82);
  transition:border-color .30s cubic-bezier(.22,1,.36,1),box-shadow .30s cubic-bezier(.22,1,.36,1),filter .22s ease,opacity .22s ease
}
.tdr-v3-home-resume-card::before{
  content:'';position:absolute;z-index:-1;width:230px;height:230px;right:-92px;top:-118px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,193,104,.28),rgba(236,157,67,.09) 48%,transparent 72%);
  pointer-events:none
}
.tdr-v3-home-resume-card:active{transform:none;filter:brightness(.985);opacity:.94}
.tdr-v3-home-resume-card:focus-visible{outline:none;border-color:rgba(213,142,52,.70);box-shadow:0 0 0 4px rgba(226,154,65,.14),0 16px 36px rgba(145,93,29,.10)}
.tdr-v3-home-resume-icon{
  width:48px;height:48px;display:grid;place-items:center;border-radius:15px;
  color:var(--resume-accent);background:linear-gradient(145deg,rgba(255,205,133,.28),rgba(228,147,54,.16));
  border:1px solid rgba(209,135,45,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)
}
.tdr-v3-home-resume-icon svg{width:22px;height:22px}
.tdr-v3-home-resume-copy{min-width:0;display:flex;flex-direction:column}
.tdr-v3-home-resume-copy small{color:var(--resume-accent);font-size:10.5px;font-weight:770}
.tdr-v3-home-resume-copy strong{margin-top:3px;color:var(--app-label,#171719);font-size:16px;line-height:1.18;font-weight:780;letter-spacing:-.025em}
.tdr-v3-home-resume-copy>span:not(.tdr-v3-home-resume-track){margin-top:4px;color:var(--v3-muted);font-size:11px;line-height:1.25}
.tdr-v3-home-resume-track{position:relative;height:5px;margin-top:9px;border-radius:999px;background:rgba(142,112,77,.13);overflow:hidden}
.tdr-v3-home-resume-track i{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d78627,#f0b35e);transition:width .35s cubic-bezier(.22,1,.36,1);overflow:hidden}
.tdr-v3-home-resume-track i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.68) 50%,transparent 100%);transform:translateX(-130%);opacity:0}
.tdr-v3-home-resume-score{display:flex;align-items:flex-end;flex-direction:column;gap:9px;white-space:nowrap}
.tdr-v3-home-resume-score>b{color:var(--resume-accent);font-size:18px;line-height:1;font-weight:800}
.tdr-v3-home-resume-score>em,.tdr-v3-home-resume-action{display:flex;align-items:center;gap:4px;color:var(--app-label,#171719);font-size:10.5px;font-style:normal;font-weight:760;white-space:nowrap}
.tdr-v3-home-resume-score svg,.tdr-v3-home-resume-action svg{width:14px;height:14px;color:var(--resume-accent)}
html[data-theme="dark"] .tdr-v3-home-resume-card{
  --resume-accent:#ffc36e;--resume-accent-bright:#ffd08b;--resume-accent-soft:rgba(255,183,91,.14);
  border-color:rgba(241,174,88,.30);
  background:linear-gradient(118deg,rgba(86,57,31,.72),rgba(55,45,42,.78) 48%,rgba(31,39,47,.94));
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055)
}
html[data-theme="dark"] .tdr-v3-home-resume-card::before{background:radial-gradient(circle,rgba(255,184,91,.23),rgba(211,130,45,.07) 49%,transparent 72%)}
html[data-theme="dark"] .tdr-v3-home-resume-icon{color:#ffc36e;background:linear-gradient(145deg,rgba(255,194,105,.19),rgba(193,112,36,.12));border-color:rgba(255,194,105,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html[data-theme="dark"] .tdr-v3-home-resume-track{background:rgba(255,255,255,.10)}
html[data-theme="dark"] .tdr-v3-home-resume-track i{background:linear-gradient(90deg,#d98a2f,#ffc36e)}

/* Attention is deliberately optical rather than positional: the card never jumps. */
.tdr-v3-resume-attention{animation:tdrV3ResumeSoftFocus 2.6s cubic-bezier(.4,0,.2,1) 2}
.tdr-v3-resume-attention::after{
  content:'';position:absolute;z-index:2;top:-20%;bottom:-20%;left:-34%;width:24%;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 22%,rgba(255,226,182,.28) 50%,rgba(255,255,255,.05) 78%,transparent 100%);
  filter:blur(.2px);transform:translateX(0) skewX(-12deg);opacity:0;
  animation:tdrV3ResumeSheen 2.6s cubic-bezier(.22,1,.36,1) 2
}
.tdr-v3-resume-attention .tdr-v3-home-resume-track i::after{animation:tdrV3ResumeProgressSheen 2.6s cubic-bezier(.22,1,.36,1) 2}
.tdr-v3-resume-attention .tdr-v3-home-resume-action,
.tdr-v3-resume-attention .tdr-v3-home-resume-score>em{animation:tdrV3ResumeActionGlow 2.6s ease-in-out 2}
@keyframes tdrV3ResumeSoftFocus{
  0%,100%{border-color:rgba(211,142,58,.38);box-shadow:0 14px 34px rgba(145,93,29,.09),inset 0 1px 0 rgba(255,255,255,.68)}
  46%{border-color:rgba(225,154,65,.62);box-shadow:0 18px 42px rgba(179,111,32,.15),0 0 0 1px rgba(234,166,79,.06),inset 0 1px 0 rgba(255,255,255,.84)}
}
html[data-theme="dark"] .tdr-v3-resume-attention{animation-name:tdrV3ResumeSoftFocusDark}
@keyframes tdrV3ResumeSoftFocusDark{
  0%,100%{border-color:rgba(241,174,88,.30);box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055)}
  46%{border-color:rgba(255,195,110,.54);box-shadow:0 18px 46px rgba(0,0,0,.27),0 0 24px rgba(220,139,51,.09),inset 0 1px 0 rgba(255,255,255,.08)}
}
@keyframes tdrV3ResumeSheen{
  0%,16%{left:-34%;opacity:0}
  28%{opacity:.82}
  62%{left:118%;opacity:.28}
  72%,100%{left:118%;opacity:0}
}
@keyframes tdrV3ResumeProgressSheen{
  0%,20%{transform:translateX(-130%);opacity:0}
  34%{opacity:.8}
  66%{transform:translateX(150%);opacity:.24}
  76%,100%{transform:translateX(150%);opacity:0}
}
@keyframes tdrV3ResumeActionGlow{0%,100%{opacity:.78}46%{opacity:1}}

.tdr-v3-autosave-note{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--v3-line);color:var(--v3-muted);font-size:10.5px;line-height:1.35}
.tdr-v3-autosave-note .tdr-v3-icon-fallback{width:17px;height:17px;flex:0 0 17px;color:var(--v3-active)}
.tdr-v3-autosave-note svg{width:16px;height:16px}

@media(max-width:640px){
  .tdr-v3-home-resume-card{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;margin:14px 0 8px;padding:13px 13px;border-radius:19px}
  .tdr-v3-home-resume-icon{width:42px;height:42px;border-radius:13px}
  .tdr-v3-home-resume-icon svg{width:20px;height:20px}
  .tdr-v3-home-resume-copy strong{font-size:14.5px}
  .tdr-v3-home-resume-copy>span:not(.tdr-v3-home-resume-track){font-size:10px}
  .tdr-v3-home-resume-score>b{font-size:15.5px}
  .tdr-v3-home-resume-score>em,.tdr-v3-home-resume-action{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
  .tdr-v3-resume-attention,.tdr-v3-resume-attention::after,.tdr-v3-resume-attention .tdr-v3-home-resume-action svg,.tdr-v3-resume-attention .tdr-v3-resume-score em svg{animation:none!important}
}

/* v3.5.13 — multiple protected drafts on Home */
.tdr-v3-home-resume-stack[hidden]{display:none!important}
.tdr-v3-home-resume-stack{position:relative;margin:18px 0 10px}
.tdr-v3-home-resume-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}
.tdr-v3-home-resume-heading>div{min-width:0}
.tdr-v3-home-resume-heading strong{display:block;color:var(--app-label,#171719);font-size:16px;line-height:1.15;font-weight:780;letter-spacing:-.025em}
.tdr-v3-home-resume-heading span{display:block;margin-top:3px;color:var(--v3-muted);font-size:10.5px;line-height:1.25}
.tdr-v3-home-resume-heading>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgba(222,148,57,.13);color:#c7771f;font-size:12px;font-weight:800;border:1px solid rgba(211,142,58,.12)}
.tdr-v3-home-resume-list{display:grid;gap:9px}
.tdr-v3-home-resume-stack .tdr-v3-home-resume-card{margin:0}
.tdr-v3-home-resume-card.is-excursion{--resume-accent:#b86a50;--resume-accent-bright:#dc9278;background:linear-gradient(118deg,rgba(255,245,239,.98),rgba(250,229,218,.94) 48%,rgba(248,246,243,.98));border-color:rgba(192,105,78,.30)}
html[data-theme="dark"] .tdr-v3-home-resume-card.is-excursion{--resume-accent:#f0a186;--resume-accent-bright:#ffc1aa;background:linear-gradient(118deg,rgba(93,52,43,.70),rgba(59,43,43,.78) 48%,rgba(31,39,47,.94));border-color:rgba(235,146,116,.28)}

@media(max-width:640px){
  .tdr-v3-home-resume-stack{margin:14px 0 9px}
  .tdr-v3-home-resume-heading{margin-bottom:8px}
  .tdr-v3-home-resume-heading strong{font-size:14.5px}
  .tdr-v3-home-resume-heading span{font-size:9.5px}
}

/* v3.5.13 — richer client profile fields */
.tdr-v3-form-section{padding:14px;border:1px solid var(--v3-line);border-radius:16px;background:color-mix(in srgb,var(--v3-surface) 88%,transparent)}
.tdr-v3-form-section h3{margin:0 0 12px;color:var(--app-label,#171719);font-size:13px;line-height:1.2;font-weight:760;letter-spacing:-.015em}
.tdr-v3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tdr-v3-field-wide{grid-column:1/-1}
.tdr-v3-readonly-value{min-height:44px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-surface-soft);color:var(--app-label,#171719);font-size:14px;font-weight:650}
.tdr-v3-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-surface);color:var(--app-label,#171719);font:inherit;font-size:14px;line-height:1.45;padding:12px 13px;outline:none}
.tdr-v3-field textarea:focus{border-color:rgba(59,130,246,.55);box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.tdr-v3-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tdr-v3-profile-info-grid>div{min-height:66px;padding:11px 12px;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-surface)}
.tdr-v3-profile-info-grid span{display:block;color:var(--v3-muted);font-size:10.5px;font-weight:650}
.tdr-v3-profile-info-grid strong{display:block;margin-top:6px;color:var(--app-label,#171719);font-size:13px;font-weight:720;line-height:1.3;overflow-wrap:anywhere}
.tdr-v3-internal-note{padding:13px 14px;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-surface);color:var(--app-label,#171719);font-size:12.5px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
html[data-theme="dark"] .tdr-v3-readonly-value{background:rgba(255,255,255,.055)}
@media(max-width:520px){
  .tdr-v3-form-grid{grid-template-columns:1fr}
  .tdr-v3-field-wide{grid-column:auto}
  .tdr-v3-profile-info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.tdr-v3-profile-info-grid{grid-template-columns:1fr}}

/* v3.5.13 — Client editor dark-mode field contrast fix.
   The shared iOS form layer forces focused inputs to white; override it inside
   the My Clients editor so typed names and profile values always stay readable. */
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field select,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field textarea{
  background:#24252a !important;
  color:#f5f5f7 !important;
  -webkit-text-fill-color:#f5f5f7 !important;
  caret-color:#8fa8ff !important;
  border-color:rgba(255,255,255,.11) !important;
  color-scheme:dark;
}
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input:focus,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field select:focus,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field textarea:focus{
  background:#292a30 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(111,149,239,.72) !important;
  box-shadow:0 0 0 3px rgba(91,126,241,.17),inset 0 0 0 1px rgba(111,149,239,.20) !important;
}
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input::placeholder,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field textarea::placeholder{
  color:#858790 !important;
  -webkit-text-fill-color:#858790 !important;
  opacity:1;
}
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field select option{
  background:#24252a;
  color:#f5f5f7;
}
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input:-webkit-autofill,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input:-webkit-autofill:hover,
html[data-theme="dark"] #tdrV3ClientEditorBackdrop .tdr-v3-field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f5f5f7 !important;
  caret-color:#8fa8ff !important;
  -webkit-box-shadow:0 0 0 1000px #24252a inset !important;
  box-shadow:0 0 0 1000px #24252a inset !important;
  border-color:rgba(111,149,239,.55) !important;
}

@media(max-width:390px){.tdr-v3-state-menu{width:196px}.tdr-v3-state-option{font-size:12px}.tdr-v3-state-pill{padding:7px 9px}}

/* v3.5.13 — saved drafts shown explicitly in Report; auto-rescue stays hidden */
.tdr-v3-report-saved-drafts{margin:16px 0 22px}
.tdr-v3-report-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}
.tdr-v3-report-draft-delete{display:grid;place-items:center;width:46px;min-height:72px;border:1px solid rgba(239,68,68,.18);border-radius:18px;background:rgba(239,68,68,.07);color:#e45858;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease}
.tdr-v3-report-draft-delete:active{transform:scale(.97)}
.tdr-v3-report-draft-delete:hover{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.28)}
.tdr-v3-report-draft-delete svg{width:20px;height:20px}
html[data-theme="dark"] .tdr-v3-report-draft-delete{background:rgba(255,92,92,.09);border-color:rgba(255,110,110,.16);color:#ff7373}
@media(max-width:640px){
  .tdr-v3-report-saved-drafts{margin:13px 0 18px}
  .tdr-v3-report-draft-row{grid-template-columns:minmax(0,1fr) 42px;gap:7px}
  .tdr-v3-report-draft-delete{width:42px;min-height:68px;border-radius:16px}
}


/* v3.5.13 — Saved drafts are a separate Home metric, never part of Report Overview. */
.tdr-v3-home-draft-summary{margin:18px 0 2px}
.tdr-v3-home-draft-summary[hidden]{display:none!important}
.tdr-v3-home-draft-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 10px}
.tdr-v3-home-draft-summary-head>div{min-width:0}
.tdr-v3-home-draft-summary-head strong{display:block;color:var(--app-label,#171719);font-size:18px;line-height:1.12;letter-spacing:-.025em;font-weight:760}
.tdr-v3-home-draft-summary-head span{display:block;margin-top:4px;color:var(--v3-muted);font-size:11px;line-height:1.3}
.tdr-v3-home-draft-summary-count{flex:0 0 auto!important;display:grid!important;place-items:center!important;min-width:30px;height:30px;margin:0!important;border:1px solid rgba(188,125,42,.22);border-radius:999px;background:rgba(210,145,54,.10);color:#9b692d!important;font-size:12px!important;font-weight:780!important}
.tdr-v3-home-draft-summary-card{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(180,117,39,.20);border-radius:22px;background:linear-gradient(135deg,rgba(252,243,226,.98),rgba(245,231,205,.86) 58%,rgba(237,218,186,.76));color:#2f281e;text-align:left;box-shadow:0 12px 34px rgba(99,65,25,.08),inset 0 1px 0 rgba(255,255,255,.72);cursor:pointer;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.tdr-v3-home-draft-summary-card::after{content:'';position:absolute;right:-54px;top:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.52),rgba(255,255,255,0) 68%);pointer-events:none}
.tdr-v3-home-draft-summary-card:hover{border-color:rgba(180,117,39,.30);box-shadow:0 14px 38px rgba(99,65,25,.11),inset 0 1px 0 rgba(255,255,255,.78)}
.tdr-v3-home-draft-summary-card:active{box-shadow:0 8px 24px rgba(99,65,25,.08),inset 0 1px 0 rgba(255,255,255,.68)}
.tdr-v3-home-draft-summary-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(174,110,32,.16);border-radius:15px;background:rgba(177,111,31,.11);color:#a66d28}
.tdr-v3-home-draft-summary-icon svg{width:23px;height:23px}
.tdr-v3-home-draft-summary-copy{min-width:0;display:block}
.tdr-v3-home-draft-summary-copy strong{display:block;color:inherit;font-size:16px;line-height:1.18;font-weight:760;letter-spacing:-.02em}
.tdr-v3-home-draft-summary-copy small{display:block;margin-top:5px;color:rgba(74,57,35,.66);font-size:11.5px;line-height:1.3}
.tdr-v3-home-draft-summary-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;color:#8e5f28;font-size:12px;font-weight:760;white-space:nowrap}
.tdr-v3-home-draft-summary-action svg{width:14px;height:14px}
html[data-theme="dark"] .tdr-v3-home-draft-summary-count{border-color:rgba(244,184,102,.22);background:rgba(233,164,67,.12);color:#efbd7d!important}
html[data-theme="dark"] .tdr-v3-home-draft-summary-card{border-color:rgba(241,174,83,.16);background:linear-gradient(135deg,#30271e,#2a241d 56%,#24211d);color:#f7eee1;box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)}
html[data-theme="dark"] .tdr-v3-home-draft-summary-card::after{background:radial-gradient(circle,rgba(236,176,97,.10),rgba(236,176,97,0) 70%)}
html[data-theme="dark"] .tdr-v3-home-draft-summary-icon{border-color:rgba(240,174,85,.15);background:rgba(224,151,59,.13);color:#f0b96f}
html[data-theme="dark"] .tdr-v3-home-draft-summary-copy small{color:rgba(242,225,201,.58)}
html[data-theme="dark"] .tdr-v3-home-draft-summary-action{color:#efbd7d}
@media(max-width:640px){
  .tdr-v3-home-draft-summary{margin:15px 0 2px}
  .tdr-v3-home-draft-summary-head strong{font-size:17px}
  .tdr-v3-home-draft-summary-card{min-height:84px;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:14px 14px;border-radius:19px}
  .tdr-v3-home-draft-summary-icon{width:42px;height:42px;border-radius:13px}
  .tdr-v3-home-draft-summary-icon svg{width:21px;height:21px}
  .tdr-v3-home-draft-summary-copy strong{font-size:15px}
  .tdr-v3-home-draft-summary-copy small{font-size:10.5px}
  .tdr-v3-home-draft-summary-action{font-size:11px}
}

/* v3.5.13 — saved-draft attention is progress-only: no card bounce/glow/sheens. */
.tdr-v3-resume-attention{animation:none!important}
.tdr-v3-resume-attention::after{display:none!important;animation:none!important}
.tdr-v3-resume-attention .tdr-v3-home-resume-action,
.tdr-v3-resume-attention .tdr-v3-home-resume-score>em{animation:none!important}
.tdr-v3-home-resume-track i,
.tdr-v3-resume-track i{
  background:linear-gradient(90deg,var(--resume-accent,#c7771f) 0%,var(--resume-accent-bright,#f3b45d) 28%,var(--resume-accent,#c7771f) 58%,var(--resume-accent-bright,#f3b45d) 82%,var(--resume-accent,#c7771f) 100%)!important;
  background-size:220% 100%!important;
  animation:tdrV3DraftProgressFlow 2.15s linear infinite!important;
}
.tdr-v3-home-resume-track i::after,.tdr-v3-resume-track i::after{display:none!important;animation:none!important}
@keyframes tdrV3DraftProgressFlow{from{background-position:180% 50%}to{background-position:-40% 50%}}

/* Font Awesome 7.3.1 sizing inside the client/report workspace. */
.tdr-v3-icon-fallback,.tdr-fa-host{display:inline-grid;place-items:center}
.tdr-v3-clients-head-action .tdr-symbol{width:21px;height:21px;font-size:19px}
.tdr-v3-summary-icon .tdr-symbol{width:20px;height:20px;font-size:18px}
.tdr-v3-client-avatar .tdr-symbol{width:20px;height:20px;font-size:18px}
.tdr-v3-client-chevron .tdr-symbol{width:18px;height:18px;font-size:13px}
.tdr-v3-state-caret .tdr-symbol{width:13px;height:13px;font-size:11px}
.tdr-v3-state-option-icon .tdr-symbol{width:17px;height:17px;font-size:15px}
.tdr-v3-state-option-check .tdr-symbol{width:16px;height:16px;font-size:14px}
.tdr-v3-overview-stat-icon .tdr-symbol{width:21px;height:21px;font-size:18px}
.tdr-v3-overview-info-label .tdr-symbol,.tdr-v3-timeline-button .tdr-symbol{width:17px;height:17px;font-size:15px}
.tdr-v3-add-client-bottom .tdr-symbol{width:18px;height:18px;font-size:16px}
.tdr-v3-home-client-badge .tdr-symbol{width:22px;height:22px;font-size:20px}
.tdr-v3-home-client-arrow .tdr-symbol{width:17px;height:17px;font-size:13px}
.tdr-v3-home-status-icon .tdr-symbol{width:21px;height:21px;font-size:18px}
.tdr-v3-reporting-calendar .tdr-symbol,.tdr-v3-reporting-stat-icon .tdr-symbol{width:18px;height:18px;font-size:16px}
.tdr-v3-sheet-close .tdr-symbol{width:15px;height:15px;font-size:14px}
.tdr-v3-editor-sticky-icon .tdr-symbol{width:16px;height:16px;font-size:14px}
.tdr-v3-resume-icon .tdr-symbol{width:21px;height:21px;font-size:19px}
.tdr-v3-resume-score .tdr-symbol{width:14px;height:14px;font-size:11px}
.tdr-v3-home-resume-icon .tdr-symbol{width:22px;height:22px;font-size:19px}
.tdr-v3-home-resume-score .tdr-symbol,.tdr-v3-home-resume-action .tdr-symbol{width:14px;height:14px;font-size:11px;color:var(--resume-accent)}
.tdr-v3-autosave-note .tdr-symbol{width:16px;height:16px;font-size:14px}
.tdr-v3-report-draft-delete .tdr-symbol{width:20px;height:20px;font-size:17px}
.tdr-v3-home-draft-summary-icon .tdr-symbol{width:23px;height:23px;font-size:20px}
.tdr-v3-home-draft-summary-action .tdr-symbol{width:14px;height:14px;font-size:11px}
@media(max-width:640px){
  .tdr-v3-summary-icon .tdr-symbol{width:17px;height:17px;font-size:15px}
  .tdr-v3-home-status-icon .tdr-symbol{width:18px;height:18px;font-size:16px}
  .tdr-v3-overview-stat-icon .tdr-symbol{width:18px;height:18px;font-size:16px}
  .tdr-v3-reporting-stat-icon .tdr-symbol{width:16px;height:16px;font-size:14px}
  .tdr-v3-home-resume-icon .tdr-symbol{width:20px;height:20px;font-size:18px}
  .tdr-v3-home-draft-summary-icon .tdr-symbol{width:21px;height:21px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .tdr-v3-home-resume-track i,.tdr-v3-resume-track i{animation:none!important;background-position:50% 50%!important}
}


/* v3.5.13 — Client status tiles: stronger numbers, larger labels, icon anchored top-right. */
.tdr-v3-home-status-card,
.tdr-v3-summary-card{
  position:relative!important;
  display:block!important;
  min-height:116px!important;
  padding:16px 15px 15px!important;
  overflow:hidden;
  text-align:left!important;
}
.tdr-v3-home-status-icon,
.tdr-v3-summary-icon{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
}
.tdr-v3-home-status-copy,
.tdr-v3-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-height:84px!important;
  padding-top:18px!important;
}
.tdr-v3-home-status-copy strong,
.tdr-v3-summary-copy strong{
  font-size:34px!important;
  line-height:.94!important;
  font-weight:820!important;
  letter-spacing:-.055em!important;
}
.tdr-v3-home-status-copy small,
.tdr-v3-summary-copy small{
  margin-top:9px!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:700!important;
  white-space:normal!important;
}
.tdr-v3-home-status-card::after,
.tdr-v3-summary-card::after{
  content:'';
  position:absolute;
  inset:auto -28px -42px auto;
  width:100px;height:100px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);
  pointer-events:none;
}
@media(max-width:640px){
  .tdr-v3-home-status-card,.tdr-v3-summary-card{min-height:112px!important;padding:14px 12px 13px!important;border-radius:18px!important}
  .tdr-v3-home-status-icon,.tdr-v3-summary-icon{top:11px!important;right:11px!important;width:34px!important;height:34px!important;border-radius:12px!important}
  .tdr-v3-home-status-copy,.tdr-v3-summary-copy{min-height:82px!important;padding-top:17px!important}
  .tdr-v3-home-status-copy strong,.tdr-v3-summary-copy strong{font-size:31px!important}
  .tdr-v3-home-status-copy small,.tdr-v3-summary-copy small{font-size:11.8px!important;margin-top:8px!important}
}

/* v3.5.13 — Saved drafts are deliberately quieter than live reports. */
.tdr-v3-home-draft-summary{margin:18px 0 4px}
.tdr-v3-home-draft-summary-head{align-items:center;margin:0 2px 10px}
.tdr-v3-home-draft-summary-head strong{font-size:18px;font-weight:760}
.tdr-v3-home-draft-summary-head span{color:var(--v3-muted);font-size:11px}
.tdr-v3-home-draft-summary-count{
  min-width:31px!important;height:31px!important;
  border-color:rgba(118,118,128,.16)!important;
  background:rgba(118,118,128,.08)!important;
  color:var(--app-secondary,#6e6e73)!important;
  box-shadow:none!important;
}
.tdr-v3-home-draft-summary-card{
  min-height:88px;
  border-color:rgba(118,118,128,.16)!important;
  background:linear-gradient(180deg,rgba(247,247,249,.96),rgba(241,241,244,.94))!important;
  color:var(--app-label,#171719)!important;
  box-shadow:0 8px 22px rgba(31,31,35,.045),inset 0 1px 0 rgba(255,255,255,.70)!important;
}
.tdr-v3-home-draft-summary-card::after{display:none!important}
.tdr-v3-home-draft-summary-card:hover{border-color:rgba(118,118,128,.22)!important;box-shadow:0 9px 24px rgba(31,31,35,.055),inset 0 1px 0 rgba(255,255,255,.74)!important}
.tdr-v3-home-draft-summary-icon{
  border-color:rgba(118,118,128,.13)!important;
  background:rgba(118,118,128,.085)!important;
  color:#7d7e86!important;
  box-shadow:none!important;
}
.tdr-v3-home-draft-summary-copy strong{color:var(--app-label,#171719)!important;font-weight:730}
.tdr-v3-home-draft-summary-copy small{color:var(--v3-muted)!important}
.tdr-v3-home-draft-summary-action{color:var(--app-secondary,#6e6e73)!important;font-weight:700}
html[data-theme="dark"] .tdr-v3-home-draft-summary-count{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;
  color:#a9aab1!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-card{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(180deg,#1d1e22,#191a1e)!important;
  color:#f1f1f3!important;
  box-shadow:0 9px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-icon{
  border-color:rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.055)!important;
  color:#b9bac1!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-copy small,
html[data-theme="dark"] .tdr-v3-home-draft-summary-action{color:#96979f!important}


/* v3.5.17 — Muted olive saved-draft palette + continuously moving progress + Apple-style active client signal. */
.tdr-v3-home-resume-card{
  --resume-accent:#6f7627;
  --resume-accent-deep:#556B2F;
  --resume-accent-bright:#A4BE5C;
  --resume-accent-pale:#B9CC81;
  --resume-accent-soft:rgba(128,128,0,.12);
  border-color:rgba(116,112,40,.24)!important;
  background:linear-gradient(120deg,rgba(246,247,232,.98),rgba(235,239,211,.96) 50%,rgba(242,244,229,.98))!important;
  box-shadow:0 12px 30px rgba(73,78,34,.07),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.tdr-v3-home-resume-card::before{
  background:radial-gradient(circle,rgba(185,204,129,.22),rgba(164,190,92,.07) 50%,transparent 72%)!important;
}
.tdr-v3-home-resume-card:focus-visible{
  border-color:rgba(116,112,40,.48)!important;
  box-shadow:0 0 0 4px rgba(164,190,92,.12),0 14px 34px rgba(73,78,34,.08)!important;
}
.tdr-v3-home-resume-icon{
  color:#68732b!important;
  background:linear-gradient(145deg,rgba(185,204,129,.28),rgba(128,128,0,.11))!important;
  border-color:rgba(116,112,40,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
}
.tdr-v3-home-resume-track{
  background:rgba(86,107,47,.11)!important;
  box-shadow:inset 0 1px 1px rgba(66,75,36,.04)!important;
}
.tdr-v3-home-resume-track i,
.tdr-v3-resume-track i{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#556B2F 0%,#808000 45%,#A4BE5C 78%,#B9CC81 100%)!important;
  background-size:100% 100%!important;
  animation:none!important;
}
.tdr-v3-home-resume-track i::after,
.tdr-v3-resume-track i::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:-1px auto -1px 0!important;
  width:42%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(245,249,223,.18) 20%,rgba(245,249,223,.88) 52%,rgba(245,249,223,.18) 82%,transparent 100%)!important;
  filter:blur(.15px)!important;
  transform:translateX(-135%)!important;
  opacity:.88!important;
  animation:tdrV3514OliveProgress 1.95s cubic-bezier(.45,0,.25,1) infinite!important;
  pointer-events:none!important;
}
.tdr-v3-home-resume-score>b{color:#68732b!important}
.tdr-v3-home-resume-score svg,.tdr-v3-home-resume-action svg,
.tdr-v3-home-resume-score .tdr-symbol,.tdr-v3-home-resume-action .tdr-symbol{color:#68732b!important}
.tdr-v3-home-resume-copy small{color:#68732b!important}

/* Excursion remains distinguishable by icon treatment while staying in the same olive family. */
.tdr-v3-home-resume-card.is-excursion{
  --resume-accent:#747028;
  --resume-accent-bright:#A8A87D;
  background:linear-gradient(120deg,rgba(245,245,232,.98),rgba(231,232,207,.96) 50%,rgba(240,241,227,.98))!important;
  border-color:rgba(116,112,40,.22)!important;
}

html[data-theme="dark"] .tdr-v3-home-resume-card,
html[data-theme="dark"] .tdr-v3-home-resume-card.is-excursion{
  --resume-accent:#B9CC81;
  --resume-accent-deep:#556B2F;
  --resume-accent-bright:#A4BE5C;
  --resume-accent-pale:#D5E3A6;
  border-color:rgba(185,204,129,.20)!important;
  background:linear-gradient(120deg,#353F2A 0%,#2A311F 47%,#20251D 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-card::before{
  background:radial-gradient(circle,rgba(164,190,92,.16),rgba(128,128,0,.05) 52%,transparent 72%)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-icon{
  color:#C7D894!important;
  background:linear-gradient(145deg,rgba(185,204,129,.15),rgba(128,128,0,.08))!important;
  border-color:rgba(185,204,129,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-track{background:rgba(255,255,255,.09)!important}
html[data-theme="dark"] .tdr-v3-home-resume-track i,
html[data-theme="dark"] .tdr-v3-resume-track i{
  background:linear-gradient(90deg,#556B2F 0%,#808000 42%,#A4BE5C 76%,#B9CC81 100%)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-copy small,
html[data-theme="dark"] .tdr-v3-home-resume-score>b,
html[data-theme="dark"] .tdr-v3-home-resume-score svg,
html[data-theme="dark"] .tdr-v3-home-resume-action svg,
html[data-theme="dark"] .tdr-v3-home-resume-score .tdr-symbol,
html[data-theme="dark"] .tdr-v3-home-resume-action .tdr-symbol{color:#C7D894!important}

/* Keep the Home draft summary quieter than the detailed draft card, but in the same olive family. */
.tdr-v3-home-draft-summary-count{
  border-color:rgba(116,112,40,.17)!important;
  background:rgba(168,168,125,.10)!important;
  color:#6d7338!important;
}
.tdr-v3-home-draft-summary-card{
  border-color:rgba(116,112,40,.16)!important;
  background:linear-gradient(180deg,rgba(246,247,239,.97),rgba(238,240,227,.95))!important;
  box-shadow:0 8px 22px rgba(58,63,37,.045),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.tdr-v3-home-draft-summary-icon{
  border-color:rgba(116,112,40,.14)!important;
  background:rgba(168,168,125,.10)!important;
  color:#6d7338!important;
}
.tdr-v3-home-draft-summary-action{color:#6d7338!important}
html[data-theme="dark"] .tdr-v3-home-draft-summary-count{
  border-color:rgba(185,204,129,.13)!important;
  background:rgba(185,204,129,.07)!important;
  color:#B9CC81!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-card{
  border-color:rgba(185,204,129,.10)!important;
  background:linear-gradient(180deg,#20251D,#1B1F19)!important;
  box-shadow:0 9px 26px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-icon{
  border-color:rgba(185,204,129,.12)!important;
  background:rgba(185,204,129,.07)!important;
  color:#B9CC81!important;
}
html[data-theme="dark"] .tdr-v3-home-draft-summary-action{color:#B9CC81!important}

@keyframes tdrV3514OliveProgress{
  0%{transform:translateX(-135%);opacity:0}
  14%{opacity:.68}
  48%{opacity:.98}
  82%{opacity:.58}
  100%{transform:translateX(315%);opacity:0}
}

/* Active client signal: static card, animated status only. */
.tdr-v3-home-client-badge{position:relative;overflow:visible!important;isolation:isolate}
.tdr-v3-home-client-card.has-active-clients .tdr-v3-home-client-badge::before{
  content:'';position:absolute;z-index:-1;inset:-7px;border-radius:21px;
  border:1px solid rgba(52,199,89,.22);
  background:radial-gradient(circle,rgba(52,199,89,.12),transparent 66%);
  opacity:.28;transform:scale(.94);
  animation:tdrV3514ActiveHalo 3.2s cubic-bezier(.4,0,.2,1) infinite;
  pointer-events:none
}
.tdr-v3-home-client-card.has-active-clients .tdr-v3-home-client-badge::after{
  content:'';position:absolute;z-index:3;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;
  background:#34C759;border:2px solid rgba(255,255,255,.94);
  box-shadow:0 0 0 0 rgba(52,199,89,.38);
  animation:tdrV3514ActiveDot 2.55s ease-out infinite;
  pointer-events:none
}
html[data-theme="dark"] .tdr-v3-home-client-card.has-active-clients .tdr-v3-home-client-badge::after{border-color:#202126}
@keyframes tdrV3514ActiveHalo{
  0%,100%{opacity:.18;transform:scale(.94)}
  50%{opacity:.58;transform:scale(1.045)}
}
@keyframes tdrV3514ActiveDot{
  0%{box-shadow:0 0 0 0 rgba(52,199,89,.34)}
  58%{box-shadow:0 0 0 7px rgba(52,199,89,0)}
  100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}
}

@media(prefers-reduced-motion:reduce){
  .tdr-v3-home-resume-track i::after,.tdr-v3-resume-track i::after,
  .tdr-v3-home-client-card.has-active-clients .tdr-v3-home-client-badge::before,
  .tdr-v3-home-client-card.has-active-clients .tdr-v3-home-client-badge::after{animation:none!important}
  .tdr-v3-home-resume-track i::after,.tdr-v3-resume-track i::after{display:none!important}
}


/* v3.5.17 — Refined Add New Client CTA */
.tdr-v3-clients-head-action{
  min-height:46px!important;
  padding:0 17px!important;
  gap:9px!important;
  border:1px solid rgba(85,107,47,.22)!important;
  background:linear-gradient(180deg,rgba(238,242,226,.98),rgba(224,232,204,.96))!important;
  color:#4F602F!important;
  box-shadow:0 7px 18px rgba(65,78,39,.08),inset 0 1px 0 rgba(255,255,255,.76)!important;
  font-size:12.8px!important;
  font-weight:750!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease!important;
}
.tdr-v3-clients-head-action i,
.tdr-v3-clients-head-action svg,
.tdr-v3-clients-head-action .tdr-symbol,
.tdr-v3-clients-head-action .tdr-v3-sfpi{color:#60713B!important}
.tdr-v3-clients-head-action:hover{
  border-color:rgba(85,107,47,.30)!important;
  background:linear-gradient(180deg,rgba(241,245,232,.99),rgba(218,228,194,.98))!important;
  box-shadow:0 9px 22px rgba(65,78,39,.11),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.tdr-v3-clients-head-action:active{transform:scale(.975)!important}
html[data-theme="dark"] .tdr-v3-clients-head-action{
  border-color:rgba(185,204,129,.19)!important;
  background:linear-gradient(180deg,rgba(68,78,47,.96),rgba(52,62,39,.98))!important;
  color:#E8EFDA!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
html[data-theme="dark"] .tdr-v3-clients-head-action i,
html[data-theme="dark"] .tdr-v3-clients-head-action svg,
html[data-theme="dark"] .tdr-v3-clients-head-action .tdr-symbol,
html[data-theme="dark"] .tdr-v3-clients-head-action .tdr-v3-sfpi{color:#C8D99A!important}
html[data-theme="dark"] .tdr-v3-clients-head-action:hover{
  border-color:rgba(185,204,129,.27)!important;
  background:linear-gradient(180deg,rgba(75,87,52,.98),rgba(57,68,42,.99))!important;
}
@media(max-width:640px){
  .tdr-v3-clients-head-action{min-height:44px!important;padding:0 14px!important;font-size:11.8px!important;gap:7px!important}
}

/* ======================================================================
   v3.5.19 — Apple System Palette refresh
   Neutral layered surfaces + restrained system accents. The hero cards keep
   their brand gradient; supporting UI becomes calmer and more Apple-like.
   ====================================================================== */
:root{
  --tdr-apple-blue:#007AFF;
  --tdr-apple-green:#34C759;
  --tdr-apple-orange:#FF9F0A;
  --tdr-apple-purple:#AF52DE;
  --tdr-apple-red:#FF3B30;
  --tdr-apple-fill:rgba(118,118,128,.12);
  --tdr-apple-fill-strong:rgba(118,118,128,.18);
  --tdr-apple-border:rgba(60,60,67,.13);
  --tdr-apple-card:#FFFFFF;
  --tdr-apple-card-2:#F2F2F7;
}
html[data-theme="dark"]{
  --tdr-apple-blue:#0A84FF;
  --tdr-apple-green:#30D158;
  --tdr-apple-orange:#FF9F0A;
  --tdr-apple-purple:#BF5AF2;
  --tdr-apple-red:#FF453A;
  --tdr-apple-fill:rgba(120,120,128,.16);
  --tdr-apple-fill-strong:rgba(120,120,128,.24);
  --tdr-apple-border:rgba(84,84,88,.58);
  --tdr-apple-card:#1C1C1E;
  --tdr-apple-card-2:#2C2C2E;
}

/* Status metric cards: neutral cards with color only where status matters. */
.tdr-v3-home-status-card{
  position:relative!important;
  overflow:hidden!important;
  background:var(--tdr-apple-card)!important;
  border-color:var(--tdr-apple-border)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.045),inset 0 1px 0 rgba(255,255,255,.58)!important;
}
html[data-theme="dark"] .tdr-v3-home-status-card,
html[data-theme="dark"] .tdr-v3-home-status-card.active,
html[data-theme="dark"] .tdr-v3-home-status-card.on-hold,
html[data-theme="dark"] .tdr-v3-home-status-card.completed{
  background:linear-gradient(180deg,rgba(44,44,46,.98),rgba(38,38,40,.98))!important;
  border-color:rgba(84,84,88,.62)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.tdr-v3-home-status-card.is-active{
  border-color:rgba(10,132,255,.38)!important;
  box-shadow:0 0 0 1px rgba(10,132,255,.10),0 10px 28px rgba(0,122,255,.08)!important;
}
.tdr-v3-home-status-icon{
  box-shadow:none!important;
  background:var(--tdr-apple-fill)!important;
  border:1px solid var(--tdr-apple-border)!important;
}
.tdr-v3-home-status-card.active .tdr-v3-home-status-icon{
  color:var(--tdr-apple-green)!important;background:rgba(52,199,89,.10)!important;border-color:rgba(52,199,89,.14)!important;
}
.tdr-v3-home-status-card.on-hold .tdr-v3-home-status-icon{
  color:var(--tdr-apple-orange)!important;background:rgba(255,159,10,.10)!important;border-color:rgba(255,159,10,.14)!important;
}
.tdr-v3-home-status-card.completed .tdr-v3-home-status-icon{
  color:var(--tdr-apple-purple)!important;background:rgba(175,82,222,.10)!important;border-color:rgba(175,82,222,.14)!important;
}
html[data-theme="dark"] .tdr-v3-home-status-card.active .tdr-v3-home-status-icon{background:rgba(48,209,88,.11)!important;border-color:rgba(48,209,88,.16)!important}
html[data-theme="dark"] .tdr-v3-home-status-card.on-hold .tdr-v3-home-status-icon{background:rgba(255,159,10,.11)!important;border-color:rgba(255,159,10,.16)!important}
html[data-theme="dark"] .tdr-v3-home-status-card.completed .tdr-v3-home-status-icon{background:rgba(191,90,242,.11)!important;border-color:rgba(191,90,242,.16)!important}
.tdr-v3-home-status-copy strong{font-weight:760!important;letter-spacing:-.045em!important}
html[data-theme="dark"] .tdr-v3-home-status-copy strong{color:#F5F5F7!important}
html[data-theme="dark"] .tdr-v3-home-status-copy small{color:#A1A1A6!important}

/* Status segmented control: one clear Apple-blue selection, no gradient. */
.tdr-v3-client-filter{background:rgba(118,118,128,.10)!important;border-color:var(--tdr-apple-border)!important;box-shadow:none!important}
.tdr-v3-client-filter button{color:var(--v3-muted)!important}
.tdr-v3-client-filter button.is-active,
.tdr-v3-client-filter button.active{
  color:#fff!important;
  background:var(--tdr-apple-blue)!important;
  box-shadow:0 2px 8px rgba(0,122,255,.20)!important;
}
html[data-theme="dark"] .tdr-v3-client-filter{background:rgba(118,118,128,.14)!important;border-color:rgba(84,84,88,.55)!important}
html[data-theme="dark"] .tdr-v3-client-filter button.is-active,
html[data-theme="dark"] .tdr-v3-client-filter button.active{background:#0A84FF!important;box-shadow:0 3px 10px rgba(10,132,255,.22)!important}

/* Add New Client: secondary Apple control rather than olive CTA. */
.tdr-v3-clients-head-action{
  border-color:var(--tdr-apple-border)!important;
  background:rgba(118,118,128,.10)!important;
  color:var(--tdr-apple-blue)!important;
  box-shadow:none!important;
}
.tdr-v3-clients-head-action i,
.tdr-v3-clients-head-action svg,
.tdr-v3-clients-head-action .tdr-symbol,
.tdr-v3-clients-head-action .tdr-v3-sfpi{color:var(--tdr-apple-blue)!important}
.tdr-v3-clients-head-action:hover{background:rgba(118,118,128,.15)!important;border-color:rgba(60,60,67,.20)!important;box-shadow:none!important}
html[data-theme="dark"] .tdr-v3-clients-head-action{
  border-color:rgba(84,84,88,.64)!important;
  background:rgba(118,118,128,.18)!important;
  color:#64AFFF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
html[data-theme="dark"] .tdr-v3-clients-head-action i,
html[data-theme="dark"] .tdr-v3-clients-head-action svg,
html[data-theme="dark"] .tdr-v3-clients-head-action .tdr-symbol,
html[data-theme="dark"] .tdr-v3-clients-head-action .tdr-v3-sfpi{color:#64AFFF!important}
html[data-theme="dark"] .tdr-v3-clients-head-action:hover{background:rgba(118,118,128,.24)!important;border-color:rgba(99,99,102,.72)!important}

/* Saved draft card: neutral graphite / system-surface, warm accent only for progress. */
.tdr-v3-home-resume-card,
.tdr-v3-home-resume-card.is-excursion{
  --resume-accent:#8E8E93!important;
  --resume-accent-bright:#AEAEB2!important;
  --resume-accent-pale:#D1D1D6!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F7F7FA 100%)!important;
  border-color:rgba(60,60,67,.14)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.tdr-v3-home-resume-card::before{background:radial-gradient(circle,rgba(142,142,147,.10),rgba(142,142,147,.025) 52%,transparent 72%)!important}
.tdr-v3-home-resume-icon{
  color:#6E6E73!important;
  background:rgba(118,118,128,.10)!important;
  border-color:rgba(60,60,67,.12)!important;
  box-shadow:none!important;
}
.tdr-v3-home-resume-copy small{color:#6E6E73!important}
.tdr-v3-home-resume-score>b{color:#3A3A3C!important}
.tdr-v3-home-resume-score svg,.tdr-v3-home-resume-action svg,
.tdr-v3-home-resume-score .tdr-symbol,.tdr-v3-home-resume-action .tdr-symbol{color:#6E6E73!important}
.tdr-v3-home-resume-track{background:rgba(118,118,128,.16)!important}
.tdr-v3-home-resume-track i,.tdr-v3-resume-track i{
  background:linear-gradient(90deg,#FF9F0A 0%,#FFD60A 100%)!important;
}
.tdr-v3-home-resume-track i::after,.tdr-v3-resume-track i::after{
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 20%,rgba(255,255,255,.88) 52%,rgba(255,255,255,.16) 82%,transparent 100%)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-card,
html[data-theme="dark"] .tdr-v3-home-resume-card.is-excursion{
  --resume-accent:#AEAEB2!important;
  --resume-accent-bright:#C7C7CC!important;
  --resume-accent-pale:#D1D1D6!important;
  background:linear-gradient(180deg,#242426 0%,#1C1C1E 100%)!important;
  border-color:rgba(84,84,88,.62)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-theme="dark"] .tdr-v3-home-resume-card::before{background:radial-gradient(circle,rgba(174,174,178,.08),rgba(118,118,128,.02) 54%,transparent 72%)!important}
html[data-theme="dark"] .tdr-v3-home-resume-icon{color:#D1D1D6!important;background:rgba(118,118,128,.16)!important;border-color:rgba(84,84,88,.62)!important}
html[data-theme="dark"] .tdr-v3-home-resume-copy small{color:#AEAEB2!important}
html[data-theme="dark"] .tdr-v3-home-resume-score>b{color:#F2F2F7!important}
html[data-theme="dark"] .tdr-v3-home-resume-score svg,
html[data-theme="dark"] .tdr-v3-home-resume-action svg,
html[data-theme="dark"] .tdr-v3-home-resume-score .tdr-symbol,
html[data-theme="dark"] .tdr-v3-home-resume-action .tdr-symbol{color:#AEAEB2!important}
html[data-theme="dark"] .tdr-v3-home-resume-track{background:rgba(118,118,128,.24)!important}
html[data-theme="dark"] .tdr-v3-home-resume-track i,
html[data-theme="dark"] .tdr-v3-resume-track i{background:linear-gradient(90deg,#FF9F0A 0%,#FFD60A 100%)!important}

/* My Clients hero card: move from purple/blue gradient to Apple's layered neutral card. */
.tdr-v3-home-client-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,250,.98))!important;
  border-color:rgba(60,60,67,.13)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.tdr-v3-home-client-card::before{background:radial-gradient(circle,rgba(0,122,255,.08),rgba(0,122,255,.02) 54%,transparent 70%)!important}
.tdr-v3-home-client-badge{background:rgba(0,122,255,.10)!important;color:#007AFF!important;border:1px solid rgba(0,122,255,.13)!important;box-shadow:none!important}
.tdr-v3-home-client-arrow{background:rgba(0,122,255,.08)!important;color:#007AFF!important;border-color:rgba(0,122,255,.10)!important}
html[data-theme="dark"] .tdr-v3-home-client-card{
  background:linear-gradient(180deg,#242426,#1C1C1E)!important;
  border-color:rgba(84,84,88,.62)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-theme="dark"] .tdr-v3-home-client-card::before{background:radial-gradient(circle,rgba(10,132,255,.10),rgba(10,132,255,.02) 54%,transparent 70%)!important}
html[data-theme="dark"] .tdr-v3-home-client-badge{background:rgba(10,132,255,.14)!important;color:#64AFFF!important;border-color:rgba(10,132,255,.18)!important}
html[data-theme="dark"] .tdr-v3-home-client-arrow{background:rgba(10,132,255,.12)!important;color:#64AFFF!important;border-color:rgba(10,132,255,.14)!important}

/* ======================================================================
   v3.5.20 — Saved-draft fluid progress + refined destructive control
   Only the progress fill moves; the card itself stays completely still.
   ====================================================================== */
.tdr-v3-home-resume-track,
.tdr-v3-resume-track{
  overflow:hidden!important;
}
.tdr-v3-home-resume-track i,
.tdr-v3-resume-track i{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#FF9F0A 0%,#FFD60A 34%,#FFF1A8 50%,#FFD60A 66%,#FF9F0A 100%)!important;
  background-size:220% 100%!important;
  animation:tdrV3520FluidProgress 1.35s linear infinite!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
.tdr-v3-home-resume-track i::before,
.tdr-v3-resume-track i::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:repeating-linear-gradient(118deg,transparent 0 14px,rgba(255,255,255,.08) 14px 24px,rgba(255,255,255,.34) 24px 34px,rgba(255,255,255,.06) 34px 44px,transparent 44px 58px);
  background-size:150px 100%;
  animation:tdrV3520FluidVein .92s linear infinite;
  opacity:.58;
  pointer-events:none;
}
.tdr-v3-home-resume-track i::after,
.tdr-v3-resume-track i::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 46%,rgba(255,255,255,.08) 100%)!important;
  transform:none!important;
  opacity:.76!important;
  animation:none!important;
  pointer-events:none!important;
}
@keyframes tdrV3520FluidProgress{
  from{background-position:0% 50%}
  to{background-position:220% 50%}
}
@keyframes tdrV3520FluidVein{
  from{background-position:0 0}
  to{background-position:150px 0}
}

/* Delete button beside Saved Drafts: Apple-style destructive glass, less harsh. */
.tdr-v3-report-draft-delete{
  position:relative!important;
  overflow:hidden!important;
  width:50px!important;
  min-height:72px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,59,48,.18)!important;
  background:linear-gradient(180deg,rgba(255,59,48,.085),rgba(255,59,48,.055))!important;
  color:#D70015!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 7px 18px rgba(215,0,21,.055)!important;
  transition:background .20s ease,border-color .20s ease,box-shadow .20s ease,transform .14s ease!important;
}
.tdr-v3-report-draft-delete::before{
  content:'';
  position:absolute;
  width:34px;height:34px;
  border-radius:12px;
  background:rgba(255,59,48,.07);
  border:1px solid rgba(255,59,48,.08);
  pointer-events:none;
}
.tdr-v3-report-draft-delete i,
.tdr-v3-report-draft-delete svg,
.tdr-v3-report-draft-delete .tdr-symbol{
  position:relative;z-index:1;
  color:inherit!important;
  font-size:17px!important;
}
.tdr-v3-report-draft-delete:hover{
  background:linear-gradient(180deg,rgba(255,59,48,.12),rgba(255,59,48,.075))!important;
  border-color:rgba(255,59,48,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 20px rgba(215,0,21,.075)!important;
}
.tdr-v3-report-draft-delete:active{transform:scale(.985)!important}
html[data-theme="dark"] .tdr-v3-report-draft-delete{
  border-color:rgba(255,69,58,.22)!important;
  background:linear-gradient(180deg,rgba(255,69,58,.13),rgba(255,69,58,.085))!important;
  color:#FF6961!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.13)!important;
}
html[data-theme="dark"] .tdr-v3-report-draft-delete::before{
  background:rgba(255,69,58,.09);
  border-color:rgba(255,105,97,.10);
}
@media(max-width:640px){
  .tdr-v3-report-draft-row{grid-template-columns:minmax(0,1fr) 46px!important;gap:9px!important}
  .tdr-v3-report-draft-delete{width:46px!important;min-height:68px!important;border-radius:17px!important}
  .tdr-v3-report-draft-delete::before{width:31px;height:31px;border-radius:11px}
}
@media(prefers-reduced-motion:reduce){
  .tdr-v3-home-resume-track i,
  .tdr-v3-resume-track i,
  .tdr-v3-home-resume-track i::before,
  .tdr-v3-resume-track i::before{animation:none!important}
}

/* v3.5.24 — Saved Draft delete: no large red background; show only a compact Apple-style icon frame. */
.tdr-v3-report-draft-row{
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:10px!important;
}
.tdr-v3-report-draft-delete,
html[data-theme="dark"] .tdr-v3-report-draft-delete{
  position:relative!important;
  align-self:center!important;
  justify-self:center!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#FF3B30!important;
  overflow:visible!important;
}
.tdr-v3-report-draft-delete::before,
html[data-theme="dark"] .tdr-v3-report-draft-delete::before{
  content:'';
  position:absolute;
  inset:2px!important;
  width:auto!important;
  height:auto!important;
  border-radius:12px!important;
  border:1px solid rgba(255,59,48,.30)!important;
  background:rgba(255,59,48,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  pointer-events:none;
}
html[data-theme="dark"] .tdr-v3-report-draft-delete::before{
  border-color:rgba(255,69,58,.34)!important;
  background:rgba(255,69,58,.075)!important;
}
.tdr-v3-report-draft-delete i,
.tdr-v3-report-draft-delete svg,
.tdr-v3-report-draft-delete .tdr-symbol{
  position:relative!important;
  z-index:1!important;
  color:inherit!important;
  font-size:16px!important;
}
.tdr-v3-report-draft-delete:hover,
html[data-theme="dark"] .tdr-v3-report-draft-delete:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tdr-v3-report-draft-delete:hover::before{
  background:rgba(255,59,48,.09)!important;
  border-color:rgba(255,59,48,.42)!important;
}
.tdr-v3-report-draft-delete:active{
  transform:scale(.96)!important;
  background:transparent!important;
}
@media(max-width:640px){
  .tdr-v3-report-draft-row{grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important}
  .tdr-v3-report-draft-delete{width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important}
  .tdr-v3-report-draft-delete::before{inset:2px!important;border-radius:11px!important}
}


/* ===== v3.5.24 — Saved Draft delete: small outline icon only ===== */
.tdr-v3-report-draft-row{
  grid-template-columns:minmax(0,1fr) 40px!important;
  gap:10px!important;
  align-items:center!important;
}
.tdr-v3-report-draft-delete,
html[data-theme="dark"] .tdr-v3-report-draft-delete{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid rgba(255,69,58,.44)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#FF453A!important;
  overflow:visible!important;
}
.tdr-v3-report-draft-delete::before{display:none!important}
.tdr-v3-report-draft-delete:hover{background:rgba(255,69,58,.055)!important;border-color:rgba(255,69,58,.56)!important;box-shadow:none!important}
.tdr-v3-report-draft-delete:active{transform:scale(.96)!important;background:rgba(255,69,58,.085)!important}
.tdr-v3-report-draft-delete i,
.tdr-v3-report-draft-delete svg,
.tdr-v3-report-draft-delete .tdr-symbol{
  position:relative!important;
  z-index:1!important;
  color:inherit!important;
  font-size:17px!important;
  width:18px!important;
  height:18px!important;
}
@media(max-width:640px){
  .tdr-v3-report-draft-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important}
  .tdr-v3-report-draft-delete,
  html[data-theme="dark"] .tdr-v3-report-draft-delete{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important}
}


/* ======================================================================
   v3.5.26 — Completed status accent: Apple cyan / light blue
   Requested visual change: replace the purple completed-status treatment
   with a cleaner light-blue accent while keeping neutral card surfaces.
   ====================================================================== */
:root{
  --tdr-completed-blue:#32ADE6;
  --tdr-completed-blue-rgb:50,173,230;
  --v3-completed:#32ADE6;
}
html[data-theme="dark"]{
  --tdr-completed-blue:#64D2FF;
  --tdr-completed-blue-rgb:100,210,255;
  --v3-completed:#64D2FF;
}

/* Home / report status metric */
.tdr-v3-home-status-card.completed .tdr-v3-home-status-icon{
  color:var(--tdr-completed-blue)!important;
  background:rgba(var(--tdr-completed-blue-rgb),.11)!important;
  border-color:rgba(var(--tdr-completed-blue-rgb),.18)!important;
}
html[data-theme="dark"] .tdr-v3-home-status-card.completed .tdr-v3-home-status-icon{
  background:rgba(var(--tdr-completed-blue-rgb),.12)!important;
  border-color:rgba(var(--tdr-completed-blue-rgb),.20)!important;
}

/* My Clients summary / list / inline status controls */
.tdr-v3-summary-card.completed .tdr-v3-summary-icon,
.tdr-v3-client-avatar.completed,
.tdr-v3-state-option.completed .tdr-v3-state-option-icon{
  color:var(--tdr-completed-blue)!important;
  background:rgba(var(--tdr-completed-blue-rgb),.11)!important;
  border-color:rgba(var(--tdr-completed-blue-rgb),.18)!important;
}
.tdr-v3-state-pill.completed,
.tdr-v3-profile-badge.completed{
  color:var(--tdr-completed-blue)!important;
  background:rgba(var(--tdr-completed-blue-rgb),.10)!important;
  border-color:rgba(var(--tdr-completed-blue-rgb),.18)!important;
}
