/* GridShock shared presentation.
   Uses the existing preset engine and account save mechanism. */

html[data-gs-preset] {
  --gs-tabs-lime: var(--gs-theme-primary) !important;
  --gs-tabs-cyan: var(--gs-theme-secondary) !important;
  --gs-clean-card: #0c1118;
  --gs-clean-inset: #080d13;
  --gs-clean-text: #edf2f7;
  --gs-clean-muted: #a3afbd;
  --gs-clean-danger: #ff6378;
}

/* Preserve the intended hidden state of retired form fields. */
html [hidden]:not([hidden="until-found"]) {
  display: none !important;
}

/* Quiet grid; dark, readable content surfaces. */
html[data-gs-preset] body {
  color: var(--gs-clean-text);
  background-color: var(--gs-theme-page) !important;
  background-image:
    linear-gradient(
      rgba(var(--gs-theme-primary-rgb), .035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(var(--gs-theme-primary-rgb), .035) 1px,
      transparent 1px
    ),
    radial-gradient(
      ellipse at 85% 0%,
      rgba(var(--gs-theme-primary-rgb), .055),
      transparent 55%
    ) !important;
  background-size: 40px 40px, 40px 40px, 100% 100% !important;
  background-attachment: scroll !important;
}

html[data-gs-preset] :is(
  .portal-section,
  .gs-account-card,
  .gs-settings-panel,
  .auth-terminal,
  .gs-account-dropdown
) {
  color: var(--gs-clean-text) !important;
  background: var(--gs-clean-card) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .16) !important;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
}

html[data-gs-preset] :is(
  .site-header, .portal-header, .auth-header
) {
  background: var(--gs-clean-inset) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .16) !important;
}

html[data-gs-preset] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea
) {
  color: var(--gs-clean-text) !important;
  background-color: var(--gs-clean-inset) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .24) !important;
  border-radius: 7px;
  font-size: 14px;
}

html[data-gs-preset] :is(input,textarea)::placeholder {
  color: #8e9baa !important;
  opacity: 1;
}

html[data-gs-preset] :is(
  input[type="checkbox"], input[type="radio"], input[type="range"]
) {
  accent-color: var(--gs-theme-primary);
}

html[data-gs-preset] :is(
  button, a, input, select, textarea, [tabindex]
):focus-visible {
  outline: 2px solid var(--gs-theme-primary) !important;
  outline-offset: 3px !important;
}

html[data-gs-preset] button:disabled {
  cursor: not-allowed;
  box-shadow: none !important;
}

/* Consistent navigation across presets. */
html[data-gs-preset] #gsNodeTabs .gs-node-tab {
  color: var(--gs-clean-muted) !important;
  background: var(--gs-clean-inset) !important;
  border: 1px solid rgba(var(--gs-theme-primary-rgb), .14) !important;
  border-radius: 7px;
  min-height: 42px;
  font-size: 11px !important;
  letter-spacing: .035em;
  box-shadow: none !important;
}

html[data-gs-preset] #gsNodeTabs .gs-node-tab:hover {
  color: var(--gs-clean-text) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .45) !important;
}

html[data-gs-preset] #gsNodeTabs :is(
  .gs-node-tab.is-active,
  .gs-node-tab[aria-selected="true"]
) {
  color: var(--gs-theme-primary) !important;
  background: rgba(var(--gs-theme-primary-rgb), .09) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .6) !important;
  box-shadow: inset 0 -2px var(--gs-theme-primary) !important;
}

/* Exact selector and dot found in the current panel. */
html[data-gs-preset] #gs-global-node-select {
  color: var(--gs-clean-text) !important;
  background-color: var(--gs-clean-inset) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .55) !important;
  box-shadow: none !important;
}

html[data-gs-preset] .gs-global-node-select-shell {
  border-color: rgba(var(--gs-theme-primary-rgb), .35) !important;
  box-shadow: none !important;
}

html[data-gs-preset] .gs-global-node-dot {
  color: var(--gs-theme-primary) !important;
  background: var(--gs-theme-primary) !important;
  box-shadow: 0 0 8px rgba(var(--gs-theme-primary-rgb), .3) !important;
}

/* Keep the dashboard arrangement; soften its outer frame. */
html[data-gs-preset] #gs-live-node-section {
  background: rgba(8,13,19,.94) !important;
  border-image: none !important;
  border: 1px solid rgba(var(--gs-theme-primary-rgb), .13) !important;
  border-radius: 12px;
  box-shadow: none !important;
}

