.dm-shell{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff24;max-width:720px;margin:0 auto;overflow:hidden}.dm-head{font-family:var(--display);color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:650;display:flex}.dm-dot{background:#54c98a;border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite dm-pulse;box-shadow:0 0 8px #54c98acc}@keyframes dm-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dm-dot{animation:none}}.dm-count{color:#ffffff80;margin-left:auto}.dm-scroll{max-height:440px;padding:var(--sp-5);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.dm-msg{white-space:pre-line;border-radius:12px;max-width:85%;padding:11px 15px;font-size:14.5px;line-height:1.6}.dm-msg--assistant{color:#eafff3;background:#54c98a1a;border:1px solid #54c98a40;border-bottom-left-radius:4px;align-self:flex-start}.dm-msg--user{color:#fff;background:#ffffff17;border-bottom-right-radius:4px;align-self:flex-end}.dm-msg--typing{color:#ffffff80}.dm-input{border-top:1px solid #ffffff1a;gap:10px;padding:14px 18px;display:flex}.dm-in{font:inherit;color:#fff;resize:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:10px 12px;font-size:14.5px}.dm-in::placeholder{color:#fff6}.dm-err{color:#ff9a8a;padding:0 18px 14px;font-size:13.5px}.dm-wrap{margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius);color:#fff;background:#dda23e1a;border:1px solid #dda23e80}.dm-wrap .mono-label{color:#f4dfae}.dm-wrap p{margin-top:6px;font-size:14.5px;line-height:1.6}.dm-wrap__cta{margin-top:var(--sp-4);flex-wrap:wrap;gap:10px;display:flex}.dm-fine{max-width:720px;margin:var(--sp-4) auto 0;color:#ffffff8c;text-align:center;font-size:13px}.dmx-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:860px){.dmx-grid{grid-template-columns:1fr}}.dmx-card{border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-3);background:#ffffff08;border:1px solid #ffffff24;flex-direction:column;margin:0;display:flex}.dmx-card--wide{grid-column:1/-1}.dmx-card img{background:#fff;border-radius:10px;width:100%;height:auto}.dmx-card figcaption{color:#fff9;font-size:13.5px;line-height:1.55}.dmx-monitor{background:#0a0f0c;border:1px solid #54c98a59;border-radius:10px;flex:1;padding:16px;transition:border-color .4s,box-shadow .4s}.dmx-monitor--caution{border-color:#dda23e99;box-shadow:0 0 22px #dda23e1f}.dmx-monitor--nogo{border-color:#e8635ab3;box-shadow:0 0 26px #e8635a29}.dmx-monitor__grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dmx-monitor__cell{flex-direction:column;gap:4px;display:flex}.dmx-monitor__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px}.dmx-monitor__val{font-family:var(--mono);color:#d7f5e4;font-size:26px;font-weight:700;transition:color .4s}.dmx-monitor--caution .dmx-monitor__val{color:#f4dfae}.dmx-monitor--nogo .dmx-monitor__val{color:#ffb3ab}.dmx-monitor__note{font-family:var(--mono);letter-spacing:.04em;color:#ffffffa6;margin-top:12px;font-size:11.5px}.dmx-3d{background:#0a0f0c;border:0;border-radius:10px;width:100%;height:min(78vh,720px)}@media (max-width:640px){.dmx-3d{height:70vh}}.dmx-3dload{cursor:pointer;width:100%;min-height:220px;padding:var(--sp-5);background:#ffffff05;border:1px dashed #ffffff40;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.dmx-3dload__hint{color:#ffffff8c;font-size:13px}.dm-stack{gap:var(--sp-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.dm-stack .dm-shell{max-width:none;margin:0}.dm-dash{z-index:5;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f0ceb;border:1px solid #54c98a59;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:12px;transition:border-color .4s,box-shadow .4s;display:grid;position:sticky;top:66px}.dm-dash--caution{border-color:#dda23e99;box-shadow:0 6px 26px #dda23e1f}.dm-dash--nogo{border-color:#e8635ab3;box-shadow:0 6px 30px #e8635a2e}@media (max-width:640px){.dm-dash{grid-template-columns:1fr;position:static}}.dm-dash__panel{border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:10px 12px}.dm-dash__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:7px;font-size:9.5px}.dm-dash__gases{flex-wrap:wrap;gap:14px;display:flex}.dm-dash__gas{flex-direction:column;display:flex}.dm-dash__gas em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:9px}.dm-dash__gas b{font-family:var(--mono);color:#d7f5e4;font-size:19px}.dm-dash--caution .dm-dash__gas b{color:#f4dfae}.dm-dash--nogo .dm-dash__gas b{color:#ffb3ab}.dm-dash__note{font-family:var(--mono);color:#ffffff8c;margin-top:6px;font-size:10.5px}.dm-dash__permit{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.dm-dash__permit--none{color:#ffffff8c}.dm-dash__permit--in-progress{color:#f4dfae}.dm-dash__permit--signed{color:#a8e6c3}.dm-dash__hint{color:#ffffff80;margin-top:5px;font-size:11.5px;line-height:1.4}.dm-dash__crew{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.dm-dash__crew li{color:#ffffff8c;border-left:2px solid #0000;padding-left:7px;font-size:11.5px}.dm-dash__crew li b{color:#fffc;font-weight:600}.dm-dash__crew li span{margin-left:4px}.dm-dash__crew li.is-focus{border-left-color:#54c98a}.dm-dash__crew li.is-focus b{color:#a8e6c3}.dm-msg--assistant{flex-direction:column;gap:10px;display:flex}.dm-q{border-left:3px solid var(--gold,#dda23e);color:#ffe9bd;background:#dda23e1f;border-radius:0 10px 10px 0;padding:10px 14px;font-weight:600;display:block}.dm-q em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4dfae;margin-bottom:4px;font-size:9.5px;display:block}.dm-cta{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.dm-cta .btn{padding:9px 14px;font-size:13px}
