:root {
  --bg: #edf4ff;
  --panel: rgba(255, 255, 255, 0.96);
  --panel-2: rgba(247, 250, 255, 0.98);
  --border: rgba(37, 99, 235, 0.14);
  --text: #16345f;
  --muted: #5e7aa5;
  --accent: #2563eb;
  --accent-2: #60a5fa;
  --accent-3: #1d4ed8;
  --admin: #2563eb;
  --danger: #ef4444;
  --success: #0f9f6e;
  --warning: #d97706;
  --gradient: linear-gradient(135deg, #60a5fa, #2563eb, #1d4ed8);
  --admin-g: linear-gradient(135deg, #60a5fa, #2563eb);
  --shadow: 0 20px 45px rgba(37, 99, 235, 0.12);
  --surface-glow: radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 34%), radial-gradient(circle at top right, rgba(191,219,254,.22), transparent 28%);
  --radius-lg: 24px;
  --radius-md: 18px;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.92);
  outline-offset: 2px;
}

.shell { min-height: 100vh; display: flex; flex-direction: column; background:
  radial-gradient(circle at 15% 20%, rgba(96,165,250,.18), transparent 32%),
  radial-gradient(circle at 85% 10%, rgba(191,219,254,.28), transparent 30%),
  linear-gradient(180deg, #f8fbff 0%, #eaf2ff 100%);
}
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 0 1.5rem; min-height: 68px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.9); position: sticky; top: 0; backdrop-filter: blur(20px); z-index: 20; }
.navbar { position: sticky; top: 0; left: 0; right: 0; z-index: 40; min-height: 68px; background: rgba(255,255,255,.9); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 max(1.5rem, env(safe-area-inset-left)) 0 max(1.5rem, env(safe-area-inset-right)); min-height: 68px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-width: 0; }
.brand, .nav-logo { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.04em; display: flex; align-items: center; gap: .45rem; font-family: "Sora", "Manrope", sans-serif; }
.nav-logo { cursor: pointer; flex-shrink: 0; background: transparent; border: 0; color: var(--text); padding: 0; text-decoration: none; }
.brand span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), rgba(255,255,255,.08)); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.35); flex-shrink: 0; }
.brand-mark svg { width: 72%; height: 72%; fill: #ffffff; filter: drop-shadow(0 12px 18px rgba(37,99,235,.22)); }
.brand-mark-xs { width: 30px; height: 30px; border-radius: 10px; }
.brand-mark-sm { width: 42px; height: 42px; border-radius: 14px; }
.brand-mark-md { width: 58px; height: 58px; }
.brand-mark-lg { width: 94px; height: 94px; border-radius: 24px; }
.brand-hero-mark { margin-bottom: .35rem; }
.portal-nav, .nav-menu { display: flex; align-items: center; gap: .15rem; flex: 1; justify-content: center; min-width: 0; }
.portal-nav-item, .nav-item { padding: .6rem 1rem; border-radius: 8px; font-weight: 500; font-size: .9rem; color: var(--muted); transition: all .2s; cursor: pointer; position: relative; white-space: nowrap; background: transparent; border: 0; text-decoration: none; display: inline-flex; align-items: center; }
.portal-nav-item:hover, .nav-item:hover { color: var(--text); background: rgba(37,99,235,.06); }
.portal-nav-item.active, .nav-item.active { color: var(--text); }
.portal-nav-item.active::after, .nav-item.active::after { content: ""; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%); width: 18px; height: 3px; background: var(--accent); border-radius: 2px; }
.nav-actions { display: flex; gap: .75rem; align-items: center; flex-shrink: 0; min-width: 0; }
.nav-menu-minimal { justify-content: flex-end; }
.admin-badge { background: var(--admin-g); padding: .3rem .75rem; border-radius: 20px; font-size: .75rem; font-weight: 700; letter-spacing: .05em; }
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: transparent; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; padding: 8px; flex-shrink: 0; }
.hamburger span { display: block; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-drawer { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; background: rgba(255,255,255,.98); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 1rem max(1.25rem, env(safe-area-inset-left)) calc(1.25rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-right)); max-height: calc(100vh - 68px); overflow-y: auto; }
.mobile-drawer.open { display: flex; flex-direction: column; gap: .35rem; }
.mob-item { display: block; width: 100%; text-align: left; padding: .9rem 1rem; font-size: 1rem; font-weight: 500; color: var(--text); border: 1px solid transparent; background: transparent; border-radius: 10px; cursor: pointer; text-decoration: none; }
.mob-item:hover, .mob-item.active { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); }
.mob-actions { margin-top: .75rem; display: flex; flex-direction: column; gap: .75rem; }
.main { padding: 1.5rem max(1.5rem, env(safe-area-inset-left)) 1.5rem max(1.5rem, env(safe-area-inset-right)); display: grid; gap: 1.5rem; max-width: 1400px; width: 100%; margin: 0 auto; min-width: 0; }
.portal-main { padding-top: 2rem; padding-bottom: 2.5rem; }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.5rem; box-shadow: var(--shadow); backdrop-filter: blur(20px); min-width: 0; }
.panel-accent { background:
  linear-gradient(180deg, rgba(96,165,250,.08), rgba(255,255,255,.4)),
  var(--panel);
}
.hero { display: grid; gap: .75rem; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.07), transparent 45%); pointer-events: none; }
.hero > * { position: relative; z-index: 1; }
.dashboard-hero { background: var(--gradient); color: #fff; }
.admin-hero { background: var(--admin-g); color: #fff; }
.portal-hero { padding: 2.5rem 1.5rem; border-bottom: 1px solid var(--border); }
.portal-hero-inner { max-width: 1400px; margin: 0 auto; display: grid; gap: .85rem; }
.portal-hero-inner strong { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.03em; line-height: 1.08; }
.portal-hero-inner > div:not(.actions) { color: rgba(255,255,255,.82); font-size: 1rem; max-width: 760px; }
.muted { color: var(--muted); }
.actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.btn { border: 0; border-radius: 14px; padding: .85rem 1.1rem; cursor: pointer; font-weight: 700; transition: all .22s ease; letter-spacing: -.01em; text-align: center; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--gradient); color: white; }
.btn-primary:hover { box-shadow: 0 8px 25px rgba(230,104,60,.35); }
.btn-secondary { background: rgba(255,255,255,.85); color: var(--text); border: 1px solid var(--border); }
.btn-secondary:hover { background: rgba(37,99,235,.06); border-color: rgba(37,99,235,.28); }
.btn-hero { min-width: 216px; min-height: 58px; border-radius: 16px; font-size: 1.05rem; }
.btn-danger { background: var(--danger); color: white; }
.btn-admin { background: var(--admin-g); color: white; }
.btn-admin:hover { box-shadow: 0 8px 25px rgba(99,102,241,.4); }
.grid { display: grid; gap: 1rem; }
.grid.stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 1.25rem; }
.stat strong { display: block; font-size: clamp(1.75rem, 3vw, 2.5rem); margin-top: .3rem; letter-spacing: -.03em; }
.two-col { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; align-items: start; }
.portal-grid { align-items: start; }
.sidebar { display: grid; gap: .75rem; background: rgba(255,255,255,.94); position: sticky; top: 88px; }
.sidebar button { width: 100%; text-align: left; }
.admin-panels { align-content: start; }
.workspace-section { display: grid; gap: 1rem; }
.section-kicker { display: inline-flex; align-items: center; gap: .45rem; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: #2563eb; font-weight: 800; }
.role-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.25rem; align-items: start; min-width: 0; }
.workspace-sidebar { position: sticky; top: 94px; display: grid; gap: 1rem; padding: 1.25rem; border-radius: 22px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,248,255,.92)); box-shadow: var(--shadow); max-height: calc(100vh - 112px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.workspace-sidebar-head { display: grid; gap: .35rem; }
.workspace-sidebar-head strong { font-family: "Sora", "Manrope", sans-serif; font-size: 1.1rem; letter-spacing: -.03em; }
.workspace-sidebar-head span { color: var(--muted); font-size: .9rem; line-height: 1.5; }
.workspace-side-nav { display: grid; gap: .55rem; }
.side-nav-item { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: .75rem; text-align: left; padding: .95rem 1rem; border-radius: 16px; border: 1px solid transparent; background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; min-width: 0; }
.side-nav-item:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.35); background: rgba(255,255,255,.05); }
.side-nav-item.active { border-color: rgba(249,115,22,.42); background: linear-gradient(135deg, rgba(249,115,22,.18), rgba(239,68,68,.08)); }
.side-nav-label { font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.side-nav-meta { font-size: .76rem; color: var(--muted); }
.workspace-sidebar-note { padding: .9rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: var(--muted); line-height: 1.55; font-size: .86rem; }
.role-main { display: grid; gap: 1.25rem; min-width: 0; }
.role-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); min-width: 0; }
.role-toolbar-copy { display: grid; gap: .22rem; }
.role-toolbar-copy strong { font-size: 1.1rem; letter-spacing: -.03em; font-family: "Sora", "Manrope", sans-serif; }
.role-toolbar-copy span { color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.role-toolbar-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.admin-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 1.25rem; align-items: start; min-width: 0; }
.admin-shell-sidebar, .admin-shell-main { display: grid; gap: 1rem; min-width: 0; }
.admin-shell-sidebar { position: sticky; top: 88px; max-height: calc(100vh - 104px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.admin-shell-brand, .admin-shell-nav, .admin-shell-client { display: grid; gap: .85rem; }
.admin-shell-brand strong, .admin-shell-nav-head strong, .admin-shell-client strong, .admin-shell-header-main strong, .admin-shell-context-copy strong { font-family: "Sora", "Manrope", sans-serif; letter-spacing: -.03em; }
.admin-shell-brand strong { font-size: 1.2rem; }
.admin-shell-nav-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.admin-shell-nav-list { display: grid; gap: .55rem; }
.admin-shell-tab { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .9rem; padding: .95rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.025); color: var(--text); text-align: left; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; min-width: 0; }
.admin-shell-tab:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.36); background: rgba(255,255,255,.04); box-shadow: 0 16px 32px rgba(3, 9, 23, 0.24); }
.admin-shell-tab.active { border-color: rgba(249,115,22,.42); background: linear-gradient(135deg, rgba(249,115,22,.18), rgba(239,68,68,.07)); box-shadow: 0 18px 34px rgba(3, 9, 23, 0.28); }
.admin-shell-tab-copy { display: grid; gap: .16rem; min-width: 0; }
.admin-shell-tab-copy strong { font-size: .95rem; overflow-wrap: anywhere; }
.admin-shell-tab-copy small { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; }
.admin-shell-tab-meta { flex-shrink: 0; padding: .32rem .58rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: var(--muted); font-size: .76rem; }
.admin-shell-client-meta { display: flex; flex-wrap: wrap; gap: .45rem; color: var(--muted); font-size: .8rem; }
.admin-shell-client-meta span { display: inline-flex; align-items: center; padding: .32rem .58rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.admin-shell-header { display: grid; gap: 1rem; }
.admin-shell-header-main { display: grid; gap: .28rem; }
.admin-shell-header-main strong { font-size: clamp(1.55rem, 2.5vw, 2.1rem); line-height: 1.05; }
.admin-shell-header-actions { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; min-width: 0; }
.admin-shell-client-picker { display: grid; gap: .35rem; min-width: min(320px, 100%); max-width: 100%; }
.admin-shell-stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .85rem; }
.admin-shell-stat { display: grid; gap: .2rem; padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.03); min-width: 0; }
.admin-shell-stat span { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; }
.admin-shell-stat strong { font-size: clamp(1rem, 1.4vw, 1.25rem); overflow-wrap: anywhere; }
.admin-shell-stat small { color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
.admin-shell-body { display: grid; gap: 1rem; }
.admin-shell-context { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-width: 0; }
.admin-shell-context-copy { display: grid; gap: .2rem; min-width: 0; }
.admin-shell-context-copy strong { font-size: 1.05rem; }
.admin-shell-context-copy span { color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 1.25rem; align-items: start; min-width: 0; }
.workspace-primary, .workspace-secondary { display: grid; gap: 1rem; min-width: 0; }
.product-card { display: grid; gap: 1rem; padding: 1.25rem; border-radius: 22px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); box-shadow: var(--shadow); min-width: 0; }
.product-card-compact { padding: 1rem; }
.product-card-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; min-width: 0; flex-wrap: wrap; }
.product-card-head strong { font-size: 1.08rem; letter-spacing: -.03em; font-family: "Sora", "Manrope", sans-serif; }
.product-card-head > * { min-width: 0; }
.metric-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .85rem; }
.metric-card { padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); display: grid; gap: .22rem; }
.metric-card span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.metric-card strong { font-size: clamp(1.45rem, 2vw, 2rem); letter-spacing: -.05em; font-family: "Sora", "Manrope", sans-serif; }
.metric-card small { color: var(--muted); font-size: .84rem; }
.action-stack, .compact-list, .stepper-list { display: grid; gap: .8rem; }
.action-card, .compact-list-item, .stepper-item { display: flex; justify-content: space-between; align-items: center; gap: .9rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); min-width: 0; }
.action-card strong, .compact-list-item strong, .stepper-copy strong { display: block; font-size: .95rem; letter-spacing: -.02em; }
.action-card span, .compact-list-item span, .stepper-copy span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.compact-list-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.empty-state-inline { padding: 1rem; border-radius: 16px; border: 1px dashed rgba(255,255,255,.1); color: var(--muted); background: rgba(255,255,255,.02); display: grid; gap: .45rem; }
.empty-state-inline strong { color: var(--text); font-size: .96rem; letter-spacing: -.02em; }
.empty-state-inline span { line-height: 1.55; }
.empty-state-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .1rem; }
.stepper-item { align-items: flex-start; }
.stepper-item.done { border-color: rgba(16,185,129,.28); background: rgba(16,185,129,.09); }
.stepper-index { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; font-size: .85rem; font-weight: 800; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); flex-shrink: 0; }
.stepper-copy { display: grid; gap: .25rem; }
.pipeline-shell { display: grid; gap: 1.15rem; min-width: 0; }
.pipeline-header { background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(239,68,68,.06)), var(--panel); overflow: hidden; }
.pipeline-header .product-card-head { align-items: center; }
.pipeline-header .product-card-head > * { min-width: 0; }
.pipeline-header .product-card-head strong { display: block; font-size: clamp(1.1rem, 1.2vw, 1.3rem); line-height: 1.2; overflow-wrap: anywhere; }
.pipeline-rail { display: flex; flex-wrap: wrap; gap: .55rem; }
.pipeline-step-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .45rem .78rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--muted); font-size: .78rem; font-weight: 700; text-align: center; }
.pipeline-layout { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 1rem; align-items: start; min-width: 0; }
.pipeline-side, .pipeline-main, .pipeline-editor-panel, .pipeline-schedule-panel { display: grid; gap: 1rem; min-width: 0; }
.pipeline-main-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 1rem; align-items: start; min-width: 0; }
.pipeline-side > *, .pipeline-main-grid > * { min-width: 0; }
.scheduler-single { grid-template-columns: 1fr; }
.signup-stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.signup-step { display: grid; gap: .32rem; padding: .9rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.signup-step span { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 800; }
.signup-step strong { font-size: .9rem; letter-spacing: -.02em; }
.signup-step.done, .signup-step.active { border-color: rgba(249,115,22,.35); }
.signup-step.active { background: linear-gradient(135deg, rgba(249,115,22,.14), rgba(239,68,68,.06)); }
.field-optional summary { cursor: pointer; font-weight: 700; list-style: none; }
.field-optional summary::-webkit-details-marker { display: none; }

.admin-client-select { min-height: 50px; padding: .9rem 1rem; border-radius: 14px; border: 1px solid var(--border); background: rgba(9,15,27,.9); color: var(--text); width: 100%; min-width: 0; max-width: 100%; }
.workspace-section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: end; padding-bottom: .35rem; border-bottom: 1px solid rgba(255,255,255,.06); min-width: 0; flex-wrap: wrap; }
.workspace-section-head strong { font-size: 1.2rem; letter-spacing: -.02em; }
.workspace-section-head > * { min-width: 0; }
.workspace-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; width: 100%; }
.workspace-tab { display: grid; gap: .18rem; min-width: 0; text-align: left; padding: .85rem 1rem; border-radius: 16px; border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; height: 100%; align-content: start; }
.workspace-tab:hover { border-color: rgba(230,104,60,.45); transform: translateY(-1px); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.workspace-tab.active { border-color: var(--accent); background: linear-gradient(135deg, rgba(230,104,60,.16), rgba(220,39,67,.06)); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.workspace-tab span { font-weight: 700; letter-spacing: -.01em; }
.workspace-tab small { color: var(--muted); text-transform: uppercase; letter-spacing: .07em; font-size: .7rem; }
.workspace-banner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-width: 0; flex-wrap: wrap; }
.workspace-banner-note { padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); font-size: .78rem; color: var(--muted); }
.workspace-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .9rem; }
.summary-card { background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border: 1px solid var(--border); border-radius: 18px; padding: 1rem; }
.summary-card strong { display: block; font-size: 1.5rem; margin: .25rem 0 .3rem; letter-spacing: -.03em; }
.summary-label { display: inline-flex; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.integration-proof-grid, .template-catalog-grid, .integration-blueprint-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; }
.integration-proof-card strong, .template-catalog-card strong { font-size: 1.08rem; line-height: 1.2; }
.integration-chip-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.integration-chip { display: inline-flex; align-items: center; padding: .34rem .66rem; border-radius: 999px; background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.14); color: var(--accent-3); font-size: .74rem; font-weight: 700; letter-spacing: .01em; }
.impact-proof-list { display: grid; gap: .75rem; margin-top: 1rem; }
.impact-proof-item { display: grid; gap: .24rem; padding: .95rem 1rem; border-radius: 16px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(219,234,254,.3)); }
.impact-proof-item strong { font-size: .92rem; letter-spacing: -.01em; }
.impact-proof-item span { color: var(--muted); line-height: 1.5; }
.activity-feed, .ops-alert-list { display: grid; gap: .75rem; }
.activity-item, .ops-alert-item { border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: .9rem 1rem; background: rgba(255,255,255,.025); display: grid; gap: .28rem; }
.activity-item strong, .ops-alert-item strong { font-size: .95rem; letter-spacing: -.02em; }
.activity-item span { color: var(--muted); font-size: .78rem; }
.workflow-checklist-card { display: grid; gap: 1rem; }
.workflow-progress { display: inline-flex; align-items: center; padding: .38rem .72rem; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: .8rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .85rem; }
.workflow-grid-public { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workflow-step-card { display: grid; grid-template-columns: 40px 1fr; gap: .8rem; align-items: start; border: 1px solid var(--border); border-radius: 18px; padding: 1rem; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.workflow-step-card.done { border-color: rgba(16,185,129,.35); background: linear-gradient(180deg, rgba(16,185,129,.12), rgba(255,255,255,.02)); }
.workflow-step-card strong { display: block; margin-bottom: .22rem; font-size: .96rem; letter-spacing: -.02em; }
.workflow-step-badge { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: var(--text); }
.workflow-step-card.done .workflow-step-badge { background: rgba(16,185,129,.18); border-color: rgba(16,185,129,.32); color: #bbf7d0; }
.workspace-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; min-width: 0; }
.workspace-overview-wide { grid-column: 1 / -1; }
.overview-detail-list { display: grid; gap: .75rem; margin-top: .4rem; }
.overview-detail-row { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.06); min-width: 0; }
.overview-detail-row:last-child { border-bottom: 0; padding-bottom: 0; }
.overview-detail-row span { color: var(--muted); }
.overview-detail-row strong { text-align: right; font-size: .95rem; letter-spacing: -.01em; overflow-wrap: anywhere; max-width: 100%; }
.overview-next-step { display: grid; gap: .8rem; align-content: start; }
.overview-next-step strong { font-size: 1.1rem; letter-spacing: -.02em; }
.editor-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.client-selector-list { display: grid; gap: .75rem; }
.client-selector-card { width: 100%; text-align: left; border: 1px solid var(--border); background: var(--panel-2); color: var(--text); border-radius: 16px; padding: 1rem; cursor: pointer; display: grid; gap: .45rem; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.client-selector-card:hover { border-color: rgba(230,104,60,.45); transform: translateY(-1px); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.22); }
.client-selector-card.selected { border-color: var(--accent); background: linear-gradient(135deg, rgba(230,104,60,.12), rgba(220,39,67,.05)); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.client-selector-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-width: 0; }
.client-onboarding-line { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.client-selector-meta { display: flex; flex-wrap: wrap; gap: .55rem; color: var(--muted); font-size: .8rem; }
.pill.onboarding { color: #fdba74; border-color: rgba(251,146,60,.28); background: rgba(251,146,60,.08); }
.onboarding-queue { display: grid; gap: .75rem; }
.onboarding-queue-item { width: 100%; text-align: left; border: 1px solid var(--border); background: var(--panel-2); color: var(--text); border-radius: 14px; padding: 1rem; display: grid; gap: .45rem; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.onboarding-queue-item:hover { border-color: rgba(230,104,60,.45); transform: translateY(-1px); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.22); }
.onboarding-queue-item.selected { border-color: var(--accent); background: linear-gradient(135deg, rgba(230,104,60,.12), rgba(220,39,67,.05)); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.onboarding-queue-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.onboarding-queue-copy { color: var(--muted); font-size: .86rem; line-height: 1.55; }
.connection-flow-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; min-width: 0; flex-wrap: wrap; }
.connection-flow-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.connection-simple-card { display: grid; gap: 1rem; }
.connection-button-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; }
.connection-provider { border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); border-radius: 18px; padding: 1rem; display: grid; gap: .85rem; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.connection-provider-connected { border-color: rgba(16,185,129,.35); background: linear-gradient(180deg, rgba(16,185,129,.08), rgba(255,255,255,.02)); }
.connection-provider:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.28); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.connection-provider-head { display: flex; align-items: center; gap: .75rem; }
.connection-provider-head strong { display: block; font-size: 1rem; letter-spacing: -.02em; }
.connection-provider-status { display: grid; gap: .35rem; }
.connection-login-btn { width: 100%; justify-content: center; }
.connection-footer-actions { display: flex; justify-content: flex-end; }
.connection-picker { display: grid; gap: .75rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(249,115,22,.28); background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(239,68,68,.04)); }
.connection-picker-head { display: grid; gap: .25rem; }
.connection-picker-list { display: grid; gap: .65rem; }
.connection-option { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: .75rem; text-align: left; border: 1px solid rgba(255,255,255,.08); background: rgba(15,23,42,.62); color: var(--text); border-radius: 14px; padding: .95rem 1rem; cursor: pointer; min-width: 0; }
.connection-option:hover { border-color: rgba(249,115,22,.36); }
.social-logo { width: 3rem; height: 3rem; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; letter-spacing: -.03em; color: white; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); }
.social-logo-instagram { background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #515bd4); }
.social-logo-facebook { background: linear-gradient(135deg, #1877f2, #2456d4); font-size: 1.4rem; }
.social-logo-tiktok { background: linear-gradient(135deg, #101010, #25f4ee 80%); }
.social-logo-youtube { background: linear-gradient(135deg, #ff3b30, #c1121f); }
.connection-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.connection-guide-card { border: 1px solid var(--border); border-radius: 18px; padding: 1rem; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); display: grid; gap: .45rem; }
.connection-guide-card strong { font-size: 1rem; letter-spacing: -.02em; }
.social-step-label { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; margin-bottom: .25rem; }
.social-card-connected { border-color: rgba(16,185,129,.35); background: linear-gradient(180deg, rgba(16,185,129,.08), rgba(255,255,255,.02)); }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: .75rem; border-bottom: 1px solid var(--border); text-align: left; }
.pill { display: inline-flex; align-items: center; gap: .4rem; border-radius: 999px; padding: .2rem .55rem; font-size: .75rem; border: 1px solid var(--border); }
.pill.active { color: #86efac; }
.pill.cancelled { color: #fca5a5; }
.pill.trial { color: #fcd34d; }
.pill.past_due { color: #fca5a5; }
.pill.portfolio { color: #c4b5fd; border-color: rgba(139,92,246,.32); background: rgba(139,92,246,.08); }
.pill.inactive { color: #cbd5e1; border-color: rgba(148,163,184,.28); background: rgba(148,163,184,.08); }
.scheduler { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 1rem; align-items: start; min-width: 0; }
.queue { display: grid; gap: .75rem; align-content: start; }
.queue > *, .scheduler > * { min-width: 0; }
.queue-item, .scheduled-item { background: var(--panel-2); border: 1px solid var(--border); border-radius: 14px; padding: .75rem; cursor: grab; transition: border-color .2s ease, transform .2s ease; min-width: 0; overflow: hidden; }
.queue-item:hover, .scheduled-item:hover { border-color: rgba(230,104,60,.45); transform: translateY(-1px); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.queue-item.selected, .scheduled-item.selected { border-color: var(--accent); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.queue-item-top, .scheduled-item-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.queue-item-top > *, .scheduled-item-head > * { min-width: 0; }
.queue-item-title { margin-bottom: .2rem; min-width: 0; }
.queue-item-title strong, .scheduled-item-head strong { display: block; overflow-wrap: anywhere; }
.queue-platform-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.queue-item-caption { color: var(--muted); font-size: .84rem; line-height: 1.45; margin-top: .55rem; overflow-wrap: anywhere; }
.scheduled-item { box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.calendar-shell { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-gutter: stable; padding-bottom: .35rem; }
.calendar { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: .4rem; min-width: 840px; }
.cal-head, .cal-cell { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: .65rem; }
.cal-head { text-align: center; font-weight: 700; color: var(--muted); background: transparent; border: none; }
.cal-cell { min-height: clamp(128px, 18vw, 160px); display: grid; align-content: start; gap: .45rem; background: #111; min-width: 0; overflow: hidden; }
.cal-cell.empty { background: transparent; border-style: dashed; opacity: .45; }
.cal-cell.over { border-color: var(--accent); }
.cal-cell.today { border-color: var(--accent); }
.cal-day-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; font-size: .8rem; color: var(--muted); margin-bottom: .2rem; }
.cal-day-head strong { color: var(--text); font-size: .95rem; }
.scheduled-time { color: var(--muted); font-size: .75rem; margin-top: .15rem; white-space: nowrap; }
.calendar-header strong { font-size: 1.05rem; letter-spacing: -.02em; }
.calendar-header { min-width: 0; flex-wrap: wrap; }
.calendar-header > * { min-width: 0; }
.calendar-header .actions { min-width: 0; flex-wrap: wrap; }
.calendar-header .field { min-width: min(150px, 100%) !important; max-width: 100%; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75rem; }
.field { display: grid; gap: .35rem; }
.field span { font-size: .88rem; font-weight: 500; }
.field input, .field textarea, .field select { width: 100%; max-width: 100%; background: #0f0f0f; color: var(--text); border: 1px solid var(--border); border-radius: 10px; padding: .875rem 1rem; min-height: 48px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: rgba(230,104,60,.55); box-shadow: 0 0 0 3px rgba(230,104,60,.12); }
.field textarea { min-height: 120px; resize: vertical; }
.error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); color: #fecaca; padding: .8rem 1rem; border-radius: 12px; }
code { background: #0f0f0f; border: 1px solid var(--border); padding: .15rem .4rem; border-radius: 8px; }
.content-list { display: grid; gap: .6rem; }
.content-item { width: 100%; border: 1px solid var(--border); background: var(--panel-2); color: var(--text); border-radius: 14px; padding: .8rem; cursor: pointer; display: flex; justify-content: space-between; align-items: start; gap: 1rem; text-align: left; transition: border-color .2s ease, transform .2s ease; min-width: 0; }
.content-item:hover { border-color: rgba(230,104,60,.45); transform: translateY(-1px); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.content-item.active { border-color: var(--accent); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.content-item > * { min-width: 0; }
.content-item strong { display: block; margin-bottom: .15rem; overflow-wrap: anywhere; }
.item-status { display: inline-flex; align-items: center; width: fit-content; margin-bottom: .55rem; padding: .28rem .6rem; border-radius: 999px; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; border: 1px solid var(--border); color: var(--muted); background: rgba(255,255,255,.04); }
.item-status.review { color: #fde68a; border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.1); }
.item-status.scheduled { color: #93c5fd; border-color: rgba(59,130,246,.35); background: rgba(59,130,246,.1); }
.item-status.published { color: #86efac; border-color: rgba(16,185,129,.35); background: rgba(16,185,129,.1); }
.item-status.draft { color: #d1d5db; }
.item-status.approved { color: #c4b5fd; border-color: rgba(139,92,246,.35); background: rgba(139,92,246,.1); }
.editor-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.editor-head > * { min-width: 0; }
.editor-meta-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .75rem; }
.editor-meta-chip { display: inline-flex; align-items: center; padding: .35rem .65rem; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--border); color: var(--muted); font-size: .8rem; }
.editor-shell { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 1rem; margin-top: 1rem; align-items: start; min-width: 0; }
.editor-pane { display: grid; gap: .9rem; }
.editor-block { border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 1rem; background: rgba(255,255,255,.025); min-width: 0; overflow: hidden; }
.editor-block-label { color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .8rem; }
.editor-pane-preview { position: sticky; top: 1rem; }
.editor-preview-head { display: grid; gap: .2rem; margin-bottom: .8rem; }
.delivery-board { display: grid; gap: .75rem; }
.delivery-card { border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: .95rem 1rem; background: rgba(0,0,0,.16); display: grid; gap: .7rem; }
.delivery-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.delivery-meta { display: flex; flex-wrap: wrap; gap: .45rem; }
.delivery-meta span, .delivery-reference { display: inline-flex; align-items: center; padding: .32rem .58rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--muted); font-size: .76rem; }
.delivery-reference { width: fit-content; max-width: 100%; overflow-wrap: anywhere; border-radius: 12px; }
.delivery-state { display: inline-flex; align-items: center; padding: .34rem .65rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; }
.delivery-state.ready { color: #86efac; border-color: rgba(16,185,129,.35); background: rgba(16,185,129,.1); }
.delivery-state.error { color: #fca5a5; border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.1); }
.delivery-state.pending { color: #93c5fd; border-color: rgba(59,130,246,.35); background: rgba(59,130,246,.1); }
.delivery-state.muted { color: #d1d5db; }
.media-preview { margin-top: 1rem; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--panel-2); max-height: 320px; }
.media-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media-preview video { width: 100%; display: block; background: #000; max-height: 320px; }
.media-preview-empty { min-height: 180px; display: flex; align-items: center; justify-content: center; }
.upload-chip { display: inline-flex; align-items: center; padding: .35rem .7rem; border-radius: 999px; background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.25); color: #bbf7d0; font-size: .78rem; }
.upload-tip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .75rem; margin: 1rem 0 1.15rem; }
.upload-tip { border: 1px solid var(--border); border-radius: 14px; padding: .85rem .9rem; background: rgba(255,255,255,.025); display: grid; gap: .3rem; }
.upload-tip strong { font-size: .92rem; }
.upload-tip span { color: var(--muted); font-size: .84rem; line-height: 1.45; }
.crosspost-callout { display: grid; gap: .35rem; margin: 0 0 1rem; padding: .95rem 1rem; border-radius: 16px; border: 1px solid rgba(230,104,60,.24); background: linear-gradient(135deg, rgba(230,104,60,.12), rgba(220,39,67,.04)); }
.crosspost-callout strong { font-size: .96rem; letter-spacing: -.02em; }
.compact-callout { margin-top: 0; }
.upload-pick-zone { display: grid; gap: .7rem; padding: 1rem; border-radius: 18px; border: 1px dashed rgba(249,115,22,.4); background: rgba(255,255,255,.025); margin-top: 1rem; justify-items: start; }
.upload-picker-button { display: inline-flex; align-items: center; justify-content: center; min-width: 120px; width: fit-content; border-radius: 14px; padding: .9rem 1.15rem; font-weight: 800; background: var(--gradient); color: white; cursor: pointer; }
.upload-draft-stack { display: grid; gap: 1rem; margin-top: 1rem; }
.upload-draft-card { display: grid; gap: .9rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); min-width: 0; overflow: hidden; }
.google-signin-wrap { display: flex; justify-content: flex-start; margin-top: .5rem; }
.dev-seed-panel { display: grid; gap: .85rem; margin-top: 1rem; padding: 1rem; border-radius: 18px; border: 1px dashed rgba(34,197,94,.34); background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(20,184,166,.06)); }
.dev-seed-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; }
.dev-seed-card { width: 100%; text-align: left; display: grid; gap: .35rem; padding: .95rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(9,15,27,.55); color: var(--text); cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.dev-seed-card:hover { transform: translateY(-1px); border-color: rgba(34,197,94,.42); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.dev-seed-card strong { font-size: .96rem; letter-spacing: -.02em; }
.dev-seed-card span, .dev-seed-card small { color: var(--muted); line-height: 1.45; }
.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; }
.social-card { border: 1px solid var(--border); background: var(--panel-2); border-radius: 16px; padding: 1rem; display: grid; gap: .75rem; }
.social-card-head { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.platform-pill-row, .social-scope-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.platform-pill { display: inline-flex; align-items: center; padding: .32rem .6rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--muted); font-size: .74rem; }
.platform-pill.ready { border-color: rgba(16,185,129,.35); background: rgba(16,185,129,.12); color: #bbf7d0; }
.social-scope-block { display: grid; gap: .45rem; }
.social-requirement-list { display: grid; gap: .32rem; color: var(--muted); font-size: .82rem; line-height: 1.45; padding: .8rem .9rem; border-radius: 14px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.025); }
.checkbox-row { display: flex; align-items: center; gap: .55rem; color: var(--text); }
.shell-home { justify-content: center; }
.landing-hero { display: grid; justify-items: center; text-align: center; gap: 1.35rem; padding: 2rem 0 1rem; }
.landing-eyebrow { padding: .6rem 1rem; border-radius: 999px; background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.1); color: var(--accent); font-weight: 700; }
.landing-title { margin: 0; max-width: 980px; font-family: "Sora", "Manrope", sans-serif; font-size: clamp(3.4rem, 9vw, 5.8rem); line-height: .96; letter-spacing: -.08em; color: #111b3a; }
.landing-title-accent { color: #3b66f0; }
.landing-copy { margin: 0; max-width: 780px; font-size: clamp(1.22rem, 2vw, 1.72rem); line-height: 1.55; color: #7283a3; }
.landing-actions { justify-content: center; margin-top: .2rem; }
.landing-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; margin-top: 1rem; }
.landing-category-card { padding: 1.5rem; border-radius: 24px; box-shadow: 0 10px 30px rgba(37,99,235,.08); }
.landing-category-card strong { font-size: 1.15rem; letter-spacing: -.03em; color: #1d2644; }
.landing-category-card p { margin: 0; font-size: 1rem; line-height: 1.5; }
.landing-category-icon { margin-bottom: .9rem; }
.auth-wrap { min-height: calc(100vh - 80px); display: flex; align-items: center; justify-content: center; }
.auth-shell { min-height: calc(100vh - 180px); display: flex; align-items: center; justify-content: center; }
.auth-form { display: grid; gap: .9rem; }
.portal-home-main { padding-top: 2rem; padding-bottom: 3rem; }
.auth-card { width: min(720px, 100%); background: rgba(20,20,20,.96); border: 1px solid var(--border); border-radius: 24px; padding: 2rem; box-shadow: var(--shadow); }
.auth-card-security { width: min(760px, 100%); display: grid; gap: 1rem; }
.security-callout { display: grid; gap: .35rem; padding: 1rem 1.05rem; border-radius: 16px; border: 1px solid rgba(251,146,60,.28); background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(239,68,68,.04)); }
.security-callout strong { font-size: .98rem; letter-spacing: -.02em; }
.security-callout span { color: rgba(255,255,255,.82); line-height: 1.55; }
.auth-split { width: min(1180px, 100%); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 1rem; align-items: stretch; }
.auth-card-primary { width: 100%; }
.auth-card-landing { display: grid; align-content: start; }
.auth-card-portal { background: rgba(20,20,20,.94); }
.auth-aside { display: grid; }
.auth-info-card { display: grid; align-content: start; gap: .85rem; }
.portal-landing-grid { display: grid; gap: .8rem; margin-top: .35rem; }
.portal-landing-card { border: 1px solid var(--border); border-radius: 16px; padding: 1rem; background: rgba(255,255,255,.03); display: grid; gap: .35rem; }
.portal-landing-card strong { font-size: .98rem; }
.portal-landing-card span { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.portal-home-hero { min-height: calc(100vh - 120px); display: flex; align-items: center; position: relative; overflow: hidden; padding: 1rem 0 2rem; }
.portal-home-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 35%, rgba(230,104,60,.16), transparent 32%), radial-gradient(circle at 82% 22%, rgba(220,39,67,.12), transparent 30%); pointer-events: none; }
.portal-home-hero-content { width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 1.25rem; align-items: center; position: relative; z-index: 1; }
.portal-home-copy-wrap { display: grid; gap: 1rem; max-width: 640px; }
.portal-home-title { margin: 0; font-size: clamp(2.2rem, 4.8vw, 3.5rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.portal-home-copy { font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.7; max-width: 600px; }
.portal-home-actions { margin-top: .15rem; }
.portal-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: .25rem; }
.portal-proof-card { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1rem; background: rgba(255,255,255,.035); display: grid; gap: .3rem; }
.portal-proof-card strong { font-size: .95rem; letter-spacing: -.02em; }
.portal-proof-card span { color: var(--muted); line-height: 1.55; font-size: .88rem; }
.portal-home-stats { display: flex; flex-wrap: wrap; gap: 1rem; margin: .25rem 0 .35rem; }
.portal-home-stat { min-width: 132px; padding: .95rem 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); display: grid; gap: .2rem; }
.portal-home-stat strong { font-size: 1.45rem; letter-spacing: -.03em; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.portal-home-stat span { color: var(--muted); font-size: .82rem; }
.portal-auth-divider { display: flex; align-items: center; gap: .75rem; margin: 1rem 0; color: var(--muted); font-size: .82rem; }
.portal-auth-divider::before, .portal-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.portal-home-sections { display: grid; gap: 1.5rem; }
.portal-home-section { display: grid; gap: 1rem; }
.portal-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.portal-feature-card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 1.6rem; transition: all .25s ease; }
.portal-feature-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.portal-feature-card h3 { margin: 0 0 .45rem; font-size: 1.15rem; letter-spacing: -.02em; }
.portal-feature-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.portal-home-callout { grid-template-columns: 1.2fr .8fr; align-items: center; border: 1px solid var(--border); background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border-radius: 20px; padding: 1.4rem 1.6rem; }
.portal-home-callout strong { display: block; font-size: 1.15rem; margin-bottom: .35rem; letter-spacing: -.02em; }
.auth-feature-list { display: grid; gap: .75rem; margin-top: .75rem; }
.auth-feature { border: 1px solid var(--border); border-radius: 16px; padding: .9rem 1rem; background: rgba(255,255,255,.03); display: grid; gap: .3rem; }
.auth-feature strong { font-size: .98rem; }
.auth-feature span { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.admin-command-card { display: grid; gap: 1rem; padding: 1.35rem; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); background:
  radial-gradient(circle at top left, rgba(34,197,94,.16), transparent 32%),
  linear-gradient(145deg, rgba(10,18,34,.96), rgba(12,20,37,.86)); box-shadow: var(--shadow); }
.admin-command-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.admin-command-head strong { display: block; font-size: 1.35rem; letter-spacing: -.04em; margin-top: .2rem; }
.admin-command-head span:last-child { color: var(--muted); font-size: .9rem; line-height: 1.5; }
.admin-command-copy { display: grid; gap: .4rem; }
.admin-command-copy strong { font-size: 1.02rem; letter-spacing: -.02em; }
.admin-command-copy p { margin: 0; line-height: 1.6; }
.admin-command-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.admin-action-tile { width: 100%; text-align: left; display: grid; gap: .35rem; padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.admin-action-tile:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.38); background: rgba(255,255,255,.06); }
.admin-action-tile strong { font-size: 1rem; letter-spacing: -.02em; }
.admin-action-tile small { color: var(--muted); line-height: 1.45; }
.admin-action-tile-primary { border-color: rgba(34,197,94,.35); background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(20,184,166,.08)); }
.admin-action-kicker { font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; color: #bbf7d0; }
.priority-board { display: grid; gap: .75rem; }
.priority-client-card { width: 100%; text-align: left; display: grid; gap: .55rem; padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.priority-client-card:hover { transform: translateY(-1px); border-color: rgba(249,115,22,.34); background: rgba(255,255,255,.05); box-shadow: 0 16px 28px rgba(3, 9, 23, 0.2); }
.priority-client-card.selected { border-color: rgba(249,115,22,.42); background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(239,68,68,.05)); box-shadow: 0 18px 32px rgba(3, 9, 23, 0.24); }
.priority-client-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.priority-client-head strong { display: block; margin-top: .22rem; font-size: 1rem; letter-spacing: -.02em; }
.priority-rank { display: inline-flex; align-items: center; padding: .2rem .48rem; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: .72rem; letter-spacing: .08em; }
.priority-client-meta { color: var(--muted); font-size: .84rem; }
.priority-client-stats { display: flex; flex-wrap: wrap; gap: .45rem; }
.priority-client-stats span { display: inline-flex; align-items: center; padding: .3rem .58rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: var(--muted); font-size: .76rem; }
.priority-client-note { color: rgba(255,255,255,.82); line-height: 1.5; font-size: .88rem; }
.admin-readiness-stack { display: grid; gap: .85rem; }
.admin-page-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 1.25rem; align-items: start; }
.admin-page-main, .admin-page-side { display: grid; gap: 1rem; }
.metric-strip-analytics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.analytics-platform-list { display: grid; gap: .75rem; }
.analytics-platform-row { display: flex; justify-content: space-between; align-items: center; gap: .9rem; padding: .95rem 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); min-width: 0; }
.analytics-platform-head { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.analytics-platform-head strong { display: block; font-size: .96rem; letter-spacing: -.02em; }
.analytics-platform-head span { display: block; color: var(--muted); font-size: .84rem; line-height: 1.45; overflow-wrap: anywhere; }
.analytics-platform-meta { display: grid; justify-items: end; gap: .35rem; color: var(--muted); font-size: .8rem; text-align: right; }
.billing-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.billing-summary-card { display: grid; gap: .4rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.billing-summary-card strong { font-size: 1.35rem; letter-spacing: -.04em; }
.billing-summary-card, .billing-line-item { overflow-wrap: anywhere; }
.billing-deliverables { display: grid; gap: .7rem; }
.billing-line-item { padding: .85rem .95rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: rgba(255,255,255,.88); line-height: 1.5; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border-radius: 999px; font-size: .8rem; font-weight: 700; letter-spacing: .04em; background: rgba(255,255,255,.14); width: fit-content; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.section-title strong { font-size: 1.05rem; }

@media (max-width: 1200px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-shell-sidebar { position: static; }
  .admin-shell-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline-layout { grid-template-columns: 1fr; }
  .pipeline-main-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1500px) {
  .pipeline-main-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  .nav-container { padding: 0 1rem; }
  .nav-menu, .nav-actions { display: none; }
  .hamburger { display: flex; }
}

@media (max-width: 960px) {
  .two-col, .scheduler, .role-layout, .workspace-grid, .metric-strip, .admin-page-grid, .billing-summary-grid { grid-template-columns: 1fr; }
  .workspace-overview-grid { grid-template-columns: 1fr; }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-shell { grid-template-columns: 1fr; }
  .editor-pane-preview { position: static; }
  .sidebar { position: static; }
  .workspace-sidebar { position: static; }
  .pipeline-layout, .pipeline-main-grid { grid-template-columns: 1fr; }
  .workspace-sidebar, .admin-shell-sidebar { max-height: none; overflow: visible; }
  .admin-shell-header-actions, .admin-shell-context { flex-direction: column; align-items: flex-start; }
  .admin-shell-client-picker { min-width: 0; width: 100%; }
  .auth-split, .portal-home-hero-content, .portal-home-callout { grid-template-columns: 1fr; }
  .landing-category-grid { grid-template-columns: 1fr; }
  .admin-command-grid { grid-template-columns: 1fr; }
  .topbar { flex-wrap: wrap; padding: .8rem 1rem; }
  .portal-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: .35rem; }
  .portal-hero { padding: 2rem 1rem; }
  .portal-main { padding-top: 1rem; }
  .portal-feature-grid { grid-template-columns: 1fr; }
  .portal-proof-grid { grid-template-columns: 1fr; }
  .workflow-grid-public { grid-template-columns: 1fr; }
  .connection-guide-grid { grid-template-columns: 1fr; }
  .signup-stepper { grid-template-columns: 1fr; }
  .admin-shell, .role-layout, .admin-shell-body, .role-main, .workspace-section, .pipeline-shell { gap: .95rem; }
  .role-toolbar { flex-direction: column; align-items: flex-start; }
  .admin-shell-header, .admin-shell-context, .role-toolbar { padding: 1rem; }
  .admin-shell-header-actions > *, .admin-shell-context > *, .admin-shell-header-actions .actions, .checkout-success-actions, .connection-footer-actions { width: 100%; }
  .admin-shell-header-actions .actions .btn, .checkout-success-actions .btn, .connection-footer-actions .btn { width: 100%; }
  .connection-button-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  .portal-home-hero { min-height: auto; padding-top: .5rem; }
  .portal-home-stats { gap: .75rem; }
  .landing-title { font-size: clamp(2.75rem, 16vw, 4rem); }
  .landing-copy { font-size: 1.08rem; }
  .btn-hero { width: 100%; min-width: 0; }
}
.public-main { padding-top: 2rem; padding-bottom: 3rem; gap: 1.5rem; }
.public-section { display: grid; gap: 1rem; }
.section-intro { max-width: 760px; line-height: 1.7; margin-top: -.25rem; }
.public-hero { min-height: calc(100vh - 180px); display: grid; align-content: center; gap: 1rem; position: relative; overflow: hidden; }
.public-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 40%, rgba(230,104,60,.18), transparent 32%), radial-gradient(circle at 80% 20%, rgba(220,39,67,.12), transparent 28%); pointer-events: none; }
.public-hero > * { position: relative; z-index: 1; }
.public-title { margin: 0; font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.02; letter-spacing: -.04em; max-width: 860px; }
.public-title span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.public-copy { font-size: clamp(1rem, 2vw, 1.16rem); line-height: 1.75; max-width: 720px; color: rgba(255,255,255,.82); }
.public-stat-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .4rem; }
.public-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: center; }
.home-cta-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: center; }
.workflow-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.workflow-choice-card, .workflow-track-card { display: grid; gap: .85rem; align-content: start; }
.workflow-track-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.value-strip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.value-strip-card { border: 1px solid var(--border); border-radius: 18px; padding: 1rem; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); display: grid; gap: .35rem; }
.value-strip-card strong { font-size: .95rem; letter-spacing: -.02em; }
.value-strip-card span { color: var(--muted); line-height: 1.55; font-size: .9rem; }
.analytics-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1rem; }
.trend-list { display: grid; gap: .8rem; margin-top: 1rem; }
.trend-row { display: grid; grid-template-columns: 92px 1fr 42px; gap: .75rem; align-items: center; }
.trend-row span { color: var(--muted); font-size: .84rem; }
.trend-row strong { font-size: .9rem; text-align: right; }
.trend-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; border: 1px solid rgba(255,255,255,.06); }
.trend-bar i { display: block; height: 100%; border-radius: inherit; background: var(--gradient); }
.public-list { display: grid; gap: .75rem; }
.public-list-item { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.public-list-item:last-child { border-bottom: 0; padding-bottom: 0; }
.service-grid, .portfolio-grid, .pricing-grid-public, .client-map-grid { display: grid; gap: 1rem; }
.service-grid, .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-card-detail { align-content: start; }
.card-icon-brand { width: auto; height: auto; background: transparent; border-radius: 0; margin-bottom: 1rem; display: inline-flex; align-items: center; justify-content: flex-start; box-shadow: none; }
.service-price { color: var(--text); font-weight: 700; margin-top: -.15rem; }
.pricing-grid-public { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-lead-card { display: grid; gap: 1rem; }
.pricing-card-public { display: grid; gap: .75rem; align-content: start; }
.pricing-card-public.selected { border-color: rgba(230,104,60,.55); box-shadow: 0 0 0 1px rgba(230,104,60,.22); }
.pricing-card-public strong { font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.04em; }
.pricing-card-public strong span { font-size: 1rem; color: var(--muted); margin-left: .3rem; }
.pricing-card-public.featured { border-color: rgba(230,104,60,.55); background: linear-gradient(135deg, rgba(230,104,60,.14), rgba(220,39,67,.06)); }
.pricing-fit-note { color: rgba(255,255,255,.78); line-height: 1.55; min-height: 3.1rem; }
.pricing-note { text-align: center; margin-top: .25rem; }
.pricing-service-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.plan-chip-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.plan-chip { border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); border-radius: 999px; padding: .55rem .95rem; font: inherit; cursor: pointer; }
.plan-chip.active { border-color: rgba(230,104,60,.55); background: rgba(230,104,60,.14); color: #fff; }
.checkout-launchpad { align-items: start; }
.checkout-launchpad-panel { display: grid; gap: 1rem; }
.checkout-summary-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: .15rem 0 .1rem; }
.checkout-summary-item { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: .85rem .9rem; background: rgba(255,255,255,.03); display: grid; gap: .25rem; min-width: 0; }
.checkout-summary-item span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.checkout-summary-item strong { font-size: .95rem; letter-spacing: -.02em; }
.checkout-success-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: center; }
.checkout-success-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.feature-list { list-style: none; display: grid; gap: .55rem; padding: 0; margin: 0; }
.feature-list li { color: var(--muted); line-height: 1.5; padding-left: 1.2rem; position: relative; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 700; }
.portfolio-card { align-content: start; }
.portfolio-grid-showcase { align-items: start; }
.portfolio-preview-card { gap: 0; overflow: hidden; padding: 0; }
.portfolio-preview-card:hover { border-color: rgba(230,104,60,.55); box-shadow: 0 0 0 1px rgba(230,104,60,.18); }
.portfolio-preview-link { display: grid; color: inherit; text-decoration: none; }
.portfolio-preview-media { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.portfolio-preview-media img,
.portfolio-showcase-cover img,
.portfolio-showcase-gallery-item img,
.client-map-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.portfolio-preview-content { display: grid; gap: .85rem; padding: 1rem; }
.portfolio-preview-actions { padding: 0 1rem 1rem; }
.portfolio-showcase-stack { display: grid; gap: 1rem; }
.portfolio-showcase-card { display: grid; gap: 1rem; scroll-margin-top: 110px; }
.portfolio-showcase-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: start; }
.portfolio-showcase-copy { display: grid; gap: .85rem; align-content: start; }
.portfolio-showcase-title-row { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.portfolio-showcase-title { margin: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.04em; line-height: 1.05; }
.portfolio-showcase-lede { margin: 0; font-size: 1.03rem; line-height: 1.7; color: rgba(255,255,255,.92); }
.portfolio-showcase-metric { min-width: 180px; border: 1px solid rgba(230,104,60,.35); border-radius: 18px; padding: .9rem 1rem; background: linear-gradient(135deg, rgba(230,104,60,.14), rgba(220,39,67,.06)); display: grid; gap: .25rem; }
.portfolio-showcase-metric strong { font-size: 1.2rem; letter-spacing: -.03em; }
.portfolio-showcase-metric span { color: rgba(255,255,255,.74); line-height: 1.45; }
.portfolio-showcase-cover { aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); min-height: 320px; }
.portfolio-media-button { width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; display: block; }
.portfolio-showcase-cover-button { min-height: 320px; }
.portfolio-showcase-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.portfolio-showcase-gallery-item { margin: 0; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.media-lightbox-backdrop { position: fixed; inset: 0; background: rgba(5,10,17,.86); backdrop-filter: blur(12px); display: grid; place-items: center; padding: 1.5rem; z-index: 90; }
.media-lightbox-card { width: min(1100px, 100%); max-height: calc(100vh - 3rem); display: grid; gap: .85rem; background: rgba(10,10,10,.92); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 1rem; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.media-lightbox-image { width: 100%; max-height: calc(100vh - 10rem); object-fit: contain; border-radius: 18px; background: rgba(255,255,255,.02); }
.media-lightbox-meta { display: flex; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.78); flex-wrap: wrap; }
.media-lightbox-close { justify-self: end; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: var(--text); border-radius: 999px; padding: .55rem .9rem; cursor: pointer; }
.portfolio-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin-top: 1rem; }
.portfolio-video-card { display: grid; gap: .85rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.portfolio-video-frame { position: relative; width: 100%; padding-top: 56.25%; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.04); }
.portfolio-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.portfolio-video-meta { display: grid; gap: .3rem; }
.portfolio-video-meta span { color: var(--muted); font-size: .85rem; }
.public-map-placeholder { min-height: 240px; align-content: center; }
.public-map-shell { display: grid; gap: .9rem; align-content: start; }
.public-map-canvas { min-height: 460px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #0f172a, #111827); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.public-map-meta { margin-top: -.1rem; }
.map-status-callout { display: grid; gap: .35rem; padding: 1rem 1.05rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.map-status-callout strong { font-size: 1rem; letter-spacing: -.02em; }
.map-status-callout-live { border-color: rgba(16,185,129,.3); background: rgba(16,185,129,.08); }
.client-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.client-map-grid-detailed { align-content: start; }
.client-map-card { gap: .75rem; align-content: start; }
.client-map-card-link { text-decoration: none; color: inherit; display: grid; }
.client-map-card-link:hover { border-color: rgba(230,104,60,.55); box-shadow: 0 0 0 1px rgba(230,104,60,.18); }
.google-popup-button { width: min(100%, 320px); max-width: 100%; justify-content: center; }
.lead-inbox-item { display: grid; gap: .75rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.lead-inbox-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; min-width: 0; }
.lead-inbox-main span { color: var(--muted); display: block; margin-top: .2rem; }
.lead-inbox-details { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--muted); font-size: .88rem; }
.lead-inbox-details a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }
.client-map-cover { aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.client-map-head { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; min-width: 0; }
.client-map-head strong { display: inline-flex; align-items: center; gap: .55rem; }
.client-map-body { display: grid; gap: .55rem; }
.client-map-meta-row { display: flex; justify-content: space-between; gap: .75rem; padding-top: .55rem; border-top: 1px solid rgba(255,255,255,.06); min-width: 0; }
.client-map-meta-row span { color: var(--muted); }
.client-map-meta-row strong { text-align: right; font-size: .92rem; }
.client-map-cta { display: flex; justify-content: space-between; gap: .75rem; align-items: center; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.06); min-width: 0; }
.client-map-cta span { color: rgba(255,255,255,.68); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.client-map-cta strong { font-size: .92rem; text-align: right; }
.contact-layout-public { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: start; }
.public-contact-stack { display: grid; gap: 1rem; }
.success-banner { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.32); color: #bbf7d0; padding: .8rem 1rem; border-radius: 12px; }
.legal-card { display: grid; gap: .85rem; }
.legal-card strong { font-size: 1.05rem; letter-spacing: -.02em; }
.legal-card p { margin: 0; line-height: 1.7; }
.legal-page { max-width: 920px; margin: 0 auto; display: grid; gap: 1rem; }
.legal-page h2 { margin: 1rem 0 0; font-size: 1.05rem; letter-spacing: -.02em; }
.legal-page .feature-list { gap: .45rem; }
.legal-page .feature-list li { color: rgba(255,255,255,.8); }
.scheduler-intelligence-grid { display: grid; gap: 1rem; }
.scheduler-intelligence-lead { display: grid; gap: 1rem; }
.scheduler-intelligence-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .75rem; }
.scheduler-metric { border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: .95rem 1rem; background: rgba(255,255,255,.03); display: grid; gap: .25rem; }
.scheduler-metric span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.scheduler-metric strong { font-size: 1rem; letter-spacing: -.02em; }
.scheduler-recommendation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .85rem; }
.scheduler-recommendation-card { display: grid; gap: .55rem; align-content: start; }
.scheduler-recommendation-card strong { font-size: 1rem; letter-spacing: -.02em; }
.scheduler-recommendation-time { font-size: 1.25rem; font-weight: 800; letter-spacing: -.03em; }
.public-footer { border-top: 1px solid var(--border); padding: 2rem max(1.5rem, env(safe-area-inset-left)) calc(3rem + env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-right)); margin-top: auto; }
.footer-grid-public { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 1.5rem; }
.footer-link-list { display: grid; gap: .55rem; margin-top: .75rem; }
.link-button { appearance: none; background: none; border: 0; padding: 0; margin: 0; color: var(--muted); text-align: left; cursor: pointer; text-decoration: none; display: inline-flex; }
.link-button:hover, .footer-link-list a:hover { color: var(--text); }

@media (max-width: 960px) {
  .public-split, .home-cta-card, .analytics-layout, .contact-layout-public, .footer-grid-public, .pricing-grid-public, .service-grid, .portfolio-grid, .client-map-grid, .value-strip-grid, .workflow-choice-grid, .checkout-success-panel, .checkout-summary-strip, .workflow-track-grid, .portfolio-showcase-hero, .portfolio-showcase-gallery, .portfolio-video-grid { grid-template-columns: 1fr; }
  .public-main { padding-top: 1rem; }
  .public-hero { min-height: auto; }
  .public-map-canvas { min-height: 360px; }
  .scheduler-intelligence-metrics, .scheduler-recommendation-grid { grid-template-columns: 1fr; }
  .lead-inbox-main { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 720px) {
  .main, .public-main, .portal-main { padding-left: 1rem; padding-right: 1rem; }
  .card { padding: 1.15rem; }
  .workspace-banner, .workspace-section-head, .social-card-head, .client-selector-head, .client-map-head, .public-list-item, .overview-detail-row, .connection-flow-head, .admin-command-head, .priority-client-head, .analytics-platform-row { flex-direction: column; align-items: flex-start; }
  .admin-shell-stat-row { grid-template-columns: 1fr; }
  .admin-shell-tab { align-items: flex-start; }
  .admin-shell, .role-layout, .admin-page-grid, .workspace-grid, .pipeline-layout, .pipeline-main-grid, .editor-shell { gap: .85rem; }
  .workspace-sidebar, .admin-shell-sidebar, .admin-shell-header, .admin-shell-context, .role-toolbar, .dev-seed-panel { padding: 1rem; border-radius: 18px; }
  .admin-shell-stat, .summary-card, .billing-summary-card, .lead-inbox-item, .map-status-callout, .scheduler-metric, .scheduler-recommendation-card { padding: .9rem; }
  .workspace-tab, .admin-shell-tab, .side-nav-item, .client-selector-card, .queue-item, .scheduled-item, .content-item, .priority-client-card { padding: .85rem .9rem; }
  .admin-shell-header-main strong { font-size: clamp(1.35rem, 8vw, 1.8rem); }
  .admin-shell-context-copy strong, .workspace-section-head strong { font-size: 1.05rem; }
  .admin-shell-tab-meta, .side-nav-meta, .workflow-progress { align-self: flex-start; }
  .workspace-banner-note { width: 100%; text-align: center; }
  .action-card, .compact-list-item, .stepper-item { flex-direction: column; align-items: flex-start; }
  .compact-list-meta { justify-content: flex-start; }
  .content-item { flex-direction: column; }
  .content-item > span:last-child { align-self: flex-start; }
  .actions { flex-direction: column; align-items: stretch; }
  .actions .btn, .actions a.btn { width: 100%; justify-content: center; text-align: center; }
  .empty-state-actions { width: 100%; }
  .empty-state-actions .btn { width: 100%; }
  .client-selector-meta, .editor-meta-row, .platform-pill-row, .social-scope-list, .public-stat-row, .portal-home-stats { gap: .5rem; }
  .social-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .pipeline-header .product-card-head { align-items: flex-start; }
  .pipeline-layout { gap: .9rem; }
  .analytics-platform-meta { justify-items: start; text-align: left; }
  .lead-inbox-details, .client-map-meta-row, .client-map-cta, .checkout-success-actions, .connection-footer-actions { flex-direction: column; align-items: flex-start; }
  .client-map-meta-row strong, .client-map-cta strong { text-align: left; }
  .calendar-header { width: 100%; }
  .calendar { min-width: 720px; }
  .public-list-item > * { width: 100%; }
}

@media (max-width: 560px) {
  .nav-container { padding: 0 .9rem; }
  .brand, .nav-logo { font-size: 1.1rem; gap: .35rem; }
  .brand-mark-sm { width: 36px; height: 36px; border-radius: 12px; }
  .public-title, .portal-home-title { line-height: 1.05; }
  .workspace-tabs { grid-template-columns: 1fr; }
  .grid.stats, .workspace-summary, .workflow-grid { grid-template-columns: 1fr; }
  .public-map-canvas { min-height: 300px; }
  .portal-home-stat { min-width: 0; width: 100%; }
  .trend-row { grid-template-columns: 1fr; }
  .trend-row strong { text-align: left; }
  .auth-card { padding: 1.25rem; border-radius: 18px; }
  .workspace-sidebar, .admin-shell-sidebar, .admin-shell-header, .admin-shell-context, .role-toolbar, .card, .product-card { padding: .95rem; }
  .admin-shell-stat, .summary-card, .billing-summary-card, .lead-inbox-item { padding: .85rem; }
  .admin-shell-client-picker span, .workspace-sidebar-head span, .admin-shell-context-copy span { font-size: .84rem; }
  .connection-button-grid, .workspace-tabs { gap: .6rem; }
  .admin-shell-tab-copy strong, .workspace-tab span, .side-nav-label { font-size: .92rem; }
  .calendar { min-width: 640px; }
}

.example-split-callout {
  align-items: center;
}

.example-hero {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
}

.example-summary-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 48px rgba(24, 40, 92, 0.08);
}

.example-win-card {
  align-items: flex-start;
}

.example-win-kicker {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand);
}

.example-stack-card p {
  margin: 0;
}

.example-compatibility-table {
  display: grid;
  gap: .85rem;
}

.example-compatibility-head,
.example-compatibility-row {
  display: grid;
  grid-template-columns: minmax(140px, .9fr) minmax(180px, 1fr) minmax(220px, 1.3fr);
  gap: .9rem;
}

.example-compatibility-head {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.example-compatibility-row {
  padding: 1rem 0;
  border-top: 1px solid var(--line);
}

.admin-control-hero {
  background: linear-gradient(135deg, rgba(59, 104, 255, 0.08), rgba(255, 255, 255, 0.96));
}

.admin-control-table-card {
  overflow: hidden;
}

.admin-control-table {
  display: grid;
  gap: .75rem;
}

.admin-control-table-head,
.admin-control-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) repeat(5, minmax(110px, .9fr));
  gap: .9rem;
  align-items: start;
}

.admin-control-table-head {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.admin-control-row {
  width: 100%;
  text-align: left;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  border: 1px solid rgba(59, 104, 255, 0.12);
  background: rgba(255, 255, 255, 0.9);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.admin-control-row:hover,
.admin-control-row.selected {
  border-color: rgba(59, 104, 255, 0.34);
  box-shadow: 0 18px 40px rgba(24, 40, 92, 0.08);
  transform: translateY(-1px);
}

.admin-control-row div {
  display: grid;
  gap: .22rem;
}

.admin-control-row strong {
  font-size: .96rem;
  color: var(--text);
}

.admin-control-row span {
  color: var(--muted);
  font-size: .86rem;
}

.admin-access-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-access-card {
  padding: 1.05rem;
  border-radius: 22px;
  border: 1px solid rgba(59, 104, 255, 0.12);
  background: rgba(255, 255, 255, 0.92);
  display: grid;
  gap: .7rem;
}

.admin-access-head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
}

.admin-access-list {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .9rem;
}

.connector-hub {
  display: grid;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.connector-form-grid {
  align-items: end;
}

.connector-card {
  gap: .7rem;
}

@media (max-width: 960px) {
  .example-hero,
  .example-compatibility-head,
  .example-compatibility-row,
  .admin-control-table-head,
  .admin-control-row {
    grid-template-columns: 1fr;
  }

  .example-summary-card,
  .admin-control-row {
    padding: 1rem;
  }
}
