/* Additive aliases for the accepted Today/Ledger vocabulary; no layout reset. */
:root{--gf-canvas:var(--bg,#111318);--gf-surface:var(--surface,#fff);--gf-text:var(--text,#111318);--gf-muted:var(--muted,#626b79);--gf-accent:var(--accent,#5164d4);--gf-border:var(--line,var(--border,#d2d7de));--gf-radius:14px;--gf-space:8px}
:root[data-genesis-appearance=light]{--gf-text:#1d1d1f;--gf-surface:#ffffff;--gf-border:#d2d7de;--gf-muted:#515154}
:root[data-genesis-appearance=dark]{--gf-text:#f5f5f7;--gf-surface:#232326;--gf-border:#626269;--gf-muted:#b7b7bc}
:root[data-genesis-appearance=custom]{--gf-text:var(--ink,#f7f9fb);--gf-surface:var(--genesis-theme-surface,#232326);--gf-border:var(--genesis-theme-border,#626269);--gf-muted:var(--genesis-theme-muted,#b7b7bc);--gf-accent:var(--genesis-theme-accent,#5164d4)}
.genesis-page-utilities{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:100%;font-size:calc(12px * var(--genesis-text-scale,1));font-weight:600;color:var(--gf-text);font-variant-numeric:tabular-nums}
.genesis-page-utilities[hidden]{display:none!important}
.genesis-page-utilities [data-genesis-sync]{border:1px solid var(--gf-border);border-radius:999px;padding:6px 10px;background:var(--gf-surface);color:var(--gf-text);letter-spacing:.035em;white-space:nowrap}
.genesis-page-utilities [data-genesis-sync]::before{content:'●';margin-right:6px}
.genesis-page-utilities [data-state=LIVE]::before{color:#159447}
.genesis-page-utilities [data-state=SYNCING]::before{color:var(--gf-accent)}
.genesis-page-utilities [data-state=DELAYED]::before{color:#b8750b}
.genesis-page-utilities [data-state=OFFLINE]::before,.genesis-page-utilities [data-state=BLOCKED]::before{color:#c44242}
.genesis-page-utilities time{white-space:nowrap;color:var(--gf-text);background:var(--gf-surface);border:1px solid var(--gf-border);border-radius:999px;padding:6px 10px}
.header-actions,.ledger-header-actions{flex-wrap:wrap}
@media(max-width:700px){.genesis-page-utilities{flex-basis:100%;justify-content:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.genesis-page-utilities *{animation:none!important;transition:none!important}}

/* One shared Home / Today shell, with distinct page content. */
html[data-genesis-page="home"] .app-shell,body:has(#home) .shell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important}
html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{padding:24px 18px!important;gap:20px!important;height:100vh!important;overflow-y:auto!important;position:sticky!important;top:0!important;display:flex!important;flex-direction:column!important}
html[data-genesis-page="home"] .brand,body:has(#home) .shell>aside .brand{padding:0 8px 20px!important;gap:12px!important;font-size:18px!important;font-weight:700!important;color:var(--text,var(--ink))!important}
html[data-genesis-page="home"] .brand small,body:has(#home) .brand small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;line-height:1.5!important}
html[data-genesis-page="home"] .mark,body:has(#home) .brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;font:22px Georgia,serif!important;font-weight:500!important}
html[data-genesis-page="home"] .nav,body:has(#home) .lifenav{display:flex!important;flex-direction:column!important;gap:4px!important}
html[data-genesis-page="home"] .nav a,body:has(#home) .lifenav .nav{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;min-height:44px!important;margin:0!important;border:0!important;border-radius:12px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:18px!important;line-height:1.5!important;font-weight:650!important;color:var(--text,var(--ink))!important;text-decoration:none!important;background:transparent!important;opacity:1!important}
html[data-genesis-page="home"] .nav a.active,body:has(#home) .lifenav .nav.active{background:var(--text,var(--ink))!important;color:var(--bg,var(--paper))!important}
html[data-genesis-page="home"] .nav-glyph,body:has(#home) .nav-glyph{width:18px!important;flex:0 0 18px!important;text-align:center!important}
html[data-genesis-page="home"] main,body:has(#home) #genesisMain{padding:30px 28px 42px!important;max-width:1500px!important;width:100%!important;margin:0 auto!important}
html[data-genesis-page="home"] .topbar,body:has(#home) #genesisMain>header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-bottom:26px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
html[data-genesis-page="home"] .topbar>div:first-child,body:has(#home) #genesisMain>header>div:first-child{flex:1 1 300px!important;min-width:0!important}
html[data-genesis-page="home"] #greeting,body:has(#home) #heading{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:clamp(32px,4vw,48px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:6px 0 0!important;color:var(--genesis-theme-on-canvas,var(--text,var(--ink)))!important}
html[data-genesis-page="home"] #date,body:has(#home) #date{font-size:12px!important;font-weight:750!important;letter-spacing:.11em!important;line-height:1.5!important;color:var(--genesis-theme-on-canvas,var(--text,var(--ink)))!important}
html[data-genesis-page="home"] .genesis-home-header-actions,body:has(#home) .header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
body:has(#home) #genesisMain{padding-top:10px!important}
body:has(#home) #genesisMain>header{align-items:flex-start!important}
body:has(#home) #genesisMain>header>.header-actions{order:-1!important;flex:1 0 100%!important;width:100%!important;justify-content:flex-end!important;margin:0 0 12px!important;padding:0!important}
body:has(#home) #genesisMain>header>div:first-child{order:1!important}
html[data-genesis-page="home"] .topbar>[data-genesis-home-navigation]{order:2}
html[data-genesis-page="home"] .topbar>div:first-child{order:1}
html[data-genesis-page="home"] .genesis-home-header-actions{order:3}
@media(max-width:820px){
 html[data-genesis-page="home"] .app-shell,body:has(#home) .shell{grid-template-columns:1fr!important}
 html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{position:static!important;height:auto!important;padding:14px 16px!important}
 html[data-genesis-page="home"] .nav,body:has(#home) .lifenav{flex-direction:row!important;overflow-x:auto!important}
 html[data-genesis-page="home"] .nav a,body:has(#home) .lifenav .nav{white-space:nowrap!important}
 html[data-genesis-page="home"] main,body:has(#home) #genesisMain{padding:22px 18px!important}
}

.genesis-nav-group{display:flex;flex-direction:column;gap:4px}
.genesis-nav-label{margin:16px 14px 4px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.genesis-nav-more>summary{cursor:pointer;padding:12px 14px;font-size:18px;font-weight:650;border-radius:12px}
html[data-genesis-page="home"] .rail-bottom{display:none}
html[data-genesis-page="home"] .genesis-nav-more a,body:has(#home) .genesis-nav-more .nav{padding-left:26px!important}
@media(max-width:820px){.genesis-nav-group{flex-direction:row}.genesis-nav-label{display:none}.genesis-nav-more{flex:0 0 auto}}

html[data-genesis-page="home"] .rail,body:has(#home) .shell>aside{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
html[data-genesis-page="home"] body,body:has(#home){font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:var(--genesis-reading-size,16px)!important;line-height:1.5!important}

.workspace-options>summary,.workspace-item-menu>summary{cursor:pointer;padding:12px 0;font-weight:650}
.workspace-options:not([open])>summary{margin:0}
.workspace-list-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.workspace-list-tools label,.os-form label,#workspaceEditForm label{display:grid;gap:6px}
.workspace-item-menu{position:relative}.workspace-item-menu[open]{padding:8px;border:1px solid var(--border);border-radius:12px}
.workspace-today-sources{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
#home .today-source-grid.workspace-today-sources{display:grid!important}
.workspace-today-sources>.today-source-card:last-child{display:none}
#home .daily-life-command{display:flex!important;flex-direction:column!important;gap:16px}
#home .daily-life-command>.workspace-options{order:3}
#workspaceEditDialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto}
#workspaceEditForm{display:grid;gap:14px}
.today-builder-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.today-builder-col{min-width:0!important}.today-builder-col[data-state=PLANNED] .today-builder-col-head span::after{content:none!important}
@media(max-width:700px){.today-builder-board{grid-template-columns:1fr!important}}
#planneros .os-layout,#calendaros .os-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}
#planneros .os-item,#calendaros .os-item{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:850px){#planneros .os-layout,#calendaros .os-layout{grid-template-columns:1fr}.os-actions{flex-wrap:wrap}}

/* Focused Workspace: only the current page and usable item controls. */
body:has(#home) #genesisMain>.view:not(.active){display:none!important}
body:has(#home) .lifenav .nav>span{color:inherit!important}
body:has(#home) .os-view h3,body:has(#home) .os-view h4{color:var(--gf-text)!important}
body:has(#home) .os-view .os-item{background:var(--gf-surface)!important;color:var(--gf-text)!important}
body:has(#home) .os-view .os-item strong,body:has(#home) .os-view .os-item p,body:has(#home) .os-view .os-item small{color:var(--gf-text)!important}
#projectos .os-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}
#projectos .os-item{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:850px){#projectos .os-layout{grid-template-columns:1fr}}
