.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.card__title-meta{margin-left:var(--space-2);font-weight:var(--font-weight-medium)}.card__subtitle,.card__title-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card__chevron{color:var(--color-text-subtle);transition:transform var(--transition-fast)}.card__chevron--open{transform:rotate(90deg)}.card__body{padding:0 var(--space-5) var(--space-5)}.stat-tile{--tile-fg:var(--color-primary);--tile-bg:var(--color-primary-soft);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--tile-bg);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-tile--positive{--tile-fg:var(--color-positive);--tile-bg:var(--color-positive-soft)}.stat-tile--negative{--tile-fg:var(--color-negative);--tile-bg:var(--color-negative-soft)}.stat-tile--warning{--tile-fg:var(--color-warning);--tile-bg:var(--color-warning-soft)}.stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--tile-fg);color:var(--color-text-inverse)}.stat-tile__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.stat-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--tile-fg);line-height:1}.stat-tile__delta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.stat-tile__delta--up{color:var(--color-positive)}.stat-tile__delta--down{color:var(--color-negative)}.stat-tile__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-tile--active{border-color:var(--tile-fg);box-shadow:var(--shadow-md)}.list-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;background:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit}.list-row:hover{background:var(--color-surface-2);border-color:var(--color-border)}.list-row__value{font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented__item{border:none;background:none;padding:5px 12px;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.segmented__item--active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}a.segmented__item{text-decoration:none}.segmented__item--disabled{opacity:.55;cursor:not-allowed}.segmented__item--disabled.segmented__item--shake{opacity:1;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);animation:segmented-shake .42s ease-in-out}@keyframes segmented-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.segmented__item--shake{animation:none}}.segmented--nav{position:relative}.segmented__notice{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-sticky);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;animation:segmented-notice-in var(--transition-base);transition:opacity var(--transition-base)}.segmented__notice--leaving{opacity:0}@keyframes segmented-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.segmented__notice{animation:none}}.toggle{gap:var(--space-2);border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.toggle,.toggle__track{display:inline-flex;align-items:center}.toggle__track{width:34px;height:19px;padding:2px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--transition-fast);flex-shrink:0}.toggle--on .toggle__track{background:var(--color-primary)}.toggle__thumb{width:15px;height:15px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle--on .toggle__thumb{transform:translateX(15px)}.toggle__label{font-size:var(--font-size-sm);color:var(--color-text)}.field--toggle{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3)}.field--toggle .field__label{margin:0}.field__hint{margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--color-text-muted)}.chip{gap:5px;padding:4px 6px 4px 10px;background:var(--color-primary-soft);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-text)}.chip,.chip__remove{display:inline-flex;align-items:center}.chip__remove{justify-content:center;width:16px;height:16px;border:none;background:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer}.chip__remove:hover{background:rgba(0,0,0,.06);color:var(--color-text)}.data-table th{text-align:left;background:var(--color-surface-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);white-space:nowrap}.data-table td,.data-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.data-table td{color:var(--color-text)}.data-table__row:hover td{background:var(--color-surface-hover)}.data-table__row:last-child td{border-bottom:none}.data-table__num{text-align:right}.data-table__id-col{position:sticky;left:0;background:inherit}.data-table tfoot td{background:var(--color-surface-2);font-weight:var(--font-weight-bold);border-bottom:none;border-top:1px solid var(--color-border)}.matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.matrix td,.matrix th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center}.matrix__colh,.matrix__rowh{cursor:pointer}.matrix__colh:hover,.matrix__rowh:hover{color:var(--color-primary)}.matrix__cellbtn{width:100%;min-width:38px;padding:6px 8px;border:none;border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer}.matrix__cellbtn:hover{outline:2px solid var(--color-primary)}.matrix__zero{color:var(--color-text-subtle)}.matrix__total{font-weight:var(--font-weight-bold);background:var(--color-surface-2)}.chart-tip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.chart-tip__title{font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:4px}.chart-tip__row{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.chart-tip__row strong{margin-left:auto;color:var(--color-text)}.chart-legend__item--off{opacity:.4;text-decoration:line-through}.chart-legend__swatch--forecast{background:var(--color-forecast);opacity:.5;border:1px dashed var(--color-forecast)}.chart-filter-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.drawer-overlay{position:fixed;inset:0;z-index:var(--z-slideover);background:rgba(23,23,23,.32);display:flex;justify-content:flex-end;align-items:stretch;overflow:hidden;animation:drawer-fade var(--transition-base)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{width:460px;max-width:100vw;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);box-shadow:var(--shadow-lg);animation:drawer-slide var(--transition-base)}@keyframes drawer-slide{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer__back,.drawer__close{width:30px;height:30px;border:none;background:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer}.drawer__back:hover,.drawer__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.field-gated,.field-parked{color:var(--color-text-subtle);font-weight:var(--font-weight-regular);font-style:italic}.field-gated{gap:5px}.avatar,.field-gated{display:inline-flex;align-items:center}.avatar{justify-content:center;border-radius:var(--radius-pill);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex-shrink:0}.avatar--img{-o-object-fit:cover;object-fit:cover}.login-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:var(--space-6) var(--space-5);overflow:hidden;background:radial-gradient(120% 80% at 10% -10%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),radial-gradient(90% 70% at 100% 0,color-mix(in srgb,var(--color-accent-2) 12%,transparent),transparent 50%),linear-gradient(165deg,#fff8f4 0,var(--color-bg) 42%,#f3f6f3 100%)}.login-page__atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.login-page__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;animation:login-orb-drift 18s var(--ease-out) infinite alternate}.login-page__orb--a{top:-8%;left:-6%;width:min(48vw,420px);height:min(48vw,420px);background:color-mix(in srgb,var(--color-primary) 35%,transparent)}.login-page__orb--b{right:-8%;bottom:8%;width:min(40vw,340px);height:min(40vw,340px);background:color-mix(in srgb,var(--color-accent-2) 22%,transparent);animation-delay:-6s;animation-duration:22s}.login-page__orb--c{top:42%;left:55%;width:min(28vw,220px);height:min(28vw,220px);background:color-mix(in srgb,var(--color-primary-soft) 80%,transparent);animation-delay:-11s;animation-duration:16s}.login-page__grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(color-mix(in srgb,var(--color-border-strong) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-border-strong) 55%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%)}.login-page__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:min(440px,100%);text-align:center;animation:login-stage-in .7s var(--ease-out) both}.login-page__brand{margin:0;display:flex;flex-direction:column;gap:.12em;font-family:var(--font-headline);font-size:clamp(2rem,5.5vw,3rem);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:-.02em;color:var(--color-text)}.login-page__brand-line{display:block}.login-page__brand-line:first-child{background:linear-gradient(115deg,var(--color-text) 0,var(--color-text) 42%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-page__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:min(100%,280px);padding:.9rem 1.35rem;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);animation:login-cta-in .8s var(--ease-out) .12s both}.login-page__cta:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-lg);background:#fff}.login-page__cta:active:not(:disabled){transform:translateY(0)}.login-page__cta:disabled{opacity:.7;cursor:wait}.login-page__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.login-page__google{flex-shrink:0}.login-page__error{margin:0;max-width:28rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-negative-soft);color:var(--color-negative);font-size:var(--font-size-sm);animation:login-stage-in .4s var(--ease-out) both}.login-page__loading{position:relative;z-index:1;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@keyframes login-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-cta-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-22px,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.login-page__cta,.login-page__error,.login-page__orb,.login-page__stage{animation:none}.login-page__cta:hover:not(:disabled){transform:none}}.product-chooser__stage{gap:var(--space-5)}.product-chooser__lede{margin:0;max-width:22rem;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.45}.product-chooser__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-chooser__signout{padding:0;border:0;background:none;color:var(--color-text);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.product-chooser__signout:hover{color:var(--color-primary)}.login-card{width:min(420px,100%)}.login-card__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.login-form{gap:var(--space-4)}.field,.login-form{display:flex;flex-direction:column}.field{gap:var(--space-2)}.field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.field__input{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}.field__input:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field__error{color:var(--color-negative);background:var(--color-negative-soft)}.field__error,.field__notice{margin:0;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.field__notice{color:var(--color-warning);background:var(--color-warning-soft)}.field__success{margin:0;font-size:var(--font-size-sm);color:var(--color-positive);background:var(--color-positive-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn,.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-cta-glow)}.btn--quiet{padding:var(--space-2);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs)}.btn--quiet:hover{background:var(--color-surface-2);color:var(--color-text)}.hub-overview{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);overflow:hidden;margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hub-overview:before{position:absolute;inset:0 auto 0 0;width:var(--space-1);background:var(--color-primary);content:""}.hub-overview__pitch{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding-left:var(--space-2)}.hub-overview__eyebrow,.upload-guide__eyebrow,.upload-guide__label{color:var(--color-accent-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.hub-overview__pitch h2{margin:0;color:var(--color-text);font-family:var(--font-headline);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.hub-overview__pitch h2 span{display:block}.hub-overview__pitch h2 span:last-child{color:var(--color-primary)}.hub-overview__pitch p{max-width:540px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-md)}.hub-overview__tutorial{position:relative;z-index:1;display:flex;min-height:190px;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--accent-gradient-bg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.hub-overview__tutorial:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-overview__tutorial:active{transform:translateY(1px)}.hub-overview__tutorial-label{color:var(--color-accent-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.hub-overview__tutorial>strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.hub-overview__tutorial>span:not(.hub-overview__tutorial-label){color:var(--color-text-muted);font-size:var(--font-size-sm)}.hub-overview__tutorial .hub-tutorial-trigger{width:100%;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;pointer-events:none}.hub-overview__tutorial:hover .hub-tutorial-trigger{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.hub-overview__tutorial .hub-tutorial-trigger__mark{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.hub-overview__tutorial .hub-tutorial-trigger__arrow{font-size:var(--font-size-lg);line-height:1}.hub-overview__actions{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:wrap;margin-top:var(--space-1)}.hub-overview__actions .hub-tutorial-trigger{flex:1;min-width:140px}.hub-skill-dl-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;pointer-events:auto;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.hub-skill-dl-btn:hover{opacity:.94;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hub-plane-flight,.plane-flight{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hub-plane-flight__trail,.plane-flight__trail{fill:none;stroke:var(--color-primary);stroke-width:2.25;stroke-linecap:round;stroke-dasharray:36 964;stroke-dashoffset:36;opacity:0}.hub-plane-flight__trail--soft,.plane-flight__trail--soft{stroke-width:6;stroke-dasharray:60 940;stroke-dashoffset:60;opacity:0}.hub-plane-flight__plane,.plane-flight__plane{filter:drop-shadow(2px 3px 2px rgba(23,23,23,.08))}.hub-plane-flight__wing,.plane-flight__wing{fill:#ffffff;stroke:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-strong));stroke-linecap:round;stroke-linejoin:round;stroke-width:.85}.hub-plane-flight__wing--right,.plane-flight__wing--right{fill:color-mix(in srgb,var(--color-primary) 8%,#ffffff)}.hub-plane-flight__keel,.plane-flight__keel{fill:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-2));stroke:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-strong));stroke-linecap:round;stroke-linejoin:round;stroke-width:.85}@media (max-width:1100px){.hub-overview{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width:640px){.hub-overview{padding:var(--space-4)}.hub-overview__pitch h2{font-size:var(--font-size-xl)}.hub-overview__tutorial{min-height:0;padding:var(--space-4)}.hub-plane-flight{display:none}}.hub-tutorial-trigger{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.hub-tutorial-trigger:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.hub-tutorial-trigger__mark,.tutorial-query__mark{display:inline-flex;width:var(--space-5);height:var(--space-5);align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tutorial-overlay{position:fixed;inset:0;z-index:var(--z-slideover);display:flex;align-items:center;justify-content:center;padding:var(--space-7);background:rgba(23,23,23,.56);backdrop-filter:blur(4px);animation:tutorial-overlay-in var(--transition-base)}.tutorial-shell{position:relative;width:min(1080px,calc(100vw - 128px))}.tutorial-dialog{max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);outline:none;box-shadow:var(--shadow-lg);animation:tutorial-dialog-in var(--transition-base)}.tutorial-dialog,.tutorial-header{display:flex;background:var(--color-surface)}.tutorial-header{flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.tutorial-header>div{display:flex;align-items:center;gap:var(--space-3)}.tutorial-header__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tutorial-header__count{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.tutorial-close,.tutorial-header__count{background:var(--color-surface-2);color:var(--color-text-muted)}.tutorial-close{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.tutorial-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.tutorial-page{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow-y:auto;animation:tutorial-page-in var(--transition-base)}.tutorial-stage{min-height:560px;align-items:center;overflow:hidden;padding:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface-2)}.tutorial-copy,.tutorial-stage{display:flex;justify-content:center}.tutorial-copy{flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.tutorial-copy__eyebrow{color:var(--color-accent-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tutorial-copy h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.tutorial-copy__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.tutorial-prompt{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-left:var(--space-1) solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-soft)}.tutorial-prompt>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tutorial-prompt q{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tutorial-section{display:flex;flex-direction:column;gap:var(--space-2)}.tutorial-section__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tutorial-lessons{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.tutorial-lessons li{display:flex;align-items:flex-start;gap:var(--space-2)}.tutorial-lessons li>span{display:inline-flex;min-width:45px;height:var(--space-5);flex:0 0 45px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tutorial-lessons p{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.tutorial-section--capabilities{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.tutorial-section--capabilities p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-footer{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:var(--space-7);border-top:1px solid var(--color-border);background:var(--color-surface)}.tutorial-help-signal{position:absolute;left:var(--space-4);gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--font-weight-semibold)}.tutorial-help-signal,.tutorial-help-signal>span{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.tutorial-help-signal>span{width:var(--space-4);height:var(--space-4);justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.tutorial-dots{display:flex;align-items:center;gap:var(--space-2)}.tutorial-dot{width:var(--space-2);height:var(--space-2);padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:width var(--transition-fast),background var(--transition-fast)}.tutorial-dot--active{width:var(--space-5);background:var(--color-primary)}.tutorial-nav{position:absolute;top:50%;z-index:1;display:inline-flex;width:var(--space-7);height:var(--space-7);align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;transform:translateY(-50%);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tutorial-nav:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-50%) scale(1.05)}.tutorial-nav--previous{left:calc(var(--space-7) * -1.35)}.tutorial-nav--next{right:calc(var(--space-7) * -1.35)}.tutorial-visual{position:relative;width:100%;min-height:440px}.tutorial-browser{position:absolute;inset:var(--space-4) var(--space-2) var(--space-7);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.tutorial-browser__top{display:flex;height:var(--space-7);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.tutorial-browser__controls{display:flex;gap:var(--space-1)}.tutorial-browser__controls span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.tutorial-browser__controls span:first-child{background:var(--color-negative)}.tutorial-browser__controls span:nth-child(2){background:var(--color-warning)}.tutorial-browser__controls span:last-child{background:var(--color-positive)}.tutorial-browser__address{min-width:0;flex:1;overflow:hidden;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.tutorial-browser__body{display:grid;height:calc(100% - var(--space-7));grid-template-columns:.8fr 1.2fr}.tutorial-filter-rail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-2)}.tutorial-filter-rail>strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-filter-rail>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);opacity:0;animation:tutorial-filter-in var(--transition-base) forwards}.tutorial-filter-rail b{color:var(--color-primary);font-size:var(--font-size-sm)}.tutorial-results{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.tutorial-results__heading{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-results__heading strong{color:var(--color-primary)}.tutorial-person{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;transform:translateY(var(--space-2));animation:tutorial-result-in var(--transition-base) forwards}.tutorial-person>span{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tutorial-person>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.tutorial-person b,.tutorial-person i{display:block;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-strong)}.tutorial-person b{width:72%}.tutorial-person i{width:48%;background:var(--color-border)}.tutorial-person em{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal}.tutorial-cursor{position:absolute;left:24%;top:48%;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);filter:drop-shadow(var(--shadow-sm));animation:tutorial-cursor-tour 4s ease-in-out infinite}.tutorial-output-file,.tutorial-reactivation{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:var(--space-3);min-width:230px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);animation:tutorial-file-in .7s ease-out both}.tutorial-output-file>span,.tutorial-reactivation>span{display:inline-flex;width:var(--space-7);height:var(--space-7);align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-positive-soft);color:var(--color-positive);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tutorial-output-file>div,.tutorial-reactivation>div{display:flex;flex-direction:column}.tutorial-output-file strong,.tutorial-reactivation strong{color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-output-file small,.tutorial-reactivation small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-visual--apollo{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.tutorial-cowork__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.tutorial-cowork__badge--apollo{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.tutorial-apollo-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.tutorial-apollo-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-xs);opacity:0;transform:translateY(var(--space-2));animation:tutorial-result-in var(--transition-base) forwards}.tutorial-apollo-stage strong{color:var(--color-text);font-size:11px}.tutorial-apollo-stage span{color:var(--color-text-muted);font-size:10px}.tutorial-skill-download-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.tutorial-skill-download-info{display:flex;flex-direction:column;gap:2px}.tutorial-skill-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-bold);font-family:var(--font-mono,monospace)}.tutorial-visual--web{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.tutorial-cowork{grid-column:1/-1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tutorial-cowork__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.tutorial-query__mark{width:var(--space-7);height:var(--space-7);flex:0 0 var(--space-7);font-size:var(--font-size-sm)}.tutorial-cowork__header>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.tutorial-cowork__header strong{color:var(--color-text);font-size:var(--font-size-sm)}.tutorial-cowork__header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-cowork__header>i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-positive);animation:tutorial-pulse 1.4s ease-in-out infinite}.tutorial-cowork__messages{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.tutorial-chat{max-width:86%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.tutorial-chat--user{align-self:flex-end;background:var(--color-primary);color:var(--color-text-inverse)}.tutorial-chat--claude{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-surface-2);color:var(--color-text);animation:tutorial-chat-in .7s ease-out both;animation-delay:.35s}.tutorial-chat__spark{color:var(--color-primary);font-size:var(--font-size-md);line-height:1}.tutorial-web-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,.8fr);align-items:center;gap:var(--space-3)}.tutorial-web-sources{display:flex;flex-direction:column;gap:var(--space-2)}.tutorial-web-sources__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tutorial-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.tutorial-visual--web .tutorial-source-grid{grid-template-columns:1fr}.tutorial-web-flow__arrow{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);animation:tutorial-flow-arrow 1.8s ease-in-out infinite}.tutorial-web-output{display:flex;min-height:126px;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);animation:tutorial-output-in .6s ease-out both;animation-delay:.5s}.tutorial-web-output>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.tutorial-web-output strong{color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-web-output small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-source{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);opacity:0;transform:scale(.96);animation:tutorial-source-in var(--transition-base) forwards}.tutorial-source>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs)}.tutorial-source strong{color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-source i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-positive)}.tutorial-file-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft)}.tutorial-file-flow>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tutorial-file-flow>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.tutorial-file-flow b{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-browser--salesforce{inset:var(--space-4) var(--space-2) var(--space-7)}.tutorial-salesforce-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.tutorial-salesforce-toolbar strong{color:var(--color-text);font-size:var(--font-size-sm)}.tutorial-salesforce-toolbar span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs)}.tutorial-salesforce-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.tutorial-salesforce-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;animation:tutorial-result-in var(--transition-base) forwards}.tutorial-salesforce-row--match{border-color:var(--color-warning);background:var(--color-warning-soft)}.tutorial-salesforce-row>span{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tutorial-salesforce-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.tutorial-salesforce-row strong{color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-salesforce-row small,.tutorial-salesforce-row time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-salesforce-row time{white-space:nowrap}.tutorial-reactivation>span{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-lg)}.tutorial-chrome-assistant{position:absolute;right:var(--space-3);bottom:var(--space-3);width:min(230px,53%);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);animation:tutorial-assistant-in .7s ease-out both;animation-delay:.42s}.tutorial-chrome-assistant__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.tutorial-chrome-assistant__header>span{display:inline-flex;width:var(--space-5);height:var(--space-5);align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tutorial-chrome-assistant__header strong{color:var(--color-text);font-size:var(--font-size-xs)}.tutorial-chrome-assistant p{margin:0;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.tutorial-chrome-assistant>div:last-child{display:flex;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.tutorial-chrome-assistant i{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);animation:tutorial-typing 1.2s ease-in-out infinite}.tutorial-chrome-assistant i:nth-child(2){animation-delay:.16s}.tutorial-chrome-assistant i:nth-child(3){animation-delay:.32s}@keyframes tutorial-overlay-in{0%{opacity:0}}@keyframes tutorial-dialog-in{0%{opacity:0;transform:translateY(var(--space-3)) scale(.98)}}@keyframes tutorial-page-in{0%{opacity:0;transform:translateX(var(--space-2))}}@keyframes tutorial-filter-in{to{opacity:1;transform:translateX(0)}}@keyframes tutorial-result-in{to{opacity:1;transform:translateY(0)}}@keyframes tutorial-source-in{to{opacity:1;transform:scale(1)}}@keyframes tutorial-chat-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes tutorial-assistant-in{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes tutorial-output-in{0%{opacity:0;transform:translateX(calc(var(--space-2) * -1))}}@keyframes tutorial-file-in{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-cursor-tour{0%,to{transform:translate(0)}30%{transform:translate(90px,-70px)}60%{transform:translate(170px,65px)}80%{transform:translate(35px,115px)}}@keyframes tutorial-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes tutorial-flow-arrow{50%{transform:translateX(var(--space-1))}}@keyframes tutorial-typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:1000px){.tutorial-page{grid-template-columns:1fr}.tutorial-stage{min-height:400px;border-right:0;border-bottom:1px solid var(--color-border)}.tutorial-copy{padding:var(--space-5)}}@media (max-width:720px){.tutorial-overlay{padding:var(--space-3)}.tutorial-shell{width:calc(100vw - var(--space-5))}.tutorial-dialog{max-height:94vh}.tutorial-nav{top:auto;bottom:0;width:var(--space-6);height:var(--space-6);box-shadow:none;transform:none}.tutorial-nav:hover{transform:scale(1.05)}.tutorial-nav--previous{left:var(--space-2)}.tutorial-nav--next{right:var(--space-2)}.tutorial-help-signal{left:var(--space-3);max-width:190px}.tutorial-stage{min-height:330px;padding:var(--space-3)}.tutorial-visual{min-height:310px}.tutorial-copy{padding:var(--space-4)}.tutorial-browser{inset:var(--space-2) 0 var(--space-7)}.tutorial-filter-rail{padding:var(--space-2)}.tutorial-filter-rail>span:nth-of-type(n+4){display:none}.tutorial-results{padding:var(--space-2)}.tutorial-output-file,.tutorial-reactivation{min-width:210px}.tutorial-web-flow{grid-template-columns:1fr}.tutorial-web-flow__arrow{justify-self:center;transform:rotate(90deg)}.tutorial-source-grid{grid-template-columns:1fr}.tutorial-source:nth-child(n+4){display:none}.tutorial-salesforce-row{padding:var(--space-2)}.tutorial-salesforce-row time{display:none}}@media (prefers-reduced-motion:reduce){.hub-plane-flight{display:none}.tutorial-chat--claude,.tutorial-chrome-assistant,.tutorial-chrome-assistant i,.tutorial-cowork__header>i,.tutorial-cursor,.tutorial-dialog,.tutorial-filter-rail>span,.tutorial-output-file,.tutorial-overlay,.tutorial-page,.tutorial-person,.tutorial-reactivation,.tutorial-salesforce-row,.tutorial-source,.tutorial-web-flow__arrow,.tutorial-web-output{animation:none;opacity:1;transform:none}}.hub-campaigns{display:flex;flex-direction:column;gap:var(--space-3)}.hub-campaigns__create{align-self:flex-start}.hub-campaigns__header{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-size-xs)}.hub-campaigns__header strong{color:var(--color-text);font-size:var(--font-size-md)}.campaign-list{display:flex;flex-direction:column;gap:var(--space-2)}.campaign-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.campaign-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.campaign-row--drafting{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.campaign-row__main{min-width:0;flex:1;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-1)}.campaign-row__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.campaign-row__name{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.campaign-row__drafting{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap}.campaign-row__drafting-spinner{width:10px;height:10px;border-width:1.5px;flex-shrink:0}.campaign-row__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-row__top{display:flex;align-items:center;flex:1;min-width:0}.campaign-row__more{display:none}.campaign-row__tags{gap:4px;margin-right:6px}.campaign-row__actions,.campaign-row__tags{display:flex;align-items:center;flex-wrap:wrap}.campaign-row__actions{justify-content:flex-end;gap:6px}.archived-campaigns{margin-top:var(--space-5);color:var(--color-text-muted)}.archived-campaigns summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.archived-campaigns .campaign-list{margin-top:var(--space-3)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--color-text-muted)}.empty-state strong{color:var(--color-text);font-size:var(--font-size-lg)}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(23,23,23,.32)}.dialog{width:min(440px,100%);max-height:min(calc(100dvh - 2 * var(--space-5)),40rem);display:flex;flex-direction:column;overflow:hidden}.dialog .card__header{flex-shrink:0}.dialog .card__body{min-height:0;overflow:auto;overscroll-behavior:contain}.dialog--wide{width:min(720px,100%);max-height:min(calc(100dvh - 2 * var(--space-5)),52rem)}.message-composer{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.message-composer--compact{gap:var(--space-2)}.message-composer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.message-composer__vars{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.message-composer__toolbar-label{color:var(--color-text-muted);margin-right:var(--space-1)}.message-composer__toolbar-label,.message-var,.message-var-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-var,.message-var-btn{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));white-space:nowrap}.message-var-btn{cursor:pointer;background:var(--color-surface)}.message-var-btn:hover{background:var(--color-primary-soft)}.message-composer__link-btn{display:inline-flex;align-items:center;gap:6px}.message-composer__link-btn--active{background:var(--color-primary-soft);color:var(--color-primary)}.message-composer__body-wrap{position:relative}.message-composer__link-pop{position:absolute;z-index:5;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100% - 16px));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.message-composer__link-field{display:flex;flex-direction:column;gap:var(--space-1)}.message-composer__link-pop .field__input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.message-composer__link-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.message-composer__link-apply{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.message-composer__body{min-height:160px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;overflow:auto}.message-composer__body:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.message-composer__body:empty:before{content:attr(data-placeholder);color:var(--color-text-subtle)}.message-composer__body a{color:var(--color-primary);text-decoration:underline}.message-composer__suggest{position:absolute;z-index:4;list-style:none;margin:0;padding:var(--space-1);min-width:180px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.message-composer__suggest button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.message-composer__suggest button:hover{background:var(--color-surface-hover)}.message-composer__preview{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.message-composer__preview-subject{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.drafting-email-body--html,.message-composer__preview-body,.message-composer__signature{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text)}.drafting-email-body--html a,.message-composer__preview-body a{color:#1155cc}.dialog__close{justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);line-height:1}.back-link,.dialog__close{display:inline-flex;align-items:center}.back-link{gap:4px;margin-bottom:var(--space-2);font-size:var(--font-size-sm);text-decoration:none}.campaign-empty{padding-left:0;padding-right:0}.upload-section{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.upload-actions .btn{text-decoration:none}.dropzone{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.dropzone--active,.dropzone:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.dropzone--busy{opacity:.85;cursor:progress;pointer-events:none}.dropzone strong{color:var(--color-text);font-size:var(--font-size-md)}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.dropzone__progress{width:min(280px,70%);height:4px;margin:var(--space-1) auto 0;border-radius:999px;background:var(--color-border);overflow:hidden}.dropzone__progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-fast)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.upload-guide__value{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--color-border)}.upload-guide__value>strong{color:var(--color-text);font-size:var(--font-size-md)}.upload-guide__value ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.upload-guide__value li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.upload-guide__value li:before{display:inline-flex;width:var(--space-5);height:var(--space-5);flex:0 0 var(--space-5);align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-positive);content:"✓";font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.upload-list{display:flex;flex-direction:column;gap:var(--space-2)}.upload-list__header{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-size-sm)}.upload-list__header strong{color:var(--color-text)}.upload-list__rows{display:flex;flex-direction:column;gap:var(--space-2)}.upload-list__rows--scrollable{--upload-row-slot:4.25rem;max-height:calc((var(--upload-row-slot) * 10) + (var(--space-2) * 9));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-2);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border))}.campaign-cost-card,.upload-list__rows--scrollable{border:1px solid var(--color-border);border-radius:var(--radius-md)}.campaign-cost-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface)}.campaign-cost-estimate{position:relative;margin-top:var(--space-2);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.campaign-cost-estimate__glow{position:absolute;inset:0;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--color-accent-2) 18%,transparent),transparent 50%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface));pointer-events:none}.campaign-cost-estimate__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 10%,transparent)}.campaign-cost-estimate__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.campaign-cost-estimate__badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.campaign-cost-estimate__header strong{color:var(--color-text)}.campaign-cost-estimate__header>span:last-child{color:var(--color-text-muted);margin-left:auto}.campaign-cost-estimate__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.campaign-cost-estimate__grid>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.campaign-cost-estimate__grid strong{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.2}.campaign-cost-estimate__grid .text-muted{font-size:var(--font-size-xs)}.campaign-cost-estimate__note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (max-width:720px){.campaign-cost-estimate__header>span:last-child{margin-left:0;width:100%}.campaign-cost-estimate__grid{grid-template-columns:1fr}}.campaign-cost-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;font-size:var(--font-size-sm)}.campaign-cost-card__header strong{color:var(--color-text)}.campaign-cost-card__header span{color:var(--color-text-muted);white-space:nowrap}.campaign-cost-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.campaign-cost-card__grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.campaign-cost-card__grid strong{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.2}.campaign-cost-card__grid .text-muted,.campaign-cost-card__note{font-size:var(--font-size-xs)}.campaign-cost-card__note{margin:0;color:var(--color-text-muted)}@media (max-width:720px){.campaign-cost-card__header{flex-direction:column;align-items:flex-start}.campaign-cost-card__grid{grid-template-columns:1fr}}.upload-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.upload-row--enriched{border-color:color-mix(in srgb,var(--color-positive) 40%,var(--color-border));background:color-mix(in srgb,var(--color-positive-soft) 20%,var(--color-surface));box-shadow:0 1px 4px color-mix(in srgb,var(--color-positive) 8%,transparent);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.prior-decision-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.prior-decision-info{display:flex;flex-direction:column;gap:var(--space-1)}.prior-decision-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.prior-decision-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.prior-decision-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:768px){.prior-decision-container{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.prior-decision-actions{width:100%;justify-content:flex-end}}.hub-shell{display:flex;flex-direction:column;min-height:100vh}.hub-shell>.app-shell{padding-top:var(--space-3)}.hub-shell>.hub-loading-shell{flex:1;min-height:0;padding:0}.hub-nav-row,.hub-shell>.hub-loading-shell{display:flex;align-items:center;justify-content:center}.hub-nav-row{padding:var(--space-4) var(--space-5) var(--space-2);position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(8px)}.hub-loading{display:flex;align-items:center;justify-content:center}.hub-loading__spinner{width:40px;height:40px;border-width:3px}@media (prefers-reduced-motion:reduce){.hub-loading__spinner{animation:none;border-top-color:var(--color-border-strong)}}.hub-nav{position:relative;display:inline-flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hub-nav::-webkit-scrollbar{display:none}.hub-nav__thumb{position:absolute;top:3px;left:0;bottom:3px;border-radius:var(--radius-sm);background:var(--color-primary);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;opacity:0}.hub-nav__thumb--ready{opacity:1;transition:transform .26s cubic-bezier(.16,1,.3,1),width .26s cubic-bezier(.16,1,.3,1),opacity var(--transition-fast)}.hub-nav__item{position:relative;z-index:1;border:none;background:none;padding:5px 12px;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.hub-nav__item--active{color:var(--color-text-inverse)}@media (prefers-reduced-motion:reduce){.hub-nav__thumb--ready{transition:none}}@media (max-width:520px){.hub-nav__item{padding:5px 10px}}.campaign-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.campaign-cost-summary-compact{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-border));font-size:var(--font-size-xs);color:var(--color-text)}.campaign-cost-summary-compact .cost-total strong{color:var(--color-primary)}.campaign-cost-summary-compact .cost-divider{color:var(--color-border-strong)}.campaign-cost-summary-compact .cost-leads,.campaign-cost-summary-compact .cost-rate{color:var(--color-text-muted)}.prior-decision-alert{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border));color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-sizing:border-box}.prior-decision-alert__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-warning);animation:alert-pulse 1.6s infinite}@keyframes alert-pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 8px var(--color-warning)}to{transform:scale(.9);opacity:.6}}.upload-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.upload-row strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.upload-row span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.upload-row__right{display:flex;align-items:center;gap:var(--space-2)}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--font-size-xs);text-transform:capitalize}.status-chip--uploaded{background:var(--color-positive-soft);color:var(--color-positive)}.status-chip--pending_upload{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip--failed{background:var(--color-negative-soft);color:var(--color-negative)}.btn__coming{margin-left:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.status-chip--extracted{background:var(--color-positive-soft);color:var(--color-positive)}.status-chip--processing{background:var(--color-primary-soft);color:var(--color-primary)}.status-chip--failed_quality{background:var(--color-warning-soft);color:var(--color-warning)}.upload-warnings{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--font-size-xs);list-style:disc}.upload-warnings__item--signal{color:var(--color-email-found)}.upload-warnings__item--warning{color:var(--color-warning)}.email-status-chip--found{background:var(--color-email-found-soft);color:var(--color-email-found)}.email-status-chip--inferred{background:var(--color-positive-soft);color:var(--color-positive)}.email-status-chip--format-guess{background:var(--color-format-guess-soft);color:var(--color-format-guess)}.email-status-chip--not-found{background:var(--color-neutral-soft);color:var(--color-neutral)}.email-verify-chip--valid{background:var(--color-positive-soft);color:var(--color-positive)}.email-verify-chip--invalid{background:var(--color-negative-soft);color:var(--color-negative)}.email-verify-chip--pending{background:var(--color-warning-soft);color:var(--color-warning)}.email-verify-chip--unknown{background:var(--color-neutral-soft);color:var(--color-neutral)}.email-verify-chip--rate_limited{background:var(--color-warning-soft);color:var(--color-warning)}.email-value{display:block;white-space:nowrap}.email-feedback-actions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.email-feedback-actions .btn{min-height:auto}.email-feedback-actions .btn,.verification-chip{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.verification-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-neutral);font-weight:var(--font-weight-semibold);white-space:nowrap}.verification-chip--ok,.verification-chip--valid{background:var(--color-positive-soft);color:var(--color-positive)}.verification-chip--invalid,.verification-chip--no_mx{background:var(--color-negative-soft);color:var(--color-negative)}.verification-chip--accept_all,.verification-chip--risky{background:var(--color-warning-soft);color:var(--color-warning)}.send-ready-marker{display:block;margin-top:var(--space-1);color:var(--color-positive);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.run-progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-sm)}.run-progress .btn--secondary{margin-left:auto}.loading-spinner{width:16px;height:16px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-pill);animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.file-progress{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.file-progress__track{flex:1;min-width:100px;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-2)}.file-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-base)}.sheet-table-wrap{overflow:auto;margin-top:var(--space-4);max-height:min(70vh,720px);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.review-toolbar__left,.review-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.review-toolbar__right{margin-left:auto}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--disabled-link{pointer-events:none;opacity:.55}.review-sheet{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.review-sheet .sheet-table-wrap{margin-top:0}.review-guide{position:relative;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(480px,1.2fr);gap:var(--space-5);overflow:hidden;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.review-guide--compact{display:flex;align-items:baseline;grid-template-columns:none;gap:var(--space-2);padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.review-guide--compact:before{display:none}.review-guide--compact .review-guide__intro{padding-left:0}.review-guide:before{position:absolute;inset:0 auto 0 0;width:var(--space-1);background:var(--color-primary);content:""}.review-guide__intro,.review-guide__key{display:flex;flex-direction:column;gap:var(--space-2)}.review-guide__intro{padding-left:var(--space-2)}.review-guide__key{padding-left:var(--space-5);border-left:1px solid var(--color-border)}.review-guide__intro strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.review-guide__key>strong{color:var(--color-accent-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.review-guide__intro p{margin:0;color:var(--color-text-muted)}.review-guide__items{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-2)}.review-guide__item{display:contents;color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-guide__item>span{align-self:center}@media (max-width:900px){.review-guide{grid-template-columns:1fr;gap:var(--space-4)}.review-guide__key,.upload-guide__value{padding-top:var(--space-4);padding-left:var(--space-2);border-top:1px solid var(--color-border);border-left:0}}.review-sheet__count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.legend-chip,.tier-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.legend-chip--missing{color:var(--color-data-missing);background:var(--color-data-missing-soft)}.legend-chip--enriched{color:var(--color-primary);background:var(--color-primary-soft)}.legend-chip--prior-lead,.prior-lead-marker{color:var(--color-prior-lead);background:var(--color-prior-lead-soft)}.legend-chip--prior{color:var(--color-text);background:linear-gradient(90deg,var(--color-relationship-recent-soft) 0 50%,var(--color-relationship-older-soft) 50% 100%)}.sheet-name{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.prior-lead-marker{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.sheet-row--prior-lead td{background:var(--color-prior-lead-soft)}.sheet-cell--non-email-enriched{background:var(--color-primary-soft)}.sheet-row--missing-email td{background:var(--color-data-missing-soft)}.sheet-row--missing-email td.sheet-cell--non-email-enriched,.sheet-row--prior-lead td.sheet-cell--non-email-enriched{background:var(--color-primary-soft)}.legend-chip--tier-active,.tier-chip--active{background:var(--color-relationship-recent-soft);color:var(--color-relationship-recent)}.legend-chip--tier-dormant,.tier-chip--dormant{background:var(--color-relationship-older-soft);color:var(--color-relationship-older)}.legend-chip--tier-cold,.tier-chip--cold{background:var(--color-surface-2);color:var(--color-text-muted)}.review-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-2)}.replace-sheet{display:inline-flex;align-items:center;gap:var(--space-2)}.drafting-workspace{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.drafting-workspace--launching{min-height:320px}.drafting-launch-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-bg) 72%,transparent);backdrop-filter:blur(6px)}.drafting-launch-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(420px,100%);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center}.drafting-launch-overlay__spinner{width:2rem;height:2rem;border-width:3px}.drafting-launch-overlay__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.drafting-launch-overlay__subtitle{margin:0;font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.drafting-launch-overlay__patience{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.campaign-cost-panel{margin-left:auto;min-width:min(280px,100%);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.campaign-cost-panel--over{border-color:color-mix(in srgb,var(--color-negative) 45%,var(--color-border));background:color-mix(in srgb,var(--color-negative-soft) 55%,var(--color-surface))}.campaign-cost-panel__toggle{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:left}.campaign-cost-panel__chevron{margin-left:auto;color:var(--color-text-muted)}.campaign-cost-panel__body{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.campaign-cost-panel__body p{margin:var(--space-2) 0 0}.drafting-launch-shell{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--font-size-md);text-align:center}.drafting-launch-shell p{margin:0}.drafting-load-more{display:flex;justify-content:center;padding:var(--space-3) 0}.drafting-activity-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)),var(--color-surface))}.drafting-activity-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.drafting-activity-panel__header strong{display:block;color:var(--color-text);font-size:var(--font-size-md)}.drafting-activity-panel__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.drafting-activity-panel__pulse .loading-spinner{width:1.25rem;height:1.25rem}.drafting-activity-panel__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.drafting-activity-list-wrapper{position:relative;transition:max-height .25s ease-in-out}.drafting-activity-list-wrapper--collapsed{max-height:165px;overflow:hidden}.drafting-activity-list-wrapper--expanded{max-height:380px;overflow-y:auto}.drafting-activity-list-fade{position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(180deg,transparent,var(--color-surface));pointer-events:none}.drafting-activity-toggle-btn{align-self:center;margin-top:var(--space-1);font-size:var(--font-size-sm)}.drafting-activity-list{margin:0;padding:0;list-style:none}.drafting-activity-item,.drafting-activity-list{display:flex;flex-direction:column;gap:var(--space-2)}.drafting-activity-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.drafting-activity-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drafting-activity-item__ordinal{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.drafting-activity-item__lead{flex:1;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.drafting-activity-item__phase{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.drafting-activity-item__phase--verify{background:color-mix(in srgb,#64748b 12%,var(--color-surface));color:#475569}.drafting-activity-item__phase--research{background:color-mix(in srgb,#2563eb 14%,var(--color-surface));color:#1d4ed8}.drafting-activity-item__phase--repair,.drafting-activity-item__phase--writing{background:color-mix(in srgb,#7c3aed 14%,var(--color-surface));color:#6d28d9}.drafting-activity-item__phase--rewrite{background:color-mix(in srgb,#d97706 14%,var(--color-surface));color:#b45309}.drafting-activity-item__phase--template{background:color-mix(in srgb,#0f766e 14%,var(--color-surface));color:#0f766e}.drafting-activity-item__snippet{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.drafting-activity-item__waiting{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.drafting-status-strip{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-5) var(--space-5) var(--space-4);min-height:188px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.drafting-status-strip--active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 12%,transparent),var(--shadow-md)}.drafting-status-strip--launching{animation:drafting-strip-enter .28s ease-out}@keyframes drafting-strip-enter{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drafting-status-strip__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.drafting-status-strip__head{display:flex;align-items:center;gap:var(--space-3)}.drafting-status-strip__spinner{flex-shrink:0;width:1.25rem;height:1.25rem;border-width:2.5px}.drafting-status-strip__sentence{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-normal)}.drafting-animation-stage{display:flex;flex-direction:column;gap:var(--space-3);min-height:120px}.drafting-strip-plane{position:absolute;inset:0;z-index:0;pointer-events:none}.drafting-strip-plane .drafting-plane-flight{position:absolute;inset:0;width:100%;height:100%}.drafting-strip-plane .plane-flight__plane{filter:drop-shadow(1px 2px 1px rgba(23,23,23,.05))}.drafting-progress{display:flex;flex-direction:column;gap:var(--space-2)}.drafting-progress__track{position:relative;height:14px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-2)}.drafting-progress--active .drafting-progress__track{animation:drafting-progress-glow 2.2s ease-in-out infinite}@keyframes drafting-progress-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 0 12px color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),0 0 22px color-mix(in srgb,var(--color-primary) 32%,transparent)}}.drafting-progress__fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-base)}.drafting-progress__fill--indeterminate{width:42%;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 35%,transparent),var(--color-primary),color-mix(in srgb,var(--color-primary) 35%,transparent));animation:drafting-progress-indeterminate 1.6s ease-in-out infinite}@keyframes drafting-progress-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.drafting-progress__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.drafting-count-tiles{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.drafting-count-tiles .stat-tile{min-width:120px;flex-shrink:0}.drafting-poll-notice{gap:var(--space-2);color:var(--color-text-muted)}.drafting-poll-notice,.drafting-rescue-notice{display:flex;align-items:center;font-size:var(--font-size-sm)}.drafting-rescue-notice{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-text)}.drafting-rescue-btn{flex-shrink:0}.drafting-rescue-success{font-size:var(--font-size-sm);color:var(--color-success,#1a7f4b);font-weight:var(--font-weight-medium)}.drafting-decisions-pulse{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.outreach-focus-chip{margin-left:var(--space-2)}.drafting-sort-toggle{margin-left:auto}.drafting-leads-helper{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning)}.drafting-attention-dot{display:inline-block;width:8px;height:8px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-warning)}.drafting-link-btn{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.drafting-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer}.drafting-icon-btn:disabled{opacity:.45;cursor:not-allowed}.drafting-icon-btn--quiet{color:var(--color-text-muted)}.drafting-icon-btn--send{border-color:var(--color-positive);background:var(--color-positive-soft);color:var(--color-positive)}.drafting-icon-btn--deny{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.drafting-email-shell{position:relative;margin-top:0}.drafting-email-shell--approving .drafting-email-card,.drafting-email-shell--sent-burst .drafting-email-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-positive-soft) 88%,white) 0,var(--color-surface) 56%);animation:drafting-approve-shell .36s ease-out forwards}.drafting-email-shell--rewriting .drafting-email-card{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.drafting-email-shell--rewriting .drafting-email-body{opacity:.72}.drafting-email-shell--rewrite-landed .drafting-email-card{animation:drafting-rewrite-landed 1.2s ease-out}.drafting-status-chip-row{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.drafting-status-chip-row .drafting-status-chip{margin-top:0}.drafting-rewrite-spinner{width:14px;height:14px;border-top-color:var(--color-warning);flex-shrink:0}.drafting-rewrite-landed{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-positive);letter-spacing:.03em;text-transform:uppercase;animation:drafting-export-toast-in .22s ease-out}@keyframes drafting-rewrite-landed{0%{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-positive) 22%,transparent)}to{box-shadow:0 0 0 0 transparent}}.drafting-email-card{position:relative;margin-top:0;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),background var(--transition-fast)}.drafting-email-card--editing{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.drafting-email-card--sent{border-color:color-mix(in srgb,var(--color-positive) 28%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-positive) 10%,var(--color-surface)) 0,color-mix(in srgb,var(--color-positive-soft) 40%,var(--color-surface)) 12%,var(--color-surface) 32%);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--color-positive) 18%,transparent)}.drafting-email-card--sent.drafting-email-card--editing{border-color:var(--color-primary)}.drafting-approve-burst{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);pointer-events:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-positive-soft) 72%,transparent);animation:drafting-approve-burst-in .36s ease-out forwards}.drafting-approve-burst__check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--color-positive);color:var(--color-text-inverse);font-size:1.75rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);animation:drafting-approve-check-pop .36s cubic-bezier(.2,.9,.2,1.15) forwards}.drafting-approve-burst__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-positive);animation:drafting-approve-label .36s ease-out forwards}.drafting-send-burst{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);pointer-events:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-positive-soft) 72%,transparent);animation:drafting-approve-burst-in .36s ease-out forwards}.drafting-send-burst__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--color-positive);color:var(--color-text-inverse);box-shadow:var(--shadow-md);animation:drafting-approve-check-pop .36s cubic-bezier(.2,.9,.2,1.15) forwards}.drafting-send-burst__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-positive);animation:drafting-approve-label .36s ease-out forwards}@keyframes drafting-approve-burst-in{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes drafting-approve-check-pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.08);opacity:1}to{transform:scale(.96);opacity:0}}@keyframes drafting-approve-label{0%{opacity:0;transform:translateY(4px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes drafting-approve-shell{0%{border-color:var(--color-border);box-shadow:none}50%{border-color:var(--color-positive);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-positive) 28%,transparent)}to{border-color:var(--color-border);box-shadow:none}}.drafting-email-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.drafting-email-card__meta{text-align:center}.drafting-email-card__recipient{display:flex;flex-direction:column;gap:var(--space-1)}.drafting-email-card__progress{font-size:var(--font-size-sm);color:var(--color-text-muted)}.drafting-email-card__progress-meta{color:var(--color-text-subtle)}.drafting-status-chip{display:inline-flex;margin-top:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.drafting-status-chip--ready{background:var(--color-accent-2-soft);color:var(--color-accent-2)}.drafting-status-chip--approved{background:var(--color-positive-soft);color:var(--color-positive)}.drafting-status-chip--attention,.drafting-status-chip--rewriting{background:var(--color-warning-soft);color:var(--color-warning)}.drafting-status-chip--retry-suggested{background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.02em}.drafting-status-chip--failed{background:var(--color-negative-soft);color:var(--color-negative)}.drafting-email-card__preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.drafting-email-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drafting-email-line__label{min-width:56px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-subtle)}.drafting-email-subject,.drafting-email-subject-display{flex:1;font-weight:var(--font-weight-semibold)}.drafting-email-subject{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font:inherit}.drafting-email-body{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);white-space:pre-wrap;font:inherit;line-height:var(--line-height-normal)}.drafting-email-body--editable{width:100%;min-height:240px;resize:vertical}.drafting-email-card__toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.drafting-email-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.drafting-email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drafting-send-all{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-left:auto}.drafting-send-all__btn{min-height:44px;white-space:nowrap}.drafting-send-all__status{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.drafting-send-all__status--error{color:var(--color-negative)}.drafting-send-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.drafting-retry-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-warning)}.drafting-action-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.drafting-direction-panel{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.drafting-direction-panel__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.drafting-direction-panel__input{width:100%;min-height:80px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;line-height:var(--line-height-normal);background:var(--color-surface)}.drafting-direction-panel__input:focus{outline:2px solid var(--color-primary-soft);border-color:var(--color-primary)}.drafting-direction-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.drafting-direction-panel__hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.drafting-direction-panel__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.drafting-save-state{font-size:var(--font-size-xs);color:var(--color-text-muted)}.drafting-save-state--saved{color:var(--color-positive)}.drafting-save-state--error{color:var(--color-negative)}.drafting-leads{display:flex;flex-direction:column;gap:var(--space-4)}.drafting-leads__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.drafting-leads__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.drafting-leads__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.drafting-leads__input{width:100%;min-width:120px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;background:var(--color-surface)}.drafting-leads__input--missing{background:var(--color-data-missing-soft)}.drafting-leads__row-status{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.drafting-leads__actions{display:flex;align-items:center;gap:var(--space-2)}.drafting-export{margin-top:var(--space-4);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.drafting-export--pulse{border-color:color-mix(in srgb,var(--color-positive) 45%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-positive) 18%,transparent)}.drafting-export__body{display:flex;flex-direction:column;gap:var(--space-3)}.drafting-export__queue{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.drafting-export__queue-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.drafting-export__queue-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.drafting-export__queue-count{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-positive);line-height:1}.drafting-export__queue-count--bump{animation:drafting-export-count-bump .42s ease-out}.drafting-export__queue-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.drafting-export__queue-track{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.drafting-export__queue-fill{height:100%;border-radius:inherit;background:var(--color-positive);transition:width var(--transition-base)}.drafting-export__queue-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.drafting-export__toast{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-positive-soft);color:var(--color-positive);font-size:var(--font-size-sm);animation:drafting-export-toast-in .28s ease-out}.drafting-export__toast-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--color-positive);color:var(--color-text-inverse);font-size:.75rem;font-weight:var(--font-weight-semibold);flex-shrink:0}@keyframes drafting-export-count-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes drafting-export-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drafting-export__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.drafting-export__leads-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.drafting-export__timestamp{margin:0;font-size:var(--font-size-xs)}.drafting-sender-modal__voice{min-height:72px;resize:vertical}.drafting-signature-toggle{margin-top:var(--space-2)}.sender-signature-preview{display:flex;align-items:center;gap:14px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sender-signature-preview img,.sender-signature-preview__placeholder{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.sender-signature-preview__placeholder{background:var(--color-border)}.sender-signature-preview__text{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text)}.sender-signature-preview__text strong{font-weight:var(--font-weight-semibold)}.field__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.go-to-drafting{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}@media (max-width:720px){.drafting-leads__table thead{display:none}.drafting-leads__table tr{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.drafting-leads__table td:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-1)}}@media (prefers-reduced-motion:reduce){.drafting-decisions-pulse{animation:none}.drafting-strip-plane{display:none}.drafting-progress--active .drafting-progress__track{animation:none}.drafting-progress__fill--indeterminate{animation:none;opacity:.55}.drafting-status-strip--launching{animation:none}}.analytics-hub{gap:var(--space-4)}.analytics-filter,.analytics-hub{display:flex;flex-direction:column}.analytics-filter{position:relative;gap:4px;min-width:11.5rem}.analytics-filter--menu{min-width:13.5rem}.analytics-filter__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);letter-spacing:var(--letter-spacing-label)}.analytics-filter__shell{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.analytics-filter__shell:hover{border-color:var(--color-border-strong)}.analytics-filter__shell--active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-primary)}.analytics-filter__shell--open{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.analytics-filter__trigger{width:100%;cursor:pointer;font:inherit;text-align:left}.analytics-filter__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;background:none}.analytics-filter__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.analytics-filter__chevron{flex-shrink:0;color:var(--color-text-muted);pointer-events:none;transition:transform var(--transition-fast)}.analytics-filter__shell--open .analytics-filter__chevron,.analytics-filter__shell:focus-within .analytics-filter__chevron{color:var(--color-primary)}.analytics-filter__shell--open .analytics-filter__chevron{transform:rotate(180deg)}.analytics-filter__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-sticky);min-width:100%;width:-moz-max-content;width:max-content;max-width:min(22rem,80vw);max-height:16rem;overflow:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);animation:analytics-filter-in var(--transition-fast)}.analytics-filter__menu-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.analytics-filter__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:7px var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.analytics-filter__option:hover{background:var(--color-surface-2)}.analytics-filter__option--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.analytics-filter__option svg{flex-shrink:0;color:var(--color-primary)}@keyframes analytics-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.analytics-filter__menu{animation:none}}.analytics-hub__acl-note{margin:0;padding:var(--space-3);border:1px solid #f0d7a0;background:#fff8e8;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:#6a4b00}.analytics-hub__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.analytics-hub__dates{display:flex;align-items:center;gap:var(--space-2)}.analytics-hub__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.analytics-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.analytics-stat__label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.analytics-stat__value{display:block;margin-top:var(--space-1);font-size:1.25rem;font-variant-numeric:tabular-nums}.analytics-hub__exclusions{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-hub__exclusions-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.analytics-hub__exclusions-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.analytics-hub__notes{margin:0;padding-left:1.1rem;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.data-table tr.is-excluded{background:#fff8e8}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table td,.data-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.data-table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.send-queue-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-4)}.send-queue-toolbar__stats{display:flex;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:stretch;flex-wrap:wrap}.send-queue-toolbar__stats strong{color:var(--color-text)}.queue-metric{position:relative;display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:help;font:inherit;color:inherit;text-align:left}.queue-metric:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.queue-metric__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.queue-metric__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.queue-metric__tip{position:absolute;z-index:var(--z-overlay);left:0;top:calc(100% + 6px);width:min(18rem,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:0;text-transform:none;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.queue-metric:focus-visible .queue-metric__tip,.queue-metric:hover .queue-metric__tip{opacity:1;visibility:visible}.queue-metric--compact{flex-direction:row;align-items:baseline;gap:var(--space-1);padding:0;background:transparent;border-bottom:1px dotted var(--color-border-strong)}.queue-metric--compact .queue-metric__label{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium)}.queue-metric--compact .queue-metric__value{font-size:var(--font-size-xs)}.send-queue-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.send-queue-toolbar__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.send-queue-share{position:relative}.send-queue-share__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown,40);width:min(320px,calc(100vw - 2rem));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.send-queue-share__hint{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:1.35}.send-queue-share__empty{margin:0;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.send-queue-share__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.send-queue-share__option:hover:not(:disabled){background:var(--color-surface-hover)}.send-queue-share__option:disabled{opacity:.45;cursor:not-allowed}.send-queue-share__identity{display:flex;flex-direction:column;gap:1px;min-width:0}.send-queue-share__email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.send-queue-share__email,.send-queue-share__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-queue-share__name{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.send-queue-share__days{display:inline-flex;gap:4px;flex-shrink:0}.send-queue-share__day{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--color-primary);background:transparent;box-sizing:border-box}.send-queue-share__day--full{background:var(--color-primary);border-color:var(--color-primary)}.send-queue-filter{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:180px}.send-queue-empty{margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.send-queue-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);min-height:320px}.send-queue-day{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3);min-height:280px}.send-queue-day--today{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.send-queue-day--weekend{background:var(--color-surface);border-style:dashed;border-color:var(--color-border-strong)}.send-queue-day--weekend.send-queue-day--today{border-style:solid}.send-queue-day__head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.send-queue-day__date{display:block;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.send-queue-day__weekday{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.send-queue-day__weekend-tag{display:block;margin-top:2px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.send-queue-day__cap,.send-queue-day__weekend-tag{font-size:var(--font-size-xs);color:var(--color-text-muted)}.send-queue-day__cap{display:flex;flex-direction:column;gap:var(--space-1)}.send-queue-day__metrics{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.queue-slot-bar{display:flex;height:var(--space-2);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-border)}.queue-slot-bar__sent{background:var(--color-positive);min-width:0}.queue-slot-bar__queued{background:var(--color-warning);min-width:0}.queue-slot-bar__held{background:var(--color-primary);min-width:0;opacity:.55}.queue-slot-bar__open{background:transparent;min-width:0}.send-queue-day__over{color:var(--color-negative);font-weight:var(--font-weight-semibold)}.send-queue-day__select-all{border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;padding:0;margin-bottom:var(--space-2)}.send-queue-day__empty{margin:var(--space-4) 0;font-size:var(--font-size-xs);color:var(--color-text-subtle);text-align:center}.send-queue-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.send-queue-card{display:flex;gap:var(--space-2);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);cursor:grab}.send-queue-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.send-queue-card--overdue{border-color:var(--color-warning)}.send-queue-card--sent{cursor:default}.send-queue-card--sent .send-queue-card__meta,.send-queue-card--sent .send-queue-card__subject{color:var(--color-text-muted)}.send-queue-card__check{margin-top:2px}.send-queue-card__body{flex:1;border:none;background:transparent;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit}.send-queue-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.send-queue-card__subject{font-size:var(--font-size-xs);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.send-queue-card__meta{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.send-queue-detail p{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.send-queue-detail__body{white-space:pre-wrap;font-family:inherit;font-size:var(--font-size-sm);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3);margin:0;max-height:50vh;overflow:auto}.drafting-status-chip--queued{background:var(--color-warning-soft);color:var(--color-warning);text-decoration:none}a.drafting-status-chip--queued:hover{text-decoration:underline}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tag-input{position:relative}.tag-input,.tag-input__form{display:inline-flex;align-items:center}.tag-input__form{gap:4px;height:26px;padding:2px 4px 2px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tag-input__color-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;opacity:.95}.tag-input__field{width:88px;padding:0;border:none;outline:none;background:transparent;font-size:11px;color:var(--color-text)}.tag-input__add{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:2px 8px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer}.tag-input__add:disabled{opacity:.5;cursor:default}.tag-input__color-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:100;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.tag-input__color-menu-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.tag-input__color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.tag-input__swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer}.tag-input__swatch--active{border:2px solid var(--color-surface)}.tag-input__suggestions{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:168px;max-width:220px;max-height:196px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.tag-input__suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-xs);text-align:left;cursor:pointer}.tag-input__suggestion--active,.tag-input__suggestion:hover{background:var(--color-surface-2)}.tag-input__suggestion-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-input__suggestion-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}button.stat-tile{font:inherit;text-align:left}.campaign-row--live{border-color:color-mix(in srgb,var(--color-positive) 40%,var(--color-border))}.campaign-row__paused{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase}.campaign-row__paused,.live-pulse{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.live-pulse{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-positive)}.live-pulse--off{display:none}.live-pulse__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-positive);animation:tutorial-pulse 1.4s ease-in-out infinite}.auto-health{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.auto-health__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.auto-health__error{color:var(--color-negative);font-size:var(--font-size-sm)}.auto-health__actions{margin-left:auto;display:flex;gap:var(--space-2)}.auto-attributes{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.auto-activity{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.auto-activity,.auto-edit{margin:0 0 var(--space-4)}.auto-day-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0}.auto-stat-row .stat-tile:last-child .stat-tile__value{font-size:var(--font-size-md)}.auto-sent-bars{display:flex;flex-direction:column;gap:var(--space-2)}.auto-sent-bars__row{display:grid;grid-template-columns:7rem 1fr auto;gap:var(--space-2);align-items:center;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.auto-sent-bars__fill{--bar-width:0%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.auto-sent-bars__fill:after{content:"";display:block;width:var(--bar-width);height:100%;background:var(--color-positive)}.outreach-board{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.outreach-board--live{border-color:color-mix(in srgb,var(--color-positive) 35%,var(--color-border))}.outreach-board--attention{border-color:color-mix(in srgb,var(--color-negative) 40%,var(--color-border))}.outreach-board__lede{display:flex;align-items:flex-start;gap:var(--space-3)}.outreach-board__sentence{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-normal)}.outreach-board__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.outreach-board__meta-link{color:inherit;font-weight:var(--font-weight-semibold)}.outreach-board__status-pill{flex-shrink:0;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.outreach-board__tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.outreach-board__tiles .stat-tile{min-width:0}.outreach-board__tiles .stat-tile__value{display:inline-flex;align-items:baseline;gap:var(--space-2)}.outreach-board__quota{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.outreach-board__tile-spin{width:.85rem;height:.85rem;border-width:2px;align-self:center}.outreach-quota{display:flex;align-items:center;gap:var(--space-3)}.outreach-quota__track{flex:1;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.outreach-quota__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.outreach-quota__label{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.outreach-pace{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.outreach-pace__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2);color:inherit;font:inherit;cursor:pointer}.outreach-pace__day:hover{border-color:var(--color-border);background:var(--color-surface)}.outreach-pace__day--today{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.outreach-pace__day--weekend{opacity:.55}.outreach-pace__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.outreach-pace__bar{display:flex;align-items:flex-end;width:100%;height:28px}.outreach-pace__fill{--bar-height:8%;display:block;width:70%;margin:0 auto;height:var(--bar-height);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-positive)}.outreach-pace__day strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.outreach-board__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.outreach-board__foot .drafting-link-btn{font-size:var(--font-size-xs);text-decoration:none}.outreach-pace-dialog__foot{margin:var(--space-4) 0 0}@media (max-width:960px){.outreach-board__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.send-queue-card--campaign{--lock-color:var(--chart-1);border-color:color-mix(in srgb,var(--lock-color) 32%,var(--color-border));border-left:var(--space-1) solid var(--lock-color);background:color-mix(in srgb,var(--lock-color) 16%,var(--color-surface))}.send-queue-card--campaign.send-queue-card--sent{background:color-mix(in srgb,var(--lock-color) 10%,var(--color-surface))}.send-queue-card--lock{--lock-color:var(--chart-1);display:flex;flex-direction:column;gap:var(--space-1);width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.networking-page{--networking-blue-core:#4169E1;--networking-red-core:#FF0000;--networking-green-core:#138510;--networking-orange-core:#ff5e1a;--networking-yellow-core:#ffb347;--networking-tech:var(--networking-blue-core);--networking-tech-soft:color-mix(in srgb,var(--networking-blue-core) 10%,#ffffff);--networking-vertical:var(--networking-red-core);--networking-vertical-soft:color-mix(in srgb,var(--networking-red-core) 10%,#ffffff)}.networking-desktop-controls,.networking-page__body{display:flex;flex-direction:column;gap:var(--space-4)}.networking-mobile-bar{display:none;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.networking-mobile-bar__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.networking-mobile-bar__copy strong{font-weight:var(--font-weight-semibold)}.networking-mobile-bar__copy span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.networking-mobile-bar svg{flex-shrink:0;color:var(--color-text-subtle)}.networking-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.networking-stats .stat-tile{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.networking-stats .stat-tile__value{color:#171717}.networking-stat--upcoming{background:radial-gradient(110px circle at 0 0,rgba(255,94,26,.42) 0,rgba(255,94,26,.1) 35%,transparent 70%),#ffffff;border:1px solid rgba(255,94,26,.2);box-shadow:var(--shadow-sm)}.networking-stat--upcoming:hover{border-color:rgba(255,94,26,.4);box-shadow:0 6px 20px -4px rgba(255,94,26,.18);transform:translateY(-1px)}.networking-stat--upcoming.stat-tile--active{border-color:var(--networking-orange-core);background:radial-gradient(130px circle at 0 0,rgba(255,94,26,.55) 0,rgba(255,94,26,.15) 35%,transparent 70%),#ffffff;box-shadow:0 0 16px -4px rgba(255,94,26,.3),var(--shadow-sm)}.networking-stat--boston{background:radial-gradient(110px circle at 0 0,rgba(19,133,16,.42) 0,rgba(19,133,16,.1) 35%,transparent 70%),#ffffff;border:1px solid rgba(19,133,16,.2);box-shadow:var(--shadow-sm)}.networking-stat--boston:hover{border-color:rgba(19,133,16,.4);box-shadow:0 6px 20px -4px rgba(19,133,16,.18);transform:translateY(-1px)}.networking-stat--boston.stat-tile--active{border-color:var(--networking-green-core);background:radial-gradient(130px circle at 0 0,rgba(19,133,16,.55) 0,rgba(19,133,16,.15) 35%,transparent 70%),#ffffff;box-shadow:0 0 16px -4px rgba(19,133,16,.3),var(--shadow-sm)}.networking-stat--miami{background:radial-gradient(120px circle at 0 0,rgba(255,94,26,.45) 0,rgba(255,179,71,.18) 35%,transparent 70%),#ffffff;border:1px solid rgba(255,94,26,.2);box-shadow:var(--shadow-sm)}.networking-stat--miami:hover{border-color:rgba(255,94,26,.4);box-shadow:0 6px 20px -4px rgba(255,94,26,.18);transform:translateY(-1px)}.networking-stat--miami.stat-tile--active{border-color:var(--networking-orange-core);background:radial-gradient(140px circle at 0 0,rgba(255,94,26,.58) 0,rgba(255,179,71,.22) 35%,transparent 70%),#ffffff;box-shadow:0 0 16px -4px rgba(255,94,26,.3),var(--shadow-sm)}.networking-stat--tech{background:radial-gradient(110px circle at 0 0,rgba(65,105,225,.42) 0,rgba(65,105,225,.1) 35%,transparent 70%),#ffffff;border:1px solid rgba(65,105,225,.2);box-shadow:var(--shadow-sm)}.networking-stat--tech:hover{border-color:rgba(65,105,225,.4);box-shadow:0 6px 20px -4px rgba(65,105,225,.18);transform:translateY(-1px)}.networking-stat--tech.stat-tile--active{border-color:var(--networking-blue-core);background:radial-gradient(130px circle at 0 0,rgba(65,105,225,.55) 0,rgba(65,105,225,.15) 35%,transparent 70%),#ffffff;box-shadow:0 0 16px -4px rgba(65,105,225,.3),var(--shadow-sm)}.networking-stat--vertical{background:radial-gradient(110px circle at 0 0,rgba(255,0,0,.42) 0,rgba(255,0,0,.1) 35%,transparent 70%),#ffffff;border:1px solid rgba(255,0,0,.2);box-shadow:var(--shadow-sm)}.networking-stat--vertical:hover{border-color:rgba(255,0,0,.4);box-shadow:0 6px 20px -4px rgba(255,0,0,.18);transform:translateY(-1px)}.networking-stat--vertical.stat-tile--active{border-color:var(--networking-red-core);background:radial-gradient(130px circle at 0 0,rgba(255,0,0,.55) 0,rgba(255,0,0,.15) 35%,transparent 70%),#ffffff;box-shadow:0 0 16px -4px rgba(255,0,0,.3),var(--shadow-sm)}.networking-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.networking-toolbar .segmented__item{display:inline-flex;align-items:center;gap:var(--space-1)}.networking-select{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.networking-select select{min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium)}.networking-import{display:flex;gap:var(--space-2);flex-wrap:wrap}.networking-import input{flex:1;min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.networking-empty,.networking-error,.networking-health{font-size:var(--font-size-sm);color:var(--color-text-muted)}.networking-error{color:var(--color-negative)}.networking-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.networking-calendar__nav h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.networking-calendar__nav-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.networking-calendar__nav-btn:hover{background:var(--color-surface-hover)}.networking-calendar__grid,.networking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.networking-calendar__weekdays{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle);padding:0 var(--space-2) var(--space-2);text-align:center}.networking-calendar__cell{min-height:108px;border:1px solid var(--color-border);padding:var(--space-2);background:var(--color-surface)}.networking-calendar__cell.is-muted{background:var(--color-surface-2);color:var(--color-text-subtle)}.networking-calendar__cell.is-today{outline:1px solid var(--color-primary)}.networking-calendar__cell.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.networking-calendar__day-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.networking-calendar__date{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);border-radius:var(--radius-pill)}.networking-calendar__cell.is-selected .networking-calendar__date{background:var(--color-primary);color:var(--color-text-inverse)}.networking-calendar__cell.is-today:not(.is-selected) .networking-calendar__date{color:var(--color-primary)}.networking-calendar__dots{display:none;gap:4px;justify-content:center;min-height:8px}.networking-calendar__dot-cluster{display:inline-flex;gap:2px;align-items:center}.networking-calendar__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--networking-tech)}.networking-calendar__dot--tech{background:var(--networking-blue-core)}.networking-calendar__dot--vertical{background:var(--networking-red-core)}.networking-calendar__dot-more{width:3px;height:3px;border-radius:var(--radius-pill);background:var(--color-text-subtle);align-self:center}.networking-bucket-dots{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;gap:3px;pointer-events:none}.networking-bucket-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.networking-bucket-dot--tech{background:var(--networking-blue-core)}.networking-bucket-dot--vertical{background:var(--networking-red-core)}.networking-calendar__event{display:block;width:100%;margin-bottom:3px;padding:4px 6px 4px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.networking-calendar__event.networking-event--both{padding-left:22px}.networking-calendar__event .networking-bucket-dots{top:6px;left:4px;gap:2px}.networking-calendar__event .networking-bucket-dot{width:6px;height:6px}.networking-calendar__event:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.networking-calendar__more{display:block;width:100%;margin:0;padding:2px 6px;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.networking-calendar__more:hover{text-decoration:underline}.networking-agenda{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.networking-agenda__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.networking-agenda__header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.networking-agenda__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.networking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.networking-agenda-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.networking-agenda-row:hover{border-color:var(--color-border-strong);box-shadow:0 6px 20px -4px rgba(0,0,0,.1);transform:translateY(-1px)}.networking-agenda-row__time{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);padding-top:2px}.networking-agenda-row__day{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.networking-agenda-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.list-row__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.list-row__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chip--tech{border:1px solid rgba(65,105,225,.25);color:var(--networking-blue-core);box-shadow:0 0 8px -2px rgba(65,105,225,.15)}.chip--tech,.chip--vertical{background:#ffffff;font-weight:var(--font-weight-semibold)}.chip--vertical{border:1px solid rgba(255,0,0,.25);color:var(--networking-red-core);box-shadow:0 0 8px -2px rgba(255,0,0,.15)}.chip--both{background:#ffffff;border:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.networking-stat--tech{--tile-fg:var(--networking-tech);--tile-bg:var(--networking-tech-soft)}.networking-stat--vertical{--tile-fg:var(--networking-vertical);--tile-bg:var(--networking-vertical-soft)}.networking-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.networking-menu{position:fixed;inset:0;z-index:var(--z-slideover);display:flex;flex-direction:column;background:var(--color-surface)}.networking-menu__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.networking-menu__top h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.networking-menu__top p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.networking-menu__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-5)}.networking-menu__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.networking-menu__footer .btn{width:100%}.networking-acc{border-bottom:1px solid var(--color-border)}.networking-acc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.networking-acc__head svg{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-fast)}.networking-acc.is-open .networking-acc__head svg{transform:rotate(180deg)}.networking-acc__copy{display:flex;flex-direction:column;gap:2px}.networking-acc__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.networking-acc__value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.networking-acc__body{padding:0 0 var(--space-4)}.networking-choices{display:flex;flex-direction:column;gap:var(--space-1)}.networking-choice{width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.networking-choice.is-selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.networking-dialog-overlay{position:fixed;inset:0;z-index:var(--z-slideover);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(23,23,23,.4);animation:drawer-fade var(--transition-base)}.networking-dialog{width:min(560px,100%);max-height:min(88vh,840px);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:networking-dialog-in var(--transition-base)}@keyframes networking-dialog-in{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}.drawer__body.networking-detail{display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.networking-detail__cta{width:100%;gap:var(--space-2);flex-shrink:0}.networking-detail__more-links{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);flex-shrink:0}.networking-detail__more-links a{color:var(--color-primary);word-break:break-all}.networking-detail__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.networking-detail__pill{padding:4px 10px}.networking-detail__pill--open{background:var(--color-positive-soft);color:var(--color-positive)}.networking-detail__pill--paid{background:var(--color-warning-soft);color:var(--color-warning)}.networking-detail__pill--invite_only{background:var(--color-data-missing-soft);color:var(--color-text)}.networking-detail__facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0;flex-shrink:0}.networking-detail__fact{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);align-items:start}.networking-detail__fact-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.networking-detail__fact dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.networking-detail__fact dd{margin:0;color:var(--color-text);font-weight:var(--font-weight-medium);display:flex;flex-direction:column;gap:2px}.networking-detail__fact-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.networking-detail__notes{flex:1 1 auto;min-height:8rem;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-surface-2);color:var(--color-text);white-space:pre-wrap;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media (max-width:960px){.networking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-shell.networking-page{padding:var(--space-3);gap:var(--space-3)}.networking-desktop-controls{display:none}.networking-mobile-bar{display:flex}.networking-menu{padding-top:env(safe-area-inset-top)}.networking-import{flex-direction:column}.networking-import input{min-width:0;width:100%}.networking-import .btn{width:100%}.networking-pager{flex-wrap:wrap;justify-content:center;text-align:center}.networking-calendar__weekdays{padding:0 0 var(--space-2)}.networking-calendar__cell{min-height:52px;border:none;padding:var(--space-1) 0;background:transparent}.networking-calendar__cell.is-muted{background:transparent;opacity:.38}.networking-calendar__cell.is-selected,.networking-calendar__cell.is-today{outline:none;background:transparent}.networking-calendar__day-hit{align-items:center;min-height:44px}.networking-calendar__date{margin-bottom:0}.networking-calendar__dots{display:flex}.networking-calendar__event,.networking-calendar__more{display:none}.networking-agenda{margin-top:var(--space-4)}.networking-agenda-row{grid-template-columns:56px minmax(0,1fr);padding:var(--space-3) var(--space-3)}.networking-agenda-row .chip{display:none}.networking-dialog-overlay{padding:0;align-items:stretch;justify-content:stretch}.networking-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;animation:networking-sheet-in var(--transition-base)}@keyframes networking-sheet-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}}.hub-mobile-bar{display:none;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-mobile-bar__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hub-mobile-bar__copy strong{font-weight:var(--font-weight-semibold)}.hub-mobile-bar__copy span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hub-mobile-bar svg{flex-shrink:0;color:var(--color-text-subtle)}.hub-mobile-menu{position:fixed;inset:0;z-index:var(--z-slideover);display:flex;flex-direction:column;background:var(--color-surface);padding-top:env(safe-area-inset-top)}.hub-mobile-menu__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.hub-mobile-menu__top h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.hub-mobile-menu__top p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.hub-mobile-menu__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-5)}.hub-mobile-menu__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.hub-mobile-menu__footer .btn{width:100%}.hub-mobile-acc{border-bottom:1px solid var(--color-border)}.hub-mobile-acc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-mobile-acc__head svg{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-fast)}.hub-mobile-acc.is-open .hub-mobile-acc__head svg{transform:rotate(180deg)}.hub-mobile-acc__copy{display:flex;flex-direction:column;gap:2px}.hub-mobile-acc__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-subtle)}.hub-mobile-acc__value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.hub-mobile-acc__body{padding:0 0 var(--space-4)}.hub-mobile-choices{display:flex;flex-direction:column;gap:var(--space-1)}.hub-mobile-choice{width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.hub-mobile-choice.is-selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.hub-mobile-actions{display:flex;flex-direction:column;gap:var(--space-2)}.hub-mobile-actions .btn{width:100%}.hub-mobile-actions .send-queue-share__menu{position:static;width:100%;box-shadow:none}.conversation-cards,.send-queue-day-pager{display:none}@media (max-width:767px){.hub-mobile-bar{display:flex}.app-shell .card__header{padding:var(--space-3) var(--space-4)}.app-shell .card__body{padding:0 var(--space-4) var(--space-4)}.analytics-toolbar,.hub-desktop-toolbar,.hub-overview{display:none!important}.campaign-row{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.campaign-row__top{display:flex;align-items:flex-start;gap:var(--space-2)}.campaign-row__top .campaign-row__main{flex:1}.campaign-row__meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-row__tags{display:flex;flex-wrap:wrap;gap:4px}.campaign-row__more{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px -6px 0 0;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-subtle);cursor:pointer}.campaign-row__actions{display:none;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.campaign-row--menu-open .campaign-row__actions{display:flex}.campaign-row__actions .btn{width:100%;justify-content:center}.send-queue-toolbar{display:none}.send-queue-day-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.send-queue-day-pager__label{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.send-queue-day-pager__label strong{font-size:var(--font-size-md)}.send-queue-day-pager__label span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.send-queue-board{display:block;overflow:visible;min-height:0;padding-bottom:0}.send-queue-day{display:none;min-height:0}.send-queue-day.is-mobile-active{display:block}.analytics-hub__stats{grid-template-columns:1fr!important}.analytics-stat.stat-tile{padding:var(--space-3) var(--space-4)}.analytics-stat .analytics-stat__value{font-size:var(--font-size-lg)!important}.analytics-hub__exclusions,.analytics-hub__matrix{display:none}.conversations-stats{display:flex!important;flex-direction:column;gap:var(--space-2)!important;flex-wrap:nowrap!important}.conversations-stats .stat-tile{min-width:0!important;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.conversations-table{display:none}.conversation-cards{display:flex;flex-direction:column;gap:var(--space-2)}.conversation-card{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.conversation-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}}