:root {
  --bg: #0a111d;
  --bg-deep: #08101a;
  --sidebar: #0d1725;
  --panel: #111e2e;
  --panel-2: #152437;
  --panel-3: #192b40;
  --line: rgba(174, 203, 231, .13);
  --line-bright: rgba(174, 203, 231, .22);
  --text: #eff6ff;
  --muted: #8da2ba;
  --faint: #5f738b;
  --mint: #83e3c2;
  --mint-deep: #3bc397;
  --blue: #81b4ff;
  --purple: #b9a8ff;
  --orange: #ffbd74;
  --red: #ff8e93;
  --shadow: 0 18px 60px rgba(0, 0, 0, .28);
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #f4f7fb;
  --bg-deep: #eaf0f7;
  --sidebar: #ffffff;
  --panel: #ffffff;
  --panel-2: #f7fafc;
  --panel-3: #edf4fa;
  --line: rgba(24, 49, 77, .13);
  --line-bright: rgba(24, 49, 77, .24);
  --text: #152436;
  --muted: #536980;
  --faint: #71849a;
  --mint: #087d62;
  --mint-deep: #087257;
  --blue: #2d69c9;
  --purple: #7458c7;
  --orange: #a85f0a;
  --red: #c6404b;
  --shadow: 0 18px 54px rgba(26, 54, 88, .12);
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; background: var(--bg); }
body { color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.45; }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }

.app-shell { display: flex; height: 100vh; min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 75% -10%, rgba(65, 111, 157, .17), transparent 34rem), var(--bg); }
.sidebar { width: 256px; flex: 0 0 256px; height: 100vh; min-height: 0; padding: 24px 14px 16px; display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(180deg, #0d1725 0%, #0b1522 100%); border-right: 1px solid var(--line); }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 10px 22px; }
.brand-mark { width: 28px; height: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; align-items: end; padding: 4px; border: 1px solid rgba(131, 227, 194, .28); border-radius: 9px; background: rgba(131, 227, 194, .09); }
.brand-mark span { display: block; border-radius: 2px; background: var(--mint); }
.brand-mark span:nth-child(1) { height: 45%; opacity: .65; }
.brand-mark span:nth-child(2) { height: 72%; }
.brand-mark span:nth-child(3) { height: 100%; opacity: .8; }
.brand-name { font-size: 16px; font-weight: 760; letter-spacing: -.02em; }
.brand-name span { color: var(--mint); }
.brand-caption { margin-top: 1px; color: var(--faint); font-size: 11px; letter-spacing: .02em; }
.workspace-switcher { display: flex; align-items: center; gap: 10px; margin: 0 5px 22px; padding: 9px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.workspace-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #20334a; color: var(--blue); font-size: 10px; font-weight: 750; letter-spacing: .06em; }
.workspace-copy { display: grid; gap: 1px; min-width: 0; flex: 1; }
.workspace-copy strong { font-size: 12px; font-weight: 670; white-space: nowrap; }
.workspace-copy span { color: var(--faint); font-size: 11px; }
.primary-nav { display: grid; gap: 3px; }
.nav-item, .settings-item { width: 100%; min-height: 38px; display: flex; align-items: center; gap: 11px; padding: 0 11px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; transition: .18s ease; }
.nav-item:hover, .settings-item:hover { background: rgba(255,255,255,.05); color: var(--text); }
.nav-item.is-active { background: rgba(131, 227, 194, .11); color: var(--mint); }
.nav-icon { width: 17px; color: currentColor; font-size: 18px; line-height: 1; text-align: center; opacity: .9; }
.nav-item span:nth-child(2), .settings-item span:nth-child(2) { flex: 1; font-size: 13px; font-weight: 580; }
.nav-count { padding: 2px 7px; border: 1px solid var(--line); border-radius: 99px; color: var(--faint); font-size: 10px !important; }
.nav-dot { width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,189,116,.12); }
.sidebar-heading { display: flex; align-items: center; justify-content: space-between; margin: 30px 10px 9px; color: var(--faint); font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.icon-button { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: var(--faint); cursor: pointer; font-size: 18px; }
.icon-button:hover { background: rgba(255,255,255,.06); color: var(--text); }
.category-list { display: grid; align-content: start; grid-auto-rows: max-content; flex: 1 1 auto; min-height: 0; gap: 2px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
.category-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; cursor: pointer; text-align: left; }
.category-item:hover { color: var(--text); background: rgba(255,255,255,.04); }
.category-item.is-selected { color: var(--text); background: rgba(129, 180, 255, .10); }
.category-swatch { width: 8px; height: 8px; border-radius: 3px; background: var(--blue); box-shadow: 0 0 0 3px rgba(129,180,255,.08); }
.category-item:nth-child(2) .category-swatch { background: var(--mint); box-shadow: 0 0 0 3px rgba(131,227,194,.08); }
.category-item:nth-child(3) .category-swatch { background: var(--purple); box-shadow: 0 0 0 3px rgba(185,168,255,.08); }
.category-item:nth-child(4) .category-swatch { background: var(--orange); box-shadow: 0 0 0 3px rgba(255,189,116,.08); }
.category-item:nth-child(5) .category-swatch { background: #f08cc0; box-shadow: 0 0 0 3px rgba(240,140,192,.08); }
.category-item:nth-child(6) .category-swatch { background: #8bd8e8; box-shadow: 0 0 0 3px rgba(139,216,232,.08); }
.category-item label { flex: 1; font-size: 12px; cursor: pointer; }
.category-item em { color: var(--faint); font-size: 11px; font-style: normal; }
.sidebar-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.status-line { display: flex; align-items: center; gap: 8px; margin: 0 10px 13px; color: var(--faint); font-size: 11px; }
.status-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--mint-deep); box-shadow: 0 0 0 4px rgba(59,195,151,.10); }
.settings-item { margin-bottom: 10px; min-height: 34px; padding-left: 10px; }
.user-mini { display: flex; align-items: center; gap: 9px; padding: 10px 8px 0; border-top: 1px solid var(--line); }
.user-mini > div:nth-child(2) { min-width: 0; flex: 1; display: grid; gap: 1px; }
.user-mini strong { font-size: 11px; font-weight: 650; white-space: nowrap; }
.user-mini span { color: var(--faint); font-size: 10px; }
.avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; font-size: 10px; font-weight: 800; }
.avatar-mint { background: rgba(131,227,194,.15); color: var(--mint); }
.avatar-purple { background: rgba(185,168,255,.17); color: var(--purple); }

.main-area { min-width: 0; min-height: 0; flex: 1; overflow-y: auto; }
.topbar { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 38px; border-bottom: 1px solid var(--line); background: rgba(10,17,29,.68); backdrop-filter: blur(14px); }
.breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--faint); font-size: 12px; }
.breadcrumbs strong { color: var(--text); font-weight: 620; }
.crumb-slash { color: #3c526b; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.search-box { width: min(290px, 32vw); height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.03); color: var(--faint); }
.search-box span { font-size: 20px; transform: rotate(-15deg); }
.search-box input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 12px; }
.search-box input::placeholder { color: var(--faint); }
kbd { padding: 2px 5px; border: 1px solid var(--line-bright); border-radius: 4px; color: var(--faint); font-size: 10px; }
.round-action, .user-avatar { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.03); cursor: pointer; }
.round-action { color: var(--muted); font-size: 13px; }
.round-action:hover, .user-avatar:hover { border-color: var(--line-bright); color: var(--text); }

