.theme-fab{display:none!important}.header-theme-toggle{background:transparent;border:0!important;color:#eec96b;border-radius:0;padding:0!important;width:28px;height:28px;box-shadow:none!important}.header-theme-toggle:hover{opacity:.82;background:transparent}
.sidebar{position:relative;transition:width .2s ease}.sidebar-collapse{position:absolute;right:-13px;top:24px;width:26px;height:26px;border:1px solid var(--line);background:var(--panel);color:var(--muted);z-index:3;font-size:18px;line-height:1}.sidebar-collapse:hover{color:var(--ink);border-color:var(--teal)}.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .workspace-name,.sidebar-collapsed .chevron,.sidebar-collapsed .section-label,.sidebar-collapsed .project-link:not(.selected),.sidebar-collapsed .project-link.selected:not(:first-of-type),.sidebar-collapsed .team-link,.sidebar-collapsed .sidebar-foot:not(#sidebar-collapse),.sidebar-collapsed .user-card strong,.sidebar-collapsed .user-card small,.sidebar-collapsed .user-card .more{display:none}.sidebar-collapsed .workspace-switcher,.sidebar-collapsed .nav-item,.sidebar-collapsed .project-link,.sidebar-collapsed .sidebar-foot{justify-content:center;padding-left:5px;padding-right:5px}.sidebar-collapsed .nav-item{font-size:0}.sidebar-collapsed .nav-icon{font-size:17px}.sidebar-collapsed .project-link{font-size:0}.sidebar-collapsed .project-dot{margin:0}.sidebar-collapsed .user-card{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-collapse{right:-13px}.seasonal-theme{--paper:#f1eee6;--panel:#fffdf7;--ink:#29231c;--muted:#756e63;--line:#d8cdbd;--teal:#a17b35;--teal-dark:#76571f;--coral:#c4873e}.seasonal-theme .sidebar{background:#ebe3d3}.seasonal-theme .nav-item.active,.seasonal-theme .nav-item:hover,.seasonal-theme .project-link:hover,.seasonal-theme .team-link:hover,.seasonal-theme .sidebar-foot:hover{background:#e1d4bd}.seasonal-theme .theme-fab,.seasonal-theme .header-theme-toggle{color:#d2a74f}
@media(max-width:650px){.sidebar-collapse{display:none}}
.header-theme-toggle{display:grid;place-items:center}.theme-glyph{display:block;width:18px;height:18px;border-radius:50%;position:relative;overflow:visible}.moon-full .theme-glyph{background:radial-gradient(circle at 42% 38%,#fff4c7 0 34%,#e8c96d 58%,#c08f2a 100%);box-shadow:0 0 9px rgba(217,176,74,.34),inset -3px -3px 7px rgba(0,0,0,.14)}.moon-full .theme-glyph:before,.moon-full .theme-glyph:after{content:"";position:absolute;background:#e8c96d;border-radius:50%;width:3px;height:3px;opacity:.75}.moon-full .theme-glyph:before{top:-4px;left:7px}.moon-full .theme-glyph:after{right:-4px;top:7px;width:2px;height:2px}.moon-eclipse .theme-glyph{background:radial-gradient(circle at 50% 50%,#14141e 0 62%,#2a2a3a 100%);box-shadow:0 0 0 1px rgba(201,168,58,.55),0 0 11px rgba(201,168,58,.3)}.moon-half .theme-glyph{background:#e8dcb4;box-shadow:0 0 9px rgba(201,176,106,.24),inset -2px -2px 6px rgba(0,0,0,.16)}.moon-half .theme-glyph:after{content:"";position:absolute;top:-1px;left:5px;width:18px;height:18px;border-radius:50%;background:#2a3550;box-shadow:inset 2px 1px 4px rgba(0,0,0,.2)}
.theme-changing .theme-glyph{animation:flow-moon-phase .42s cubic-bezier(.2,.9,.25,1)}
@keyframes flow-moon-phase{0%{transform:scale(.72) rotate(-18deg);opacity:.35;filter:brightness(1.25)}45%{transform:scale(1.16) rotate(8deg);opacity:1;filter:brightness(1.12)}100%{transform:scale(1) rotate(0);opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.theme-changing .theme-glyph{animation:none}}
.seasonal-theme{--teal:var(--season-accent,#a17b35);--teal-dark:var(--season-accent,#76571f);--coral:var(--season-accent,#c4873e);background-image:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--season-accent,#c9a94a) 13%,transparent),transparent 34%)}.seasonal-theme .sidebar{background:color-mix(in srgb,#ebe3d3 88%,var(--season-accent,#c9a94a))}.seasonal-theme .nav-item.active,.seasonal-theme .nav-item:hover,.seasonal-theme .project-link:hover,.seasonal-theme .team-link:hover,.seasonal-theme .sidebar-foot:hover{background:color-mix(in srgb,#e1d4bd 82%,var(--season-accent,#c9a94a))}.seasonal-theme .theme-fab,.seasonal-theme .header-theme-toggle{color:var(--season-accent,#d2a74f)}
.seasonal-theme .topbar{box-shadow:inset 0 2px 0 var(--season-accent,#c9a94a)}.seasonal-theme .sidebar{border-right-color:color-mix(in srgb,var(--season-accent,#c9a94a) 60%,var(--line))}.seasonal-theme .eyebrow,.seasonal-theme .lifecycle-step.active,.seasonal-theme .lifecycle-step.active span{color:var(--season-accent,#a17b35)}.seasonal-theme .lifecycle-step.active{border-bottom-color:var(--season-accent,#a17b35)}.seasonal-theme .button-dark{background:var(--season-accent,#a17b35);color:#fffdf7}.seasonal-theme .button-dark:hover{background:color-mix(in srgb,var(--season-accent,#a17b35) 82%,#211f1b)}.seasonal-theme .progress-bar span{background:var(--season-accent,#a17b35)}.seasonal-theme .app-shell{position:relative;z-index:1}
.seasonal-theme:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(260px circle at var(--season-pointer-x,50%) var(--season-pointer-y,20%),color-mix(in srgb,var(--season-accent,#c9a94a) 16%,transparent),transparent 72%);mix-blend-mode:multiply;opacity:.7}.seasonal-theme .stat-card,.seasonal-theme .foundation-card,.seasonal-theme .board-card,.seasonal-theme .priority-list,.seasonal-theme .flow-assistant{transition:border-color .2s ease,box-shadow .2s ease}.seasonal-theme .stat-card:hover,.seasonal-theme .foundation-card:hover,.seasonal-theme .board-card:hover{border-color:color-mix(in srgb,var(--season-accent,#c9a94a) 62%,var(--line));box-shadow:0 8px 26px color-mix(in srgb,var(--season-accent,#c9a94a) 14%,transparent)}
@media(prefers-reduced-motion:reduce){.seasonal-theme:after{display:none}}
/* Dunwell Design OS visual reset: warm dark core, editorial type, sharp geometry. */
:root{--dw-bg:#0e0d10;--dw-surface:#151318;--dw-surface-2:#1d1a20;--dw-surface-3:#232026;--dw-rule:#302b34;--dw-rule-strong:#4a414b;--dw-text:#ece2cd;--dw-muted:#9a9080;--dw-quiet:#71685c;--dw-gold:#c9a94a;--dw-gold-bright:#d8ba5e;--paper:var(--dw-bg);--panel:var(--dw-surface);--ink:var(--dw-text);--muted:var(--dw-muted);--line:var(--dw-rule);--teal:var(--dw-gold);--teal-dark:var(--dw-gold-bright);--coral:var(--dw-gold);--lav:var(--dw-surface-2);--shadow:none}body{background:var(--dw-bg);color:var(--dw-text);font-family:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;letter-spacing:.005em}.brand,.page-heading h1,.section-heading h2,.foundation-card h3,.board-card h3,.stat-value,.modal h2{font-family:"Newsreader",Georgia,serif}.eyebrow,.card-kicker,.stat-label,.task-meta,.task-title,.task-meta span,.tag,.lifecycle-step span,.column-head,.muted,.search kbd,.assistant-form input::placeholder{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace}.eyebrow,.card-kicker,.stat-label{letter-spacing:.14em}.sidebar,.topbar,.stat-card,.priority-list,.board-card,.foundation-card,.modal,.search,.board-column,.flow-assistant{background:var(--dw-surface);border-color:var(--dw-rule);border-radius:0}.sidebar{background:#121116;border-right-color:var(--dw-rule)}.topbar{background:rgba(14,13,16,.94)}.nav-item.active,.nav-item:hover,.project-link:hover,.team-link:hover,.sidebar-foot:hover{background:var(--dw-surface-2)}.page-heading h1{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.035em}.section-heading h2{font-size:1.55rem;font-weight:500;letter-spacing:-.02em}.button,.search,.icon-button,.profile-button,.sidebar-collapse{border-radius:0}.button-dark{background:var(--dw-gold);color:#171318}.button-dark:hover{background:var(--dw-gold-bright)}.button-ghost{border-color:var(--dw-rule-strong);color:var(--dw-text)}.button-ghost:hover{border-color:var(--dw-gold);color:var(--dw-gold-bright)}.search{background:var(--dw-surface-2)}.search input{color:var(--dw-text)}.foundation-card,.stat-card,.board-card{box-shadow:none}.foundation-card:hover,.stat-card:hover,.board-card:hover{transform:none;box-shadow:0 0 0 1px var(--dw-rule-strong)}.lifecycle-nav{border-color:var(--dw-rule)}.lifecycle-step{color:var(--dw-muted)}.lifecycle-step.active{color:var(--dw-gold-bright);border-bottom-color:var(--dw-gold)}
body.dark-theme{--paper:var(--dw-bg);--panel:var(--dw-surface);--ink:var(--dw-text);--muted:var(--dw-muted);--line:var(--dw-rule);--teal:var(--dw-gold);--teal-dark:var(--dw-gold-bright);--coral:var(--dw-gold);--lav:var(--dw-surface-2);--shadow:none}
[data-theme="light"]{--dw-bg:#f4f0e8;--dw-surface:#fffdf8;--dw-surface-2:#f0eadf;--dw-surface-3:#e8dfd1;--dw-rule:#ded5c6;--dw-rule-strong:#bdb09e;--dw-text:#211f1b;--dw-muted:#71685c;--dw-quiet:#8c8274;--paper:var(--dw-bg);--panel:var(--dw-surface);--ink:var(--dw-text);--muted:var(--dw-muted);--line:var(--dw-rule)}
[data-theme="light"] .sidebar{background:var(--dw-surface-2);border-right-color:var(--dw-rule)}[data-theme="light"] .topbar{background:rgba(244,240,232,.96)}[data-theme="light"] .nav-item.active,[data-theme="light"] .nav-item:hover,[data-theme="light"] .project-link:hover,[data-theme="light"] .team-link:hover,[data-theme="light"] .sidebar-foot:hover{background:var(--dw-surface-3)}[data-theme="light"] .button-ghost{color:var(--dw-text)}
body.seasonal-theme{--dw-season:var(--season-accent,#c9813a);--dw-season-2:color-mix(in srgb,var(--dw-season) 58%,#d8ba5e);background:linear-gradient(135deg,color-mix(in srgb,var(--dw-season) 17%,var(--dw-bg)) 0%,var(--dw-bg) 42%,color-mix(in srgb,var(--dw-season-2) 10%,var(--dw-bg)) 100%);background-attachment:fixed}body.seasonal-theme .app-shell{background:linear-gradient(115deg,color-mix(in srgb,var(--dw-season) 6%,transparent),transparent 35%,color-mix(in srgb,var(--dw-season-2) 7%,transparent))}body.seasonal-theme .topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--dw-season) 10%,var(--dw-surface)),var(--dw-surface) 55%,color-mix(in srgb,var(--dw-season-2) 8%,var(--dw-surface)))}body.seasonal-theme .button-dark{background:linear-gradient(135deg,var(--dw-season),var(--dw-season-2));color:#171318}body.seasonal-theme .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--dw-season) 11%,#121116),#121116 62%)}
