
:root{
  --bg:#f4f6f8;
  --card:#ffffff;
  --txt:#101828;
  --muted:#667085;
  --line:#e4e7ec;
  --pri:#8f5b34;
  --pri-2:#c48a55;
  --shadow:0 10px 28px rgba(16,24,40,.05);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt)}
body::before,body::after{display:none!important}
a{color:var(--pri)}
main.container{max-width:1440px;padding:20px 20px 32px}
.page-shell,.detail-shell,.brand-landing-shell{display:grid;gap:16px}
.topbar.premium{padding:10px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid #eaecf0;box-shadow:0 8px 18px rgba(16,24,40,.05);backdrop-filter:blur(10px)}
.brand-logo{width:42px;height:42px;border-radius:12px;box-shadow:none}
.brand{font-size:1rem;letter-spacing:-.01em}
.brand-sub{font-size:.76rem;color:var(--muted)}
.layout{grid-template-columns:260px 1fr;min-height:calc(100vh - 64px)}
.sidebar{top:64px;height:calc(100vh - 64px);padding:14px 10px;background:#f8fafc;border-right:1px solid #e4e7ec;backdrop-filter:none}
.sidebar-brand-head,.sidebar-shell-meta{margin-bottom:10px}
.sidebar-brand-link{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:16px;background:#fff;border:1px solid #e4e7ec}
.sidebar-brand-logo{width:42px;height:42px;border-radius:12px;overflow:hidden;flex:0 0 42px;background:#fff;border:1px solid #edf0f3;display:grid;place-items:center}
.sidebar-brand-logo img{width:100%;height:100%;object-fit:contain}
.sidebar-brand-copy strong{display:block;line-height:1.2}
.sidebar-brand-copy small{display:block;color:var(--muted);margin-top:2px}
.sidebar-shell-pill{background:#fff;border:1px solid #e4e7ec;color:#344054}
.snav{gap:10px}
.snav-group{padding:8px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:none}
.snav-title{margin:2px 4px 6px;font-size:.7rem;letter-spacing:.08em;color:#667085}
.snav-group-note{display:none!important}
.snav-item{min-height:44px;padding:10px 12px;border-radius:12px;color:#111827;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.snav-item:hover{background:#f8f1ea;border-color:#ead8ca}
.snav-item.active{background:linear-gradient(180deg,#fff4ea,#f8e7d8);border-color:#e2c3a6;color:#7a4a2a}
.snav-txt{font-weight:650;white-space:normal;overflow-wrap:anywhere}
.snav-disclosure>summary{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e4e7ec;color:#344054}
.snav-disclosure[open]>summary{margin-bottom:8px}
.snav-footer{padding:8px 4px 0}
.sidebar-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.page-hero,.detail-hero,.brand-hero-panel,.surface-hero-panel,.brand-login-hero,.section-card,.glass-section,.card,.metric-card,.summary-card,.info-card,.brand-info-card,.module-detail-card,.launchpad-route-card,.owner-route-card,.platform-route-card,.finance-breakdown-card,.finance-governance-card,.finance-actor-card,.command-center-card,.dashboard-core-action-card,.console-focus-card,.owner-command-card,.ops-triage-card,.data-command-card,.workflow-atlas-card,.executive-depth-card,.executive-workmap-card,.executive-lattice-card{
  background:#fff!important;border:1px solid #e4e7ec!important;border-radius:22px!important;box-shadow:var(--shadow)!important;
}
.page-hero,.detail-hero,.brand-hero-panel,.surface-hero-panel,.brand-login-hero{padding:24px!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important}
.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f6efe8;color:#8f5b34;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.page-hero h1,.detail-hero h1,.title-xl,.brand-login-hero h1{margin:10px 0 8px;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.03em;color:#101828}
.lead,.brand-hero-lead,.page-hero p,.section-subtitle,.section-sub,.muted,.metric-note{color:#667085!important;line-height:1.5}
.metric-grid,.clean-metric-grid,.brand-metric-grid,.product-metric-grid,.finance-breakdown-grid,.finance-governance-grid,.finance-actor-grid,.module-detail-matrix,.brand-card-grid,.ops-triage-card-grid,.data-decision-deck,.dashboard-core-strip,.dashboard-hero-strip-v430,.owner-route-matrix,.owner-command-grid,.workflow-atlas-micro,.detail-ops-card,.data-command-card,.launchpad-route-matrix,.owner-route-matrix,.product-main-grid,.brand-form-grid,.toolbar-grid,.form-grid,.form-row{gap:14px}
.metric-card,.summary-card,.info-card,.data-decision-card,.launchpad-route-card,.owner-route-card,.platform-route-card,.finance-breakdown-card,.finance-governance-card,.finance-actor-card{padding:16px!important}
.metric-label,.label,small,.section-title,.section-subtitle,.value,.metric-value,.kpi,.brand-info-card strong,.module-detail-card strong,.info-card .value{overflow-wrap:anywhere}
.metric-value,.value,.kpi{font-size:clamp(1.05rem,1.4vw,1.55rem);line-height:1.15;letter-spacing:-.02em;color:#101828}
.hero-actions,.section-head-actions,.console-action-row,.brand-login-links,.top-actions,.toolbar,.actions,.row{gap:10px;flex-wrap:wrap}
.page-context-rail,.hero-inline-badges,.brand-badge-row,.console-pill-strip,.finance-governance-tags,.workflow-atlas-tags,.executive-depth-tags,.filter-governance-strip,.filter-exec-band{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.badge,.filter-chip,.chip,.adjust-mini-badge,.meta-chip,.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e4e7ec;background:#f8fafc;color:#344054;font-size:.78rem;font-weight:600}
.badge.ghost,.badge.subtle,.filter-chip.subtle,.adjust-mini-badge.subtle{background:#f8fafc;color:#475467;border-color:#e4e7ec}
.badge.warn,.filter-chip.warn{background:#fff6ed;color:#b54708;border-color:#fed7aa}
.badge.ok{background:#ecfdf3;color:#027a48;border-color:#abefc6}
.badge.danger{background:#fef3f2;color:#b42318;border-color:#fecdca}
.btn{min-height:42px;padding:10px 14px;border-radius:12px;font-weight:700;white-space:normal;box-shadow:none!important}
.btn.primary{background:linear-gradient(180deg,var(--pri),#7c4b28)!important;color:#fff!important;border-color:transparent!important}
.btn.secondary,.btn.ghost,.btn.tertiary,.btn.small{background:#fff!important;color:#101828!important;border:1px solid #d7dde3!important}
.btn:hover,.icon-btn:hover{transform:none!important;filter:none!important}
.icon-btn{border-radius:12px;border:1px solid #d7dde3;background:#fff;box-shadow:none}
.table-wrap{width:100%;overflow:auto;border-radius:20px;border:1px solid #e4e7ec;background:#fff;box-shadow:none}
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:12px 14px;font-size:.9rem;line-height:1.45;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
thead th{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;color:#475467;position:sticky;top:0;z-index:2}
tbody tr:nth-child(even){background:#fcfcfd}
tbody tr:hover td{background:#faf5ef}
input,select,textarea,.input{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #d7dde3;background:#fff;color:#101828}
input:focus,select:focus,textarea:focus,.input:focus{border-color:#d6a67a;box-shadow:0 0 0 4px rgba(196,138,85,.14)}
label{gap:7px;font-size:.92rem;color:#344054}
.section-head,.section-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.section-title,h2{margin:0;color:#101828;letter-spacing:-.02em}
.section-subtitle,.section-sub{margin-top:4px}
.product-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}
.sticky-col{position:sticky;top:88px}
.product-media-frame-v430,.file-preview-card,.gallery-preview-card,.product-gallery-card{border-radius:18px;border:1px solid #e4e7ec;background:#fff}
.product-detail-image,.product-gallery-thumb,.gallery-preview-thumb{border-radius:16px}
.product-gallery-grid,.gallery-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.launchpad-module-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
.launchpad-module-ribbon a{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;color:#101828}
.launchpad-module-ribbon a small{display:block;color:#667085;line-height:1.4;margin-top:4px}
.launchpad-module-ribbon a:hover{background:#faf6f1}
details.simple-disclosure summary,details.snav-disclosure summary{list-style:none}
details.simple-disclosure summary::-webkit-details-marker,details.snav-disclosure summary::-webkit-details-marker{display:none}
details.simple-disclosure summary{padding:12px 14px;border-radius:16px;border:1px solid #e4e7ec;background:#fff}
details.simple-disclosure[open] .disclosure-panel{margin-top:12px}
.skip-link{left:12px;top:12px;background:#101828;color:#fff;padding:10px 12px;border-radius:10px}
.runtime-pulse-banner{border-radius:18px;border:1px solid #e4e7ec;box-shadow:none}
.mobile-menu-open .sidebar-backdrop{background:rgba(15,23,42,.36)}
body.auth-page main.auth-main{max-width:1180px;padding:28px 18px 36px}
body.auth-page .brand-login-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px;align-items:start}
body.auth-page .brand-login-panel{padding:22px!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
body.auth-page .brand-login-points,body.auth-page .brand-login-signal-grid,body.auth-page .auth-panel-note{display:none!important}
body.portal-shell .surface-alignment-band,
body.portal-shell .ops-inline-summary,
body.portal-shell .compact-page-summary-strip,
body.portal-shell .detail-ops-band,
body.portal-shell .ops-triage-shell,
body.portal-shell .data-command-board,
body.portal-shell .workflow-atlas-band,
body.portal-shell .executive-depth-band,
body.portal-shell .executive-workmap,
body.portal-shell .executive-lattice,
body.portal-shell .command-center-band,
body.portal-shell .command-route-strip,
body.portal-shell .dashboard-core-action-grid,
body.portal-shell .dashboard-detail-pack,
body.portal-shell .launchpad-advanced-section,
body.portal-shell .route-audit-note,
body.portal-shell .filter-exec-band,
body.portal-shell .filter-governance-strip,
body.portal-shell .owner-hidden-pages-audit{display:none!important}
@media (max-width: 1100px){
  .hero-visual-wrap,.hero-visual-art,.brand-hero-side.v75-hero-side-minimal{display:none!important}
  .product-main-grid{grid-template-columns:1fr}
  .sticky-col{position:static}
}
@media (max-width: 960px){
  .layout{grid-template-columns:1fr}
  .topbar.premium{padding:10px 12px}
  .sidebar{top:0;height:100dvh;width:min(86vw,320px);padding-top:76px}
  main.container{padding:14px 14px 28px}
  .page-hero,.detail-hero,.brand-hero-panel,.surface-hero-panel,.brand-login-hero,.section-card,.glass-section{padding:18px!important;border-radius:20px!important}
  .metric-grid,.clean-metric-grid,.brand-metric-grid,.product-metric-grid,.brand-card-grid,.module-detail-matrix,.toolbar-grid,.form-grid,.form-row,.launchpad-module-ribbon,.finance-breakdown-grid,.finance-governance-grid,.finance-actor-grid{grid-template-columns:1fr!important}
  .btn,.hero-actions .btn,.brand-login-links .btn{width:100%;justify-content:center}
  .section-head,.section-headline{flex-direction:column}
  th,td{padding:10px 12px;font-size:.84rem}
  .brand-sub{display:none}
}
