.tdf{--ui-bg:#FFFFFF;--ui-soft:#F5F7FA;--ui-line:#E3E7EE;--ui-ink:#15191F;--ui-sub:#5B6573;--ui-blue:#1565E8;--ui-blue-soft:#EAF2FF;--ui-blue-line:#B9D2FB;--ui-green:#3D7A22;--ui-red:#B3261E;position:relative;width:100%;max-width:540px;height:580px;margin:0 auto}.tdf-stage{position:absolute;left:0;top:0;width:540px;height:580px;transform-origin:0 0;font-family:var(--sans, "Inter", sans-serif);--fzr:var(--fz-b,1)}.tdf-ghost{position:absolute;left:44px;top:0;width:452px;height:540px;border-radius:18px;background:rgba(var(--fc-rgb,255,255,255),.1);border:1px solid rgba(var(--fc-rgb,255,255,255),.12)}.tdf-card{position:absolute;left:14px;top:22px;width:512px;height:548px;border-radius:18px;background:var(--ui-bg);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(var(--fc-rgb,255,255,255),.06);overflow:hidden;transition:opacity .5s,transform .6s cubic-bezier(.2, .8, .3, 1)}.tdf-card.out{opacity:0;transform:translateY(14px)}.tdf-head{position:absolute;left:0;right:0;top:0;height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg);z-index:3}.tdf-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#1565e8,#00626b);display:grid;place-items:center}.tdf-logo svg{width:18px;height:18px;fill:var(--fc,#fff)}.tdf-who b{display:block;font-size:calc(14px * var(--fzr,1));font-weight:700;color:var(--ui-ink)}.tdf-who span{font-size:calc(12px * var(--fzr,1));color:var(--ui-sub)}.tdf-fb{margin-left:auto;display:flex;gap:6px}.tdf-fb i{width:30px;height:30px;border-radius:50%;background:var(--ui-soft);display:grid;place-items:center;transition:background-color .3s}.tdf-fb svg{width:15px;height:15px;fill:none;stroke:var(--ui-sub);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tdf-fb i.up.on{background:var(--ui-blue-soft)}.tdf-fb i.up.on svg{stroke:var(--ui-blue);fill:var(--ui-blue-soft)}.tdf-view{position:absolute;left:0;right:0;top:64px;bottom:62px;overflow:hidden}.tdf-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;transition:transform .8s cubic-bezier(.45, 0, .2, 1)}.tdf-x{opacity:0;transform:translateY(8px)}.tdf-x.on{opacity:1;transform:none;transition:opacity .45s var(--d, 0s),transform .55s var(--d, 0s) cubic-bezier(.2, .8, .3, 1)}.tdf-sum{margin:0;font-size:calc(13px * var(--fzr,1));line-height:1.5;color:var(--ui-sub)}.tdf-meta{display:flex;align-items:center;gap:10px}.tdf-week{font-size:calc(10.5px * var(--fzr,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3e4752}.tdf-badge{padding:3px 9px;border-radius:999px;background:#fbe3df;font-size:calc(10px * var(--fzr,1));font-weight:700;letter-spacing:.08em;color:#8e1f12}.tdf-title{margin:-2px 0 0;font-size:calc(20px * var(--fzr,1));font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ui-ink)}.tdf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.tdf-kpi{padding:12px 8px;text-align:center}.tdf-kpi+.tdf-kpi{border-left:1px solid var(--ui-line)}.tdf-kpi b{display:block;font-size:calc(19px * var(--fzr,1));font-weight:800;color:var(--ui-ink);font-variant-numeric:tabular-nums}.tdf-kpi b.up{color:var(--ui-green)}.tdf-kpi b.down{color:var(--ui-red)}.tdf-kpi span{font-size:calc(11px * var(--fzr,1));color:var(--ui-sub)}.tdf-chart{border:1px solid var(--ui-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tdf-chart-h{font-size:calc(12.5px * var(--fzr,1));font-weight:700;color:var(--ui-ink)}.tdf-chart-h small{margin-left:6px;font-size:calc(9.5px * var(--fzr,1));font-weight:600;letter-spacing:.08em;color:var(--ui-sub)}.tdf-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:calc(11.5px * var(--fzr,1));color:#3e4752}.tdf-bar i{height:10px;border-radius:3px;background:#eef1f5;overflow:hidden;display:block}.tdf-bar i b{display:block;height:100%;width:var(--w);background:var(--ui-blue);border-radius:3px;transform-origin:0 50%;transform:scaleX(0)}.tdf-chart.on .tdf-bar i b{transform:scaleX(1);transition:transform 1s var(--d, .2s) cubic-bezier(.3, .7, .3, 1)}.tdf-bar em{font-style:normal;font-weight:700;text-align:right;color:var(--ui-ink);font-variant-numeric:tabular-nums}.tdf-take{display:flex;gap:10px;padding:11px 13px;border-radius:11px;background:var(--ui-soft);border:1px solid var(--ui-line)}.tdf-take svg{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:#3E4752;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tdf-rec b,.tdf-take b{display:block;font-size:calc(12.5px * var(--fzr,1));font-weight:700;color:var(--ui-ink)}.tdf-rec p,.tdf-take p{margin:3px 0 0;font-size:calc(12px * var(--fzr,1));line-height:1.45;color:#3e4752}.tdf-rec{display:flex;gap:10px;padding:11px 13px;border-radius:11px;background:var(--ui-blue-soft);border:1px solid var(--ui-blue-line)}.tdf-rec i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--ui-blue);display:grid;place-items:center;color:var(--fc,#fff);font-style:normal;font-size:calc(11px * var(--fzr,1));margin-top:1px}.tdf-rec b{color:var(--ui-blue)}.tdf-ev{border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.tdf-ev-h{padding:10px 13px;background:var(--ui-soft);border-bottom:1px solid var(--ui-line);font-size:calc(12.5px * var(--fzr,1));font-weight:600;color:var(--ui-ink)}.tdf-ev ul{margin:0;padding:10px 13px 4px 28px;display:flex;flex-direction:column;gap:5px;font-size:calc(11.5px * var(--fzr,1));line-height:1.45;color:#3e4752}.tdf-links{display:flex;flex-wrap:wrap;gap:6px;padding:8px 13px 12px}.tdf-link{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:1px solid var(--ui-blue-line);background:var(--ui-blue-soft);font-size:calc(10.5px * var(--fzr,1));color:var(--ui-blue);opacity:0;transform:scale(.9)}.tdf-link.on{opacity:1;transform:none;transition:opacity .3s var(--d, 0s),transform .4s var(--d, 0s) cubic-bezier(.3, 1.6, .5, 1)}.tdf-link svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tdf-foot{position:absolute;left:0;right:0;bottom:0;height:62px;display:flex;align-items:center;gap:10px;padding:0 16px;border-top:1px solid var(--ui-line);background:#fbfcfd;z-index:3}.tdf-av{width:30px;height:30px;border-radius:50%;background:#665938;color:var(--fc,#fff);display:grid;place-items:center;font-size:calc(11px * var(--fzr,1));font-weight:700;flex:none}.tdf-state{font-size:calc(12px * var(--fzr,1));color:var(--ui-sub);line-height:1.35}.tdf-state b{color:var(--ui-ink);font-weight:600}.tdf-state .ok{display:none;color:var(--ui-green);font-weight:600}.tdf-foot.ok .tdf-state .wait{display:none}.tdf-foot.ok .tdf-state .ok{display:inline}.tdf-btns{margin-left:auto;display:flex;gap:8px}.tdf-btn{padding:8px 14px;border-radius:8px;font-size:calc(12.5px * var(--fzr,1));font-weight:600;border:1px solid var(--ui-blue);color:var(--ui-blue);background:#fff;transition:transform .15s,background-color .3s,color .3s}.tdf-btn.pri{background:var(--ui-blue);color:var(--fc,#fff)}.tdf-foot.press .tdf-btn.pri{transform:scale(.95)}.tdf-foot.ok .tdf-btn.pri{background:var(--ui-green);border-color:var(--ui-green)}.tdf-shared{position:absolute;right:16px;bottom:70px;display:flex;gap:6px;z-index:4}.tdf-shared span{padding:5px 10px;border-radius:999px;background:var(--ui-ink);color:var(--fc,#fff);font-size:calc(11px * var(--fzr,1));font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.2)}.tdf-cursor{position:absolute;left:0;top:0;width:20px;height:20px;z-index:6;opacity:0;transform:translate(300px,330px);transition:transform 1.1s cubic-bezier(.5, 0, .2, 1),opacity .3s}.tdf-cursor.on{opacity:1}.tdf-cursor svg{width:20px;height:20px;fill:var(--fc,#fff);stroke:#15191F;stroke-width:1.4;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .35))}@media (prefers-reduced-motion:reduce){.tdf *,.tdf ::before{animation:none!important;transition:none!important}.tdf .tdf-cursor{display:none}}.tdf .tdf-card li,.tdf .tdf-card p{margin-left:0;margin-right:0;max-width:none;font-family:var(--sans, "Inter", sans-serif);--fzr:var(--fz-b,1);letter-spacing:0}.tdf .tdf-card .tdf-sum{margin:0;font-size:calc(13px * var(--fzr,1));line-height:1.5;color:#5b6573}.tdf .tdf-card .tdf-rec p,.tdf .tdf-card .tdf-take p{margin:3px 0 0;font-size:calc(12px * var(--fzr,1));line-height:1.45;color:#3e4752}.tdf .tdf-card .tdf-title{font-family:var(--sans, "Inter", sans-serif);--fzr:var(--fz-b,1);color:#15191f}.tdf-card{left:2px;top:46px;width:500px;height:524px;transform-origin:50% 0;transition:transform .75s cubic-bezier(.45, 0, .2, 1),filter .75s}.tdf-card.pos0{z-index:3;transform:none}.tdf-card.pos1{z-index:2;transform:translate(20px,-21px) scale(.97);filter:brightness(.82);pointer-events:none}.tdf-card.pos2{z-index:1;transform:translate(40px,-42px) scale(.94);filter:brightness(.66);pointer-events:none}.tdf-card.pull{transform:translate(62%,34px) rotate(8deg);filter:none;transition:transform .6s cubic-bezier(.5, 0, .3, 1),filter .4s}.tdf-card.tuck{transition:transform .7s cubic-bezier(.25, .8, .3, 1),filter .7s}.tdf-subt{margin:-6px 0 0;font-size:calc(12.5px * var(--fzr,1));line-height:1.45;color:#5b6573}.tdf-line-h{display:flex;justify-content:space-between;align-items:baseline}.tdf-line-h small{font-size:calc(10px * var(--fzr,1));color:#5b6573}.tdf-series{display:flex;align-items:center;gap:7px;font-size:calc(11.5px * var(--fzr,1));font-weight:600;color:#15191f}.tdf-series::before{content:"";width:7px;height:7px;border-radius:50%;background:#d93a32}.tdf-plot{width:100%;height:104px;display:block}.tdf-plot .grid{stroke:#E3E7EE;stroke-dasharray:3 4}.tdf-plot .ax{font-size:calc(8.5px * var(--fzr,1));fill:#8A93A0;font-family:var(--sans, sans-serif);--fzr:var(--fz-b,1)}.tdf-plot .area{fill:rgba(217,58,50,.12);opacity:0}.tdf-plot .ln{fill:none;stroke:#D93A32;stroke-width:2;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420}.tdf-plot .pt{fill:var(--fc,#fff);stroke:#D93A32;stroke-width:1.5;opacity:0}.tdf-chart.on .tdf-plot .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s .2s ease-out}.tdf-chart.on .tdf-plot .area{opacity:1;transition:opacity .6s 1.1s}.tdf-chart.on .tdf-plot .pt{opacity:1;transition:opacity .3s calc(.25s + var(--i) * .15s)}.tdf-find{border:1px solid #e3e7ee;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}.tdf-find-h{display:flex;justify-content:space-between;align-items:center}.tdf-tag{padding:2px 7px;border-radius:5px;background:#eaf2ff;font-size:calc(9px * var(--fzr,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1565e8}.tdf-tag.web{background:#e7f4e4;color:#3d7a22}.tdf-date{font-size:calc(10.5px * var(--fzr,1));color:#8a93a0}.tdf-find b{font-size:calc(12.5px * var(--fzr,1));color:#15191f}.tdf .tdf-card .tdf-find p{margin:0;font-size:calc(11.5px * var(--fzr,1));line-height:1.45;color:#3e4752}.tdf-query{border:1px solid #e3e7ee;border-radius:9px;background:#f8fafc;padding:8px 10px 6px}.tdf-query-h{display:flex;justify-content:space-between;font-size:calc(10px * var(--fzr,1));color:#5b6573;margin-bottom:5px}.tdf-query-h b{font-family:var(--mono, monospace);--fzr:var(--fz-l,1);font-size:calc(10.5px * var(--fzr,1));color:#15191f}.tdf-tbl{width:100%;border-collapse:collapse;font-size:calc(9.5px * var(--fzr,1));color:#3e4752;font-variant-numeric:tabular-nums}.tdf-tbl th{text-align:left;font-weight:600;color:#5b6573;padding:3px 4px;border-bottom:1px solid #e3e7ee}.tdf-tbl td{padding:3px 4px;border-bottom:1px solid #eef1f5}.tdf-tbl td:nth-child(n+3),.tdf-tbl th:nth-child(n+3){text-align:right}.tdf-tbl tr.r{opacity:0}.tdf-find.on .tdf-tbl tr.r{opacity:1;transition:opacity .25s calc(.4s + var(--i) * .12s)}.tdf-query-f{display:flex;justify-content:space-between;margin-top:5px;font-size:calc(9.5px * var(--fzr,1));color:#8a93a0}.tdf-query-f span:last-child{color:#1565e8;font-weight:600}.tdf-findrow{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e3e7ee;border-radius:10px;font-size:calc(12px * var(--fzr,1));font-weight:600;color:#15191f}.tdf-findrow .tdf-date{margin-left:auto}.tdf-move{padding:11px 13px;border-radius:11px;background:#fdf0ee;border:1px solid #f2c3bc}.tdf-move small{font-size:calc(9.5px * var(--fzr,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e1f12}.tdf-move b{display:block;margin-top:3px;font-size:calc(13px * var(--fzr,1));font-weight:700;color:#15191f}.tdf .tdf-card .tdf-move p{margin:4px 0 0;font-size:calc(11.5px * var(--fzr,1));line-height:1.45;color:#3e4752}.tdf .tdf-card .tdf-move p strong{color:#15191f}.tdf-btn{white-space:nowrap}.tdf-state{white-space:nowrap}.tdf-body.focus>:not([data-k=rec]){opacity:.35}.tdf-rec{position:relative;overflow:hidden}.tdf-rec.spot{animation:tdf-spot 3s ease-in-out;z-index:1}@keyframes tdf-spot{0%{box-shadow:0 0 0 0 rgba(21,101,232,0);transform:none}18%{box-shadow:0 0 0 7px rgba(21,101,232,.22),0 12px 30px rgba(21,101,232,.18);transform:scale(1.025)}45%{box-shadow:0 0 0 14px rgba(21,101,232,0),0 12px 30px rgba(21,101,232,.14);transform:scale(1.025)}70%{box-shadow:0 0 0 6px rgba(21,101,232,.18),0 10px 24px rgba(21,101,232,.12);transform:scale(1.015)}100%{box-shadow:0 0 0 0 rgba(21,101,232,0);transform:none}}.tdf-rec.spot::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:tdf-sheen 1.1s .3s ease-in-out both}@keyframes tdf-sheen{to{left:110%}}.tdf-hl{background:linear-gradient(transparent 55%,rgba(255,214,92,.75) 55%) no-repeat 0 0/0 100%;padding:0 1px;font-weight:600;color:#15191f}.tdf-hl.on{background-size:100% 100%;transition:background-size .7s .9s ease-out}.tdf-ev-h{display:flex;justify-content:space-between;align-items:center}.tdf-chev{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;transition:background-color .2s}.tdf-chev svg{width:15px;height:15px;fill:none;stroke:#3E4752;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s}.tdf-ev.press .tdf-chev{background:#e3e7ee}.tdf-ev.open .tdf-chev svg{transform:rotate(180deg)}.tdf-ev .tdf-ev-c{max-height:0;overflow:hidden}.tdf-ev.open .tdf-ev-c{max-height:260px;transition:max-height .6s cubic-bezier(.3, .7, .3, 1)}.tdf-ev:not(.open) .tdf-ev-h{border-bottom-color:transparent}.tdf .tdf-card .tdf-trig{margin:0;font-size:calc(13.5px * var(--fzr,1));line-height:1.5;color:#15191f}.tdf-trig b{font-weight:700}.tdf-impact{padding:10px 12px;border-radius:8px;border:1px solid #f3ddbe;border-left:3px solid #c2560c;background:#fff7ec;font-size:calc(12.5px * var(--fzr,1));line-height:1.5;color:#6b3a0a}.tdf-impact b{font-size:calc(10.5px * var(--fzr,1));letter-spacing:.06em;text-transform:uppercase;color:#b4530a}.tdf-meta3{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:8px}.tdf-meta3>div{padding:9px 10px;border-radius:8px;border:1px solid #e3e7ee;background:#f3f6fa}.tdf-meta3 small{display:block;font-size:calc(9px * var(--fzr,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6573}.tdf-meta3 b{display:block;margin-top:4px;font-size:calc(11.5px * var(--fzr,1));font-weight:700;color:#b4530a;white-space:nowrap}.tdf-meta3 b.t{color:#1565e8}.tdf-series.pace::before{background:#c2560c}.tdf-line-h small b{color:#b4530a}.tdf-pace .tdf-plot{height:124px}.tdf-plot .cap{stroke:#B3261E;stroke-width:1.2;stroke-dasharray:5 4}.tdf-plot .capl{fill:#B3261E;font-weight:600}.tdf-plot .plan{stroke:#9AA3AF;stroke-width:1.5}.tdf-plot .planl{fill:#8A93A0}.tdf-plot .act{fill:none;stroke:#C2560C;stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120}.tdf-plot .proj{stroke:#C2560C;stroke-width:2;stroke-dasharray:4 4;opacity:0}.tdf-plot .now{fill:var(--fc,#fff);stroke:#C2560C;stroke-width:1.8;opacity:0}.tdf-plot .hit{fill:#B3261E;opacity:0;transform-box:fill-box;transform-origin:center}.tdf-plot .hitl{fill:#B3261E;font-weight:700;opacity:0}.tdf-chart.on .tdf-plot .act{stroke-dashoffset:0;transition:stroke-dashoffset .9s .2s ease-out}.tdf-chart.on .tdf-plot .now{opacity:1;transition:opacity .3s 1s}.tdf-chart.on .tdf-plot .proj{opacity:1;transition:opacity .6s 1.2s}.tdf-chart.on .tdf-plot .hit{opacity:1;animation:tdf-hit 1.4s 1.8s ease-out both}.tdf-chart.on .tdf-plot .hitl{opacity:1;transition:opacity .4s 1.9s}@keyframes tdf-hit{0%{transform:scale(0)}30%{transform:scale(1.6)}60%{transform:scale(1)}80%{transform:scale(1.3)}100%{transform:scale(1)}}.tdf-rows{display:flex;flex-direction:column}.tdf-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e3e7ee}.tdf-row small{width:58px;font-size:calc(9.5px * var(--fzr,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6573}.tdf-chip{padding:5px 9px;border-radius:7px;border:1px solid #e3e7ee;background:#f3f6fa;font-size:calc(11px * var(--fzr,1));color:#15191f;white-space:nowrap}.tdf-chip.a{background:#fff;border-color:#b9d2fb;color:#1565e8;font-weight:600}.tdf-ev-n{margin-left:auto;margin-right:8px;font-size:calc(10.5px * var(--fzr,1));font-weight:500;color:#8a93a0}.tdf-ev--find.open .tdf-ev-c{max-height:460px}.tdf-ev-in{display:flex;flex-direction:column;gap:8px;padding:10px}.tdf .tdf-card .tdf-subt{margin:-6px 0 0;font-size:calc(12.5px * var(--fzr,1));line-height:1.45;color:#5b6573}.tdf-logo{color:var(--fc,#fff);font-size:calc(13px * var(--fzr,1));font-weight:700;letter-spacing:.02em}.tdf-logo--ga{background:linear-gradient(140deg,#00626b,#2e9c8f)}.tdf-logo--si{background:linear-gradient(140deg,#5b3fc4,#8e6be8)}.tdf-logo--ns{background:linear-gradient(140deg,#1565e8,#3e8bff)}