/* PRAESIUM Nutrologia Demo — Production Parity R2
   Visual parity with approved clinical shell 1a29a987, retaining public-demo containment. */
:root[data-praesium-theme="dark"]{
  --demo-bg:#07111a;--demo-bg-soft:#0b1721;--demo-surface:#0d1b26;--demo-surface-strong:#10212d;--demo-surface-muted:#152630;
  --demo-ink:#fffaf2;--demo-ink-soft:#e5ded4;--demo-muted:#b9b1a8;--demo-line:rgba(229,201,126,.15);--demo-line-strong:rgba(229,201,126,.27);
  --demo-gold:#e6c97e;--demo-gold-soft:#ffe2a0;--demo-wine:#743044;--demo-wine-soft:#b85a72;--demo-success:#92e2b8;--demo-warning:#ffd27d;
  --demo-shadow:0 16px 42px rgba(0,0,0,.22);--demo-sidebar:linear-gradient(180deg,#06101a 0%,#07111a 58%,#050c13 100%)
}
:root[data-praesium-theme="light"]{
  --demo-bg:#f7f3ec;--demo-bg-soft:#fffdf9;--demo-surface:#fffefa;--demo-surface-strong:#fff;--demo-surface-muted:#f3ede4;
  --demo-ink:#1f1a1b;--demo-ink-soft:#3e3537;--demo-muted:#5c5352;--demo-line:rgba(91,65,38,.13);--demo-line-strong:rgba(166,116,28,.27);
  --demo-gold:#765415;--demo-gold-soft:#63460d;--demo-wine:#7d3046;--demo-wine-soft:#a84d64;--demo-success:#17643d;--demo-warning:#745009;
  --demo-shadow:0 10px 28px rgba(73,52,36,.08);--demo-sidebar:linear-gradient(180deg,#fffefa 0%,#faf6ef 58%,#f5efe7 100%)
}
html[data-praesium-theme]{color-scheme:dark;scrollbar-color:var(--demo-line-strong) transparent}
html[data-praesium-theme="light"]{color-scheme:light}
html[data-praesium-theme] body{
  color:var(--demo-ink)!important;background:var(--demo-bg)!important;transition:background .22s ease,color .18s ease
}
html[data-praesium-theme="dark"] body{
  background:radial-gradient(circle at 88% -5%,rgba(230,201,126,.08),transparent 24%),radial-gradient(circle at 17% 115%,rgba(116,48,68,.13),transparent 34%),linear-gradient(145deg,#09151f,#07111a 54%,#050b11)!important
}
html[data-praesium-theme="light"] body{
  background:radial-gradient(circle at 91% 0%,rgba(199,151,61,.08),transparent 23%),linear-gradient(145deg,#fffefb,#f8f4ed 56%,#f1ebe2)!important
}
.nut-demo-ribbon{background:#050c13!important;color:#f4dfad!important;border-bottom:1px solid var(--demo-line)!important}
html[data-praesium-theme="light"] .nut-demo-ribbon{background:#2b2020!important;color:#fff3d6!important}
.nut-product-header{
  background:color-mix(in srgb,var(--demo-surface-strong) 96%,transparent)!important;border-color:var(--demo-line)!important;backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.05)
}
.nut-brand{color:var(--demo-ink)!important}.nut-brand img{border:1px solid var(--demo-line-strong);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.nut-brand strong{color:var(--demo-gold-soft)!important;letter-spacing:.17em}.nut-brand small{color:var(--demo-muted)!important}
.nut-header-actions{gap:8px!important}.nut-status-dot{background:color-mix(in srgb,var(--demo-success) 10%,var(--demo-surface))!important;color:var(--demo-success)!important;border:1px solid color-mix(in srgb,var(--demo-success) 25%,transparent)}
.nut-status-dot i{background:var(--demo-success)!important}.nut-btn{
  min-height:38px!important;padding:0 13px!important;color:var(--demo-ink-soft)!important;background:var(--demo-surface-strong)!important;border:1px solid var(--demo-line)!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(0,0,0,.055)!important
}
.nut-btn:hover{color:var(--demo-ink)!important;border-color:var(--demo-line-strong)!important;transform:translateY(-1px)}
.nut-btn.primary{background:linear-gradient(135deg,var(--demo-wine),color-mix(in srgb,var(--demo-gold) 38%,var(--demo-wine)))!important;color:#fffaf2!important;border-color:var(--demo-line-strong)!important}
.nut-theme-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:92px!important;justify-content:center!important}.nut-theme-toggle span{font-size:15px}.nut-theme-toggle b{font-size:10px}
.nut-app{grid-template-columns:286px minmax(0,1fr)!important;min-height:calc(100vh - 97px)!important}
.nut-sidebar{
  padding:20px 15px 16px!important;background:var(--demo-sidebar)!important;border-color:var(--demo-line)!important;box-shadow:22px 0 64px rgba(0,0,0,.12)!important;gap:12px!important
}
.nut-profile-card{grid-template-columns:42px 1fr auto!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--demo-line)!important;border-radius:0!important;padding:4px 5px 16px!important}
.nut-avatar{background:linear-gradient(145deg,#ffe0a0,#c58b28)!important;color:#251c0d!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.nut-profile-card strong{color:var(--demo-ink)!important}.nut-profile-card small{color:var(--demo-muted)!important}.nut-chip{color:var(--demo-gold-soft)!important;background:color-mix(in srgb,var(--demo-gold) 9%,transparent)!important;border:1px solid var(--demo-line)!important}
.nut-nav{display:block!important;overflow-y:auto!important;min-height:0!important;padding-right:3px!important;scrollbar-width:thin;scrollbar-color:var(--demo-line-strong) transparent}
.nut-nav>.nut-nav-group,.nut-nav>button[data-route]{display:none!important}
.nut-parity-navigation{display:grid;gap:4px}.nut-parity-group{display:block!important;margin:11px 9px 6px!important;color:var(--demo-gold)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase}
.nut-parity-nav-button{
  min-height:44px!important;display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-areas:"n title" "n sub"!important;gap:1px 9px!important;padding:7px 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--demo-ink-soft)!important;transition:.16s ease!important
}
.nut-parity-nav-button>b{grid-area:n!important;align-self:center!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;color:var(--demo-gold)!important;font-size:15px!important}
.nut-parity-nav-button>strong{grid-area:title!important;color:inherit!important;font-size:10.5px!important;font-weight:650!important}.nut-parity-nav-button>small{grid-area:sub!important;color:var(--demo-muted)!important;font-size:8.5px!important}
.nut-parity-nav-button:hover{color:var(--demo-ink)!important;background:color-mix(in srgb,var(--demo-gold) 7%,transparent)!important;border-color:var(--demo-line)!important;transform:translateX(2px)}
.nut-parity-nav-button.active{color:var(--demo-ink)!important;background:linear-gradient(90deg,rgba(116,48,68,.23),rgba(230,201,126,.075))!important;border-color:var(--demo-line-strong)!important;box-shadow:inset 3px 0 0 var(--demo-wine-soft),0 8px 18px rgba(0,0,0,.08)!important}
html[data-praesium-theme="light"] .nut-parity-nav-button.active{background:linear-gradient(90deg,rgba(125,48,70,.09),rgba(166,111,10,.07))!important;box-shadow:inset 3px 0 0 var(--demo-wine),0 7px 16px rgba(73,52,36,.05)!important}
.nut-demo-governance-links{margin:13px 4px 4px;padding-top:12px;border-top:1px solid var(--demo-line);display:grid;gap:6px}.nut-demo-governance-links>strong{padding:0 7px;color:var(--demo-gold);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nut-demo-governance-links button{min-height:34px;padding:6px 9px;border:1px solid var(--demo-line);border-radius:8px;background:var(--demo-surface);color:var(--demo-ink-soft);font-size:9px;text-align:left;cursor:pointer}.nut-demo-governance-links button:hover{border-color:var(--demo-line-strong);color:var(--demo-ink)}
.nut-sidebar-foot{margin-top:10px!important;background:transparent!important;border-color:var(--demo-line-strong)!important}.nut-sidebar-foot strong{color:var(--demo-ink)!important}.nut-sidebar-foot small{color:var(--demo-muted)!important}
.nut-main{padding:0 32px 60px!important;background:transparent!important}.nut-topbar{min-height:78px;padding:19px 3px 17px!important;border-bottom:1px solid var(--demo-line);align-items:center!important}.nut-breadcrumb{color:var(--demo-muted)!important}.nut-breadcrumb b{color:var(--demo-gold)!important}
.nut-topbar h1{margin:8px 0 5px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(30px,3.3vw,46px)!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--demo-ink)!important}.nut-topbar p{color:var(--demo-muted)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nut-topbar-badges span{color:var(--demo-ink-soft)!important;background:var(--demo-surface-strong)!important;border-color:var(--demo-line)!important;box-shadow:0 7px 18px rgba(0,0,0,.04)!important}.nut-legacy-strip{margin:18px 0!important;background:var(--demo-surface)!important;border-color:var(--demo-line-strong)!important}.nut-legacy-strip strong{color:var(--demo-gold)!important}.nut-legacy-strip span{color:var(--demo-ink-soft)!important;background:var(--demo-surface-muted)!important}
.nut-card,.nut-kpi,.nut-contract div{
  color:var(--demo-ink)!important;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--demo-gold) 6%,transparent),transparent 36%),linear-gradient(145deg,var(--demo-surface-strong),var(--demo-surface))!important;border-color:var(--demo-line)!important;box-shadow:var(--demo-shadow)!important
}
.nut-card.clickable:hover{border-color:var(--demo-line-strong)!important;box-shadow:0 18px 46px rgba(0,0,0,.14)!important}.nut-eyebrow{color:var(--demo-gold)!important}.nut-card h2,.nut-card h3{color:var(--demo-ink)!important}.nut-card p,.nut-caption,.nut-kpi small{color:var(--demo-muted)!important}.nut-metric,.nut-kpi strong{color:var(--demo-gold-soft)!important}.nut-kpi span{color:var(--demo-muted)!important}
.nut-table th,.nut-table td{border-color:var(--demo-line)!important}.nut-table th{color:var(--demo-muted)!important}.nut-table td,.nut-table td strong{color:var(--demo-ink-soft)!important}.nut-status{background:color-mix(in srgb,var(--demo-success) 10%,var(--demo-surface))!important;color:var(--demo-success)!important}.nut-status.warn{background:color-mix(in srgb,var(--demo-warning) 10%,var(--demo-surface))!important;color:var(--demo-warning)!important}
.nut-timeline-item strong{color:var(--demo-ink)!important}.nut-timeline-item small{color:var(--demo-muted)!important}.nut-timeline-item i{background:var(--demo-wine-soft)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--demo-wine) 20%,transparent)!important}.nut-progress{background:var(--demo-surface-muted)!important}.nut-progress i{background:linear-gradient(90deg,var(--demo-wine-soft),var(--demo-gold))!important}.nut-pill{background:var(--demo-surface)!important;color:var(--demo-ink-soft)!important;border-color:var(--demo-line)!important}
.nut-word-preview{background:color-mix(in srgb,var(--demo-surface-muted) 88%,#dfe5e5)!important}.nut-page{background:#fff!important;color:#1f1a1b!important}.nut-page p{color:#5c5352!important}.nut-page h3{color:#35151e!important}.nut-page-head strong{color:#743044!important}.nut-callout{background:#fffaf1!important;color:#6e5a35!important}
.nut-inspector{background:var(--demo-surface-strong)!important;color:var(--demo-ink)!important;border-left:1px solid var(--demo-line)!important}.nut-inspector h2,.nut-inspector-value{color:var(--demo-ink)!important}.nut-inspector-block{border-color:var(--demo-line)!important}.nut-inspector-block p,.nut-inspector-block li{color:var(--demo-muted)!important}.nut-inspector-close{background:var(--demo-surface-muted)!important;color:var(--demo-ink)!important}.nut-inspector-foot{background:color-mix(in srgb,var(--demo-wine) 14%,var(--demo-surface))!important;color:var(--demo-ink-soft)!important}
.nut-tour{background:#07111a!important;border:1px solid rgba(230,201,126,.22)!important}.nut-tour p,.nut-tour small{color:#c9c1b8!important}.nut-brand-seal-card{border-color:var(--demo-line-strong)!important}
@media(max-width:1050px){.nut-app{grid-template-columns:250px minmax(0,1fr)!important}.nut-main{padding-left:22px!important;padding-right:22px!important}.nut-topbar{align-items:flex-start!important}}
@media(max-width:820px){.nut-app{display:block!important}.nut-sidebar{position:relative!important;width:auto!important;box-shadow:none!important}.nut-nav{max-height:460px}.nut-main{padding:0 16px 50px!important}.nut-product-header{align-items:flex-start!important}.nut-header-actions{flex-wrap:wrap!important;justify-content:flex-end}.nut-topbar{display:block!important}.nut-topbar-badges{margin-top:12px;justify-content:flex-start!important}}
@media print{body>*{display:none!important}}
