:root{--bg:#070b12;--card:#0d1219;--card2:#111827;--brd:#1a2436;--txt:#e2e8f0;--dim:#94a3b8;--muted:#475569;--accent:#00e68a;--accentD:rgba(0,230,138,.15);--red:#ef4444;--warn:#f59e0b;--info:#06b6d4}
.tcs-ht-shell,*{box-sizing:border-box}
.tcs-ht-shell{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:var(--txt);overflow:hidden;border-radius:14px}
.tcs-ht-shell ::-webkit-scrollbar{width:5px}.tcs-ht-shell ::-webkit-scrollbar-track{background:transparent}.tcs-ht-shell ::-webkit-scrollbar-thumb{background:var(--brd);border-radius:3px}
.tcs-ht-shell .bg-grid{background-image:linear-gradient(rgba(0,230,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,138,.025) 1px,transparent 1px);background-size:40px 40px}
.tcs-ht-shell .slink{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:.45rem;color:var(--dim);transition:all .2s;cursor:pointer;font-size:.82rem;border-left:2px solid transparent}
.tcs-ht-shell .slink:hover{background:var(--accentD);color:var(--txt)}
.tcs-ht-shell .slink.on{background:var(--accentD);color:var(--accent);border-left-color:var(--accent)}
.tcs-ht-shell .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.tcs-ht-shell .dot.p{background:var(--muted)}.tcs-ht-shell .dot.r{background:var(--info);animation:pdot 1.4s infinite}.tcs-ht-shell .dot.ok{background:var(--accent)}.tcs-ht-shell .dot.fl{background:var(--red)}.tcs-ht-shell .dot.na{background:var(--warn)}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
.tcs-ht-shell .kk{display:flex;align-items:center;justify-content:center;height:52px;border-radius:8px;background:var(--card2);border:1px solid var(--brd);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--dim);transition:all .08s;user-select:none;flex-shrink:0;padding:0 6px;text-align:center;line-height:1.1}
.tcs-ht-shell .kk.hit{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 14px rgba(0,230,138,.5);transform:scale(.94)}
.tcs-ht-shell .kk.done{border-color:rgba(0,230,138,.35);color:var(--txt)}
.tcs-ht-shell .tp{display:none}.tcs-ht-shell .tp.on{display:block}
.tcs-ht-shell .pbar{height:4px;border-radius:2px;background:var(--brd);overflow:hidden}
.tcs-ht-shell .pfill{height:100%;border-radius:2px;background:var(--accent);transition:width .5s ease}
.tcs-ht-shell .btn-p,.tcs-ht-shell .btn-f,.tcs-ht-shell .btn-a{padding:.45rem 1.2rem;border-radius:.45rem;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.82rem;transition:all .2s;border:1px solid}
.tcs-ht-shell .btn-p{background:rgba(0,230,138,.12);color:var(--accent);border-color:rgba(0,230,138,.3)}.tcs-ht-shell .btn-p:hover{background:rgba(0,230,138,.22);box-shadow:0 0 12px rgba(0,230,138,.15)}
.tcs-ht-shell .btn-f{background:rgba(239,68,68,.12);color:var(--red);border-color:rgba(239,68,68,.3)}.tcs-ht-shell .btn-f:hover{background:rgba(239,68,68,.22)}
.tcs-ht-shell .btn-a{background:var(--card2);color:var(--txt);border-color:var(--brd)}.tcs-ht-shell .btn-a:hover{background:var(--brd)}
.tcs-ht-shell .dl{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:'JetBrains Mono',monospace}
.tcs-ht-shell .dv{font-size:1.05rem;font-weight:600;font-family:'JetBrains Mono',monospace;color:var(--txt)}
.tcs-ht-shell .toast-c{position:fixed;top:1rem;right:1rem;z-index:1100;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}
.tcs-ht-shell .toast{padding:.6rem 1rem;border-radius:.45rem;font-size:.82rem;font-weight:500;animation:tin .3s ease;pointer-events:auto;backdrop-filter:blur(8px)}
.tcs-ht-shell .toast.s{background:rgba(0,230,138,.18);color:var(--accent);border:1px solid rgba(0,230,138,.3)}
.tcs-ht-shell .toast.e{background:rgba(239,68,68,.18);color:var(--red);border:1px solid rgba(239,68,68,.3)}
.tcs-ht-shell .toast.i{background:rgba(6,182,212,.18);color:var(--info);border:1px solid rgba(6,182,212,.3)}
.tcs-ht-shell .toast.w{background:rgba(245,158,11,.18);color:var(--warn);border:1px solid rgba(245,158,11,.3)}
@keyframes tin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.tcs-ht-shell .vol-bar{height:10px;border-radius:5px;background:var(--brd);overflow:hidden}
.tcs-ht-shell .vol-fill{height:100%;border-radius:5px;transition:width 50ms linear;background:linear-gradient(90deg,#00e68a,#06b6d4,#f59e0b,#ef4444)}
.tcs-ht-shell .csw{width:36px;height:36px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s;flex-shrink:0}
.tcs-ht-shell .csw.sel{border-color:var(--accent);box-shadow:0 0 10px rgba(0,230,138,.35)}
.tcs-ht-shell .gauge-r{transition:stroke-dashoffset .8s ease}
.tcs-ht-shell #sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:89}
.tcs-ht-shell #sidebar-backdrop.on{display:block}
.tcs-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:var(--card);border-bottom:1px solid var(--brd)}
.tcs-toolbar input{background:var(--card2);border:1px solid var(--brd);color:var(--txt);border-radius:.55rem;padding:.8rem}
.tcs-toolbar input::placeholder{color:var(--muted)}
textarea:focus,input:focus,button:focus{outline:none;box-shadow:0 0 0 2px rgba(0,230,138,.15)}
@media(max-width:860px){.tcs-ht-shell #sidebar{position:fixed;left:-280px;top:0;bottom:0;z-index:90;transition:left .3s ease;width:260px!important}.tcs-ht-shell #sidebar.mob{left:0}.tcs-ht-shell .ham{display:flex!important}.tcs-toolbar{grid-template-columns:1fr}.tcs-ht-shell .h-screen{height:auto;min-height:calc(100vh - 70px)}}
@media(prefers-reduced-motion:reduce){.tcs-ht-shell *,.tcs-ht-shell *::before,.tcs-ht-shell *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Full-width breakout on frontend */
.tcs-ht-shell{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;border-radius:0;position:relative;left:auto;right:auto}
html,body{overflow-x:hidden}
body.tcs-hardware-fullscreen .site,body.tcs-hardware-fullscreen .site-main,body.tcs-hardware-fullscreen .content-area,body.tcs-hardware-fullscreen .entry-content,body.tcs-hardware-fullscreen article,body.tcs-hardware-fullscreen main,body.tcs-hardware-fullscreen .container,body.tcs-hardware-fullscreen .wrap,body.tcs-hardware-fullscreen .wp-site-blocks{max-width:none!important;width:100%!important;margin:0!important}
body.tcs-hardware-fullscreen .entry-content,body.tcs-hardware-fullscreen .post-content,body.tcs-hardware-fullscreen .wp-block-post-content{margin:0!important;padding:0!important}
body.tcs-hardware-fullscreen{background:var(--bg);overflow-x:hidden}
#wpadminbar{position:fixed}

.tcs-ht-shell .kk-wide{font-size:11px}
.tcs-ht-shell .tcs-kb-shell{display:flex;gap:18px;align-items:flex-start;min-width:max-content;padding:6px 2px}
.tcs-ht-shell .tcs-kb-group{display:flex;flex-direction:column;gap:6px}
.tcs-ht-shell .tcs-kb-row{display:flex;gap:6px;align-items:stretch}
.tcs-ht-shell .tcs-kb-gap{flex:0 0 auto}
.tcs-ht-shell .tcs-kb-group-nav .tcs-kb-row,.tcs-ht-shell .tcs-kb-group-num .tcs-kb-row{min-height:52px}
@media (max-width: 1280px){.tcs-ht-shell .tcs-kb-shell{gap:12px}.tcs-ht-shell .kk{height:48px;font-size:11px}}
