/* Data-first workspace. Content stays opaque; glass is reserved for navigation. */
body.workspace-page {
  --workspace-nav: rgba(20, 30, 46, .72);
  --workspace-edge: rgba(202, 218, 240, .16);
  --workspace-width: 242px;
  background: var(--bg);
}
body.workspace-page.theme-light {
  --workspace-nav: rgba(255, 255, 255, .62);
  --workspace-edge: rgba(255, 255, 255, .95);
}
.workspace-sidebar { display: none; }
.workspace-compact-nav { display: none; }
.workspace-breadcrumb { display: none; color: var(--text-secondary); font-size: .85rem; }
.workspace-breadcrumb small { color: var(--text-muted); margin-right: 12px; }
.workspace-page :is(.workspace-sidebar a, .data-link, .workspace-inline-link) { text-decoration: none; }
.workspace-page .workspace-inline-link { color: var(--accent); font-size: .9rem; font-weight: 650; }
body.workspace-page .main-menu { max-width: 1240px; margin: 0 auto; padding: 32px 28px 44px; min-height: auto; gap: 24px; background: transparent; }
.home-welcome { width: 100%; padding: 8px 2px; }
.home-welcome .hero-eyebrow { color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.home-welcome h1 { margin: 12px 0; color: var(--text); font-size: clamp(1.9rem, 3vw, 2.65rem); letter-spacing: -.035em; line-height: 1.3; }
.home-welcome p { color: var(--text-secondary); font-size: .92rem; line-height: 1.7; margin: 0; }
.home-data-entry { width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; padding: 36px; border: 1px solid var(--accent-border); border-radius: 26px; background: linear-gradient(120deg, var(--accent-soft), var(--card-bg) 75%); }
.home-data-copy { min-width: 0; }
.home-entry-label { color: var(--accent); font-weight: 650; font-size: .8rem; }
.home-data-copy h2 { margin: 16px 0 12px; font-size: clamp(1.6rem, 2.5vw, 2rem); color: var(--text); line-height: 1.4; letter-spacing: -.025em; }
.home-data-copy p { color: var(--text-secondary); font-size: .88rem; line-height: 1.7; margin: 0; }
body.workspace-page .main-menu .home-entry-action { display: inline-flex; align-items: center; justify-content: center; gap: 24px; margin-top: 26px; min-height: 48px; min-width: 0; width: auto; padding: 12px 22px; border: 1px solid transparent; border-radius: 14px; background: var(--primary-bg); color: var(--on-primary); font-size: .9rem; font-weight: 650; box-shadow: var(--shadow-sm); }
body.workspace-page .main-menu .home-entry-action::before { display: none; }
.home-data-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: center; }
.home-data-shortcuts a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 20px 16px; min-height: 72px; border: 1px solid var(--border); border-radius: 16px; background: var(--card-bg); color: var(--text); text-decoration: none; font-size: .85rem; font-weight: 600; }
.home-data-shortcuts a span { color: var(--accent); }
.home-data-shortcuts a:hover { border-color: var(--accent-border-hover); }
.workspace-page .data-workspace { display: flex; flex-direction: column; gap: 22px; padding-top: 20px; padding-bottom: 32px; }
body.workspace-page #sectionTools > .section-top { flex-wrap: wrap; }
body.workspace-page .panel-top .tools-submenu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); flex: 1; min-width: 0; overflow: visible; gap: 8px; }
body.workspace-page .tools-submenu .tool-tab { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; white-space: normal; padding: 10px 12px; font-size: .85rem; line-height: 1.5; }
.rental-tool-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.rental-tool-heading h3 { font-size: 1.1rem; color: var(--text); margin: 0; }
.rental-tool-heading .rental-tabs { flex: 1; min-width: 0; margin: 0; border: 0; }
.rental-tool-intro { font-size: .85rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; }
.workspace-page .data-home-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.workspace-page .data-home-hero > * { min-width: 0; border: 1px solid var(--border); border-radius: 24px; padding: 30px; background: var(--card-bg); }
.workspace-page .data-home-copy .hero-eyebrow { font-size: .72rem; font-weight: 650; letter-spacing: .15em; margin-bottom: 18px; }
.workspace-page .data-home-copy h1 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.25; letter-spacing: -.035em; margin: 0 0 16px; color: var(--text); }
.workspace-page .data-home-copy > p { color: var(--text-secondary); font-size: .9rem; line-height: 1.8; }
.home-player-search { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 10px; margin-top: 24px; align-items: end; }
.home-player-search label { display: grid; gap: 6px; min-width: 0; color: var(--text-secondary); font-size: .75rem; }
.home-player-search :is(input, select) { width: 100%; min-width: 0; min-height: 48px; border-radius: 12px; padding: 10px 12px; border: 1px solid var(--control-border); background: var(--surface-muted); color: var(--text); font-size: .9rem; }
.home-player-search button { border: 0; border-radius: 12px; min-height: 48px; padding: 10px 18px; background: var(--primary-bg); color: var(--on-primary); font-weight: 650; white-space: nowrap; }
.workspace-page .home-search-hint { font-size: .75rem; color: var(--text-muted); margin-top: 12px; }
.workspace-page .data-home-hero .home-binding-card { display: flex; flex-direction: column; gap: 16px; background: linear-gradient(145deg, var(--accent-soft), var(--card-bg) 80%); }
.home-binding-card > span { color: var(--accent); font-size: .75rem; font-weight: 650; }
.home-binding-card h2 { font-size: 1.4rem; margin-bottom: 12px; line-height: 1.4; }
.home-binding-card p { color: var(--text-secondary); font-size: .85rem; line-height: 1.8; overflow-wrap: anywhere; }
.home-binding-card > a { margin-top: auto; }
.home-binding-stats { display: flex; gap: 24px; margin-top: 18px; flex-wrap: wrap; }
.home-binding-stats div { display: grid; gap: 4px; }
.home-binding-stats dt { color: var(--text-muted); font-size: .75rem; }
.home-binding-stats dd { margin: 0; color: var(--text); font-weight: 750; font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.data-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.data-link { display: flex; flex-direction: column; align-items: start; gap: 9px; padding: 24px; border: 1px solid var(--border); border-radius: 22px; background: var(--card-bg); color: var(--text); transition: border-color .18s, box-shadow .18s; }
.data-link:hover { border-color: var(--accent-border-hover); box-shadow: var(--shadow-md); }
.data-link strong { font-size: 1rem; margin-top: 6px; }
.data-link small { color: var(--text-secondary); font-size: .8rem; }
.data-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--accent); background: var(--accent-soft); }
.data-icon svg, .workspace-sidebar svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-service-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; }
body.workspace-page .main-menu .home-service-card { display: flex; text-align: left; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; min-height: 128px; width: 100%; border: 1px solid var(--border); border-radius: 22px; background: var(--card-bg); color: var(--text); box-shadow: none; transform: none; }
body.workspace-page .main-menu .home-service-card { min-width: 0; white-space: normal; }
.home-service-card > span:first-child { min-width: 0; }
body.workspace-page .main-menu .home-order-card { border-color: var(--accent-border); }
.home-service-card strong { display: block; margin-bottom: 8px; font-size: 1.05rem; }
.home-service-card small { display: block; font-size: .8rem; color: var(--text-secondary); }
.home-service-card > span:last-child { flex: none; font-size: .85rem; color: var(--accent); font-weight: 650; }
.home-auxiliary { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 8px 4px; }
body.workspace-page .home-auxiliary button { border: 0; background: transparent; color: var(--text-secondary); padding: 4px 0; font-size: .8rem; min-height: 36px; }
body.workspace-page .main-menu .home-auxiliary .menu-card { min-width: 0; width: auto; padding: 4px 0; min-height: 36px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body.workspace-page .main-menu .home-auxiliary .menu-card::before { display: none; }
.home-pwa { margin-top: -12px; }
.home-pwa .pwa-install-area { margin-top: 0; }
body.workspace-page .home-pwa .pwa-install-area { background: var(--surface-muted); border-color: var(--border); box-shadow: none; }
.workspace-page #profileGameBinding { margin: 20px 0; }
.profile-data-actions { display: flex; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
@media (min-width: 1024px) {
  body.workspace-page { padding-left: var(--workspace-width); }
  .workspace-sidebar { display: flex; flex-direction: column; position: fixed; top: 14px; left: 14px; bottom: 14px; width: calc(var(--workspace-width) - 28px); padding: 20px 14px; border: 1px solid var(--workspace-edge); border-radius: 24px; background: var(--workspace-nav); box-shadow: 0 10px 36px var(--header-shadow-color), inset 0 1px 0 var(--workspace-edge); -webkit-backdrop-filter: blur(22px) saturate(135%); backdrop-filter: blur(22px) saturate(135%); z-index: 400; overflow-y: auto; scrollbar-width: thin; }
  .workspace-brand { display: flex; align-items: center; gap: 9px; color: var(--text); font-size: 1.05rem; font-weight: 800; padding: 0 8px 12px; }
  .workspace-brand img { width: 28px; height: 28px; }
  .workspace-sidebar nav { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
  .workspace-data-nav { border-top: 1px solid var(--border); margin-top: 14px; }
  .workspace-nav-label { display: block; margin: 16px 10px 8px; color: var(--text-muted); font-size: .68rem; letter-spacing: .07em; }
  .workspace-nav-link { display: flex; align-items: center; gap: 11px; color: var(--text-secondary); padding: 9px 11px; min-height: 40px; margin: 3px 0; border: 1px solid transparent; border-radius: 12px; font-size: .82rem; }
  .workspace-nav-link:hover { background: var(--surface-muted); color: var(--text); }
  .workspace-nav-link.active { background: var(--accent-soft); color: var(--accent); border-color: var(--accent-border); font-weight: 650; box-shadow: inset 0 1px 0 var(--workspace-edge); }
  .workspace-nav-link svg { width: 18px; height: 18px; flex: none; }
  .workspace-sidebar footer { display: flex; gap: 16px; padding: 18px 10px 2px; border-top: 1px solid var(--border); }
  .workspace-sidebar footer a { color: var(--text-muted); font-size: .72rem; }
  body.workspace-page :is(.top-bar, .wotb-topbar), body.workspace-page.payment-page > header { padding: 14px 28px; min-height: 74px; height: auto; gap: 16px; background: var(--workspace-nav); border-bottom: 1px solid var(--border); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  body.workspace-page .top-bar { justify-content: space-between; }
  .workspace-page :is(.top-bar .logo-area, .site-nav, .wotb-brand, .payment-brand, .wotb-topline, .wotb-nav) { display: none; }
  .workspace-breadcrumb { display: block; margin-right: auto; }
  .workspace-page .user-actions { margin-left: auto; }
  body.workspace-page .content-section > .section-top { padding: 22px 28px 8px; background: transparent; border-bottom: 0; }
  body.workspace-page .section-heading { font-size: 1.45rem; color: var(--text); }
  body.workspace-page :is(.content-section > .container, .wotb-shell) { max-width: 1240px; padding-left: 28px; padding-right: 28px; width: 100%; }
  body.workspace-page .boost-container { padding-top: 20px; }
  .workspace-page .boost-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
  .workspace-page .boost-summary { top: 94px; gap: 16px; }
  body.workspace-page :is(.card, .rental-account-card, .oc-card, .tp-order-card, .news-item) { background: var(--card-bg); border-color: var(--border); border-radius: 20px; box-shadow: var(--shadow-sm); }
  .workspace-page .boost-summary .card { padding: 24px; }
  .workspace-page .boost-form .card { padding: 24px; }
  .workspace-page :is(.boost-form, .boost-summary) > .card { background: var(--card-bg); }
  .workspace-page :is(.boost-form, .boost-summary) > .card::after { display: none; }
  .workspace-page .boost-summary .card-header { padding-bottom: 10px; margin-bottom: 12px; }
  .workspace-page .boost-summary .price-box { padding: 14px 16px; margin-top: 12px; }
  .workspace-page .boost-summary .price-row { padding: 5px 0; }
  .workspace-page .boost-summary .price-total { font-size: 1.85rem; }
  .workspace-page .boost-summary :is(.urgent-hint, .quantity-hint, .submit-hint) { font-size: .75rem; line-height: 1.6; }
  .workspace-page .boost-checkout-bar { border-radius: 18px; }
  .workspace-page .boost-summary .boost-checkout-bar { display: flex; flex-wrap: wrap; margin-top: 16px; padding: 16px 0 0; position: static; width: 100%; border-radius: 0; border: 0; border-top: 1px solid var(--border); box-shadow: none; }
  .workspace-page .boost-summary .boost-bar-price { display: none; }
  .workspace-page .boost-summary .boost-checkout-bar > button { flex: 1; min-width: 0; }
  .workspace-page .boost-summary .boost-checkout-bar .submit-order-btn { margin: 0; }
  .workspace-page .boost-summary #boostNext { background: var(--primary-bg); color: var(--on-primary); border-color: var(--primary-bg); }
  .workspace-page .wotb-hero { padding: 32px 0 26px; gap: 24px; }
  .workspace-page .wotb-hero h1 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; margin: 15px 0; }
  .workspace-page .wotb-hero-mark { width: 124px; height: 124px; transform: none; padding: 16px; border-radius: 20px; }
  .workspace-page .wotb-hero-mark strong { font-size: 1.65rem; }
  .workspace-page .wotb-search-panel { margin-top: 24px; }
  .workspace-page .wotb-search-form { border-radius: 18px; }
  .workspace-page .wotb-shell:has(:is(#playerPanel, #cnPlayerPanel):not([hidden])) .wotb-hero { display: none; }
  .workspace-page :is(.wotb-stat, .wotb-chart-panel, .wotb-cn-panel, .wotb-tank, .wotb-meta-panel, .wotb-ranking-panel) { border-radius: 18px; }
  .workspace-page .wotb-stat-grid { gap: 12px; }
  .workspace-page .wotb-stat { padding: 18px; }
  .workspace-page.payment-page > main { max-width: 1040px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body.workspace-page { --workspace-width: 218px; }
  .workspace-page .data-home-hero { grid-template-columns: 1fr; }
  .workspace-page .data-home-hero .home-binding-card { min-height: 190px; }
  .workspace-page .data-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-page .boost-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
  .workspace-page .boost-form :is(.project-grid, .player-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .workspace-page .data-home-hero { grid-template-columns: 1fr; }
  .workspace-page .data-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-page .home-service-row { grid-template-columns: 1fr; }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .workspace-compact-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 10px 20px; background: var(--card-bg); border-bottom: 1px solid var(--border); }
  .workspace-compact-nav .workspace-compact-link { display: flex; justify-content: center; gap: 8px; padding: 10px 4px; border-radius: 12px; color: var(--text-secondary); font-size: .85rem; text-decoration: none; }
  .workspace-compact-nav .workspace-compact-link.active { color: var(--accent); background: var(--accent-soft); }
  .workspace-compact-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
}
@media (max-width: 600px) {
  body.workspace-page .main-menu { padding: 22px 16px 24px; gap: 18px; }
  .workspace-page .data-home-hero { gap: 14px; }
  .workspace-page .data-home-hero > * { padding: 22px 18px; border-radius: 22px; }
  .workspace-page .data-home-copy h1 { font-size: 1.9rem; margin-bottom: 14px; }
  .home-welcome { padding: 0; }
  .home-welcome h1 { font-size: 1.85rem; }
  .home-data-entry { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; border-radius: 22px; }
  .home-data-copy h2 { font-size: 1.55rem; }
  .home-data-shortcuts { gap: 10px; }
  .home-data-shortcuts a { min-height: 56px; padding: 14px 12px; font-size: .8rem; }
  body.workspace-page .main-menu .home-entry-action { width: 100%; margin-top: 22px; }
  body.workspace-page .panel-top .tools-submenu { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; flex-basis: 100%; padding: 0; border: 0; }
  body.workspace-page .tools-submenu .tool-tab { font-size: .8rem; padding: 10px 8px; }
  .rental-tool-heading { gap: 12px; }
  .rental-tool-heading .rental-tabs { flex-basis: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .home-player-search { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; margin-top: 20px; }
  .home-player-search button { grid-column: 1 / -1; }
  .home-player-search :is(input, select) { font-size: 16px; padding: 10px; }
  .workspace-page .data-bento { gap: 12px; }
  .workspace-page .data-link { padding: 18px 14px; border-radius: 20px; }
  .workspace-page .data-link strong { font-size: .92rem; }
  .workspace-page .data-link small { font-size: .74rem; }
  body.workspace-page .main-menu .home-service-card { padding: 20px 18px; gap: 12px; }
  body.workspace-page .mobile-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.workspace-page .mobile-nav::before { width: calc((100% - 12px) / 5); }
  body.workspace-page :is(a.mobile-nav-btn) { text-decoration: none; }
  body.workspace-page:is(.wotb-page, .payment-page) { --glass-nav-space: calc(var(--mobile-nav-height, 70px) + var(--glass-nav-offset)); padding-bottom: calc(var(--glass-nav-space) + 18px); }
}
@supports not (backdrop-filter: blur(1px)) {
  body.workspace-page { --workspace-nav: var(--card-bg); }
}
@media (prefers-contrast: more), (prefers-reduced-transparency: reduce) {
  body.workspace-page { --workspace-nav: var(--card-bg); --workspace-edge: var(--border); }
  .workspace-page :is(.workspace-sidebar, .top-bar, .wotb-topbar) { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) { .workspace-page .data-link { transition: none; } }
