/* Paula Operations Academy · Atelier edition: quiet luxury, minimal, warm neutrals */
:root{color-scheme:light;--bg:#f7f6f3;--ink:#252525;--muted:#77746f;--accent:#9b7950;--line:#e8e5df;--white:#fff;--nav:#202124;--surface:#fff;--surface2:#f1efeb;--field:#fff;--shadow:0 5px 22px rgba(28,27,24,.035);--radius:14px;--emerald:#9b7950;--emeraldlight:#f3eee6}
html[data-theme=dark]{color-scheme:dark;--bg:#171819;--ink:#f0eeea;--muted:#aaa6a0;--accent:#d3b58d;--line:#353638;--white:#242527;--nav:#111214;--surface:#242527;--surface2:#2d2e30;--field:#292a2c;--shadow:0 6px 25px rgba(0,0,0,.08);--emerald:#d3b58d;--emeraldlight:#35302b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg)!important;color:var(--ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.6}h1,h2,h3{letter-spacing:-.035em;line-height:1.24}h1{font-weight:680}h2,h3{font-weight:650}p{line-height:1.7}a{color:var(--accent)!important;text-underline-offset:3px}button,.button{transition:background .18s,border-color .18s;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}input,textarea,select{background:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:9px!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.panel,.card,.intro,.week,.video,.resource,.module,.q,.stat,.formula,details,.notice{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;color:var(--ink)}.panel,.card,.intro,.week,.video,.resource,.module,.q,.stat,.formula,details{background:var(--surface)!important}.panel,.card,.module,.resource,.week{padding:clamp(18px,2.2vw,28px)!important}.muted,small,.eyebrow{color:var(--muted)!important}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;font-weight:650;color:var(--accent)!important}.button,button:not(.theme-toggle):not([data-id]){border-radius:9px!important}.button,button:not(.theme-toggle):not(.secondary):not(.ghost){background:#333337!important;color:#fff!important;border-color:#333337!important}button.secondary,.button.secondary,.button.ghost{background:var(--surface2)!important;color:var(--ink)!important;border:1px solid var(--line)!important}html[data-theme=dark] .button,html[data-theme=dark] button:not(.theme-toggle):not(.secondary):not(.ghost){background:#dfd9cf!important;color:#222!important;border-color:#dfd9cf!important}
/* Calm navigation, strong whitespace */
aside{background:var(--nav)!important;border-right:1px solid #343434!important;width:238px!important;padding:28px 14px!important}aside .brand{color:#faf8f3!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.035em!important}aside .brand span{color:#c7b49b!important}aside .subbrand{color:#9a9996!important;letter-spacing:.11em!important;font-size:10px!important;padding-bottom:30px!important}aside nav button{border-radius:8px!important;margin:2px 0!important;padding:11px 13px!important;color:#bcbcb9!important;font-size:13px!important;font-weight:500!important}aside nav button:hover{background:#303136!important;color:white!important}aside nav button.active{background:#3b3a39!important;color:#fff!important;border-left:2px solid #c8b18f!important}main{max-width:1280px}.layout main{background:var(--bg)!important}body:has(aside) main{margin-left:238px!important;padding:38px clamp(20px,4vw,60px)!important;max-width:1560px!important}.top{border-bottom:1px solid var(--line)!important;padding-bottom:18px!important;margin-bottom:26px!important}.hero{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px!important;color:var(--ink)!important;padding:clamp(25px,4vw,48px)!important;box-shadow:none!important;min-height:0!important}.hero h1{font-size:clamp(29px,3.6vw,43px)!important;font-weight:650!important;color:var(--ink)!important}.hero p{color:var(--muted)!important}.hero .eyebrow{color:var(--accent)!important}.hero .seal{border:1px solid var(--line)!important;color:var(--accent)!important;transform:none!important;background:var(--surface2)!important;font-size:12px!important;width:104px!important;height:104px!important}.stats{gap:12px!important;margin:14px 0 26px!important}.stat{padding:20px!important}.stat strong{font-size:25px!important;font-weight:620!important}.stat span{font-size:12px!important}.layout{gap:22px!important}.panel{margin-bottom:20px!important}.panel h2,.section-title{font-size:19px!important;font-weight:650!important}.progress{background:var(--surface2)!important;height:7px!important}.progress>div{background:var(--accent)!important}.seal,.pill,.weeknum{background:var(--surface2)!important;color:var(--accent)!important}.weeknum{font-size:12px!important}.view h1{font-size:clamp(24px,3vw,34px)!important}.toolbar{gap:12px!important}.q{margin:14px 0!important}.notice{background:var(--surface2)!important;border-left:2px solid var(--accent)!important}.formula{background:var(--surface2)!important;color:var(--ink)!important;font-size:13px}.tabs{gap:8px!important;flex-wrap:wrap}.tabs button{border-radius:8px!important}.tabs button.active{background:#3b3a39!important;color:#fff!important}table{color:var(--ink)!important}td,th{border-color:var(--line)!important}th{background:var(--surface2)!important;color:var(--ink)!important;font-weight:600!important}tr:nth-child(even){background:color-mix(in srgb,var(--surface2) 35%,transparent)}
header{background:var(--surface)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}header h1,header p,header .muted{color:var(--ink)!important}header a{color:var(--accent)!important}.wrap{max-width:1080px!important}.theme-toggle{position:fixed;right:20px;bottom:20px;z-index:10000;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:0 8px 30px #0002!important;padding:10px 15px;font-weight:600;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px}.theme-toggle:hover{background:var(--surface2)!important}.theme-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Quiet announcement replaces bright promotion without removing link */
body>div:first-child[style*="padding:14px 20px"]{background:var(--surface2)!important;padding:10px 16px!important;border-bottom:1px solid var(--line)!important;font-size:12px!important}body>div:first-child[style*="padding:14px 20px"] a{color:var(--muted)!important;font-weight:500!important}
html[data-theme=dark] .notice,html[data-theme=dark] .pill,html[data-theme=dark] .seal{background:var(--surface2)!important;color:var(--ink)!important}html[data-theme=dark] .muted{color:var(--muted)!important}
@media(max-width:900px){aside{display:none!important}body:has(aside) main{margin:0!important;padding:20px!important}.hero{grid-template-columns:1fr!important}.hero .seal{display:none!important}.stats{grid-template-columns:repeat(2,1fr)!important}.layout,.grid2{grid-template-columns:1fr!important}}
@media(max-width:720px){.theme-toggle{right:12px;bottom:12px;padding:9px 12px}.panel,.card,.intro,.week{padding:17px!important}.hero{padding:23px!important}.stats{gap:9px!important}table{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Refined dashboard: no promotional banners, no competing accents */
.dashboard-subtitle{font-size:20px;font-weight:620;letter-spacing:-.035em;margin-top:5px}
body:has(aside) main{padding-top:30px!important}
.top{margin-bottom:20px!important}
.hero{padding:40px 44px!important;background:linear-gradient(125deg,var(--surface),var(--surface2))!important;display:block!important}
.hero h1{max-width:640px;font-size:clamp(32px,4vw,52px)!important;line-height:1.13!important;margin:13px 0!important}
.hero p{max-width:610px!important;font-size:15px!important}
.hero>div>div:first-child{font-size:10px!important;letter-spacing:.18em!important;color:var(--accent)!important}
.hero .button{margin-top:9px!important}
.academy-shortcuts{margin-top:31px;margin-bottom:24px}
.shortcut-heading{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--ink);margin-bottom:15px;display:flex;justify-content:space-between;gap:12px}
.shortcut-heading span{font-size:12px;letter-spacing:normal;font-weight:400;color:var(--muted)}
.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shortcut-grid>a{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px 15px;display:flex;align-items:center;gap:11px;color:var(--ink)!important;text-decoration:none!important;min-width:0;transition:border-color .2s,transform .2s}
.shortcut-grid>a:hover{border-color:var(--accent);transform:translateY(-2px)}
.shortcut-icon{font-size:11px;font-weight:700;color:var(--accent);align-self:flex-start;padding-top:2px}
.shortcut-grid strong{display:block;font-size:13px;font-weight:650;white-space:nowrap}
.shortcut-grid small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}
.shortcut-arrow{margin-left:auto;color:var(--muted);align-self:flex-start}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1250px){.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shortcut-grid{grid-template-columns:1fr}.shortcut-heading span{display:none}.hero{padding:26px!important}.print-action{font-size:12px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
