/* Member application shell — deliberately isolated from the admin console. */
body:not(.member-mode) { background:#090d11; }
body:not(.member-mode) .glow-one { width:520px; height:520px; left:-180px; top:auto; bottom:-230px; background:rgba(255,104,22,.13); filter:blur(90px); }
body:not(.member-mode) .glow-two { width:420px; height:420px; right:-170px; top:-180px; background:rgba(255,104,22,.07); filter:blur(100px); }
body:not(.member-mode) .topbar { max-width:1400px; height:76px; margin:0 auto; border-bottom:1px solid #20262c; background:#0d1217; }
body:not(.member-mode) .brand-logo { border-radius:10px; }
body:not(.member-mode) .brand b { color:#f4f5f6; font-style:italic; letter-spacing:-.03em; }
body:not(.member-mode) .brand small { color:#8e98a2; }
body:not(.member-mode) .live-pill { border-color:#4a3425; background:#191511; color:#f49a5b; }

body:not(.member-mode) .login-card {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); width:min(1050px,calc(100vw - 48px)); max-width:none; min-height:620px;
  margin:55px auto 75px; padding:0; overflow:hidden; border:1px solid #272e34; border-radius:18px;
  background:#11161b; box-shadow:0 35px 100px rgba(0,0,0,.42);
}
.login-brand-panel { position:relative; display:flex; flex-direction:column; padding:45px; overflow:hidden; border-right:1px solid #2b2f33; background:radial-gradient(circle at 22% 78%,rgba(255,104,22,.25),transparent 29%),linear-gradient(145deg,#171717,#0d1115 72%); }
.login-brand-panel::after { content:"B"; position:absolute; right:-35px; bottom:-125px; color:rgba(255,255,255,.025); font:900 430px "Manrope",sans-serif; transform:rotate(-7deg); pointer-events:none; }
.login-wordmark { position:relative; z-index:1; display:flex; align-items:center; gap:13px; }
body:not(.member-mode) .login-wordmark .login-logo { width:68px; height:68px; margin:0; border-radius:14px; object-fit:cover; box-shadow:0 12px 32px rgba(0,0,0,.3); }
.login-wordmark > span { display:grid; line-height:.92; }
.login-wordmark b { color:#f4f5f6; font:italic 800 17px "Manrope",sans-serif; }
.login-wordmark strong { color:#ff6b1a; font:italic 900 32px "Manrope",sans-serif; letter-spacing:-.06em; }
.login-wordmark small { margin-top:7px; color:#9099a2; font-size:9px; letter-spacing:.1em; }
.login-brand-copy { position:relative; z-index:1; margin:auto 0; }
body:not(.member-mode) .login-brand-copy .eyebrow { color:#ff7928; }
body:not(.member-mode) .login-brand-copy h1 { margin:13px 0 15px; color:#f5f6f7; font:800 clamp(42px,5vw,68px)/.95 "Manrope",sans-serif; letter-spacing:-.065em; }
body:not(.member-mode) .login-brand-copy h1 span { color:#ff6b1a; }
body:not(.member-mode) .login-brand-copy p { max-width:440px; color:#9ba5ae; font-size:14px; line-height:1.65; }
.login-feature-list { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:35px; }
.login-feature-list span { display:flex; align-items:center; gap:8px; color:#c7cdd2; font-size:11px; }
.login-feature-list i { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; background:rgba(255,105,22,.13); color:#ff7825; font-style:normal; }
.login-brand-footer { position:relative; z-index:1; color:#656f78; font-size:8px; letter-spacing:.13em; }
.login-auth-panel { display:flex; flex-direction:column; justify-content:center; padding:55px; background:linear-gradient(155deg,#151a1f,#101419); }
.login-auth-heading { display:flex; align-items:center; gap:13px; margin-bottom:22px; }
.login-auth-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:10px; color:#ff7620; background:rgba(255,105,22,.12); font-size:20px; }
.login-auth-heading .eyebrow { color:#ff7620; font-size:9px; }
.login-auth-heading h2 { margin:3px 0 1px; color:#f4f6f7; font:800 26px "Manrope",sans-serif; letter-spacing:-.04em; }
.login-auth-heading p { margin:0; color:#818c95; font-size:11px; }
body:not(.member-mode) .login-tabs { margin:0 0 20px; border-color:#2c343b; background:#0c1115; }
body:not(.member-mode) .login-tab { color:#89949d; }
body:not(.member-mode) .login-tab.active { background:#282019; color:#ff8433; box-shadow:inset 0 0 0 1px #54341f; }
body:not(.member-mode) .google-button { border-color:#313940; background:#f4f5f6; color:#171a1d; }
body:not(.member-mode) .google-button:hover { background:#fff; }
body:not(.member-mode) .login-divider { color:#67717a; }
body:not(.member-mode) .login-divider::before,body:not(.member-mode) .login-divider::after { background:#2a3137; }
body:not(.member-mode) .field-grid label,body:not(.member-mode) #adminLoginForm > label { color:#aab3bb; font-size:11px; }
body:not(.member-mode) .field-grid input,body:not(.member-mode) .secret-row input { border-color:#303840; background:#0c1115; color:#f1f3f5; }
body:not(.member-mode) .field-grid input:focus,body:not(.member-mode) .secret-row input:focus { border-color:#ff6b1a; box-shadow:0 0 0 3px rgba(255,105,22,.1); }
body:not(.member-mode) .primary-button { border:1px solid #ff7a26; background:linear-gradient(135deg,#ff8a38,#ff5b0c); color:#160e08; box-shadow:0 10px 25px rgba(255,93,12,.18); }
body:not(.member-mode) .primary-button:hover { transform:translateY(-1px); filter:brightness(1.07); }
.login-security-note { display:flex; gap:9px; margin-top:22px; padding:12px; border:1px solid #293139; border-radius:9px; background:#0c1115; }
.login-security-note > span { color:#35d985; font-size:9px; }
.login-security-note p { display:grid; gap:2px; margin:0; }
.login-security-note strong { color:#bfc7ce; font-size:10px; }
.login-security-note small { color:#737e87; font-size:9px; line-height:1.45; }

body.member-mode {
  margin: 0;
  color: #f4f6f8;
  background: #090d11;
}
body.member-mode .glow,
body.member-mode > .shell > .topbar { display: none; }
body.member-mode .shell { width: 100%; max-width: none; margin: 0; padding: 0; }
body.member-mode .member-app { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; padding: 0; }
.member-app.hidden { display: none !important; }

.member-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 20; width: 250px; display: flex; flex-direction: column;
  border-right: 1px solid #20262c; background: radial-gradient(circle at 20% 90%, rgba(255,104,22,.13), transparent 28%), #0d1217;
}
.member-brand { display: flex; align-items: center; gap: 10px; height: 100px; padding: 15px 25px; color: #fff; text-decoration: none; border-bottom: 1px solid #20262c; }
.member-brand img { width: 55px; height: 55px; object-fit: cover; border-radius: 13px; }
.member-brand span { display: grid; line-height: .95; }
.member-brand b { font: italic 800 14px "Manrope",sans-serif; letter-spacing: .05em; }
.member-brand strong { color: #ff6b1a; font: italic 900 25px "Manrope",sans-serif; letter-spacing: -.05em; }
.member-brand small { margin-top: 5px; color: #9ca6af; font-size: 8px; letter-spacing: .08em; }
.member-side-nav { display: grid; gap: 7px; padding: 24px 10px; }
.member-side-nav button { position: relative; display: flex; align-items: center; gap: 15px; width: 100%; border: 0; border-radius: 9px; padding: 13px 17px; background: transparent; color: #bdc6cf; font: 600 13px "DM Sans",sans-serif; text-align: left; cursor: pointer; }
.member-side-nav button span { width: 20px; color: #d7dee5; font-size: 20px; text-align: center; }
.member-side-nav button:hover { color: #fff; background: #141a20; }
.member-side-nav button.active { color: #ff842f; background: linear-gradient(90deg, rgba(255,104,22,.24), rgba(255,104,22,.09)); }
.member-side-nav button.active::before { content:""; position:absolute; left:-10px; top:9px; bottom:9px; width:3px; border-radius:0 5px 5px 0; background:#ff6b1a; box-shadow:0 0 18px #ff6b1a; }
.member-side-nav button.active span { color:#ff842f; }
.member-upgrade { margin: auto 16px 14px; padding: 18px; border: 1px solid #5a381f; border-radius: 13px; background: linear-gradient(145deg, rgba(255,104,22,.12), rgba(18,18,18,.9)); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.member-upgrade > span { display:grid; place-items:center; width:40px; height:40px; margin-bottom:12px; border-radius:10px; color:#ff822c; background:rgba(255,105,22,.16); }
.member-upgrade strong { display:block; font-size:14px; }
.member-upgrade p { margin:8px 0 13px; color:#9da6af; font-size:11px; line-height:1.5; }
.member-upgrade button { width:100%; border:1px solid #5f3e29; border-radius:7px; padding:9px; background:#ff6b1a; color:#16100c; font-weight:800; cursor:pointer; }
.member-user { display:grid; grid-template-columns:38px 1fr 15px; grid-template-rows:auto auto; align-items:center; margin:0 16px 18px; padding:12px; border:1px solid #2a2e33; border-radius:11px; background:#15191e; color:#fff; text-align:left; cursor:pointer; }
.member-user > span { grid-row:1/3; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#373b40; font-size:11px; }
.member-user b { font-size:12px; }
.member-user small { color:#8e98a2; font-size:9px; }
.member-user i { grid-column:3; grid-row:1/3; color:#9da6ae; font-style:normal; font-size:20px; }

.member-stage { grid-column: 2; min-width: 0; }
.member-commandbar { position: sticky; top:0; z-index:15; display:flex; align-items:center; justify-content:space-between; height:72px; padding:0 26px; border-bottom:1px solid #20262c; background:rgba(10,15,20,.94); backdrop-filter:blur(18px); }
.member-search { display:flex; align-items:center; gap:10px; width:min(570px,55vw); height:39px; padding:0 12px; border:1px solid #293139; border-radius:9px; background:#151b21; }
.member-search span { color:#cdd5dd; font-size:20px; }
.member-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#f1f4f6; font:500 12px "DM Sans",sans-serif; }
.member-search input::placeholder { color:#8d98a2; }
.member-search kbd { padding:4px 7px; border:1px solid #2a3239; border-radius:5px; background:#1c2329; color:#c3cbd2; font:10px "DM Sans",sans-serif; }
.member-command-actions { display:flex; align-items:center; gap:18px; }
.member-notification { position:relative; color:#dce2e8; font-size:21px; }
.member-notification i { position:absolute; top:-1px; right:-2px; width:7px; height:7px; border-radius:50%; background:#ff6b1a; }
.member-org { display:flex; align-items:center; gap:9px; padding:9px 12px; border:1px solid #293139; border-radius:8px; background:#151b21; color:#edf1f4; font-size:12px; }
.member-org img { width:22px; height:22px; border-radius:5px; object-fit:cover; }
.member-logout { border:1px solid #293139; border-radius:8px; padding:10px 12px; background:#151b21; color:#aeb8c0; font:700 10px "DM Sans",sans-serif; cursor:pointer; }
.member-logout:hover { border-color:#5c3823; color:#ff8535; }
.member-content { max-width: 1500px; margin: 0 auto; padding: 18px 26px 50px; }
body.member-mode .student-hero { margin:0 0 13px; padding:0 5px; }
body.member-mode .student-hero h1 { margin:0 0 2px; color:#f6f7f8; font:800 clamp(25px,3vw,32px) "Manrope",sans-serif; letter-spacing:-.04em; }
body.member-mode .student-hero p { margin:0; color:#8f99a3; font-size:13px; }
body.member-mode .student-hero .eyebrow { display:none; }
.member-date { display:grid; gap:4px; text-align:right; }
.member-date strong { color:#cbd3da; font-size:11px; font-weight:500; }
.member-date span { color:#9ba5ae; font-size:10px; }
body.member-mode .member-tabs { display:none; }

.member-overview-grid { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(330px,1fr); gap:13px; margin-bottom:13px; }
.profit-overview-card { min-height:290px; padding:16px; border:1px solid #252c32; border-radius:10px; background:linear-gradient(135deg,#151a1f,#10151a); box-shadow:0 16px 40px rgba(0,0,0,.18); }
.profit-overview-head { display:flex; justify-content:space-between; gap:14px; }
.profit-overview-head > div { display:grid; grid-template-columns:32px auto; grid-template-rows:auto auto; column-gap:9px; }
.dashboard-icon { grid-row:1/3; display:grid; place-items:center; width:32px; height:32px; border-radius:8px; background:rgba(255,105,22,.12); color:#ff741d; }
.profit-overview-head strong { font-size:14px; }
.profit-overview-head small { color:#8d98a1; font-size:10px; }
.pending-chip { height:max-content; border:1px solid #57432f; border-radius:99px; padding:5px 8px; color:#e9a063; background:#211c18; font-size:9px; font-weight:800; text-transform:uppercase; }
.profit-empty { display:grid; grid-template-columns:1fr 1.5fr; align-items:end; gap:22px; min-height:220px; }
.profit-empty > div:first-child { align-self:center; display:grid; gap:7px; }
.profit-empty b { color:#e5e9ec; font-size:23px; line-height:1.1; }
.profit-empty span { max-width:330px; color:#88939c; font-size:11px; line-height:1.55; }
.profit-chart-placeholder { position:relative; display:flex; align-items:end; gap:8px; height:150px; padding:18px 15px 0; border-left:1px solid #242b31; border-bottom:1px solid #242b31; background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#222930 37px); }
.profit-chart-placeholder::after { content:""; position:absolute; inset:auto 0 0; height:65%; background:linear-gradient(to top,rgba(255,104,22,.15),transparent); clip-path:polygon(0 90%,12% 72%,23% 77%,34% 51%,45% 58%,56% 40%,68% 46%,81% 18%,92% 24%,100% 0,100% 100%,0 100%); }
.profit-chart-placeholder i { z-index:1; flex:1; min-width:5px; border-radius:3px 3px 0 0; background:linear-gradient(#ff7a27,#c7470b); opacity:.72; }
.member-stat-stack { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.member-stat-stack article { display:grid; align-content:center; padding:16px; border:1px solid #252c32; border-radius:10px; background:#12171c; }
.member-stat-stack span { color:#c3cbd2; font-size:11px; }
.member-stat-stack strong { margin:5px 0; color:#fff; font:800 27px "Manrope",sans-serif; }
.member-stat-stack small { color:#7f8a94; font-size:9px; }

.member-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr); gap:13px; margin-bottom:13px; }
body.member-mode .panel { border-color:#252c32; border-radius:10px; background:#12171c; box-shadow:0 16px 40px rgba(0,0,0,.14); }
body.member-mode .panel h2 { color:#f3f5f7; font-size:17px; }
body.member-mode .eyebrow { color:#ff7421; }
.compact-opportunities,.recent-activity-panel { min-height:170px; }
.live-source { color:#a8b1b9; font-size:10px; }
.live-source i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#32dc83; box-shadow:0 0 12px #32dc83; }
.product-source-state { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:13px; margin-top:14px; padding:14px; border:1px solid #252c32; border-radius:9px; background:#0e1317; }
.product-source-state > span { display:grid; place-items:center; width:40px; height:40px; border-radius:9px; color:#ff7520; background:rgba(255,105,22,.13); font-size:24px; }
.product-source-state strong { font-size:13px; }
.product-source-state p { margin:3px 0 0; color:#88939c; font-size:10px; }
.product-source-state button { border:1px solid #8a451c; border-radius:7px; padding:8px 11px; background:transparent; color:#ff8637; font-size:10px; font-weight:700; cursor:pointer; }
.member-activity-list { display:grid; gap:1px; }
.member-activity-item { display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:9px; padding:9px 0; border-bottom:1px solid #242a30; }
.member-activity-item:last-child { border-bottom:0; }
.member-activity-item > span { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; color:#ff7620; background:rgba(255,105,22,.12); }
.member-activity-item strong { display:block; color:#dfe4e8; font-size:11px; }
.member-activity-item small { color:#7f8992; font-size:9px; }
.member-activity-item time { color:#7f8992; font-size:9px; }

body.member-mode .onboarding-grid { margin-bottom:13px; }
body.member-mode .video-panel,body.member-mode .preferences-panel,body.member-mode .capture-panel,body.member-mode .sheet-panel,body.member-mode .storefront-panel { scroll-margin-top:92px; }
body.member-mode .video-placeholder { background:#0b1014; }
body.member-mode .field-grid input,body.member-mode .preferences-panel input,body.member-mode .preferences-panel textarea,
body.member-mode .capture-step input,body.member-mode .capture-review input,body.member-mode .capture-review select,body.member-mode .capture-review textarea,
body.member-mode .storefront-form input { border-color:#303840; background:#0d1217; color:#edf2f5; }
body.member-mode .managed-keys,body.member-mode .webhook-status,body.member-mode .privacy-note,body.member-mode .capture-step,body.member-mode .sheet-connection-row,
body.member-mode .storefront-row { border-color:#2b333a; background:#0d1217; }
body.member-mode .storefront-intro,body.member-mode .onboarding-copy p { color:#8e99a3; }

body.member-mode .order-tracking-hero { border-color:#573119; background:linear-gradient(120deg,#191613,#2d180d); }
body.member-mode .tracking-metrics article,body.member-mode .order-card { border-color:#252c32; background:#12171c; color:#edf1f4; }
body.member-mode .tracking-metrics span,body.member-mode .order-identity span,body.member-mode .order-shipment span,body.member-mode .order-item-line { color:#8e99a3; }
body.member-mode .orders-controls input,body.member-mode .orders-controls select,body.member-mode .tracking-entry input,body.member-mode .tracking-entry select { border-color:#303840; background:#0d1217; color:#edf1f4; }
body.member-mode .tracking-entry,body.member-mode .tracking-provider-note { border-color:#293139; background:#0d1217; }
body.member-mode .empty-state { color:#7f8992; }

@media (max-width: 1050px) {
  body.member-mode .member-app { grid-template-columns:80px minmax(0,1fr); }
  .member-sidebar { width:80px; }
  .member-brand { justify-content:center; height:80px; padding:12px; }
  .member-brand img { width:47px; height:47px; }
  .member-brand span,.member-side-nav button:not(.active)::after,.member-side-nav button { font-size:0; }
  .member-side-nav button { justify-content:center; padding:13px; }
  .member-side-nav button span { font-size:21px; }
  .member-upgrade { display:none; }
  .member-user { grid-template-columns:1fr; justify-items:center; margin-top:auto; padding:9px; }
  .member-user > span { grid-row:auto; }
  .member-user b,.member-user small,.member-user i { display:none; }
  .member-stage { grid-column:2; }
  .member-overview-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  body:not(.member-mode) .topbar { height:66px; padding:0 16px; }
  body:not(.member-mode) .topbar .brand span { display:none; }
  body:not(.member-mode) .login-card { display:block; width:calc(100vw - 24px); min-height:0; margin:25px auto 50px; }
  .login-brand-panel { min-height:290px; padding:27px; border-right:0; border-bottom:1px solid #2b2f33; }
  body:not(.member-mode) .login-wordmark .login-logo { width:54px; height:54px; }
  .login-wordmark strong { font-size:26px; }
  .login-brand-copy { margin:42px 0 20px; }
  body:not(.member-mode) .login-brand-copy h1 { font-size:43px; }
  body:not(.member-mode) .login-brand-copy p { font-size:12px; }
  .login-feature-list,.login-brand-footer { display:none; }
  .login-auth-panel { padding:28px 22px 32px; }
  body:not(.member-mode) .two-fields { grid-template-columns:1fr; }
  body:not(.member-mode) .secret-row { grid-template-columns:1fr; }

  body.member-mode .member-app { display:block; padding-bottom:68px; }
  .member-sidebar { inset:auto 0 0; width:auto; height:64px; border:0; border-top:1px solid #293139; }
  .member-brand,.member-upgrade,.member-user { display:none; }
  .member-side-nav { display:flex; justify-content:space-around; padding:7px 5px; }
  .member-side-nav button { width:auto; min-width:46px; padding:8px; }
  .member-side-nav button:nth-child(2),.member-side-nav button:nth-child(4) { display:none; }
  .member-side-nav button.active::before { left:10px; right:10px; top:-7px; bottom:auto; width:auto; height:3px; }
  .member-stage { display:block; }
  .member-commandbar { height:62px; padding:0 14px; }
  .member-search { flex:1; width:auto; }
  .member-command-actions { display:flex; gap:7px; }
  .member-command-actions .member-org,.member-command-actions .member-notification { display:none; }
  .member-logout { padding:9px; }
  .member-content { padding:16px 13px 35px; }
  .member-date { display:none; }
  .member-overview-grid,.member-dashboard-grid { grid-template-columns:1fr; }
  .profit-empty { grid-template-columns:1fr; }
  .profit-chart-placeholder { height:90px; }
  .member-stat-stack { grid-template-columns:1fr 1fr; }
  .product-source-state { grid-template-columns:38px 1fr; }
  .product-source-state button { grid-column:1/3; }
}

/* Premium light interface -------------------------------------------------- */
:root {
  color-scheme: light;
  --lux-ink: #171714;
  --lux-muted: #74736d;
  --lux-soft: #f7f7f4;
  --lux-warm: #fbf7f1;
  --lux-line: #e9e8e3;
  --lux-accent: #dd7427;
  --lux-accent-dark: #b94f13;
  --lux-green: #1b8b5b;
  --lux-shadow: 0 18px 55px rgba(33, 31, 25, .065);
}

@keyframes lux-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lux-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes lux-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(27,139,91,.12); }
  50% { box-shadow: 0 0 0 7px rgba(27,139,91,0); }
}

body,
body:not(.member-mode),
body.member-mode {
  color: var(--lux-ink);
  background: #fff;
}
body:not(.member-mode) .glow-one { background: rgba(221,116,39,.16); opacity:.42; }
body:not(.member-mode) .glow-two { background: rgba(220,194,151,.18); opacity:.4; }
body:not(.member-mode) .topbar {
  border-color: var(--lux-line);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(20px) saturate(1.35);
}
body:not(.member-mode) .brand b { color: var(--lux-ink); }
body:not(.member-mode) .brand small { color: var(--lux-muted); }
body:not(.member-mode) .live-pill { border-color:var(--lux-line); background:#fff; color:#56554f; box-shadow:0 7px 22px rgba(30,28,22,.05); }

body:not(.member-mode) .login-card {
  border-color: var(--lux-line);
  background: #fff;
  box-shadow: 0 35px 110px rgba(43,36,27,.11);
  animation: lux-rise .65s cubic-bezier(.2,.8,.2,1) both;
}
.login-brand-panel {
  border-color: var(--lux-line);
  background:
    radial-gradient(circle at 12% 86%, rgba(221,116,39,.14), transparent 31%),
    linear-gradient(145deg,#fbfaf7,#f4f1eb);
}
.login-brand-panel::after { color:rgba(23,23,20,.025); }
.login-wordmark b { color:var(--lux-ink); }
.login-wordmark strong { color:var(--lux-accent); }
.login-wordmark small,.login-brand-footer { color:#918e85; }
body:not(.member-mode) .login-brand-copy .eyebrow { color:var(--lux-accent-dark); }
body:not(.member-mode) .login-brand-copy h1 { color:var(--lux-ink); }
body:not(.member-mode) .login-brand-copy h1 span { color:var(--lux-accent); }
body:not(.member-mode) .login-brand-copy p { color:var(--lux-muted); }
.login-feature-list span { color:#55534e; }
.login-feature-list i { color:var(--lux-accent-dark); background:#fff; border:1px solid #eee6dc; box-shadow:0 6px 18px rgba(54,44,34,.05); }
.login-auth-panel { background:#fff; }
.login-auth-icon { color:var(--lux-accent); background:#fff5ed; }
.login-auth-heading .eyebrow { color:var(--lux-accent-dark); }
.login-auth-heading h2 { color:var(--lux-ink); }
.login-auth-heading p { color:var(--lux-muted); }
body:not(.member-mode) .login-tabs { border-color:var(--lux-line); background:var(--lux-soft); }
body:not(.member-mode) .login-tab { color:#7d7b74; transition:color .2s ease,background .2s ease,box-shadow .2s ease; }
body:not(.member-mode) .login-tab.active { color:var(--lux-ink); background:#fff; box-shadow:0 5px 18px rgba(35,31,25,.07); }
body:not(.member-mode) .google-button { border-color:var(--lux-line); background:#fff; color:var(--lux-ink); box-shadow:0 5px 16px rgba(35,31,25,.035); transition:transform .2s ease,box-shadow .2s ease; }
body:not(.member-mode) .google-button:hover { transform:translateY(-1px); box-shadow:0 10px 26px rgba(35,31,25,.08); }
body:not(.member-mode) .login-divider { color:#aaa79f; }
body:not(.member-mode) .login-divider::before,body:not(.member-mode) .login-divider::after { background:var(--lux-line); }
body:not(.member-mode) .field-grid label,body:not(.member-mode) #adminLoginForm > label { color:#5d5b55; }
body:not(.member-mode) .field-grid input,body:not(.member-mode) .secret-row input { border-color:#dfddd7; background:#fff; color:var(--lux-ink); }
body:not(.member-mode) .field-grid input:hover,body:not(.member-mode) .secret-row input:hover { border-color:#cbc7be; }
body:not(.member-mode) .field-grid input:focus,body:not(.member-mode) .secret-row input:focus { border-color:var(--lux-accent); box-shadow:0 0 0 4px rgba(221,116,39,.09); }
body:not(.member-mode) .primary-button { border-color:var(--lux-accent); background:var(--lux-ink); color:#fff; box-shadow:0 10px 28px rgba(23,23,20,.14); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
body:not(.member-mode) .primary-button:hover { background:#2b2a26; transform:translateY(-2px); box-shadow:0 15px 34px rgba(23,23,20,.19); }
.login-security-note { border-color:var(--lux-line); background:var(--lux-soft); }
.login-security-note > span { color:var(--lux-green); animation:lux-pulse 2.4s ease infinite; }
.login-security-note strong { color:#4c4b46; }
.login-security-note small { color:#85827a; }

body.member-mode .member-app { background:#fff; }
.member-sidebar {
  border-color:var(--lux-line);
  background:rgba(255,255,255,.96);
  box-shadow:10px 0 35px rgba(34,31,25,.025);
}
.member-brand { color:var(--lux-ink); border-color:var(--lux-line); }
.member-brand img { background:#fff; box-shadow:0 8px 25px rgba(39,32,24,.07); }
.member-brand b { color:var(--lux-ink); }
.member-brand strong { color:var(--lux-accent); }
.member-brand small { color:#8b8982; }
.member-side-nav button { color:#77756e; transition:color .18s ease,background .18s ease,transform .18s ease; }
.member-side-nav button span { color:#8d8a82; transition:color .18s ease,transform .18s ease; }
.member-side-nav button:hover { color:var(--lux-ink); background:var(--lux-soft); transform:translateX(2px); }
.member-side-nav button:hover span { color:var(--lux-accent); transform:scale(1.06); }
.member-side-nav button.active { color:var(--lux-ink); background:#f8f1e9; }
.member-side-nav button.active::before { background:var(--lux-accent); box-shadow:none; }
.member-side-nav button.active span { color:var(--lux-accent); }
.member-upgrade { border-color:#eadfce; background:linear-gradient(145deg,#fffaf4,#f8f2e9); box-shadow:none; }
.member-upgrade > span { color:var(--lux-accent-dark); background:#fff; box-shadow:0 6px 18px rgba(59,44,29,.06); }
.member-upgrade strong { color:var(--lux-ink); }
.member-upgrade p { color:var(--lux-muted); }
.member-upgrade button { border-color:var(--lux-ink); background:var(--lux-ink); color:#fff; transition:transform .18s ease,box-shadow .18s ease; }
.member-upgrade button:hover { transform:translateY(-1px); box-shadow:0 9px 22px rgba(23,23,20,.14); }
.member-user { border-color:var(--lux-line); background:#fff; color:var(--lux-ink); transition:border .18s ease,box-shadow .18s ease; }
.member-user:hover { border-color:#d7d3ca; box-shadow:0 10px 26px rgba(37,33,27,.06); }
.member-user > span { color:#fff; background:var(--lux-ink); }
.member-user small,.member-user i { color:#929088; }

.member-stage { background:#fbfbfa; }
.member-commandbar { border-color:var(--lux-line); background:rgba(255,255,255,.86); backdrop-filter:blur(22px) saturate(1.35); }
.member-search { border-color:var(--lux-line); background:#f8f8f6; transition:border .2s ease,background .2s ease,box-shadow .2s ease; }
.member-search:focus-within { border-color:#d3cfc5; background:#fff; box-shadow:0 0 0 4px rgba(40,37,31,.035); }
.member-search span { color:#8f8c84; }
.member-search input { color:var(--lux-ink); }
.member-search input::placeholder { color:#9b9992; }
.member-search kbd { border-color:#dedcd6; background:#fff; color:#77746d; }
.member-notification { color:#55534e; }
.member-notification i { background:var(--lux-accent); }
.member-org,.member-logout { border-color:var(--lux-line); background:#fff; color:#4d4b46; transition:border .18s ease,box-shadow .18s ease,transform .18s ease; }
.member-org:hover,.member-logout:hover { border-color:#d3d0c8; color:var(--lux-ink); box-shadow:0 8px 22px rgba(35,31,25,.05); transform:translateY(-1px); }
.member-content { animation:lux-fade .4s ease both; }
body.member-mode .student-hero { padding-top:5px; animation:lux-rise .48s ease both; }
body.member-mode .student-hero h1 { color:var(--lux-ink); }
body.member-mode .student-hero p,.member-date span { color:var(--lux-muted); }
.member-date strong { color:#56544f; }

.member-overview-grid,.member-dashboard-grid,.onboarding-grid,.capture-panel,.sheet-panel,.storefront-panel,#memberOrdersPane { animation:lux-rise .55s cubic-bezier(.2,.8,.2,1) both; }
.member-dashboard-grid { animation-delay:.04s; }
.onboarding-grid { animation-delay:.08s; }
.capture-panel { animation-delay:.11s; }
.profit-overview-card,body.member-mode .panel,.member-stat-stack article,.tracking-metrics article,.order-card {
  border-color:var(--lux-line);
  background:#fff;
  box-shadow:0 12px 38px rgba(38,34,28,.04);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease;
}
.profit-overview-card:hover,body.member-mode .panel:hover,.member-stat-stack article:hover,.tracking-metrics article:hover,.order-card:hover {
  border-color:#dedbd3;
  box-shadow:var(--lux-shadow);
  transform:translateY(-2px);
}
.dashboard-icon { color:var(--lux-accent); background:#fff2e9; }
.profit-overview-head strong,.member-stat-stack strong { color:var(--lux-ink); }
.profit-overview-head small,.member-stat-stack small { color:var(--lux-muted); }
.pending-chip { border-color:#eadcc9; color:#9d551e; background:#fff8ef; }
.profit-empty b { color:#302f2b; }
.profit-empty span { color:var(--lux-muted); }
.profit-chart-placeholder { border-color:#eceae5; background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#f0efeb 37px); }
.profit-chart-placeholder::after { background:linear-gradient(to top,rgba(221,116,39,.10),transparent); }
.profit-chart-placeholder i { background:linear-gradient(#ef9a5b,#d96d20); }
.member-stat-stack article { background:linear-gradient(145deg,#fff,#fcfcfa); }
.member-stat-stack span { color:#65635d; }
body.member-mode .panel h2 { color:var(--lux-ink); }
body.member-mode .eyebrow { color:var(--lux-accent-dark); }
.live-source { color:#77756e; }
.live-source i { background:var(--lux-green); box-shadow:none; animation:lux-pulse 2.4s ease infinite; }
.product-source-state { border-color:var(--lux-line); background:var(--lux-soft); }
.product-source-state > span { color:var(--lux-accent); background:#fff; box-shadow:0 6px 18px rgba(39,33,25,.04); }
.product-source-state strong { color:var(--lux-ink); }
.product-source-state p { color:var(--lux-muted); }
.product-source-state button { border-color:#dfb28e; color:var(--lux-accent-dark); background:#fff; transition:background .18s ease,transform .18s ease; }
.product-source-state button:hover { background:#fff5ed; transform:translateY(-1px); }
.member-activity-item { border-color:#efeee9; }
.member-activity-item > span { color:var(--lux-accent); background:#fff3ea; }
.member-activity-item strong { color:#3e3d38; }
.member-activity-item small,.member-activity-item time { color:#8a8881; }

body.member-mode .video-placeholder { background:linear-gradient(145deg,#faf9f6,#f5f2ed); }
body.member-mode .field-grid input,body.member-mode .preferences-panel input,body.member-mode .preferences-panel textarea,
body.member-mode .capture-step input,body.member-mode .capture-review input,body.member-mode .capture-review select,body.member-mode .capture-review textarea,
body.member-mode .storefront-form input,body.member-mode .orders-controls input,body.member-mode .orders-controls select,
body.member-mode .tracking-entry input,body.member-mode .tracking-entry select {
  border-color:#dedcd6; background:#fff; color:var(--lux-ink); transition:border .18s ease,box-shadow .18s ease;
}
body.member-mode input:focus,body.member-mode textarea:focus,body.member-mode select:focus { border-color:var(--lux-accent)!important; box-shadow:0 0 0 4px rgba(221,116,39,.08)!important; }
body.member-mode .managed-keys,body.member-mode .webhook-status,body.member-mode .privacy-note,body.member-mode .capture-step,body.member-mode .sheet-connection-row,
body.member-mode .storefront-row,body.member-mode .tracking-entry,body.member-mode .tracking-provider-note { border-color:var(--lux-line); background:var(--lux-soft); }
body.member-mode .storefront-intro,body.member-mode .onboarding-copy p { color:var(--lux-muted); }
body.member-mode .primary-button { border-color:var(--lux-ink); background:var(--lux-ink); color:#fff; box-shadow:0 8px 22px rgba(23,23,20,.11); transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
body.member-mode .primary-button:hover { background:#2d2c28; transform:translateY(-1px); box-shadow:0 12px 28px rgba(23,23,20,.16); }
body.member-mode .secondary-button,body.member-mode .ghost-button { border-color:var(--lux-line); background:#fff; color:#474641; }
body.member-mode .file-button { border-color:#d8d4cb; background:#fff; color:#4d4a44; transition:border .18s ease,background .18s ease; }
body.member-mode .file-button:hover { border-color:var(--lux-accent); background:#fff8f2; }
body.member-mode .capture-step-number { background:var(--lux-ink); }
body.member-mode .order-tracking-hero { border-color:#e8e3db; background:linear-gradient(125deg,#fff,#f8f4ee); color:var(--lux-ink); box-shadow:0 16px 50px rgba(39,33,25,.045); }
body.member-mode .order-tracking-hero p { color:var(--lux-muted); }
body.member-mode .tracking-metrics span,body.member-mode .order-identity span,body.member-mode .order-shipment span,body.member-mode .order-item-line { color:var(--lux-muted); }
body.member-mode .order-card { color:var(--lux-ink); }
body.member-mode .empty-state { color:#8b8982; }

#dashboardView { animation:lux-rise .55s ease both; }
#dashboardView .metric-card,#dashboardView .panel { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
#dashboardView .metric-card:hover,#dashboardView .panel:hover { transform:translateY(-2px); border-color:#dad6cd; box-shadow:var(--lux-shadow); }

@media (max-width:760px) {
  .login-brand-panel { border-color:var(--lux-line); }
  .member-sidebar { border-color:var(--lux-line); background:rgba(255,255,255,.94); backdrop-filter:blur(20px); box-shadow:0 -8px 30px rgba(35,31,25,.055); }
  .member-side-nav button:hover { transform:none; }
  .member-stage { background:#fbfbfa; }
}

@media (min-width:761px) and (max-width:1050px) {
  .member-brand span { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