.content { max-width: 1520px; margin: 0 auto; padding: 34px 38px 60px; }
.page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.journey-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(190px, .8fr); gap: 1px; margin: -8px 0 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.journey-step, .journey-note { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 14px; background: rgba(17,30,46,.76); }
.journey-step > span { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid rgba(131,227,194,.28); border-radius: 8px; color: var(--mint); font-size: 10px; font-weight: 750; }
.journey-step div, .journey-note div { display: grid; gap: 2px; min-width: 0; }
.journey-step strong, .journey-note strong { overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.journey-step small, .journey-note small { overflow: hidden; color: var(--faint); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.journey-note { background: rgba(131,227,194,.06); }
.journey-note .status-pulse { flex: 0 0 6px; }
.next-step-panel { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 18px; padding: 20px 22px; border: 1px solid rgba(131,227,194,.22); border-radius: 14px; background: linear-gradient(120deg, rgba(131,227,194,.09), rgba(129,180,255,.07)); }
.next-step-panel h2 { margin-top: 4px; }
.next-step-panel p { max-width: 720px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 0 38px 18px; color: var(--faint); font-size: 10px; }
.role-context { display: inline-block; margin-top: 8px; color: var(--mint); font-size: 10px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--mint); font-size: 10px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-line { width: 22px; height: 1px; background: var(--mint); opacity: .7; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(27px, 3vw, 40px); line-height: 1.05; letter-spacing: -.045em; font-weight: 730; }
h2 { font-size: 20px; letter-spacing: -.025em; }
h3 { font-size: 15px; letter-spacing: -.015em; }
.intro-copy { max-width: 650px; margin-top: 11px; color: var(--muted); font-size: 15px; }
.gradient-text { background: linear-gradient(100deg, var(--mint), var(--blue)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.intro-actions { display: flex; gap: 9px; flex-shrink: 0; }
.button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line-bright); border-radius: 8px; background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; font-size: 12px; font-weight: 650; transition: .18s ease; }
.button:hover { transform: translateY(-1px); border-color: rgba(131,227,194,.44); background: rgba(255,255,255,.07); }
.button-primary { border-color: transparent; background: var(--mint); color: #0d201d; box-shadow: 0 8px 20px rgba(131,227,194,.13); }
.button-primary:hover { background: #a2ecd3; }
.button-danger { border-color: rgba(255,126,126,.32); color: var(--red); background: rgba(255,126,126,.07); }
.button-danger:hover { border-color: rgba(255,126,126,.55); background: rgba(255,126,126,.12); }
.button-small { min-height: 30px; padding: 0 10px; font-size: 11px; }

.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 24px; }
.stat-card { min-height: 93px; padding: 16px 17px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(21,36,55,.9), rgba(16,28,44,.75)); }
.stat-label { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
.stat-icon { color: var(--faint); font-size: 15px; }
.stat-value { margin-top: 8px; font-size: 26px; font-weight: 700; letter-spacing: -.04em; }
.stat-note { margin-top: 3px; color: var(--faint); font-size: 11px; }
.stat-note.positive { color: var(--mint); }

.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 18px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 14px; background: rgba(17,30,46,.82); box-shadow: var(--shadow); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 19px; border-bottom: 1px solid var(--line); }
.panel-heading-copy { display: grid; gap: 4px; }
.panel-heading-copy p { color: var(--muted); font-size: 12px; }
.text-button { border: 0; background: transparent; color: var(--mint); cursor: pointer; font-size: 11px; font-weight: 650; }
.text-button:hover { color: #b4f1de; }

.industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px; }
.industry-card { position: relative; min-height: 145px; display: flex; flex-direction: column; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(27,48,70,.72), rgba(20,33,50,.52)); cursor: pointer; text-align: left; transition: .2s ease; }
.industry-card::after { position: absolute; right: -28px; bottom: -45px; width: 120px; height: 120px; border: 1px solid rgba(129,180,255,.14); border-radius: 50%; content: ""; }
.industry-card:hover, .industry-card.is-selected { transform: translateY(-2px); border-color: rgba(129,180,255,.45); background: linear-gradient(145deg, rgba(37,63,89,.86), rgba(20,38,58,.68)); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.industry-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(129,180,255,.13); color: var(--blue); font-size: 17px; }
.industry-card:nth-child(2) .industry-icon { background: rgba(131,227,194,.12); color: var(--mint); }
.industry-card:nth-child(3) .industry-icon { background: rgba(185,168,255,.12); color: var(--purple); }
.industry-card:nth-child(4) .industry-icon { background: rgba(255,189,116,.12); color: var(--orange); }
.industry-card:nth-child(5) .industry-icon { background: rgba(240,140,192,.12); color: #f08cc0; }
.industry-card:nth-child(6) .industry-icon { background: rgba(139,216,232,.12); color: #8bd8e8; }
.card-arrow { color: var(--faint); font-size: 17px; transition: .18s ease; }
.industry-card:hover .card-arrow { color: var(--mint); transform: translate(2px,-2px); }
.industry-card h3 { margin-top: 14px; }
.industry-card p { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.card-meta { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; color: var(--faint); font-size: 10px; }
.pill { display: inline-flex; align-items: center; min-height: 21px; padding: 0 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font-size: 10px; }
.pill-mint { border-color: rgba(131,227,194,.25); color: var(--mint); background: rgba(131,227,194,.06); }
.pill-orange { border-color: rgba(255,189,116,.25); color: var(--orange); background: rgba(255,189,116,.06); }
.pill-purple { border-color: rgba(185,168,255,.25); color: var(--purple); background: rgba(185,168,255,.06); }

.preview-panel { min-width: 0; overflow: hidden; }
.preview-panel .panel-heading { background: linear-gradient(90deg, rgba(129,180,255,.06), transparent); }
.live-badge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 5px; color: var(--mint); font-size: 10px; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
.live-badge::before { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(131,227,194,.10); content: ""; }
.preview-actions { display: flex; align-items: center; gap: 7px; }
.preview-frame { margin: 14px; overflow: hidden; border: 1px solid rgba(129,180,255,.18); border-radius: 10px; background: #0c1827; }
.preview-appbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 13px; border-bottom: 1px solid var(--line); background: #101f31; }
.preview-app-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mini-logo { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; background: var(--mint); color: #0b201d; font-size: 9px; font-weight: 800; }
.preview-app-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.preview-app-title span { color: var(--faint); font-size: 10px; }
.role-switcher { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.03); }
.role-button { border: 0; border-radius: 4px; background: transparent; color: var(--faint); cursor: pointer; font-size: 9px; padding: 4px 6px; }
.role-button.is-active { background: rgba(131,227,194,.15); color: var(--mint); }
.preview-body { padding: 15px; }
.preview-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.preview-intro h3 { font-size: 16px; }
.preview-intro p { margin-top: 3px; color: var(--muted); font-size: 10px; }
.preview-date { color: var(--faint); font-size: 10px; }
.preview-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 13px; }
.preview-kpi { padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.025); }
.preview-kpi label { display: block; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.preview-kpi strong { display: block; margin-top: 4px; font-size: 15px; letter-spacing: -.03em; }
.preview-kpi small { display: block; margin-top: 1px; color: var(--mint); font-size: 9px; }
.module-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 12px; padding-bottom: 2px; scrollbar-width: thin; }
.module-tab { flex: 0 0 auto; min-height: 27px; padding: 0 8px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--faint); cursor: pointer; font-size: 9px; }
.module-tab:hover, .module-tab.is-active { border-color: rgba(131,227,194,.32); background: rgba(131,227,194,.09); color: var(--mint); }
.preview-content-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9px; }
.module-spotlight { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 9px; padding: 11px 12px; border: 1px solid rgba(131,227,194,.18); border-radius: 8px; background: linear-gradient(105deg, rgba(131,227,194,.08), rgba(129,180,255,.04)); }
.spotlight-copy { min-width: 0; }
.spotlight-kicker { color: var(--mint); font-size: 9px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.spotlight-copy h4 { margin: 4px 0 3px; font-size: 12px; font-weight: 680; }
.spotlight-copy p { max-width: 520px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.spotlight-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.spotlight-tags span { padding: 3px 6px; border: 1px solid rgba(131,227,194,.16); border-radius: 4px; color: var(--muted); font-size: 9px; }
.spotlight-metric { min-width: 78px; padding-left: 14px; border-left: 1px solid var(--line); text-align: right; }
.spotlight-metric strong { display: block; color: var(--mint); font-size: 19px; letter-spacing: -.04em; }
.spotlight-metric span { display: block; margin-top: 2px; color: var(--faint); font-size: 9px; }
.mini-panel { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }
.mini-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.mini-panel-heading strong { font-size: 10px; }
.mini-panel-heading span { color: var(--faint); font-size: 9px; }
.record-list { display: grid; gap: 5px; }
.record { display: flex; align-items: center; gap: 8px; padding: 8px 7px; border: 1px solid rgba(174,203,231,.08); border-radius: 6px; background: rgba(255,255,255,.02); }
.record-status { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--mint); }
.record-status.orange { background: var(--orange); }
.record-status.red { background: var(--red); }
.record-copy { min-width: 0; flex: 1; display: grid; gap: 1px; }
.record-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; font-weight: 640; }
.record-copy span { overflow: hidden; color: var(--faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.record-end { color: var(--muted); font-size: 9px; white-space: nowrap; }
.progress-group { display: grid; gap: 10px; }
.progress-row { display: grid; gap: 5px; }
.progress-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.progress-label strong { color: var(--text); font-size: 9px; }
.progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: #23364b; }
.progress-fill { height: 100%; border-radius: inherit; background: var(--mint); }
.progress-fill.blue { background: var(--blue); }
.progress-fill.orange { background: var(--orange); }
.demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 14px 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.demo-footer p { color: var(--faint); font-size: 10px; }
.demo-footer strong { color: var(--muted); font-weight: 600; }

.view-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.view-head p { max-width: 630px; margin-top: 8px; color: var(--muted); }
.filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.filter-button { min-height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; }
.filter-button:hover, .filter-button.is-active { border-color: rgba(129,180,255,.35); background: rgba(129,180,255,.10); color: var(--text); }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.catalog-card { min-height: 145px; display: flex; flex-direction: column; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(17,30,46,.75); cursor: pointer; transition: .18s ease; text-align: left; }
.catalog-card:hover { border-color: rgba(131,227,194,.34); background: rgba(24,43,63,.9); transform: translateY(-1px); }
.catalog-card h3 { margin-top: 11px; }
.catalog-card p { margin-top: 4px; color: var(--muted); font-size: 11px; }
.catalog-card .card-meta { padding-top: 10px; }
.catalog-top { display: flex; align-items: center; justify-content: space-between; }
.catalog-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(129,180,255,.11); color: var(--blue); font-size: 14px; }
.catalog-category { color: var(--faint); font-size: 10px; }
.empty-state { grid-column: 1 / -1; padding: 40px 20px; border: 1px dashed var(--line-bright); border-radius: 12px; color: var(--muted); text-align: center; }

.builder-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; }
.builder-panel { padding: 20px; }
.builder-panel h3 { margin-bottom: 6px; }
.builder-panel > p { margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.checklist { display: grid; gap: 9px; }
.check-row { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }
.check-row input { accent-color: var(--mint); }
.check-row label { flex: 1; color: var(--muted); font-size: 12px; }
.check-row small { color: var(--faint); font-size: 10px; }
.builder-preview { min-height: 400px; display: grid; place-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 50% 0%, rgba(131,227,194,.10), transparent 18rem), rgba(17,30,46,.76); }
.builder-result { max-width: 480px; text-align: center; }
.builder-orbit { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid rgba(131,227,194,.25); border-radius: 24px; background: rgba(131,227,194,.08); color: var(--mint); font-size: 28px; box-shadow: 0 0 0 15px rgba(131,227,194,.025), 0 0 0 30px rgba(131,227,194,.015); }
.builder-result h2 { font-size: 23px; }
.builder-result p { margin: 9px 0 22px; color: var(--muted); }
.builder-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.builder-chips span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 10px; }
.tour-modal { width: min(760px, 100%); }
.tour-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.tour-modal-head h2 { margin-top: 5px; font-size: 25px; }
.tour-modal-head p { max-width: 570px; margin-top: 8px; color: var(--muted); line-height: 1.55; }
.tour-progress { display: flex; gap: 7px; margin: 22px 0 18px; }
.tour-progress span { width: 30px; height: 6px; display: block; overflow: hidden; border-radius: 99px; background: var(--panel-3); color: transparent; }
.tour-progress span.is-active, .tour-progress span.is-done { background: var(--mint); }
.tour-step-content { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid rgba(131, 227, 194, .22); border-radius: 11px; background: linear-gradient(105deg, rgba(131, 227, 194, .08), rgba(129, 180, 255, .06)); }
.tour-step-copy { min-width: 0; }
.tour-metric { min-width: 105px; padding-left: 18px; border-left: 1px solid var(--line); text-align: right; }
.tour-metric strong { display: block; color: var(--mint); font-size: 25px; letter-spacing: -.04em; }
.tour-metric span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.tour-modal-actions { display: flex; align-items: center; gap: 9px; margin-top: 20px; }
:root[data-theme="light"] .builder-preview { background: radial-gradient(circle at 50% 0%, rgba(8, 125, 98, .10), transparent 18rem), #f8fbfd; }
:root[data-theme="light"] .check-row { background: rgba(255, 255, 255, .75); }
:root[data-theme="light"] .tour-step-content { background: linear-gradient(105deg, #eaf8f3, #eef5fc); }

.lead-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.lead-card { padding: 20px; }
.lead-table { width: 100%; border-collapse: collapse; }
.lead-table th { padding: 0 0 11px; color: var(--faint); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.lead-table td { padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.lead-table td:first-child { color: var(--text); font-weight: 620; }
.lead-summary { display: grid; gap: 10px; }
.lead-stat { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.lead-stat span { color: var(--muted); font-size: 11px; }
.lead-stat strong { display: block; margin-top: 5px; font-size: 25px; letter-spacing: -.04em; }
.workspace-toolbar { display: grid; grid-template-columns: 190px 160px minmax(250px, 1fr); align-items: end; gap: 12px; margin-bottom: 14px; padding: 14px; }
.workspace-toolbar-field, .workspace-toolbar-search { display: grid; gap: 5px; }
.workspace-toolbar label { color: var(--muted); font-size: 10px; }
.workspace-toolbar select, .workspace-toolbar input { width: 100%; min-height: 35px; padding: 0 10px; border: 1px solid var(--line-bright); border-radius: 7px; outline: 0; background: rgba(4,12,22,.42); color: var(--text); font-size: 11px; }
.workspace-toolbar-search { grid-template-columns: 1fr auto; }
.workspace-toolbar-search label { grid-column: 1 / -1; }
.workspace-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.workspace-stat { min-height: 87px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(21,36,55,.9), rgba(16,28,44,.75)); }
.workspace-stat span, .workspace-stat small { display: block; color: var(--muted); font-size: 10px; }
.workspace-stat strong { display: block; margin: 8px 0 4px; color: var(--text); font-size: 22px; letter-spacing: -.04em; }
.workspace-stat small { color: var(--faint); font-size: 9px; }
.workspace-table-panel { padding: 19px; }
.workspace-table-wrap { overflow-x: auto; }
.workspace-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.workspace-table th { padding: 0 10px 10px 0; color: var(--faint); font-size: 9px; font-weight: 650; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.workspace-table td { padding: 12px 10px 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; vertical-align: middle; }
.workspace-table td:first-child { width: 29%; color: var(--text); }
.workspace-table td:first-child strong, .workspace-table td:first-child span { display: block; }
.workspace-table td:first-child span { margin-top: 3px; color: var(--faint); font-size: 9px; }
.priority-label { color: var(--muted); font-size: 10px; }
.priority-hoch, .priority-dringend { color: var(--orange); }
.priority-niedrig { color: var(--faint); }
.pill-red { border-color: rgba(255,126,126,.28); color: var(--red); background: rgba(255,126,126,.07); }
.pill-blue { border-color: rgba(129,180,255,.28); color: var(--blue); background: rgba(129,180,255,.07); }
.workspace-empty { min-height: 220px; }
.workspace-empty strong, .workspace-empty span { display: block; }
.workspace-empty strong { margin-top: 7px; color: var(--text); font-size: 13px; }
.workspace-empty span { margin: 4px 0 12px; color: var(--muted); font-size: 11px; }
.work-item-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.work-item-form-grid .form-field.full { grid-column: 1 / -1; }
.activity-section { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.activity-list { display: grid; gap: 9px; margin-top: 9px; }
.activity-row { display: flex; align-items: flex-start; gap: 8px; }
.activity-dot { width: 7px; height: 7px; margin-top: 4px; flex: 0 0 7px; border-radius: 50%; background: var(--mint); }
.activity-row strong, .activity-row small { display: block; }
.activity-row strong { color: var(--muted); font-size: 10px; font-weight: 600; }
.activity-row small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.document-list { display: grid; gap: 7px; margin-top: 9px; }
.document-link { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); color: var(--muted); text-decoration: none; }
.document-link:hover { border-color: var(--line-bright); color: var(--text); }
.document-icon { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 7px; background: rgba(111,225,193,.1); color: var(--mint); font-size: 13px; }
.document-link > span:nth-child(2) { min-width: 0; flex: 1; }
.document-link strong, .document-link small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document-link strong { color: var(--text); font-size: 10px; }
.document-link small { margin-top: 3px; color: var(--faint); font-size: 9px; }

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.setting-card { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: rgba(17,30,46,.75); }
.setting-card h3 { margin-bottom: 5px; }
.setting-card p { color: var(--muted); font-size: 12px; }
.setting-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.toggle { width: 36px; height: 21px; padding: 3px; border: 0; border-radius: 99px; background: rgba(129,180,255,.22); cursor: pointer; transition: background .18s ease, box-shadow .18s ease; }
.toggle:hover { box-shadow: 0 0 0 3px rgba(129,180,255,.08); }
.toggle.is-on { background: var(--mint-deep); }
.toggle-knob { display: block; width: 15px; height: 15px; border-radius: 50%; background: #eafff7; transform: translateX(0); transition: transform .18s ease; }
.toggle.is-on .toggle-knob { transform: translateX(15px); }
.toggle[aria-pressed="false"] .toggle-knob { background: #c7d7e9; }

.modal-root:empty, .toast-root:empty { display: none; }
.modal-root { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 20px; background: rgba(3,8,14,.68); backdrop-filter: blur(7px); }
.modal { width: min(490px, 100%); padding: 22px; border: 1px solid var(--line-bright); border-radius: 14px; background: #122236; box-shadow: var(--shadow); }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.modal-head p { margin-top: 5px; color: var(--muted); font-size: 12px; }
.modal-close { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 20px; }
.form-grid { display: grid; gap: 11px; }
.form-field { display: grid; gap: 5px; }
.form-field label { color: var(--muted); font-size: 11px; }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 10px; border: 1px solid var(--line-bright); border-radius: 7px; outline: 0; background: rgba(4,12,22,.42); color: var(--text); font-size: 12px; }
.form-field textarea { min-height: 72px; resize: vertical; }
.form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 17px; }
.form-actions-spacer { flex: 1; }
.form-field label span { color: var(--faint); font-size: 10px; }
.consent-field { margin-top: 2px; }
.consent-field label { display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; cursor: pointer; }
.consent-field input { width: 15px; height: 15px; flex: 0 0 15px; margin: 0; accent-color: var(--mint-deep); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.lead-success-modal { width: min(540px, 100%); padding: 34px; }
.success-mark { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 18px; border-radius: 14px; background: rgba(131,227,194,.14); color: var(--mint); font-size: 24px; font-weight: 800; }
.lead-success-modal h2 { margin-top: 4px; font-size: 26px; }
.lead-success-modal > p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.success-checklist { display: grid; gap: 8px; margin-top: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: var(--muted); font-size: 11px; }
.success-checklist span::first-letter { color: var(--mint); }
.toast-root { position: fixed; right: 22px; bottom: 22px; z-index: 30; display: grid; gap: 8px; }
.toast { display: flex; align-items: center; gap: 10px; max-width: 330px; padding: 11px 13px; border: 1px solid rgba(131,227,194,.28); border-radius: 9px; background: #14283a; box-shadow: var(--shadow); color: var(--text); font-size: 12px; animation: toast-in .22s ease both; }
.toast::before { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); content: ""; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.auth-mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 15px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.03); }
.auth-mode-switch button { min-height: 31px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 650; }
.auth-mode-switch button.is-active { background: rgba(131,227,194,.14); color: var(--mint); }
.auth-notice { margin-bottom: 14px; padding: 10px 11px; border: 1px solid rgba(255,189,116,.22); border-radius: 8px; background: rgba(255,189,116,.07); color: var(--orange); font-size: 11px; line-height: 1.4; }
.auth-footnote { margin-top: 13px; color: var(--faint); font-size: 10px; line-height: 1.45; }
.account-card { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(131,227,194,.18); border-radius: 9px; background: rgba(131,227,194,.06); }
.account-avatar { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 10px; font-size: 11px; font-weight: 760; }
.account-card strong, .account-card span { display: block; }
.account-card strong { font-size: 12px; }
.account-card span { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.account-modal form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.account-modal form h3 { margin: 7px 0 10px; }
.system-backdrop { position: fixed; inset: 0; z-index: 22; display: grid; place-items: center; padding: 20px; background: rgba(3,8,14,.78); backdrop-filter: blur(9px); }
.system-modal { position: relative; width: min(1220px, 100%); height: min(780px, calc(100vh - 40px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 15px; background: #0e1b2c; box-shadow: 0 28px 100px rgba(0,0,0,.38); }
.system-modal-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: #122236; }
.system-modal-brand, .system-modal-actions { display: flex; align-items: center; gap: 10px; }
.system-modal-brand > div:last-child { display: grid; gap: 2px; }
.system-modal-brand strong { font-size: 12px; }
.system-modal-brand span { color: var(--faint); font-size: 10px; }
.system-modal-actions .modal-close { margin-left: 3px; }
.role-status { padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--faint); font-size: 10px; }
.system-console { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 0; flex: 1; }
.system-console-sidebar { display: flex; flex-direction: column; padding: 17px 12px; border-right: 1px solid var(--line); background: rgba(7,16,28,.46); }
.system-nav-label { padding: 0 9px 9px; color: var(--faint); font-size: 9px; font-weight: 760; letter-spacing: .12em; }
.system-console-sidebar nav { display: grid; gap: 3px; }
.system-nav-button { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 9px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; text-align: left; }
.system-nav-button span { color: var(--faint); font-size: 12px; }
.system-nav-button:hover, .system-nav-button.is-active { border-color: rgba(131,227,194,.17); background: rgba(131,227,194,.09); color: var(--mint); }
.system-nav-button.is-active span { color: var(--mint); }
.system-sidebar-note { display: flex; align-items: flex-start; gap: 8px; margin: auto 7px 5px; padding-top: 13px; border-top: 1px solid var(--line); }
.system-sidebar-note p { display: grid; gap: 3px; }
.system-sidebar-note strong { color: var(--muted); font-size: 10px; font-weight: 650; }
.system-sidebar-note small { color: var(--faint); font-size: 9px; line-height: 1.4; }
.system-console-main { overflow: auto; padding: 24px; }
.system-main-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.system-main-header h2 { margin-top: 5px; font-size: 23px; letter-spacing: -.035em; }
.system-main-header p { max-width: 650px; margin-top: 5px; color: var(--muted); font-size: 12px; }
.system-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 14px; }
.system-stat { min-height: 91px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }
.system-stat span, .system-stat small { display: block; color: var(--muted); font-size: 10px; }
.system-stat strong { display: block; margin: 8px 0 3px; color: var(--text); font-size: 22px; letter-spacing: -.04em; }
.system-stat small { color: var(--mint); font-size: 9px; }
.system-overview-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 12px; }
.system-side-stack { display: grid; align-content: start; gap: 12px; }
.system-card { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(17,30,46,.8); }
.system-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.system-card-head h3 { margin-top: 3px; font-size: 13px; }
.system-card-head > span, .system-card-head > strong { color: var(--faint); font-size: 10px; }
.system-card-copy { margin-bottom: 14px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.system-highlight { color: var(--mint) !important; font-size: 23px !important; letter-spacing: -.04em; }
.system-table { width: 100%; border-collapse: collapse; }
.system-table th { padding: 0 0 9px; color: var(--faint); font-size: 9px; font-weight: 650; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.system-table td { padding: 11px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; vertical-align: middle; }
.system-table td:first-child { width: 55%; color: var(--text); }
.system-table td:first-child strong, .system-table td:first-child span { display: block; }
.system-table td:first-child span { margin-top: 3px; color: var(--faint); font-size: 9px; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mint); }
.status-dot.orange { background: var(--orange); }
.status-dot.red { background: var(--red); }
.status-dot.blue { background: var(--blue); }
.table-action { border: 0; background: transparent; color: var(--mint); cursor: pointer; font-size: 10px; }
.table-action:hover { color: #eafff7; text-decoration: underline; }
.record-overlay { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 22px; background: rgba(5,12,22,.78); backdrop-filter: blur(6px); }
.record-detail-card { width: min(560px, 100%); max-height: 100%; overflow: auto; padding: 22px; border: 1px solid var(--line-bright); border-radius: 13px; background: #122236; box-shadow: 0 24px 80px rgba(0,0,0,.34); }
.record-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.record-detail-grid > div { display: grid; gap: 5px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); }
.record-detail-grid span { color: var(--faint); font-size: 10px; }
.record-detail-grid strong { color: var(--text); font-size: 11px; }
.record-timeline { display: grid; gap: 0; margin-top: 17px; }
.timeline-step { position: relative; display: flex; gap: 10px; padding: 0 0 13px; color: var(--muted); }
.timeline-step:not(:last-child)::after { position: absolute; top: 20px; bottom: 0; left: 9px; width: 1px; background: var(--line-bright); content: ""; }
.timeline-step > span { position: relative; z-index: 1; width: 19px; height: 19px; display: grid; place-items: center; flex: 0 0 19px; border: 1px solid var(--line-bright); border-radius: 50%; background: #122236; color: var(--faint); font-size: 9px; }
.timeline-step.is-done > span { border-color: rgba(131,227,194,.4); background: rgba(131,227,194,.13); color: var(--mint); }
.timeline-step strong, .timeline-step small { display: block; }
.timeline-step strong { color: var(--text); font-size: 11px; }
.timeline-step small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.button.is-complete { border-color: rgba(131,227,194,.32); background: rgba(131,227,194,.12); color: var(--mint); }
.automation-list { display: grid; gap: 5px; }
.automation-list > div { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); }
.automation-list > div:first-child { padding-top: 0; border-top: 0; }
.automation-icon { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 24px; border-radius: 7px; background: rgba(131,227,194,.1); color: var(--mint); font-size: 12px; }
.automation-icon.blue { background: rgba(129,180,255,.1); color: var(--blue); }
.automation-icon.orange { background: rgba(255,189,116,.1); color: var(--orange); }
.automation-list p { min-width: 0; flex: 1; }
.automation-list strong, .automation-list small { display: block; }
.automation-list strong { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.automation-list small { margin-top: 2px; overflow: hidden; color: var(--faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.automation-list .pill { flex: 0 0 auto; }
.locked-state, .loading-state { display: grid; justify-items: center; gap: 10px; padding: 70px 25px; text-align: center; }
.locked-state p, .loading-state p { max-width: 460px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 15px; }
.admin-stat { min-height: 92px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(21,36,55,.9), rgba(16,28,44,.75)); }
.admin-stat span, .admin-stat small { display: block; color: var(--muted); font-size: 10px; }
.admin-stat strong { display: block; max-width: 100%; margin: 8px 0 4px; overflow: hidden; color: var(--text); font-size: 22px; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.admin-stat small { color: var(--faint); font-size: 9px; }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.admin-card { min-width: 0; padding: 19px; }
.admin-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.admin-card-head h2 { margin-top: 4px; font-size: 16px; }
.admin-detail-list { display: grid; gap: 9px; margin-top: 17px; }
.admin-detail-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.admin-detail-list span { color: var(--muted); font-size: 11px; }
.admin-detail-list strong { color: var(--text); font-size: 11px; font-weight: 620; text-align: right; }
.admin-muted { margin-top: 14px; color: var(--faint); font-size: 10px; line-height: 1.45; }
.admin-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.team-list { display: grid; gap: 3px; }
.team-row { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 0; border-top: 1px solid var(--line); }
.team-row:first-child { border-top: 0; }
.team-avatar { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; border-radius: 8px; background: rgba(129,180,255,.13); color: var(--blue); font-size: 9px; font-weight: 750; }
.team-copy { min-width: 0; flex: 1; }
.team-copy strong, .team-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-copy strong { color: var(--text); font-size: 11px; }
.team-copy span { margin-top: 3px; color: var(--faint); font-size: 9px; }
.team-row select { min-height: 27px; padding: 0 6px; border: 1px solid var(--line-bright); border-radius: 5px; outline: 0; background: rgba(4,12,22,.42); color: var(--muted); font-size: 10px; }
.admin-invite-grid { grid-template-columns: minmax(0, 1fr) 150px; display: grid; gap: 10px; }
.invite-list { display: grid; gap: 5px; margin-top: 16px; }
.invite-list > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.invite-list > div > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invite-copy { min-width: 0; display: grid; gap: 4px; }
.invite-copy > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invite-copy-button { flex: 0 0 auto; }
.admin-tenant-card { grid-column: 1 / -1; }

@media (max-width: 760px) {
  .system-backdrop { padding: 8px; }
  .system-modal { height: calc(100vh - 16px); }
  .system-modal-top { align-items: flex-start; }
  .system-modal-actions .role-switcher { display: flex; max-width: calc(100vw - 110px); overflow-x: auto; }
  .system-console { grid-template-columns: 1fr; }
  .system-console-sidebar { padding: 9px; border-right: 0; border-bottom: 1px solid var(--line); }
  .system-nav-label, .system-sidebar-note { display: none; }
  .system-console-sidebar nav { display: flex; overflow-x: auto; }
  .system-nav-button { flex: 0 0 auto; min-height: 29px; font-size: 10px; }
  .system-console-main { padding: 16px 12px; }
  .system-main-header { align-items: flex-start; flex-direction: column; }
  .system-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .system-overview-grid { grid-template-columns: 1fr; }
  .record-overlay { padding: 12px; }
  .workspace-toolbar { grid-template-columns: 1fr; align-items: stretch; }
  .workspace-toolbar-search { grid-template-columns: 1fr; }
  .workspace-toolbar-search label { grid-column: auto; }
  .workspace-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .work-item-form-grid { grid-template-columns: 1fr; }
  .work-item-form-grid .form-field.full { grid-column: auto; }
}

@media (max-width: 760px) {
  .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-tenant-card { grid-column: auto; }
  .admin-invite-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
  .content, .topbar { padding-left: 24px; padding-right: 24px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .preview-panel { max-width: none; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .sidebar { width: 74px; flex-basis: 74px; padding: 18px 10px; }
  .brand-lockup { justify-content: center; padding: 0 0 20px; }
  .brand-lockup > div:last-child, .workspace-copy, .nav-item span:nth-child(2), .nav-count, .sidebar-heading span, .category-item label, .category-item em, .sidebar-footer .status-line span:last-child, .settings-item span:nth-child(2), .user-mini > div:nth-child(2) { display: none; }
  .workspace-switcher { justify-content: center; margin: 0 0 20px; padding: 8px 5px; }
  .nav-item, .settings-item { justify-content: center; padding: 0; }
  .sidebar-heading { justify-content: center; margin-left: 0; margin-right: 0; }
  .category-item { justify-content: center; padding: 9px 0; }
  .category-swatch { width: 8px; height: 8px; }
  .status-line { justify-content: center; margin-left: 0; margin-right: 0; }
  .user-mini { justify-content: center; padding-left: 0; padding-right: 0; }
  .topbar { gap: 10px; }
  .search-box { width: min(260px, 43vw); }
  .builder-layout, .lead-layout { grid-template-columns: 1fr; }
}

@media (max-height: 700px) and (min-width: 821px) {
  .sidebar { overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
  .category-list { flex: 0 0 auto; overflow: visible; }
  .sidebar-footer { margin-top: 12px; }
}
@media (max-width: 610px) {
  .topbar { height: 58px; padding-left: 14px; padding-right: 14px; }
  .breadcrumbs .crumb-slash, .breadcrumbs strong { display: none; }
  .round-action { display: none; }
  .search-box { flex: 1; width: auto; }
  .content { padding: 24px 14px 40px; }
  .page-intro, .view-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  h1 { font-size: 30px; }
  .intro-actions { width: 100%; }
  .intro-actions .button { flex: 1; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .industry-grid, .catalog-grid, .settings-grid { grid-template-columns: 1fr; }
  .preview-kpis { grid-template-columns: repeat(2, 1fr); }
  .preview-content-grid { grid-template-columns: 1fr; }
  .module-spotlight { align-items: flex-start; }
  .spotlight-metric { min-width: 66px; }
  .preview-appbar .role-switcher { display: none; }
  .preview-frame { margin: 9px; }
  .demo-footer { margin-left: 9px; margin-right: 9px; }
  .sidebar { width: 61px; flex-basis: 61px; }
  .journey-strip { grid-template-columns: 1fr; }
  .journey-step, .journey-note { padding: 10px 12px; }
  .next-step-panel { align-items: flex-start; flex-direction: column; }
  .next-step-panel .intro-actions { width: 100%; }
  .site-footer { flex-direction: column; gap: 4px; padding: 0 14px 14px; }
}

.industry-logic-panel { margin-top: 18px; }
.logic-step-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.logic-step { min-height: 88px; padding: 13px; border: 1px solid rgba(142, 163, 190, .17); border-radius: 14px; background: rgba(255,255,255,.025); color: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.logic-step:hover, .logic-step.is-active { border-color: rgba(101, 228, 188, .65); background: rgba(101, 228, 188, .08); transform: translateY(-2px); }
.logic-step > span { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(112, 122, 255, .22); color: #c9ccff; font-size: 12px; font-weight: 800; }
.logic-step strong, .logic-step small { display: block; margin-top: 9px; }
.logic-step strong { font-size: 13px; }
.logic-step small { color: var(--muted); font-size: 11px; }
.workflow-stage { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.workflow-advance-button { margin-right: auto; }
.billing-summary-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; margin-bottom: 24px; }
.billing-current, .billing-branch { padding: 22px; }
.billing-branch h2 { margin: 10px 0 8px; }
.billing-branch p { color: var(--muted); line-height: 1.6; }
.billing-branch .button { margin-top: 15px; }
.billing-cycle-control { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.billing-cycle-control select { min-width: 140px; }
.billing-usage-list { display: grid; gap: 14px; margin-top: 20px; }
.billing-usage-row > div:first-child { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 13px; }
.billing-usage-row strong { color: var(--text); }
.billing-usage-row strong small { color: var(--muted); font-weight: 500; }
.billing-meter { height: 7px; margin-top: 8px; border-radius: 99px; background: rgba(142, 163, 190, .13); overflow: hidden; }
.billing-meter span { display: block; height: 100%; min-width: 5px; border-radius: inherit; background: linear-gradient(90deg, #6ce6be, #7980ff); }
.billing-plans { margin-bottom: 24px; }
.billing-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.billing-plan { display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(142, 163, 190, .16); border-radius: 18px; background: rgba(255,255,255,.025); }
.billing-plan.is-current { border-color: rgba(101, 228, 188, .6); box-shadow: 0 0 0 1px rgba(101, 228, 188, .12); }
.billing-plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.billing-plan-head h3 { margin: 9px 0 0; }
.billing-plan-head > strong { white-space: nowrap; color: #c9ccff; font-size: 18px; }
.billing-plan-head > strong small { display: block; color: var(--muted); font-size: 10px; font-weight: 500; text-align: right; }
.billing-plan p { min-height: 55px; margin: 17px 0 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.billing-plan ul { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.billing-plan li { color: #b9c5d9; }
.billing-plan-button { width: 100%; margin-top: auto; }
.billing-invoices { margin-bottom: 24px; }
@media (max-width: 1050px) { .billing-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) { .logic-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .billing-summary-grid { grid-template-columns: 1fr; } }
@media (max-width: 610px) { .billing-plan-grid { grid-template-columns: 1fr; } .logic-step-list { grid-template-columns: 1fr; } .billing-cycle-control { width: 100%; justify-content: space-between; } }

.sales-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 18px; align-items: start; }
.sales-input-panel, .sales-result-panel { min-width: 0; overflow: hidden; }
.sales-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 20px; }
.sales-form .full { grid-column: 1 / -1; }
.sales-form small { display: block; margin-top: 5px; color: var(--faint); font-size: 10px; }
.sales-flow-fields { display: grid; gap: 13px; grid-column: 1 / -1; padding: 14px; border: 1px solid rgba(129, 180, 255, .22); border-radius: 10px; background: rgba(129, 180, 255, .05); }
.sales-flow-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sales-flow-heading strong, .sales-flow-heading small { display: block; }
.sales-flow-heading strong { margin-top: 5px; color: var(--text); font-size: 12px; }
.sales-flow-heading small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.sales-flow-step { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .08em; white-space: nowrap; }
.sales-flow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sales-flow-grid .full { grid-column: 1 / -1; }
.sales-flow-grid textarea { width: 100%; min-height: 68px; resize: vertical; }
.sales-module-picker { display: grid; gap: 9px; }
.sales-module-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sales-module-picker-head strong, .sales-module-picker-head small { display: block; }
.sales-module-picker-head strong { color: var(--text); font-size: 11px; }
.sales-module-picker-head small { margin-top: 3px; color: var(--faint); font-size: 10px; }
.sales-module-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.sales-module-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, .025); color: var(--muted); cursor: pointer; font: inherit; font-size: 10px; text-align: left; }
.sales-module-chip span { color: var(--faint); font-size: 12px; }
.sales-module-chip:hover, .sales-module-chip.is-selected { border-color: rgba(131, 227, 194, .42); background: rgba(131, 227, 194, .10); color: var(--text); }
.sales-module-chip.is-selected span { color: var(--mint); }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 30px !important; }
.input-suffix span { position: absolute; top: 50%; right: 11px; color: var(--muted); font-size: 12px; transform: translateY(-50%); }
.sales-assumption { display: grid; gap: 4px; margin: 0 20px 20px; padding: 12px 13px; border: 1px solid rgba(255, 189, 116, .28); border-radius: 9px; background: rgba(255, 189, 116, .07); }
.sales-assumption strong { color: var(--orange); font-size: 11px; }
.sales-assumption span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.sales-result-panel { padding: 22px; }
.sales-result-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sales-result-top h2 { margin-top: 4px; font-size: 24px; }
.sales-result-top p { max-width: 620px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.sales-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 12px; background: rgba(131, 227, 194, .12); color: var(--mint); font-size: 22px; }
.sales-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 22px; }
.sales-kpi { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(21, 36, 55, .72), rgba(16, 28, 44, .52)); }
.sales-kpi span, .sales-proof-grid span { display: block; color: var(--muted); font-size: 10px; }
.sales-kpi strong { display: block; margin-top: 8px; overflow: hidden; color: var(--text); font-size: clamp(20px, 2.5vw, 27px); letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.sales-kpi small { display: block; margin-top: 4px; color: var(--faint); font-size: 10px; }
.sales-kpi.is-positive { border-color: rgba(131, 227, 194, .34); background: linear-gradient(145deg, rgba(131, 227, 194, .12), rgba(21, 36, 55, .62)); }
.sales-kpi.is-positive strong { color: var(--mint); }
.sales-kpi.is-warning { border-color: rgba(255, 189, 116, .34); }
.sales-kpi.is-warning strong { color: var(--orange); }
.sales-summary-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 12px; padding: 16px; border: 1px solid rgba(129, 180, 255, .22); border-radius: 11px; background: linear-gradient(110deg, rgba(129, 180, 255, .10), rgba(131, 227, 194, .06)); }
.sales-summary-card h3 { margin-top: 6px; font-size: 17px; }
.sales-summary-card p { margin-top: 5px; color: var(--muted); font-size: 11px; }
.sales-multiplier { flex: 0 0 auto; color: var(--blue); font-size: 12px; text-align: right; }
.sales-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.sales-proof-grid > div { padding: 12px; border-top: 1px solid var(--line); }
.sales-proof-grid strong { display: block; margin-top: 6px; color: var(--text); font-size: 12px; }
.sales-proof-grid small { display: block; margin-top: 4px; color: var(--faint); font-size: 10px; line-height: 1.4; }
.sales-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.sales-script-panel { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 24px; margin-top: 18px; padding: 20px; }
.sales-script-panel p { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.sales-script-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sales-script-steps > div { display: grid; align-content: start; gap: 8px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.sales-script-steps strong { color: var(--mint); font-size: 11px; }
.sales-script-steps span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.settings-item.is-active { background: rgba(131, 227, 194, .11); color: var(--mint); }
:root[data-theme="light"] .sales-kpi { background: linear-gradient(145deg, #ffffff, #f2f7fb); }
:root[data-theme="light"] .sales-kpi.is-positive { background: linear-gradient(145deg, #eaf8f3, #f7fbfd); }
:root[data-theme="light"] .sales-script-steps > div { background: rgba(38, 83, 130, .035); }
@media (max-width: 980px) { .sales-layout, .sales-script-panel { grid-template-columns: 1fr; } }
@media (max-width: 610px) { .sales-form, .sales-kpi-grid, .sales-proof-grid, .sales-script-steps { grid-template-columns: 1fr; } .sales-form .full { grid-column: auto; } .sales-summary-card, .sales-actions { align-items: stretch; flex-direction: column; } .sales-multiplier { text-align: left; } .sales-actions .button { width: 100%; } }
@media (max-width: 610px) { .sales-flow-grid { grid-template-columns: 1fr; } .sales-flow-grid .full { grid-column: auto; } .sales-module-picker-head { align-items: flex-start; flex-direction: column; } }
@media print { .sidebar, .topbar, .sales-view-head .intro-actions, .sales-input-panel, .sales-actions, .sales-script-panel { display: none !important; } .app-shell { display: block; background: #ffffff; } .content { max-width: none; padding: 0; } .sales-layout { display: block; } .sales-result-panel { border: 0; box-shadow: none; } }

:root[data-theme="light"] .app-shell { background: radial-gradient(circle at 75% -10%, rgba(45, 105, 201, .10), transparent 34rem), var(--bg); }
:root[data-theme="light"] .sidebar { background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%); }
:root[data-theme="light"] .topbar { background: rgba(255, 255, 255, .82); }
:root[data-theme="light"] .workspace-switcher,
:root[data-theme="light"] .search-box,
:root[data-theme="light"] .role-switcher,
:root[data-theme="light"] .auth-mode-switch { background: rgba(38, 83, 130, .045); }
:root[data-theme="light"] .workspace-icon { background: #e9f1f8; }
:root[data-theme="light"] .round-action,
:root[data-theme="light"] .user-avatar { background: rgba(255, 255, 255, .7); }
:root[data-theme="light"] .panel,
:root[data-theme="light"] .catalog-card,
:root[data-theme="light"] .system-card,
:root[data-theme="light"] .setting-card,
:root[data-theme="light"] .billing-plan { background: rgba(255, 255, 255, .9); }
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .workspace-stat,
:root[data-theme="light"] .admin-stat { background: linear-gradient(145deg, #ffffff, #f2f7fb); }
:root[data-theme="light"] .industry-card { background: linear-gradient(145deg, #f3f8fc, #eaf2f8); }
:root[data-theme="light"] .industry-card:hover,
:root[data-theme="light"] .industry-card.is-selected,
:root[data-theme="light"] .catalog-card:hover { background: linear-gradient(145deg, #eaf5f6, #e5effb); }
:root[data-theme="light"] .journey-step,
:root[data-theme="light"] .journey-note { background: rgba(255, 255, 255, .92); }
:root[data-theme="light"] .journey-note { background: #eef8f5; }
:root[data-theme="light"] .next-step-panel { background: linear-gradient(120deg, #eef9f5, #f0f5fb); }
:root[data-theme="light"] .preview-frame { background: #eef4f8; }
:root[data-theme="light"] .preview-appbar,
:root[data-theme="light"] .system-modal-top { background: #ffffff; }
:root[data-theme="light"] .system-modal { background: #f5f8fb; }
:root[data-theme="light"] .system-console-sidebar { background: rgba(231, 240, 247, .72); }
:root[data-theme="light"] .modal,
:root[data-theme="light"] .record-detail-card { background: #ffffff; }
:root[data-theme="light"] .modal-root,
:root[data-theme="light"] .system-backdrop { background: rgba(22, 45, 72, .28); }
:root[data-theme="light"] .form-field input,
:root[data-theme="light"] .form-field textarea,
:root[data-theme="light"] .form-field select,
:root[data-theme="light"] .workspace-toolbar select,
:root[data-theme="light"] .workspace-toolbar input,
:root[data-theme="light"] .team-row select { background: #ffffff; color: var(--text); }
:root[data-theme="light"] .progress-track,
:root[data-theme="light"] .billing-meter { background: #dbe5ee; }
:root[data-theme="light"] .toast { background: #ffffff; }
:root[data-theme="light"] .logic-step { background: rgba(38, 83, 130, .035); }
:root[data-theme="light"] .logic-step:hover,
:root[data-theme="light"] .logic-step.is-active { background: rgba(8, 125, 98, .08); }
.theme-toggle { font-size: 16px; }
.theme-toggle span { line-height: 1; }
@media (max-width: 610px) { .theme-toggle { display: grid; } }
@media (max-width: 610px) { .tour-step-content { align-items: stretch; flex-direction: column; } .tour-metric { padding: 12px 0 0; border-top: 1px solid var(--line); border-left: 0; text-align: left; } .tour-modal-actions { flex-wrap: wrap; } }

.discovery-context { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 20px; align-items: center; margin-bottom: 18px; padding: 20px; }
.discovery-context h2 { margin-top: 7px; font-size: 22px; }
.discovery-context p { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.discovery-context-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.discovery-context-chips span { padding: 8px 10px; border: 1px solid rgba(131, 227, 194, .24); border-radius: 8px; background: rgba(131, 227, 194, .07); color: var(--muted); font-size: 10px; }
.discovery-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; }
.discovery-grid-secondary { margin-top: 18px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.discovery-card { min-width: 0; padding: 20px; }
.discovery-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 4px; }
.discovery-question-grid > div { display: grid; gap: 6px; min-height: 92px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); }
.discovery-question-grid strong { color: var(--text); font-size: 12px; }
.discovery-question-grid span, .offer-stage-list p, .week-grid p { color: var(--muted); font-size: 11px; line-height: 1.45; }
.discovery-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.discovery-form .form-field small { min-height: 26px; }
.discovery-roi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.discovery-roi-grid > div { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.discovery-roi-grid span { display: block; color: var(--muted); font-size: 10px; }
.discovery-roi-grid strong { display: block; margin-top: 7px; color: var(--text); font-size: 17px; }
.discovery-roi-grid .is-positive strong { color: var(--mint); }
.discovery-roi-grid .is-warning strong { color: var(--orange); }
.score-list { display: grid; gap: 11px; }
.score-list label { display: grid; grid-template-columns: 140px minmax(0, 1fr) 26px; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.score-list input { accent-color: var(--mint); }
.score-list output { color: var(--text); font-weight: 700; text-align: right; }
.discovery-score { white-space: nowrap; font-size: 18px; }
.discovery-score-mint { color: var(--mint); }
.discovery-score-blue { color: var(--blue); }
.discovery-score-orange { color: var(--orange); }
.discovery-verdict { display: flex; align-items: center; gap: 9px; margin-top: 17px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; }
.discovery-verdict strong { font-size: 12px; }
.discovery-verdict.mint { border-color: rgba(131, 227, 194, .3); background: rgba(131, 227, 194, .07); }
.discovery-verdict.mint strong { color: var(--mint); }
.discovery-verdict.blue { border-color: rgba(129, 180, 255, .3); background: rgba(129, 180, 255, .07); }
.discovery-verdict.blue strong { color: var(--blue); }
.discovery-verdict.orange { border-color: rgba(255, 189, 116, .3); background: rgba(255, 189, 116, .07); }
.discovery-verdict.orange strong { color: var(--orange); }
.offer-stage-list { display: grid; gap: 10px; }
.offer-stage-list > div { display: grid; grid-template-columns: 30px 1fr; gap: 11px; padding: 12px 0; border-top: 1px solid var(--line); }
.offer-stage-list > div:first-child { border-top: 0; }
.offer-stage-list > div > strong { color: var(--mint); font-size: 11px; }
.offer-stage-list h3 { color: var(--text); font-size: 12px; }
.offer-stage-list p { margin-top: 4px; }
.discovery-roadmap { margin-top: 18px; }
.week-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.week-grid > div { min-height: 112px; padding: 13px; border-top: 2px solid var(--blue); border-radius: 9px; background: rgba(129, 180, 255, .06); }
.week-grid > div:nth-child(2) { border-top-color: var(--mint); }
.week-grid > div:nth-child(3) { border-top-color: var(--purple); }
.week-grid > div:nth-child(4) { border-top-color: var(--orange); }
.week-grid span { color: var(--faint); font-size: 10px; font-weight: 800; }
.week-grid strong { display: block; margin-top: 7px; color: var(--text); font-size: 12px; }
.week-grid p { margin-top: 7px; }
.discovery-next { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.discovery-next h2 { margin-top: 6px; }
.discovery-next p { max-width: 640px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.sales-save-bar { display: flex; align-items: center; gap: 10px; margin: 0 20px 20px; padding-top: 13px; border-top: 1px solid var(--line); }
.sales-save-bar span { color: var(--faint); font-size: 10px; line-height: 1.35; }
.sales-logo { width: 100%; height: 100%; object-fit: contain; border-radius: 9px; }
.security-two-factor { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(129, 180, 255, .06); }
.security-two-factor strong, .security-two-factor span { display: block; }
.security-two-factor strong { margin-top: 4px; color: var(--text); font-size: 12px; }
.security-two-factor > div > span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.email-verification { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0; padding: 13px; border: 1px solid rgba(255, 189, 116, .32); border-radius: 10px; background: rgba(255, 189, 116, .07); }
.email-verification.is-verified { border-color: rgba(131, 227, 194, .3); background: rgba(131, 227, 194, .07); }
.email-verification strong, .email-verification span { display: block; }
.email-verification strong { margin-top: 4px; color: var(--text); font-size: 12px; }
.email-verification > div > span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.two-factor-secret { display: grid; gap: 7px; }
.two-factor-secret code { display: block; padding: 10px; border: 1px dashed var(--line-bright); border-radius: 7px; color: var(--mint); font-size: 14px; letter-spacing: .12em; text-align: center; word-break: break-all; }
.two-factor-secret small { color: var(--faint); font-size: 10px; }
.session-controls { display: grid; gap: 12px; margin: 17px 0; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(129, 180, 255, .05); }
.session-controls-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.session-controls-head strong, .session-controls-head span { display: block; }
.session-controls-head strong { margin-top: 4px; color: var(--text); font-size: 12px; }
.session-controls-head > div:first-child > span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.session-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.session-list { display: grid; gap: 5px; }
.session-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.session-row strong, .session-row small { display: block; }
.session-row strong { color: var(--text); font-size: 11px; }
.session-row small, .session-row > span { color: var(--faint); font-size: 9px; }
.session-row.is-current strong { color: var(--mint); }
.inline-comment-form, .inline-link-form { display: grid; gap: 8px; margin-top: 9px; }
.inline-comment-form textarea, .inline-link-form input, .inline-link-form select { width: 100%; min-height: 36px; padding: 9px 10px; border: 1px solid var(--line-bright); border-radius: 7px; outline: 0; background: rgba(4, 12, 22, .42); color: var(--text); font: inherit; font-size: 11px; }
.inline-comment-form textarea { min-height: 68px; resize: vertical; }
.inline-link-form { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) auto; align-items: center; }
.link-list { display: grid; gap: 5px; }
.link-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.link-row strong, .link-row small { display: block; }
.link-row strong { color: var(--text); font-size: 11px; }
.link-row small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.sales-brand-mark { border: 1px solid color-mix(in srgb, var(--sales-brand, var(--mint)) 50%, transparent); background: color-mix(in srgb, var(--sales-brand, var(--mint)) 14%, transparent); color: var(--sales-brand, var(--mint)); }
.sales-management-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.sales-management-card { min-width: 0; padding: 20px; }
.saved-case-list, .follow-up-list { display: grid; gap: 5px; }
.saved-case-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.saved-case-row:first-child { border-top: 0; }
.saved-case-row:hover, .saved-case-row.is-active { color: var(--text); }
.saved-case-row > span:nth-child(2) { min-width: 0; flex: 1; }
.saved-case-row strong, .saved-case-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.saved-case-row strong { color: inherit; font-size: 11px; }
.saved-case-row small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.saved-case-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: rgba(131, 227, 194, .1); color: var(--mint); }
.follow-up-form { display: grid; gap: 8px; margin-bottom: 13px; }
.follow-up-form input, .follow-up-form textarea { width: 100%; min-height: 36px; padding: 9px 10px; border: 1px solid var(--line-bright); border-radius: 7px; outline: 0; background: rgba(4, 12, 22, .42); color: var(--text); font: inherit; font-size: 11px; }
.follow-up-form textarea { min-height: 55px; resize: vertical; }
.follow-up-form-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.follow-up-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.follow-up-row > div { min-width: 0; }
.follow-up-row strong, .follow-up-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.follow-up-row strong { color: var(--text); font-size: 11px; }
.follow-up-row small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.follow-up-row.is-done strong { color: var(--faint); text-decoration: line-through; }
.compact-empty { padding: 18px 8px; }
:root[data-theme="light"] .discovery-question-grid > div,
:root[data-theme="light"] .discovery-roi-grid > div,
:root[data-theme="light"] .week-grid > div,
:root[data-theme="light"] .follow-up-form input,
:root[data-theme="light"] .follow-up-form textarea { background: rgba(38, 83, 130, .035); }
:root[data-theme="light"] .email-verification { background: rgba(197, 106, 45, .07); }
:root[data-theme="light"] .email-verification.is-verified { background: rgba(8, 125, 98, .07); }
:root[data-theme="light"] .session-controls,
:root[data-theme="light"] .inline-comment-form textarea,
:root[data-theme="light"] .inline-link-form input,
:root[data-theme="light"] .inline-link-form select { background: rgba(38, 83, 130, .035); }
@media (max-width: 1050px) { .discovery-grid, .discovery-grid-secondary { grid-template-columns: 1fr; } .discovery-context { grid-template-columns: 1fr; } .discovery-context-chips { justify-content: flex-start; } }
@media (max-width: 820px) { .discovery-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .week-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sales-management-grid { grid-template-columns: 1fr; } .discovery-next { align-items: flex-start; flex-direction: column; } }
@media (max-width: 610px) { .discovery-question-grid, .discovery-form, .discovery-roi-grid, .week-grid { grid-template-columns: 1fr; } .score-list label { grid-template-columns: 1fr 1fr 24px; } .score-list label span { grid-column: 1 / -1; } .sales-save-bar, .follow-up-form-row { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; } }
@media (max-width: 660px) { .session-controls-head { align-items: stretch; flex-direction: column; } .session-actions { justify-content: flex-start; } .inline-link-form { grid-template-columns: 1fr; } }
@media print { .discovery-view-head .intro-actions, .discovery-context, .discovery-card .button, .discovery-next, .sales-management-grid { display: none !important; } .discovery-grid, .discovery-grid-secondary { display: block; } .discovery-card { margin-bottom: 14px; border: 1px solid #ccd7e2; box-shadow: none; } }

/* Vertriebspipeline */
.pipeline-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 18px; }
.pipeline-stat { background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow-soft); }
.pipeline-stat span,.pipeline-stat small { display:block; color:var(--muted); font-size:13px; }
.pipeline-stat strong { display:block; margin:7px 0 3px; font-size:30px; letter-spacing:-.04em; color:var(--ink); }
.pipeline-card-panel { overflow:hidden; }
.pipeline-board { display:grid; grid-template-columns:repeat(7,minmax(205px,1fr)); gap:12px; min-width:0; overflow-x:auto; padding-bottom:4px; }
.pipeline-column { min-height:300px; background:var(--surface-subtle); border:1px solid var(--line); border-radius:16px; padding:12px; }
.pipeline-column-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:2px 2px 12px; }
.pipeline-column-head div { display:flex; align-items:center; gap:8px; min-width:0; }
.pipeline-column-head span { color:var(--muted); font-size:12px; }
.pipeline-column-head strong { color:var(--ink); font-size:13px; white-space:nowrap; }
.pipeline-column-body { display:grid; gap:10px; }
.pipeline-card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:14px; box-shadow:0 8px 20px rgba(20,39,61,.05); }
.pipeline-card-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pipeline-card h3 { margin:12px 0 4px; font-size:16px; color:var(--ink); }
.pipeline-card p,.pipeline-card small { display:block; color:var(--muted); font-size:12px; line-height:1.45; }
.pipeline-card > small { margin-top:9px; min-height:36px; }
.pipeline-next { border-top:1px solid var(--line); margin-top:12px; padding-top:10px; }
.pipeline-next span,.pipeline-next small { display:block; color:var(--muted); font-size:11px; }
.pipeline-next strong { display:block; margin:4px 0; color:var(--ink); font-size:12px; }
.pipeline-card-actions { display:grid; gap:8px; margin-top:12px; }
.pipeline-card-actions select { width:100%; min-height:34px; border:1px solid var(--line-strong); border-radius:9px; background:var(--surface); color:var(--ink); padding:5px 8px; font:inherit; font-size:12px; }
.pipeline-card-actions .text-button { text-align:left; }
.pipeline-empty { display:grid; place-items:center; min-height:160px; text-align:center; color:var(--muted); border:1px dashed var(--line-strong); border-radius:12px; padding:15px; }
.pipeline-empty span,.pipeline-empty small { display:block; }
.pipeline-script { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,1fr); gap:26px; align-items:center; margin-top:18px; }
.industry-playbook { margin-top:18px; }
.playbook-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding-top:16px; }
.playbook-grid > div { min-width:0; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--surface-subtle); }
.playbook-label { display:block; margin-bottom:9px; color:var(--ink); font-size:12px; font-weight:700; }
.playbook-grid ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.playbook-grid li { color:var(--muted); font-size:12px; line-height:1.45; }
.playbook-grid li::before { content:"↗"; display:inline-block; margin-right:6px; color:var(--mint); }
.playbook-checklist li::before { content:""; margin:0; }
.playbook-check { display:flex; gap:7px; width:100%; padding:0; border:0; background:transparent; color:var(--muted); cursor:pointer; text-align:left; font:inherit; font-size:12px; line-height:1.45; }
.playbook-check span { flex:0 0 15px; color:var(--mint); font-weight:700; }
.playbook-check.is-done { color:var(--ink); text-decoration:line-through; text-decoration-color:var(--mint); }
@media (max-width: 900px) { .playbook-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .playbook-grid { grid-template-columns:1fr; } }
@media (max-width: 1100px) { .pipeline-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pipeline-board { grid-template-columns:repeat(7,minmax(190px,1fr)); } .pipeline-script { grid-template-columns:1fr; } }
@media (max-width: 620px) { .pipeline-stat-grid { grid-template-columns:1fr; } .pipeline-board { grid-template-columns:repeat(7,minmax(175px,1fr)); } }
