/* BlackCipher Cloud / Tactical information center.
   Opt-in document scope: never used by Survival, Pointer, Arena or OBS overlays.
   Existing state classes, visibility, forms and event selectors stay authoritative. */
#tc-cloud {
  color-scheme: dark;
  --tc-bg: #090f16; --tc-panel: #101a25; --tc-raised: #152231;
  --tc-line: #263747; --tc-line-soft: #1a2a38; --tc-text: #e7edf3;
  --tc-muted: #9aaebe; --tc-accent: #6ac9e5; --tc-accent-soft: #142f3f;
  --tc-danger: #eea2a2; --tc-warning: #e7bd77;
  --bg: var(--tc-bg); --card: var(--tc-panel); --panel: var(--tc-panel);
  --ink: var(--tc-text); --text: var(--tc-text); --muted: var(--tc-muted); --subtext: var(--tc-muted);
  --accent: var(--tc-accent); --accent-dark: var(--tc-accent); --accent-2: #8cacbf;
  --line: var(--tc-line); --border: var(--tc-line); --shadow: none;
  --bc-bg: var(--tc-bg); --bc-bg-2: var(--tc-panel); --bc-panel: var(--tc-panel);
  --bc-text: var(--tc-text); --bc-muted: var(--tc-muted); --bc-accent: var(--tc-accent);
  --bc-accent-soft: var(--tc-accent-soft); --bc-border: var(--tc-line); --bc-border-soft: var(--tc-line-soft);
  --bc-border-strong: #4d7c94; --bc-line: var(--tc-line); --bc-line-strong: #4d7c94;
  --bc-red: var(--tc-accent); --bc-red-soft: var(--tc-accent-soft); --bc-glow: none; --bc-panel-shadow: none;
  --button-shadow: none; --card-shadow: none; --button-bg: var(--tc-accent); --button-bg2: var(--tc-panel);
}
#tc-cloud body { margin: 0; background: var(--tc-bg) !important; color: var(--tc-text) !important; font: 14px/1.65 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif; -webkit-font-smoothing: antialiased; }
#tc-cloud *, #tc-cloud *::before, #tc-cloud *::after { box-sizing: border-box; }
#tc-cloud :is(h1,h2,h3,h4,button,input,select,textarea,p,th,td) { font-family: inherit !important; text-shadow: none !important; }
#tc-cloud :is(h1,h2,h3,h4) { color: var(--tc-text); letter-spacing: -.035em; }
#tc-cloud h1 { font-size: clamp(26px, 2.7vw, 38px); font-weight: 600; line-height: 1.25; }
#tc-cloud h2 { font-size: 23px; font-weight: 600; line-height: 1.4; }
#tc-cloud h3 { font-size: 17px; font-weight: 600; line-height: 1.5; }
#tc-cloud p { line-height: 1.7; }
#tc-cloud :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--tc-accent) !important; outline-offset: 3px; }
#tc-cloud [hidden] { display: none !important; }
#tc-cloud body::before, #tc-cloud body::after, #tc-cloud .bg-grid,
#tc-cloud .bc-glow-card::before, #tc-cloud .bc-glow-card::after,
#tc-cloud :is(.admin-card,.profile-card,.license-card,.login-card,.openapi-panel,.ranking-panel,.logo-spotlight,.side-tab,.main-topbar)::before { display: none !important; }
#tc-cloud :is(.bc-glow-card,.bc-scanline) { animation: none !important; }
#tc-cloud .page-shell { width: 100%; max-width: 1600px; margin: 0 auto; padding: 28px 36px 64px; }
#tc-cloud :is(.panel,.card,.admin-card,.profile-card,.license-card,.login-card,.error-card,.maintenance-card,.openapi-panel,.ranking-panel,.support-panel,.ga-wrap > .panel) { border: 1px solid var(--tc-line) !important; border-radius: 3px !important; background: var(--tc-panel) !important; box-shadow: none !important; backdrop-filter: none !important; }
#tc-cloud :is(button,.btn,.dash-link,.buy-button) { border-radius: 3px !important; box-shadow: none !important; text-shadow: none !important; transform: none !important; transition: background-color .12s, border-color .12s; }
#tc-cloud :is(.btn,.dash-link,.fee-button,.ga-wrap .btn) { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 13px; font-size: 13px; line-height: 1.4; font-weight: 550; border: 1px solid #3a5267 !important; color: var(--tc-text) !important; background: #142231 !important; text-decoration: none; gap: 8px; cursor: pointer; }
#tc-cloud :is(.btn.primary,.dash-link.primary,.fee-button-primary,button.submit,button.submitBtn,.admin-form > button,.license-form > button) { background: var(--tc-accent) !important; color: #07141e !important; border-color: var(--tc-accent) !important; }
#tc-cloud :is(.btn.ghost,.fee-button-quiet) { background: transparent !important; }
#tc-cloud :is(button,.btn,.dash-link):hover { border-color: #7aadc5 !important; box-shadow: none !important; filter: none; }
#tc-cloud :is(.btn.danger,.fee-danger,button.danger) { color: #f1b9b9 !important; background: #35232b !important; border-color: #80505c !important; }
#tc-cloud :is(button,.btn):disabled { opacity: .45; cursor: not-allowed; }
#tc-cloud :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea) { min-height: 40px; border: 1px solid #3a5165 !important; border-radius: 3px !important; background: #0b1520 !important; color: var(--tc-text) !important; box-shadow: none !important; font-size: 14px; }
#tc-cloud :is(input,textarea)::placeholder { color: #899eaf !important; opacity: 1; }
#tc-cloud :is(input,select,textarea):focus { border-color: var(--tc-accent) !important; box-shadow: none !important; }
#tc-cloud input:is([type=checkbox],[type=radio]) { accent-color: var(--tc-accent); width: 16px; height: 16px; min-height: 0; }
#tc-cloud :is(code,pre) { font-family: Consolas, 'SFMono-Regular', monospace; font-size: 12px; }
#tc-cloud pre { overflow-x: auto; max-width: 100%; }
#tc-cloud :is(.notice,.notice-error,.notice-success) { padding: 14px 16px; border-radius: 3px !important; box-shadow: none; font-size: 13px; line-height: 1.6; }
#tc-cloud .notice { background: #26271f !important; border-color: #635b3e !important; }
#tc-cloud .notice-error { color: #f0b4b4 !important; background: #302029 !important; border-color: #784650 !important; }
#tc-cloud .notice-success { background: #122e3b !important; border-color: #376479 !important; color: #a3dded !important; }
#tc-cloud :is(.status-pill,.admin-status-pill,.chip) { border-radius: 3px !important; font-size: 12px; padding: 4px 8px; box-shadow: none; }
#tc-cloud :is(.status-pill.ok,.admin-status-pill.good) { color: #a3dded !important; background: #163442 !important; border-color: #39697b !important; }
#tc-cloud :is(.status-pill.warn,.admin-status-pill.warn) { color: #efc889 !important; background: #352c20 !important; border-color: #725b39 !important; }
#tc-cloud :is(.link,a.link) { color: var(--tc-accent) !important; }
#tc-cloud ::-webkit-scrollbar { width: 9px; height: 9px; }
#tc-cloud ::-webkit-scrollbar-thumb { background: #3a5163 !important; border-radius: 2px; }
#tc-cloud ::-webkit-scrollbar-track { background: #0c141e; }

