body.login, body.wp-admin { background: var(--sanzo-background); --wp-admin-theme-color: #80600a; --wp-admin-theme-color-darker-10: #604807; --wp-admin-theme-color-darker-20: #403005; }
#wpadminbar, #adminmenu, #adminmenuback, #adminmenuwrap { background: var(--sanzo-ink); }
#adminmenu .wp-has-current-submenu > a.wp-has-current-submenu,
#adminmenu .current > a.menu-top,
body.wp-admin #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
body.wp-admin #adminmenu li.current a.menu-top { background: var(--sanzo-accent); color: var(--sanzo-ink); }
body.wp-admin #adminmenu li.current .wp-menu-image:before,
body.wp-admin #adminmenu li.wp-has-current-submenu .wp-menu-image:before { color: var(--sanzo-ink); }
.sanzo-dashboard a:not(.button) { color: #80600a; }
.sanzo-origin-card { background: #fff; border-left: 4px solid var(--sanzo-accent); margin: 16px 0; padding: 14px; }
.sanzo-origin-card summary { cursor: pointer; }
.sanzo-origin-card form { max-width: 520px; padding-top: 12px; }
body.wp-admin .xfmr-od-tabs a.current { background: var(--sanzo-ink); border-color: var(--sanzo-accent); box-shadow: inset 0 -3px var(--sanzo-accent); }
body.wp-admin .xfmr-od-editing { border-color: var(--sanzo-accent); box-shadow: 0 0 0 1px var(--sanzo-accent); }
body.wp-admin .xfmr-od-note { border-left-color: var(--sanzo-accent); background: #faf6ea; }
body.wp-admin .xfmr-od-mobile-commands > summary:after { color: #80600a; }
.wp-core-ui .button-primary { background: var(--sanzo-ink); border-color: var(--sanzo-ink); color: var(--sanzo-surface); }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: var(--sanzo-accent); border-color: var(--sanzo-ink); color: var(--sanzo-ink); }
.sanzo-dashboard { max-width: 1200px; }
.sanzo-dashboard header { display: flex; align-items: center; gap: 28px; padding: 24px 0; border-bottom: 5px solid var(--sanzo-accent); }
.sanzo-dashboard header img { width: 170px; height: auto; }
.sanzo-dashboard h1 { font-size: 30px; line-height: 1.2; font-weight: 650; }
.sanzo-eyebrow { font-size: 11px; letter-spacing: 0.12em; font-weight: 700; }
.sanzo-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(270px,1fr)); gap: 20px; margin-top: 24px; }
.sanzo-grid section { background: var(--sanzo-surface); border: 1px solid #d8d8d0; border-radius: 8px; padding: 22px; }
.sanzo-grid h2 { margin-top: 0; }
.sanzo-grid p, .sanzo-grid li { line-height: 1.65; }
@media(max-width:600px) { .sanzo-dashboard header { align-items: flex-start; flex-direction: column; gap: 12px; } .sanzo-dashboard header img { width: 130px; } .sanzo-dashboard h1 { font-size: 25px; } }
