.gt-head{gap:16px;max-width:760px;margin-bottom:36px;display:grid}.gt-head h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.1}.gt-lede{color:var(--muted);font-size:18px;line-height:1.6}.gt-muted{color:var(--muted)}.gt-label{font-size:14px;font-weight:600}.gt-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.gt-main{gap:16px;min-width:0;display:grid}.gt-stage{aspect-ratio:16/10;border:1px solid var(--border);background:radial-gradient(120% 90% at 50% 70%,#2c3547 0%,#1b2232 60%,#121826 100%);border-radius:18px;position:relative;overflow:hidden}.gt-stage[data-look=daylight]{background:radial-gradient(120% 90% at 50% 70%,#f4f5f7 0%,#e3e6ea 60%,#d3d7dd 100%)}.gt-poster{opacity:.9;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:12% 14% 14%}.gt-poster .iso{width:100%;height:100%}.gt-stage[data-scene=ready] .gt-poster{opacity:0}.gt-gl{position:absolute;inset:0}.gt-gl canvas{width:100%;height:100%;display:block}.gt-stage[data-scene=ready] .gt-gl{cursor:grab}.gt-stage[data-scene=ready] .gt-gl:active{cursor:grabbing}.gt-badge{letter-spacing:.06em;text-transform:uppercase;color:#f8fafc;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:12px}.gt-hint{color:#f8fafc;pointer-events:none;background:#0f172ab8;border-radius:10px;max-width:calc(100% - 24px);padding:6px 12px;font-size:13px;position:absolute;bottom:12px;left:12px}.gt-tip{color:#f8fafc;pointer-events:none;background:#0f172ae0;border-radius:10px;max-width:420px;padding:8px 12px;font-size:14px;position:absolute;bottom:52px;left:12px;right:12px}.gt-explore{color:#0f172a;white-space:nowrap;background:#f8fafc;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.gt-views{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%;display:flex;position:absolute;top:10px;right:10px}.gt-views button{color:#f8fafc;background:#0f172ac7;border:1px solid #f8fafc2e;border-radius:8px;min-width:36px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.gt-views button:hover{background:#0f172af2}.gt-views button:disabled{opacity:.45}.gt-signline{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.gt-signline b{color:var(--fg)}.gt-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.gt-stats>div{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.gt-stats dt{color:var(--muted);font-size:12px}.gt-stats dd{font-size:22px;font-weight:600}.gt-livebar{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.gt-livebar [aria-pressed=true]{border-color:var(--success);color:var(--success)}.gt-filters{flex-wrap:wrap;gap:8px;display:flex}.gt-filters button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.gt-filters button:hover{border-color:var(--line-strong)}.gt-filters button[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.gt-filters i{background:#94a3b8;border-radius:50%;width:9px;height:9px}.gt-filters [data-filter=waiting] i{background:#f59e0b}.gt-filters [data-filter=inService] i{background:#06b6d4}.gt-filters [data-filter=ready] i{background:#22c55e}.gt-filters .vx-num{color:var(--muted);font-weight:500}.gt-bays [data-dim]{opacity:.4}.gt-feed-title{color:var(--muted);margin:0;font-size:13px;font-weight:600}.gt-feed li{align-items:center;gap:8px;display:flex}.gt-feed{border:1px dashed var(--border-2);border-radius:12px;gap:4px;min-height:72px;padding:10px 14px;font-size:14px;display:grid}.gt-feed li:first-child{font-weight:600}.gt-bays{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.gt-bay{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--fg);border-radius:12px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.gt-bay:hover{border-color:var(--line-strong)}.gt-bay[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.gt-bay-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gt-status{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gt-status i{background:#94a3b8;border-radius:50%;width:9px;height:9px}.gt-status[data-phase=waiting] i{background:#f59e0b}.gt-status[data-phase=in_bay] i{background:#06b6d4}.gt-status[data-phase=parts] i{background:#f97316}.gt-status[data-phase=approval] i{background:#3b82f6}.gt-status[data-phase=qc] i{background:#8b5cf6}.gt-status[data-phase=ready] i{background:#22c55e}.gt-status[data-phase=delivered] i{background:#64748b}.gt-panel{gap:16px;display:grid;position:sticky;top:88px}.gt-fs{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.gt-fs legend{padding:0 6px;font-size:14px;font-weight:700}.gt-fs label{gap:6px;font-size:14px;font-weight:600;display:grid}.gt-fs input:not([type=color]),.gt-fs select{border:1px solid var(--line-strong);height:42px;font:inherit;color:var(--fg);background:var(--bg);border-radius:8px;min-width:0;padding:0 12px;font-weight:400}.gt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-swatch{border:2px solid var(--card);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.gt-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--fg)}.gt-fs .gt-custom{align-items:center;gap:6px;font-weight:500;display:inline-flex}.gt-custom input{background:0 0;border:0;width:36px;height:32px;padding:0}.gt-seg{flex-wrap:wrap;gap:6px;display:flex}.gt-seg button{border:1px solid var(--line-strong);min-height:40px;color:var(--fg);background:var(--bg);border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.gt-seg button[aria-checked=true],.gt-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gt-job{border:1px solid var(--border);background:var(--bg-band);border-radius:14px;gap:10px;padding:16px;font-size:14px;display:grid}.gt-job h3{font-size:18px}.gt-job h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px}.gt-job dl{gap:6px;display:grid}.gt-job dl>div{justify-content:space-between;gap:12px;display:flex}.gt-job dt{color:var(--muted)}.gt-job dd{text-align:right}.gt-badge-inline{letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--border-2);color:var(--muted);border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px}.gt-progress{gap:6px;font-weight:600;display:grid}.gt-progress progress{width:100%;height:8px;accent-color:var(--success)}.gt-timeline{flex-wrap:wrap;gap:6px;display:flex}.gt-timeline li{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:2px 8px;font-size:12px}.gt-timeline li:last-child{border-color:var(--fg);font-weight:600}.gt-check{gap:4px;display:grid}.gt-check li{color:var(--muted);gap:8px;display:flex}.gt-check li[data-done]{color:var(--fg)}.gt-close{border-top:1px solid var(--border);gap:14px;max-width:760px;margin-top:48px;padding-top:32px;display:grid}.gt-close h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:600}.gt-close p{color:var(--muted);font-size:16px;line-height:1.65}@media (max-width:1100px){.gt-grid{grid-template-columns:minmax(0,1fr)}.gt-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;position:static}.gt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.gt-stage{aspect-ratio:4/5;max-height:72vh}.gt-views{justify-content:flex-start;max-width:100%;top:44px;left:10px}.gt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-stats>div:last-child{grid-column:1/-1}.gt-lede{font-size:16px}}@media (prefers-reduced-motion:reduce){.gt-poster{transition:none}}