/* Masthead + service index */
#tc-cloud :is(.tc-page-masthead,.main-topbar) { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 28px; margin: 0; background: #0c151f !important; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
#tc-cloud .tc-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tc-text); flex-shrink: 0; }
#tc-cloud .tc-brand img { width: 36px; height: 36px; object-fit: contain; }
#tc-cloud .tc-brand > span { font-size: 14px; font-weight: 700; letter-spacing: .1em; line-height: 1.25; }
#tc-cloud .tc-brand small { display: block; margin-top: 5px; font-size: 11px; letter-spacing: .04em; font-weight: 400; color: var(--tc-muted); }
#tc-cloud .tc-masthead-context { display: flex; align-items: center; gap: 14px; font-size: 11px; color: var(--tc-muted); letter-spacing: .04em; }
#tc-cloud .topbar-actions { display: flex; align-items: center; gap: 10px; }
#tc-cloud .avatar { width: 30px !important; height: 30px !important; border-radius: 3px; border: 1px solid #3d566b !important; box-shadow: none; }
#tc-cloud .tc-account-state { font-size: 12px; color: #b0c5d3; display: inline-flex; align-items: center; gap: 7px; margin-right: 10px; }
#tc-cloud .tc-status-dot { width: 5px; height: 5px; background: var(--tc-accent); }
#tc-cloud .tc-code { display: block; font: 11px/1.5 Consolas, 'Malgun Gothic', monospace; letter-spacing: .1em; color: var(--tc-accent); }
#tc-cloud .tc-nav-heading { padding: 14px 12px 22px; }
#tc-cloud .tc-nav-heading strong { display: block; margin-top: 6px; font-size: 17px; font-weight: 550; }
#tc-cloud body.is-authenticated.is-cloud-site .page-shell { max-width: none; padding: 0; }
#tc-cloud body.is-authenticated.is-cloud-site .main-topbar { margin: 0; padding: 10px 28px; min-height: 68px; }
#tc-cloud body.is-authenticated.is-cloud-site .main-layout { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 0; }
#tc-cloud body.is-authenticated.is-cloud-site .side-tab { position: sticky; top: 0; width: 232px; height: calc(100dvh - 68px); min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 12px; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 6px; background: #0c151f !important; border: 0 !important; border-right: 1px solid var(--tc-line) !important; border-radius: 0 !important; box-shadow: none !important; }
#tc-cloud :is(.side-link,.side-group-label) { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 36px !important; padding: 8px 10px !important; border: 0 !important; border-left: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; color: #b6c6d2 !important; font-size: 13px; font-weight: 500; text-align: left; box-shadow: none !important; gap: 9px; transform: none !important; text-decoration: none; }
#tc-cloud .side-link.active { border-left-color: var(--tc-accent) !important; color: #b4edff !important; background: #153044 !important; }
#tc-cloud :is(.side-link,.side-group-label):hover { background: #142433 !important; color: #e7f4fc !important; }
#tc-cloud .side-group { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 2px; padding: 10px 0 4px; margin-top: 6px; border: 0 !important; border-top: 1px solid var(--tc-line-soft) !important; background: transparent !important; border-radius: 0; }
#tc-cloud .side-group-label { font-size: 12px; color: #89a3b6 !important; }
#tc-cloud .side-group-label::after { content: '−'; margin-left: auto; color: #7997a9; }
#tc-cloud .side-group.collapsed .side-group-label::after { content: '+'; }
#tc-cloud .side-group-items { width: 100% !important; max-width: none !important; max-height: none !important; display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding-left: 10px; opacity: 1; transform: none; }
#tc-cloud .side-group.collapsed .side-group-items { display: none; }
#tc-cloud .side-link[href^='/admin'] { margin-top: 16px; padding-top: 14px !important; border-top: 1px solid #3b5264 !important; }
#tc-cloud .tc-nav-icon { display: inline-flex; flex-shrink: 0; color: #82a5ba; }
#tc-cloud .tc-nav-icon svg { width: 15px; height: 15px; }
#tc-cloud body.is-authenticated.is-cloud-site .content-area { min-width: 0; width: 100%; padding: 28px clamp(20px, 3vw, 44px) 64px; min-height: calc(100dvh - 68px); }
#tc-cloud body.is-authenticated.is-cloud-site .content-area > .tab-content.active { min-height: 0; }
#tc-cloud #main.tab-content.active { display: block; place-items: stretch; text-align: left; }
#tc-cloud .tc-home-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 12px 0 26px; border-bottom: 1px solid #3b5369; }
#tc-cloud .tc-home-head h1 { margin: 14px 0 10px; font-size: clamp(28px, 3vw, 40px); }
#tc-cloud .tc-home-head p { color: var(--tc-muted); margin: 0; }
#tc-cloud .tc-edition { font: 10px Consolas, monospace; letter-spacing: .12em; color: #809caf; white-space: nowrap; padding-bottom: 4px; }
#tc-cloud .tc-home-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 32px; }
#tc-cloud .tc-directory-row { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--tc-line); }
#tc-cloud .tc-index { font: 21px/1.5 Consolas, monospace; color: #57768d; }
#tc-cloud .tc-directory-row h2 { margin: 9px 0 8px; font-size: 23px; }
#tc-cloud .tc-directory-row p { margin: 0 0 18px; font-size: 13px; color: var(--tc-muted); }
#tc-cloud .tc-directory-links { display: flex; gap: 8px 20px; flex-wrap: wrap; }
#tc-cloud .tc-directory-links button { display: inline-flex; align-items: center; gap: 14px; padding: 8px 0; border: 0; border-bottom: 1px solid #355164; background: transparent; color: #d1e3ee; font: inherit; font-size: 13px; cursor: pointer; }
#tc-cloud .tc-directory-links button span { color: var(--tc-accent); }
#tc-cloud .tc-home-aside { align-self: start; margin-top: 28px; padding: 22px 20px; border: 1px solid var(--tc-line); border-top: 2px solid #4a7b96; background: #101c28; }
#tc-cloud .tc-home-aside h2 { margin: 14px 0 22px; font-size: 23px; overflow-wrap: anywhere; }
#tc-cloud .tc-home-aside dl { margin: 0; }
#tc-cloud .tc-home-aside dl div { padding: 12px 0; border-top: 1px solid var(--tc-line); }
#tc-cloud .tc-home-aside dt { font-size: 12px; color: var(--tc-muted); }
#tc-cloud .tc-home-aside dd { margin: 4px 0 0; font-size: 13px; }
#tc-cloud .tc-home-aside > p { margin: 16px 0 0; font-size: 12px; color: var(--tc-muted); }
#tc-cloud #main .tc-home-aside .logo-spotlight { transform: none; width: 100%; margin: 14px 0 0; }
#tc-cloud #main .tc-home-aside .logo-spotlight img { width: 110px; height: 85px; filter: none; }

/* Guest entry is an editorial service entrance, not an invented statistics dashboard. */
#tc-cloud .landing { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 240px; grid-template-rows: auto auto auto; align-content: center; align-items: center; gap: 26px 60px; min-height: calc(100dvh - 100px); max-width: 1100px; margin: auto; text-align: left; }
#tc-cloud .tc-landing-copy { grid-column: 1; grid-row: 1; }
#tc-cloud .tc-landing-copy h1 { margin: 24px 0; font-size: clamp(34px,4.5vw,58px); line-height: 1.3; letter-spacing: -.05em; }
#tc-cloud .tc-landing-copy p { color: var(--tc-muted); font-size: 15px; margin: 0; }
#tc-cloud .landing .logo-spotlight { grid-column: 2; grid-row: 1 / 3; border-left: 1px solid var(--tc-line); margin: 0; padding-left: 30px; }
#tc-cloud .landing .logo-spotlight img { width: 200px; height: 200px; filter: none; }
#tc-cloud .landing > .btn { grid-column: 1; justify-self: start; min-height: 46px; }
#tc-cloud .tc-landing-index { grid-column: 1 / -1; display: flex; gap: 30px; padding-top: 30px; margin-top: 24px; border-top: 1px solid var(--tc-line); font-size: 12px; color: #809db1; }