html[data-gs-preset] #gs-live-node-section::before {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--gs-theme-primary) !important;
  opacity: .65 !important;
}

/* Stable selectors work even when power buttons are recreated. */
html[data-gs-preset] #gsLiveControlStatus {
  color: var(--gs-theme-primary) !important;
  text-shadow: none !important;
}

html[data-gs-preset] #gsLiveActionMessage {
  color: var(--gs-clean-muted) !important;
  font-size: 11px !important;
  line-height: 1.5;
}

html[data-gs-preset] #gsLiveActions button {
  min-height: 42px;
  border-radius: 7px;
  text-shadow: none !important;
}

html[data-gs-preset] #gsLiveActions :is(
  [data-gs-direct-action="start"],
  [data-gs-direct-action="restart"]
) {
  color: var(--gs-clean-text) !important;
  background: rgba(var(--gs-theme-primary-rgb), .07) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .5) !important;
}

html[data-gs-preset] #gsLiveActions button:disabled {
  color: #82909e !important;
  background: var(--gs-clean-inset) !important;
  border-color: #28323e !important;
}

html[data-gs-preset] #gs-live-node-section :is(
  .gs-live-node-header,
  .gs-live-metric,
  .gs-live-dayz-cell,
  .gs-dashboard-connection,
  .gs-live-chart,
  .gs-live-player
) {
  background: var(--gs-clean-card) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .13) !important;
  border-radius: 9px;
  box-shadow: none !important;
}

html[data-gs-preset] #gs-live-node-section :is(
  .gs-live-metric > span,
  .gs-live-dayz-cell > span,
  .gs-live-chart > span,
  .gs-live-section-heading p,
  .gs-dashboard-port-grid article > span
) {
  color: var(--gs-clean-muted) !important;
  font-size: 12px !important;
  line-height: 1.5;
}

html[data-gs-preset] #gs-live-node-section :is(
  .gs-live-metric strong,
  .gs-live-dayz-cell strong,
  .gs-dashboard-port-grid article > strong
) {
  color: var(--gs-clean-text) !important;
  text-shadow: none !important;
  font-variant-numeric: tabular-nums;
}

html[data-gs-preset] #gs-live-node-section :is(
  #gs-live-dayz,
  #gs-dashboard-connection-title,
  .gs-live-section-heading h3,
  .gs-live-node-status
) {
  color: var(--gs-theme-primary) !important;
}

html[data-gs-preset] #gs-live-node-section .gs-live-node-status {
  background: rgba(var(--gs-theme-primary-rgb), .07) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .3) !important;
}

html[data-gs-preset] #gs-live-node-section .gs-live-node-status::before {
  background: var(--gs-theme-primary) !important;
  box-shadow: 0 0 8px rgba(var(--gs-theme-primary-rgb), .3) !important;
}

html[data-gs-preset] #gs-live-node-section .gs-live-meter {
  background: rgba(var(--gs-theme-primary-rgb), .1) !important;
}

html[data-gs-preset] #gs-live-node-section .gs-live-meter i {
  background: var(--gs-theme-primary) !important;
}

html[data-gs-preset] #gs-live-node-section .gs-dashboard-port-grid article {
  background: var(--gs-clean-inset) !important;
  border-color: rgba(var(--gs-theme-primary-rgb), .12) !important;
  border-radius: 7px;
}

html[data-gs-preset] #gs-live-node-section .gs-live-section-heading {
  border-color: rgba(var(--gs-theme-primary-rgb), .16) !important;
}

/* One clear, readable ten-preset picker. */
html[data-gs-preset] .gs-neon-presets {
  padding: 20px;
  background: var(--gs-clean-inset) !important;
  border: 1px solid rgba(var(--gs-theme-primary-rgb), .18);
  border-radius: 10px;
}

html[data-gs-preset] .gs-neon-preset-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
}

html[data-gs-preset] .gs-neon-preset {
  position: relative;
  min-width: 0;
  padding: 14px;
  background: var(--gs-clean-card) !important;
  border: 1px solid #303b48 !important;
  border-radius: 8px;
  box-shadow: none !important;
  transform: none !important;
}

html[data-gs-preset] .gs-neon-preset strong {
  font-size: 13px;
  line-height: 1.5;
}

