/* Sprint 32A: Genesis visible product shell */
:root{--g-ink:#17231f;--g-muted:#68766f;--g-bg:#f5f2e9;--g-panel:#fffdf8;--g-line:#dedfd8;--g-green:#244e42;--g-green-2:#dce9e3;--g-accent:#d77745;--g-shadow:0 14px 40px rgba(32,50,43,.08);--g-radius:22px}
body{background:radial-gradient(circle at 80% 0,#fffaf0 0,transparent 38%),var(--g-bg);color:var(--g-ink)}
.shell{grid-template-columns:252px minmax(0,1fr)}
aside{background:linear-gradient(180deg,#17382f,#102820);padding:24px 16px;border-right:1px solid rgba(255,255,255,.06)}
.brand{padding:4px 8px 26px}.brand>span,.brand-mark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)!important}.brand strong{font-size:1.02rem}.brand small{font-size:.74rem;color:#b6c8c0!important}
.lifenav{gap:7px}.lifenav .nav{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 13px;margin:0;border-radius:13px;font-weight:680;color:#c8d7d1}.lifenav .nav-icon{font-size:1rem;text-align:center;opacity:.85}.lifenav .nav:hover{background:rgba(255,255,255,.07)}.lifenav .nav.active{background:#f4eee0;color:#1a3a31;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.storage{font-size:.78rem}.command-hint{border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#d8e3de!important}
main{max-width:1440px;padding:34px clamp(24px,4vw,62px) 64px}
header{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(62,78,69,.12)}header h1{font-size:clamp(2.15rem,4vw,3.8rem);letter-spacing:-.045em}header .eyebrow{color:#7b887f}.header-action{background:var(--g-green);border-radius:999px;padding:11px 18px}
.today-hero{background:linear-gradient(135deg,#244e42 0,#346657 70%,#497665 100%)!important;color:#fff!important;border:0!important;border-radius:28px!important;padding:28px!important;box-shadow:0 24px 60px rgba(36,78,66,.22)!important}.today-hero .eyebrow,.today-hero p,.today-hero label,.today-hero small{color:rgba(255,255,255,.78)!important}.today-hero h2{font-size:clamp(2rem,4vw,3.7rem)!important;letter-spacing:-.04em}.today-state{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:15px!important}.today-state select{background:#fff!important;color:#17382f!important;border:0!important}
.card,.calm-panel,.executive-card,.dashboard-grid>.card{background:var(--g-panel)!important;border:1px solid var(--g-line)!important;border-radius:var(--g-radius)!important;box-shadow:var(--g-shadow)!important}.card:hover{transform:none}.section-title h2{letter-spacing:-.025em}.eyebrow{color:#7c8982}.status-chip,.badge{border-radius:999px}
.today-grid,.today-source-grid,.dashboard-grid{gap:16px!important}.today-now{margin-top:18px}.today-focus-input{font-size:1.35rem!important;border:0!important;border-bottom:1px solid var(--g-line)!important;border-radius:0!important;background:transparent!important;padding:14px 0!important}
.priority-item,.next-action-item,.executive-signal{background:#f6f4ed!important;border:1px solid #e7e4db!important}
.view:not(#home)>.list-header,.os-intro{background:linear-gradient(135deg,#fffdf8,#f1eee5);border:1px solid var(--g-line);border-radius:24px;padding:22px;margin-bottom:18px}.list-header h2,.os-intro h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}
.mobile-tabbar{background:rgba(16,40,32,.97)!important}
@media(max-width:700px){body{background:#f5f2e9}.shell>main{padding:14px 12px 96px!important}header{padding:8px 4px 14px}header h1{font-size:2.25rem}.today-hero{border-radius:22px!important;padding:20px!important}.today-hero h2{font-size:2.25rem!important}.card{border-radius:18px!important}}
