/* Modern phones: notch / Dynamic Island / status bar and home indicator. Loaded last on every page.
   --sat/--sab/--sal/--sar come from the device; pages stay unchanged where the insets are 0. */
:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}
html{background:transparent}
body{padding-left:var(--sal);padding-right:var(--sar)}
.app-header{box-sizing:border-box;padding-top:var(--sat)!important;height:calc(62px + var(--sat))!important}
@media(min-width:900px){.app-header{height:calc(68px + var(--sat))!important}}
.mobile-progress{top:calc(62px + var(--sat))!important}
.app-top{box-sizing:border-box;padding-top:var(--sat);height:calc(64px + var(--sat))}
.story-nav{padding-top:calc(14px + var(--sat))!important}
.folio-nav{box-sizing:border-box;padding-top:var(--sat)!important;height:calc(66px + var(--sat))!important}
.folio-controls{top:calc(66px + var(--sat))!important}
.mobile-head{box-sizing:border-box;padding-top:var(--sat)!important;height:calc(55px + var(--sat))!important}
.sidebar{padding-top:calc(24px + var(--sat))!important;padding-bottom:calc(14px + var(--sab))!important}
.mobile-nav{height:calc(74px + var(--sab))!important;padding-bottom:calc(7px + var(--sab))!important;padding-left:max(10px,var(--sal))!important;padding-right:max(10px,var(--sar))!important}
.wizard-actions{bottom:calc(10px + var(--sab))!important}
.portal-notice{bottom:calc(24px + var(--sab))!important}
.toast{bottom:calc(30px + var(--sab))!important}
body:has(.mobile-nav){padding-bottom:var(--sab)}
.login-wrap,.offline main{padding-top:var(--sat)}
.modal,dialog[open]{padding-top:max(15px,var(--sat));padding-bottom:max(15px,var(--sab))}
/* Keep scrolled content out of the notch / status-bar strip on light pages */
body:has(.tabbar)::before,body:has(.app-top)::before{content:"";position:fixed;top:0;left:0;right:0;height:var(--sat);z-index:200;pointer-events:none;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.wizard-actions{padding-bottom:0}
/* Status-bar strip follows the theme (was always white, a light band over dark pages) */
html[data-theme=dark] body:has(.tabbar)::before,html[data-theme=dark] body:has(.app-top)::before,html[data-theme=dark] body:has(.mobile-head)::before{background:rgba(13,15,14,.94)}
body:has(.mobile-head)::before{content:"";position:fixed;top:0;left:0;right:0;height:var(--sat);z-index:200;pointer-events:none;background:rgba(255,255,255,.92)}
/* Floating pills sit below the cutout */
.rf-banner,.follow-pill,[class*=ref-pill]{margin-top:var(--sat)}
/* Compact phone header: smaller logo, icon-only after scroll (come and go) */
@media(max-width:820px){
.app-header{height:calc(50px + var(--sat))!important}
.mobile-progress{top:calc(50px + var(--sat))!important}
.folio-nav{height:calc(52px + var(--sat))!important}
.folio-controls{top:calc(52px + var(--sat))!important}
.app-top{height:calc(52px + var(--sat))!important}
.mobile-head{height:calc(46px + var(--sat))!important}
.story-nav{padding-top:calc(6px + var(--sat))!important;padding-bottom:6px!important}
.brand-img{height:18px!important;width:auto!important;max-width:none;transition:width .28s cubic-bezier(.3,.9,.3,1),opacity .2s}
.lb-link .lb-word{height:17px!important;transition:width .28s cubic-bezier(.3,.9,.3,1),opacity .2s}
.lb-link .lb-arrow{width:20px;height:20px}
.lb-link{min-height:40px}
html.hdr-min .brand-img{width:18px!important;object-fit:cover;object-position:left center}
html.hdr-min .lb-link .lb-word{width:0!important;opacity:0;margin-left:-9px}
html.hdr-min .app-header,html.hdr-min .folio-nav,html.hdr-min .app-top,html.hdr-min .story-nav{box-shadow:0 1px 0 rgba(128,128,120,.18)}
html .theme-toggle{top:calc(7px + var(--sat))!important;width:36px!important;height:36px!important}
}
@media(prefers-reduced-motion:reduce){.brand-img,.lb-link .lb-word{transition:none!important}}
@media(max-width:820px){html[data-theme=dark].hdr-min :is(.app-header,.folio-nav,.app-top,.story-nav){background:rgba(13,15,14,.97)!important}
html[data-theme=light].hdr-min :is(.app-header,.folio-nav,.app-top,.story-nav){background:rgba(251,251,249,.97)!important}}
@media(max-width:820px){.app-header,.folio-nav,.app-top,.story-nav,.mobile-head{z-index:150!important}html .theme-toggle{z-index:170!important}.mobile-progress{z-index:149!important}}
/* ===== Phone app header: no brand block, back arrow icon + toggle only ===== */
@media(max-width:820px){
.brand-img,.wordmark,.lb-link .lb-word{display:none!important}
.app-header,.folio-nav,.app-top,.story-nav{justify-content:flex-start}
.app-header,.folio-nav,.app-top,.mobile-head,.story-nav{height:calc(44px + var(--sat))!important}
.mobile-progress{top:calc(44px + var(--sat))!important}
.folio-controls{top:calc(44px + var(--sat))!important}
.story-nav{padding-top:calc(4px + var(--sat))!important;height:auto!important}
.lb-link{width:44px;height:44px;min-height:44px;justify-content:center;border-radius:50%;padding:0;margin-left:-6px}
.lb-link .lb-arrow{width:22px;height:22px}
html.app-home .app-header{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.app-home.hdr-min .app-header{background:transparent!important}
html:not(.app-home) .app-header,html:not(.app-home) .folio-nav{border-bottom:0!important}
}
@media(max-width:820px){
/* ===== Soft chips: no outline lines ===== */
.filters button{border:0!important;box-shadow:none!important;background:#efefea!important;color:#1b1b18!important}
.filters button.active{background:#111!important;color:#fff!important}
html[data-theme=dark] .filters button{background:#1b1f1d!important;color:#cfd4cf!important}
html[data-theme=dark] .filters button.active{background:#b8ff5a!important;color:#0d0f0e!important}
.ah-ghost{border:0!important;background:#ececE6!important;color:#111!important}
html[data-theme=dark] .ah-ghost{background:#1b1f1d!important;color:#e8ece8!important}
}
/* ===== Entry loader ===== */
@media(min-width:821px){#twbLoad{display:none!important}}
#twbLoad{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fbfbf9;clip-path:circle(150% at 50% 46%);transition:clip-path .62s cubic-bezier(.7,0,.2,1)}
html[data-theme=dark] #twbLoad{background:#0d0f0e}
#twbLoad.out{clip-path:circle(0 at 50% 46%)}
#twbLoad .ld{display:grid;justify-items:center;gap:14px}
#twbLoad .gooSvg{width:176px;height:176px;overflow:visible;margin-bottom:-26px}
#twbLoad .gooSvg *{transform-box:fill-box;transform-origin:center}
#twbLoad .bA,#twbLoad .bB,#twbLoad .bC{fill:#b8ff5a}
#twbLoad .bA{transform:scale(0);animation:ldA 2.1s .05s cubic-bezier(.3,.9,.3,1) forwards}
#twbLoad .bB{animation:ldB .8s .1s cubic-bezier(.5,0,.3,1) forwards;transform:translate(-90px,60px)}
#twbLoad .bC{animation:ldC .9s .25s cubic-bezier(.5,0,.3,1) forwards;transform:translate(80px,-70px)}
#twbLoad .arr{opacity:0;animation:ldArr 2.15s .2s linear forwards}
#twbLoad .word{display:flex;font-weight:900;font-size:21px;letter-spacing:.11em;color:#111;overflow:hidden;padding:4px 2px;line-height:1}
html[data-theme=dark] #twbLoad .word{color:#fff}
#twbLoad .word b{display:inline-block;font-weight:900;transform:translateY(120%) rotate(10deg);opacity:0;filter:blur(4px);animation:ldLet .62s calc(1.3s + var(--i)*.05s) cubic-bezier(.2,1.1,.3,1) forwards}
#twbLoad .word .sp{width:.5em}
@keyframes ldA{0%{transform:scale(0)}20%{transform:scale(1.22,.86)}32%{transform:scale(.92,1.08)}42%{transform:scale(1)}58%{transform:scale(1.1,.9)}66%{transform:scale(.97,1.03)}74%,100%{transform:scale(1)}}
@keyframes ldB{to{transform:translate(0,0) scale(.2)}}
@keyframes ldC{to{transform:translate(0,0) scale(.2)}}
@keyframes ldArr{0%{opacity:0;transform:rotate(-540deg) scale(.2)}14%{opacity:1}30%{transform:rotate(14deg) scale(1.18)}38%,50%{opacity:1;transform:rotate(0) scale(1)}54%{opacity:1;transform:translate(-120px,-120px) scale(.7)}55%{opacity:0;transform:translate(-120px,-120px) scale(.7)}56%{opacity:0;transform:translate(120px,-120px) scale(.7)}58%{opacity:1;transform:translate(120px,-120px) scale(.7)}76%{opacity:1;transform:translate(-8px,-8px) scale(1.08)}86%{transform:translate(2px,2px) scale(.98)}92%,100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes ldLet{to{transform:none;opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){#twbLoad,#twbLoad *{animation:none!important;transition:none!important}#twbLoad .bA{transform:none}#twbLoad .bB,#twbLoad .bC{opacity:0}#twbLoad .arr{opacity:1}#twbLoad .word b{transform:none;opacity:1;filter:none}}
/* ===== Soft buttons, phone: no outline lines on options and secondary buttons ===== */
@media(max-width:820px){
.choice,.btn.line,.theme-toggle{border:0!important;box-shadow:none!important}
.choice{background:#efefea!important;color:#1b1b18!important}
.choice.selected,.choice.on,button.choice[aria-pressed=true]{background:#b8ff5a!important;color:#111!important;transform:none}
.btn.line{background:#ececE6!important;color:#111!important}
.theme-toggle{background:#efefea!important}
html[data-theme=dark] .choice{background:#1b1f1d!important;color:#e8ece8!important}
html[data-theme=dark] .choice.selected,html[data-theme=dark] button.choice.on,html[data-theme=dark] button.choice[aria-pressed=true]{background:#b8ff5a!important;color:#0d0f0e!important;border:0!important}
html[data-theme=dark] .btn.line{background:#1b1f1d!important;color:#e8ece8!important}
html[data-theme=dark] .theme-toggle{background:#1b1f1d!important}
.choice:active,.btn.line:active{transform:scale(.97)}
}
/* ===== Phone: tight top. Header row 38px under the cutout, content pulled up ===== */
@media(max-width:820px){
.app-header,.folio-nav,.app-top,.mobile-head{height:calc(38px + var(--sat))!important}
.mobile-progress{top:calc(38px + var(--sat))!important}
.folio-controls{top:calc(38px + var(--sat))!important}
.story-nav{padding-top:calc(2px + var(--sat))!important;padding-bottom:0!important}
.lb-link{width:38px;height:38px;min-height:38px}
html .theme-toggle{top:calc(2px + var(--sat))!important;width:34px!important;height:34px!important}
.folio-hero{padding-top:28px!important}
.story-page{padding-top:22px!important}
.updates{padding-top:26px!important}
.policy-hero{padding-top:30px!important}
.journal-hero{padding-top:12px!important}
.case-hero{padding-top:20px!important}
.assistant-side{padding-top:10px!important}
.folio-hero .eyebrow,.story-page .chapter,.updates .eyebrow,.policy-hero .overline,.journal-hero .overline{margin-top:6px!important}
.ah-hero{padding-top:0!important}
}
/* ===== Desktop header: live money progress (same data as home) ===== */
.hdr-money{display:none}
@media(min-width:821px){
.hdr-money{display:grid;gap:2px;width:150px;text-decoration:none;color:inherit;align-content:center}
.hdr-money small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.55}
.hdr-money span{font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.hdr-money em{font-style:normal;opacity:.55}
.hdr-money i{display:block;width:100%;justify-self:stretch;height:4px;border-radius:4px;background:rgba(128,128,120,.25);overflow:hidden}
.hdr-money u{display:block;height:100%;width:0;border-radius:4px;background:#b8ff5a;transition:width .6s ease}
html:not([data-theme=dark]) .hdr-money u{background:#438e00}
}
.hdr-money small{white-space:nowrap}
/* ===== Phone: icons sit right under the status row (island bottom), nothing above them ===== */
@media(max-width:820px){
.app-header,.folio-nav,.app-top,.mobile-head{height:calc(30px + var(--sat))!important;padding-top:var(--sat)!important;align-items:flex-start!important}
.app-header,.folio-nav,.app-top{padding-bottom:0!important}
.mobile-progress{top:calc(30px + var(--sat))!important}
.folio-controls{top:calc(30px + var(--sat))!important}
.story-nav{padding-top:calc(var(--sat) - 6px)!important;height:auto!important}
.lb-link{width:34px;height:34px;min-height:34px;margin-top:-4px;margin-left:-4px}
html .theme-toggle{top:calc(var(--sat) - 5px)!important;width:34px!important;height:34px!important}
.folio-hero{padding-top:24px!important}.story-page{padding-top:16px!important}.updates{padding-top:20px!important}.policy-hero{padding-top:24px!important}.journal-hero{padding-top:8px!important}.case-hero{padding-top:14px!important}.assistant-side{padding-top:4px!important}
}
/* ===== Phone: no header bar at all; icons float on the page ===== */
@media(max-width:820px){
.app-header,.folio-nav,.app-top,.mobile-head,.story-nav,html.hdr-min .app-header,html.hdr-min .folio-nav,html.hdr-min .app-top,html.hdr-min .story-nav{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:absolute!important;left:0;right:0;top:0}
.app-header::before,.app-header::after,.folio-nav::before,.folio-nav::after,.app-top::before,.story-nav::before{display:none!important}
.lb-link{width:44px!important;height:44px!important;min-height:44px!important;margin:-6px 0 0 -8px!important}
html .theme-toggle{position:absolute!important;width:44px!important;height:44px!important;top:calc(var(--sat) - 8px)!important;background:transparent!important;border:0!important}
html .theme-toggle svg{width:20px;height:20px}
}
@media(max-width:820px){
.folio-hero{padding-top:calc(var(--sat) + 36px)!important}
.story-page,.updates,.policy-hero,.case-hero,.journal-hero{padding-top:calc(var(--sat) + 32px)!important}
.assistant-side{padding-top:calc(var(--sat) + 30px)!important}
}
@media(max-width:820px){
html body .theme-toggle,html body .theme-toggle:hover,html body .theme-toggle:active{background:none!important;box-shadow:none!important;border:0!important}
.case-hero{padding-top:calc(var(--sat) + 52px)!important}
.case-hero-top{flex-wrap:wrap;gap:6px 10px;padding-right:0}
}
@media(max-width:820px){
:root{--ic-top:calc(var(--sat) * .47 - 22px)}
html[data-theme] body button.theme-toggle,html body .theme-toggle{position:absolute!important;top:var(--ic-top)!important;right:6px!important;left:auto!important;bottom:auto!important;margin:0!important;width:44px!important;height:44px!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;place-items:center;transform:none!important}
.lb-link{position:absolute!important;top:var(--ic-top)!important;left:6px!important;margin:0!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center}
}
@media(max-width:820px){
body:has(.tabbar)::before,body:has(.app-top)::before,body:has(.mobile-head)::before,body::before{display:none!important;content:none!important}
.lb-link,html body .theme-toggle{z-index:400!important}
}
@media(max-width:820px){
.lb-link{left:10px!important;align-items:center}
.lb-link>svg,.lb-link>img.brand-img{margin:0!important;transform:translateY(4px)}
}
@media(max-width:820px){
.lb-link .lb-arrow{transform:translateY(0)!important;margin:0!important;display:block}
}
@media(max-width:820px){:root{--ic-top:calc(var(--sat) * .47 - 20px)}.lb-link{left:6px!important}}
@media(max-width:820px){
html .tabbar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:1px solid rgba(0,0,0,.08)!important}
html[data-theme=dark] .tabbar{background:#121413!important;border-top-color:rgba(255,255,255,.10)!important}
}
@media(max-width:820px){
html[data-theme=dark] body .tabbar,html[data-theme=dark].app-home .tabbar,html.app-home[data-theme=dark] .tabbar{background:#121413!important;background-color:#121413!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-theme=light] body .tabbar,html[data-theme=light].app-home .tabbar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media(max-width:820px){html .tabbar a.start svg,html .tabbar a.start svg *{color:#111!important;stroke:#111!important}}
.hdr-money{white-space:nowrap;width:150px;box-sizing:border-box}
/* lime buttons always carry dark text (dark theme had lime-on-lime) */
html[data-theme=dark] .cta,html[data-theme=dark] .cta *,html[data-theme=dark] a.hire,html[data-theme=dark] .hire *,html[data-theme=dark] .btn.primary,html[data-theme=dark] .case-primary,html[data-theme=dark] a.next,html[data-theme=dark] .app-cta,html[data-theme=dark] .assistant-launch .cta{color:#0d0f0e!important}
html[data-theme=dark] .folio-footer a,html[data-theme=dark] .proof-promise>a,html[data-theme=dark] .proof-promise a,html[data-theme=dark] #next,html[data-theme=dark] button.next,html[data-theme=dark] a.assistant-launch,html[data-theme=dark] a.assistant-launch *{color:#0d0f0e!important}
html[data-theme=dark] body button.choice{background:#272c29!important;color:#eef1ed!important;border:0!important}
html[data-theme=dark] body button.choice.selected,html[data-theme=dark] body button.choice.on,html[data-theme=dark] body button.choice[aria-pressed=true]{background:#b8ff5a!important;color:#0d0f0e!important}
html[data-theme=light] body button.choice{border:0!important}
.working-project-link{padding:16px 20px!important;display:grid;gap:4px;box-sizing:border-box}
.working-project-link .case-primary{background:none!important;padding:0!important;font-weight:800;text-decoration:underline;text-underline-offset:4px;color:inherit}
html[data-theme=dark] .working-project-link .case-primary{color:#f2f2ee!important}
.working-project-link span{font-size:13px;opacity:.75}
/* light theme: muted labels were ~2.8:1 */
html[data-theme=light] .eyebrow,html[data-theme=light] .overline,html[data-theme=light] .story-num,html[data-theme=light] .chapter,html[data-theme=light] .meta-grid span,html[data-theme=light] .concept-label{color:#6b6b66!important}
@media(max-width:820px){
.folio-hero,.project-grid,.folio-footer,.case-hero,.story-section,.case-conversion,.story-page,.rec,.journal-hero,.policy-hero,.updates{padding-left:20px!important;padding-right:20px!important}
.folio-controls{padding-left:20px!important}
.journal-hero h1{max-width:none}
}
@media(min-width:821px){.working-project-link{padding:18px clamp(20px,7vw,90px)!important}}
html[data-theme=light] body button.choice{background:#efefea!important;color:#1b1b18!important}
html[data-theme=light] body button.choice.selected,html[data-theme=light] body button.choice.on,html[data-theme=light] body button.choice[aria-pressed=true]{background:#b8ff5a!important;color:#111!important}
@media(max-width:820px){.case-facts{margin-inline:20px}.cover{margin-inline:20px}.gallery{padding-inline:20px}}
@media(min-width:821px){.case-facts{margin-inline:clamp(20px,7vw,110px)}.case-facts div:first-child{padding-left:0}}
html[data-theme=dark] .concept-label{background:#2a2f2c;color:#f2f2ee}
.case-facts div:last-child{border-right:0}
html[data-theme=dark] :is(.case-intro p,.case-disclosure,.story-copy p,.story-note,.case-facts span,.working-project-link small){color:#b4b4ad!important}

@media(max-width:820px){html.app-home .live-progress,html.app-home .progress-pill,html.app-home .mobile-progress,html.app-home #mobileProgress{display:none!important}.tabbar a.start svg{background:#b8ff5a!important}.ah-kick{display:block!important}}

html[data-theme=dark] .ah-kick{color:#b7bcb6!important}html[data-theme=light] .ah-kick{color:#555b55!important}

@media(min-width:821px){.header-progress{background:transparent!important;border:0!important;width:150px!important}.header-progress .progress-label{font-size:10px!important;letter-spacing:.14em;color:#92958f!important}.header-progress .progress-values{font-size:14px!important}.header-progress .progress-track{height:4px!important;background:#292d2a!important;border:0!important;border-radius:99px}.header-progress .progress-track i{background:#b8ff5a!important}.header-progress .progress-label i{display:none!important}}
@media(max-width:820px){html.app-home .header-progress{display:none!important}}
html .offline a,html .offline button{background:#b8ff5a!important;color:#111!important}

/* Private screens have their own mobile utility row, not the public floating-header rules. */
@media(max-width:820px){body:has(.portal) .portal{padding-top:80px!important}body:has(.portal) .app-top{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:64px!important;padding:10px 14px!important}body:has(.portal) .app-top .lb-link{position:static!important;width:44px!important;height:44px!important}body:has(.portal) .app-top .lb-word{display:none!important}body:has(.portal) .app-top #signOut{margin-right:44px!important}body:has(.admin-main) .mobile-head{position:absolute!important;inset:0 0 auto!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;padding:10px 16px!important}body:has(.admin-main) .admin-main{padding-top:84px!important}body:has(.admin-main) .mobile-head>a{color:inherit!important;margin-right:42px!important}body:has(.admin-main) #menuToggle{color:inherit!important;width:44px;height:44px;background:transparent!important;border:0!important}body:has(.admin-main) .mobile-head .brand-img{display:none!important}body:has(.admin-main) .page-head{align-items:flex-start!important}body:has(.admin-main) .page-head .head-actions{position:static!important}body:has(.admin-main) .theme-toggle,body:has(.portal) .theme-toggle{top:10px!important}}
html[data-theme=dark] .engage p{color:#b7bcb6!important}html[data-theme=dark] .settings-grid label{color:#b7bcb6!important}html[data-theme=dark] .page-head>.eyebrow{color:#b7bcb6!important}html[data-theme=light] .page-head>.eyebrow{color:#555b55!important}
html .rf-wa,html .rf-mail{border:0!important;background:#242925!important}html[data-theme=light] .rf-wa,html[data-theme=light] .rf-mail{color:#fff!important}
@media(max-width:820px){html[data-theme=light] body:has(.admin-main) .mobile-head,html[data-theme=light] body:has(.admin-main) .mobile-head #menuToggle,html[data-theme=light] body:has(.admin-main) .mobile-head>a{color:#111!important}body:has(.portal) .engage p{color:#b7bcb6!important}}
@media(max-width:820px){html.app-home .ah-kick{color:#b7bcb6!important;opacity:1!important;position:relative;z-index:1;margin-top:8px!important}html.app-home[data-theme=light] .ah-kick{color:#555b55!important}html.app-home .ah-hero{padding-top:calc(var(--sat) + 34px)!important}}
html[data-theme=dark] .welcome-line span,html[data-theme=dark] .engage span{color:#b7bcb6!important}
/* Admin sidebar stays dark in both themes, unlike public theme-aware marks. */
.sidebar .admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sidebar .admin-brand .brand-img{filter:none!important;opacity:1!important;width:180px!important;height:auto!important;object-fit:contain}
.sidebar .admin-brand .admin-ops{color:#aaa!important;font-size:11px;letter-spacing:.15em}
.sidebar .admin-brand.lb-link{flex-direction:row!important;align-items:center!important;gap:12px!important}
.sidebar .admin-brand.lb-link .lb-word{filter:none!important;display:block!important;width:142px!important;opacity:1!important}
.sidebar .admin-brand.lb-link .lb-arrow{color:#f2f2ee!important;transform:none!important}
[hidden]{display:none!important}
/* Account appearance control stays in its content row, never at the top edge. */
html[data-theme] body .account-appearance button.theme-toggle{position:static!important;inset:auto!important;display:grid!important;flex:none;width:44px!important;height:44px!important}

/* Desktop live progress: explicit rows keep the track clear of text. */
@media(min-width:821px){.app-header .header-progress{display:grid;grid-template-rows:12px 18px 4px;gap:4px;height:42px;min-height:42px;padding:0;background:transparent;align-content:center;flex:0 0 155px}.app-header .header-progress .progress-label{line-height:12px;margin:0;align-items:center}.app-header .header-progress .progress-values{line-height:18px;height:18px;margin:0}.app-header .header-progress .progress-track{height:4px;min-height:4px;margin:0;position:relative}.app-header .header-progress .progress-track i{display:block;height:4px}}
@media(min-width:821px){html[data-theme] .app-header .header-progress{background:transparent!important}.app-header .header-progress>.progress-track{background:rgba(128,128,120,.3);border-radius:4px;overflow:hidden;align-self:end}}
@media(min-width:821px){html[data-theme] body .app-header>div.header-progress{background:transparent!important;background-color:transparent!important}}
@media(min-width:821px){html[data-theme] #headerProgress{background:transparent!important;background-color:transparent!important}}

/* Unboxed desktop live progress. Preserve the label, value and track grid. */
@media(min-width:821px){html[data-theme] .app-header #headerProgress{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}}

.archive-row{grid-template-columns:100px 1.2fr 1.6fr 110px 115px!important}.archive-row>span:nth-child(3){font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}.archive-date-kind{font-size:12px!important;letter-spacing:.04em}@media(max-width:700px){.archive-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.archive-row>span:nth-child(3){grid-column:1/-1}.archive-row>strong{grid-column:1/-1;grid-row:1}.archive-row .status{grid-column:2;grid-row:4}.archive-date-kind{grid-column:1;grid-row:4}}
@media(max-width:700px){html[data-theme] .as-body #board .board-tabs button{color:#111!important;background:transparent!important}html[data-theme] .as-body #board .board-tabs button.active{background:#111!important;color:#fff!important}html[data-theme] .as-body #board .archive-row{background:#fff!important;color:#111!important;border-color:#ddd!important}html[data-theme] .as-body #board .archive-row>span,html[data-theme] .as-body #board .archive-row>strong{display:block!important;color:#111!important}html[data-theme] .as-body #board .archive-row>span:nth-child(3){grid-column:1/-1;grid-row:3}html[data-theme] .as-body #board .portfolio-callout{background:#e9e9e5!important;color:#111!important}html[data-theme] .as-body #board .portfolio-callout *{color:#111!important}}
html[data-theme=dark] [data-build-updates] .feed-item p{color:#b4b8b0!important}html[data-theme=dark] [data-build-updates] .feed-item time{color:#a7ada3!important}html[data-theme=dark] [data-build-updates] .feed-item .overline{color:#b8ff5a!important}