html[data-gs-preset] .gs-neon-preset small,
html[data-gs-preset] .gs-neon-presets-head p {
  color: var(--gs-clean-muted) !important;
  font-size: 12px;
  line-height: 1.6;
}

html[data-gs-preset] .gs-neon-preset:is(:hover,.is-selected) {
  border-color: var(--preset-primary) !important;
}

html[data-gs-preset] .gs-neon-preset.is-selected {
  box-shadow: inset 0 -3px var(--preset-primary) !important;
}

html[data-gs-preset] .gs-neon-preset.is-selected::after {
  content: "\2713";
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--preset-primary);
  color: #080d13;
  font-weight: 900;
}

/* Destructive actions retain a separate, explicit red treatment. */
html[data-gs-preset] :is(
  button.danger,
  button.stop,
  button.gs-action-stop,
  button[data-action="stop"],
  button[data-action="delete"],
  button[data-action="wipe"],
  button[data-gs-direct-action="stop"]
),
html[data-gs-preset] #gsLiveActions [data-gs-direct-action="stop"] {
  color: #ffdce2 !important;
  background: rgba(255,99,120,.07) !important;
  border-color: var(--gs-clean-danger) !important;
}

html[data-gs-preset] #gs-live-node-section :is(
  .is-error, .is-banned, .is-offline, [data-state="error"]
) {
  color: var(--gs-clean-danger) !important;
  border-color: var(--gs-clean-danger) !important;
}

@media (max-width: 1000px) {
  html[data-gs-preset] .gs-neon-preset-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  html[data-gs-preset] .gs-neon-preset-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  html[data-gs-preset] .gs-neon-presets {
    padding: 12px;
  }
  html[data-gs-preset] #gsLiveActions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  html[data-gs-preset] #gsLiveActions button {
    flex: 1 1 130px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-gs-preset] .gs-neon-preset {
    transition: none !important;
    transform: none !important;
  }
}