/* Query workstations and generated result structures. */
#tc-cloud .tc-module-head { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #365064; }
#tc-cloud .tc-module-head :is(h2,h3,.op-h1) { font-size: 28px; line-height: 1.3; margin-top: 10px; font-weight: 600; }
#tc-cloud #searchv1 { --sv1-bg: var(--tc-bg); --sv1-card: var(--tc-panel); --sv1-line: var(--tc-line); --sv1-line-strong: #3c586c; --sv1-text: var(--tc-text); --sv1-sub: var(--tc-muted); --sv1-blue: var(--tc-accent); --sv1-blue-soft: #183a4b; --sv1-orange: var(--tc-accent); --sv1-orange-soft: #173241; --sv1-green: #89c5d6; --sv1-green-soft: #163440; --sv1-red: #e4a6a6; --sv1-red-soft: #33232b; --sv1-shadow: none; background: transparent !important; border: 0 !important; padding: 0; }
#tc-cloud #searchv1 :is(.sv1-search-surface,.sv1-surface,.sv1-rank-card,.sv1-stat-card,.sv1-match-item,.sv1-player-card) { background: var(--tc-panel) !important; border: 1px solid var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud #searchv1 .sv1-search-surface { padding: 24px; border-top: 2px solid #5087a1 !important; }
#tc-cloud #searchv1 .sv1-search-head .sv1-kicker { display: none; }
#tc-cloud #searchv1 .sv1-search-sub { color: var(--tc-muted); }
#tc-cloud #searchv1 .tc-query-bar { display: grid; grid-template-columns: auto minmax(0,1fr) 100px; gap: 0; border: 1px solid #42617a; background: #0b1622; }
#tc-cloud .tc-query-label { display: flex; align-items: center; font-size: 12px; color: #a5c8dc; padding: 0 16px; border-right: 1px solid #365064; }
#tc-cloud #searchv1 .sv1-search-input { height: 48px; border: 0 !important; background: transparent !important; border-radius: 0 !important; font-weight: 400; }
#tc-cloud #searchv1 .sv1-search-btn { border: 0; border-radius: 0 !important; background: var(--tc-accent) !important; color: #081720 !important; font-weight: 650; box-shadow: none !important; }
#tc-cloud #searchv1 .sv1-status { margin-top: 12px; background: #0d1925 !important; border-color: var(--tc-line) !important; border-radius: 2px; color: var(--tc-muted) !important; font-size: 13px; font-weight: 400; }
#tc-cloud #searchv1 .sv1-status.error { border-left: 2px solid var(--tc-danger) !important; color: #edbaba !important; }
#tc-cloud #searchv1 .sv1-status.success { border-left: 2px solid var(--tc-accent) !important; }
#tc-cloud #searchv1 .sv1-recent-wrap { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
#tc-cloud #searchv1 :is(.sv1-recent-title,.sv1-empty) { font-size: 12px; color: var(--tc-muted); font-weight: 400; }
#tc-cloud #searchv1 .sv1-profile-head { padding-bottom: 20px; border-bottom: 1px solid var(--tc-line); }
#tc-cloud #searchv1 .sv1-profile-name { font-size: 30px; font-weight: 600; overflow-wrap: anywhere; }
#tc-cloud #searchv1 :is(.sv1-profile-chip,.sv1-match-badge,.sv1-chip-btn,.sv1-filter-chip) { font-size: 12px; border-radius: 2px !important; background: #142a3a !important; border-color: #35566c !important; color: #bed7e5 !important; font-weight: 500; }
#tc-cloud #searchv1 :is(.sv1-profile-chip strong,.sv1-kicker) { color: var(--tc-accent) !important; }
#tc-cloud #searchv1 :is(.sv1-card-modal-btn,.sv1-load-more-btn,.sv1-card-download-btn) { background: #183a4d !important; color: #c8e9f6 !important; border: 1px solid #3b6a81 !important; }
#tc-cloud #searchv1 .sv1-stat-grid { gap: 0; border: 1px solid var(--tc-line); }
#tc-cloud #searchv1 .sv1-stat-card { border: 0 !important; border-right: 1px solid var(--tc-line) !important; border-bottom: 1px solid var(--tc-line) !important; border-radius: 0 !important; padding: 18px; }
#tc-cloud #searchv1 :is(.sv1-stat-value,.sv1-match-stat-value,.sv1-match-result) { font-variant-numeric: tabular-nums; font-weight: 600; }
#tc-cloud #searchv1 :is(.sv1-stat-label,.sv1-stat-desc,.sv1-match-time,.sv1-match-stat-label) { font-size: 12px; line-height: 1.65; font-weight: 400; color: var(--tc-muted) !important; }
#tc-cloud #searchv1 .sv1-match-row { padding: 15px; gap: 12px; background: transparent; }
#tc-cloud #searchv1 .sv1-match-item { border-left: 0 !important; border-right: 0 !important; }
#tc-cloud #searchv1 :is(.sv1-match-map,.sv1-player-name) { overflow-wrap: anywhere; }
#tc-cloud #searchv1 .sv1-match-detail { padding: 18px; background: #0b1620; }
#tc-cloud #searchv1 .sv1-filter-chip.active { border-color: var(--tc-accent) !important; background: #20475a !important; color: #e4f8ff !important; }
#tc-cloud #searchv1 :is(.sv1-sw-col,.sv1-r20-summary,.sv1-note-list) { border-radius: 2px; }
#tc-cloud #searchv1 .sv1-section-head h3 { font-size: 18px; font-weight: 600; }
#tc-cloud #searchv1 .sv1-card-modal-dialog { background: #101d2a !important; border: 1px solid #45657c !important; border-radius: 4px !important; }
#tc-cloud #report { --rp-bg: var(--tc-panel); --rp-surface: #152433; --rp-surface2: #101e2b; --rp-surface3: #182b3a; --rp-border: var(--tc-line); --rp-border2: var(--tc-line-soft); --rp-text: var(--tc-text); --rp-muted: var(--tc-muted); --rp-accent: var(--tc-accent); --rp-accent2: #4f91ae; --rp-radius: 3px; --rp-radius-md: 3px; --rp-radius-sm: 2px; --rp-shadow: none; --rp-shadow2: none; --rp-shadow3: none; --rp-inset: none; border-top: 2px solid #5087a1 !important; padding: 24px; }
#tc-cloud #report :is(.report-head,.report-summary,.report-card,.report-form,.report-toolbar,.report-tools,.report-history) { background: transparent !important; box-shadow: none !important; border-radius: 2px !important; }
#tc-cloud #report .report-layout { grid-template-columns: 210px minmax(0,1fr); gap: 24px; }
#tc-cloud #report .report-aside { border-right: 1px solid var(--tc-line); padding-right: 20px; }
#tc-cloud #report .report-submit { background: var(--tc-accent) !important; color: #091820 !important; }
#tc-cloud #report .report-summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; }
#tc-cloud #report .report-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
#tc-cloud #report .report-card { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) auto; gap: 16px; padding: 18px 0; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; align-items: center; }
#tc-cloud #report :is(.report-card__top,.report-card__mid,.report-card__bot) { padding: 0; border: 0; min-width: 0; }
#tc-cloud #report .report-card__who { min-width: 0; overflow-wrap: anywhere; }
#tc-cloud #report :is(.reason-chip,.badge) { background: #173447 !important; border-color: #365a72 !important; color: #bddfea !important; }
#tc-cloud #report .date { font-size: 12px; white-space: nowrap; }
#tc-cloud #investigation { background: transparent !important; padding: 0; }
#tc-cloud #investigation .inv-panel { padding: 24px; border-top: 2px solid #5087a1 !important; }
#tc-cloud #investigation .inv-header h3 { color: var(--tc-text); font-size: 28px; letter-spacing: -.04em; }
#tc-cloud #investigation :is(.inv-filter,.inv-card,.inv-table-wrap,.inv-summary) { background: #101e2b !important; border: 1px solid var(--tc-line); border-radius: 3px; box-shadow: none; backdrop-filter: none; }
#tc-cloud #adminsearch .op-page { --bg: var(--tc-bg); --panel: var(--tc-panel); --panel2: #152636; --line: var(--tc-line); --text: var(--tc-text); --muted: var(--tc-muted); --accent: var(--tc-accent); --shadow: none; --radius: 3px; --radius2: 3px; background: var(--tc-panel); border: 1px solid var(--tc-line); border-top: 2px solid #5087a1; padding: 24px; }
#tc-cloud #adminsearch :is(.op-topbar,.op-card,.op-detail-card,.op-side) { background: #101e2b !important; border-color: var(--tc-line); border-radius: 3px; box-shadow: none; }

