/* Client surfaces. Scope excludes /private and keeps its operational styling intact. */
.client-workspace { --experience-edge:var(--line); }
.client-workspace .main-content { padding-top:30px; }
.client-workspace :is(.panel,.service-card,.plan-card,.empty-start,.workspace-shortcuts>a,.client-metrics,.client-metrics>a,.library-filters,.view-switch,.settings-nav a,.help-toc,.help-card-link,.game-tile) { background:#fff; border-color:var(--line); box-shadow:none; border-radius:12px; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) { background:#25282a; border-color:#353a3a; color:#f4f2ed; border-radius:13px; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) .eyebrow { color:#c7b9a8; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) p { color:#c6cbc3; }
.client-workspace :is(.workspace-hero h1>span,.catalog-hero h1 em,.heading-dot) { color:#e7b793; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) .button.primary { background:#e7b793; border-color:#e7b793; color:#302820; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) .button.secondary { background:#303638; border-color:#626861; color:#f3f0e9; }
.client-workspace :is(.workspace-hero,.library-hero,.catalog-hero,.help-hero) .text-link { color:#e6b998; }
.client-workspace :is(.hero-meta,.hero-meta .icon,.catalog-benefits>span,.catalog-benefits>a,.library-stats span,.help-meta,.help-meta .icon) { color:#c6cdbf; }
.client-workspace :is(.library-stats,.library-stats>div,.hero-divider) { border-color:#505650; }
.client-workspace .workspace-hero:before { opacity:.2; }
.client-workspace :is(.workspace-orbit,.orbital-line,.catalog-hero-art>span) { border-color:#949b842b; box-shadow:none; }
.client-workspace .workspace-orbit:before,.client-workspace .workspace-orbit:after { border-color:#949b842b; }
.client-workspace :is(.visual-caption,.workspace-visual-label) { color:#bfc7b5; }
.client-workspace .visual-capability { background:#313934; color:#dde1d1; border-color:#667360; box-shadow:none; }
.client-workspace .client-metrics { margin:22px 0 36px; }
.client-workspace .client-metrics>a { border-radius:0; border-color:var(--line); }
.client-workspace .client-metrics>a:hover { background:#f5f4ef; }
.client-workspace .client-metrics strong { color:#30332d; font-variant-numeric:tabular-nums; font-size:33px; }
.client-workspace .client-metrics strong.metric-word { color:#526346; font-size:22px; }
.client-workspace :is(.client-metrics a>span,.client-metrics small,.workspace-shortcuts small,.service-category,.service-address,.service-specs,.service-card-bottom>span,.library-filters label,.library-resultbar p,.help-card-top,.help-card-top>small,.help-card-link p) { color:#646b60; }
.client-workspace :is(.client-metrics a>span>.icon,.workspace-shortcuts>a>.icon,.library-search .icon) { color:#826650; }
.client-workspace .service-card { overflow:hidden; border-radius:12px; }
.client-workspace .service-card:hover { border-color:#a39986; box-shadow:0 5px 18px #3930210a; transform:translateY(-2px); }
.client-workspace .service-card:focus-within { border-color:#966d4e; }
.client-workspace .service-card .service-art { background:#f0eee5; border-radius:9px; }
.client-workspace .service-card h3 { font-size:21px; font-weight:650; }
.client-workspace .service-specs,.client-workspace .service-card-bottom { border-color:#e3e3dc; }
.client-workspace .service-card-bottom>span>time { color:#4a5145; }
.client-workspace .service-card-bottom>a { background:#f5f2ec; border-color:#d9d1c4; color:#755235; border-radius:7px; }
.client-workspace .workspace-shortcuts>a:hover { border-color:#aaa28d; transform:translateY(-2px); }
.client-workspace .workspace-shortcuts>a>span { background:#f0eee5; color:#77654d; border-color:#dcd6c8; border-radius:8px; }
.client-workspace .workspace-guide { background:#e8ebe0; border-color:#d4dcca; }
.client-workspace .workspace-guide p { color:#59634d; }
.client-workspace .workspace-guide>span:last-of-type { color:#536238; }
.client-workspace .workspace-guide img { opacity:.65; }
.client-workspace .activity-mark { color:#576743; background:#edf0e6; border-color:#d8dfcf; }
.client-workspace .team-banner { background:#ede9e2; border-color:#d4caba; }
.client-workspace .team-banner:hover { background:#e5e0d6; border-color:#b9ac97; }
.client-workspace .team-banner strong { color:#423a2f; }
.client-workspace .team-banner>div>span,.client-workspace .team-banner-cta { color:#645746; }
.client-workspace .team-banner-icon { background:#dfd9cd; border-color:#bdb19f; color:#5e503e; }
.client-workspace .tabs { border-color:#d9dcd2; }
.client-workspace .tabs>a { color:#62695c; }
.client-workspace .tabs>a:hover { color:#754a2c; background:#edeae1; }
.client-workspace .tabs>a[aria-current] { color:#754a2c; border-color:#a45d37; }
.client-workspace .library-tabs>a>span { background:#eeece5; border-color:#d7d5c9; color:#626450; }
.client-workspace .library-resultbar p>strong { color:#363c31; }
.client-workspace .library-resultbar p>a { color:#875135; }
.client-workspace .library-filter-disclosure>summary { color:#464e40; background:#f6f6f1; border-color:var(--line); }
.client-workspace .view-switch button { color:#656b5d; }
.client-workspace .view-switch button[aria-pressed=true] { background:#eeeade; border-color:#cdc4ae; color:#674b2f; }
.client-workspace .filter-row label { color:#515b4a; }
.client-workspace :is(.plan-price small,.renewal-price,.spec-list strong,.summary-security) { color:#60695b; }
.client-workspace .plan-top { border-color:var(--line); }
.client-workspace .plan-price { color:#343a2e; }
.client-workspace .spec-list li { border-color:#e4e5dd; }
.client-workspace .spec-list .icon,.client-workspace .summary-security .icon { color:#7b694d; }
.client-workspace .game-tile { background:#fff; overflow:hidden; }
.client-workspace .game-tile-art { background:#eeeee7; }
.client-workspace .game-tile:hover { border-color:#b1a891; }
.client-workspace .status { color:#56604e; background:#ecefe7; border-color:#cdd5c6; }
.client-workspace :is(.status-active,.status-paid,.status-succeeded,.status-ready) { color:#386047; background:#e9f0e6; border-color:#c0d3ba; }
.client-workspace :is(.status-pending,.status-provisioning,.status-awaiting_payment,.status-queued,.status-retry) { color:#7a5b1e; background:#f8f0da; border-color:#e5d3a5; }
.client-workspace :is(.status-suspended,.status-failed,.status-needs_configuration) { color:#993f48; background:#fbeaec; border-color:#e6c0c4; }
.client-workspace :is(.ticket-icon,.backup-icon,.step-number,.help-article .step-number,.help-card-top>.guide-icon) { color:#786046; background:#f0eadf; border-color:#d9cbb7; }
.client-workspace :is(.order-row>.icon,.ticket-row>.icon,.team-row>.icon,.settings-nav a,.help-toc-support,.help-toc nav a>span,.help-card-link>.text-link) { color:#80603e; }
.client-workspace .settings-nav a:hover { background:#eeece4; border-color:#c7bda9; color:#664a2e; }
.client-workspace .help-card-link:hover { background:#f8f7f1; border-color:#b9b098; }
.client-workspace :is(.help-toc summary,.help-toc summary .icon) { color:#424a3b; }
.client-workspace .help-toc nav a { color:#5a644e; }
.client-workspace .help-toc nav a:hover,.client-workspace .help-toc nav a[aria-current=location] { color:#424c31; background:#ebeede; border-color:#c8d1b9; }
.client-workspace .help-article p { color:#535d4a; }
.client-workspace .help-article>section { border-color:#dfe3d6; }
.client-workspace .guide-code { background:#242829; border-color:#545b55; color:#edf0e6; }
.client-workspace .guide-code>div { border-color:#4d554d; color:#c1cbb6; }
.client-workspace .guide-copy { color:#f1e4d3; background:#454236; border-color:#827663; }
.client-workspace .guide-copy-status { color:#c7ddbf; }
.client-workspace .attention-panel { background:#f6eddb; border-color:#dcc8a2; color:#684d29; }
.client-workspace .stack-form .errorlist,.client-workspace .auth-card .errorlist { color:#963747; background:#f9e9e9; border-color:#e6b9be; }
.client-workspace :is(.checkout-section+.checkout-section,.checkout-specs,.checkout-all-prices,.checkout-period-row,.checkout-summary .summary-security) { border-color:#dce0d1; }
.client-workspace :is(.checkout-section>legend,.checkout-specs dd,.checkout-amount,.checkout-period-row b) { color:#30392b; }
.client-workspace :is(.checkout-field>label,.checkout-field .helptext,.checkout-server-name,.checkout-specs dt,.checkout-specs small,.checkout-system-summary>span,.checkout-renewal>span,.checkout-period-row>span,.checkout-term) { color:#606956; }
.client-workspace .checkout-step,.client-workspace .system-symbol { background:#ede9dc; color:#786044; border-color:#d2c5ad; }
.client-workspace .checkout-field input:not([type=checkbox]):not([type=radio]),.client-workspace .checkout-field select,.client-workspace .checkout-field textarea { background:#fafaf7; color:#31392b; border-color:#d0d7c6; }
.client-workspace .checkout-consent .checkout-field,.client-workspace .system-option { background:#f8f8f3; border-color:#d7dccd; }
.client-workspace .system-option:has(:checked) { background:#edece0; border-color:#a29272; }
.client-workspace .checkout-summary { background:#fff; box-shadow:none; border-color:var(--line); }
.client-workspace .checkout-art:before { background:#9eab6c20; }
.client-workspace .checkout-all-prices summary { color:#725e3e; }
/* Signed-in security forms share the same readable surface; guest authentication stays graphite. */
.client-workspace .auth-card { background:#fff; color:#2e342a; border-color:var(--line); }
.client-workspace .auth-card p,.client-workspace .auth-card .helptext { color:#5e6655; }
.client-workspace .auth-card a { color:#895135; }
.client-workspace .auth-card button:not(.icon-button) { background:#ae4c30; border-color:#ae4c30; color:#fff; }
/* File browser is light; logs and text editors are intentionally charcoal. */
.client-workspace .file-workspace { background:#fff; }
.client-workspace :is(.file-workspace-help,.file-workspace-footer,.file-empty) { color:#606954; }
.client-workspace .file-workspace-footer { border-color:var(--line); }
.client-workspace .file-workspace-footer>.icon,.client-workspace .file-workspace-footer>a { color:#856441; }
.client-workspace .file-breadcrumbs button { color:#656e56; }
.client-workspace .file-breadcrumbs button:hover,.client-workspace .file-breadcrumbs button[aria-current] { color:#694d2e; background:#ede9df; }
.client-workspace .file-workspace .file-path-form,.client-workspace .file-tools-grid,.client-workspace .upload-workspace { background:#f6f6f1; border-color:var(--line); }
.client-workspace .file-browser { background:#fff; border-color:var(--line); }
.client-workspace .file-list-heading { background:#f2f3eb; border-color:var(--line); color:#626b54; }
.client-workspace .file-entry { border-color:#e5e7df; }
.client-workspace .file-entry:hover { background:#f5f6ef; }
.client-workspace .file-entry-main { color:#333c29; }
.client-workspace .file-entry-main>.icon,.client-workspace .file-filter-row>label>.icon { color:#82664a; }
.client-workspace .file-entry-main small { color:#657058; }
.client-workspace .file-entry-actions .icon-button { color:#646f56; }
.client-workspace .file-entry-actions .icon-button:hover { background:#e9eddf; border-color:#c3cbb6; }
.client-workspace .file-feedback { color:#456035; }
.client-workspace .file-feedback.is-error { color:#9b384a; }
.client-workspace .file-editor { background:#24282a; border-color:#535a53; color:#eff0e8; }
.client-workspace .file-editor>header { background:#303635; }
.client-workspace .file-editor>header .icon { color:#d7ba93; }
.client-workspace .file-editor-bar { color:#bfccb3; border-color:#535b50; }
.client-workspace .file-editor textarea { background:#222729; color:#e4eadb; }
.client-workspace .file-editor-actions { border-color:#545b53; }
.client-workspace .file-editor .button.secondary,.client-workspace .file-editor .icon-button { background:#353d37; color:#e9eee0; border-color:#68715f; }
/* Switching walkthroughs keeps the same locale, with real links and no hidden state. */
.preview-switcher { display:flex; align-items:center; gap:5px; flex-wrap:wrap; margin:0 0 23px; padding:0 0 16px; border-bottom:1px solid var(--line); }
.preview-switcher>span { color:var(--muted); font-size:10px; letter-spacing:.06em; margin-inline-end:auto; }
.preview-switcher a { display:flex; align-items:center; gap:8px; padding:9px 14px; font-size:12px; color:#61675a; border:1px solid transparent; border-radius:7px; min-height:42px; }
.preview-switcher a[aria-current] { background:#fff; border-color:#d9d6c9; color:#795233; box-shadow:0 2px 5px #3c302008; }
.preview-switcher a:hover { background:#eae8e0; }
.preview-switcher .icon { width:16px; height:16px; flex-basis:16px; }
/* Summary is calculated from observations in the selected chart period. */
.history-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:20px 0 0; border:1px solid var(--line); border-radius:9px; background:#f7f7f2; }
.history-summary>div { padding:14px 16px; border-inline-end:1px solid var(--line); min-width:0; }
.history-summary>div:last-child { border:0; }
.history-summary dt { color:#666c5e; font-size:10px; line-height:1.6; }
.history-summary dd { margin:6px 0 0; font-size:21px; font-weight:650; font-variant-numeric:tabular-nums; color:#444d38; }
.history-summary>div:first-child dd { color:#96583d; }
.history-summary>div:nth-child(2) dd { color:#7a6385; }
@media(max-width:767px) {
 .client-workspace .main-content { padding-top:20px; }
 .client-workspace .client-metrics strong { font-size:29px; }
 .client-workspace .client-metrics strong.metric-word { font-size:18px; }
 .client-workspace .library-stats>div { border-color:#505650; }
 .client-workspace .file-entry-actions .icon-button { background:#f1f3e9; border-color:#d1d8c4; }
 .preview-switcher { gap:3px; margin-bottom:17px; padding-bottom:13px; }
 .preview-switcher>span { display:none; }
 .preview-switcher a { padding:9px 12px; font-size:11px; }
 .history-summary>div { padding:12px 10px; }
 .history-summary dt { font-size:9px; }
 .history-summary dd { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { .client-workspace .service-card:hover,.client-workspace .workspace-shortcuts>a:hover { transform:none; } }
.client-workspace .game-session .runtime-running { color:#406443; }
.client-workspace .game-session .runtime-running:before { background:#638760; box-shadow:none; }
.client-workspace .game-session .runtime-stopped { color:#865b23; }
.client-workspace .game-route-panel .section-heading>.icon { color:#84715c; }
.client-workspace .game-command-art img { border-radius:9px; }
.client-workspace .game-art-number { top:-6px; }
.client-workspace .game-art-caption { bottom:-5px; }
@media(min-width:768px) {
 .studio-workspace .game-preview-page:not([data-view=overview]) .game-command .server-command-center { min-height:205px; padding-block:24px; }
 .studio-workspace .game-preview-page:not([data-view=overview]) .game-command .server-command-copy h1 { font-size:29px; }
 .game-preview-page:not([data-view=overview]) .game-command-art { height:175px; }
 .game-preview-page:not([data-view=overview]) .game-command-art img { height:160px; }
}
@media(max-width:767px) {
 .game-preview-page:not([data-view=overview]) .game-command-art { display:none; }
 .game-command-art img { border-radius:9px; }
}
/* Contrast corrections verified against the rendered light surfaces. */
.client-workspace .game-route-index { color:#765d3d; }
.client-workspace .game-file-workspace .file-entry span { color:#566347; }
.client-workspace .file-editor-actions kbd { opacity:1; }
.client-workspace .attention-panel>div,.client-workspace .attention-panel>div>h2 { color:#765323; }
.client-workspace .workspace-empty,.client-workspace .workspace-empty p { color:#58684b; }
.client-workspace .workspace-empty>.icon,.client-workspace .section-heading>.icon,.client-workspace .service-specs .icon { color:#817158; }
.client-workspace .team-row small,.client-workspace .collection-pagination>span { color:#5e6953; }
.client-workspace th { color:#58644c; }
.client-workspace .connection-port span { color:#596f49; }
.client-workspace .service-card .service-art { border-color:#d4d7c9; }
.client-workspace .message-card { background:#fff; border-color:#dcded3; border-radius:11px; }
.client-workspace .message-card.staff-message { background:#edf0e5; border-color:#c7d3b6; }
.client-workspace .message-card time,.client-workspace .message-body { color:#56624a; }
.client-workspace .avatar { background:#e6e0d3; border-color:#cec1a9; color:#685338; }
.client-workspace .delivery-steps>li>span { background:#f0ede3; border-color:#d8ceba; color:#7b6544; }
.client-workspace .delivery-steps>li.complete>span { background:#e3ecd8; border-color:#b9cba3; color:#4c6436; }
.client-workspace .delivery-steps>li+li:before { background:#cbd4bf; }
.client-workspace .order-row,.client-workspace .ticket-row { border-color:#dfe3d6; }

/* Visible keyboard shortcut on every customer screen. */
.client-workspace .skip{color:#fff}
