/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */.saas-app .kicker{color:var(--mute);margin-bottom:10px;font-size:13px;font-weight:500}.saas-app .head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.saas-app .event,.saas-app .facts a,.saas-app .plan-bar a,.saas-app .row,.saas-app .sheet-h a,.saas-app .tools a{color:inherit;text-decoration:none}.saas-app .head h1{font-family:var(--saas-serif);letter-spacing:-.03em;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.12}.saas-app .deck{color:var(--mute);margin-top:10px}.saas-app .tools{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;padding-bottom:4px;font-size:14px;font-weight:500;display:flex}.saas-app .tools a{border-bottom:1px solid var(--rule);padding-bottom:2px}.saas-app .tools a:hover{border-bottom-color:var(--ink)}.saas-app .facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:32px 0 28px;display:grid}.saas-app .facts a,.saas-app .facts div{border-right:1px solid var(--rule);padding:16px 20px 16px 0}.saas-app .facts>:last-child{border-right:0}.saas-app .facts b{font-family:var(--saas-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:22px;font-weight:500;display:block}.saas-app .facts span{color:var(--mute);font-size:13px}.saas-app .work{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:20px;display:grid}.saas-app .sheet{background:var(--sheet);border:1px solid var(--rule)}.saas-app .sheet-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.saas-app .sheet-h h2{font-size:15px;font-weight:500}.saas-app .sheet-h a{color:var(--mute);border-bottom:1px solid #0000;font-size:13px}.saas-app .sheet-h a:hover{color:var(--ink);border-bottom-color:var(--ink)}.saas-app .row{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:13px 18px;display:grid}.saas-app .row:first-of-type{border-top:0}.saas-app .row:hover{background:var(--paper)}.saas-app .event strong,.saas-app .row strong{font-size:14px;font-weight:500;display:block}.saas-app .event small,.saas-app .row small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.saas-app .due{color:var(--mute);white-space:nowrap;font-size:13px}.saas-app .due.is-late{color:var(--mark)}.saas-app .event{border-top:1px solid var(--rule);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.saas-app .event:first-of-type{border-top:0}.saas-app .event:hover{background:var(--paper)}.saas-app .date{font-family:var(--saas-serif);text-align:center;line-height:1.1}.saas-app .date b{font-size:20px;font-weight:500;display:block}.saas-app .date span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.saas-app .money{font-variant-numeric:lining-nums;font-size:14px;font-weight:500}.saas-app .sheet-empty{color:var(--mute);padding:18px;font-size:13px}.saas-app .plan-bar{border-bottom:1px solid var(--rule);color:var(--mute);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:28px;padding-bottom:16px;font-size:13px;display:flex}.saas-app .plan-bar a{border-bottom:1px solid var(--rule);color:var(--ink);padding-bottom:2px;font-weight:500}.saas-app .plan-bar a:hover{border-bottom-color:var(--ink)}.saas-app .plan-warn{color:var(--mark)}@media (max-width:960px){.saas-app .facts{grid-template-columns:1fr 1fr}.saas-app .facts>:nth-child(2n){border-right:0}.saas-app .facts>:nth-child(-n+2){border-bottom:1px solid var(--rule)}.saas-app .work{grid-template-columns:1fr}.saas-app .head{flex-direction:column;align-items:flex-start}.saas-app .tools{justify-content:flex-start}}@media (min-width:961px) and (max-width:1280px){.saas-app .work{grid-template-columns:1fr 1fr}.saas-app .work>.sheet:first-child{grid-column:1/-1}}html:has(.auth-site),html:has(.saas-app){--primary:#161412;--primary-foreground:#fbfaf6;--ring:#161412;--accent:#f2efe8;--accent-foreground:#161412;--card:#fbfaf6;--card-foreground:#161412;--background:#f2efe8;--foreground:#161412;--muted:#efece4;--muted-foreground:#5c564e;--border:#d9d2c6;--input:#d9d2c6;--destructive:#9c1c16;--destructive-foreground:#fbfaf6;--popover:#fbfaf6;--popover-foreground:#161412;--secondary:#161412;--secondary-foreground:#fbfaf6;--info:#161412;--info-foreground:#fbfaf6;--warning:#9c1c16;--warning-foreground:#fbfaf6;--highlight:#9c1c16;--highlight-foreground:#fbfaf6;--success:#161412;--success-foreground:#fbfaf6;--radius:2px;--radius-lg:1px;--radius-md:1px;--radius-sm:1px;--ff-purple:#161412;--ff-purple-dark:#000;--ff-purple-light:#f2efe8;--ff-orange:#9c1c16;--ff-orange-light:#f2efe8;--ff-green:#161412;--ff-green-light:#efece4;--ff-red:#9c1c16;--ff-red-light:#f4e8e4;--ff-gradient:#161412;--ff-bg:#f2efe8;--ff-surface:#fbfaf6;--ff-text:#161412;--ff-text-muted:#5c564e;--ff-text-light:#8a847a;--ff-border:#d9d2c6;--ff-border-light:#efece4;--sidebar-primary:#161412;--sidebar-accent:#f2efe8;--sidebar-accent-foreground:#161412;--sidebar-ring:#161412;--sidebar:#fbfaf6;--sidebar-foreground:#161412;--sidebar-border:#d9d2c6}html:has(.auth-site) [data-slot=button],html:has(.saas-app) [data-slot=button]{font-weight:500;box-shadow:none!important;border-radius:1px!important}html:has(.auth-site) [data-slot=button]:hover,html:has(.saas-app) [data-slot=button]:hover{transform:none!important}html:has(.auth-site) [data-slot=input],html:has(.auth-site) [data-slot=textarea],html:has(.saas-app) [data-slot=input],html:has(.saas-app) [data-slot=textarea]{box-shadow:none;background:var(--sheet,#fbfaf6);border-radius:1px}html:has(.auth-site) [data-slot=input]:focus-visible,html:has(.auth-site) [data-slot=textarea]:focus-visible,html:has(.saas-app) [data-slot=input]:focus-visible,html:has(.saas-app) [data-slot=textarea]:focus-visible{box-shadow:none;outline-offset:2px;border-color:#161412;outline:2px solid #161412}html:has(.auth-site) [role=dialog],html:has(.auth-site) [role=listbox],html:has(.auth-site) [role=menu],html:has(.saas-app) [data-radix-popper-content-wrapper]>*,html:has(.saas-app) [role=dialog],html:has(.saas-app) [role=listbox],html:has(.saas-app) [role=menu]{color:#161412;background:#fbfaf6;border-color:#d9d2c6;border-radius:1px}html:has(.auth-site) .rounded-2xl,html:has(.auth-site) .rounded-3xl,html:has(.auth-site) .rounded-\[var\(--radius\)\],html:has(.auth-site) .rounded-lg,html:has(.auth-site) .rounded-md,html:has(.auth-site) .rounded-sm,html:has(.auth-site) .rounded-xl,html:has(.auth-site) span.inline-block.rounded-full,html:has(.auth-site) span.inline-flex.rounded-full,html:has(.saas-app) .rounded-2xl,html:has(.saas-app) .rounded-3xl,html:has(.saas-app) .rounded-\[10px\],html:has(.saas-app) .rounded-\[12px\],html:has(.saas-app) .rounded-\[14px\],html:has(.saas-app) .rounded-\[7px\],html:has(.saas-app) .rounded-\[9px\],html:has(.saas-app) .rounded-\[var\(--radius\)\],html:has(.saas-app) .rounded-lg,html:has(.saas-app) .rounded-md,html:has(.saas-app) .rounded-sm,html:has(.saas-app) .rounded-xl,html:has(.saas-app) span.inline-block.rounded-full,html:has(.saas-app) span.inline-flex.rounded-full{border-radius:1px}html:has(.auth-site) .shadow-lg,html:has(.auth-site) .shadow-md,html:has(.auth-site) .shadow-sm,html:has(.auth-site) .shadow-xl,html:has(.auth-site) .shadow-xs,html:has(.saas-app) .shadow-lg,html:has(.saas-app) .shadow-md,html:has(.saas-app) .shadow-sm,html:has(.saas-app) .shadow-xl,html:has(.saas-app) .shadow-xs{box-shadow:none}html:has(.auth-site) [class*=bg-amber-100],html:has(.auth-site) [class*=bg-amber-200],html:has(.auth-site) [class*=bg-amber-50],html:has(.auth-site) [class*=bg-blue-50],html:has(.auth-site) [class*=bg-green-50],html:has(.saas-app) [class*=bg-amber-100],html:has(.saas-app) [class*=bg-amber-200],html:has(.saas-app) [class*=bg-amber-500\/],html:has(.saas-app) [class*=bg-amber-50],html:has(.saas-app) [class*=bg-blue-100],html:has(.saas-app) [class*=bg-blue-200],html:has(.saas-app) [class*=bg-blue-500\/],html:has(.saas-app) [class*=bg-blue-50],html:has(.saas-app) [class*=bg-cyan-50],html:has(.saas-app) [class*=bg-emerald-100],html:has(.saas-app) [class*=bg-emerald-500\/],html:has(.saas-app) [class*=bg-emerald-50],html:has(.saas-app) [class*=bg-gray-100],html:has(.saas-app) [class*=bg-green-100],html:has(.saas-app) [class*=bg-green-500\/],html:has(.saas-app) [class*=bg-green-50],html:has(.saas-app) [class*=bg-indigo-50],html:has(.saas-app) [class*=bg-lime-50],html:has(.saas-app) [class*=bg-orange-100],html:has(.saas-app) [class*=bg-orange-500\/],html:has(.saas-app) [class*=bg-orange-50],html:has(.saas-app) [class*=bg-purple-100],html:has(.saas-app) [class*=bg-purple-50],html:has(.saas-app) [class*=bg-sky-100],html:has(.saas-app) [class*=bg-sky-50],html:has(.saas-app) [class*=bg-teal-50],html:has(.saas-app) [class*=bg-violet-50],html:has(.saas-app) [class*=bg-yellow-100],html:has(.saas-app) [class*=bg-yellow-50]{background-color:#f2efe8!important}html:has(.saas-app) [class*=bg-red-100],html:has(.saas-app) [class*=bg-red-500\/],html:has(.saas-app) [class*=bg-red-50],html:has(.saas-app) [class*=bg-rose-100],html:has(.saas-app) [class*=bg-rose-500\/],html:has(.saas-app) [class*=bg-rose-50]{background-color:#f4e8e4!important}html:has(.saas-app) [class*=bg-emerald-500]:not([class*=\/]),html:has(.saas-app) [class*=bg-green-500]:not([class*=\/]),html:has(.saas-app) [class*=bg-green-600]:not([class*=\/]){background-color:#161412!important}html:has(.saas-app) [class*=bg-amber-500]:not([class*=\/]),html:has(.saas-app) [class*=bg-orange-500]:not([class*=\/]),html:has(.saas-app) [class*=bg-red-500]:not([class*=\/]),html:has(.saas-app) [class*=bg-red-600]:not([class*=\/]),html:has(.saas-app) [class*=bg-rose-500]:not([class*=\/]){background-color:#9c1c16!important}html:has(.auth-site) [class*=text-amber-],html:has(.auth-site) [class*=text-blue-],html:has(.auth-site) [class*=text-green-],html:has(.saas-app) [class*=text-amber-],html:has(.saas-app) [class*=text-blue-],html:has(.saas-app) [class*=text-cyan-],html:has(.saas-app) [class*=text-emerald-],html:has(.saas-app) [class*=text-green-],html:has(.saas-app) [class*=text-indigo-],html:has(.saas-app) [class*=text-lime-],html:has(.saas-app) [class*=text-orange-],html:has(.saas-app) [class*=text-purple-],html:has(.saas-app) [class*=text-sky-],html:has(.saas-app) [class*=text-teal-],html:has(.saas-app) [class*=text-violet-],html:has(.saas-app) [class*=text-yellow-]{color:#161412!important}html:has(.saas-app) [class*=text-red-],html:has(.saas-app) [class*=text-rose-]{color:#9c1c16!important}html:has(.auth-site) [class*=border-amber-],html:has(.auth-site) [class*=border-blue-],html:has(.saas-app) [class*=border-amber-],html:has(.saas-app) [class*=border-blue-],html:has(.saas-app) [class*=border-emerald-],html:has(.saas-app) [class*=border-green-],html:has(.saas-app) [class*=border-orange-],html:has(.saas-app) [class*=border-purple-],html:has(.saas-app) [class*=border-sky-],html:has(.saas-app) [class*=border-yellow-]{border-color:#d9d2c6!important}html:has(.saas-app) [class*=border-red-],html:has(.saas-app) [class*=border-rose-]{border-color:#9c1c16!important}html:has(.saas-app) [data-sonner-toast]{font-family:var(--font-public-sans),"IBM Plex Sans","Helvetica Neue",system-ui,sans-serif!important;border-radius:1px!important}.saas-app .page h1{font-family:var(--saas-serif)!important;letter-spacing:-.03em!important;font-size:clamp(28px,2.6vw,42px)!important;font-weight:500!important;line-height:1.12!important}.saas-app .page-head{margin-bottom:28px}.saas-app .tools{align-items:center}.saas-app .head a:has([data-slot=button]),.saas-app .tools a:has([data-slot=button]){border-bottom:0;padding-bottom:0}.saas-app .page h1+p{max-width:40rem;color:var(--mute)!important;letter-spacing:0!important;margin-top:10px!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.saas-app table thead,.saas-app thead{background:var(--paper)}.saas-app table th{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.saas-app .hover\:bg-\[\#FAFAF9\]:hover,.saas-app table tbody tr:hover{background:var(--paper)!important}.saas-app .subnav .g b{padding-left:10px}.saas-app .subnav a{color:var(--mute);border-radius:1px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.saas-app .subnav a.is-on,.saas-app .subnav a:hover{color:var(--ink);background:var(--paper)}.saas-app .subnav a.is-on{box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.saas-app .subnav .subnav-who{border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:8px;padding:4px 10px 12px;display:flex}.saas-app .subnav .subnav-who b{text-transform:none;letter-spacing:0;padding:0;font-size:13px;font-weight:600}.saas-app .saas-admin h2{font-family:var(--saas-serif);letter-spacing:-.02em;font-size:22px!important;font-weight:500!important}.saas-app .saas-admin .facts{grid-template-columns:repeat(5,1fr)}.saas-app .admin-charts{gap:20px;margin-top:20px;display:grid}.saas-app .admin-charts>*,.saas-app .saas-admin .sheet{background:var(--sheet);border:1px solid var(--rule);box-shadow:none;border-radius:1px}.saas-app .fc-fotoflux{background:var(--sheet);box-shadow:none!important;border-color:var(--rule)!important;border-radius:1px!important}.saas-app .fc-fotoflux .fc{color:var(--ink);font-size:13px;font-family:var(--saas-sans)!important}.saas-app .fc-fotoflux .fc .fc-toolbar-title{letter-spacing:-.03em;color:var(--ink);font-family:var(--saas-serif)!important;font-size:22px!important;font-weight:500!important}.saas-app .fc-fotoflux .fc .fc-button,.saas-app .fc-fotoflux .fc .fc-next-button,.saas-app .fc-fotoflux .fc .fc-prev-button,.saas-app .fc-fotoflux .fc .fc-today-button{background:var(--sheet);color:var(--mute);border:1px solid var(--rule);box-shadow:none!important;font-family:var(--saas-sans)!important;border-radius:1px!important}.saas-app .fc-fotoflux .fc .fc-button-primary:not(:disabled).fc-button-active,.saas-app .fc-fotoflux .fc .fc-button-primary:not(:disabled):active,.saas-app .fc-fotoflux .fc .fc-today-button{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--sheet)!important;box-shadow:none!important}.saas-app .fc-fotoflux .fc .fc-today-button:hover{background:#000!important;border-color:#000!important}.saas-app .fc-fotoflux .fc .fc-today-button:disabled{background:var(--paper)!important;border-color:var(--rule)!important;color:var(--mute)!important}.saas-app .fc-fotoflux .fc .fc-button-group{border:1px solid var(--rule);border-radius:1px;overflow:hidden}.saas-app .fc-fotoflux .fc .fc-scrollgrid{border-color:var(--rule);border-radius:1px}.saas-app .fc-fotoflux .fc .fc-daygrid-day:hover{background:var(--paper)}.saas-app .fc-fotoflux .fc .fc-day-today{background:var(--paper)!important}.saas-app .fc-fotoflux .fc .fc-day-today .fc-daygrid-day-number{background:var(--ink);color:var(--sheet);border-radius:1px}.saas-app .fc-fotoflux .fc .fc-event{font-family:var(--saas-sans)!important;box-shadow:none!important;border-radius:1px!important}.saas-app .fc-fotoflux .fc .fc-event:hover{box-shadow:none!important;transform:none!important}.saas-app .fc-fotoflux .fc .fc-daygrid-more-link{color:var(--ink)}.saas-app .fc-fotoflux .fc .fc-highlight{background:var(--paper)}html:has(.saas-app) .fc-popover{box-shadow:none;font-family:var(--font-public-sans),"IBM Plex Sans",sans-serif;border-color:#d9d2c6;border-radius:1px}html:has(.saas-app) .fc-popover-header{background:#f2efe8;font-family:inherit}@media (max-width:1023px){.saas-app .subnav{gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.saas-app .subnav .g{border:0;gap:4px;margin:0;padding:0;display:flex}.saas-app .subnav .g b,.saas-app .subnav .subnav-who{display:none}.saas-app .subnav a{white-space:nowrap;box-shadow:none}.saas-app .subnav a.is-on{box-shadow:inset 0 -2px 0 var(--ink)}}@media (max-width:960px){.saas-app .saas-admin .facts{grid-template-columns:1fr 1fr}}.saas-app{--paper:#f2efe8;--sheet:#fbfaf6;--ink:#161412;--mute:#5c564e;--faint:#8a847a;--rule:#d9d2c6;--mark:#9c1c16;--side:268px;--saas-serif:var(--font-public-serif),"Iowan Old Style",Palatino,serif;--saas-sans:var(--font-public-sans),"Helvetica Neue",system-ui,sans-serif;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--saas-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}.saas-app ::selection{background:var(--ink);color:var(--sheet)}.saas-app :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.saas-app .menu-btn,.saas-app .side a,.saas-app .studio-trigger,.saas-app .top a,.saas-app .who a,.saas-app .who button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.saas-app .page h1,.saas-app .page h2,.saas-app .page p{margin:0}.saas-skip{z-index:100;background:var(--ink);color:var(--sheet);padding:8px 12px;position:absolute;top:-40px;left:16px}.saas-skip:focus{top:12px}.saas-app .app{grid-template-columns:var(--side)1fr;min-height:100svh;display:grid}.saas-app .side{background:var(--sheet);border-right:1px solid var(--rule);flex-direction:column;height:100svh;padding:20px 0 16px;display:flex;position:sticky;top:0}.saas-app .wordmark{font-family:var(--saas-serif);letter-spacing:-.03em;color:var(--ink);padding:4px 18px 0;font-size:24px;font-weight:500;line-height:1}.saas-app .wordmark span{color:var(--mark)}.saas-app .studio-trigger{width:calc(100% - 36px);color:var(--mute);border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;margin:8px 18px 16px;padding:0 0 16px;font-size:13px;display:block}.saas-app .studio-trigger:hover{color:var(--ink)}.saas-app .side nav{flex:1;padding:0 10px;overflow:auto}.saas-app .g{padding:6px 0 10px}.saas-app .g+.g{border-top:1px solid var(--rule);margin-top:4px;padding-top:10px}.saas-app .g b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:4px 10px 8px;font-size:11px;font-weight:600;display:block}.saas-app .side nav a,.saas-app .side nav button.nav-link{width:100%;color:var(--mute);text-align:left;border-radius:1px;align-items:center;gap:12px;margin-bottom:2px;padding:9px 10px;font-size:15px;font-weight:500;display:flex}.saas-app .side nav a .ico,.saas-app .side nav button.nav-link .ico{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.saas-app .side nav a.is-on,.saas-app .side nav a:hover,.saas-app .side nav button.nav-link:hover{color:var(--ink);background:var(--paper)}.saas-app .side nav a.is-on{box-shadow:inset 2px 0 0 var(--ink);font-weight:600}.saas-app .side nav a.is-locked{opacity:.55}.saas-app .who{border-top:1px solid var(--rule);margin:8px 10px 0;padding:12px 10px 4px;font-size:13px}.saas-app .who strong{font-weight:600;display:block}.saas-app .who a,.saas-app .who button,.saas-app .who span{color:var(--faint)}.saas-app .who a:hover,.saas-app .who button:hover{color:var(--ink)}.saas-app .main{min-width:0}.saas-app .top{border-bottom:1px solid var(--rule);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 48px;display:flex;position:sticky;top:0}.saas-app .crumb{color:var(--mute);font-size:13px}.saas-app .crumb strong{color:var(--ink);font-weight:500}.saas-app .btn{background:var(--ink);color:var(--sheet);border-radius:1px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.saas-app .btn:hover{color:var(--sheet);background:#000}.saas-app .menu-btn{font-size:13px;font-weight:500;display:none}.saas-app .page{width:100%;padding:36px 48px 64px}.saas-app .top-actions{align-items:center;gap:8px;display:flex}@media (max-width:960px){.saas-app .app{grid-template-columns:1fr}.saas-app .side.desktop{display:none}.saas-app .menu-btn{display:block}.saas-app .page,.saas-app .top{padding-left:16px;padding-right:16px}}