/* Account and operation pages: a document header, section index and ledger. */
#tc-cloud :is(.admin,.profile,.openapi-page) { width: 100%; min-width: 0; }
#tc-cloud :is(.admin-card,.profile-card) { width: 100%; max-width: none; padding: 0; border: 0 !important; background: transparent !important; }
#tc-cloud :is(.admin-header,.profile-header,.openapi-header) { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-bottom: 1px solid #405b71; padding-bottom: 24px; margin-bottom: 24px; }
#tc-cloud :is(.admin-header,.profile-header,.openapi-header) h1 { margin: 10px 0; }
#tc-cloud :is(.admin-header,.profile-header,.openapi-header) p { color: var(--tc-muted); margin: 0; font-size: 13px; }
#tc-cloud .admin-header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: 850px; }
#tc-cloud .admin-card > .admin-header > .admin-header-actions { flex-basis: 100%; max-width: none; border-top: 1px solid var(--tc-line); padding-top: 18px; }
#tc-cloud .admin-header-actions .btn { min-height: 34px; padding: 7px 11px; font-size: 12px; }
#tc-cloud .admin-section { margin-top: 32px; padding: 26px 0 0; border-top: 1px solid #30475a; scroll-margin-top: 24px; }
#tc-cloud .admin-section > h2 { margin: 0 0 20px; font-size: 21px; }
#tc-cloud .admin-form { background: #101e2b; border: 1px solid var(--tc-line); border-left: 2px solid #477d98; padding: 18px; gap: 14px; align-items: end; }
#tc-cloud .admin-form label { font-size: 12px; color: var(--tc-muted); }
#tc-cloud :is(.admin-table-wrap,.openapi-table-wrap,.table-wrap,.inv-table-wrap,.ga-wrap .table-wrap) { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--tc-line) !important; border-radius: 2px !important; background: #0f1c28 !important; }
#tc-cloud :is(.admin-table,.openapi-table,.inv-table,.ga-wrap table) { width: 100%; border-collapse: collapse; font-size: 13px; }
#tc-cloud :is(.admin-table,.openapi-table,.inv-table,.ga-wrap table) th { padding: 12px 14px; background: #192e40 !important; color: #b5d2e3 !important; font-size: 12px; font-weight: 600; letter-spacing: .02em; text-align: left; white-space: nowrap; border-bottom: 1px solid #36556b; }
#tc-cloud :is(.admin-table,.openapi-table,.inv-table,.ga-wrap table) td { padding: 14px; background: #0f1c28 !important; color: var(--tc-text) !important; border-color: #24394a !important; vertical-align: middle; font-variant-numeric: tabular-nums; }
#tc-cloud :is(.admin-table,.openapi-table,.inv-table,.ga-wrap table) tbody tr:hover td { background: #162b3b !important; }
#tc-cloud .admin-table small { font-size: 12px; color: var(--tc-muted); line-height: 1.6; }
#tc-cloud :is(.maintenance-admin-card,.vending-product-card,.openapi-metric,.profile-license) { background: #101e2b !important; border: 1px solid var(--tc-line); border-radius: 3px !important; box-shadow: none; }
#tc-cloud .openapi-metrics { gap: 0; border: 1px solid var(--tc-line); }
#tc-cloud .openapi-metric { border: 0 !important; border-right: 1px solid var(--tc-line) !important; border-bottom: 1px solid var(--tc-line) !important; padding: 20px; border-radius: 0 !important; }
#tc-cloud .openapi-metric > strong { font-size: 25px; font-weight: 550; font-variant-numeric: tabular-nums; }
#tc-cloud .profile-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 28px; max-width: 1250px; margin: auto; }
#tc-cloud .profile-card > :not(.profile-license) { grid-column: 1 / -1; min-width: 0; }
#tc-cloud .profile-license { padding: 22px; margin-top: 24px; min-width: 0; }
#tc-cloud .profile-license h3 { margin: 0 0 16px; }
#tc-cloud .license-row { padding: 12px 0; border-bottom: 1px solid var(--tc-line-soft); }
#tc-cloud .profile-banner:not(.has-banner) { height: 82px; border-radius: 2px !important; border: 1px solid #2b465a; background: repeating-linear-gradient(90deg,#0d1a26 0,#0d1a26 47px,#162a3a 48px) !important; }
#tc-cloud .profile-form { padding: 24px; border: 1px solid var(--tc-line); margin-top: 24px; }
#tc-cloud :is(.license-card,.login-card,.error-card) { border-top: 2px solid #619eb7 !important; padding: 36px; max-width: 580px; width: 100%; }
#tc-cloud .login-logo { width: 90px; height: 70px; object-fit: contain; margin-bottom: 18px; }
#tc-cloud :is(.license-form,.profile-form) :is(input,textarea) { width: 100%; }
#tc-cloud .ga-head { border-bottom: 1px solid #3e5c72; padding-bottom: 24px; margin-bottom: 24px; }
#tc-cloud .ga-title { font-size: 30px; font-weight: 600; color: var(--tc-text); }
#tc-cloud .ga-wrap > .panel { margin: 20px 0; padding: 24px; }
#tc-cloud :is(.panel-title,.tc-section-label) { font-size: 17px; font-weight: 600; margin-bottom: 18px; color: var(--tc-text); }
#tc-cloud .server-fee-admin .fee-heading h2 { font-size: 23px; }
#tc-cloud .server-fee-admin :is(.fee-table-frame,.fee-policy,.fee-bulk,.fee-global-zone) { border-color: #30495c; border-radius: 2px; }
#tc-cloud .server-fee-admin :is(.fee-policy,.fee-bulk) { background: #142635; color: #b9cddb; }
#tc-cloud .server-fee-admin .fee-access-label { color: #a5d0e4; border-color: #345b70; }
#tc-cloud .server-fee-admin .fee-confirm { background: #101e2b; border: 1px solid #4b6d84; border-radius: 4px; }
#tc-cloud .server-fee-admin .workspace-eyebrow { color: var(--tc-accent); }
#tc-cloud .server-fee-admin .fee-row-selected td { background: #1b3a4d !important; }
#tc-cloud .server-fee-admin .fee-row-selected td:first-child { box-shadow: inset 2px 0 var(--tc-accent); }
#tc-cloud .fee-feedback { background: #142e3d; border-color: #365d75; color: #b6d7e8; }
#tc-cloud .support-fab { background: #183447 !important; color: #cfebf7 !important; border: 1px solid #3e6c85 !important; border-radius: 3px !important; box-shadow: none !important; animation: none !important; font-size: 12px; padding: 12px 16px; }
#tc-cloud .support-header { background: #19374b !important; color: #e1f2fa !important; }

