.tdm-panel{--tdm-text:#0b1f2a;--tdm-muted:#475569;--tdm-muted-2:#566780;--tdm-border:#d8dee6;--tdm-bg:#f9fafb;--tdm-surface:#fff;--tdm-surface-2:#f2f5f7;--tdm-surface-3:#e6ebf0;--tdm-accent:#00bcf6;--tdm-accent-text:#0e718c;--tdm-success-text:#047857;--tdm-warning:#f59e0b;--tdm-warning-text:#a94e08;--tdm-gray-bg:#f4f6f8;--tdm-gray-text:#525f70;--tdm-gray-border:#94a3b84d;--tdm-blue-bg:#ebf3fe;--tdm-blue-text:#1d4ed8;--tdm-blue-border:#3b82f64d;--tdm-green-bg:#e9f9ef;--tdm-green-text:#047857;--tdm-green-border:#22c55e4d;--tdm-red-bg:#fdecec;--tdm-red-text:#b42318;--tdm-red-border:#ef44444d;--tdm-amber-bg:#fef5e7;--tdm-amber-text:#a94e08;--tdm-amber-border:#f59e0b4d;--tdm-slate-bg:#f0f1f3;--tdm-slate-text:#475569;--tdm-slate-border:#64748b4d;--tdm-indigo-bg:#eff0fe;--tdm-indigo-text:#4338ca;--tdm-indigo-border:#6366f14d;--tdm-pink-bg:#fdedf5;--tdm-pink-text:#be185d;--tdm-pink-border:#ec48994d;--tdm-dot-cyan:#06b6d4;--tdm-dot-blue:#3b82f6;--tdm-dot-green:#22c55e;--tdm-dot-red:#ef4444;background:var(--tdm-bg);min-width:0;color:var(--tdm-text);font-family:var(--sans);border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fffaf024,0 32px 64px -40px #000000d9;container-type:inline-size}.tdm-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tdm-screen{--tdm-gut:16px;--tdm-pad:16px;--tdm-body:16px;--tdm-meta:14px;--tdm-label:14px;font-size:var(--tdm-body);letter-spacing:-.003em;line-height:1.4}@container (min-width:600px){.tdm-screen{--tdm-gut:24px;--tdm-pad:20px}}.tdm-screen p{margin:0}.tdm-screen ol{margin:0;padding:0;list-style:none}.tdm-icon{flex:none;width:1.15em;height:1.15em}.tdm-top{padding:0 var(--tdm-gut) 14px;background:linear-gradient(180deg, #ddf2fb 0%, #eaf6fb 55%, var(--tdm-bg) 100%)}.tdm-head{border-bottom:2px solid #0e718c29;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:18px 0 14px;display:grid}.tdm-head-back{border:1px solid var(--tdm-border);width:34px;height:34px;color:var(--tdm-text);background:#fff9;border-radius:8px;place-items:center;display:grid}.tdm-head-main{min-width:0}.tdm-head-code{font-size:var(--tdm-label);letter-spacing:.05em;text-transform:uppercase;color:var(--tdm-muted);font-weight:600}.tdm-head-title{letter-spacing:-.02em;text-wrap:balance;margin-top:2px;font-size:20px;font-weight:650;line-height:1.2}.tdm-head-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tdm-head-line{font-size:var(--tdm-meta);color:var(--tdm-muted);align-items:center;gap:7px;margin-top:7px;display:flex}.tdm-head-person{color:var(--tdm-accent-text);font-weight:500}.tdm-head-person .tdm-icon{color:var(--tdm-muted)}.tdm-head-chev{width:12px;height:12px}.tdm-head-sum{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.tdm-head-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}@container (min-width:400px){.tdm-head-amount--lead{font-size:28px}}.tdm-head-amount--meta{font-size:var(--tdm-body);letter-spacing:0;color:var(--tdm-muted-2);font-weight:600}@container (min-width:400px){.tdm-head--bare{grid-template-columns:auto minmax(0,1fr) auto}.tdm-head--bare .tdm-head-sum{grid-area:1/3;align-self:start;margin-top:0}}.tdm-head-more{background:var(--tdm-surface-2);border:1px solid var(--tdm-border);width:34px;height:34px;color:var(--tdm-muted);border-radius:999px;place-items:center;display:grid}.tdm-stages{font-size:var(--tdm-meta);white-space:nowrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tdm-stage{min-width:0;color:var(--tdm-muted-2);flex:0 auto;align-items:center;gap:8px;font-weight:500;display:flex}.tdm-stage:first-child{flex:none}.tdm-stage.is-done{color:var(--tdm-muted)}.tdm-stage.is-current{color:var(--tdm-text);font-weight:600}.tdm-stage-rule{background:var(--tdm-border);flex:0 24px;min-width:6px;height:1px}.tdm-stage.is-done .tdm-stage-rule{background:#00bcf680}.tdm-stage-mark{border:1px solid var(--tdm-border);background:0 0;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;display:grid}.tdm-stage.is-done .tdm-stage-mark{border-color:var(--tdm-accent);background:var(--tdm-accent);color:#fff}.tdm-stage.is-current .tdm-stage-mark{box-shadow:0 0 0 2px #00bcf64d}.tdm-stage-mark .tdm-icon{stroke-width:3.5px;width:10px;height:10px}.tdm-stage-label{flex:none}.tdm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tdm-btn{border:1px solid var(--tdm-border);background:var(--tdm-surface);min-height:38px;color:var(--tdm-text);font-size:var(--tdm-meta);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.tdm-btn--primary{border-color:var(--tdm-accent);background:var(--tdm-accent);color:#000;font-weight:600}.tdm-bar{padding:10px var(--tdm-gut) 12px;background:#f9fafbf2;border-top:1px solid #d8dee699;gap:10px;display:flex}.tdm-bar-main{min-height:46px;font-size:var(--tdm-body);border-radius:12px;flex:auto}.tdm-btn--square{background:#ffffff80;border-color:#d8dee6cc;border-radius:12px;flex:none;width:46px;min-height:46px;padding:0}.tdm-chip{font-size:var(--tdm-meta);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:500;line-height:1.45;display:inline-flex}.tdm-chip--dot{color:var(--tdm-text);background:#ffffffd9;border-color:#d8dee6b3}.tdm-dot{border-radius:999px;width:7px;height:7px}.tdm-dot--cyan{background:var(--tdm-dot-cyan)}.tdm-dot--blue{background:var(--tdm-dot-blue)}.tdm-dot--green{background:var(--tdm-dot-green)}.tdm-dot--red{background:var(--tdm-dot-red)}.tdm-tone--gray{background:var(--tdm-gray-bg);color:var(--tdm-gray-text);border-color:var(--tdm-gray-border)}.tdm-tone--blue{background:var(--tdm-blue-bg);color:var(--tdm-blue-text);border-color:var(--tdm-blue-border)}.tdm-tone--green{background:var(--tdm-green-bg);color:var(--tdm-green-text);border-color:var(--tdm-green-border)}.tdm-tone--red{background:var(--tdm-red-bg);color:var(--tdm-red-text);border-color:var(--tdm-red-border)}.tdm-tone--amber{background:var(--tdm-amber-bg);color:var(--tdm-amber-text);border-color:var(--tdm-amber-border)}.tdm-tone--slate{background:var(--tdm-slate-bg);color:var(--tdm-slate-text);border-color:var(--tdm-slate-border)}.tdm-tone--indigo{background:var(--tdm-indigo-bg);color:var(--tdm-indigo-text);border-color:var(--tdm-indigo-border)}.tdm-tone--pink{background:var(--tdm-pink-bg);color:var(--tdm-pink-text);border-color:var(--tdm-pink-border)}.tdm-cards{padding:6px var(--tdm-gut) var(--tdm-gut);grid-template-columns:minmax(0,1fr);row-gap:16px;display:grid}.tdm-card{padding:var(--tdm-pad);background:#ffffffb8;border:1px solid #d8dee680;border-radius:14px}.tdm-card--focus{background:var(--tdm-surface);border-color:#00bcf68c;box-shadow:0 0 0 1px #00bcf68c}.tdm-head--compact{grid-template-columns:minmax(0,1fr) auto}.tdm-head--compact .tdm-head-sum{grid-area:1/2;align-self:start;margin-top:0}@container (min-width:400px){.tdm-head--bare.tdm-head--compact{grid-template-columns:minmax(0,1fr) auto}.tdm-head--bare.tdm-head--compact .tdm-head-sum{grid-column:2}}@container (max-width:319px){.tdm-head--compact{grid-template-columns:minmax(0,1fr)}.tdm-head--compact .tdm-head-sum{text-align:left;grid-area:auto/1;justify-self:start;margin-top:8px}}.tdm-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tdm-card-title{letter-spacing:-.02em;font-size:18px;font-weight:650;line-height:1.25}.tdm-card-edit{color:var(--tdm-muted-2);margin-left:auto}.tdm-label{font-size:var(--tdm-label);letter-spacing:.05em;text-transform:uppercase;color:var(--tdm-muted-2);font-weight:600}.tdm-field+.tdm-field{border-top:1px solid #d8dee673;margin-top:11px;padding-top:11px}.tdm-field-row{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.tdm-field-value{min-width:0;font-size:var(--tdm-body);text-wrap:pretty;flex:auto;font-weight:500}.tdm-details .tdm-card-head+.tdm-field .tdm-field-row{align-items:center}.tdm-details .tdm-card-head+.tdm-field .tdm-field-value{flex:0 auto}.tdm-details .tdm-card-head+.tdm-field .tdm-pencil{margin:0}.tdm-pencil{color:var(--tdm-muted-2);opacity:.7;margin-top:2px;margin-left:auto}.tdm-link{font-size:var(--tdm-meta);color:var(--tdm-accent-text);align-items:center;gap:5px;margin-top:10px;display:inline-flex}.tdm-group{background:var(--tdm-surface);border:1px solid #d8dee6cc;border-radius:10px;overflow:hidden}.tdm-group+.tdm-group{margin-top:10px}.tdm-group-head{background:#fff6;border-bottom:1px solid #d8dee680;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.tdm-type{font-size:var(--tdm-meta);border:1px solid #0000;border-radius:999px;padding:1px 10px;font-weight:500;line-height:1.45}.tdm-type--service{color:var(--tdm-accent-text);background:#e6f7fd;border-color:#00bcf64d}.tdm-type--material{background:var(--tdm-amber-bg);color:var(--tdm-amber-text);border-color:var(--tdm-amber-border)}.tdm-group-count{font-size:var(--tdm-meta);color:var(--tdm-muted)}.tdm-group-sum{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.tdm-line{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 14px;display:grid}.tdm-line+.tdm-line{border-top:1px solid #d8dee659}.tdm-line-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:500;display:flex}.tdm-line-name>span:first-child{text-wrap:pretty;min-width:0}.tdm-taxpill{border:1px solid var(--tdm-green-border);background:var(--tdm-green-bg);color:var(--tdm-green-text);font-size:var(--tdm-meta);border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-weight:500;line-height:1.45;display:inline-flex}.tdm-taxpill .tdm-icon{width:12px;height:12px}.tdm-line-detail{font-size:var(--tdm-meta);color:var(--tdm-muted);text-wrap:pretty;margin-top:3px}.tdm-line-sum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tdm-line-total{font-weight:600}.tdm-line-each{font-size:var(--tdm-meta);color:var(--tdm-muted);margin-top:2px}@container (max-width:399px){.tdm-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""pill sum";align-items:start;row-gap:6px}.tdm-line-main,.tdm-line-name{display:contents}.tdm-line-name>span:first-child{grid-area:name}.tdm-line .tdm-taxpill{grid-area:pill;justify-self:start}.tdm-line-sum{grid-area:sum}.tdm-line-detail{grid-column:1/-1}}@container (max-width:319px){.tdm-sums{padding-left:0}}.tdm-sums{border-top:1px solid #d8dee6b3;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:14px 0 0;padding:14px 0 0 min(90px,17cqw);display:grid}.tdm-sums dt{color:var(--tdm-muted-2)}.tdm-sums dd{text-align:right;color:var(--tdm-muted-2);font-variant-numeric:tabular-nums;margin:0}.tdm-sums-rate{font-size:var(--tdm-meta)}.tdm-sums .tdm-sums-total{color:var(--tdm-text);margin-top:4px;font-size:18px;font-weight:650}.tdm-onsite{background:#fef9f0;border:1px solid #f59e0b52;border-radius:10px;padding:12px 14px}.tdm-onsite-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tdm-onsite-icon{color:var(--tdm-warning-text);width:1em;height:1em}.tdm-onsite-label{font-size:var(--tdm-label);letter-spacing:.05em;text-transform:uppercase;color:var(--tdm-muted-2);font-weight:600}.tdm-onsite-text{text-wrap:pretty;flex:auto;min-width:0}.tdm-note-rows{margin-top:6px}.tdm-note-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:10px 0;display:grid}.tdm-note-icon{color:var(--tdm-muted);margin-top:1px}.tdm-note-words{flex-wrap:wrap;align-items:baseline;gap:1px 10px;display:flex}.tdm-note-label{color:var(--tdm-muted)}.tdm-note-helper{font-size:var(--tdm-meta);color:var(--tdm-muted-2);text-wrap:pretty}.tdm-add{font-size:var(--tdm-meta);color:var(--tdm-muted);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tdm-add .tdm-icon{width:12px;height:12px}.tdm-client-who{align-items:center;gap:12px;display:flex}.tdm-avatar{width:40px;height:40px;color:var(--tdm-text);font-size:var(--tdm-meta);background:#4bd34f;border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.tdm-client-name{font-size:var(--tdm-body);font-weight:600}.tdm-client-who+.tdm-client-row{margin-top:8px}.tdm-client-row{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:10px 0;display:flex}.tdm-client-row .tdm-icon{color:var(--tdm-muted)}.tdm-sched-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 0;display:grid}.tdm-sched-icon{color:var(--tdm-accent-text);width:1.3em;height:1.3em}.tdm-sched-what{font-weight:500}.tdm-sched-when{font-size:var(--tdm-meta);color:var(--tdm-muted);text-wrap:pretty;margin-top:2px}.tdm-nowrap{white-space:nowrap}.tdm-events{--tdm-mark:26px}.tdm-event{grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding-bottom:14px;display:grid;position:relative}.tdm-event:not(:last-child):before{content:"";left:calc(var(--tdm-mark) / 2 - .5px);top:var(--tdm-mark);background:#d8dee6b3;width:1px;position:absolute;bottom:0}.tdm-event-mark{width:var(--tdm-mark);height:var(--tdm-mark);background:var(--tdm-surface);border:1px solid #d8dee699;border-radius:999px;place-items:center;display:grid}.tdm-event-mark .tdm-icon{width:14px;height:14px}.tdm-ink--ok{color:#10b981}.tdm-ink--accent{color:var(--tdm-accent)}.tdm-ink--mute{color:var(--tdm-muted)}.tdm-event-words{padding-top:3px}.tdm-event-title{font-size:var(--tdm-meta);color:var(--tdm-muted);line-height:1.4}.tdm-dash{vertical-align:middle;background:currentColor;width:10px;height:1px;margin:0 5px;display:inline-block}.tdm-event-at{font-size:var(--tdm-meta);color:var(--tdm-muted);margin-top:2px}.tdm-event-date{color:var(--tdm-text);font-weight:500}.tdm-activity .tdm-link{margin-top:0}@container (max-width:399px){.tdm-stage-rule{display:none}.tdm-stages{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.tdm-stage{flex:none;gap:5px}.tdm-actions .tdm-btn{flex:auto}.tdm-sums{padding-left:0}}@container (max-width:459px){.tdm-stages:has(>.tdm-stage:nth-child(4)){grid-template-columns:repeat(2,max-content);gap:8px 24px;display:grid}.tdm-stages:has(>.tdm-stage:nth-child(4)) .tdm-stage-rule{display:none}}.tdm-internal-pill{color:var(--tdm-warning-text);font-size:var(--tdm-meta);white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;line-height:1.45;display:inline-flex}.tdm-internal-pill .tdm-icon{width:12px;height:12px}.tdm-tone--good{color:var(--tdm-success-text)}.tdm-tone--warn{color:var(--tdm-warning-text)}.tdm-tone--bad{color:var(--tdm-red-text)}.tdm-tone--mute{color:var(--tdm-muted)}.tdm-costline{font-size:var(--tdm-meta);color:var(--tdm-muted-2);font-variant-numeric:tabular-nums;border-left:2px solid #14b8a640;grid-column:1/-1;margin-top:3px;padding-left:8px}.tdm-costline-sep{margin:0 6px}.tdm-costline-profit{display:inline-block}.tdm-profit{border-top:1px solid #d8dee659;margin-top:14px}.tdm-profit-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.tdm-profit-row--all{padding-top:0}.tdm-profit-label{color:var(--tdm-muted);white-space:nowrap}.tdm-profit-figs{flex:none;align-items:center;gap:12px;display:flex}.tdm-profit-fig{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tdm-profit-margin{text-align:right;width:86px;font-size:var(--tdm-meta);color:var(--tdm-muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tdm-profit-chev{width:14px;height:14px;color:var(--tdm-muted-2);transform:rotate(180deg)}span.tdm-profit-chev{display:inline-block}.tdm-profit-panel--compact{margin-top:10px}.tdm-meter{background:#d8dee64d;border-radius:999px;height:8px;display:flex;overflow:hidden}.tdm-meter-cost{background:#f59e0bcc}.tdm-meter-profit{background:#22c55ecc}.tdm-legend{font-size:var(--tdm-meta);color:var(--tdm-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.tdm-legend-item{align-items:center;gap:6px;display:inline-flex}.tdm-legend-fig{color:var(--tdm-text);font-weight:500}.tdm-legend-item.tdm-tone--good .tdm-legend-fig,.tdm-legend-item.tdm-tone--bad .tdm-legend-fig,.tdm-legend-item.tdm-tone--mute .tdm-legend-fig{color:inherit;font-weight:600}.tdm-legend-margin{color:var(--tdm-muted-2)}.tdm-key{border-radius:3px;flex:none;width:8px;height:8px}.tdm-key--price{background:#d8dee699}.tdm-key--cost{background:#f59e0bcc}.tdm-key--good{background:#22c55ecc}.tdm-key--bad{background:#ef4444cc}.tdm-key--mute{background:#47556980}.tdm-costrows{margin-top:10px}.tdm-costrow{font-size:var(--tdm-meta);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.tdm-costrow>span:first-child{color:var(--tdm-muted)}.tdm-costrow>span:last-child{color:var(--tdm-text)}.tdm-profit-panel--compact .tdm-costrows.is-ruled{border-top:1px solid #d8dee640;padding-top:8px}.tdm-profit-panel--full{background:#ffffff59;border:1px solid #d8dee659;border-radius:10px;gap:16px;margin-top:12px;padding:16px;display:grid}.tdm-bars{gap:12px;display:grid}.tdm-bar-head{font-size:var(--tdm-meta);color:var(--tdm-muted);justify-content:space-between;margin-bottom:4px;display:flex}.tdm-bar-fig{color:var(--tdm-text);font-variant-numeric:tabular-nums;font-weight:500}.tdm-bar-fig.tdm-tone--good{color:var(--tdm-success-text)}.tdm-bar-fig.tdm-tone--bad{color:var(--tdm-red-text)}.tdm-bar-track{background:#d8dee680;border-radius:999px;height:20px;overflow:hidden}.tdm-bar-fill{border-radius:999px;height:100%;display:block}.tdm-bar-fill--price{background:linear-gradient(90deg,#3b82f6,#2563eb)}.tdm-bar-fill--cost{background:linear-gradient(90deg,#f59e0b,#d97706)}.tdm-bar-fill--profit{background:linear-gradient(90deg,#22c55e,#16a34a)}.tdm-bar-fill--loss{background:linear-gradient(90deg,#ef4444,#dc2626)}.tdm-bar-fill--flat{background:linear-gradient(90deg,#9ca3af,#6b7280)}.tdm-profit-panel--full .tdm-costrows{margin-top:0}.tdm-profit-panel--full .tdm-costrows.is-ruled{border-top:1px solid #d8dee699;padding-top:16px}.tdm-profit-summary{border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.tdm-profit-summary--good{color:var(--tdm-success-text);background:#22c55e1a}.tdm-profit-summary--bad{color:var(--tdm-red-text);background:#ef44441a}.tdm-profit-summary--mute{color:var(--tdm-muted);background:#4755691a}.tdm-profit-trend{width:24px;height:24px}.tdm-profit-summary-fig{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.3}.tdm-profit-summary-margin{font-size:var(--tdm-meta);color:var(--tdm-muted)}.tdm-profit-row{flex-wrap:wrap;row-gap:2px}.tdm-profit-figs{margin-left:auto}@container (max-width:399px){.tdm-profit-figs{gap:8px}.tdm-profit-margin{width:auto}}
.tdm-view--history{--tdm-contact:#98bb00;--tdm-hairline:#00000014}@supports (color:lab(0% 0 0)){.tdm-view--history{--tdm-contact:lab(71.4209% -28.172 77.1892)}}.tdm-chead{padding:14px var(--tdm-gut);background:#f9fafbd9;margin-bottom:12px;position:relative}.tdm-chead:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--tdm-hairline) 9%, color-mix(in oklab, var(--tdm-contact) 28%, var(--tdm-hairline)) 38%, var(--tdm-hairline) 74%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.tdm-chead-row{align-items:center;gap:14px;display:flex}.tdm-screen .tdm-chead-avatar{width:44px;height:44px;font-size:var(--tdm-meta);box-shadow:0 0 0 2px var(--tdm-contact);font-weight:700}.tdm-chead-name{overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.02em;flex:auto;min-width:0;font-size:clamp(18px,3.76cqw,20px);font-weight:600;line-height:1.25}.tdm-cnote-text{font-size:var(--tdm-body);white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;line-height:1.6}
.tdm-chip--link{color:var(--tdm-muted);white-space:nowrap;background:#fff9;border-color:#d8dee6b3}@container (min-width:320px) and (max-width:399px){.tdm-view--estimate .tdm-head--compact .tdm-head-main{display:contents}.tdm-view--estimate .tdm-head--compact .tdm-head-main>*{min-width:0}.tdm-view--estimate .tdm-head--compact .tdm-head-chips{grid-column:1/-1}.tdm-view--estimate .tdm-head--compact .tdm-head-sum{grid-row:1/span 2}}.tdm-view--estimate .tdm-line-name>span:first-child{overflow-wrap:break-word}.tdm-addons{border-top:1px solid #d8dee680;margin-top:20px;padding-top:20px}.tdm-addons-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;display:flex}.tdm-addons-title{font-size:var(--tdm-label);letter-spacing:.04em;text-transform:uppercase;color:var(--tdm-warning-text);font-weight:500}.tdm-count{color:var(--tdm-muted);font-size:var(--tdm-meta);font-variant-numeric:tabular-nums;background:#4755691a;border-radius:4px;padding:1px 6px;font-weight:500;line-height:1.4}.tdm-addons-info{width:14px;height:14px;color:var(--tdm-muted)}.tdm-pill-amber{border:1px solid var(--tdm-amber-border);background:var(--tdm-amber-bg);color:var(--tdm-amber-text);font-size:var(--tdm-meta);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:500;line-height:1.35}.tdm-addon-rows .tdm-line{padding-left:0;padding-right:0}.tdm-addon .tdm-addon-chips{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.tdm-view--estimate .tdm-addon-name>span{text-wrap:pretty;overflow-wrap:break-word;min-width:0}.tdm-tier-wrap{margin-top:16px;padding-left:min(90px,17cqw)}.tdm-tier{font-size:var(--tdm-meta);color:var(--tdm-muted);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;display:grid}.tdm-tier dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.tdm-tier .tdm-tier-all{font-size:var(--tdm-body);color:var(--tdm-accent-text);font-weight:500}@container (max-width:399px){.tdm-tier-wrap{padding-left:0}.tdm-addon{grid-template-areas:"name name""chips sum"}.tdm-addon .tdm-addon-chips{grid-area:chips;margin-bottom:0}}
.tdm-view--recurrence{--tdm-ui-strong:#6d84a2;--tdm-hair-30:#d8dee64d}.tdm-rform{padding:var(--tdm-gut)}.tdm-view--recurrence .tdm-rform-section{font-size:var(--tdm-body);letter-spacing:-.025em;margin:0 0 12px;font-weight:600;line-height:24px}.tdm-card.tdm-rform-card{grid-template-columns:minmax(0,1fr);row-gap:16px;display:grid}.tdm-screen .tdm-flabel{font-size:var(--tdm-label);color:var(--tdm-text);margin:0 0 8px;font-weight:500;line-height:20px;display:block}.tdm-fin{box-sizing:border-box;border:1px solid var(--tdm-ui-strong);background:var(--tdm-surface);min-height:52px;color:var(--tdm-text);font-size:var(--tdm-body);border-radius:8px;align-items:center;padding:22px 12px 6px;line-height:22px;display:flex;position:relative}.tdm-fin-label{background:var(--tdm-surface);color:var(--tdm-muted);font-size:var(--tdm-label);white-space:nowrap;padding:0 4px;line-height:18px;position:absolute;top:3px;left:8px}.tdm-fin.is-empty .tdm-fin-label{font-size:var(--tdm-body);align-items:center;padding:0;line-height:22px;display:flex;top:0;bottom:0;left:12px}.tdm-fin-value{text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.tdm-ffield .tdm-fhelper{color:var(--tdm-muted-2);font-size:var(--tdm-meta);margin:6px 0 0;line-height:20px}.tdm-fin--date{gap:12px;min-height:48px;padding:12px 16px}.tdm-fin--date .tdm-fin-value{font-weight:500}.tdm-fin--date .tdm-fin-icon{width:16px;height:16px;color:var(--tdm-muted)}.tdm-fselect{box-sizing:border-box;border:1px solid var(--tdm-ui-strong);background:var(--tdm-surface-2);min-height:52px;color:var(--tdm-text);font-size:var(--tdm-body);border-radius:8px;align-items:center;gap:8px;padding:0 12px;line-height:22px;display:flex}.tdm-fselect-value{white-space:nowrap;flex:auto;min-width:0}.tdm-fselect .tdm-fselect-chev{width:14px;height:14px;color:var(--tdm-muted)}.tdm-ftile{border:1px solid var(--tdm-border);text-align:center;background:#f2f5f766;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.tdm-ftile.is-on{border-color:var(--tdm-accent);background:#00bcf61a}.tdm-ftile-chip{background:var(--tdm-surface-2);width:36px;height:36px;color:var(--tdm-muted);border-radius:8px;place-items:center;display:grid}.tdm-ftile.is-on .tdm-ftile-chip{background:var(--tdm-accent);color:#000}.tdm-ftile-chip .tdm-icon{width:18px;height:18px}.tdm-ftile-title{font-size:var(--tdm-body);color:var(--tdm-text);text-wrap:balance;font-weight:500;line-height:22px}.tdm-ftile-caption{font-size:var(--tdm-meta);color:var(--tdm-muted);text-wrap:balance;line-height:20px}.tdm-rtoggle{border:1px solid var(--tdm-hair-30);background:var(--tdm-surface-3);border-radius:12px;align-items:center;padding:4px;display:inline-flex}.tdm-rtoggle-opt{color:var(--tdm-text);font-size:var(--tdm-body);white-space:nowrap;border-radius:8px;padding:10px 24px;font-weight:500;line-height:22px}.tdm-rtoggle-opt.is-on{background:var(--tdm-accent);color:#fff}.tdm-rset{padding:var(--tdm-pad);background:var(--tdm-surface);border:1px solid #00bcf68c;border-radius:14px;grid-template-columns:minmax(0,1fr);row-gap:16px;display:grid;box-shadow:0 0 0 1px #00bcf68c}.tdm-screen .tdm-rset-title{font-size:var(--tdm-body);margin:0;font-weight:600;line-height:22px}.tdm-screen .tdm-rset-repeats{margin-bottom:6px}.tdm-rrepeat{align-items:flex-start;gap:8px;display:flex}.tdm-rf-every{flex:none;width:96px}.tdm-rf-unit{flex:auto;min-width:0;max-width:192px}.tdm-rtiles{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@container (min-width:600px){.tdm-rtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tdm-rreveal{max-width:320px;margin-top:12px}.tdm-screen .tdm-rf-end-label{margin-bottom:6px}.tdm-rsum{border-top:1px solid var(--tdm-hair-30);color:var(--tdm-muted);font-size:var(--tdm-body);text-wrap:pretty;align-items:flex-start;gap:8px;padding-top:12px;line-height:22px;display:flex}.tdm-rsum .tdm-rsum-icon{width:16px;height:16px;margin-top:3px}.tdm-rsum-part{white-space:nowrap}.tdm-rsum-part--end{white-space:normal}@container (max-width:399px){.tdm-rtoggle-opt{padding:10px 20px}}@container (max-width:299px){.tdm-rtoggle-opt{padding:10px 12px}.tdm-rrepeat{flex-wrap:wrap}.tdm-rf-every{flex:1 0 64px;width:auto;max-width:96px}}
.tdm-view--invoice{--tdm-inv-success:#10b981}.tdm-inv-chip{color:var(--tdm-muted);background:#fff9;border-color:#d8dee6b3}.tdm-inv-head .tdm-inv-sum{text-align:right;grid-area:1/2;align-self:start}.tdm-inv-sum .tdm-head-amount{line-height:1}.tdm-screen .tdm-inv-sum-meta{font-size:var(--tdm-meta);color:var(--tdm-muted);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.35}.tdm-inv-sum-meta>span{white-space:nowrap}@container (min-width:320px) and (max-width:519px){.tdm-inv-sum-meta>span{display:block}}@container (max-width:319px){.tdm-inv-head{grid-template-columns:minmax(0,1fr)}.tdm-inv-head .tdm-inv-sum{grid-area:auto/1;margin-top:10px}}.tdm-inv-pay{--tdm-inv-gap:18px}.tdm-inv-pay .tdm-inv-triad dt,.tdm-screen .tdm-inv-pay .tdm-inv-small,.tdm-screen .tdm-inv-pay .tdm-inv-legend,.tdm-screen .tdm-inv-pay .tdm-inv-when,.tdm-screen .tdm-inv-pay .tdm-inv-ref,.tdm-screen .tdm-inv-pay .tdm-inv-after{line-height:1.33}.tdm-inv-triad{gap:12px 16px;margin:0;display:grid}.tdm-inv-triad--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tdm-inv-triad--2{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:459px){.tdm-inv-triad--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:319px){.tdm-inv-triad--3,.tdm-inv-triad--2{grid-template-columns:minmax(0,1fr)}.tdm-inv-triad>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tdm-inv-triad dt{margin-bottom:0}}.tdm-inv-triad dt{font-size:var(--tdm-meta);color:var(--tdm-muted);margin-bottom:4px}.tdm-inv-triad dd{font-size:calc(var(--tdm-body) + 1px);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600;line-height:1.3}.tdm-inv-progress,.tdm-inv-recent{margin-top:var(--tdm-inv-gap)}.tdm-screen .tdm-inv-small{font-size:var(--tdm-meta);color:var(--tdm-muted);margin-bottom:8px}.tdm-inv-track{background:#d8dee68c;border-radius:4px;height:8px;display:block;overflow:hidden}.tdm-inv-fill{background:var(--tdm-inv-success);height:100%;display:block}.tdm-screen .tdm-inv-legend{font-size:var(--tdm-meta);color:var(--tdm-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:8px;display:flex}.tdm-inv-legend-dot{background:var(--tdm-inv-success);border-radius:999px;flex:none;width:8px;height:8px}.tdm-inv-rows{background:#ffffff80;border:1px solid #d8dee6b3;border-radius:8px;overflow:hidden}.tdm-inv-row{padding:10px 12px}.tdm-inv-row+.tdm-inv-row{border-top:1px solid #d8dee6b3}.tdm-screen .tdm-inv-plus{font-size:var(--tdm-body);color:var(--tdm-success-text);font-variant-numeric:tabular-nums;font-weight:600}.tdm-screen .tdm-inv-when{font-size:var(--tdm-meta);color:var(--tdm-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.tdm-inv-method{background:var(--tdm-surface-2);color:var(--tdm-muted);white-space:nowrap;border:1px solid #d8dee6e6;border-radius:999px;padding:2px 10px;font-weight:500;line-height:1.33}.tdm-screen .tdm-inv-ref,.tdm-screen .tdm-inv-after{font-size:var(--tdm-meta);color:var(--tdm-muted);font-variant-numeric:tabular-nums;margin-top:4px}
.tdm-demo{box-sizing:border-box;min-height:calc(100svh - var(--nav-h,80px));background:var(--bg);color:var(--ink);border-top:1px solid #fffaf01a;align-content:center;padding:clamp(56px,7svh,96px) 0;display:grid;position:relative}.tdm-demo-shell{width:100%;margin:0 auto;padding:0 24px}.tdm-demo-head{gap:14px;max-width:66ch;margin:0 0 36px;display:grid}.tdm-demo-h{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:min(max(27px,8.4vw),max(30px,3.4vw),46px);font-weight:500;line-height:1.12}.tdm-demo-l{display:block}.tdm-demo-l2{margin-bottom:-.14em;padding-bottom:.14em}.tdm-demo-intro{max-width:60ch;color:var(--ink-sub);text-wrap:pretty;margin:0;font-size:17.5px;line-height:1.6}.tdm-demo-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.tdm-demo-step{display:contents}.tdm-demo-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:fixed;top:0;left:0}.tdm-demo-stack,.tdm-demo-nav{display:contents}.tdm-demo-text{grid-column:1;grid-template-columns:minmax(0,1fr);align-content:start;align-items:baseline;row-gap:6px;padding:2px 0 4px 18px;display:grid;position:relative}.tdm-demo-hit{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;position:absolute;inset:0}.tdm-demo-rail{background:#fffaf017;width:2px;position:absolute;top:0;bottom:0;left:0}.tdm-demo-fill{background:var(--signal);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.tdm-demo-t{font-family:var(--sans);letter-spacing:-.016em;color:var(--ink-sub);text-wrap:balance;grid-column:1;margin:0;font-size:20px;font-weight:500;line-height:1.25}.tdm-demo-d{max-width:48ch;color:var(--ink-sub);text-wrap:pretty;visibility:hidden;grid-column:1;margin:14px 0 0;padding-left:0;font-size:16px;line-height:1.55}.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-d{visibility:visible}.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-fill{transform:scaleY(1)}.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-t{color:var(--ink)}.tdm-demo-radio:focus-visible~.tdm-demo-stack .tdm-demo-hit{outline:2px solid var(--signal);outline-offset:2px}.tdm-demo-t{transition:color .15s}@media (hover:hover){.tdm-demo-text:hover .tdm-demo-t{color:var(--ink)}}.tdm-demo-panel{visibility:hidden;opacity:0;grid-column:1;align-self:start;min-width:0;transition:opacity .2s,visibility 0s linear .2s}.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-panel{z-index:1;visibility:visible;opacity:1;transition:opacity .2s,visibility;position:relative}.tdm-demo-ctl{justify-content:space-between;align-items:center;gap:12px;display:none}.tdm-demo-nav-btn{min-width:44px;min-height:44px;font-family:var(--sans);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #fffaf02e;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.tdm-demo-nav-btn.is-off{opacity:.35;cursor:default}.tdm-demo-nav-btn{transition:border-color .15s,background-color .15s}@media (hover:hover){.tdm-demo-nav-btn:not(.is-off):hover{background-color:#fffaf00d;border-color:#fffaf073}}.tdm-demo-nav-btn:not(.is-off):active{background-color:#fffaf017}.tdm-demo-nav-count{font-variant-numeric:tabular-nums;color:var(--ink-mute);font-size:12px}.tdm-demo-radio:focus-visible~.tdm-demo-stack .tdm-demo-nav-count{outline:2px solid var(--signal);outline-offset:6px;border-radius:2px}@media (max-width:1023px){.tdm-demo{align-content:start;min-height:0;padding:40px 0 56px}.tdm-demo-head{gap:10px;margin-bottom:12px}.tdm-demo-stack{display:none}.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-stack{display:block}.tdm-demo-nav{top:max(var(--nav-h,80px), 80px);z-index:2;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);row-gap:8px;padding:16px 0 10px;display:grid;position:sticky}.tdm-demo-ctl{display:flex}.tdm-demo-hit,.tdm-demo-rail{display:none}.tdm-demo-text{grid-template-columns:minmax(0,1fr);padding:0}.tdm-demo-t{grid-column:1;font-size:17px}.tdm-demo-panel{margin-top:16px}@starting-style{.tdm-demo-step:has(.tdm-demo-radio:checked) .tdm-demo-panel{opacity:0}}}@media (min-width:768px) and (max-width:1023px){.tdm-demo-shell{max-width:640px;padding:0}.tdm-demo-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.tdm-demo-text{grid-area:1/1}.tdm-demo-ctl{grid-area:1/2}}@media (min-width:1024px){.tdm-demo-shell{max-width:var(--maxw);padding:0 var(--gutter)}.tdm-demo-head{margin-bottom:44px}.tdm-demo-body{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:300px minmax(0,1fr);column-gap:40px}.tdm-demo-text{padding:14px 0 14px 22px}.tdm-demo-step:first-child>.tdm-demo-stack>.tdm-demo-nav>.tdm-demo-text{grid-row:1}.tdm-demo-step:nth-child(2)>.tdm-demo-stack>.tdm-demo-nav>.tdm-demo-text{grid-row:2}.tdm-demo-step:nth-child(3)>.tdm-demo-stack>.tdm-demo-nav>.tdm-demo-text{grid-row:3}.tdm-demo-t{font-size:19px}.tdm-demo-d{grid-row:4;max-width:calc(48ch + 22px);margin:10px 0 0;padding-left:22px;font-size:15px}.tdm-demo-panel{grid-area:1/2/-1}}@supports not selector(:has(*)){.tdm-demo-step:first-child .tdm-demo-panel{z-index:1;visibility:visible;opacity:1;position:relative}.tdm-demo-step:first-child .tdm-demo-fill{transform:scaleY(1)}.tdm-demo-step:first-child .tdm-demo-d{visibility:visible}@media (max-width:1023px){.tdm-demo-step:first-child .tdm-demo-stack{display:block}}}@media (prefers-reduced-motion:reduce){.tdm-demo *,.tdm-demo :before,.tdm-demo :after{transition:none!important;animation:none!important}}
