.nexus-terminal{position:fixed;right:22px;bottom:20px;z-index:40;width:min(736px,calc(100vw - 32px));height:278px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #29bdff;border-radius:15px;background:linear-gradient(110deg,#00111bef,#030b17fa 65%,#00111bf5);box-shadow:0 0 0 1px #04729e,0 0 7px #00bdff9c,0 0 23px #009dff50,0 12px 60px #000b,inset 0 0 18px #007fff15;backdrop-filter:blur(18px);font-family:Consolas,'Liberation Mono',Menlo,monospace;color:#9dbad8;isolation:isolate}
.nexus-terminal[hidden],.terminal-launcher[hidden],.terminal-latest[hidden]{display:none!important}
.nexus-terminal:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#4fbcff03 3px,#4fbcff03 4px)}
.terminal-titlebar{height:40px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px 0 17px;border-bottom:1px solid #14668c;background:linear-gradient(180deg,#08223b9c,#020c1799);box-shadow:0 1px 8px #008eff1a;white-space:nowrap;font-family:'DM Sans',Arial,sans-serif}
.terminal-titlebar>.logo-mark{width:23px;height:23px;color:#25c3ff;filter:drop-shadow(0 0 4px #00b8ff6b)}
.terminal-titlebar h2{font-size:12px;letter-spacing:1px;margin:0;font-weight:700;color:#c4d8ed}.terminal-titlebar h2 span{color:#2ab8ff}
.terminal-repo{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#18dca0;margin-left:10px}.terminal-repo .status-dot{width:9px;height:9px}.terminal-repo small{font-size:10px;color:#809aba;font-weight:500}
.terminal-demo{font-size:8px;color:#839fb8;letter-spacing:1px;border:1px solid #20415b;border-radius:3px;padding:2px 4px}
.terminal-window-controls{margin-left:auto;display:flex;gap:2px}.terminal-window-controls button{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;color:#b8c7d9;font-size:19px;padding:0}.terminal-window-controls button:hover{background:#104666;color:#fff}.terminal-window-controls button:last-child:hover{background:#633046}.terminal-window-controls svg{width:12px;height:12px;stroke-width:1.8}
.terminal-body{position:relative;flex:1;min-height:0;margin:0 8px 0 0}
.terminal-log{height:100%;overflow:auto;overscroll-behavior:contain;padding:8px 17px 8px 18px;scrollbar-width:thin;scrollbar-color:#176688 #05101c;font-size:11px;line-height:1.5;outline-offset:-3px}
.terminal-log::-webkit-scrollbar{width:5px;height:5px}.terminal-log::-webkit-scrollbar-thumb{background:#176688;border-radius:5px}
.terminal-row{display:grid;grid-template-columns:80px 202px minmax(250px,1fr);gap:5px;min-height:17px;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 6px #239dff22}
.terminal-time{color:#54839b}.terminal-action{color:#24c5e4}.terminal-value{color:#a2b7d1}.terminal-row.success .terminal-action,.terminal-row.success .terminal-value{color:#2ad58d}.terminal-row.reason .terminal-action{color:#64d1a0}.terminal-row.patch .terminal-action{color:#a993ff}.terminal-row.error .terminal-value{color:#ff797e}
.terminal-diff{padding-left:85px;color:#37d990;white-space:pre;line-height:1.5;min-width:max-content}.terminal-diff.removed{color:#e46772}
.terminal-progress{display:inline-flex;align-items:center;gap:8px;color:#39d8ff}.terminal-meter{display:inline-flex;align-items:center;height:10px;gap:2px;padding:0 4px;border-left:1px solid #1788b0;border-right:1px solid #1788b0}.terminal-meter i{width:3px;height:9px;background:#092b41;border:1px solid #12435d}.terminal-meter i.filled{background:#39d5ff;border-color:#2aa9d7;box-shadow:0 0 4px #13baff5c}.terminal-progress strong{font-size:10px;font-weight:500}
.terminal-latest{position:absolute;right:12px;bottom:4px;background:#08253d;border:1px solid #178db5;border-radius:11px;color:#67d9ff;padding:4px 9px;font-size:10px;box-shadow:0 0 9px #00aeff22}
.terminal-bottom{flex-shrink:0;display:flex;gap:12px;align-items:center;min-height:42px;padding:4px 16px 10px 18px;background:linear-gradient(0deg,#00121c,transparent)}
.terminal-command{display:flex;align-items:center;gap:8px;min-width:130px;flex:1;margin:0}.terminal-prompt{color:#19d6ed;font-size:14px;white-space:nowrap;text-shadow:0 0 8px #00c8ff40}.terminal-prompt span{color:#aacbfd}.terminal-command input{font:13px Consolas,'Liberation Mono',monospace;background:transparent;border:0;border-radius:0;color:#c6eaff;min-width:20px;width:100%;outline:none;padding:3px 0;caret-color:#aee4ff}.terminal-command input:focus-visible{outline:none;box-shadow:0 1px #27baff}.terminal-command input::placeholder{color:#91caff;opacity:.9;text-shadow:0 0 7px #3d9aff}.terminal-stages{display:flex;gap:7px}.terminal-stage{display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--stage),transparent 64%);border-radius:10px;font-size:10px;color:var(--stage);background:color-mix(in srgb,var(--stage),transparent 92%);box-shadow:inset 0 0 8px #004fff12}.terminal-stage i{height:10px;width:10px;border-radius:50%;background:var(--stage);box-shadow:0 0 7px color-mix(in srgb,var(--stage),transparent 50%)}.terminal-stage.active{box-shadow:0 0 8px color-mix(in srgb,var(--stage),transparent 77%),inset 0 0 10px color-mix(in srgb,var(--stage),transparent 90%);border-color:color-mix(in srgb,var(--stage),transparent 25%)}
.terminal-launcher{position:fixed;z-index:40;bottom:20px;right:22px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #28bdff;border-radius:10px;color:#a2e9ff;background:#031524f5;box-shadow:0 0 15px #049fff44;font:11px 'DM Sans',sans-serif;letter-spacing:.7px}.terminal-launcher .logo-mark{height:20px;width:20px;color:#29bdff}.terminal-launcher:hover{background:#0b2c43;box-shadow:0 0 23px #049fff66}
.nexus-terminal.expanded{width:min(1020px,calc(100vw - 44px));height:min(560px,calc(100dvh - 44px))}.nexus-terminal.expanded .terminal-row{grid-template-columns:80px 230px minmax(250px,1fr)}
@media(max-width:760px){.nexus-terminal{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(310px,calc(100dvh - 30px))}.nexus-terminal.expanded{right:12px;bottom:12px;width:calc(100vw - 24px);height:calc(100dvh - 30px)}.terminal-titlebar{gap:7px;padding:0 8px}.terminal-titlebar h2{font-size:10px}.terminal-repo{margin-left:0;font-size:9px;gap:5px}.terminal-repo small{display:none}.terminal-demo{font-size:7px}.terminal-window-controls{gap:0}.terminal-window-controls button{width:24px}.terminal-bottom{flex-wrap:wrap;gap:8px;padding:5px 12px 10px}.terminal-command{flex-basis:100%}.terminal-stages{width:100%;justify-content:space-between;gap:4px}.terminal-stage{font-size:9px;padding:4px 6px}.terminal-stage i{width:8px;height:8px}.terminal-log{padding-left:12px;font-size:10px}.terminal-row{grid-template-columns:72px 180px minmax(230px,1fr)}.terminal-diff{padding-left:77px}.terminal-launcher{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.nexus-terminal *{scroll-behavior:auto!important}}

.logo-mark{width:auto!important;object-fit:contain}
