.dt-shell{background:var(--bg);grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid;position:relative}.dt-shell:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1f2b4559 1px,#0000 1px),linear-gradient(90deg,#1f2b4559 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%)}.dt-shell>*{z-index:1;position:relative}.dt-hud{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.dt-hud .cell{background:var(--bg-2);gap:5px;min-width:0;padding:14px 18px;display:grid}.dt-hud .cell .lab{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dt-hud .cell .val{font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:6px;font-size:30px;font-weight:500;display:flex}.dt-hud .cell .val .u{color:var(--ink-faint);letter-spacing:.08em;font-size:13px;font-weight:400}.dt-hud .cell.oc-cyan .val{color:var(--signal)}.dt-hud .cell.alert .val{color:var(--yellow)}.dt-hud .cell .bar{background:var(--surface-3);border-radius:0;height:3px;margin-top:4px;overflow:hidden}.dt-hud .cell .bar i{background:linear-gradient(90deg, var(--signal-deep), var(--signal));height:100%;box-shadow:0 0 6px var(--signal-glow);display:block}.dt-hud .cell.alert .bar i{background:var(--yellow)}@media (width<=900px){.dt-hud{grid-template-columns:repeat(3,1fr)}}.dt-main{grid-template-columns:1fr 400px;gap:0;min-height:0;display:grid}@media (width<=1180px){.dt-main{grid-template-columns:1fr}}.dt-stage{min-height:700px;padding:48px 60px;position:relative;overflow:hidden}.dt-corner{border:1px solid var(--signal);opacity:.8;pointer-events:none;width:24px;height:24px;position:absolute}.dt-corner.tl{border-bottom:0;border-right:0;top:12px;left:12px}.dt-corner.tr{border-bottom:0;border-left:0;top:12px;right:12px}.dt-corner.bl{border-top:0;border-right:0;bottom:12px;left:12px}.dt-corner.br{border-top:0;border-left:0;bottom:12px;right:12px}.dt-twin{width:100%;height:100%;min-height:620px}.dt-node{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:3;background:#0b1120eb;border-radius:4px;min-width:180px;padding:12px 14px;transition:border-color .15s,transform .15s;position:absolute}[data-theme=light] .dt-node{background:#ffffffeb}.dt-node:hover{border-color:var(--signal);transform:translate(-50%,-50%)scale(1.03)}.dt-node.dt-work{border-color:#00e5ff66}.dt-node.dt-need{border-color:#ffcc0080}.dt-node.dt-done{border-color:var(--line);opacity:.78}.dt-node.dt-block{border-color:#ff4d5e80}.dt-node:before,.dt-node:after{content:"";border-color:currentColor;width:6px;height:6px;position:absolute}.dt-node:before{border-top:1px solid var(--signal);border-left:1px solid var(--signal);top:-1px;left:-1px}.dt-node:after{border-bottom:1px solid var(--signal);border-right:1px solid var(--signal);bottom:-1px;right:-1px}.dt-node .head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.dt-node .head .code{font-family:var(--font-mono);color:var(--signal);letter-spacing:.1em;font-size:11px}.dt-node .head .st{font-family:var(--font-mono);letter-spacing:.08em;border-radius:2px;padding:2px 6px;font-size:11px}.dt-node .head .st.dt-work{color:var(--signal);border:1px solid #00e5ff66}.dt-node .head .st.dt-need{color:var(--yellow);border:1px solid #ffcc0080}.dt-node .head .st.dt-done{color:var(--ink-soft);border:1px solid var(--line)}.dt-node .head .st.dt-idle{color:var(--ink-faint);border:1px solid var(--line)}.dt-node .name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.dt-node .task{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;line-height:1.4;overflow:hidden}.dt-node .bottom{border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;padding-top:7px;font-size:11px;display:flex}.dt-node .bottom b{color:var(--signal);font-weight:500}.dt-node.dt-need .bottom b{color:var(--yellow)}.dt-floor-lab{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;border:1px solid var(--signal);z-index:2;background:#0b1120e6;border-radius:2px;padding:4px 10px;font-size:12px;position:absolute}.dt-ping{background:var(--signal);width:8px;height:8px;box-shadow:0 0 12px var(--signal);z-index:4;border-radius:50%;position:absolute}.dt-ping:before{content:"";border:1px solid var(--signal);border-radius:50%;animation:1.8s ease-out infinite dt-agent-pulse;position:absolute;inset:-6px}@keyframes dt-agent-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes dt-dashflow{to{stroke-dashoffset:-24px}}.dt-side{border-left:1px solid var(--line);background:linear-gradient(180deg, var(--bg-2), var(--bg));flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.dt-side-block{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:16px}.dt-side-block h3{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;display:flex}.dt-side-block h3 .code{color:var(--signal)}.dt-side-empty{color:var(--ink-faint);padding:4px 2px;font-size:13px}.dt-person{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:grid}.dt-person:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.dt-person .meta b{font-family:var(--font-display);color:var(--ink);font-size:15px}.dt-person .meta .role{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;font-size:11px}.dt-person .meta .sched{font-family:var(--font-mono);color:var(--ink-soft);margin-top:4px;font-size:12px}.dt-signals{gap:7px;display:grid}.dt-signal-row{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);border-radius:3px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}a.dt-signal-row{cursor:pointer;transition:border-color .15s,background .15s}a.dt-signal-row:hover{border-color:var(--signal);background:var(--surface-2)}.dt-signal-row .t{color:var(--ink-faint)}.dt-signal-row .msg{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-signal-row .kind{letter-spacing:.04em;border:1px solid;border-radius:2px;padding:2px 6px;font-size:10px}.dt-signal-row .kind.dt-need{color:var(--yellow)}.dt-signal-row .kind.dt-done{color:var(--ink-soft)}.dt-signal-row .kind.dt-work{color:var(--signal)}.dt-signal-row .kind.dt-block{color:var(--red)}.dt-cmdbar{border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;display:flex}.dt-cmdbar .prompt{font-family:var(--font-mono);color:var(--signal);letter-spacing:.1em;font-size:13px}.dt-cmdbar .hint{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;text-align:right;flex:1;font-size:12px}.dt-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.dt-stat-cell{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:10px 12px}.dt-stat-cell .lab{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.12em;font-size:11px}.dt-stat-cell .val{font-family:var(--font-mono);color:var(--ink);font-size:16px}
