.gd-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.gd-mode{text-align:left;background:var(--gx-surface);border:1px solid var(--gx-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.gd-mode:hover{border-color:var(--gx-ink)}.gd-mode.gd-on{border-color:var(--gx-ink);box-shadow:0 0 0 1px var(--gx-ink) inset}.gd-mode-top{align-items:center;gap:10px;display:flex}.gd-mode-num{font:500 11px var(--gx-mono);color:var(--gx-muted)}.gd-mode-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.gd-mode-desc{color:var(--gx-text);font-size:13px;line-height:1.5}.gd-mode-tag{font:500 10px var(--gx-mono);border-radius:4px;align-self:flex-start;margin-top:2px;padding:2px 6px}.gd-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.gd-slot{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.gd-slot-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gd-slot-role{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.04em}.gd-slot-req{font:500 10px var(--gx-mono);border-radius:4px;padding:1px 6px}.gd-slot-drop{border:1.5px dashed var(--gx-outline2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.gd-slot-drop.gd-drag{border-color:var(--gx-ink);background:var(--gx-border3)}.gd-slot-filed{border:1px solid var(--gx-border2);background:var(--gx-surface2);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.gd-slot-filed-name{font:500 13px var(--gx-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-slot-filed-meta{color:var(--gx-muted);font-size:12px}.gd-slot-x{border:1px solid var(--gx-outline);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:28px;height:28px;margin-left:auto}.gd-slot-x:hover{border-color:var(--gx-red);color:var(--gx-red)}.gd-tabbar{background:var(--gx-surface);border-bottom:1px solid var(--gx-border);z-index:20;position:sticky;top:60px}.gd-tabbar-in{gap:2px;max-width:1440px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.gd-tab{color:var(--gx-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 14px 12px;font-size:14px;display:flex}.gd-tab:hover{color:var(--gx-ink)}.gd-tab.gd-tab-on{color:var(--gx-ink);border-bottom-color:var(--gx-ink);font-weight:600}.gd-tab-badge{font:500 10px var(--gx-mono);background:var(--gx-border2);color:var(--gx-ink);border-radius:4px;padding:1px 5px}.gd-wrap{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:24px;display:flex}.gd-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.gd-kpi{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.gd-kpi-k{font:500 11px var(--gx-mono);color:var(--gx-muted);letter-spacing:.04em}.gd-kpi-v{letter-spacing:-.02em;font-size:30px;font-weight:600}.gd-kpi-sub{color:var(--gx-muted);font-size:12px}.gd-status-chip{font:600 11px var(--gx-mono);border-radius:6px;align-self:flex-start;padding:4px 10px}.gd-callout{background:var(--gx-ink);color:var(--gx-bg);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.gd-callout-label{font:500 11px var(--gx-mono);color:var(--gx-muted2);letter-spacing:.05em}.gd-callout-body{color:#e7e9ec;font-size:14.5px;line-height:1.55}.gd-panel{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;overflow:hidden}.gd-panel-head{border-bottom:1px solid var(--gx-border2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.gd-panel-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.gd-panel-note{color:var(--gx-muted);font-size:12.5px}.gd-ms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.gd-ms{background:var(--gx-surface);border:1px solid var(--gx-border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.gd-ms-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.gd-ms-dates{font:400 12.5px var(--gx-mono);color:var(--gx-text);flex-direction:column;gap:4px;display:flex}.gd-ms-dates span b{color:var(--gx-muted);margin-right:6px;font-weight:500}.gd-ms-var{font:600 13px var(--gx-mono);border-radius:6px;align-self:flex-start;padding:3px 9px}.gd-table{width:100%}.gd-table-cols,.gd-trow{align-items:center;gap:10px;display:grid}.gd-table-cols{font:500 10.5px var(--gx-mono);letter-spacing:.05em;color:var(--gx-muted);background:var(--gx-surface2);border-bottom:1px solid var(--gx-border2);padding:9px 16px;position:sticky;top:0}.gd-table-scroll{min-height:240px;max-height:calc(100vh - 320px);overflow:auto}.gd-trow{border:0;border-bottom:1px solid var(--gx-border3);cursor:pointer;text-align:left;background:var(--gx-surface);width:100%;padding:10px 16px;font-size:13px}.gd-trow:hover{background:var(--gx-surface2)}.gd-trow-code{font:500 12px var(--gx-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-trow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-trow-date{font:400 12px var(--gx-mono);color:var(--gx-text);white-space:nowrap}.gd-var{font:600 12px var(--gx-mono);white-space:nowrap}.gd-pill{font:600 10px var(--gx-mono);white-space:nowrap;border-radius:4px;padding:2px 7px}.gd-filters{border-bottom:1px solid var(--gx-border2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.gd-chip{cursor:pointer;background:var(--gx-surface);border:1px solid var(--gx-outline);height:32px;color:var(--gx-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:flex}.gd-chip.gd-chip-off{background:var(--gx-bg);color:var(--gx-muted2);border-color:var(--gx-border2)}.gd-chip-dot{border-radius:2px;width:8px;height:8px}.gd-dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.gd-dl dt{font:400 11.5px var(--gx-mono);color:var(--gx-muted)}.gd-dl dd{font:500 12.5px var(--gx-mono);margin:0}.gd-cmp{border:1px solid var(--gx-border2);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.gd-cmp-col{flex-direction:column;gap:3px;display:flex}.gd-cmp-label{font:500 10px var(--gx-mono);color:var(--gx-muted);letter-spacing:.04em}.gd-cmp-v{font:600 13px var(--gx-mono)}.gd-cmp-arrow{color:var(--gx-muted2);font-size:16px}.gd-drivers{flex-direction:column;display:flex}.gd-driver{border-bottom:1px solid var(--gx-border3);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.gd-driver:last-child{border-bottom:0}.gd-driver-kind{flex-direction:column;gap:4px;display:flex}.gd-driver-kind-name{font-size:13px;font-weight:600}.gd-driver-kind-sev{font:500 10px var(--gx-mono)}.gd-driver-main{flex-direction:column;gap:4px;min-width:0;display:flex}.gd-driver-act{font:500 12px var(--gx-mono)}.gd-driver-expl{color:var(--gx-text);font-size:13px;line-height:1.5}.gd-driver-ba{font:400 11.5px var(--gx-mono);color:var(--gx-muted)}.gd-driver-delta{font:600 13px var(--gx-mono);white-space:nowrap;text-align:right}.gd-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:48px 24px;display:flex}.gd-empty-title{letter-spacing:-.02em;font-size:17px;font-weight:600}.gd-empty-body{color:var(--gx-muted);max-width:460px;font-size:13.5px;line-height:1.5}.gd-lims{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.gd-lim{color:var(--gx-text);grid-template-columns:18px 1fr;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.gd-lim-mark{color:var(--gx-warn);font:600 13px var(--gx-mono)}@media (max-width:640px){.gd-wrap{padding:18px 16px}.gd-driver{grid-template-columns:1fr}.gd-tabbar{top:0}}
