.tt{--tt-amber:#ffb23d;--tt-mint:#3df2a3;--tt-cyan:#6ac8e8;--tt-red:#e0556a;flex-direction:column;gap:16px;display:flex}.tt-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(270px,330px);align-items:start;gap:16px;display:grid}.tt-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:1280px){.tt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-console{order:-1;grid-column:1/-1}}@media (max-width:760px){.tt-grid{grid-template-columns:minmax(0,1fr)}}.tt-console{color:#e9eef3;font-family:var(--mono);background:#12171b;border:1px solid #1d242b;border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #00000073}.tt-screw{background:#0b0e11;border:1px solid #1d242b;border-radius:50%;width:9px;height:9px;position:absolute}.tt-screw.tl{top:8px;left:8px}.tt-screw.tr{top:8px;right:8px}.tt-screw.bl{bottom:8px;left:8px}.tt-screw.br{bottom:8px;right:8px}.tt-con-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-con-title{letter-spacing:.26em;color:#8b96a3;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.tt-live{background:#2a333b;border-radius:50%;width:9px;height:9px}.tt-live.on{background:var(--tt-mint);box-shadow:0 0 8px var(--tt-mint)}.tt-started{letter-spacing:.04em;color:#c9d2db;font-weight:500}.tt-con-tools{flex-wrap:wrap;gap:8px;display:flex}.tt-skin{border:1px solid #1d242b;border-radius:8px;display:inline-flex;overflow:hidden}.tt-skin button{color:#8b96a3;cursor:pointer;min-height:40px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#0d1114;border:0;padding:0 12px}.tt-skin button+button{border-left:1px solid #1d242b}.tt-skin button[aria-checked=true]{color:var(--tt-amber);background:#1a2026}.tt-switch{cursor:pointer;color:#e9eef3;min-height:40px;font:600 11px var(--mono);letter-spacing:.14em;background:#0d1114;border:1px solid #1d242b;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tt-knob{background:#2a333b;border-radius:9px;width:34px;height:18px;position:relative;box-shadow:inset 0 1px 3px #0009}.tt-knob i{background:#e9eef3;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.tt-switch[aria-pressed=true] .tt-knob{background:#087a4f}.tt-switch[aria-pressed=true] .tt-knob i{left:18px}.tt-console button:focus-visible,.tt-console input:focus-visible,.tt-mini button:focus-visible{outline:2px solid var(--tt-amber);outline-offset:3px}.tt-window{background:#050607;border:1px solid #000;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:18px 16px 14px;display:flex;box-shadow:inset 0 3px 12px #000000e6,0 1px #ffffff0d;container-type:inline-size}.tt-led{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.tt-led-digits{filter:drop-shadow(0 0 .1em #ffb23d8c);align-items:center;gap:.2em;font-size:min(58px,11.6279cqi);display:flex}.tt-past-max .tt-led-digits{--tt-amber:#ff5a6a;filter:drop-shadow(0 0 .1em #ff5a6a8c)}.tt-d{flex:none;width:1em;height:1.793em;position:relative;transform:skew(-6deg)}.tt-s{background:var(--tt-amber);opacity:.07;position:absolute}.tt-s.on{opacity:1}.tt-s-a,.tt-s-d,.tt-s-g{clip-path:polygon(0 50%,10% 0,90% 0,100% 50%,90% 100%,10% 100%);width:.828em;height:.172em;left:.086em}.tt-s-a{top:0}.tt-s-g{top:.81em}.tt-s-d{top:1.621em}.tt-s-b,.tt-s-c,.tt-s-e,.tt-s-f{clip-path:polygon(50% 0,100% 10%,100% 90%,50% 100%,0 90%,0 10%);width:.172em;height:.81em}.tt-s-b{top:.086em;left:.828em}.tt-s-c{top:.897em;left:.828em}.tt-s-e{top:.897em;left:0}.tt-s-f{top:.086em;left:0}.tt-colon{flex-direction:column;gap:.45em;display:flex}.tt-colon i{background:var(--tt-amber);border-radius:.035em;width:.172em;height:.172em}.tt-colon.dim i{opacity:.25}.tt-lamps{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.tt-lamp{font:400 10px var(--mono);letter-spacing:.14em;color:#8b96a3;align-items:center;gap:6px;display:inline-flex}.tt-lamp i{background:#1d242b;border-radius:50%;width:9px;height:9px}.tt-lamp.on{color:#fff;font-weight:700}.tt-lamp-idle.on i{background:#e9eef3;box-shadow:0 0 8px #e9eef3}.tt-lamp-before-min.on i{background:var(--tt-amber);box-shadow:0 0 8px var(--tt-amber)}.tt-lamp-in-plan.on i{background:var(--tt-cyan);box-shadow:0 0 8px var(--tt-cyan)}.tt-lamp-target.on i{background:var(--tt-mint);box-shadow:0 0 8px var(--tt-mint);border-radius:2px}.tt-lamp-past-max.on i{background:var(--tt-red);box-shadow:0 0 8px var(--tt-red);border-radius:1px;transform:rotate(45deg)}.tt-ring{flex-direction:column;align-items:center;gap:10px;width:min(340px,100%);display:flex;position:relative}.tt-ring svg{width:100%;height:auto;display:block}.tt-ring-track{fill:none;stroke:#12171b}.tt-ring-min,.tt-ring-target,.tt-ring-max{fill:none;stroke-linecap:butt}.tt-ring-min{stroke:#e9eef3}.tt-ring-target{stroke:var(--tt-mint)}.tt-ring-max{stroke:var(--tt-amber)}.tt-ring-max.over{stroke:var(--tt-red)}.tt-ring-mid{aspect-ratio:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;position:absolute;top:0;left:0;container-type:inline-size}.tt-ring-phase{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b96a3}.tt-past-max .tt-ring-phase{color:var(--tt-red)}.tt-target .tt-ring-phase{color:var(--tt-mint)}.tt-ring-time{font:400 min(46px, 13cqi) var(--mono);color:#e9eef3;letter-spacing:-.02em}.tt-ring-next{font:13px var(--sans);color:#b5bfca;max-width:60%}.tt-ring-legend{font:11px var(--mono);color:#8b96a3;flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.tt-ring-legend i{vertical-align:middle;border-radius:3px;width:14px;height:5px;margin-right:6px;display:inline-block}.tt-sw-min{background:#e9eef3}.tt-sw-target{background:var(--tt-mint)}.tt-sw-max{background:var(--tt-amber)}.tt-dial{flex-direction:column;align-items:center;gap:10px;width:min(380px,100%);display:flex}.tt-dial svg{width:100%;height:auto;display:block}.tt-dial-bezel{fill:#12171b;stroke:#1d242b}.tt-dial-plate{fill:#0d1114;stroke:#1d242b}.tt-dial-zone-before{fill:none;stroke:#2a333b;stroke-width:5px}.tt-dial-zone-plan{fill:none;stroke:var(--tt-mint);stroke-width:5px;opacity:.75}.tt-dial-zone-past{fill:none;stroke:var(--tt-red);stroke-width:3px}.tt-dial-tick{stroke:#57616d;stroke-width:2px}.tt-dial-tick.major{stroke:#e9eef3}.tt-dial-num{fill:#8b96a3;font:11px var(--mono);text-anchor:middle}.tt-dial-mk-min{fill:#e9eef3}.tt-dial-mk-target{fill:var(--tt-mint)}.tt-dial-mk-max{fill:var(--tt-red)}.tt-dial-phase{font:600 12px var(--mono);letter-spacing:.1em;text-anchor:middle;fill:#8b96a3;text-transform:uppercase}.tt-dial-phase-past-max{fill:var(--tt-red)}.tt-dial-phase-target{fill:var(--tt-mint)}.tt-dial-window{fill:#07090b;stroke:#1d242b}.tt-dial-read{font:600 24px var(--mono);fill:#e9eef3;text-anchor:middle}.tt-dial-read.over{fill:var(--tt-red)}.tt-dial-note{font:11px var(--mono);fill:#8b96a3;text-anchor:middle}.tt-dial-hand{fill:var(--tt-amber)}.tt-dial-cap{fill:#07090b;stroke:var(--tt-amber);stroke-width:3px}.tt-alarm{border:1px solid var(--tt-red);color:#fff;font:700 13px var(--mono);letter-spacing:.06em;background:#e0556a29;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;animation:1s ease-in-out infinite tt-pulse;display:flex}@keyframes tt-pulse{50%{background:#e0556a57}}.tt-lcd{box-sizing:border-box;min-height:38px;color:var(--tt-amber);font:13px var(--mono);background:#050607;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 14px;display:flex;box-shadow:inset 0 2px 6px #000000e6}.tt-lcd-text{flex:1;min-width:0}.tt-lcd-tag{color:#8b96a3;white-space:nowrap;font-size:11px}.tt-setup{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.tt-fld{letter-spacing:.18em;color:#8b96a3;flex-direction:column;gap:4px;font-size:10px;display:flex}.tt-inset{box-sizing:border-box;width:110px;height:44px;color:var(--tt-amber);font:16px var(--mono);text-transform:uppercase;background:#050607;border:1px solid #000;border-radius:6px;padding:0 10px;box-shadow:inset 0 2px 5px #000000e6}.tt-inset::placeholder{color:#8b96a3}.tt-side{gap:6px;display:flex}.tt-side button{cursor:pointer;color:#e9eef3;height:44px;font:12px var(--mono);letter-spacing:.12em;background:#1a2026;border:1px solid #1d242b;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.tt-side button i{background:#2a333b;border-radius:50%;width:7px;height:7px}.tt-side button[aria-pressed=true] i{background:var(--tt-amber);box-shadow:0 0 6px var(--tt-amber)}.tt-side button:disabled{cursor:default;opacity:.7}.tt-discard{color:#c9d2db;min-height:44px;font:12px var(--mono);cursor:pointer;background:0 0;border:1px dashed #8b96a3;border-radius:6px;margin-left:auto;padding:0 12px}.tt-keys{flex-wrap:wrap;gap:12px;padding-bottom:6px;display:flex}.tt-key{cursor:pointer;color:#fff;min-height:56px;font:700 14px var(--mono);letter-spacing:.12em;border:0;border-radius:10px;flex:170px;justify-content:center;align-items:center;gap:10px;transition:transform 60ms,box-shadow 60ms;display:flex}.tt-key kbd{font:600 10px var(--mono);letter-spacing:.04em;border:1px solid #ffffff80;border-radius:4px;padding:3px 6px}.tt-key-enter{background:#087a4f;box-shadow:0 6px #04452c,0 8px 16px #00000080,inset 0 1px #ffffff40}.tt-key-exit{background:#b3243b;box-shadow:0 6px #5e0f1c,0 8px 16px #00000080,inset 0 1px #ffffff40}.tt-key-log{background:#2a333b;flex:0 200px;font-size:12px;box-shadow:0 6px #0b0e11,0 8px 16px #00000080,inset 0 1px #ffffff26}.tt-key-stop{background:#b3243b;flex:none;min-height:44px;padding:0 14px;font-size:12px;box-shadow:0 4px #5e0f1c}.tt-key:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #000,inset 0 1px #ffffff2e}.tt-key:disabled{opacity:.4;cursor:default}.tt-note{font:12px var(--sans);color:#c9d2db;margin:0}.tt-con-foot{font:10px var(--mono);letter-spacing:.04em;color:#8b96a3;margin:0}@media (prefers-reduced-motion:reduce){.tt-alarm{animation:none}.tt-key{transition:none}}.tt-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.tt-card h2{margin:0;font-size:16px}.tt-h-sub{color:var(--dim);font-size:13px;font-weight:400}.tt-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-sub{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.tt-hint{color:var(--dim);font-size:12px}.tt-k{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.tt-goal,.tt-alert-row,.tt-custom{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tt-check{min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.tt-check input{accent-color:#087a4f;width:18px;height:18px;margin:0}.tt-minsec,.tt-avg{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tt-in{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);height:38px;color:var(--text);font:15px var(--mono);border-radius:8px;padding:0 10px}.tt-minsec .tt-in,.tt-in-short{width:64px}.tt-in:disabled{opacity:.5}.tt-in[aria-invalid=true]{border-color:var(--red)}.tt-sound{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.tt-sound select.tt-in{min-width:0;font:13px var(--sans);flex:1 1 0;padding:0 6px}.tt-test{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.tt-custom-row{border-top:0;flex-flow:wrap;align-items:center;padding-top:0}.tt-custom-at{min-width:64px;color:var(--text);font-size:14px}.tt-custom-row .tt-sound{flex:100%}.tt-custom-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-btn-sm{color:#fff;min-height:38px;font:600 13px var(--sans);cursor:pointer;background:#087a4f;border:1px solid #3df2a34d;border-radius:8px;align-self:flex-start;padding:0 14px}.tt-btn-sm:hover{background:#066a44}.tt-bad{color:var(--red);font-size:12px;font-style:normal}.tt-warn{color:var(--text);background:#e8c56a24;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.tt-link{color:var(--sig);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tt-scope{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.tt-scope button{min-height:32px;color:var(--dim);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 10px}.tt-scope button[aria-checked=true]{background:var(--sig-dim);color:var(--text)}.tt-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tt-tiles div{border-top:1px solid var(--line);flex-direction:column-reverse;gap:2px;padding:10px 8px;display:flex}.tt-tiles div:nth-child(-n+3){border-top:0}.tt-tiles dd{color:var(--text);margin:0;font-size:22px;font-weight:700}.tt-tiles dt{color:var(--dim);font-size:12px}.tt-chart{--tt-line:#ffb23d;--tt-tgt:#3df2a3;margin:0}.tt-chart svg{width:100%;height:auto;display:block}.tt-chart-bg{fill:var(--bg)}.tt-chart-area{fill:var(--tt-line);opacity:.12}.tt-chart-line{fill:none;stroke:var(--tt-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tt-chart-dot{fill:var(--tt-line)}.tt-chart-live{fill:var(--bg);stroke:var(--tt-line);stroke-width:2.5px}.tt-chart-min{stroke:var(--text);stroke-width:1.2px;stroke-dasharray:4 3}.tt-chart-target{stroke:var(--tt-tgt);stroke-width:1.6px;stroke-dasharray:7 3}.tt-chart-max{stroke:var(--red);stroke-width:1.6px;stroke-dasharray:1.5 2.5}.tt-chart-avg{stroke:var(--dim);stroke-width:1px;stroke-dasharray:2 4}.tt-legend{color:var(--dim);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.tt-legend i{vertical-align:middle;width:14px;margin-right:5px;display:inline-block}.tt-lg-line{border-top:2px solid var(--tt-line)}.tt-lg-min{border-top:2px dashed var(--text)}.tt-lg-target{border-top:2px dashed var(--tt-tgt)}.tt-lg-max{border-top:2px dotted var(--red)}.tt-lg-avg{border-top:2px dotted var(--dim)}.tt-legend .tt-lg-live{border:2px solid var(--tt-line);border-radius:50%;width:8px;height:8px}.tt-bar{flex-direction:column;gap:4px;display:flex}.tt-bar-top{color:var(--text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.tt-bar-track{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.tt-bar-track div{background:#087a4f;height:100%}.tt-yes{color:var(--sig)}.tt-no{color:var(--red)}.tt-dash{color:var(--faint)}.tt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-foot{color:var(--dim);max-width:820px;margin:0;font-size:12.5px;line-height:1.6}[data-theme=light] .tt-chart{--tt-line:#9a5b00;--tt-tgt:#08774d}[data-theme=light] .tt-card{--tt-amber:#9a5b00}.tt-mini{z-index:2147483000;color:#e9eef3;font-family:var(--mono);--tt-amber:#ffb23d;--tt-mint:#3df2a3;--tt-cyan:#6ac8e8;--tt-red:#e0556a;background:#0b0e11;flex-direction:column;justify-content:center;gap:8px;padding:10px 14px;display:flex;position:fixed;inset:0}.tt-mini-top{font:600 11px var(--mono);letter-spacing:.14em;color:#8b96a3;justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-mini-row{align-items:center;gap:12px;display:flex}.tt-mini .tt-led{flex:1;align-items:flex-start;min-width:0;container-type:inline-size}.tt-led-compact .tt-led-digits{font-size:min(30px,11.6279cqi)}.tt-mini .tt-key{flex:none;min-height:48px;padding:0 16px;font-size:13px}.tt-mini-lcd{min-height:30px;padding:6px 10px;font-size:12px}.tt-mini.tt-ringing{box-shadow:inset 0 0 0 3px var(--tt-red)}.tt-widget{--tt-amber:#ffb23d;--tt-mint:#3df2a3;--tt-cyan:#6ac8e8;--tt-red:#e0556a;flex-direction:column;gap:10px;min-width:0;display:flex}.tt-widget-face{color:#e9eef3;font-family:var(--mono);background:#050607;border:1px solid #000;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 3px 10px #000000e6,0 1px #ffffff0d;container-type:inline-size}.tt-widget .tt-led-compact .tt-led-digits{font-size:min(44px,11.6279cqi)}.tt-widget .tt-led{align-items:flex-start}.tt-widget-top{font:600 11px var(--mono);letter-spacing:.12em;color:#8b96a3;justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-widget-tag{white-space:nowrap}.tt-widget-line{font:12.5px var(--mono);color:var(--tt-amber);min-height:1.5em;margin:0}.tt-widget.tt-ringing .tt-widget-face{box-shadow:inset 0 0 0 2px var(--tt-red)}.tt-widget-setup{flex-wrap:wrap;gap:6px;display:flex}.tt-widget-setup .tt-in{text-transform:uppercase;min-width:0;font:14px var(--mono);flex:120px}.tt-widget-setup .tt-in::placeholder{text-transform:none}.tt-widget .tt-widget-side{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--dim);font:600 12px var(--sans);cursor:pointer;border-radius:8px;padding:0 12px}.tt-widget .tt-widget-side[aria-pressed=true]{color:var(--text);border-color:var(--sig)}.tt-widget-keys{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.tt-widget .tt-key{min-height:46px;font:700 13px var(--mono);letter-spacing:.12em;flex:140px}.tt-widget .tt-key-stop{flex:140px}.tt-widget-foot{color:var(--dim);margin:0;font-size:12px}.tt-widget-foot a{color:var(--sig)}
