@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Light.woff2)format("woff2"),url(/fonts/Apercu-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-LightItalic.woff2)format("woff2"),url(/fonts/Apercu-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Regular.woff2)format("woff2"),url(/fonts/Apercu-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Italic.woff2)format("woff2"),url(/fonts/Apercu-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Medium.woff2)format("woff2"),url(/fonts/Apercu-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Bold.woff2)format("woff2"),url(/fonts/Apercu-Bold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-Bold.woff2)format("woff2"),url(/fonts/Apercu-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/fonts/Apercu-BoldItalic.woff2)format("woff2"),url(/fonts/Apercu-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Apercu Mono;src:url(/fonts/Apercu-Mono.woff2)format("woff2"),url(/fonts/Apercu-Mono.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/Novela-Regular.woff2)format("woff2"),url(/fonts/Novela-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/Novela-RegularItalic.woff2)format("woff2"),url(/fonts/Novela-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/Novela-Bold.woff2)format("woff2"),url(/fonts/Novela-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Novela;src:url(/fonts/Novela-BoldItalic.woff2)format("woff2"),url(/fonts/Novela-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--font-sans:"Apercu Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Novela",Georgia,serif;--font-mono:"Apercu Mono","SFMono-Regular",Menlo,monospace;--black:#252525;--ink-900:#252525;--ink-700:#39372f;--ink-500:#5a5950;--ink-400:#716f64;--ink-300:#8c8a7e;--ink-200:#d8d5c6;--ink-100:#eceadd;--paper-0:#faf8f3;--paper-50:#f3f0e6;--paper-100:#ffffff8c;--paper-150:#ffffffb8;--paper-glass:#fff6;--grad-green:linear-gradient(135deg,#d7e8b8 0%,#7fa05b 55%,#3c5c2c 100%);--grad-amber:linear-gradient(135deg,#f7e08f 0%,#eab860 50%,#d9842f 100%);--grad-coral:linear-gradient(135deg,#f6c7ad 0%,#e68f6b 50%,#c85a3d 100%);--grad-blue:linear-gradient(135deg,#cfe1ea 0%,#8fb0c2 55%,#4d6f84 100%);--moss-600:#4f6b35;--moss-500:#6b8a49;--terracotta-700:#b8472d;--terracotta-600:#c6553a;--terracotta-500:#d9704f;--gold-500:#c9933f;--gold-600:#8f5f1f;--slate-500:#5c7488;--slate-600:#49606f;--surface-app:var(--paper-0);--surface-sidebar:var(--paper-50);--surface-card:var(--paper-150);--surface-card-hover:var(--paper-100);--surface-subtle:var(--paper-100);--surface-raised:#2525250d;--surface-raised-hover:#25252517;--surface-inverse:var(--ink-900);--surface-inverse-hover:#1a1a1a;--border-default:#25252517;--border-hover:#25252529;--border-emphasis:#25252538;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-quaternary:var(--ink-300);--text-inverse:#faf8f3;--text-link:var(--terracotta-700);--text-link-hover:var(--terracotta-600);--positive:var(--moss-600);--negative:var(--terracotta-700);--neutral-signal:var(--ink-400);--warning:var(--gold-600);--warning-surface:#c9933f24;--warning-border:#c9933f4d;--ai-accent:var(--slate-600);--ai-surface:#5c74881f;--ai-border:#5c748847;--delay-notice:var(--gold-600);--illo-ink:#252525;--illo-paper:#fffdf8;--illo-green-1:#d7e8b8;--illo-green-2:#9bbd74;--illo-amber-1:#f7e08f;--illo-amber-2:#eab860;--illo-coral-1:#f6c7ad;--illo-coral-2:#e68f6b;--illo-blue-1:#cfe1ea;--illo-blue-2:#8fb0c2;--accent-primary:var(--terracotta-700);--accent-primary-hover:var(--terracotta-600);--text-display:40px;--text-2xl:26px;--text-xl:20px;--text-lg:17px;--text-base:15px;--text-sm:14px;--text-xs:13px;--text-2xs:12px;--text-3xs:11px;--leading-tight:1.1;--leading-snug:1.3;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-wide:.04em;--tracking-widest:.08em}h1,h2,h3,.font-title{font-family:var(--font-sans)}.font-body{font-family:var(--font-serif)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:10px;--radius-md:14px;--radius-lg:24px;--radius-full:999px;--shadow-card:0 1px 2px #2525250a, 0 12px 32px -12px #2525251f;--shadow-modal:0 30px 60px -20px #25252559;--shadow-dropdown:0 16px 30px -10px #2525252e;--blur-glass:24px;--blur-glass-strong:32px;--glass-pocket:linear-gradient(180deg, #ffffff61 0%, #ffffffad 45%, #ffffffd6 100%);--glass-edge:#ffffffb3;--shadow-float:0 24px 40px -18px #25252547, 0 2px 6px #2525250d;--ground-mist:linear-gradient(160deg,#f1f2ea 0%,#e6edee 55%,#dde8ec 100%);--blur-blob:60px;--duration-fast:.15s;--ease-default:cubic-bezier(.4,0,.2,1)}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--terracotta-700);outline-offset:2px}@keyframes icon-spin{to{transform:rotate(360deg)}}
*,:before,:after{box-sizing:border-box}p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure,blockquote{margin:0}button,input,textarea,select{font:inherit;color:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{min-height:100%;font-family:var(--font-sans);background-color:var(--surface-app);color:var(--text-primary);flex-direction:column;margin:0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{min-height:100vh;display:flex}.shell-sidebar{background:var(--surface-card);width:224px;height:100vh;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;display:none;position:sticky;top:0}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{z-index:30;padding:var(--space-3) var(--space-4);background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--border-default);position:sticky;top:0}.shell-tabbar{z-index:40;background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}.shell-mobile-note{padding:var(--space-2) var(--space-4) 112px}@media (min-width:768px){.shell-sidebar{display:flex}.shell-topbar,.shell-tabbar,.shell-mobile-note{display:none}}.page{width:100%;max-width:980px;padding:var(--space-6) var(--space-4);box-sizing:border-box}@media (min-width:768px){.page{padding:var(--space-8)}}.tabs{gap:var(--space-1);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border-default);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a{white-space:nowrap;flex-shrink:0}.chips{gap:var(--space-2);scrollbar-width:none;margin:-3px;padding:3px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.page-wide{max-width:1440px}.tasks-layout{gap:var(--space-5);flex-direction:column;display:flex}.tasks-rail{display:none}.tasks-chips{display:flex}.tasks-main{flex:1;min-width:0}@media (min-width:768px){.tasks-page{flex-direction:column;height:100dvh;display:flex}.tasks-page>header{flex-shrink:0}.tasks-page>.tasks-layout{flex:1;min-height:0}.tasks-layout{align-items:stretch;gap:var(--space-6);flex-direction:row}.tasks-rail{scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:2px;width:220px;display:flex;overflow-y:auto}.tasks-chips{display:none}.tasks-main{scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow-y:auto}}.tasks-board-wrap{min-height:0;display:flex;position:relative}.tasks-board{--fade-l:0px;--fade-r:0px;align-items:flex-start;gap:var(--space-4);min-width:0;padding:3px 3px var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-emphasis) transparent;-webkit-mask-image:linear-gradient(to right, transparent, var(--text-primary) var(--fade-l), var(--text-primary) calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, var(--text-primary) var(--fade-l), var(--text-primary) calc(100% - var(--fade-r)), transparent);flex:1;margin:-3px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.tasks-board[data-more-left]{--fade-l:40px}.tasks-board[data-more-right]{--fade-r:40px}.tasks-board[data-panning]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.tasks-column{scroll-snap-align:start;flex-direction:column;flex-shrink:0;width:300px;display:flex}.tasks-column-body{gap:var(--space-3);flex-direction:column;margin:-3px;padding:3px;display:flex}@media (min-width:768px){.tasks-board-wrap{flex:1}.tasks-board{align-items:stretch;margin:0;overflow-y:hidden}.tasks-column{max-height:100%}.tasks-column-body{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;flex:1;min-height:0;overflow-y:auto}.tasks-board,.tasks-column,.tasks-column-body{cursor:grab}.tasks-board :is(button,input,textarea,a,[role=checkbox]){cursor:pointer}.tasks-board :is(input,textarea){cursor:text}}@media (max-width:767px){.tasks-board{scroll-snap-type:x mandatory;scrollbar-width:none}.tasks-board::-webkit-scrollbar{display:none}.tasks-column{width:min(300px,100vw - 48px)}}.tasks-board-nav{display:none}@media (min-width:768px) and (hover:hover){.tasks-board-nav{z-index:5;border-radius:var(--radius-full);background:var(--paper-150);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-default);box-shadow:var(--shadow-float);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tasks-board-nav[data-side=left]{left:var(--space-2)}.tasks-board-nav[data-side=right]{right:var(--space-2)}}.tasks-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;position:fixed;transform:translate(-50%)}@media (min-width:768px){.tasks-toast{bottom:var(--space-6)}}.task-detail{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 160px);display:grid;overflow-y:auto}@media (min-width:768px){.task-detail{grid-template-columns:minmax(0,1fr) 260px}}.subtask-row .subtask-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.subtask-row:hover .subtask-actions,.subtask-row:focus-within .subtask-actions{opacity:1}@media (hover:none){.subtask-row .subtask-actions{opacity:1}}.home-kpis{gap:var(--space-4);grid-template-columns:1fr;display:grid}.home-cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.home-kpis{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.home-cards{grid-template-columns:repeat(2,1fr)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wx{display:inline-flex}.wx svg,.wx svg *{transform-box:fill-box;transform-origin:50%;overflow:visible}.wx-clear svg{animation:30s linear infinite wx-spin}.wx-night.wx-clear svg{animation:7s ease-in-out infinite alternate wx-sway}.wx-partly svg,.wx-cloudy svg{animation:6s ease-in-out infinite alternate wx-drift}.wx-fog path:nth-child(2){animation:5s ease-in-out infinite alternate wx-drift}.wx-fog path:nth-child(3){animation:5s ease-in-out -2.5s infinite alternate-reverse wx-drift}.wx-rain path:not(:first-child){animation:1.4s linear infinite wx-fall}.wx-rain path:nth-child(3){animation-delay:-.45s}.wx-rain path:nth-child(4){animation-delay:-.9s}.wx-drizzle path:not(:first-child){animation:2s linear infinite wx-fall}.wx-drizzle path:nth-child(3),.wx-drizzle path:nth-child(6){animation-delay:-.7s}.wx-drizzle path:nth-child(4),.wx-drizzle path:nth-child(7){animation-delay:-1.35s}.wx-snow path:not(:first-child){animation:3s ease-in-out infinite wx-flake}.wx-snow path:nth-child(3),.wx-snow path:nth-child(6){animation-delay:-1s}.wx-snow path:nth-child(4),.wx-snow path:nth-child(7){animation-delay:-2s}.wx-storm path:nth-child(2){animation:5s linear infinite wx-flash}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-sway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes wx-drift{0%{transform:translate(-1px)}to{transform:translate(1.5px)}}@keyframes wx-fall{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(3px)}}@keyframes wx-flake{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}60%{transform:translate(1px,1px)}to{opacity:0;transform:translate(-.5px,3px)}}@keyframes wx-flash{0%,62%,68%,72%,to{opacity:1}65%,70%{opacity:.2}}@media (prefers-reduced-motion:reduce){.wx svg,.wx svg *{animation:none!important}}.subs-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.subs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
