.tdl-fig .tdl-scaler{position:relative;overflow:hidden;margin:0 auto;width:100%;max-width:960px;aspect-ratio:960 / 600}.tdl-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.tdl{--tdl-ink: #0E1633;--tdl-muted: #555555;--tdl-line: #E5E5E5;--tdl-panel: #F8F8F8;--tdl-teal: #257E8A;--tdl-teal-soft: #E3F1F3;--tdl-blue: #2E5E98;--tdl-blue-soft: #E7EEF8;--tdl-green: #3F6E54;--tdl-green-soft: #E6EFE9;--tdl-amber: #8F5A0A;--tdl-amber-soft: #F6EBD8;--tdl-red: #6E4508;--tdl-red-soft: #F1DDB6;width:960px;height:600px;padding:20px 24px;border-radius:16px;background:#fff;color:var(--tdl-ink);border:1px solid var(--tdl-line);box-shadow:0 30px 60px -30px #0e163359;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;font-family:Mulish Variable,Mulish,ui-sans-serif,system-ui,sans-serif;line-height:1.4;text-align:left;-webkit-font-smoothing:antialiased}.tdl *,.tdl *:before,.tdl *:after{box-sizing:border-box}.tdl-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tdl-h{display:block;font-size:17px;font-weight:800}.tdl-sub{display:block;font-size:11.5px;color:var(--tdl-muted);font-family:IBM Plex Mono,ui-monospace,monospace;margin-top:2px}.tdl-ok{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--tdl-green);background:var(--tdl-green-soft);padding:5px 12px;border-radius:999px;white-space:nowrap}.tdl-ok i{width:8px;height:8px;border-radius:50%;background:currentColor}.tdl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tdl-kpi{background:var(--tdl-panel);border:1px solid var(--tdl-line);border-radius:12px;padding:10px 14px}.tdl-kpi>span{display:block;font-size:10.5px;color:var(--tdl-muted);font-weight:700}.tdl-kpi b{display:block;font-size:24px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:1px 0}.tdl-kpi b span{font:inherit;color:inherit}.tdl-kpi small{font-size:10px;color:var(--tdl-muted)}.tdl-kpi em{font-style:normal;color:var(--tdl-teal);font-weight:800;font-variant-numeric:tabular-nums}.tdl-kpi-ok{background:var(--tdl-green-soft);border-color:#c9e6d5}.tdl-kpi-ok b{color:var(--tdl-green);font-weight:400}.tdl-kpi-ok em{color:var(--tdl-green)}.tdl-main{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:10px;min-height:0}.tdl-panel{background:var(--tdl-panel);border:1px solid var(--tdl-line);border-radius:12px;padding:11px 14px;min-width:0}.tdl-panel-t{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:800;margin-bottom:8px}.tdl-panel-t>span{font-size:10px;font-weight:600;color:var(--tdl-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tdl-key{display:inline-block;width:12px;height:3px;border-radius:2px}.tdl-key-a{background:var(--tdl-teal)}.tdl-key-g{background:repeating-linear-gradient(90deg,#9AA3B5 0 3px,transparent 3px 5px);margin-left:6px}.tdl-key-n{background:repeating-linear-gradient(90deg,var(--tdl-amber) 0 4px,transparent 4px 6px);margin-left:6px}.tdl-plot{position:relative;padding:0 22px 16px 30px}.tdl-area{position:relative;height:196px}.tdl-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.tdl-grid line{stroke:var(--tdl-line);stroke-width:1;vector-effect:non-scaling-stroke}.tdl-ghost{fill:none;stroke:#9aa3b5;stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.tdl-fill{fill:#257e8a24}.tdl-line{fill:none;stroke:var(--tdl-teal);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tdl-step{fill:none;stroke:var(--tdl-amber);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}.tdl-cursor{stroke:var(--tdl-ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.tdl-win{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--tdl-muted);opacity:.7}.tdl-win em{position:absolute;top:2px;left:5px;font-style:normal;font-size:9.5px;font-weight:700;color:var(--tdl-muted);white-space:nowrap}.tdl-head{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--tdl-teal);box-shadow:0 0 0 3px #fff;opacity:0;transition:opacity .4s}.tdl-yl,.tdl-yr{position:absolute;top:-5px;bottom:11px;display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;color:var(--tdl-muted);font-variant-numeric:tabular-nums}.tdl-yl{left:0}.tdl-yr{right:0;color:var(--tdl-amber);text-align:right}.tdl-xl{position:absolute;left:30px;right:22px;bottom:0;display:flex;justify-content:space-between;font-size:9.5px;color:var(--tdl-muted);font-variant-numeric:tabular-nums}.tdl-lat-t{margin-top:4px;margin-bottom:4px}.tdl-latwrap{position:relative;margin:0 22px 0 30px;height:42px}.tdl-lat{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.tdl-target{stroke:var(--tdl-muted);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:.7}.tdl-target-l{position:absolute;right:0;top:-9px;background:var(--tdl-panel);padding-left:4px;font-size:9.5px;color:var(--tdl-muted)}.tdl-latline{fill:none;stroke:var(--tdl-blue);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tdl-note{margin-top:10px;display:flex;gap:9px;align-items:center;background:var(--tdl-teal-soft);border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.4;transition:opacity .5s,transform .5s}.tdl-note b{font-weight:800;color:var(--tdl-teal)}.tdl-note svg{width:18px;height:18px;border-radius:50%;background:var(--tdl-teal);fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tdl-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}.tdl-sv{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--tdl-line);font-size:11px;font-weight:600}.tdl-panel-t+.tdl-sv{border-top:0}.tdl-sv i{width:8px;height:8px;border-radius:50%;background:var(--tdl-green)}.tdl-sv b{font-weight:800;font-variant-numeric:tabular-nums}.tdl-sv b span{font:inherit}.tdl-log ol{list-style:none;margin:0;padding:0;display:grid}.tdl-ev{display:grid;grid-template-columns:34px 8px minmax(0,1fr);gap:7px;align-items:start;padding:5px 0;white-space:nowrap;border-top:1px solid var(--tdl-line);font-size:11px;line-height:1.35;transition:opacity .4s,transform .4s}.tdl-ev:first-child{border-top:0}.tdl-ev-t{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:var(--tdl-muted);padding-top:1px}.tdl-ev-d{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--tdl-muted)}.tdl-t-info .tdl-ev-d{background:var(--tdl-teal)}.tdl-t-scale .tdl-ev-d{background:var(--tdl-amber)}.tdl-t-ok .tdl-ev-d{background:var(--tdl-green)}.tdl.tdl-armed .tdl-ev:not(.tdl-seen){opacity:0;transform:translateY(5px)}.tdl.tdl-armed:not(.t-done) .tdl-note{opacity:0;transform:translateY(5px)}.tdl.tdl-armed:not(.t-done) .tdl-head{opacity:1}.tdl.tdl-armed .tdl-sv.tick b{color:var(--tdl-amber)}.tdl.tdl-narrow{width:360px;height:auto;padding:16px}.tdl.tdl-narrow .tdl-top{flex-direction:column;align-items:flex-start;gap:8px}.tdl.tdl-narrow .tdl-sub{white-space:normal}.tdl.tdl-narrow .tdl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tdl.tdl-narrow .tdl-main{grid-template-columns:minmax(0,1fr)}.tdl.tdl-narrow .tdl-chart>.tdl-panel-t:first-child{flex-direction:column;align-items:flex-start;gap:4px}.tdl.tdl-narrow .tdl-panel-t>span{white-space:normal;flex-wrap:wrap}.tdl.tdl-narrow .tdl-area{height:150px}.tdl.tdl-narrow .tdl-xl span:nth-child(2n){visibility:hidden}.tdl.tdl-narrow .tdl-log{display:none}.tdl.tdl-narrow .tdl-side{grid-template-rows:auto}@media(prefers-reduced-motion:reduce){.tdl *,.tdl *:before,.tdl *:after{animation:none!important;transition:none!important}}
