/* =========================================================
   YIPAN · Glacier data terminal
   Shared light-technology theme for every customer-facing page.
   ========================================================= */

:root {
  --tech-blue: #1769e0;
  --tech-blue-strong: #0f55bd;
  --tech-blue-soft: #e5efff;
  --tech-cyan: #087f95;
  --tech-cyan-soft: #e2f3f5;
  --tech-ink: #071b33;
  --tech-text: #334d68;
  --tech-muted: #5d7188;
  --tech-subtle: #62768d;
  --tech-canvas: #e8eff6;
  --tech-surface: #f8fbff;
  --tech-surface-soft: #edf4fa;
  --tech-line: #c9d7e6;
  --tech-line-soft: #d9e4ef;
  --tech-shadow: 0 14px 36px rgba(24, 55, 91, 0.085);
  --tech-shadow-up: 0 20px 48px rgba(24, 64, 112, 0.13);
  --tech-radius: 16px;

  /* Foundation pages */
  --yp-brand: var(--tech-blue);
  --yp-brand-hover: var(--tech-blue-strong);
  --yp-brand-soft: var(--tech-blue-soft);
  --yp-ink: var(--tech-ink);
  --yp-text: var(--tech-text);
  --yp-muted: var(--tech-muted);
  --yp-subtle: var(--tech-subtle);
  --yp-bg: var(--tech-canvas);
  --yp-surface: var(--tech-surface);
  --yp-surface-soft: var(--tech-surface-soft);
  --yp-border: var(--tech-line-soft);
  --yp-border-strong: var(--tech-line);
  --yp-shadow-popover: 0 24px 64px rgba(24, 55, 91, 0.18);

  /* Legacy and utility pages */
  --blue: var(--tech-blue);
  --blue-dark: var(--tech-blue-strong);
  --blue-soft: var(--tech-blue-soft);
  --blue-mid: #cddfff;
  --brand: var(--tech-blue);
  --brand-dark: var(--tech-blue-strong);
  --brand-soft: var(--tech-blue-soft);
  --purple: var(--tech-cyan);
  --purple-soft: var(--tech-cyan-soft);
  --text: var(--tech-ink);
  --text-2: var(--tech-text);
  --muted: var(--tech-muted);
  --muted-light: var(--tech-subtle);
  --line: var(--tech-line);
  --line-soft: var(--tech-line-soft);
  --bg: var(--tech-canvas);
  --card: var(--tech-surface);
  --card-soft: var(--tech-surface-soft);
  --shadow-sm: 0 5px 16px rgba(24, 55, 91, 0.055);
  --shadow: var(--tech-shadow);
  --shadow-md: var(--tech-shadow-up);
  --shadow-lg: 0 28px 72px rgba(24, 55, 91, 0.16);
  --shadow-blue: 0 10px 26px rgba(23, 105, 224, 0.22);

  /* Older workspace primitives */
  --workspace-bg: var(--tech-canvas);
  --workspace-ink: var(--tech-ink);
  --workspace-copy: var(--tech-text);
  --workspace-muted: var(--tech-muted);
  --workspace-line: var(--tech-line);
  --workspace-line-soft: var(--tech-line-soft);
  --workspace-violet: var(--tech-blue);
  --workspace-violet-dark: var(--tech-blue-strong);
  --workspace-cyan: var(--tech-cyan);
  --workspace-radius: var(--tech-radius);
  --workspace-shadow: var(--tech-shadow);
  --workspace-shadow-up: var(--tech-shadow-up);
}

html {
  color-scheme: light;
  background: var(--tech-canvas);
}

body {
  color: var(--tech-ink);
  background-color: var(--tech-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:not(.workspace-page) {
  min-height: 100vh;
  background:
    linear-gradient(rgba(43, 79, 119, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 79, 119, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 8% -8%, rgba(23, 105, 224, 0.1), transparent 33rem),
    radial-gradient(circle at 94% 0%, rgba(11, 159, 179, 0.075), transparent 30rem),
    linear-gradient(180deg, #f0f5fa 0%, var(--tech-canvas) 100%);
  background-size: 56px 56px, 56px 56px, auto, auto, auto;
  background-attachment: fixed;
}

::selection {
  color: var(--tech-ink);
  background: #cfe1ff;
}

.yp-page :focus-visible,
body:not(.yp-page) :focus-visible {
  outline: 3px solid rgba(23, 105, 224, 0.22);
  outline-offset: 3px;
}

/* Shared controls and utility pages */
a { color: var(--tech-blue); }
a:hover { color: var(--tech-blue-strong); }

.btn,
.btn.brand,
button.btn {
  border-color: var(--tech-blue) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tech-blue) 0%, #146ead 100%) !important;
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.22) !important;
}

.btn:hover,
.btn.brand:hover,
button.btn:hover {
  border-color: var(--tech-blue-strong) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tech-blue-strong) 0%, #0f628f 100%) !important;
  box-shadow: 0 12px 28px rgba(23, 105, 224, 0.27) !important;
}

.btn.secondary,
.btn.ghost {
  border: 1px solid var(--tech-line) !important;
  color: var(--tech-blue-strong) !important;
  background: rgba(248, 251, 255, 0.88) !important;
  box-shadow: none !important;
}

.btn.secondary:hover,
.btn.ghost:hover {
  border-color: #a8bfd9 !important;
  color: var(--tech-blue-strong) !important;
  background: var(--tech-blue-soft) !important;
}

.btn.danger {
  border-color: #c9434a !important;
  background: #c9434a !important;
  box-shadow: 0 8px 20px rgba(201, 67, 74, 0.18) !important;
}

.input,
select,
textarea,
.auth-input {
  border-color: var(--tech-line) !important;
  color: var(--tech-ink) !important;
  background: rgba(250, 252, 255, 0.92) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9) !important;
}

.input:hover,
select:hover,
textarea:hover,
.auth-input:hover { border-color: #aebfd1 !important; }

.input:focus,
select:focus,
textarea:focus,
.auth-input:focus {
  border-color: var(--tech-blue) !important;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.13) !important;
}

.card,
.panel,
.info-item,
.doc-body,
.auth-card,
.share-card,
.ov-card,
[role="dialog"] {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.9) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.92), var(--tech-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(118%);
  backdrop-filter: blur(18px) saturate(118%);
}

.card:hover,
.info-item:hover {
  border-color: #bfd0e1 !important;
  box-shadow: inset 0 1px #fff, var(--tech-shadow-up) !important;
}

.info-item {
  border: 1px solid var(--tech-line-soft) !important;
  border-radius: 12px !important;
  background: rgba(237, 244, 250, 0.82) !important;
}

.topbar:not(.main-area > .topbar) {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.88) !important;
  box-shadow: var(--tech-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}

.topbar nav a {
  color: var(--tech-muted);
  background: transparent;
}

.topbar nav a:hover,
.topbar nav a.active {
  color: var(--tech-blue-strong);
  background: var(--tech-blue-soft);
}

.brand { color: var(--tech-ink); }
.brand small { color: var(--tech-muted); }
.muted,
.meta,
.disclaimer { color: var(--tech-muted) !important; }

.badge:not(.up):not(.down),
.status:not(.up):not(.down),
.tag,
.corner {
  border-color: #c8d9ee !important;
  color: var(--tech-blue-strong) !important;
  background: var(--tech-blue-soft) !important;
}

table {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.9) !important;
}

