@import url('https://fonts.bunny.net/css?family=inter:400,500,600,700,800,900&display=swap');

:root{
  --bg:#09090b;--page:#f6f3ef;--surface:#fffdfa;--surface-2:#f7f2ea;--ink:#121212;--muted:#6f6a63;--soft:#a59e94;--line:#e9dfd2;--line-strong:#d8cbbb;
  --brand:#dc2626;--brand-2:#ef4444;--brand-3:#991b1b;--accent:#ff7a1a;--danger:#dc2626;--warn:#b45309;--ok:#15803d;--violet:#6d28d9;
  --nav:#0c0c0f;--nav-2:#151519;--shadow:0 28px 80px rgba(25,15,8,.12);--shadow-soft:0 12px 35px rgba(25,15,8,.08);--radius:24px;--radius-sm:15px;
}
*{box-sizing:border-box}
html{height:100%}
body{min-height:100%;margin:0;color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.018em;background:
  radial-gradient(circle at 14% 0%,rgba(220,38,38,.16),transparent 32%),
  radial-gradient(circle at 88% 14%,rgba(255,122,26,.12),transparent 31%),
  linear-gradient(135deg,#fbf7f1 0%,#f5eee4 44%,#f9f6f0 100%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.radar-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.72}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:
  radial-gradient(circle at 20% 0%,rgba(220,38,38,.28),transparent 24%),
  linear-gradient(180deg,#0b0b0e 0%,#111114 52%,#09090b 100%);color:#f7efe8;padding:23px 18px;display:flex;flex-direction:column;gap:17px;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 45px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:13px;color:white;padding:5px 7px 13px}.brand-mark{width:46px;height:46px;display:block;filter:drop-shadow(0 12px 22px rgba(220,38,38,.32))}.brand-name{display:block;font-size:20px;font-weight:900;letter-spacing:-.055em}.brand-sub{display:block;font-size:12px;color:#c8b7a8;margin-top:1px;font-weight:700;letter-spacing:.015em}.sidebar-section-label{margin:5px 10px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#81776f;font-weight:900}.nav{display:grid;gap:5px}.nav a{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-radius:16px;padding:10px 11px;color:#cfc6bc;font-size:14px;font-weight:800;transition:.18s ease;border:1px solid transparent}.nav.compact a{padding-top:9px;padding-bottom:9px}.nav a:before{content:"";position:absolute;inset:0;border-radius:16px;opacity:0;background:linear-gradient(135deg,rgba(220,38,38,.22),rgba(255,122,26,.10));transition:.18s ease}.nav a>*{position:relative}.nav a:hover,.nav a.active{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.nav a.active:before{opacity:1}.nav small{color:#d97f6a;font-size:11px;font-weight:850}.nav-ico{width:26px;height:26px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#ffb199;font-weight:950}.nav a.active .nav-ico{background:var(--brand);color:#fff}.ai-status-card{margin-top:auto;border-radius:20px;padding:15px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));display:flex;gap:12px;align-items:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.ai-status-card strong{display:block;color:#fff;margin-bottom:4px}.ai-status-card p{margin:0;color:#bdb4aa;font-size:12px;line-height:1.38}.ai-pulse{width:11px;height:11px;border-radius:999px;background:#ef4444;margin-top:5px;box-shadow:0 0 0 6px rgba(239,68,68,.12),0 0 26px rgba(239,68,68,.5)}.ai-status-card.online .ai-pulse{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 26px rgba(34,197,94,.5)}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 34px;background:rgba(255,253,250,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(216,203,187,.7);position:sticky;top:0;z-index:10}.topbar strong{font-weight:900;letter-spacing:-.04em}.page{padding:32px 34px 46px;max-width:1440px;width:100%;margin:0 auto}.footer{margin-top:auto;padding:18px 34px;border-top:1px solid rgba(216,203,187,.65);color:#7b746c;font-size:12px;background:rgba(255,253,250,.54);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer span:first-child{font-weight:900;color:#2b2521}.userbox{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),#7f1d1d);font-weight:950;box-shadow:0 12px 30px rgba(220,38,38,.2)}.user-meta{display:grid;line-height:1.08;text-align:right}.user-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#8b8278;font-weight:900}.user-meta strong{font-size:13px;color:#17120f}.user-meta em{font-style:normal;font-size:11px;color:#887e73;margin-top:3px}.h1{font-size:43px;line-height:.98;font-weight:950;letter-spacing:-.082em;margin:0}.h2{font-size:20px;font-weight:950;letter-spacing:-.052em;margin:0}.lead{color:var(--muted);font-size:16px;margin:11px 0 0;max-width:780px;line-height:1.58}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8a1a1a;background:linear-gradient(135deg,#fee2e2,#fff2e7);border:1px solid #fecaca;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;margin-bottom:13px;box-shadow:0 8px 24px rgba(220,38,38,.07)}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:11px 16px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:white;box-shadow:0 14px 30px rgba(220,38,38,.22);transition:.16s ease}.btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 36px rgba(220,38,38,.25)}.btn.secondary{background:#fff1e8;color:#9a3412;box-shadow:none;border:1px solid #fed7aa}.btn.ghost{background:rgba(255,253,250,.78);color:#181410;border:1px solid var(--line);box-shadow:none}.btn.danger{background:#fee2e2;color:#991b1b;box-shadow:none}.btn.dark{background:#111114;color:#fff}.btn.small{padding:8px 11px;border-radius:12px;font-size:13px}.grid{display:grid;gap:18px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:rgba(255,253,250,.91);border:1px solid rgba(216,203,187,.78);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}.card.soft{background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(250,245,238,.9))}.glass-card{background:rgba(255,253,250,.88);backdrop-filter:blur(22px)}.stat{font-size:37px;font-weight:950;letter-spacing:-.078em;line-height:1}.label{color:var(--muted);font-size:13px;font-weight:780;margin-top:6px}.divider{height:1px;background:var(--line);margin:16px 0}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid transparent}.pill.red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pill.yellow{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pill.green{background:#dcfce7;color:#166534;border-color:#bbf7d0}.pill.violet{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.pill.blue{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.gray{background:#f3eee7;color:#695f55;border-color:#e6d9ca}.pill.dark{background:#111114;color:#fff}.muted{color:var(--muted)}.small{font-size:13px}.micro{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,250,.92)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 14px;vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#7f766b;background:#fbf7f1;font-weight:950}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fff9f2}.score{font-weight:950}.score.red{color:var(--danger)}.score.yellow{color:var(--warn)}.score.green{color:var(--ok)}.flash{border-radius:18px;padding:13px 15px;margin-bottom:18px;font-weight:850;border:1px solid;box-shadow:0 10px 22px rgba(25,15,8,.05)}.flash.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.flash.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.flash.err{background:#fee2e2;color:#991b1b;border-color:#fecaca}.form{display:grid;gap:15px}.field label{display:block;font-size:13px;font-weight:900;margin-bottom:7px}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:14px;padding:12px 13px;background:#fffdfa;color:var(--ink);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.13)}.textarea{min-height:132px;resize:vertical}.empty{background:linear-gradient(135deg,rgba(255,253,250,.92),rgba(255,247,237,.78));border:1px dashed #fca5a5;border-radius:26px;padding:29px}.empty h2{font-size:25px;margin:0 0 8px;letter-spacing:-.058em}.empty p{color:var(--muted);line-height:1.58;margin:0 0 18px}.steps{counter-reset:step;display:grid;gap:12px}.step{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#fffdfa;border:1px solid var(--line);border-radius:18px}.step:before{counter-increment:step;content:counter(step);width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#fee2e2,#fff1e8);color:#991b1b;font-weight:950;flex:0 0 auto}.notice{border:1px solid #fed7aa;background:rgba(255,247,237,.84);color:#8a3c0d;border-radius:20px;padding:15px;line-height:1.5}.warning{border:1px solid #fecaca;background:rgba(254,242,242,.88);color:#991b1b;border-radius:20px;padding:15px;line-height:1.5}.pre{white-space:pre-wrap;background:#111114;color:#f3eee7;padding:18px;border-radius:18px;overflow:auto;line-height:1.55}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top left,rgba(220,38,38,.22),transparent 33%),linear-gradient(135deg,#100707,#17110d)}.auth-card{width:min(468px,100%);border:1px solid rgba(255,255,255,.24);border-radius:31px;padding:31px;box-shadow:0 40px 110px rgba(0,0,0,.38)}.auth-logo{display:flex;align-items:center;gap:13px;margin-bottom:22px}.auth-logo .brand-name{color:#14100d}.auth-logo .brand-sub{color:#8b7765}.pagination{margin-top:18px}.pagination nav{display:flex;gap:6px;flex-wrap:wrap}.pagination span,.pagination a{display:inline-block;padding:8px 10px;background:#fffdfa;border:1px solid var(--line);border-radius:10px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.list{display:grid;gap:12px}.list-item{border-bottom:1px solid var(--line);padding:14px 0}.list-item:last-child{border-bottom:0}.kpi-ring{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#fee2e2,#fff1e8);display:grid;place-items:center;color:#991b1b;font-weight:950}.hide-mobile{display:block}
@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{position:relative;padding:14px 18px;height:auto;align-items:flex-start}.page{padding:22px 18px}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.hero{display:block}.h1{font-size:33px}.hide-mobile{display:none}.userbox{align-items:flex-end}.user-meta{display:none}}

/* Growth UI additions */
.chart-card{position:relative;overflow:hidden}.chart-card:after{content:"";position:absolute;inset:auto -60px -100px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(220,38,38,.10),transparent 62%);pointer-events:none}.lr-chart{width:100%;display:block;margin-top:14px}.risk-row{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}.risk-score{width:54px;height:54px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#dc2626,#7f1d1d);color:#fff;font-size:20px;font-weight:950;box-shadow:0 16px 28px rgba(220,38,38,.22)}.danger-ring{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.warn-ring{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#9a3412}.violet-ring{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.premium-empty{background:radial-gradient(circle at top right,rgba(220,38,38,.12),transparent 42%),linear-gradient(135deg,rgba(255,253,250,.96),rgba(255,241,232,.84));border-style:solid}.check-row{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:16px}.check-row.ok{border-color:#bbf7d0;background:#f0fdf4}.check-row.bad{border-color:#fecaca;background:#fef2f2}.check-dot{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#111114;color:#fff;font-weight:950}.check-row.ok .check-dot{background:#15803d}.check-row.bad .check-dot{background:#dc2626}
.public-shell{min-height:100vh;padding:22px;max-width:1240px;margin:0 auto}.public-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.public-brand{color:var(--ink)}.public-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:24px;align-items:center;padding:26px 0}.public-card{box-shadow:var(--shadow)}.audit-form{display:flex;gap:10px;margin:22px 0 10px}.audit-input{min-height:52px}.audit-result{margin-top:18px}.public-footer{border-radius:20px;margin-top:30px}.kpi-card{position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;right:-24px;top:-32px;width:108px;height:108px;background:radial-gradient(circle,rgba(220,38,38,.12),transparent 65%)}
@media(max-width:760px){
  body{letter-spacing:-.01em}.app-shell{display:block}.sidebar{position:relative;height:auto;padding:16px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.brand{padding-bottom:6px}.brand-mark{width:40px;height:40px}.brand-name{font-size:18px}.sidebar-section-label{display:none}.nav{display:flex;overflow:auto;gap:8px;padding:4px 0 7px;scroll-snap-type:x proximity}.nav a{min-width:148px;grid-template-columns:24px 1fr;padding:10px;scroll-snap-align:start}.nav a small{display:none}.nav.compact{margin-top:0}.ai-status-card{margin-top:8px}.topbar{display:grid;grid-template-columns:1fr;gap:12px;padding:15px}.page{padding:18px 14px 32px}.footer{padding:16px 14px}.h1{font-size:30px;letter-spacing:-.06em}.lead{font-size:14px}.hero{margin-bottom:18px}.actions{gap:8px}.btn{width:auto;min-height:40px}.grid{gap:14px}.card{border-radius:19px;padding:17px}.stat{font-size:31px}.table th,.table td{padding:11px 10px;font-size:13px}.table-wrap{border-radius:16px}.userbox{justify-content:space-between;width:100%}.user-avatar{width:36px;height:36px}.public-shell{padding:16px}.public-top{align-items:flex-start}.public-hero{grid-template-columns:1fr;padding-top:8px}.audit-form{display:grid}.auth-card{padding:22px;border-radius:24px}.risk-row{grid-template-columns:52px 1fr}.risk-score{width:46px;height:46px;border-radius:15px;font-size:17px}.check-row{padding:13px}.public-top .actions .btn{padding:9px 11px;font-size:13px}.hide-mobile{display:none!important}}

/* MerchCue growth modules */
.money-section{position:relative;overflow:hidden}.money-section:before{content:"";position:absolute;inset:0 0 auto auto;width:190px;height:190px;background:radial-gradient(circle,rgba(220,38,38,.10),transparent 67%);pointer-events:none}.mini-card{border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:15px;min-height:74px;display:flex;align-items:center;box-shadow:0 8px 22px rgba(25,15,8,.04)}.command-brief{background:radial-gradient(circle at top right,rgba(220,38,38,.11),transparent 42%),linear-gradient(135deg,rgba(255,253,250,.96),rgba(255,247,237,.88))}.mission-card{min-height:210px;position:relative;overflow:hidden}.mission-card:after{content:"";position:absolute;right:-48px;bottom:-70px;width:160px;height:160px;background:radial-gradient(circle,rgba(220,38,38,.12),transparent 64%);pointer-events:none}.mission-card .eyebrow{margin-bottom:16px}.money-section .table td:nth-child(6){max-width:330px}.nav a span:nth-child(2){white-space:nowrap}.sidebar{overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
@media(max-width:760px){.mini-card{min-height:auto}.mission-card{min-height:auto}.money-section .table td:nth-child(6){max-width:none}.nav a{min-width:166px}}

/* Priority UX patch: semantic colors, progress, account workflow */
.risk-value{font-weight:950}.risk-value.red{color:var(--danger)}.risk-value.yellow{color:var(--warn)}.risk-value.blue{color:#0369a1}.risk-value.green{color:var(--ok)}.risk-value.gray{color:#64748b}
.why-box{margin-top:12px;border:1px solid var(--line);background:linear-gradient(135deg,#fffdfa,#fbf7f1);border-radius:17px;padding:13px}.why-box strong{display:block;margin-bottom:9px}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact-grid span{display:flex;justify-content:space-between;gap:10px;border:1px solid #eee2d4;border-radius:12px;background:#fff;padding:8px 10px}.fact-grid em{font-style:normal;color:var(--muted);font-size:12px}.fact-grid b{font-size:12px;text-align:right}.progress-card{background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(240,253,244,.78));border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow-soft)}.progress-bar{height:12px;background:#eee5d9;border-radius:999px;overflow:hidden;margin-top:14px}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#dc2626,#f59e0b,#16a34a);border-radius:999px;transition:width .35s ease}.progress-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:5px}.dot.green{background:#16a34a}.dot.yellow{background:#f59e0b}.dot.red{background:#dc2626}.dot.gray{background:#64748b}.today-card{border:1px solid rgba(220,38,38,.18);background:radial-gradient(circle at top right,rgba(220,38,38,.10),transparent 42%),linear-gradient(135deg,#fffdfa,#fff7ed)}.today-action{display:grid;grid-template-columns:42px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.today-action:last-child{border-bottom:0}.today-number{width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,var(--brand),#7f1d1d);color:#fff;display:grid;place-items:center;font-weight:950}.ignore-panel{margin-top:12px;padding:13px;border-radius:16px;background:#f8f3ec;border:1px solid var(--line)}.owner-note{margin-top:8px;color:#5f554b;font-size:12px}.semantic-note{font-size:12px;color:var(--muted);line-height:1.45}.health-card.green{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fffdfa)}.health-card.yellow{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffdfa)}.health-card.red{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fffdfa)}
@media(max-width:760px){.fact-grid{grid-template-columns:1fr}.today-action{grid-template-columns:36px 1fr}.progress-legend{display:grid;grid-template-columns:1fr 1fr}.ignore-panel textarea{min-height:92px}}


/* === MerchCue UI correction patch 2026-07-04 === */
@import url('https://fonts.bunny.net/css?family=plus-jakarta-sans:400,500,600,700,800&display=swap');
:root{--ui-font:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--paper:#fffdf9;--paper-2:#fbf4eb;}
html,body,button,input,select,textarea,.btn,.table,.nav,.card{font-family:var(--ui-font)!important;}
body{letter-spacing:-.012em!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
.h1{letter-spacing:-.055em}.h2{letter-spacing:-.036em}.brand-name{letter-spacing:-.04em}.brand-sub{letter-spacing:.01em}.topbar strong,.user-meta strong{letter-spacing:-.02em}.card{line-height:1.5}.micro,.small,.muted{line-height:1.45}

/* Why box spacing */
.why-box{margin-top:18px!important;margin-bottom:14px;border:1px solid #eadfd2!important;background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(255,247,237,.88))!important;border-radius:20px!important;padding:18px!important;box-shadow:0 12px 24px rgba(25,15,8,.045)}
.why-box-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.why-box-header strong{display:block;margin:0 0 4px!important;font-size:14px;letter-spacing:-.02em}.why-box-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.why-icon{width:30px;height:30px;border-radius:11px;background:#111114;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.fact-grid{gap:10px!important;margin-top:0!important}.fact-grid span{align-items:center;min-height:42px;border-color:#eee1d2!important;border-radius:14px!important;padding:10px 12px!important;background:rgba(255,255,255,.82)!important}.fact-grid em{text-transform:none;font-size:12px!important;line-height:1.25}.fact-grid b{font-size:12px!important;line-height:1.25;color:#181410}

/* Status change spacing */
.ignore-panel.status-panel{margin-top:18px!important;padding:0!important;border-radius:20px!important;background:#fffaf3!important;border:1px solid #eadfd2!important;overflow:hidden}.status-summary{display:flex!important;flex-direction:column;gap:4px;cursor:pointer;padding:16px 18px!important;background:linear-gradient(135deg,#fffdfa,#f8efe4);border-bottom:1px solid transparent}.status-summary strong{font-size:14px}.status-summary span{font-size:12px;color:var(--muted);font-weight:700}.ignore-panel[open] .status-summary{border-bottom-color:#eadfd2}.status-form{padding:18px!important;margin-top:0!important;gap:14px!important}.status-form .btn{margin-top:4px;align-self:flex-start}.owner-note{margin-top:12px!important;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#6d4b2b!important}

/* Catalog progress: real visual component */
.catalog-health-card.progress-card{padding:22px!important;background:radial-gradient(circle at top left,rgba(220,38,38,.07),transparent 38%),linear-gradient(135deg,#fffdfa,#fbf4eb)!important}.catalog-progress-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;align-items:center}.catalog-gauge{width:142px;height:142px;border-radius:999px;background:conic-gradient(var(--catalog-color) var(--catalog-deg),#eadfd2 0deg);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03),0 18px 42px rgba(25,15,8,.08)}.catalog-gauge-inner{width:108px;height:108px;border-radius:999px;background:linear-gradient(135deg,#fffdf9,#f8efe4);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px #eadfd2}.catalog-gauge-inner strong{font-size:31px;letter-spacing:-.06em;line-height:.9}.catalog-gauge-inner span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.catalog-title{display:block;font-size:18px;font-weight:900;letter-spacing:-.035em}.segment-bar{height:13px;border-radius:999px;overflow:hidden;background:#eadfd2;display:flex;margin:20px 0 0;box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}.segment-bar .seg{display:block;height:100%;min-width:0}.segment-bar .green{background:#16a34a}.segment-bar .yellow{background:#f59e0b}.segment-bar .red{background:#dc2626}.segment-bar .gray{background:#94a3b8}.pro-legend{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px!important}.pro-legend span{font-size:12px;color:#5f554b;background:rgba(255,255,255,.68);border:1px solid #eadfd2;border-radius:999px;padding:7px 10px;white-space:nowrap}.progress-bar{display:none!important}

/* Chart polish */
.chart-card{min-height:315px}.lr-chart{height:230px!important;max-width:100%;border-radius:16px}.chart-card .h2{line-height:1.15}.kpi-card,.today-card,.chart-card{position:relative}.kpi-card:before,.today-card:before,.chart-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 38%)}

/* Mobile */
@media(max-width:760px){.catalog-progress-layout{grid-template-columns:1fr;text-align:left}.catalog-gauge{margin:0 auto}.pro-legend{grid-template-columns:1fr!important}.why-box{padding:15px!important}.status-form{padding:15px!important}.status-summary{padding:14px 15px!important}.userbox{width:100%;justify-content:space-between}.topbar{gap:12px}.btn{min-height:42px}.chart-card{min-height:auto}.lr-chart{height:210px!important}}

/* === MerchCue tiered sidebar + plans patch === */
.app-shell{grid-template-columns:306px minmax(0,1fr)}
.sidebar{gap:14px;padding:22px 17px}.segmented-nav{gap:9px}.nav-group{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.nav-group[open]{background:rgba(255,255,255,.052);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.nav-toggle{list-style:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 12px;cursor:pointer;color:#f7efe8;font-weight:950;font-size:13px}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:after{content:"›";font-size:20px;line-height:1;color:#c8b7a8;transition:.18s ease;grid-column:3}.nav-group[open] .nav-toggle:after{transform:rotate(90deg);color:#fff}.nav-toggle small{grid-column:3;color:#a99586;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-group-ico{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(220,38,38,.28),rgba(255,122,26,.11));color:#ffd8c7;font-size:11px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.nav-sub{display:grid;gap:4px;padding:0 8px 9px}.nav-sub a{grid-template-columns:28px 1fr auto;padding:9px 10px;border-radius:14px;font-size:13px}.nav-sub a small{font-size:10px}.nav-sub .nav-ico{width:24px;height:24px;border-radius:9px;font-size:11px}.plan-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:14px 15px;background:radial-gradient(circle at top right,rgba(220,38,38,.20),transparent 56%),rgba(255,255,255,.055);display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.plan-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b7aaa0;font-weight:950}.plan-card strong{display:block;color:#fff;font-size:18px;letter-spacing:-.04em}.plan-card em{font-style:normal;font-size:11px;color:#ffccb7;font-weight:850;text-align:right}.plan-card.pro{background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 56%),rgba(255,255,255,.055)}.plan-card.pro em{color:#bbf7d0}.plan-limit-banner{margin-bottom:18px;border:1px solid #fecaca;background:linear-gradient(135deg,#fff7ed,#fffdfa);border-radius:22px;padding:16px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 14px 34px rgba(220,38,38,.075)}.plan-limit-banner strong{display:block;font-size:14px;letter-spacing:-.02em}.plan-limit-banner p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.plan-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;border:1px solid}.plan-tag.trial{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.plan-tag.pro{background:#dcfce7;color:#166534;border-color:#bbf7d0}.business-copy{color:#51483f;line-height:1.58}.copy-clean-card{background:linear-gradient(135deg,#fffdfa,#fbf4eb)}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.segmented-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-status-card{margin-top:0}.plan-limit-banner{align-items:flex-start;flex-direction:column}.topbar{position:relative}}@media(max-width:760px){.segmented-nav{grid-template-columns:1fr}.nav-sub a{min-width:0}.plan-card{align-items:center}.page{padding:22px 16px 34px}.app-shell{display:block}}


/* === MerchCue hard sidebar grouping fix v3 === */
.app-shell{grid-template-columns:318px minmax(0,1fr)!important}
.sidebar{padding:22px 18px!important;gap:14px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.nav-v3-hard{display:grid!important;gap:10px!important;margin-top:2px!important}
.nav-v3-hard .nav-group{display:block!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;overflow:hidden!important}
.nav-v3-hard .nav-group[open]{background:radial-gradient(circle at top left,rgba(220,38,38,.13),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.16)!important}
.nav-v3-hard .nav-toggle{display:grid!important;grid-template-columns:36px minmax(0,1fr) 42px!important;align-items:center!important;gap:11px!important;padding:13px 13px!important;min-height:62px!important;color:#fff!important;cursor:pointer!important;user-select:none!important;position:relative!important}
.nav-v3-hard .nav-toggle::-webkit-details-marker{display:none!important}
.nav-v3-hard .nav-toggle span:nth-child(2){display:grid!important;gap:2px!important;min-width:0!important}
.nav-v3-hard .nav-toggle b{display:block!important;font-size:13px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.025em!important;color:#fff!important}
.nav-v3-hard .nav-toggle em{display:block!important;font-style:normal!important;font-size:10.5px!important;line-height:1.15!important;font-weight:800!important;color:#a99f96!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nav-v3-hard .nav-toggle small{grid-column:3!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:21px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;color:#dfcfc2!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.nav-v3-hard .nav-toggle:after{content:""!important;width:7px!important;height:7px!important;border-right:2px solid #d8c7b8!important;border-bottom:2px solid #d8c7b8!important;transform:rotate(-45deg)!important;position:absolute!important;right:13px!important;top:28px!important;transition:.18s ease!important}
.nav-v3-hard .nav-group[open] .nav-toggle:after{transform:rotate(45deg)!important;top:25px!important;border-color:#fff!important}
.nav-v3-hard .nav-group-ico{width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#dc2626,#7f1d1d)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;box-shadow:0 10px 28px rgba(220,38,38,.22),inset 0 1px 0 rgba(255,255,255,.16)!important}
.nav-v3-hard .nav-sub{display:grid!important;gap:5px!important;padding:0 9px 11px!important;margin-top:-2px!important}
.nav-v3-hard .nav-sub a{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border-radius:15px!important;color:#cfc6bc!important;background:transparent!important;border:1px solid transparent!important;font-size:13px!important;font-weight:850!important;min-height:44px!important}
.nav-v3-hard .nav-sub a:hover,.nav-v3-hard .nav-sub a.active{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.105)!important;color:#fff!important;transform:none!important}
.nav-v3-hard .nav-sub a.active{box-shadow:inset 3px 0 0 #ef4444!important}
.nav-v3-hard .nav-sub a:before{display:none!important}
.nav-v3-hard .nav-sub .nav-ico{width:28px!important;height:28px!important;border-radius:11px!important;font-size:11px!important;background:rgba(255,255,255,.08)!important;color:#ffb199!important}
.nav-v3-hard .nav-sub a.active .nav-ico{background:#dc2626!important;color:white!important}
.nav-v3-hard .nav-sub small{font-size:10px!important;font-weight:900!important;color:#d98d78!important;text-transform:none!important;letter-spacing:0!important}
.plan-card{flex-shrink:0!important}.ai-status-card{flex-shrink:0!important}
.plan-card.max{background:radial-gradient(circle at top right,rgba(14,165,233,.22),transparent 56%),rgba(255,255,255,.055)!important}.plan-card.max em{color:#bae6fd!important}.plan-tag.max{background:#e0f2fe!important;color:#075985!important;border-color:#bae6fd!important}
@media(max-width:980px){.app-shell{grid-template-columns:1fr!important}.sidebar{height:auto!important;position:relative!important}.nav-v3-hard{grid-template-columns:1fr!important}.nav-v3-hard .nav-group:not([open]) .nav-sub{display:none!important}.topbar{position:relative!important}}
