
:root{--ps-bg:#f5f3ee;--ps-card:#fbfaf7;--ps-line:#d9d2c4;--ps-text:#1f1f1b;--ps-muted:#7f7a70;--ps-accent:#d8c83f;--ps-dark:#151515;--ps-soft:#f0ece2}
body{background:var(--ps-bg)!important;color:var(--ps-text)!important;font-size:14px!important}
.platform-shell-user{position:fixed;top:18px;right:22px;z-index:1200}
.platform-shell-trigger{display:flex;align-items:center;gap:.8rem;padding:.42rem .55rem .42rem .9rem;border-radius:999px;border:1px solid var(--ps-line);background:rgba(251,250,247,.98);box-shadow:none;backdrop-filter:blur(10px);min-width:182px;justify-content:space-between}
.platform-shell-avatar{width:34px;height:34px;border-radius:999px;background:var(--ps-dark);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem;flex:0 0 auto}
.platform-shell-meta{line-height:1.08;text-align:right;flex:1}.platform-shell-name{font-weight:600;font-size:.9rem;display:block}.platform-shell-role{font-size:.72rem;color:var(--ps-muted);text-transform:lowercase}.platform-shell-caret{font-size:1rem;color:var(--ps-muted)}
.platform-shell-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:220px;border:1px solid var(--ps-line);background:var(--ps-card);border-radius:22px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.platform-shell-menu.show{display:block}.platform-shell-menu a,.platform-shell-menu button{display:block;width:100%;padding:1rem 1rem;text-align:left;background:var(--ps-card);border:none;color:var(--ps-text);font-size:.9rem}.platform-shell-menu a:hover,.platform-shell-menu button:hover{background:#f7f4ed}.platform-shell-menu .danger{color:#9f2a1f}
#userMenuRoot,.toolbar-user{display:none!important}
.topbar-right>.rounded-full,.topbar-right>.user-chip,.topbar-right>#userMenuRoot{display:none!important}
.dv-topbar,.top-header,header nav.main-nav,.main-nav{background:rgba(251,250,247,.96)!important;border:1px solid var(--ps-line)!important;box-shadow:none!important}
.main-nav{border-radius:0!important}.main-nav-inner{display:flex;align-items:center;gap:22px;justify-content:space-between}
.main-nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.main-nav .nav-btn,.dv-sidebar .nav-item,button.nav-item{border:1px solid transparent!important;border-radius:999px!important;padding:11px 18px!important;color:var(--ps-text)!important;background:transparent!important;font-weight:600!important;font-size:14px!important;line-height:1.1!important}
.main-nav .nav-btn:hover,.dv-sidebar .nav-item:hover,button.nav-item:hover{background:#f8f5ec!important;border-color:var(--ps-line)!important;color:var(--ps-text)!important}
.main-nav .nav-btn.border-blue-500,.main-nav .nav-btn[aria-selected="true"],.main-nav .nav-btn.active{background:#e5ddb0!important;border-color:var(--ps-accent)!important;color:var(--ps-dark)!important}
.section-title,.dv-side-kicker,.top-header-tag,.brand-mini-sub{letter-spacing:.2em;text-transform:uppercase;color:#8f8776!important;font-size:11px!important}
.top-header-title,.dv-title{font-family:Georgia,'Times New Roman',serif!important;color:#746d64!important}
.bg-white,.card,.kpi,.feature-card,.info-card,.side-note,.editorial-card,.modal-content{background:var(--ps-card)!important;border-color:var(--ps-line)!important;box-shadow:none!important}
.rounded-xl,.rounded-2xl,.card,.kpi{border-radius:22px!important}
button, .btn, .btn-refresh, .btn-ghost, .btn-primary, .btn-danger, a.primary-link, a.secondary-link {border-radius:999px!important}
.btn-refresh{padding:.82rem 1.35rem!important;border:1px solid var(--ps-line)!important;background:var(--ps-card)!important;color:var(--ps-text)!important}
.btn-primary,a.primary-link{background:var(--ps-dark)!important;color:#fff!important;border:1px solid var(--ps-dark)!important}
.btn-ghost,a.secondary-link{background:transparent!important;color:var(--ps-text)!important;border:1px solid var(--ps-line)!important}
input,select,textarea,.field{border-radius:16px!important;border:1px solid var(--ps-line)!important;background:var(--ps-card)!important;font-size:14px!important}
@media (max-width:900px){.platform-shell-user{top:12px;right:12px}.platform-shell-trigger{min-width:156px;padding:.4rem .5rem .4rem .7rem}.main-nav-inner{padding-right:190px}}