thead,
th { background: #eaf2f9 !important; }
tbody tr:hover { background: #eaf2fc !important; }

.doc-body {
  padding: 38px 42px;
  border-radius: var(--tech-radius) !important;
}

.doc-body h1,
.doc-body h2,
.doc-body h3 { color: var(--tech-ink); }

.doc-body p,
.doc-body li { color: var(--tech-text); }

.doc-body .highlight {
  border-left-color: var(--tech-blue) !important;
  background: var(--tech-blue-soft) !important;
}

.doc-body .warn {
  border-color: #d6c58d !important;
  background: #f8f3df !important;
}

/* Landing page */
.lp-header-wrap,
.pricing-header-wrap {
  border-bottom-color: rgba(193, 209, 225, 0.78);
  background: rgba(246, 250, 254, 0.84);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  backdrop-filter: blur(22px) saturate(125%);
}

.lp-nav a,
.pricing-nav a { color: var(--tech-text); }

.lp-nav-links a:hover,
.lp-nav-actions > a:not(.lp-button):hover,
.pricing-nav a:hover,
.pricing-nav a.active { color: var(--tech-blue); }

.lp-button,
.pricing-nav .pricing-nav-cta {
  border-color: var(--tech-blue);
  color: #fff !important;
  background: linear-gradient(135deg, var(--tech-blue), #146ead);
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.2);
}

.lp-button:hover,
.pricing-nav .pricing-nav-cta:hover {
  border-color: var(--tech-blue-strong);
  background: linear-gradient(135deg, var(--tech-blue-strong), #0f628f);
}

.lp-button.secondary {
  border-color: var(--tech-line);
  color: var(--tech-ink) !important;
  background: rgba(248, 251, 255, 0.8);
  box-shadow: none;
}

.lp-button.secondary:hover {
  border-color: #a9bed4;
  background: var(--tech-blue-soft);
}

.lp-hero-stage {
  background:
    radial-gradient(circle at 13% 3%, rgba(23, 105, 224, 0.16), transparent 29%),
    radial-gradient(circle at 87% 9%, rgba(11, 159, 179, 0.13), transparent 31%),
    linear-gradient(135deg, #edf5fd 0%, #e7f0f8 52%, #e5f3f5 100%);
}

.lp-hero-stage::before {
  background-image:
    linear-gradient(rgba(37, 81, 128, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 81, 128, 0.055) 1px, transparent 1px);
  background-size: 58px 58px;
}

.lp-hero-stage::after { background: var(--tech-canvas); }
.lp-hero .lp-eyebrow,
.lp-eyebrow,
.lp-section-label,
.lp-section-head .lp-section-label { color: var(--tech-blue); }

.lp-ai-points span,
.lp-price-label {
  border-color: #b9cce0;
  color: var(--tech-blue-strong);
  background: rgba(248, 251, 255, 0.7);
}

.lp-preview {
  border-color: #b8cbe0;
  background: rgba(248, 251, 255, 0.94);
  box-shadow: 0 26px 64px rgba(24, 64, 112, 0.16);
}

.lp-preview-top,
.lp-preview-side,
.lp-preview-main { background: rgba(244, 249, 253, 0.92); }

.lp-preview-nav.active,
.lp-preview-tag {
  color: var(--tech-blue-strong);
  background: var(--tech-blue-soft);
}

.lp-proof {
  border-color: var(--tech-line);
  background: #e4edf6;
}

.lp-proof-item { border-color: var(--tech-line); }

.lp-feature {
  border-color: var(--tech-line) !important;
  background: linear-gradient(145deg, #eef4fb 0%, #e7f1f7 100%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.72);
}

.lp-feature:nth-child(2),
.lp-feature:nth-child(4) {
  background: linear-gradient(145deg, #eaf3f8 0%, #e3f1f3 100%) !important;
}

.lp-feature-index,
.lp-feature a,
.lp-feature a:hover { color: var(--tech-blue-strong); }

.lp-feature:hover {
  border-color: #abc2dc !important;
  box-shadow: var(--tech-shadow-up);
}

.lp-workflow-section {
  background:
    linear-gradient(rgba(45, 84, 126, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 84, 126, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 84% 0%, rgba(11, 159, 179, 0.11), transparent 36%),
    linear-gradient(135deg, #dfe9f4 0%, #e7eff7 66%, #e2f0f2 100%);
  background-size: 54px 54px, 54px 54px, auto, auto;
}

.lp-workflow-section .lp-section-label,
.lp-step span { color: var(--tech-cyan); }

.lp-workflow-section .lp-section-title,
.lp-step h3 { color: var(--tech-ink); }

.lp-workflow-section .lp-section-copy,
.lp-step p { color: var(--tech-text); }

.lp-steps {
  border-color: var(--tech-line);
  background: var(--tech-line);
}

.lp-step { background: rgba(248, 251, 255, 0.76); }

.lp-commit-section {
  border-color: var(--tech-line);
  background:
    radial-gradient(circle at 92% 6%, rgba(11, 159, 179, 0.09), transparent 28%),
    linear-gradient(135deg, #edf4fb 0%, #e7eff7 58%, #e5f2f4 100%);
}

.lp-commit-list,
.lp-commit-item { border-color: var(--tech-line); }
.lp-commit-item > span { color: var(--tech-blue); }

.lp-commit-card {
  border: 1px solid #b7cbe0;
  color: var(--tech-ink);
  background:
    radial-gradient(circle at 90% 8%, rgba(11, 159, 179, 0.13), transparent 32%),
    linear-gradient(145deg, #e2ecfa 0%, #e8f2f7 58%, #e1eff1 100%);
  box-shadow: var(--tech-shadow-up);
}

.lp-commit-card > span { color: var(--tech-cyan); }
.lp-commit-card h3 { color: var(--tech-ink); }
.lp-commit-card p { color: var(--tech-text); }

.lp-price {
  border-color: #b7cbe0;
  background:
    radial-gradient(circle at 92% 10%, rgba(11, 159, 179, 0.11), transparent 27%),
    linear-gradient(120deg, #e7f0fd 0%, #edf4f9 50%, #e4f1f3 100%);
}

.lp-faq summary::after { color: var(--tech-blue); }

.lp-final {
  border-color: #b9cce0;
  border-left-color: var(--tech-blue);
  background:
    radial-gradient(circle at 92% 20%, rgba(11, 159, 179, 0.1), transparent 30%),
    linear-gradient(115deg, #e7f0fd 0%, #edf4fa 55%, #e3f1f3 100%);
}

.lp-footer { border-color: var(--tech-line); }
.lp-footer nav a:hover { color: var(--tech-blue); }

/* Authentication */
.auth-page { background: var(--tech-canvas); }

.auth-story {
  color: var(--tech-ink);
  background:
    linear-gradient(rgba(45, 84, 126, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 84, 126, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 15% 5%, rgba(23, 105, 224, 0.15), transparent 29%),
    radial-gradient(circle at 86% 22%, rgba(11, 159, 179, 0.12), transparent 31%),
    linear-gradient(145deg, #e1ebf7 0%, #e8f0f8 50%, #e2f0f2 100%);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
}

.auth-story::after { border-color: rgba(23, 105, 224, 0.07); }
.auth-brand,
.auth-story h1 { color: var(--tech-ink); }
.auth-brand span { color: var(--tech-muted); }
.auth-story-label { color: var(--tech-blue); }
.auth-story-lead { color: var(--tech-text); }

.auth-capabilities {
  border-color: rgba(182, 202, 222, 0.88);
  background: rgba(182, 202, 222, 0.88);
  box-shadow: var(--tech-shadow);
}

.auth-capability { background: rgba(248, 251, 255, 0.78); }
.auth-capability span { color: var(--tech-cyan); }
.auth-capability strong { color: var(--tech-ink); }
.auth-capability p { color: var(--tech-muted); }
.auth-story-note { color: var(--tech-muted); }

.auth-main {
  border-left: 1px solid rgba(190, 207, 224, 0.82);
  background: rgba(241, 247, 252, 0.82);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

.auth-card-new {
  padding: 34px;
  border: 1px solid var(--tech-line-soft);
  border-radius: var(--tech-radius);
  background: rgba(248, 251, 255, 0.88);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.92), var(--tech-shadow);
}

.auth-tabs { background: #e5edf5; }
.auth-tab.active {
  color: var(--tech-blue-strong);
  background: var(--tech-surface);
  box-shadow: 0 4px 12px rgba(24, 55, 91, 0.09);
}

.auth-password-toggle:hover {
  color: var(--tech-blue);
  background: var(--tech-blue-soft);
}

.auth-submit {
  border-color: var(--tech-blue);
  background: linear-gradient(135deg, var(--tech-blue), #146ead);
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.22);
}

.auth-submit:hover {
  border-color: var(--tech-blue-strong);
  background: linear-gradient(135deg, var(--tech-blue-strong), #0f628f);
}

.auth-panel-link button,
.auth-panel-link button:hover { color: var(--tech-blue-strong); }

.auth-forgot-intro {
  border-left-color: var(--tech-blue);
  background: var(--tech-blue-soft);
}

/* Pricing */
.pricing-page { background: var(--tech-canvas); }

.pricing-nav .pricing-nav-cta {
  color: var(--tech-blue-strong) !important;
  background: rgba(248, 251, 255, 0.86);
  box-shadow: none;
}

.pricing-hero {
  background:
    linear-gradient(rgba(45, 84, 126, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 84, 126, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 2%, rgba(23, 105, 224, 0.14), transparent 29%),
    radial-gradient(circle at 90% 12%, rgba(11, 159, 179, 0.11), transparent 29%),
    linear-gradient(135deg, #e9f2fc 0%, #e6eff7 54%, #e4f2f4 100%);
  background-size: 56px 56px, 56px 56px, auto, auto, auto;
}

.pricing-label { color: var(--tech-blue); }

.pricing-hero-note {
  border-color: #b8cce1;
  background: rgba(248, 251, 255, 0.7);
  box-shadow: var(--tech-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.pricing-plan-loading,
.pricing-plan-error,
.pricing-purchase-bar { background: var(--tech-surface-soft); }

.pricing-plan {
  border-color: var(--tech-line);
  background: rgba(248, 251, 255, 0.92);
  box-shadow: var(--tech-shadow);
}

.pricing-plan::before { background: #aebfd2; }
.pricing-plan:hover { border-color: #a9bfd7; box-shadow: var(--tech-shadow-up); }

.pricing-plan.recommended {
  border-color: #8fb5df;
  background:
    radial-gradient(circle at 92% 4%, rgba(11, 159, 179, 0.1), transparent 27%),
    linear-gradient(160deg, #f8fbff 0%, #eaf2fc 100%);
}

.pricing-plan.recommended::before {
  background: linear-gradient(90deg, var(--tech-blue), var(--tech-cyan));
}

.pricing-plan.selected {
  border-color: var(--tech-blue);
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.12), var(--tech-shadow-up);
}

.pricing-plan-badge,
.pricing-modal-plan {
  border-color: #c4d7ed;
  color: var(--tech-blue-strong);
  background: var(--tech-blue-soft);
}

.pricing-plan-quota {
  border-color: var(--tech-line-soft);
  background: var(--tech-surface-soft);
}

.pricing-plan-quota strong,
.pricing-benefit span,
.pricing-faq-list summary::after { color: var(--tech-blue); }

.pricing-select-button,
.pricing-modal-secondary {
  border-color: var(--tech-line);
  color: var(--tech-blue-strong);
  background: var(--tech-surface);
}

.pricing-plan.recommended .pricing-select-button,
.pricing-plan.selected .pricing-select-button,
.pricing-buy-button,
.pricing-modal-primary {
  border-color: var(--tech-blue);
  color: #fff;
  background: linear-gradient(135deg, var(--tech-blue), #146ead);
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.2);
}

.pricing-buy-button:hover,
.pricing-modal-primary:hover {
  border-color: var(--tech-blue-strong);
  background: linear-gradient(135deg, var(--tech-blue-strong), #0f628f);
}

.pricing-benefits {
  border-color: var(--tech-line);
  background: var(--tech-line);
}

.pricing-benefit { background: rgba(248, 251, 255, 0.88); }

.pricing-modal-mask {
  background: rgba(7, 27, 51, 0.38);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.pricing-modal {
  border: 1px solid var(--tech-line-soft);
  background: var(--tech-surface);
  box-shadow: 0 28px 72px rgba(7, 27, 51, 0.2);
}

.pricing-modal-steps span { background: var(--tech-blue); }

/* Workspace: same palette, denser information hierarchy. */
body.workspace-page {
  --ui-primary: var(--tech-blue);
  --ui-primary-hover: var(--tech-blue-strong);
  --ui-primary-soft: var(--tech-blue-soft);
  --ui-cyan: var(--tech-cyan);
  --ui-cyan-soft: var(--tech-cyan-soft);
  --ui-ink: var(--tech-ink);
  --ui-text: var(--tech-text);
  --ui-muted: var(--tech-muted);
  --ui-subtle: var(--tech-muted);
  --ui-canvas: var(--tech-canvas);
  --ui-surface: var(--tech-surface);
  --ui-surface-raised: #fff;
  --ui-surface-soft: var(--tech-surface-soft);
  --ui-border: var(--tech-line);
  --ui-border-strong: #aec2d7;
  --ui-shadow: var(--tech-shadow);
  background: var(--tech-canvas) !important;
}

.workspace-page .main-area {
  background:
    linear-gradient(rgba(43, 79, 119, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 79, 119, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 8% -7%, rgba(23, 105, 224, 0.09), transparent 32rem),
    radial-gradient(circle at 96% 4%, rgba(11, 159, 179, 0.065), transparent 30rem),
    linear-gradient(180deg, #eff5fa 0%, var(--tech-canvas) 100%) !important;
  background-size: 56px 56px, 56px 56px, auto, auto, auto !important;
}

@media (min-width: 881px) {
  .workspace-page .sidebar {
    border-right-color: var(--tech-line) !important;
    background: rgba(239, 245, 251, 0.94) !important;
    box-shadow: 8px 0 30px rgba(24, 55, 91, 0.055) !important;
  }
}

.workspace-page .main-area > .topbar {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.9) !important;
  box-shadow: 0 8px 26px rgba(24, 55, 91, 0.065) !important;
}

.workspace-page .side-item.active {
  border-color: #bfd3e8 !important;
  background: linear-gradient(110deg, #e4efff 0%, #e6f2f4 100%) !important;
  box-shadow: inset 0 1px #fff, 0 8px 20px rgba(23, 105, 224, 0.08) !important;
}

.workspace-page .side-item.active::before {
  background: linear-gradient(180deg, var(--tech-blue), var(--tech-cyan)) !important;
}

.workspace-page .workspace-content-head,
.workspace-feature-board .td-head,
.workspace-feature-board .lad-head,
.workspace-feature-notify .notify-hero {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.9) !important;
  box-shadow: inset 0 1px #fff, var(--tech-shadow) !important;
}

.review-page .review-studio,
.review-page .ix-hero,
.workspace-feature-mine .mine-hero {
  border-color: #b5c9de !important;
  background: linear-gradient(135deg, #e1ebf8 0%, #e6f1f3 56%, #e8eef7 100%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9), 0 20px 46px rgba(24, 64, 112, 0.12) !important;
}

.review-page .review-studio::before,
.review-page .ix-hero::before {
  opacity: 0.42 !important;
  background-image:
    linear-gradient(rgba(23, 105, 224, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 105, 224, 0.045) 1px, transparent 1px) !important;
}

.review-page .review-studio .analyze-bar,
.review-page .review-method {
  border-color: var(--tech-line-soft) !important;
  background: rgba(249, 252, 255, 0.92) !important;
  box-shadow: inset 0 1px #fff, 0 14px 36px rgba(24, 55, 91, 0.095) !important;
}

.review-page .daily-card:has(.dv-visual),
.workspace-feature-notify .channel-card,
.workspace-feature-notify .guide,
.workspace-feature-board .panel,
.workspace-feature-board .bi-card,
.workspace-feature-board .idx,
.workspace-feature-board .kpi,
.workspace-feature-history .hist-item {
  border-color: var(--tech-line-soft) !important;
  background: rgba(248, 251, 255, 0.92) !important;
  box-shadow: inset 0 1px #fff, var(--tech-shadow) !important;
}

.review-page .dv-visual,
.review-page #shortGrid > .daily-card:first-child .dv-visual {
  border-bottom-color: var(--tech-line-soft) !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 212, 255, 0.34), transparent 56%),
    radial-gradient(circle at 8% 100%, rgba(99, 91, 255, 0.26), transparent 55%),
    #f7f8ff !important;
}

.review-page .dv-visual.tone-style,
.review-page .dv-visual.tone-trend,
.review-page .dv-visual.tone-score {
  background:
    radial-gradient(circle at 90% 0%, rgba(105, 213, 184, 0.35), transparent 56%),
    radial-gradient(circle at 5% 100%, rgba(0, 164, 255, 0.22), transparent 54%),
    #f5fbfa !important;
}

.review-page .dv-visual.tone-tomorrow,
.review-page .dv-visual.tone-glance {
  background:
    radial-gradient(circle at 90% 0%, rgba(112, 104, 238, 0.24), transparent 56%),
    radial-gradient(circle at 5% 100%, rgba(74, 139, 230, 0.16), transparent 54%),
    linear-gradient(135deg, #f1efff 0%, #eaf2ff 100%) !important;
}

.review-page .dv-visual.tone-longleg {
  background:
    radial-gradient(circle at 90% 0%, rgba(67, 190, 170, 0.24), transparent 56%),
    radial-gradient(circle at 5% 100%, rgba(55, 135, 218, 0.14), transparent 54%),
    linear-gradient(135deg, #eaf8f5 0%, #eaf2fb 100%) !important;
}

.review-page .daily-card:has(.dv-visual) {
  border-color: #cbd8ea !important;
}

.review-page .daily-card:has(.tone-style),
.review-page .daily-card:has(.tone-trend),
.review-page .daily-card:has(.tone-score) {
  border-color: #c8dfda !important;
}

.review-page .daily-card:has(.tone-tomorrow),
.review-page .daily-card:has(.tone-glance) {
  border-color: #cbc9e8 !important;
}

.review-page .daily-card:has(.tone-longleg) {
  border-color: #c3ddd8 !important;
}

.review-page .dv-visual .dv-demo-icon {
  border-color: #cbd3f2 !important;
  color: #5364d9 !important;
  background: rgba(255, 255, 255, 0.86) !important;
}

.review-page .dv-visual.tone-style .dv-demo-icon,
.review-page .dv-visual.tone-trend .dv-demo-icon,
.review-page .dv-visual.tone-score .dv-demo-icon {
  border-color: #bfddd6 !important;
  color: #287f72 !important;
}

.review-page .dv-visual.tone-tomorrow .dv-demo-icon,
.review-page .dv-visual.tone-glance .dv-demo-icon {
  border-color: #cbc8ea !important;
  color: #6058c6 !important;
}

.review-page .dv-visual.tone-longleg .dv-demo-icon {
  border-color: #bddbd5 !important;
  color: #247e74 !important;
}

.review-page .daily-card:has(.dv-visual) .dv-points span {
  border-color: #cbd8ea !important;
  color: #56668d !important;
  background: #f0f2ff !important;
}

.review-page .daily-card:has(.tone-style) .dv-points span,
.review-page .daily-card:has(.tone-trend) .dv-points span,
.review-page .daily-card:has(.tone-score) .dv-points span {
  border-color: #c8dfda !important;
  color: #3e716a !important;
  background: #edf8f5 !important;
}

.review-page .daily-card:has(.tone-tomorrow) .dv-points span,
.review-page .daily-card:has(.tone-glance) .dv-points span {
  border-color: #cfcae9 !important;
  color: #635c88 !important;
  background: #f2f0ff !important;
}

.review-page .daily-card:has(.tone-longleg) .dv-points span {
  border-color: #c3ddd8 !important;
  color: #3f716a !important;
  background: #edf8f5 !important;
}

@media (min-width: 1121px) {
  .review-page #shortGrid > .daily-card:first-child .dv-visual {
    background:
      radial-gradient(circle at 92% 0%, rgba(84, 207, 231, 0.34), transparent 48%),
      radial-gradient(circle at 4% 105%, rgba(99, 91, 255, 0.2), transparent 52%),
      linear-gradient(135deg, #f7f5ff, #e8f8f9) !important;
  }
}

.review-page .daily-card .dv-action,
.review-page .review-studio .ab-btn,
.workspace-feature-mine .mine-search button,
.workspace-feature-notify .save-btn,
.workspace-feature-board .control-row .btn:not(.secondary) {
  border-color: var(--tech-blue) !important;
  background: linear-gradient(135deg, var(--tech-blue) 0%, #146ead 100%) !important;
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.22) !important;
}

.workspace-feature-notify .channel-card .channel-head,
.workspace-feature-notify .channel-card.feishu .channel-head,
.workspace-feature-notify .channel-card.wecom .channel-head {
  border-bottom-color: var(--tech-line-soft) !important;
  background: var(--tech-surface-soft) !important;
}

/* Composite review uses the same section-title scale as short-term review. */
.review-page #marketPanel .ix-title {
  max-width: 760px !important;
  font-size: var(--review-type-section, clamp(28px, 2.25vw, 34px)) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.045em !important;
}

/* Limit-up ladder: compact terminal hierarchy instead of poster-sized tiles. */
.workspace-feature-board .ladder-panel {
  padding: 24px !important;
  border-radius: 18px !important;
}

.workspace-feature-board .ladder-panel .panel-h {
  align-items: flex-end !important;
  margin-bottom: 4px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tech-line-soft);
}

.workspace-feature-board .ladder-panel .panel-h h3 {
  color: var(--tech-ink) !important;
  font-size: 20px !important;
}

.workspace-feature-board .ladder-panel .panel-h h3::before {
  color: var(--tech-blue) !important;
}

.workspace-feature-board .ladder-panel .panel-h a {
  padding: 0 0 2px !important;
  color: var(--tech-blue) !important;
  font-size: 12px !important;
}

.workspace-feature-board #ladder {
  display: grid;
  gap: 0;
}

.workspace-feature-board .lad-row,
.workspace-feature-board .ladder-row {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--tech-line-soft) !important;
}

.workspace-feature-board .lad-row:last-child,
.workspace-feature-board .ladder-row:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.workspace-feature-board .lad-badge,
.workspace-feature-board .ladder-badge {
  --level-color: var(--tech-blue);
  --level-soft: #e7f0ff;
  width: 84px !important;
  min-width: 84px !important;
  min-height: 72px !important;
  align-self: start !important;
  padding: 11px 8px !important;
  border: 1px solid #bdd1e8 !important;
  border-radius: 13px !important;
  color: var(--tech-ink) !important;
  background: var(--level-soft) !important;
  box-shadow: inset 3px 0 var(--level-color), inset 0 1px rgba(255, 255, 255, 0.82) !important;
}

.workspace-feature-board .lad-badge.level-5,
.workspace-feature-board .ladder-badge.level-5 {
  --level-color: #5148bd;
  --level-soft: #ebeaff;
  border-color: #c8c4ec !important;
}

.workspace-feature-board .lad-badge.level-4,
.workspace-feature-board .ladder-badge.level-4 {
  --level-color: #555fc8;
  --level-soft: #e9edff;
  border-color: #c5ccea !important;
}

.workspace-feature-board .lad-badge.level-3,
.workspace-feature-board .ladder-badge.level-3 {
  --level-color: var(--tech-blue);
  --level-soft: #e7f0ff;
  border-color: #bdd1e8 !important;
}

.workspace-feature-board .lad-badge.level-2,
.workspace-feature-board .ladder-badge.level-2 {
  --level-color: var(--tech-cyan);
  --level-soft: #e5f3f5;
  border-color: #bdd9dd !important;
}

.workspace-feature-board .lad-badge.level-1,
.workspace-feature-board .ladder-badge.level-1 {
  --level-color: #61758a;
  --level-soft: #edf2f7;
  border-color: #cedae5 !important;
}

.workspace-feature-board .lad-badge .n,
.workspace-feature-board .ladder-badge .n {
  display: flex;
  align-items: baseline;
  gap: 3px;
  color: var(--level-color) !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  letter-spacing: -0.055em !important;
}

.workspace-feature-board .lad-badge .n small,
.workspace-feature-board .ladder-badge .n small {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.workspace-feature-board .lad-badge .c,
.workspace-feature-board .ladder-badge .c {
  margin-top: 4px !important;
  color: var(--tech-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.workspace-feature-board .lad-cards,
.workspace-feature-board .ladder-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0;
}

.workspace-feature-board .ladder-panel .zt,
.workspace-feature-board .zt-card {
  min-height: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid var(--tech-line-soft) !important;
  border-radius: 13px !important;
  background: rgba(249, 252, 255, 0.92) !important;
  box-shadow: 0 5px 16px rgba(24, 55, 91, 0.055) !important;
}

.workspace-feature-board .ladder-panel .zt:hover,
.workspace-feature-board .zt-card:hover {
  border-color: #aec6df !important;
  box-shadow: 0 10px 24px rgba(24, 64, 112, 0.1) !important;
}

.workspace-feature-board .ladder-panel .zt .nm,
.workspace-feature-board .zt-card .nm {
  padding-right: 36px;
  color: var(--tech-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.025em !important;
}

.workspace-feature-board .ladder-panel .zt .ind {
  gap: 5px !important;
  margin-top: 10px !important;
}

.workspace-feature-board .ladder-panel .zt .tag,
.workspace-feature-board .zt-card .ind {
  min-height: 0 !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #496078 !important;
  background: #eaf1f7 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.workspace-feature-board .ladder-panel .zt .yz,
.workspace-feature-board .zt-card .tg.lb,
.workspace-feature-board .zt-card .tg.ow {
  padding: 3px 7px !important;
  border: 1px solid #ead3af !important;
  border-radius: 7px !important;
  color: #8e5b17 !important;
  background: #fff5e6 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 880px) {
  .auth-main { border-top: 1px solid var(--tech-line); border-left: 0; }
  .workspace-page .sidebar { background: rgba(239, 245, 251, 0.96) !important; }
}

@media (max-width: 640px) {
  .doc-body { padding: 24px 20px; }
  .auth-card-new { padding: 26px 20px; }
  .lp-hero-stage::before { background-size: 44px 44px; }

  .workspace-feature-board .ladder-panel { padding: 18px 16px !important; }
  .workspace-feature-board .lad-row,
  .workspace-feature-board .ladder-row {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  .workspace-feature-board .lad-badge,
  .workspace-feature-board .ladder-badge {
    width: 68px !important;
    min-width: 68px !important;
  }
  .workspace-feature-board .lad-cards,
  .workspace-feature-board .ladder-cards { grid-template-columns: 1fr !important; }
}

/* =========================================================
   Density pass · one hierarchy across review, data and utility pages.
   Large poster blocks become compact product headers; forms and cards
   keep the same glacier palette with tighter, more useful spacing.
   ========================================================= */

/* Workspace chrome: keep labels readable while removing the tall empty band. */
.workspace-page .main-area > .topbar {
  min-height: 60px !important;
  padding: 0 clamp(20px, 2.4vw, 36px) !important;
}

.workspace-page .main-area .content { padding-top: 16px !important; }

.workspace-page .page-title::before {
  border-color: #cbdcf0 !important;
  color: var(--tech-blue-strong) !important;
  background: var(--tech-blue-soft) !important;
}

.workspace-page .topbar nav a:hover,
.workspace-page .topbar nav a.active {
  border-color: #cbdcf0 !important;
  color: var(--tech-blue-strong) !important;
  background: var(--tech-blue-soft) !important;
}

.workspace-page .topbar nav .account-pill:hover,
.workspace-page .topbar nav .account-pill.active {
  border-color: #b9d0e9 !important;
  color: var(--tech-blue-strong) !important;
  background: #e8f1ff !important;
}

.workspace-page .subnav {
  gap: 26px !important;
  margin-bottom: 16px !important;
}

.workspace-page .sub-tab {
  min-height: 50px !important;
  font-size: 15px !important;
}

.workspace-page .sub-tab.active::after {
  background: linear-gradient(90deg, var(--tech-blue), var(--tech-cyan)) !important;
}

/* Review: keep the creation console prominent without billboard typography. */
.review-page .studio-intro .ix-title {
  max-width: 520px !important;
  margin-top: 14px !important;
  font-size: clamp(30px, 2.35vw, 38px) !important;
  line-height: 1.12 !important;
}

.review-page .studio-intro .ix-sub {
  margin-top: 13px !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.review-page .studio-proof { margin-top: 17px; }

@media (min-width: 1121px) {
  .review-page .review-studio {
    gap: 34px !important;
    padding: 32px !important;
  }

  .review-page .review-studio .analyze-bar { padding: 22px !important; }
  .review-page .review-studio .input,
  .review-page .review-studio .vw-trigger,
  .review-page .review-studio .ab-btn {
    height: 54px !important;
    min-height: 54px !important;
  }

  .review-page .review-studio .ab-hint { padding-top: 14px !important; }
}

/* Composite review now follows the same simple editorial header as short review. */
.review-page #marketPanel > .ix-hero {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 18px 2px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tech-line) !important;
  border-radius: 0 !important;
  color: var(--tech-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.review-page #marketPanel > .ix-hero::before,
.review-page #marketPanel > .ix-hero::after { display: none !important; content: none !important; }

.review-page #marketPanel .ix-eyebrow {
  padding: 0 !important;
  border: 0 !important;
  color: var(--tech-blue) !important;
  background: transparent !important;
}

.review-page #marketPanel .ix-eyebrow .dot {
  background: var(--tech-cyan) !important;
  box-shadow: 0 0 0 4px rgba(8, 127, 149, 0.1) !important;
}

.review-page #marketPanel .ix-title {
  max-width: 920px !important;
  margin: 8px 0 0 !important;
  color: var(--tech-ink) !important;
  font-size: clamp(27px, 2.15vw, 34px) !important;
  line-height: 1.16 !important;
}

.review-page #marketPanel .ix-sub {
  max-width: 920px !important;
  margin: 9px 0 0 !important;
  color: var(--tech-muted) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.review-page #marketPanel > .market-head {
  min-height: 0 !important;
  margin: 0 0 12px !important;
}

/* Shared editorial head for data pages and one-glance review. */
.workspace-page .board-page-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 14px !important;
  padding: 14px 2px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tech-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.board-page-copy { min-width: 0; }

.board-page-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--tech-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.15em;
  line-height: 1.2;
}

.workspace-page .board-page-copy h1,
.workspace-page .board-page-copy .og-title {
  margin: 0 !important;
  color: var(--tech-ink) !important;
  font-size: clamp(28px, 2.25vw, 34px) !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.16 !important;
}

.workspace-page .board-page-copy h1::before { display: none !important; content: none !important; }

.workspace-page .board-page-copy p {
  max-width: 760px;
  margin: 8px 0 0 !important;
  color: var(--tech-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.workspace-feature-board .td-head .meta {
  max-width: 520px;
  padding: 7px 11px;
  border: 1px solid var(--tech-line-soft);
  border-radius: 999px;
  color: var(--tech-muted) !important;
  background: rgba(248, 251, 255, 0.78);
  font-size: 12px !important;
  line-height: 1.4;
  text-align: right;
}

.workspace-feature-board .lad-controls,
.review-tool-page .board-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.workspace-feature-board .lad-controls select,
.workspace-feature-board .lad-controls .btn,
.review-tool-page .og-field input,
.review-tool-page .og-btn {
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}

/* Ladder summary should read as compact data, not three oversized cards. */
.workspace-feature-board .lad-stat {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.workspace-feature-board .lad-stat .pill {
  min-height: 62px !important;
  padding: 10px 14px !important;
  border-radius: 11px !important;
  background: rgba(248, 251, 255, 0.82) !important;
  box-shadow: none !important;
}

.workspace-feature-board .lad-stat .pill b { font-size: 20px !important; }
.workspace-feature-board .lad-stat .pill span { margin-top: 3px !important; font-size: 12px !important; }

.workspace-feature-board .lad-note {
  margin: 0 0 12px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

/* Cycle: same header language, denser controls, neutral surfaces. */
.workspace-feature-board .cycle-wrap {
  padding: 0 20px 20px !important;
  border-radius: 15px !important;
  background: rgba(248, 251, 255, 0.9) !important;
}

.workspace-feature-board .cycle-title.board-page-copy {
  margin: 0 !important;
  padding: 18px 2px 16px !important;
  border-bottom: 1px solid var(--tech-line-soft);
  text-align: left !important;
}

.workspace-feature-board .cycle-title::before { display: none !important; content: none !important; }

.workspace-feature-board .cycle-title h1 {
  margin: 0 !important;
  color: var(--tech-ink) !important;
  font-size: 30px !important;
  font-weight: 820 !important;
  letter-spacing: -0.045em;
  line-height: 1.16;
}

.workspace-feature-board .cycle-title p {
  max-width: 760px;
  margin: 8px 0 0 !important;
  color: var(--tech-muted);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.65;
}

.workspace-feature-board .cycle-wrap .control-row {
  margin: 0 -20px 10px !important;
  padding: 11px 20px 12px !important;
  background: rgba(237, 244, 250, 0.72) !important;
}

.workspace-feature-board .cycle-wrap .control-row .field input,
.workspace-feature-board .cycle-wrap .control-row .field select,
.workspace-feature-board .cycle-wrap .control-row .btn,
.workspace-feature-board .cycle-wrap .range-btn {
  height: 34px !important;
  min-height: 34px !important;
  font-size: 12px !important;
}

.workspace-feature-board .cycle-wrap .legend-line { height: 24px; }
.workspace-feature-board .cycle-wrap .chart-title { font-size: 14px !important; }

.workspace-feature-board .cycle-wrap .chart-card {
  border-top-color: var(--tech-line-soft) !important;
  background: transparent !important;
}

.workspace-feature-board .cycle-wrap .trend-rank {
  border-color: var(--tech-line-soft) !important;
  background: #f1f6fa !important;
}

.workspace-feature-board .cycle-wrap .rank-no {
  color: var(--tech-blue-strong) !important;
  background: var(--tech-blue-soft) !important;
}

.workspace-feature-board .cycle-wrap .relay-track { background: #e5edf5 !important; }

.workspace-feature-board .cycle-wrap .relay-bar {
  background: linear-gradient(90deg, var(--tech-blue), var(--tech-cyan)) !important;
}

.workspace-feature-board .cycle-wrap .latest-card {
  border-color: #d8e4ef !important;
  color: var(--tech-text) !important;
  background: #f3f7fb !important;
}

/* One-glance controls sit beside a real page heading instead of inside a status strip. */
.review-tool-page .og-top { margin-bottom: 0 !important; }

.review-tool-page .board-page-actions {
  max-width: 520px;
  color: var(--tech-muted);
}

.review-tool-page .og-date {
  padding-right: 4px;
  color: var(--tech-muted) !important;
  font-size: 12px !important;
}

.review-tool-page .og-field { color: var(--tech-muted) !important; font-weight: 700; }

.review-tool-page .og-btn {
  border: 1px solid var(--tech-blue) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tech-blue), #146ead) !important;
  box-shadow: none !important;
}

/* AI research: tabs, status rows and generated content use one compact terminal rhythm. */
.workspace-feature-mine .hs-tabs {
  gap: 26px !important;
  margin-bottom: 10px !important;
}

.workspace-feature-mine .hs-tab {
  min-height: 46px !important;
  font-size: 14px !important;
}

.workspace-feature-mine .hs-sub {
  margin-bottom: 12px !important;
  padding: 9px 13px 9px 38px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

.workspace-feature-mine .hs-sub::before {
  top: 9px !important;
  left: 13px !important;
}

.workspace-feature-mine .mine-hero {
  margin-bottom: 12px !important;
  padding: 20px 22px !important;
  border: 1px solid #bdd0e3 !important;
  border-radius: 15px !important;
  background:
    radial-gradient(460px 190px at 4% 0%, rgba(23, 105, 224, 0.12), transparent 72%),
    radial-gradient(380px 180px at 96% 100%, rgba(8, 127, 149, 0.08), transparent 72%),
    linear-gradient(135deg, #edf4fb 0%, #e8f1f6 100%) !important;
  box-shadow: inset 0 1px #fff, 0 12px 30px rgba(24, 64, 112, 0.08) !important;
}

.workspace-feature-mine .mine-hero::before { opacity: 0.28 !important; }

.workspace-feature-mine .mine-eyebrow {
  padding: 4px 10px !important;
  border-color: #c3d7e9 !important;
  color: var(--tech-blue-strong) !important;
  background: rgba(248, 251, 255, 0.72) !important;
  font-size: 12px !important;
}

.workspace-feature-mine .mine-title {
  margin-top: 11px !important;
  color: var(--tech-ink) !important;
  font-size: clamp(26px, 2.25vw, 34px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.04em !important;
}

.workspace-feature-mine .mine-title .grad {
  color: var(--tech-blue) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.workspace-feature-mine .mine-sub {
  max-width: 940px !important;
  margin-top: 8px !important;
  color: var(--tech-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
}

.workspace-feature-mine .mine-box {
  margin-bottom: 12px !important;
  padding: 14px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

.workspace-feature-mine .mine-empty-guide { min-height: 160px !important; }

.workspace-feature-mine .hs-summary,
.workspace-feature-mine .feed-head,
.workspace-feature-mine .sm-head,
.workspace-feature-mine .gd-head {
  margin-bottom: 10px !important;
  padding: 11px 14px !important;
  border: 1px solid var(--tech-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(248, 251, 255, 0.84) !important;
  box-shadow: none !important;
}

.workspace-feature-mine .hs-summary { font-size: 13px !important; line-height: 1.65 !important; }
.workspace-feature-mine .feed-stat b { font-size: 17px !important; }
.workspace-feature-mine .feed-filters,
.workspace-feature-mine .feed-watch { margin-bottom: 10px !important; }

.workspace-feature-mine .hs-h {
  margin: 14px 2px 9px !important;
  color: var(--tech-ink) !important;
  font-size: 17px !important;
  font-weight: 820 !important;
}

.workspace-feature-mine .win-grid {
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.workspace-feature-mine .win-card,
.workspace-feature-mine .window-lite {
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--tech-line-soft) !important;
  border-radius: 12px !important;
  background: rgba(248, 251, 255, 0.9) !important;
  box-shadow: none !important;
}

.workspace-feature-mine .win-card:hover {
  border-color: #aac4df !important;
  background: #f4f8fc !important;
}

.workspace-feature-mine .win-title { font-size: 14px !important; }
.workspace-feature-mine .win-meta { margin-bottom: 7px !important; font-size: 12px !important; }

.workspace-feature-mine .win-summary,
.workspace-feature-mine .pick-ai-box {
  margin: 8px 0 0 !important;
  padding: 9px 10px !important;
  border-color: var(--tech-line-soft) !important;
  background: #f1f6fa !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.workspace-feature-mine .top-pick-list {
  margin-bottom: 12px !important;
  border-color: var(--tech-line-soft) !important;
  box-shadow: none !important;
}

/* Delivery and archive pages: narrower working width and less vertical ceremony. */
.workspace-feature-notify .main-area .content,
.workspace-feature-history .main-area .content {
  width: min(1180px, calc(100% - 44px)) !important;
}

.workspace-feature-notify .notify-hero {
  margin-bottom: 0 !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
  background: rgba(248, 251, 255, 0.84) !important;
  box-shadow: none !important;
}

.workspace-feature-notify .notify-hero::before {
  display: block;
  margin-bottom: 5px;
  color: var(--tech-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.14em;
  content: "DELIVERY AUTOMATION";
}

.workspace-feature-notify .notify-hero h1 {
  margin-bottom: 4px !important;
  font-size: 21px !important;
}

.workspace-feature-notify .notify-hero p { font-size: 12.5px !important; line-height: 1.6 !important; }

.workspace-feature-notify .channel-grid { gap: 12px !important; margin-bottom: 12px !important; }

.workspace-feature-notify .channel-card {
  padding: 16px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.workspace-feature-notify .channel-card .channel-head {
  margin: -16px -16px 13px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--tech-line-soft) !important;
}

.workspace-feature-notify .channel-title { font-size: 15px !important; }
.workspace-feature-notify .channel-icon { width: 32px !important; height: 32px !important; font-size: 15px !important; }
.workspace-feature-notify .field { margin-bottom: 10px !important; }

.workspace-feature-notify .field input[type="text"],
.workspace-feature-notify .field input[type="url"] {
  min-height: 38px !important;
  padding: 8px 10px !important;
}

.workspace-feature-notify .rule-box { margin: 10px 0 !important; padding: 10px !important; }
.workspace-feature-notify .check-grid { gap: 6px 10px !important; }
.workspace-feature-notify .channel-actions button { min-height: 36px !important; padding: 7px 12px !important; }

.workspace-feature-notify .guide {
  padding: 17px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.workspace-feature-notify .guide h2 { font-size: 17px !important; }
.workspace-feature-notify .guide-sub { margin-bottom: 11px !important; }
.workspace-feature-notify .guide-grid { gap: 10px !important; }
.workspace-feature-notify .guide-col { padding: 12px !important; }

.workspace-feature-history .workspace-content-head {
  margin-bottom: 2px !important;
  padding: 12px 2px 17px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tech-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-feature-history .workspace-content-head h1 { font-size: 28px !important; }
.workspace-feature-history .workspace-content-head p { margin-top: 6px !important; font-size: 12.5px !important; }

.workspace-feature-history #list { flex: 0 0 auto !important; }

.workspace-feature-history .hist-list { gap: 8px !important; }

.workspace-feature-history .hist-item {
  padding: 12px 14px !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

.workspace-feature-history .hist-item::before { width: 3px !important; }

/* Pricing: retain the premium palette but remove the full-screen billboard. */
.pricing-header { min-height: 62px; }

.pricing-hero { padding: 52px 0 48px !important; }

.pricing-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

.pricing-hero h1 {
  max-width: 680px !important;
  margin-top: 11px !important;
  font-size: clamp(38px, 4.2vw, 52px) !important;
  line-height: 1.05 !important;
}

.pricing-hero p {
  max-width: 700px !important;
  margin-top: 14px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.pricing-hero-note { padding: 16px 18px !important; }
.pricing-main { padding: 56px 0 72px !important; }
.pricing-section-head h2 { font-size: 30px !important; }
.pricing-plan-grid { margin-top: 30px !important; }

/* Standalone utility pages: compact navigation, cards and form widths. */
body.site-page > .topbar {
  width: min(1160px, calc(100% - 40px)) !important;
  min-height: 58px !important;
  margin: 12px auto 0 !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 22px rgba(24, 55, 91, 0.06) !important;
}

body.site-page > .topbar .brand-mark {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
}

body.site-page > .topbar nav { gap: 2px !important; }

body.site-page > .topbar nav a {
  padding: 6px 9px !important;
  font-size: 12.5px !important;
}

/* Account is a regular navigation destination, not a CTA. Keep its active
   state stable across page transitions without the outlined pill jumping in. */
.topbar nav a.account-link,
.topbar nav a.account-pill {
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   Cross-page shell · keep destinations reached from the review workspace
   on one width, header scale and spacing rhythm.
   ========================================================= */
:root { --site-shell-width: 1280px; }

.utility-page {
  background:
    linear-gradient(rgba(45, 84, 126, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 84, 126, 0.028) 1px, transparent 1px),
    var(--tech-canvas) !important;
  background-size: 56px 56px !important;
}

.utility-page > .topbar {
  width: calc(100% - 64px) !important;
  min-height: 60px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tech-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.utility-page > .topbar .brand-mark {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.utility-page > .topbar nav,
.pricing-header nav {
  display: flex;
  align-items: center;
  gap: 12px !important;
}

.utility-page .topbar-primary,
.utility-page .topbar-account,
.pricing-header .topbar-primary,
.pricing-header .topbar-account {
  display: flex;
  align-items: center;
  gap: 3px;
}

.utility-page .topbar-divider,
.pricing-header .topbar-divider {
  width: 1px;
  height: 18px;
  background: var(--tech-line);
}

.utility-page > .topbar nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.utility-page > main.container {
  width: min(var(--site-shell-width), calc(100% - 64px)) !important;
  margin: 28px auto 56px !important;
  gap: 18px !important;
}

.utility-page .card {
  padding: 24px !important;
  border-radius: 16px !important;
}

.utility-page .card h2 { font-size: 22px !important; }
.utility-page .muted { font-size: 14px !important; }

.pricing-shell {
  width: min(var(--site-shell-width), calc(100% - 64px)) !important;
}

.pricing-header.pricing-shell {
  width: calc(100% - 64px) !important;
  min-height: 60px !important;
  justify-content: flex-end !important;
}
.pricing-header .pricing-brand { display: none !important; }
.pricing-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px !important;
  font-size: 13px !important;
}

.pricing-hero { padding: 56px 0 52px !important; }
.pricing-hero-inner { gap: 48px !important; }
.pricing-hero h1 {
  margin-top: 12px !important;
  font-size: clamp(40px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
}
.pricing-hero p { margin-top: 16px !important; font-size: 15px !important; }

@media (max-width: 720px) {
  .utility-page > .topbar,
  .utility-page > main.container,
  .pricing-shell { width: calc(100% - 32px) !important; }

  .utility-page > .topbar {
    min-height: auto !important;
    padding: 12px 0 !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .utility-page > .topbar nav {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}

/* Global destinations live inside the same workspace canvas as index. */
.workspace-page:is(.utility-page, .pricing-page) .main-area,
.workspace-page:is(.utility-page, .pricing-page) .main-area > .content {
  background-color: var(--ws-bg, #f5f8fc) !important;
}

.workspace-page.pricing-page .pricing-hero {
  padding: 32px 0 28px !important;
  background: transparent !important;
}

.workspace-page.pricing-page .pricing-header-wrap { display: none !important; }
.workspace-page.pricing-page .pricing-shell { width: 100% !important; }

.workspace-page:is(.utility-page, .pricing-page) .main-area > .content {
  width: 100% !important;
  max-width: none !important;
}

/* Typography lock: global destinations use the exact workspace scale. */
.workspace-page:is(.utility-page, .pricing-page) {
  font-size: 14px !important;
}

.workspace-page:is(.utility-page, .pricing-page) .page-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.workspace-page:is(.utility-page, .pricing-page) .topbar nav a {
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 20px !important;
}

.workspace-page.utility-page .card h2,
.workspace-page.pricing-page .pricing-section-head h2,
.workspace-page.pricing-page .pricing-purchase-copy h2 {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.workspace-page.utility-page :is(p, .muted, label, th, td),
.workspace-page.pricing-page :is(p, li, .pricing-plan-kicker, .pricing-plan-quota) {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.workspace-page.utility-page .info-item b,
.workspace-page.profile-page .info-item b {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.workspace-page.utility-page :is(.input, button, .btn),
.workspace-page.pricing-page :is(button, .pricing-select-button, .pricing-purchase-button) {
  font-size: 14px !important;
}

.workspace-page.pricing-page .pricing-hero h1 {
  font-size: 38px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.04em !important;
}

.workspace-page.pricing-page .pricing-hero p { font-size: 15px !important; }
.workspace-page.pricing-page .pricing-plan h3 { font-size: 19px !important; }
.workspace-page.pricing-page .pricing-plan-price strong { font-size: 38px !important; }

/* Floating workspace header — shared by index and every global destination. */
.workspace-page .main-area > .topbar {
  position: sticky !important;
  top: 12px !important;
  z-index: 80 !important;
  width: calc(100% - 40px) !important;
  min-height: 72px !important;
  margin: 12px auto 0 !important;
  padding: 0 24px !important;
  border: 1px solid rgba(211, 222, 234, 0.9) !important;
  border-radius: 18px !important;
  background: rgba(250, 252, 255, 0.94) !important;
  box-shadow: 0 10px 28px rgba(24, 55, 91, 0.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
}

.workspace-page .main-area > .topbar .page-title {
  gap: 0 !important;
  color: var(--ui-ink, #10243d) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

.workspace-page .main-area > .topbar .page-title::before {
  display: none !important;
  content: none !important;
}

.workspace-page .main-area > .content {
  padding-top: 24px !important;
}

@media (max-width: 760px) {
  .workspace-page .main-area > .topbar {
    top: 8px !important;
    width: calc(100% - 20px) !important;
    min-height: 62px !important;
    margin-top: 8px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
  }

  .workspace-page .main-area > .topbar .page-title { font-size: 16px !important; }
}

/* Editorial capability rail: no boxed three-card grid. */
.workspace-page.pricing-page .pricing-benefits {
  display: grid !important;
  grid-template-columns: 1.18fr 1fr 1fr !important;
  gap: 0 !important;
  margin-top: 56px !important;
  border: 0 !important;
  border-top: 1px solid #dce6f0 !important;
  border-bottom: 1px solid #dce6f0 !important;
  background: transparent !important;
}

.workspace-page.pricing-page .pricing-benefit {
  position: relative;
  min-width: 0;
  padding: 28px 32px 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color 180ms ease;
}

.workspace-page.pricing-page .pricing-benefit:first-child {
  padding-left: 32px !important;
  background: linear-gradient(90deg, rgba(43, 102, 246, 0.065), rgba(43, 102, 246, 0.015)) !important;
}

.workspace-page.pricing-page .pricing-benefit:first-child::before {
  display: none;
  content: none;
}

.workspace-page.pricing-page .pricing-benefit + .pricing-benefit {
  border-left: 1px solid #e3eaf2 !important;
}

.workspace-page.pricing-page .pricing-benefit:hover {
  background-color: rgba(235, 242, 250, 0.55) !important;
}

.workspace-page.pricing-page .pricing-benefit span {
  color: #2b66f6 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.08em;
}

.workspace-page.pricing-page .pricing-benefit h3 {
  margin-top: 14px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.workspace-page.pricing-page .pricing-benefit p {
  max-width: 34em;
  margin-top: 8px !important;
  color: #60758b !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  text-wrap: pretty;
}

@media (max-width: 820px) {
  .workspace-page.pricing-page .pricing-benefits {
    grid-template-columns: 1fr !important;
    margin-top: 36px !important;
  }

  .workspace-page.pricing-page .pricing-benefit {
    padding: 22px 20px 24px !important;
  }

  .workspace-page.pricing-page .pricing-benefit:first-child { padding-left: 24px !important; }
  .workspace-page.pricing-page .pricing-benefit:first-child::before { top: 20px; bottom: 22px; }
  .workspace-page.pricing-page .pricing-benefit + .pricing-benefit {
    border-top: 1px solid #e3eaf2 !important;
    border-left: 0 !important;
  }
}

/* Contact + profile: index-derived open canvas with one focused workbench. */
.workspace-page:is(.contact-page, .profile-page) .main-area > .content {
  background: #fff !important;
}
.workspace-page:is(.contact-page, .profile-page) .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.workspace-page:is(.contact-page, .profile-page) .utility-eyebrow {
  color: #2470ea;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

/* Contact */
.workspace-page.contact-page .contact-content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 22px 4px 56px !important;
}
.workspace-page.contact-page .contact-intro {
  padding: 34px 4px 38px;
  border-bottom: 1px solid #dce6f0;
}
.workspace-page.contact-page .contact-intro h1 {
  margin: 12px 0 10px;
  color: #0a2039;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.05em;
}
.workspace-page.contact-page .contact-intro > p {
  max-width: 720px;
  margin: 0;
  color: #61778e;
  font-size: 15px !important;
}
.workspace-page.contact-page .contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  margin-top: 34px !important;
  border-top: 1px solid #dce6f0;
  border-bottom: 1px solid #dce6f0;
}
.workspace-page.contact-page .contact-channel-grid .info-item {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 26px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.workspace-page.contact-page .contact-channel-grid .info-item + .info-item { border-left: 1px solid #dce6f0 !important; }
.workspace-page.contact-page .contact-channel-grid span,
.workspace-page.contact-page .contact-channel-grid small {
  color: #72869a;
  font-size: 12px;
}
.workspace-page.contact-page .contact-channel-grid b {
  color: #132b46;
  font-size: 18px !important;
  font-weight: 780;
}
.workspace-page.contact-page .contact-studio {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 6vw, 88px);
  margin: 42px 0;
  padding: clamp(32px, 4vw, 56px);
  border: 1px solid #c9dcfa;
  border-radius: 18px;
  background: linear-gradient(115deg, #edf4ff 0%, #f5f8fd 58%, #eef7fb 100%);
  box-shadow: 0 18px 38px rgba(26,74,128,.08);
}
.workspace-page.contact-page .contact-studio-copy h2 {
  margin: 14px 0 16px;
  color: #0a2039;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.16;
  letter-spacing: -.045em;
}
.workspace-page.contact-page .contact-studio-copy p { margin: 0 0 18px; color: #61778e; line-height: 1.8; }
.workspace-page.contact-page .contact-studio-copy a { color: #1769df; font-size: 13px; font-weight: 750; }
.workspace-page.contact-page .contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.workspace-page.contact-page .contact-form .field label { margin-bottom: 8px; color: #38536e; font-weight: 750; }
.workspace-page.contact-page .contact-form .input {
  min-height: 52px !important;
  border-color: #cbdbea;
  border-radius: 10px !important;
  background: rgba(255,255,255,.88);
}
.workspace-page.contact-page .contact-form-message,
.workspace-page.contact-page .contact-submit { grid-column: 1 / -1; }
.workspace-page.contact-page .contact-form textarea.input { min-height: 126px !important; }
.workspace-page.contact-page .contact-submit { min-height: 52px !important; font-weight: 750; }
.workspace-page.contact-page .contact-submit span { margin-left: 8px; }
.workspace-page.contact-page .contact-about {
  display: grid;
  grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr);
  gap: 48px;
  padding: 36px 4px;
  border-top: 1px solid #dce6f0;
  border-bottom: 1px solid #dce6f0;
}
.workspace-page.contact-page .contact-about h2 { margin: 8px 0 0; color: #0a2039; font-size: 24px !important; }
.workspace-page.contact-page .contact-about p { max-width: 820px; margin: 0; color: #61778e; line-height: 1.9 !important; }

/* Profile */
.workspace-page.profile-page .profile-content {
  display: grid !important;
  gap: 0 !important;
  padding: 22px 4px 56px !important;
}
.workspace-page.profile-page .profile-overview {
  margin: 0 0 42px;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid #c9dcfa;
  border-radius: 18px;
  background: linear-gradient(115deg, #edf4ff 0%, #f7f9fd 65%, #eef7fb 100%);
  box-shadow: 0 18px 38px rgba(26,74,128,.08);
}
.workspace-page.profile-page .profile-overview-head,
.workspace-page.profile-page .profile-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.workspace-page.profile-page .profile-overview h1 {
  margin: 9px 0 0;
  color: #0a2039;
  font-size: clamp(32px, 3.5vw, 46px);
  line-height: 1.1;
  letter-spacing: -.05em;
}
.workspace-page.profile-page .profile-identity { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.workspace-page.profile-page .profile-avatar {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #226ff0, #1282ad);
  box-shadow: 0 10px 22px rgba(36,112,234,.22);
  color: #fff;
  font-size: 20px;
  font-weight: 850;
}
.workspace-page.profile-page .profile-identity > div:last-child { display: grid; gap: 4px; }
.workspace-page.profile-page .profile-identity b { color: #10243d; font-size: 19px; }
.workspace-page.profile-page .profile-identity a { color: #2370e8; font-size: 12px; font-weight: 700; }
.workspace-page.profile-page .profile-metrics {
  display: grid;
  grid-template-columns: 1.1fr .9fr 1.2fr 1.25fr .85fr;
  margin-top: 28px;
  border-top: 1px solid #cddceb;
  border-bottom: 1px solid #cddceb;
}
.workspace-page.profile-page .profile-metrics > div { display: grid; gap: 9px; min-width: 0; padding: 22px 22px; }
.workspace-page.profile-page .profile-metrics > div + div { border-left: 1px solid #cddceb; }
.workspace-page.profile-page .profile-metrics span { color: #6b8198; font-size: 12px; }
.workspace-page.profile-page .profile-metrics b {
  overflow: hidden;
  color: #15304e;
  font-size: clamp(16px, 1.45vw, 22px);
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-page.profile-page .profile-metrics > div:first-child b { color: #1769df; font-size: 30px; }
.workspace-page.profile-page .profile-actions { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.workspace-page.profile-page .profile-actions .btn { min-height: 44px !important; }
.workspace-page.profile-page .profile-section {
  padding: 34px 4px;
  border: 0;
  border-top: 1px solid #dce6f0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.workspace-page.profile-page .profile-section-head h2 { margin: 7px 0 0; color: #0a2039; font-size: 24px !important; }
.workspace-page.profile-page .profile-section-head p { margin: 5px 0 0; color: #6b8198; font-size: 13px !important; }
.workspace-page.profile-page .profile-table-wrap { overflow-x: auto; margin-top: 22px; border-top: 1px solid #dce6f0; }
.workspace-page.profile-page .profile-table-wrap table { background: transparent; }
.workspace-page.profile-page .profile-table-wrap th { color: #70849a; font-size: 12px !important; letter-spacing: .04em; }
.workspace-page.profile-page .invite-code-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.workspace-page.profile-page .invite-code-item { min-width: 240px; padding: 18px 20px; border: 1px solid #d8e4ef; border-radius: 12px; background: #f7faff; }
.workspace-page.profile-page .invite-code-main { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-page.profile-page .invite-code-main b { color: #1769df; font-size: 18px; letter-spacing: .12em; }
.workspace-page.profile-page .invite-code-main .btn { min-height: 30px !important; padding: 0 11px !important; }
.workspace-page.profile-page .invite-code-meta { margin-top: 10px; color: #6c8298; font-size: 12px; }

@media (max-width: 980px) {
  .workspace-page.contact-page .contact-studio { grid-template-columns: 1fr; }
  .workspace-page.profile-page .profile-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-page.profile-page .profile-metrics > div { border-bottom: 1px solid #cddceb; }
  .workspace-page.profile-page .profile-metrics > div + div { border-left: 0; }
  .workspace-page.profile-page .profile-metrics > div:nth-child(even) { border-left: 1px solid #cddceb; }
}
@media (max-width: 680px) {
  .workspace-page.contact-page .contact-channel-grid,
  .workspace-page.contact-page .contact-form,
  .workspace-page.contact-page .contact-about { grid-template-columns: 1fr; }
  .workspace-page.contact-page .contact-channel-grid .info-item + .info-item { border-top: 1px solid #dce6f0 !important; border-left: 0 !important; }
  .workspace-page.contact-page .contact-form-message,
  .workspace-page.contact-page .contact-submit { grid-column: auto; }
  .workspace-page.contact-page .contact-studio { padding: 26px 20px; }
  .workspace-page.contact-page .contact-about { gap: 18px; }
  .workspace-page.profile-page .profile-metrics { grid-template-columns: 1fr; }
  .workspace-page.profile-page .profile-metrics > div:nth-child(even) { border-left: 0; }
  .workspace-page.profile-page .profile-section-head { align-items: flex-start; flex-direction: column; }
  .workspace-page.profile-page .profile-overview { padding: 26px 20px; }
}

/* Support page — use the same open canvas and blue workbench rhythm as index. */
.workspace-page.support-page .support-content {
  display: grid !important;
  gap: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 56px !important;
}

.workspace-page.support-page .support-contact {
  padding: 28px 8px 34px;
  border: 0;
  border-bottom: 1px solid #dce6f0;
  background: transparent;
  box-shadow: none;
}

.workspace-page.support-page .support-section-heading {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.workspace-page.support-page .support-section-heading span,
.workspace-page.support-page .support-studio-copy > span {
  color: #2470ea;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.workspace-page.support-page .support-section-heading h2,
.workspace-page.support-page .support-secondary h2 {
  margin: 0;
  color: #0b2038;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.025em;
}
.workspace-page.support-page .support-contact > p {
  margin: 9px 0 0;
  font-size: 14px;
}

.workspace-page.support-page .support-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px !important;
  border-top: 1px solid #dce6f0;
  border-bottom: 1px solid #dce6f0;
}
.workspace-page.support-page .support-contact-grid .info-item {
  position: relative;
  display: grid;
  gap: 7px;
  min-height: 120px;
  padding: 25px 32px 23px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.workspace-page.support-page .support-contact-grid .info-item + .info-item {
  border-left: 1px solid #dce6f0 !important;
}
.workspace-page.support-page .support-contact-grid .info-item b {
  color: #10243d;
  font-size: 16px;
  font-weight: 780;
}
.workspace-page.support-page .support-contact-index {
  position: absolute;
  top: 25px;
  right: 26px;
  color: #9cb6d2;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
}
.workspace-page.support-page .support-purchase-note { margin-top: 14px !important; }

.workspace-page.support-page .support-studio {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: start;
  margin: 40px 0;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid #c9dcfa;
  border-radius: 18px;
  background: linear-gradient(115deg, #edf4ff 0%, #f5f8fd 58%, #eef7fb 100%);
  box-shadow: 0 18px 38px rgba(26, 74, 128, .08);
}
.workspace-page.support-page .support-studio-copy h2 {
  max-width: 420px;
  margin: 14px 0 16px;
  color: #0a2039;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -.045em;
}
.workspace-page.support-page .support-studio-copy p {
  max-width: 430px;
  margin: 0;
  color: #61778e;
  font-size: 14px;
  line-height: 1.8;
}
.workspace-page.support-page .support-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.workspace-page.support-page .support-form .field label {
  margin-bottom: 8px;
  color: #38536e;
  font-size: 13px;
  font-weight: 750;
}
.workspace-page.support-page .support-form .input {
  min-height: 52px;
  border-color: #cbdbea;
  border-radius: 10px;
  background: rgba(255,255,255,.88);
}
.workspace-page.support-page .support-form .input:focus {
  border-color: #3278ed;
  box-shadow: 0 0 0 3px rgba(50,120,237,.12);
}
.workspace-page.support-page .support-form-message { grid-column: 1 / -1; }
.workspace-page.support-page .support-form textarea.input { min-height: 126px; resize: vertical; }
.workspace-page.support-page .support-submit {
  grid-column: 1 / -1;
  min-height: 52px;
  border-radius: 10px;
  font-weight: 750;
}
.workspace-page.support-page .support-submit span { margin-left: 8px; }

.workspace-page.support-page .support-secondary {
  padding: 30px 8px;
  border: 0;
  border-top: 1px solid #dce6f0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.workspace-page.support-page .support-faq-item {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e1e9f1;
  border-radius: 0;
}
.workspace-page.support-page .support-faq-item summary {
  position: relative;
  padding: 18px 40px 18px 0;
  color: #18314d;
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  list-style: none;
}
.workspace-page.support-page .support-faq-item summary::-webkit-details-marker { display: none; }
.workspace-page.support-page .support-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  color: #2670e8;
  content: "+";
  font-size: 20px;
  transform: translateY(-50%);
}
.workspace-page.support-page .support-faq-item[open] summary::after { content: "−"; }
.workspace-page.support-page .support-faq-item p { margin: -2px 42px 18px 0 !important; line-height: 1.75; }

@media (max-width: 900px) {
  .workspace-page.support-page .support-studio { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .workspace-page.support-page .support-contact-grid,
  .workspace-page.support-page .support-form { grid-template-columns: 1fr; }
  .workspace-page.support-page .support-contact-grid .info-item + .info-item {
    border-top: 1px solid #dce6f0 !important;
    border-left: 0 !important;
  }
  .workspace-page.support-page .support-form-message,
  .workspace-page.support-page .support-submit { grid-column: auto; }
  .workspace-page.support-page .support-studio { padding: 26px 20px; }
}

/* Support page follows the same white review canvas as index. */
body.workspace-page.support-page,
body.workspace-page.support-page > .layout,
body.workspace-page.support-page .sidebar,
body.workspace-page.support-page .main-area,
body.workspace-page.support-page .main-area > .content {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

.workspace-page.support-page .card {
  border: 1px solid #e3e9f0 !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(25, 55, 90, 0.055) !important;
  backdrop-filter: none !important;
}

.workspace-page.support-page .info-item {
  min-height: 104px !important;
  padding: 18px !important;
  border: 1px solid #e5ebf2 !important;
  border-radius: 12px !important;
  background: #fbfcfe !important;
}

.workspace-page.support-page .info-item > b:first-child,
.workspace-page.support-page .info-grid .info-item:nth-child(n) > b:first-child {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #10243d !important;
  background: transparent !important;
}

.workspace-page.support-page .info-item > span:last-child {
  color: #61758a !important;
}

.workspace-page.support-page :is(.input, select, textarea) {
  border-color: #d7e1ec !important;
  background: #fff !important;
}

/* Purchase guide: answers are short enough to stay visible; no accordion. */
.workspace-page.pricing-page .pricing-faq {
  display: block !important;
  margin-top: 64px !important;
}

.workspace-page.pricing-page .pricing-faq-intro {
  display: grid;
  grid-template-columns: 1fr;
  align-items: end;
  gap: 24px;
  margin-bottom: 22px;
}

.workspace-page.pricing-page .pricing-faq-intro > span {
  color: #2b66f6;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.workspace-page.pricing-page .pricing-faq-intro h2 {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}

.workspace-page.pricing-page .pricing-faq-intro p {
  max-width: none !important;
  margin: 0 !important;
  color: #687c90 !important;
  font-size: 13px !important;
}

.workspace-page.pricing-page .pricing-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #dce6f0 !important;
  border-bottom: 1px solid #dce6f0 !important;
}

.workspace-page.pricing-page .pricing-faq-list article {
  min-width: 0;
  padding: 24px 28px 26px 0;
}

.workspace-page.pricing-page .pricing-faq-list article:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid #e3eaf2;
}

.workspace-page.pricing-page .pricing-faq-list article:nth-child(n + 3) {
  border-top: 1px solid #e3eaf2;
}

.workspace-page.pricing-page .pricing-faq-list article > span {
  color: #71859a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.workspace-page.pricing-page .pricing-faq-list h3 {
  margin: 8px 0 0;
  color: #10243d;
  font-size: 16px;
  line-height: 1.4;
}

.workspace-page.pricing-page .pricing-faq-list p {
  max-width: 48em;
  margin: 8px 0 0 !important;
  color: #61758a !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  text-wrap: pretty;
}

@media (max-width: 820px) {
  .workspace-page.pricing-page .pricing-faq { margin-top: 44px !important; }
  .workspace-page.pricing-page .pricing-faq-intro {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .workspace-page.pricing-page .pricing-faq-list { grid-template-columns: 1fr; }
  .workspace-page.pricing-page .pricing-faq-list article,
  .workspace-page.pricing-page .pricing-faq-list article:nth-child(even) {
    padding: 20px 0 22px;
    border-left: 0;
  }
  .workspace-page.pricing-page .pricing-faq-list article + article {
    border-top: 1px solid #e3eaf2;
  }
}

.topbar nav a.account-link:hover,
.topbar nav a.account-link.active,
.topbar nav a.account-pill:hover,
.topbar nav a.account-pill.active {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--tech-blue-strong) !important;
}

.utility-page > main.container {
  width: min(1160px, calc(100% - 40px)) !important;
  gap: 12px !important;
  margin: 14px auto 42px !important;
}

.utility-page .card {
  padding: 18px !important;
  border-radius: 14px !important;
  box-shadow: 0 9px 26px rgba(24, 55, 91, 0.065) !important;
}

.utility-page .card:hover {
  border-color: var(--tech-line-soft) !important;
  box-shadow: 0 9px 26px rgba(24, 55, 91, 0.065) !important;
  transform: none !important;
}

.utility-page .card h2 {
  color: var(--tech-ink) !important;
  font-size: 20px !important;
  letter-spacing: -0.035em;
}

.utility-page .info-grid {
  gap: 9px !important;
  margin-top: 9px !important;
}

.utility-page .info-item {
  min-height: 78px;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.utility-page .info-item b { font-size: 17px !important; }
.profile-page .info-item b { font-size: 24px !important; }

.utility-page .muted { font-size: 12.5px !important; line-height: 1.65 !important; }

.utility-page .input {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  font-size: 13.5px !important;
}

.utility-page textarea.input { min-height: 104px !important; }

.utility-page .btn {
  min-height: 40px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
}

.utility-page table th,
.utility-page table td { padding: 10px 12px !important; font-size: 12.5px !important; }

.contact-page > main.container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.contact-page > main.container > .card:nth-child(3),
.contact-page > main.container > .disclaimer { grid-column: 1 / -1; }

.contact-page > main.container > .card:nth-child(3) > div { max-width: 680px !important; }

.support-page > main.container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.support-page > main.container > .disclaimer { grid-column: 1 / -1; }

.contact-page > main.container > .card:nth-child(3) .btn,
.support-page > main.container > .card:nth-child(2) .btn {
  min-width: 148px;
  justify-self: start;
}

.support-page #faq details {
  margin-bottom: 6px !important;
  border-radius: 10px !important;
}

.support-page #faq summary { padding: 10px 0 !important; font-size: 13px; }

@media (max-width: 900px) {
  .workspace-page .board-page-head { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; }
  .workspace-feature-board .td-head .meta { max-width: none; text-align: left; }
  .workspace-feature-board .lad-controls,
  .review-tool-page .board-page-actions { justify-content: flex-start; }

  .pricing-hero-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pricing-hero-note { max-width: 620px; }

  .contact-page > main.container,
  .support-page > main.container { grid-template-columns: 1fr; }

  .contact-page > main.container > .card:nth-child(3),
  .contact-page > main.container > .disclaimer,
  .support-page > main.container > .disclaimer { grid-column: auto; }
}

@media (max-width: 640px) {
  .review-page .studio-intro .ix-title { font-size: 27px !important; }
  .review-page #marketPanel > .ix-hero { padding: 13px 2px 16px !important; }
  .review-page #marketPanel .ix-title { font-size: 25px !important; }

  .workspace-page .board-page-head { padding-top: 9px !important; }
  .workspace-page .board-page-copy h1,
  .workspace-page .board-page-copy .og-title,
  .workspace-feature-board .cycle-title h1 { font-size: 26px !important; }

  .workspace-feature-board .lad-stat { grid-template-columns: 1fr !important; }
  .workspace-feature-board .cycle-wrap { padding-inline: 14px !important; }
  .workspace-feature-board .cycle-wrap .control-row { margin-inline: -14px !important; padding-inline: 14px !important; }

  .workspace-feature-notify .main-area .content,
  .workspace-feature-history .main-area .content { width: calc(100% - 20px) !important; }

  .pricing-hero { padding: 38px 0 36px !important; }
  .pricing-hero h1 { font-size: 36px !important; }
  .pricing-main { padding-top: 42px !important; }

  body.site-page > .topbar,
  .utility-page > main.container { width: calc(100% - 20px) !important; }

  body.site-page > .topbar { align-items: flex-start; flex-direction: column; }
  body.site-page > .topbar nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .utility-page .card { padding: 16px !important; }
  .utility-page .info-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================
   Surface hierarchy pass · fewer boxes, clearer layers.
   Borders are reserved for controls, popovers and selected states;
   content surfaces separate through tone, spacing and soft elevation.
   ========================================================= */

body.site-page > .topbar,
.workspace-page .main-area > .topbar,
.workspace-page .subnav,
.workspace-page .side-item.active,
.workspace-page .sub-tab,
.workspace-page .sub-tab.active {
  border-color: transparent !important;
}

body:not(.workspace-page) :is(.card, .doc-body, .auth-card, .share-card, .ov-card),
.utility-page .info-item,
.utility-page table {
  border-color: transparent !important;
}

.utility-page .info-item {
  background: rgba(232, 241, 249, 0.82) !important;
}

.badge:not(.up):not(.down),
.status:not(.up):not(.down),
.tag,
.corner {
  border-color: transparent !important;
}

/* Review workspace: one studio surface, not a stack of outlined boxes. */
.review-page .review-studio,
.review-page .review-studio .analyze-bar,
.review-page .result-empty,
.review-page .daily-card,
.review-page .review-report,
.review-page .review-empty-steps span,
.review-page .analysis-stages span,
.review-page .dv-points span {
  border-color: transparent !important;
}

.review-page .daily-card:hover { border-color: transparent !important; }

.review-page .daily-card:has(.dv-visual),
.review-page .daily-card:has(.dv-visual) .dv-points span {
  border-color: transparent !important;
}

/* Data pages: keep section dividers, soften repeated cards and metrics. */
.workspace-feature-board :is(.panel, .bi-card, .idx, .kpi, .viz-card, .cycle-wrap),
.workspace-feature-board .lad-stat .pill,
.workspace-feature-board .lad-note,
.workspace-feature-board .lad-badge,
.workspace-feature-board .ladder-badge,
.workspace-feature-board .ladder-panel .zt,
.workspace-feature-board .zt-card,
.workspace-feature-board .cycle-wrap .trend-rank,
.workspace-feature-board .cycle-wrap .latest-card,
.review-tool-page :is(.panel, .summary-card, .outlook-card, .idx-card) {
  border-color: transparent !important;
}

.workspace-feature-board .ladder-panel .zt,
.workspace-feature-board .zt-card,
.review-tool-page .idx-card {
  background: rgba(244, 248, 252, 0.96) !important;
}

.workspace-feature-board .ladder-panel .zt:hover,
.workspace-feature-board .zt-card:hover { border-color: transparent !important; }

.workspace-feature-board .lad-badge[class*="level-"],
.workspace-feature-board .ladder-badge[class*="level-"] {
  border-color: transparent !important;
}

/* AI mining: large sections stay elevated; evidence blocks use tonal grouping. */
.workspace-feature-mine :is(
  .mine-hero,
  .mine-box,
  .mine-card,
  .sec-card,
  .agent-card,
  .source-link-card,
  .hs-summary,
  .feed-head,
  .sm-head,
  .gd-head,
  .win-card,
  .window-lite,
  .top-pick-list,
  .win-summary,
  .pick-ai-box
) {
  border-color: transparent !important;
}

.workspace-feature-mine :is(.mine-card, .sec-card, .agent-card, .source-link-card, .win-card, .window-lite) {
  background: rgba(244, 248, 252, 0.94) !important;
}

.workspace-feature-mine .win-card[style*="border-color"] {
  background: var(--tech-blue-soft) !important;
  box-shadow: inset 3px 0 var(--tech-blue), 0 8px 20px rgba(24, 64, 112, 0.07) !important;
}

/* Delivery and archive: forms keep borders; their surrounding content does not. */
.workspace-feature-notify :is(.notify-hero, .channel-card, .guide, .rule-box, .guide-col),
.workspace-feature-history .hist-item {
  border-color: transparent !important;
}

.workspace-feature-notify .channel-card .channel-head {
  border-bottom-color: transparent !important;
}

.workspace-feature-notify .channel-card:is(.feishu, .wecom) .channel-head {
  border-bottom-color: transparent !important;
}

.workspace-feature-notify :is(.rule-box, .guide-col) {
  background: rgba(235, 243, 249, 0.76) !important;
}

/* Membership: default plans rely on elevation; only recommendation/selection is outlined. */
.pricing-hero-note,
.pricing-plan,
.pricing-plan-quota,
.pricing-purchase-bar {
  border-color: transparent !important;
}

.pricing-plan.recommended { border-color: #aac6e3 !important; }
.pricing-plan.selected { border-color: var(--tech-blue) !important; }

/* Stock research launch: one composed workspace instead of three framed blocks. */
.workspace-feature-mine .hs-tabs:has(.hs-tab[data-kind="analysis"].active) + .hs-sub {
  display: none !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
  gap: 26px clamp(34px, 4vw, 58px);
  align-items: center;
  padding: clamp(24px, 2.4vw, 36px);
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(23, 105, 224, 0.105), transparent 72%),
    radial-gradient(420px 220px at 100% 100%, rgba(8, 127, 149, 0.07), transparent 72%),
    rgba(240, 246, 251, 0.76);
  box-shadow: 0 16px 38px rgba(24, 64, 112, 0.075);
}

.workspace-feature-mine #panel:has(> .mine-hero) > .mine-hero {
  overflow: visible !important;
  align-self: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) > .mine-hero::before {
  display: none !important;
  content: none !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-eyebrow {
  padding: 0 !important;
  border: 0 !important;
  color: var(--tech-blue-strong) !important;
  background: transparent !important;
  font-size: 12px !important;
  letter-spacing: 0.08em;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-title {
  max-width: 620px;
  margin-top: 13px !important;
  font-size: clamp(26px, 1.9vw, 31px) !important;
  line-height: 1.17 !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-sub {
  max-width: 58ch !important;
  margin-top: 11px !important;
  font-size: 12.5px !important;
  line-height: 1.72 !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) > .mine-box {
  align-self: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-search {
  gap: 10px;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-field label {
  margin-bottom: 7px;
  color: var(--tech-text);
  font-size: 12px;
  letter-spacing: 0.035em;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-search input,
.workspace-feature-mine #panel:has(> .mine-hero) .mine-search button {
  min-height: 52px !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-search input {
  border: 1px solid #c4d4e4 !important;
  background: rgba(251, 253, 255, 0.94) !important;
  box-shadow: 0 5px 16px rgba(24, 55, 91, 0.04) !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-search button {
  min-width: 138px;
  box-shadow: 0 9px 22px rgba(23, 105, 224, 0.18) !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .mine-hint {
  margin: 0 !important;
  padding: 8px 1px 0 !important;
  border: 0 !important;
  font-size: 12px !important;
  line-height: 1.55;
}

.workspace-feature-mine #panel:has(> .mine-hero) > .mine-empty-guide {
  grid-column: 1 / -1;
  display: flex;
  min-height: 0 !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 18px 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .guide-lead {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--tech-muted);
  background: transparent !important;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.workspace-feature-mine #panel:has(> .mine-hero) .guide-steps {
  justify-content: flex-end;
  gap: 14px;
}

.workspace-feature-mine #panel:has(> .mine-hero) .guide-step {
  min-width: 0;
  gap: 10px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-feature-mine #panel:has(> .mine-hero) .guide-num {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: none;
}

.workspace-feature-mine #panel:has(> .mine-hero) .guide-step b { font-size: 12.5px; }
.workspace-feature-mine #panel:has(> .mine-hero) .guide-step small { font-size: 12px; }
.workspace-feature-mine #panel:has(> .mine-hero) .guide-arrow { font-size: 16px; opacity: 0.55; }

@media (max-width: 920px) {
  .workspace-feature-mine #panel:has(> .mine-hero) {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 20px;
  }

  .workspace-feature-mine #panel:has(> .mine-hero) > .mine-empty-guide {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-top: 4px !important;
  }

  .workspace-feature-mine #panel:has(> .mine-hero) .guide-steps { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .workspace-feature-mine #panel:has(> .mine-hero) .mine-search {
    grid-template-columns: 1fr;
  }

  .workspace-feature-mine #panel:has(> .mine-hero) .mine-search button { width: 100%; }
  .workspace-feature-mine #panel:has(> .mine-hero) .guide-arrow { display: none; }
}

@media print {
  html,
  body,
  body:not(.workspace-page) { background: #fff !important; }
}

/* Keep the global header visibly framed after the surface-flattening layer. */
.workspace-page .main-area > .topbar {
  border: 1px solid rgba(211, 222, 234, 0.9) !important;
}

/* Pricing inside the workspace: use index density instead of landing-page scale. */
body.workspace-page.pricing-page,
body.workspace-page.pricing-page > .layout,
body.workspace-page.pricing-page .sidebar,
body.workspace-page.pricing-page .main-area,
body.workspace-page.pricing-page .main-area > .content {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

.workspace-page.pricing-page .pricing-hero {
  padding: 18px 0 24px !important;
  border-bottom: 1px solid #e3e9f0;
}

.workspace-page.pricing-page .pricing-hero-inner {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

.workspace-page.pricing-page .pricing-label {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}

.workspace-page.pricing-page .pricing-hero h1 {
  max-width: none !important;
  margin-top: 8px !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
}

.workspace-page.pricing-page .pricing-hero p {
  max-width: 760px !important;
  margin-top: 10px !important;
  font-size: 14px !important;
}

.workspace-page.pricing-page .pricing-hero-note {
  padding: 16px 18px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.workspace-page.pricing-page .pricing-main {
  width: 100% !important;
  padding: 24px 0 64px !important;
}

.workspace-page.pricing-page .pricing-section-head {
  align-items: center !important;
  gap: 24px !important;
}

.workspace-page.pricing-page .pricing-section-head h2 { font-size: 22px !important; }

.workspace-page.pricing-page .pricing-plan-grid,
.workspace-page.pricing-page .pricing-purchase-bar {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.workspace-page.pricing-page .pricing-plan-grid {
  gap: 18px !important;
  margin-top: 22px !important;
}

.workspace-page.pricing-page .pricing-plan {
  min-height: 390px !important;
  padding: 24px !important;
  border-radius: 14px !important;
}

.workspace-page.pricing-page .pricing-plan-price { margin-top: 16px !important; }
.workspace-page.pricing-page .pricing-plan-price strong { font-size: 34px !important; }
.workspace-page.pricing-page .pricing-plan-quota { margin-top: 16px !important; }
.workspace-page.pricing-page .pricing-features { margin: 16px 0 20px !important; }

.workspace-page.pricing-page .pricing-payment-note {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 12px 0 0 !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 10px !important;
  background: #f3f7fc !important;
}

.workspace-page.pricing-page .pricing-payment-note strong {
  flex: 0 0 auto;
  color: #173a61 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  white-space: nowrap;
}

.workspace-page.pricing-page .pricing-payment-note p {
  margin: 0 !important;
  color: #61758a !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* Preserve the same horizontal breathing room as index. */
.workspace-page:is(.utility-page, .pricing-page) .main-area > .content {
  width: min(1440px, calc(100% - 48px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 900px) {
  .workspace-page.pricing-page .pricing-hero-inner { grid-template-columns: 1fr !important; }
  .workspace-page.pricing-page .pricing-plan-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .workspace-page:is(.utility-page, .pricing-page) .layout { display: block !important; }
  .workspace-page:is(.utility-page, .pricing-page) .sidebar { display: none !important; }
  .workspace-page:is(.utility-page, .pricing-page) .main-area { width: 100% !important; }
  .workspace-page:is(.utility-page, .pricing-page) .main-area > .content {
    width: calc(100% - 28px) !important;
    overflow: hidden;
  }

  .workspace-page.pricing-page .pricing-hero { padding: 14px 0 20px !important; }
  .workspace-page.pricing-page .pricing-hero h1 {
    font-size: 26px !important;
    overflow-wrap: anywhere;
  }
  .workspace-page.pricing-page .pricing-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .workspace-page.pricing-page .pricing-plan,
  .workspace-page.pricing-page .pricing-purchase-bar,
  .workspace-page.pricing-page .pricing-payment-note {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .workspace-page.pricing-page .pricing-purchase-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .workspace-page.pricing-page .pricing-buy-button {
    width: 100% !important;
    min-width: 0 !important;
  }
  .workspace-page.pricing-page .pricing-payment-note {
    flex-direction: column !important;
    gap: 4px !important;
  }
}

/* Final account-nav override: later workspace theme layers must not restore
   the former outlined pill. */
.topbar nav a.account-link,
.topbar nav a.account-link:hover,
.topbar nav a.account-link.active,
.workspace-page .topbar nav a.account-pill,
.workspace-page .topbar nav a.account-pill:hover,
.workspace-page .topbar nav a.account-pill.active {
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Conversion-led pricing: daily cost first, total commitment second. */
.workspace-page.pricing-page .pricing-plan-daily {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 18px;
}
.workspace-page.pricing-page .pricing-plan-daily > span {
  align-self: center;
  margin-right: 4px;
  color: #61758a;
  font-size: 12px;
  font-weight: 650;
}
.workspace-page.pricing-page .pricing-plan-daily strong {
  color: #1769e0;
  font-size: 40px;
  font-weight: 850;
  letter-spacing: -0.055em;
  font-variant-numeric: tabular-nums;
}
.workspace-page.pricing-page .pricing-plan-daily em,
.workspace-page.pricing-page .pricing-plan-total em {
  color: #72869a;
  font-size: 12px;
  font-style: normal;
}
.workspace-page.pricing-page .pricing-plan-total {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 8px;
  color: #60758b;
}
.workspace-page.pricing-page .pricing-plan-total > span { font-size: 12px; }
.workspace-page.pricing-page .pricing-plan-total strong {
  color: #243b55;
  font-size: 16px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

/* Compact two-column disclosure guide. */
.workspace-page.pricing-page .pricing-faq-list details {
  min-width: 0;
  padding: 0 28px 0 0;
}
.workspace-page.pricing-page .pricing-faq-list details:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid #e3eaf2;
}
.workspace-page.pricing-page .pricing-faq-list details:nth-child(n + 3) {
  border-top: 1px solid #e3eaf2;
}
.workspace-page.pricing-page .pricing-faq-list summary {
  position: relative;
  display: grid;
  gap: 7px;
  padding: 21px 34px 21px 0 !important;
  cursor: pointer;
  list-style: none;
}
.workspace-page.pricing-page .pricing-faq-list summary::-webkit-details-marker { display: none; }
.workspace-page.pricing-page .pricing-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  color: #2b66f6;
  content: "+";
  font-size: 20px;
  transform: translateY(-50%);
}
.workspace-page.pricing-page .pricing-faq-list details[open] summary::after { content: "−"; }
.workspace-page.pricing-page .pricing-faq-list summary span {
  color: #71859a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.workspace-page.pricing-page .pricing-faq-list summary strong {
  color: #10243d;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
}
.workspace-page.pricing-page .pricing-faq-list details > p {
  margin: -4px 34px 20px 0 !important;
}

@media (max-width: 820px) {
  .workspace-page.pricing-page .pricing-faq-list details,
  .workspace-page.pricing-page .pricing-faq-list details:nth-child(even) {
    padding: 0;
    border-left: 0;
  }
  .workspace-page.pricing-page .pricing-faq-list details + details {
    border-top: 1px solid #e3eaf2;
  }
}

/* FINAL ALIGNMENT LOCK — contact/profile share index typography and spacing. */
body.workspace-page:is(.contact-page, .profile-page) {
  color: #10243d !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
body.workspace-page:is(.contact-page, .profile-page) .main-area > .content {
  width: min(1440px, calc(100% - 48px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 0 !important;
}
body.workspace-page:is(.contact-page, .profile-page) :is(p, .muted) {
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body.workspace-page:is(.contact-page, .profile-page) .utility-eyebrow {
  font-size: 11px !important;
  line-height: 16px !important;
}
body.workspace-page.contact-page .contact-intro { padding: 40px 4px !important; }
body.workspace-page.contact-page .contact-intro h1 {
  margin: 12px 0 !important;
  font-size: clamp(36px, 3.4vw, 48px) !important;
  line-height: 1.12 !important;
}
body.workspace-page.contact-page .contact-channel-grid { margin-top: 32px !important; }
body.workspace-page.contact-page .contact-channel-grid .info-item {
  min-height: 128px !important;
  padding: 24px 28px !important;
}
body.workspace-page.contact-page .contact-channel-grid .info-item > span,
body.workspace-page.contact-page .contact-channel-grid .info-item > small {
  font-size: 12px !important;
  line-height: 18px !important;
}
body.workspace-page.contact-page .contact-channel-grid .info-item > b {
  margin: 2px 0 !important;
  font-size: 18px !important;
  line-height: 26px !important;
}
body.workspace-page.contact-page .contact-studio {
  gap: clamp(40px, 5vw, 72px) !important;
  margin: 40px 0 !important;
  padding: clamp(32px, 4vw, 52px) !important;
}
body.workspace-page.contact-page .contact-studio-copy h2 {
  margin: 12px 0 16px !important;
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1.18 !important;
}
body.workspace-page.contact-page .contact-studio-copy p { margin-bottom: 16px !important; }
body.workspace-page.contact-page .contact-studio-copy a { font-size: 13px !important; line-height: 20px !important; }
body.workspace-page.contact-page .contact-form { gap: 16px !important; }
body.workspace-page.contact-page .contact-form .field label {
  margin-bottom: 8px !important;
  font-size: 13px !important;
  line-height: 20px !important;
}
body.workspace-page.contact-page .contact-form :is(.input, select, textarea) {
  min-height: 52px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 22px !important;
}
body.workspace-page.contact-page .contact-form textarea.input { min-height: 126px !important; }
body.workspace-page.contact-page .contact-submit {
  min-height: 52px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
}
body.workspace-page.contact-page .contact-about { gap: 48px !important; padding: 36px 4px !important; }
body.workspace-page.contact-page .contact-about h2,
body.workspace-page.profile-page .profile-section-head h2 {
  margin-top: 8px !important;
  font-size: 24px !important;
  line-height: 32px !important;
}

body.workspace-page.profile-page .profile-content { padding-top: 22px !important; }
body.workspace-page.profile-page .profile-overview {
  margin-bottom: 40px !important;
  padding: clamp(32px, 4vw, 48px) !important;
}
body.workspace-page.profile-page .profile-overview h1 {
  margin-top: 8px !important;
  font-size: clamp(34px, 3.2vw, 44px) !important;
  line-height: 1.12 !important;
}
body.workspace-page.profile-page .profile-identity { margin-top: 28px !important; }
body.workspace-page.profile-page .profile-identity b { font-size: 18px !important; line-height: 26px !important; }
body.workspace-page.profile-page .profile-identity a { font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.profile-page .profile-metrics { margin-top: 28px !important; }
body.workspace-page.profile-page .profile-metrics > div { gap: 8px !important; padding: 20px !important; }
body.workspace-page.profile-page .profile-metrics span { font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.profile-page .profile-metrics b {
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 28px !important;
}
body.workspace-page.profile-page .profile-metrics > div:first-child b { font-size: 28px !important; }
body.workspace-page.profile-page .profile-actions { margin-top: 24px !important; }
body.workspace-page.profile-page .profile-actions .btn,
body.workspace-page.profile-page .profile-section-head > .btn {
  min-height: 44px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
}
body.workspace-page.profile-page .profile-section { padding: 32px 4px !important; }
body.workspace-page.profile-page .profile-section-head p { margin-top: 4px !important; font-size: 13px !important; line-height: 20px !important; }
body.workspace-page.profile-page .profile-table-wrap { margin-top: 20px !important; }
body.workspace-page.profile-page .profile-table-wrap :is(th, td) {
  padding: 12px 14px !important;
  font-size: 13px !important;
  line-height: 20px !important;
}

@media (max-width: 760px) {
  body.workspace-page:is(.contact-page, .profile-page) .main-area > .content {
    width: calc(100% - 28px) !important;
  }
  body.workspace-page.contact-page .contact-intro { padding: 28px 2px !important; }
  body.workspace-page.contact-page .contact-studio { margin: 28px 0 !important; padding: 26px 20px !important; }
  body.workspace-page.contact-page .contact-about { gap: 16px !important; padding: 28px 2px !important; }
  body.workspace-page.profile-page .profile-overview { padding: 26px 20px !important; }
  body.workspace-page.profile-page .profile-section { padding: 28px 2px !important; }
}

/* Global header navigation: stronger contrast and a clearer reading size. */
body.workspace-page .main-area > .topbar nav a {
  padding: 10px 12px !important;
  color: #405c78 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: -.01em !important;
}
body.workspace-page .main-area > .topbar nav a:hover {
  color: #145fcf !important;
}
body.workspace-page .main-area > .topbar nav a.active {
  color: #075fda !important;
  font-weight: 800 !important;
}
body.workspace-page .main-area > .topbar nav a.logout-link,
body.workspace-page .main-area > .topbar nav a:last-child {
  color: #71859a !important;
}
body.workspace-page .main-area > .topbar nav a.logout-link:hover,
body.workspace-page .main-area > .topbar nav a:last-child:hover {
  color: #405c78 !important;
}
