@font-face{font-family:Funnel Display;src:url(/fonts/plannerflow/FunnelDisplay-VF.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/plannerflow/FunnelSans-VF.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/plannerflow/FunnelSans-Italic-VF.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/plannerflow/FragmentMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/plannerflow/FragmentMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root:root{--pf-paper: #F5F2EA;--pf-paper-2: #EDE7DB;--pf-card: #FFFDF8;--pf-sage: #DCE3D6;--pf-sand: #EDE4D8;--pf-ink: #1E241F;--pf-ink-2: #3A423B;--pf-muted: #5F665D;--pf-line: #DAD6CA;--pf-line-strong: #BDB8AA;--pf-verm: #C8402A;--pf-verm-press: #A93420;--pf-verm-text: #B13A24;--pf-verm-soft: #F7E1D9;--pf-ok: #3F6B4A;--pf-ok-soft: #E1EADF;--pf-warn: #8F5A0B;--pf-warn-soft: #F5E8CF;--pf-danger: #9E2D1A;--pf-danger-soft: #F4DCD5;--pf-info: #375E6E;--pf-info-soft: #DDE8EC;--pf-r-xs: 4px;--pf-r-sm: 6px;--pf-r-md: 10px;--pf-r-lg: 16px;--pf-r-pill: 999px;--pf-sh-1: 0 1px 0 rgba(30,36,31,.06), 0 1px 2px rgba(30,36,31,.06);--pf-sh-2: 0 12px 28px -14px rgba(30,36,31,.32), 0 2px 4px rgba(30,36,31,.05);--pf-ease: cubic-bezier(.2,.7,.2,1);--background: var(--pf-paper);--foreground: var(--pf-ink);--card: var(--pf-card);--card-foreground: var(--pf-ink);--popover: var(--pf-card);--popover-foreground: var(--pf-ink);--muted: var(--pf-paper-2);--muted-foreground: var(--pf-muted);--secondary: var(--pf-paper-2);--secondary-foreground: var(--pf-ink);--accent: var(--pf-sand);--accent-foreground: var(--pf-ink);--destructive: var(--pf-danger);--destructive-foreground: #FFFDF8;--border: var(--pf-line);--input: var(--pf-line-strong);--ring: var(--pf-verm);--sidebar: var(--pf-card);--sidebar-foreground: var(--pf-ink);--sidebar-accent: var(--pf-paper-2);--sidebar-accent-foreground: var(--pf-ink);--sidebar-border: var(--pf-line);--radius: .5rem;--chart-2: #375E6E;--chart-3: #3F6B4A;--chart-4: #8F5A0B;--chart-5: #5F665D;--theme-color: #C8402A}.dark.dark{--pf-paper: #171C18;--pf-paper-2: #202721;--pf-card: #1E241F;--pf-sage: #2B352C;--pf-sand: #2E2A24;--pf-ink: #F3EFE6;--pf-ink-2: #D8D3C7;--pf-muted: #A8AEA3;--pf-line: #343D35;--pf-line-strong: #4A544B;--pf-verm: #E2573E;--pf-verm-press: #F06A51;--pf-verm-text: #F27A62;--pf-verm-soft: #3A231D;--pf-ok: #8DBB93;--pf-ok-soft: #233227;--pf-warn: #E1B15E;--pf-warn-soft: #362C1B;--pf-danger: #F08A76;--pf-danger-soft: #3B221D;--pf-info: #8FB7C6;--pf-info-soft: #1F2D33;--pf-sh-1: 0 1px 0 rgba(0,0,0,.3);--pf-sh-2: 0 14px 30px -14px rgba(0,0,0,.6);--destructive: #C8402A;--chart-2: #8FB7C6;--chart-3: #8DBB93;--chart-4: #E1B15E;--chart-5: #A8AEA3}html{background-color:var(--pf-paper)}body{font-family:var(--font-sans);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased}h1,h2,h3,.pf-display{font-family:var(--font-display);letter-spacing:-.02em}.font-mono,code,kbd,.pf-num,.fc-timegrid-slot-label,.fc-daygrid-day-number{font-family:var(--font-mono);font-feature-settings:"zero" 1,"tnum" 1}:root:not(.dark) .bg-white{background-color:var(--card)}:root:not(.dark) .bg-gray-50,:root:not(.dark) .bg-slate-50{background-color:var(--background)}:root:not(.dark) .text-gray-900,:root:not(.dark) .text-gray-800{color:var(--foreground)}:focus-visible{outline-color:var(--theme-color);outline-offset:3px}.pf-sidebar-logo{max-width:190px;width:100%;height:40px;object-fit:contain}[data-sidebar=group-label]{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}[data-sidebar=menu-button]{border-radius:var(--pf-r-sm)}[data-sidebar=menu-button][data-active=true]{box-shadow:inset 3px 0 0 var(--pf-verm)}.pf-page{min-width:0;padding:32px clamp(16px,3.5vw,50px) 50px;gap:24px}.pf-page-heading{gap:20px;flex-wrap:wrap;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--border)}.pf-page-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:650;overflow-wrap:anywhere}.pf-page-heading .text-xs{margin-top:10px;font-size:13px}.pf-page-actions{flex-wrap:wrap}.pf-page>.rounded-xl{background:var(--card);border-radius:6px}.pf-auth{background:var(--background)}.pf-auth-art{width:53%;flex:none;padding:48px clamp(30px,4.5vw,70px);display:flex;flex-direction:column;border-inline-end:1px solid var(--border)}.pf-wordmark{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:600;letter-spacing:-1.3px}.pf-wordmark>svg:first-child{width:30px;height:34px;flex:none;color:var(--foreground)}.pf-wordmark>svg:last-child{width:176px;height:30px;color:var(--foreground)}.pf-eyebrow{font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.pf-auth-statement{margin-top:80px}.pf-auth-statement h2{font-size:clamp(52px,6.6vw,100px);line-height:.98;letter-spacing:-.045em;font-weight:700;margin:24px 0}.pf-auth-statement h2 span{color:var(--pf-verm-text)}.pf-flow-art{width:min(520px,100%);height:auto;margin:24px 0 30px}.pf-auth-caption{margin-top:auto;color:var(--muted-foreground);font-size:14px}.pf-auth-form{min-width:0;padding:85px clamp(24px,4vw,64px) 40px;background:var(--card)}.pf-auth-decoration{background:var(--card)}.pf-auth-decoration>div{background-image:none!important;background-color:var(--card)}.pf-auth-logo{max-width:240px;height:48px;object-fit:contain}.pf-auth-card{padding:28px 0;border:0;box-shadow:none;border-radius:0;background:transparent}.pf-auth-card h1{text-align:start;font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:650}.pf-auth-card p{text-align:start}.pf-auth-card input:not([type=checkbox]){min-height:46px;border-radius:4px}.pf-auth-card button[type=submit]{min-height:48px;border-radius:4px}.pf-standalone{background:var(--background);color:var(--foreground);overflow-wrap:anywhere}.pf-standalone h2{font-weight:500;letter-spacing:-.04em}.pf-standalone input,.pf-standalone button{min-height:44px}.pf-standalone .text-gray-900{color:var(--foreground)}.pf-standalone .text-gray-600,.pf-standalone .text-gray-500{color:var(--muted-foreground)}.pf-standalone .bg-gray-50{background:var(--muted)}.pf-public-project{background:var(--background);color:var(--foreground);overflow-wrap:anywhere}.pf-public-project button{min-height:44px}.pf-public-project .bg-white{background:var(--card)}.pf-public-project .text-gray-900{color:var(--foreground)}.pf-public-project .text-gray-600,.pf-public-project .text-gray-500{color:var(--muted-foreground)}.pf-settings,.pf-settings>div{min-width:0}.pf-settings-heading{flex-wrap:wrap;gap:16px}@media (max-width: 767px){.pf-public-project-grid{flex-direction:column;padding:20px 16px}.pf-public-project-nav{width:100%;position:static}.pf-public-project-language{padding-inline:16px}.pf-public-project section{scroll-margin-top:16px}.pf-settings{overflow-wrap:anywhere}.pf-settings button{white-space:normal;height:auto;min-height:44px}.pf-settings [data-slot=card-content],.pf-settings [data-slot=card-header]{padding-inline:16px}.pf-settings input,.pf-settings .flex{min-width:0}.pf-auth{flex-direction:column}.pf-auth-art{width:100%;padding:26px 24px;border-inline-end:0;border-bottom:1px solid var(--border);position:relative}.pf-wordmark{gap:8px}.pf-wordmark>svg:first-child{width:25px;height:28px}.pf-wordmark>svg:last-child{width:156px;height:27px}.pf-auth-statement{margin-top:24px;max-width:85%}.pf-auth-statement h2{font-size:46px;margin:12px 0}.pf-eyebrow{font-size:9px}.pf-flow-art{position:absolute;width:108px;right:12px;bottom:14px;margin:0}.pf-auth-caption{margin-top:8px;font-size:11px}.pf-auth-form{padding:74px 24px 28px}.pf-app-content{min-width:0;width:100%}.pf-shell-header{height:auto;min-height:56px;padding:12px 16px}.pf-shell-header>div{min-width:0;flex-wrap:wrap;gap:12px}.pf-shell-header>div>div{min-width:0;flex-wrap:wrap}.pf-shell-header button{min-width:44px;min-height:44px}.pf-page{padding:24px 16px 50px}.pf-page>.rounded-xl{padding:16px}.pf-page-actions button,[data-sidebar=menu-button],[data-sidebar=menu-sub-button]{min-height:44px}}@media (max-width: 350px){.pf-auth-art,.pf-auth-form{padding-inline:20px}.pf-auth-statement h2{font-size:40px}.pf-flow-art{width:82px}}@media (prefers-reduced-motion: reduce){.pf-auth *,.emoji-morning,.emoji-afternoon,.emoji-evening,.dot-bounce,.dot-ping-ring,.dot-wave,.dot-morph{animation:none!important;transition:none!important}}.pf-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 20px;border:1.5px dashed var(--pf-line-strong);border-radius:var(--pf-r-md);background:var(--pf-card);color:var(--pf-ink)}.pf-empty h3{font-size:20px;font-weight:650}.pf-empty p{color:var(--pf-muted);max-width:42ch}.pf-empty svg.pf-empty-tick path{stroke:var(--pf-verm)}table thead th{font-size:12px;letter-spacing:.02em;color:var(--pf-muted)}::selection{background:var(--pf-verm-soft);color:var(--pf-ink)}:focus-visible{outline:2px solid var(--pf-verm);outline-offset:2px}.text-brand-text{color:var(--pf-verm-text)}.pf-wordmark-svg{height:22px;width:auto;color:var(--sidebar-foreground)}.pf-logo-mark{flex:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}@media (max-width: 640px){.fc .fc-header-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:4px}[data-slot=sidebar-inset] .flex.items-center.justify-between,[data-slot=sidebar-inset] .flex.gap-2,[data-slot=sidebar-inset] .flex.items-center.gap-2{flex-wrap:wrap}[data-slot=sidebar-inset] .flex.items-center.justify-between{row-gap:8px}}