/* Legacy content hubs keep their own sections and event handlers. */
#tc-cloud :is(#live,#license,#search,#guillotine,#case,#posts,#notices,#events,#trades,#maps,#mygun2,#partyRanking,#community) { color: var(--tc-text); }
#tc-cloud :is(#live,#license,#search,#guillotine,#case,#posts,#notices,#events,#trades,#maps,#mygun2,#partyRanking,#community) :is(.card,.panel,.post-card,.post-item,.map-card,.result-card) { background: var(--tc-panel) !important; border-color: var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud :is(.empty-state,.empty,.sv1-empty,.no-results) { color: var(--tc-muted); line-height: 1.75; }
#tc-cloud :is(.ranking-panel--frame,.ranking-frame) { min-height: 640px !important; width: 100%; }
#tc-cloud body.is-authenticated.is-cloud-site .ranking-panel--frame { height: calc(100dvh - 125px); padding: 0; border: 0 !important; }
#tc-cloud body.is-authenticated.is-cloud-site .ranking-frame { height: 100%; }
#tc-cloud .tc-embedded .tc-page-masthead { display: none; }
#tc-cloud .tc-embedded .support-widget { display: none; } /* The parent main page provides the same support widget. */
#tc-cloud .tc-embedded .page-shell { padding: 0 0 24px; }
#tc-cloud .tc-dashboard > aside { position: relative; z-index: 40; background: #0c151f !important; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 24px; }
#tc-cloud .tc-dashboard > aside::before { display: none !important; }
#tc-cloud .tc-dashboard .logo-box { background: transparent !important; color: var(--tc-text) !important; padding: 6px 0; font-size: 15px; letter-spacing: .1em; }
#tc-cloud .tc-dashboard .top-nav-wrapper { min-width: 0; }
#tc-cloud .tc-dashboard .top-nav-links button { background: transparent !important; color: #aec5d4 !important; border: 0 !important; border-bottom: 2px solid transparent !important; font-size: 13px; min-height: 38px; }
#tc-cloud .tc-dashboard .top-nav-links button.active { background: #183447 !important; color: var(--tc-accent) !important; border-bottom-color: var(--tc-accent) !important; }
#tc-cloud .tc-dashboard .menu-toggle { flex-shrink: 0; white-space: nowrap; min-width: 52px; border-color: var(--tc-line); }
#tc-cloud .tc-dashboard .dash-header { position: static; flex-wrap: wrap; padding: 16px 0; margin-bottom: 24px; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#tc-cloud .tc-dashboard > main { min-width: 0; max-width: 1600px; width: 100%; margin: 0 auto; padding: 16px 24px 48px; }
#tc-cloud .tc-dashboard .dash-title { color: var(--tc-text); font-size: 16px; }
#tc-cloud .tc-dashboard .dash-sub { font-weight: 400; }
#tc-cloud form:is([action$='/delete'],[action$='/reset']) button { color: #f1b9b9 !important; background: #35232b !important; border-color: #80505c !important; }
/* Flatten remaining legacy theme layers within their actual document scopes. */
#tc-cloud body.page :is(.admin-card,.profile-card) { background: transparent !important; border: 0 !important; }
#tc-cloud #report.report-panel { background: var(--tc-panel) !important; border-radius: 3px !important; }
#tc-cloud #report.report-panel::before,
#tc-cloud #report :is(.report-card,.report-history,.report-help)::before,
#tc-cloud #report .report-card::after { display: none !important; }
#tc-cloud #report #report-result .report-summary { background: #152b3b !important; border: 0 !important; border-left: 2px solid var(--tc-accent) !important; padding: 16px; border-radius: 2px !important; }
#tc-cloud #report #report-result .report-summary::before { display: none !important; }
#tc-cloud #report :is(.report-help,.report-result,.report-toolbar,.report-tools) { border-radius: 3px !important; background: transparent !important; }
#tc-cloud #report :is(.report-toolbar,.report-tools) { padding: 12px 0; }
#tc-cloud #report .history-chip__dot { background: var(--tc-accent) !important; box-shadow: none !important; }
#tc-cloud #report :is(.report-submit,button.submit) { box-shadow: none !important; border-radius: 2px !important; }
#tc-cloud :is(.iwc-panel,.iwc-topbar,.ms-panel,.mygun-code-category) { background: var(--tc-panel) !important; border: 1px solid var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud :is(.iwc-panel,.iwc-topbar)::before, #tc-cloud .iwc-input-glow { display: none !important; }
#tc-cloud :is(.iwc-topbar,.ms-head,.mygun-code-topbar,.ga-head) { padding: 20px 0; background: transparent !important; border: 0 !important; border-bottom: 1px solid #3b5b73 !important; }
#tc-cloud :is(.iwc-brand-title,.ms-title,.mygun-code-title) { font-size: 28px; font-weight: 600; }
#tc-cloud :is(.iwc-title-main,.ms-sub) { font-size: 16px; font-weight: 550; }
#tc-cloud :is(.iwc-btn,.iwc-pill,.ms-btn,.mygun-code-tab) { background: #163144 !important; color: #c8e2ef !important; border: 1px solid #3c6179 !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud :is(.iwc-btn-primary,.ms-btn.primary) { background: var(--tc-accent) !important; color: #081720 !important; }
#tc-cloud { --mc-bg: var(--tc-bg); --mc-panel: var(--tc-panel); --mc-panel-soft: #152a3a; --mc-line: var(--tc-line); --mc-line-strong: #3c6179; --mc-text: var(--tc-text); --mc-muted: var(--tc-muted); --mc-accent: var(--tc-accent); --mc-accent-soft: var(--tc-accent-soft); }
#tc-cloud :is(.iwc-table-wrap,.ms-tableWrap,.mygun-code-table-wrap,.contact_form) { max-width: 100%; overflow-x: auto; border-radius: 2px; background: #101e2b !important; box-shadow: none; }
#tc-cloud :is(.iwc-table,.ms-table,.mygun-code-table,#info_table) :is(th,td) { padding: 12px 14px; border-color: var(--tc-line) !important; font-size: 13px; line-height: 1.6; background: #101e2b !important; color: #cbdbe6 !important; }
#tc-cloud :is(.iwc-table,.ms-table,.mygun-code-table,#info_table) th { background: #193144 !important; color: #b6d7e8 !important; font-weight: 550; }
#tc-cloud body[data-summary-mode] .hero { padding: 10px 0 24px; border-bottom: 1px solid #3c5e76; margin-bottom: 24px; }
#tc-cloud body[data-summary-mode] :is(.chip,.search-head,.pager,.pager a,table th,table td) { background: #122332 !important; color: #d2e4ef !important; border-color: #314e65 !important; }
#tc-cloud body[data-summary-mode] table :is(th,td) { padding: 14px; font-size: 13px; }
#tc-cloud body[data-summary-mode] .table-wrap { border: 0 !important; }
#tc-cloud body[data-summary-mode] .pager a.current { color: #071720 !important; background: var(--tc-accent) !important; }
#tc-cloud body[data-summary-mode] .pager a.disabled { opacity: .4; }
#tc-cloud body[data-summary-mode] .search-form button { color: #071720; }
#tc-cloud body[data-summary-mode] tbody tr { background: #122332 !important; }
#tc-cloud body[data-summary-mode] td.clan { display: table-cell !important; vertical-align: middle; }
#tc-cloud body[data-summary-mode] .user-popover { min-width: 220px; max-width: calc(100vw - 20px); background: #101e2b !important; color: #e7edf3 !important; border: 1px solid #43657d; border-radius: 3px; box-shadow: 0 8px 24px rgba(0,0,0,.28); padding: 14px; }
#tc-cloud body[data-summary-mode] .user-popover::before { background: #101e2b !important; border-color: #43657d; }
#tc-cloud body[data-summary-mode] .user-popover-name { color: #e7edf3 !important; overflow-wrap: anywhere; }
#tc-cloud body[data-summary-mode] .user-popover-row { font-size: 13px; padding: 4px 0; }
#tc-cloud body[data-summary-mode] .user-popover-row .label { color: #9fb8ca !important; }
#tc-cloud body[data-summary-mode] .user-popover-row [data-field] { color: #e7edf3 !important; font-weight: 550; text-align: right; }
#tc-cloud body[data-summary-mode] .user-popover-close { color: #c3d8e7 !important; padding: 4px; }
#tc-cloud body[data-summary-mode] .user-popover-actions a.primary { color: #071720 !important; background: var(--tc-accent) !important; border-radius: 3px; }
#tc-cloud #report .report-demask-status { margin: 12px 0 0; color: #b3ccdc; font-size: 13px; }
#tc-cloud .dash-header { background: #101e2b !important; border-color: #2c4a5e; }
#tc-cloud .dash-header :is(.dash-title,.dash-sub) { color: #c3dce9; }
#tc-cloud .main-panel { display: grid; grid-template-columns: 160px minmax(0,1fr); padding: 28px; border-top: 2px solid #5087a1 !important; text-align: left; }
#tc-cloud .main-panel > .tc-module-head { grid-column: 1 / -1; width: 100%; }
#tc-cloud .main-panel > img { width: 150px; }
#tc-cloud .main-panel .main-actions { grid-column: 1 / -1; justify-content: flex-start; }
#tc-cloud .main-panel :is(.main-sub,.main-actions a) { color: #bed8e7; }
#tc-cloud .main-panel .main-actions a { background: #183044; border-radius: 3px; }
/* Query progress, generated player cards and the retained content tabs. */
#tc-cloud #searchv1 :is(.sv1-loading-card,.sv1-card-modal-dialog,.sv1-sw-col) { background: #101e2b !important; border: 1px solid #365166 !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud #searchv1 :is(.sv1-loading-card,.sv1-card-modal-dialog)::before { display: none !important; }
#tc-cloud #searchv1 :is(.sv1-loading-backdrop,.sv1-card-modal-backdrop) { background: rgba(4,10,16,.86) !important; backdrop-filter: none !important; }
#tc-cloud #searchv1 :is(.sv1-loading-kicker,.sv1-sw-head.good) { color: var(--tc-accent) !important; }
#tc-cloud #searchv1 .sv1-sw-head.bad { color: var(--tc-warning) !important; }
#tc-cloud #searchv1 :is(.sv1-loading-progress,.sv1-loading-stage) { background: #172b3b !important; border-color: #355267 !important; border-radius: 2px !important; }
#tc-cloud #searchv1 .sv1-loading-progress span { background: var(--tc-accent) !important; box-shadow: none !important; }
#tc-cloud #searchv1 .sv1-loading-stage:is(.active,.done) .sv1-loading-stage-dot { background: var(--tc-accent) !important; box-shadow: none !important; }
#tc-cloud #searchv1 :is(.sv1-loading-title,.sv1-loading-stage-body strong,.sv1-card-modal-title strong) { color: var(--tc-text) !important; }
#tc-cloud #searchv1 :is(.sv1-loading-step,.sv1-loading-hint,.sv1-loading-stage-body span,.sv1-card-modal-title span) { color: var(--tc-muted) !important; }
#tc-cloud #searchv1 .sv1-card-modal-head { background: #182d3e !important; border-bottom: 1px solid #365166 !important; }
#tc-cloud #searchv1 .sv1-card-modal-body { background: #0b1520 !important; }
#tc-cloud :is(#license,#case,#guillotine) > .panel { padding: 24px; }
#tc-cloud :is(#license-form,#guillotine-case-form) { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0; }
#tc-cloud :is(#license-form,#guillotine-case-form) input { flex: 1; min-width: 0; }
#tc-cloud #guillotine-form { display: grid; gap: 14px; }
#tc-cloud #guillotine-form textarea { width: 100%; resize: vertical; padding: 14px; }
#tc-cloud #guillotine-form > button { justify-self: start; min-height: 38px; padding: 8px 24px; }
#tc-cloud #license .license-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--tc-line); }
#tc-cloud #license .license-card { max-width: none; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--tc-line) !important; padding: 24px; }
#tc-cloud #license .license-card h4 { color: var(--tc-accent); font-size: 20px; }
#tc-cloud #search.search-legacy :is(.legacy-search-card,.watchlist-panel,.legacy-profile,.legacy-meta-card) { background: #101e2b !important; border: 1px solid #2d465a !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud #search.search-legacy .legacy-head { padding-bottom: 20px; border-bottom: 1px solid #365166; }
#tc-cloud #search.search-legacy .search-toolbar { padding: 16px 0; border: 0 !important; background: transparent !important; }
#tc-cloud #search.search-legacy .legacy-badge { color: var(--tc-accent) !important; background: #193244 !important; border: 1px solid #36566c !important; border-radius: 2px !important; }
#tc-cloud #community.tab-content.panel.community-page { background: #101e2b !important; color: var(--tc-text) !important; border: 1px solid var(--tc-line) !important; }
#tc-cloud #community .community-header { display: grid; gap: 6px; padding: 24px; border-color: #365166 !important; background: transparent !important; }
#tc-cloud #community .community-header h2 { color: var(--tc-text) !important; font-size: 28px; }
#tc-cloud #community .community-header p { color: var(--tc-muted) !important; }
#tc-cloud #community :is(.community-tabs,.community-toolbar,.community-footerbar,.board-wrap,.detail-wrap,.comments,.modal,.modal-header,.modal-body,.modal-actions) { background: #101e2b !important; border-color: var(--tc-line) !important; box-shadow: none !important; border-radius: 2px !important; }
#tc-cloud #community .community-tabs { flex-wrap: wrap; padding: 0 14px; }
#tc-cloud #community .community-tabs button { color: #b4cddd !important; background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; padding: 12px 14px; }
#tc-cloud #community .community-tabs button.active { color: var(--tc-accent) !important; background: #173142 !important; border-bottom-color: var(--tc-accent) !important; }
#tc-cloud #community :is(.scope,.detail-title,.detail-content,.comments h4) { color: var(--tc-text) !important; }
#tc-cloud #community :is(.detail-meta,.community-table td) { color: #abc1d0 !important; }
#tc-cloud #community .board-wrap { overflow-x: auto; }
#tc-cloud #community .community-table { min-width: 650px; }
#tc-cloud #community .community-table th { background: #193144 !important; color: #c5deed !important; font-weight: 550; }
#tc-cloud #community .community-table td { background: #101e2b !important; border-color: var(--tc-line) !important; }
#tc-cloud #community :is(.write-btn,#community-search-btn,#comment-submit-btn,.submit) { background: var(--tc-accent) !important; color: #081720 !important; }
#tc-cloud #community .modal { width: min(720px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
#tc-cloud #community .searchbar { flex-wrap: wrap; }
#tc-cloud #community .searchbar input { min-width: 0; }
#tc-cloud #maps :is(.mapg-card,.mapg-viewer,.mapg-topbar) { background: #101e2b !important; border-color: var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; transform: none !important; }
#tc-cloud #maps .mapg-sub { color: var(--tc-muted) !important; }
#tc-cloud #maps .mapg-card:hover { border-color: #6b9fba !important; }
#tc-cloud .mygun2-wrap { background: transparent !important; border: 0 !important; padding: 0; box-shadow: none !important; --mygun2-accent: var(--tc-accent); --mygun2-accent2: #afd9e9; }
#tc-cloud .mygun2-wrap :is(.mygun2-topbar,.weapon-card,.effects-table,.empty-box,.set-tab) { background: #101e2b !important; border-color: var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud .mygun2-wrap .mygun2-topbar { display: grid; gap: 6px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #365166; background: transparent !important; }
#tc-cloud .mygun2-wrap .mygun2-title { font-size: 28px; font-weight: 600; }
#tc-cloud .mygun2-wrap .set-tab.active { background: #19394d !important; color: var(--tc-accent) !important; border-color: #467b96 !important; }
#tc-cloud #live :is(.live-heading,.most-popular,.live-item,.live-card,.item) { background: transparent !important; border-color: var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud #live .live-heading h4 :is(.sa,.title) { color: var(--tc-text) !important; }
#tc-cloud #live :is(.pill-live,.pill-soop) { background: #183546 !important; color: #b4deef !important; border: 1px solid #36586c !important; border-radius: 2px !important; }
#tc-cloud .maint-banner { background: #342a1d !important; border: 1px solid #736044 !important; border-radius: 3px !important; box-shadow: none !important; backdrop-filter: none !important; }
#tc-cloud .maint-banner__icon { animation: none !important; filter: none !important; }
#tc-cloud .maint-banner__pill { border-radius: 2px; box-shadow: none; }
#tc-cloud .maintenance-shell { max-width: 1180px; margin: 12px auto; }
#tc-cloud .maintenance-hero { grid-template-columns: 100px minmax(0,1fr); gap: 32px; border: 0; border-bottom: 1px solid #3e5f75; background: transparent !important; box-shadow: none !important; border-radius: 0; padding: 24px 0 36px; }
#tc-cloud :is(.maintenance-orbit,.maintenance-core) { width: 90px; height: 90px; background: transparent !important; border: 0; box-shadow: none !important; }
#tc-cloud :is(.maintenance-ring,.maintenance-orbit)::before, #tc-cloud .maintenance-ring, #tc-cloud .maintenance-core::after { display: none !important; }
#tc-cloud .maintenance-brand { color: var(--tc-muted); }
#tc-cloud .maintenance-kicker { color: var(--tc-warning); }
#tc-cloud .maintenance-status-grid { gap: 0; border: 1px solid var(--tc-line); }
#tc-cloud .maintenance-panel { background: #101e2b !important; border: 0; border-right: 1px solid var(--tc-line); border-radius: 0; box-shadow: none; }
#tc-cloud .maintenance-progress-fill { background: var(--tc-accent) !important; box-shadow: none; }
#tc-cloud :is(.maintenance-progress-bar,.maintenance-chip) { border-radius: 2px; }
#tc-cloud .tc-not-found :is(.box-of-star1,.box-of-star2,.box-of-star3,.box-of-star4,.astronaut) { display: none; animation: none; }
#tc-cloud .tc-error-content { width: min(760px,calc(100% - 40px)); margin: 18vh auto 48px; border-top: 2px solid #477b96; padding: 32px 0; }
#tc-cloud .tc-error-content h1 { margin: 18px 0; text-align: left; }
#tc-cloud .tc-error-content p { color: var(--tc-muted); margin-bottom: 28px; }
#tc-cloud .tc-login { min-height: 100dvh; height: auto; padding: 24px 16px; }
#tc-cloud .tc-login :is(.login-box,.modal-box) { width: min(440px,100%); background: var(--tc-panel) !important; border: 1px solid var(--tc-line) !important; border-top: 2px solid #52859d !important; border-radius: 3px !important; padding: 28px; box-shadow: none !important; backdrop-filter: none !important; text-align: left; }
#tc-cloud .tc-login :is(.login-box,.modal-box)::before, #tc-cloud .tc-login :is(.login-box,.modal-box)::after { display: none !important; }
#tc-cloud .tc-login :is(h2,h3) { color: var(--tc-text) !important; }
#tc-cloud .tc-login :is(.login-box,.modal-box) button { color: #071720 !important; background: var(--tc-accent) !important; border: 1px solid var(--tc-accent) !important; }
#tc-cloud .tc-login .toggle-link { color: var(--tc-accent); text-align: center; }
#tc-cloud .tc-login .modal-bg { padding: 16px; background: rgba(4,10,16,.86); backdrop-filter: none !important; }
#tc-cloud .tc-login .modal-box { max-height: calc(100dvh - 32px); overflow-y: auto; }
#tc-cloud .tc-login.light-mode { --tc-bg: #e9eff3; --tc-panel: #f8fbfd; --tc-text: #142b3b; --tc-muted: #526d7d; --tc-line: #b7cad6; --tc-accent: #247e9e; color-scheme: light; }
#tc-cloud .tc-login.light-mode input:not([type=checkbox]) { color: #142b3b !important; background: #fff !important; border-color: #91aab9 !important; }
#tc-cloud .tc-login.light-mode button { color: #fff !important; }
#tc-cloud .tc-license-console .topbar { background: transparent !important; border: 0 !important; border-bottom: 1px solid #365166 !important; border-radius: 0; box-shadow: none !important; padding: 16px 0 22px; margin-bottom: 24px; flex-wrap: wrap; }
#tc-cloud .tc-license-console .topbar h1 { font-size: 28px; }
#tc-cloud .tc-license-console .topbar .dot { border-radius: 0; width: 6px; height: 6px; background: var(--tc-accent); box-shadow: none; }
#tc-cloud .tc-license-console :is(.card > .head,.issue,.panel-head) { background: #142737 !important; border-color: var(--tc-line) !important; }
#tc-cloud .tc-license-console :is(table th,table td) { background: #101e2b !important; color: var(--tc-text) !important; border-color: var(--tc-line) !important; font-size: 13px; }
#tc-cloud .tc-license-console .btn-primary { background: var(--tc-accent) !important; color: #071720 !important; }
#tc-cloud .saexp-head { padding: 18px 0 26px; border-bottom: 1px solid #365166; flex-wrap: wrap; }
#tc-cloud .saexp-brand .title { font-size: 28px; font-weight: 600; }
#tc-cloud .saexp-brand .dot { width: 6px; height: 6px; border-radius: 0; box-shadow: none; background: var(--tc-accent); }
#tc-cloud .saexp-search .field { border: 1px solid #365166; border-radius: 3px; background: #152938; box-shadow: none; }
#tc-cloud .saexp :is(.ibox,.kpi,.rank-badge,.match-table,.dd-panel,.pill) { background: #101e2b !important; border-color: var(--tc-line) !important; border-radius: 3px !important; box-shadow: none !important; }
#tc-cloud .saexp :is(.xpbar-fill,.pill.is-active) { background: var(--tc-accent) !important; color: #071720 !important; }
@media (max-width: 1180px) {
  #tc-cloud .tc-home-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
  #tc-cloud .tc-home-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  #tc-cloud .tc-home-aside .logo-spotlight { display: none; }
  #tc-cloud .tc-home-aside dl { grid-column: 2; grid-row: 1 / 4; }
  #tc-cloud #report .report-layout { grid-template-columns: 180px minmax(0,1fr); }
}
@media (max-width: 900px) {
  #tc-cloud .page-shell { padding: 22px 18px 48px; }
  #tc-cloud :is(.main-topbar,.tc-page-masthead) { padding: 12px 18px !important; gap: 12px; flex-wrap: wrap; flex-direction: row; align-items: center; }
  #tc-cloud .tc-account-state { display: none; }
  #tc-cloud body.is-authenticated.is-cloud-site .main-layout { grid-template-columns: minmax(0,1fr); }
  #tc-cloud body.is-authenticated.is-cloud-site .side-tab { position: static; width: 100%; height: auto; max-height: none; display: flex; flex-direction: row; flex-wrap: wrap; align-items: start; padding: 12px 18px; gap: 8px 16px; border-right: 0 !important; border-bottom: 1px solid var(--tc-line) !important; }
  #tc-cloud .tc-nav-heading { display: none; }
  #tc-cloud .side-tab > .side-link { width: auto; align-self: start; }
  #tc-cloud .side-group { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 6px; padding: 8px 0 0; margin-top: 0; }
  #tc-cloud .side-group-items { padding-left: 0; flex-direction: row; flex-wrap: wrap; }
  #tc-cloud .side-group-items .side-link { width: auto; font-size: 12px; gap: 6px; padding: 6px 7px !important; }
  #tc-cloud .side-group-label { padding-left: 0 !important; font-size: 11px; }
  #tc-cloud .side-link[href^='/admin'] { margin-top: 0; }
  #tc-cloud body.is-authenticated.is-cloud-site .content-area { padding: 24px 18px 56px; }
  #tc-cloud .tc-edition { display: none; }
  #tc-cloud #report .report-layout { grid-template-columns: minmax(0,1fr); }
  #tc-cloud #report .report-aside { border-right: 0; padding-right: 0; }
  #tc-cloud #report .report-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #tc-cloud #report .report-card__bot { grid-column: 1 / -1; }
  #tc-cloud .landing { grid-template-columns: minmax(0,1fr); gap: 26px; min-height: calc(100dvh - 100px); }
  #tc-cloud .landing .logo-spotlight { grid-column: 1; grid-row: 1; width: 120px; border-left: 0; padding-left: 0; align-items: flex-start; }
  #tc-cloud .landing .logo-spotlight img { width: 110px; height: 85px; }
  #tc-cloud .tc-landing-copy { grid-row: 2; }
  #tc-cloud .landing > .btn { grid-row: 3; }
  #tc-cloud .tc-landing-index { flex-wrap: wrap; gap: 12px 24px; margin-top: 0; }
}
@media (max-width: 600px) {
  #tc-cloud .tc-dashboard > main { padding: 12px 16px 48px; }
  #tc-cloud .tc-dashboard > aside { padding: 12px 16px; }
  #tc-cloud .maintenance-hero { grid-template-columns: minmax(0,1fr); }
  #tc-cloud .maintenance-orbit { display: none; }
  #tc-cloud #license .license-cards { grid-template-columns: minmax(0,1fr); }
  #tc-cloud #community .community-footerbar { flex-direction: column; align-items: stretch; }
  #tc-cloud #community .community-header { padding: 18px; }
  #tc-cloud .tc-brand > span { font-size: 12px; }
  #tc-cloud .tc-masthead-context { display: none; }
  #tc-cloud .topbar-actions { gap: 6px; }
  #tc-cloud .topbar-actions .btn { min-height: 32px; padding: 6px 10px; font-size: 12px; }
  #tc-cloud .tc-directory-row { grid-template-columns: 26px minmax(0,1fr); gap: 14px; padding: 24px 0; }
  #tc-cloud .tc-directory-row h2 { font-size: 20px; }
  #tc-cloud .tc-directory-links { gap: 8px 16px; }
  #tc-cloud .tc-home-aside { display: block; }
  #tc-cloud .profile-card { grid-template-columns: minmax(0,1fr); }
  #tc-cloud :is(.license-card,.login-card,.error-card) { padding: 24px; }
  #tc-cloud .admin-header { flex-direction: column; }
  #tc-cloud .admin-header-actions { width: 100%; }
  #tc-cloud :is(.admin-table,.openapi-table) :is(td,th) { padding: 11px; }
  #tc-cloud #searchv1 .sv1-search-surface, #tc-cloud #report, #tc-cloud #investigation .inv-panel, #tc-cloud #adminsearch .op-page { padding: 16px; }
  #tc-cloud #searchv1 .tc-query-bar { grid-template-columns: minmax(0,1fr) 68px; }
  #tc-cloud .tc-query-label { grid-column: 1 / -1; padding: 7px 12px; border-right: 0; border-bottom: 1px solid #365064; }
  #tc-cloud .tc-module-head :is(h2,h3,.op-h1) { font-size: 25px; }
  #tc-cloud #report .report-card { grid-template-columns: minmax(0,1fr); gap: 12px; }
  #tc-cloud .support-fab { font-size: 11px; padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) { #tc-cloud *, #tc-cloud *::before, #tc-cloud *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Report layout guardrails: keep the embedded report independent from
   global `main`/`aside` rules and intrinsic widths in result content. */
#tc-cloud #report.report-panel,
#tc-cloud #report.report-panel > .report-layout,
#tc-cloud #report .report-head,
#tc-cloud #report .report-layout,
#tc-cloud #report .report-aside,
#tc-cloud #report .report-main,
#tc-cloud #report .report-form,
#tc-cloud #report .report-form__row,
#tc-cloud #report .report-toolbar,
#tc-cloud #report .report-state,
#tc-cloud #report .report-result,
#tc-cloud #report .report-summary,
#tc-cloud #report .report-grid,
#tc-cloud #report .report-card {
  min-width: 0;
  max-width: 100%;
}