/* GRIDSHOCK_TABS_V18_BEGIN */
html[data-gs-preset]{--gs-launch-lime:var(--gs-theme-primary) !important;--gs-launch-cyan:var(--gs-theme-secondary) !important;--gs-launch-bg:var(--gs-clean-inset) !important;--gs-launch-surface:var(--gs-clean-card) !important;--gs-launch-surface-2:#111923 !important;--gs-launch-border:rgba(var(--gs-theme-primary-rgb),.16) !important;--gs-launch-border-strong:rgba(var(--gs-theme-primary-rgb),.45) !important;--gs-launch-text:var(--gs-clean-text) !important;--gs-launch-muted:var(--gs-clean-muted) !important;--gs-tabs-lime:var(--gs-theme-primary) !important;--gs-tabs-cyan:var(--gs-theme-secondary) !important;--gs-tabs-bg:var(--gs-clean-inset) !important;--gs-tabs-panel:var(--gs-clean-card) !important;--gs-tabs-panel-alt:#111923 !important;--gs-tabs-border:rgba(var(--gs-theme-primary-rgb),.2) !important;--gs-tabs-border-soft:rgba(var(--gs-theme-primary-rgb),.12) !important;--gs-tabs-text:var(--gs-clean-text) !important;--gs-tabs-muted:var(--gs-clean-muted) !important;}
html[data-gs-preset] body.portal-page #portal-main .gs-tab-panel,
html[data-gs-preset] body.portal-page #portal-main .gs-mod-manager{--mm-lime:var(--gs-theme-primary) !important;--mm-cyan:var(--gs-theme-secondary) !important;--mm-bg:var(--gs-clean-inset) !important;--mm-panel:var(--gs-clean-card) !important;--mm-border:rgba(var(--gs-theme-primary-rgb),.16) !important;--mm-muted:var(--gs-clean-muted) !important;}
html[data-gs-preset] body.portal-page #portal-main .gs-tab-panel,
html[data-gs-preset] body.portal-page #portal-main .gs-quick-settings{--qs-lime:var(--gs-theme-primary) !important;--qs-cyan:var(--gs-theme-secondary) !important;--qs-bg:var(--gs-clean-inset) !important;--qs-panel:var(--gs-clean-card) !important;--qs-border:rgba(var(--gs-theme-primary-rgb),.16) !important;--qs-muted:var(--gs-clean-muted) !important;}
html[data-gs-preset] body.portal-page #gsNodeTabs #gs-global-node-switcher .gs-global-node-select-shell{border:1px solid rgba(var(--gs-theme-primary-rgb),.45)!important;background:var(--gs-clean-inset)!important;box-shadow:none!important;}
html[data-gs-preset] body.portal-page #gsNodeTabs #gs-global-node-select{border:0!important;background:transparent!important;}
html[data-gs-preset] body.portal-page #gsNodeTabs #gs-global-node-switcher[data-status="offline"] .gs-global-node-dot{background:#f0b65b!important;box-shadow:none!important;}
html[data-gs-preset] body.portal-page .portal-header .brand-badge,
html[data-gs-preset] body.portal-page .portal-header .gs-account-trigger > span{color:var(--gs-theme-primary)!important;border-color:rgba(var(--gs-theme-primary-rgb),.5)!important;}
html[data-gs-preset] body.portal-page #portal-main #gs-panel-live #gsLiveControlStatus{color:var(--gs-theme-primary)!important;font-size:11px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-tool,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-mod,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-main,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-manager-v4,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-password,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card,
html[data-gs-preset] body.portal-page #portal-main .file-browser,
html[data-gs-preset] body.portal-page #portal-main .file-editor-panel,
html[data-gs-preset] body.portal-page #portal-main .debug-console,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-list-shell{background:var(--gs-clean-card)!important;border:1px solid rgba(var(--gs-theme-primary-rgb),.16)!important;border-radius:10px!important;box-shadow:none!important;min-width:0;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-tool,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card{padding:20px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card h3,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-head h3,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card h3,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-header h3{color:var(--gs-clean-text)!important;font-size:16px!important;line-height:1.4!important;text-shadow:none!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card p,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card small,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-head p,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card p,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-admin-status-v4,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-note,
html[data-gs-preset] body.portal-page #portal-main .debug-console-footer{color:var(--gs-clean-muted)!important;font-size:12px!important;line-height:1.65!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-field > span,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-filters label,
html[data-gs-preset] body.portal-page #portal-main .v2-card-heading span,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-label{color:var(--gs-clean-muted)!important;font-size:12px!important;line-height:1.5!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-field,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-add-field,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-search-field,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-head-options,
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-details{min-width:0!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-button,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-icon-button,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-view-button,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-view,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-subtab,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-group-select,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-button,
html[data-gs-preset] body.portal-page #portal-main .debug-console-actions button,
html[data-gs-preset] body.portal-page #portal-main .file-browser-actions button,
html[data-gs-preset] body.portal-page #portal-main .file-editor-actions button,
html[data-gs-preset] body.portal-page #portal-main .gs-file-selection-toolbar button,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card button,
html[data-gs-preset] body.portal-page #portal-main .v2-diff-panel button,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button{min-height:38px;padding:9px 12px;border:1px solid rgba(var(--gs-theme-primary-rgb),.3)!important;border-radius:7px!important;background:var(--gs-clean-inset)!important;color:var(--gs-clean-text)!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-mm-icon-button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-mm-view-button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-view:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-mm-subtab:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-economy-group-select:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-qs-button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .debug-console-actions button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .file-browser-actions button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .file-editor-actions button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .gs-file-selection-toolbar button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .v2-control-card button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main .v2-diff-panel button:hover:not(:disabled),
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button:hover:not(:disabled){border-color:var(--gs-theme-primary)!important;background:rgba(var(--gs-theme-primary-rgb),.1)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-button-primary,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-button-primary,
html[data-gs-preset] body.portal-page #portal-main #file-save,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button#gs-vpp-add-admin-v4,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button#gs-qs-vpp-password-save,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-apply{background:rgba(var(--gs-theme-primary-rgb),.12)!important;color:var(--gs-theme-primary)!important;border-color:rgba(var(--gs-theme-primary-rgb),.6)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-subtab.is-active{background:rgba(var(--gs-theme-primary-rgb),.12)!important;color:var(--gs-theme-primary)!important;border-color:var(--gs-theme-primary)!important;box-shadow:inset 0 -2px var(--gs-theme-primary)!important;}
html[data-gs-preset] body.portal-page #portal-main .debug-console-toolbar,
html[data-gs-preset] body.portal-page #portal-main .debug-console-footer{background:var(--gs-clean-card)!important;border-color:rgba(var(--gs-theme-primary-rgb),.16)!important;padding:14px!important;gap:12px;}
html[data-gs-preset] body.portal-page #portal-main .debug-console-toolbar,
html[data-gs-preset] body.portal-page #portal-main .debug-console-actions{flex-wrap:wrap!important;gap:8px!important;}
html[data-gs-preset] body.portal-page #portal-main .debug-console-screen{background:var(--gs-clean-inset)!important;box-shadow:none!important;}
html[data-gs-preset] body.portal-page #portal-main #debug-console-output{color:var(--gs-clean-text)!important;background:var(--gs-clean-inset)!important;font:13px/1.65 ui-monospace,Consolas,monospace!important;text-shadow:none!important;white-space:pre!important;overflow:auto!important;padding:18px!important;}
html[data-gs-preset] body.portal-page #portal-main .debug-console-scan{display:none!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-toolbar,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-subtabs,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-summary,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-footer,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-head{background:var(--gs-clean-card)!important;border-color:rgba(var(--gs-theme-primary-rgb),.16)!important;gap:12px;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-header,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-row,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-item{background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.12)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-row:hover,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-item:hover{background:rgba(var(--gs-theme-primary-rgb),.045)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-list-shell{overflow-x:auto!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-header,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-row{min-width:780px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-mod-name,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-copy strong{color:var(--gs-clean-text)!important;font-size:14px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-mod-meta,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-mod-meta *,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-copy small{color:var(--gs-clean-muted)!important;font-size:11px!important;line-height:1.6!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-order,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-summary strong,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-status.current{color:var(--gs-theme-primary)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-head{align-items:start!important;gap:24px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-target,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-actionbar,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-mod > header{background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.2)!important;border-radius:7px;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-actionbar{gap:12px;flex-wrap:wrap;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-file{border-color:rgba(var(--gs-theme-primary-rgb),.12)!important;padding:12px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-file small,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-mod > header small{color:var(--gs-clean-muted)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-economy-target > span,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-selected,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-ready{color:var(--gs-theme-primary)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-grid,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-form-grid{gap:16px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-statusbar,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-mission-picker,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-switch,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-footer{background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.18)!important;border-radius:8px;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card > header > span,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-statusbar strong,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-detected{color:var(--gs-theme-primary)!important;border-color:rgba(var(--gs-theme-primary-rgb),.3)!important;background:rgba(var(--gs-theme-primary-rgb),.05)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-switch{padding:14px!important;gap:12px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-switch b,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-check{color:var(--gs-clean-text)!important;font-size:12px!important;line-height:1.5!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-footer-actions{display:flex;flex-wrap:wrap;gap:10px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-header > span,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-password-title,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-profile-type-v5,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-card-selection-v5{color:var(--gs-theme-primary)!important;border-color:rgba(var(--gs-theme-primary-rgb),.3)!important;background:rgba(var(--gs-theme-primary-rgb),.06)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-admin-card-v5,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-steam-input,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-disable{background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.18)!important;border-radius:8px!important;box-shadow:none!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-admin-card-v5.is-selected{border-color:var(--gs-theme-primary)!important;box-shadow:inset 3px 0 var(--gs-theme-primary)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-profile-name-v5,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-name-link{color:var(--gs-clean-text)!important;}
html[data-gs-preset] body.portal-page #portal-main .file-manager-grid{grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;gap:16px!important;}
html[data-gs-preset] body.portal-page #portal-main .file-browser-head,
html[data-gs-preset] body.portal-page #portal-main .file-editor-head,
html[data-gs-preset] body.portal-page #portal-main .file-editor-actions,
html[data-gs-preset] body.portal-page #portal-main .gs-file-selection-toolbar{background:var(--gs-clean-card)!important;border-color:rgba(var(--gs-theme-primary-rgb),.16)!important;}
html[data-gs-preset] body.portal-page #portal-main .file-browser-actions{gap:8px!important;}
html[data-gs-preset] body.portal-page #portal-main .file-list{min-width:0!important;overflow:auto!important;}
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-row{min-width:0!important;width:100%!important;background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.1)!important;}
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-name{color:var(--gs-clean-text)!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;}
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-meta{color:var(--gs-clean-muted)!important;font-size:11px!important;}
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-row.is-selected,
html[data-gs-preset] body.portal-page #portal-main .grid-shock-browser-row[aria-selected="true"]{background:rgba(var(--gs-theme-primary-rgb),.1)!important;border-color:var(--gs-theme-primary)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-file-root-inline{color:var(--gs-theme-primary)!important;border-color:rgba(var(--gs-theme-primary-rgb),.35)!important;}
html[data-gs-preset] body.portal-page #portal-main .file-editor-panel textarea{background:var(--gs-clean-inset)!important;color:var(--gs-clean-text)!important;font:13px/1.65 ui-monospace,Consolas,monospace!important;white-space:pre!important;overflow:auto!important;}
html[data-gs-preset] body.portal-page #portal-main .v2-action-row,
html[data-gs-preset] body.portal-page #portal-main .v2-backup-row{display:flex;flex-wrap:wrap;gap:10px!important;align-items:center;}
html[data-gs-preset] body.portal-page #portal-main .v2-backup-row select{flex:1 1 240px;min-width:0;}
html[data-gs-preset] body.portal-page #portal-main .v2-build-grid > div,
html[data-gs-preset] body.portal-page #portal-main .v2-persistence-tools{background:var(--gs-clean-inset)!important;border-color:rgba(var(--gs-theme-primary-rgb),.16)!important;border-radius:8px;}
html[data-gs-preset] body.portal-page #portal-main .v2-build-grid strong{color:var(--gs-clean-text)!important;}
html[data-gs-preset] body.portal-page #portal-main #file-delete,
html[data-gs-preset] body.portal-page #portal-main #gs-qs-reset-defaults,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button#gs-vpp-remove-selected-v4,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button.gs-qs-admin-remove,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-button-danger,
html[data-gs-preset] body.portal-page #portal-main button[data-action="delete"],
html[data-gs-preset] body.portal-page #portal-main .v2-control-card .v2-danger,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card .v2-danger-soft,
html[data-gs-preset] body.portal-page #portal-main .v2-diff-panel .v2-danger-soft{color:#ffdce2!important;background:rgba(255,99,120,.08)!important;border:1px solid #ff6378!important;}
html[data-gs-preset] body.portal-page #portal-main .v2-wipe-zone,
html[data-gs-preset] body.portal-page #portal-main .v2-full-wipe-zone,
html[data-gs-preset] body.portal-page #portal-main .v2-reinstall-zone{background:rgba(255,99,120,.035)!important;border:1px solid rgba(255,99,120,.45)!important;border-radius:9px;padding:18px!important;}
html[data-gs-preset] body.portal-page #portal-main .v2-wipe-zone h3,
html[data-gs-preset] body.portal-page #portal-main .v2-full-wipe-zone h3,
html[data-gs-preset] body.portal-page #portal-main .v2-reinstall-zone h3{color:#ff8595!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-button:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-icon-button:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-view-button:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-repository-view:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-subtab:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-group-select:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-button:disabled,
html[data-gs-preset] body.portal-page #portal-main .debug-console-actions button:disabled,
html[data-gs-preset] body.portal-page #portal-main .file-browser-actions button:disabled,
html[data-gs-preset] body.portal-page #portal-main .file-editor-actions button:disabled,
html[data-gs-preset] body.portal-page #portal-main .gs-file-selection-toolbar button:disabled,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card button:disabled,
html[data-gs-preset] body.portal-page #portal-main .v2-diff-panel button:disabled,
html[data-gs-preset] body.portal-page #portal-main #gs-panel-vpp button:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;}
@media(max-width:800px){
html[data-gs-preset] body.portal-page #portal-main .file-manager-grid,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-grid,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-form-grid,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-head,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-filters,
html[data-gs-preset] body.portal-page #portal-main .gs-vpp-v81-grid,
html[data-gs-preset] body.portal-page #portal-main .v2-maintenance-grid,
html[data-gs-preset] body.portal-page #portal-main .v2-diff-grid{grid-template-columns:minmax(0,1fr)!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card-wide,
html[data-gs-preset] body.portal-page #portal-main .gs-qs-span-2,
html[data-gs-preset] body.portal-page #portal-main .v2-control-wide{grid-column:1 / -1!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-qs-card,
html[data-gs-preset] body.portal-page #portal-main .gs-economy-tool,
html[data-gs-preset] body.portal-page #portal-main .v2-control-card{padding:14px!important;}
html[data-gs-preset] body.portal-page #portal-main .gs-mm-toolbar,
html[data-gs-preset] body.portal-page #portal-main .gs-mm-footer-actions{flex-wrap:wrap!important;}
}
/* GRIDSHOCK_TABS_V18_END */