#tc-cloud #report.report-panel.active {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  transition: border-color .14s ease;
}

/* Inactive panels must stay out of layout even when a module has its own
   display rule.  The tab controller also mirrors this with the hidden attr. */
#tc-cloud .tab-content:not(.active),
#tc-cloud .tab-content[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Lightweight hover feedback replaces the removed mouse-coordinate glow. */
#tc-cloud #report.report-panel:hover {
  border-color: var(--tc-accent) !important;
}

#tc-cloud #report .report-layout {
  width: 100% !important;
  grid-template-columns: minmax(228px, 252px) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start;
}

#tc-cloud #report .report-main {
  display: block !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

#tc-cloud #report .report-form__row,
#tc-cloud #report .report-toolbar,
#tc-cloud #report .report-result,
#tc-cloud #report .report-grid {
  width: 100% !important;
}

#tc-cloud #report .report-input {
  min-width: 0 !important;
  width: auto !important;
}

#tc-cloud #report .report-form__row { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(160px,1fr) auto; gap: 12px; align-items: end; }
#tc-cloud #report .report-query-field { display: grid; min-width: 0; gap: 6px; color: #c4d8e5; font-size: 13px; }
#tc-cloud #report .report-query-field small { margin-left: 6px; color: #98afbf; font-size: 12px; font-weight: 400; }
#tc-cloud #report .report-query-field .report-input { width: 100% !important; }
#tc-cloud #report .report-form__row .report-submit { min-height: 52px; }
@media (max-width: 640px) {
  #tc-cloud #report .report-form__row { grid-template-columns: minmax(0,1fr) auto; }
  #tc-cloud #report .report-query-field:first-child { grid-column: 1 / -1; }
  #tc-cloud #report .report-query-field small { display: block; margin-left: 0; }
}

#tc-cloud #report .report-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

#tc-cloud #report .report-card {
  width: 100% !important;
  overflow: hidden !important;
}

#tc-cloud #report .report-pagination {
  width: 100%;
  min-width: 0;
}

@media (max-width: 960px) {
  #tc-cloud #report .report-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #tc-cloud #report .report-aside {
    border-right: 0 !important;
    padding-right: 0 !important;
  }
}
