@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap");:root{--ink:#0d0d0f;--ink-80:#1a1a1e;--ink-60:#2c2c33;--ink-40:#4a4a55;--ink-20:#8a8a99;--fog:#f4f3f0;--fog-80:#eceae6;--fog-60:#e0ddd8;--white:#fafaf8;--pending:#2563eb;--pending-bg:#eff6ff;--pending-border:#bfdbfe;--approval:#d97706;--approval-bg:#fffbeb;--approval-border:#fde68a;--done:#059669;--done-bg:#ecfdf5;--done-border:#a7f3d0;--failed:#dc2626;--failed-bg:#fef2f2;--failed-border:#fecaca;--linkedin:#0077b5;--instagram:#e1306c;--twitter:#14171a;--accent:#1a1a2e;--accent-warm:#c8963e;--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius:10px;--radius-lg:16px;--radius-sm:6px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--shadow-xl:0 24px 60px rgba(0,0,0,.16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--fog);color:var(--ink);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body);font-size:.9375rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--fog-60)}::-webkit-scrollbar-thumb{background:var(--ink-20);border-radius:3px}:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-26px)}to{opacity:var(--drop-opacity,1);transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes progressStripe{0%{background-position:0 0}to{background-position:28px 0}}.animate-in{animation:fadeIn .55s var(--ease-out) forwards}.slide-in{animation:slideIn .48s var(--ease-out) forwards}.slide-in-right{animation:slideInRight .5s var(--ease-out) forwards}.scale-in{animation:scaleIn .35s var(--ease-spring) forwards}.pop-in{animation:popIn .65s var(--ease-spring) forwards}.shake-once{animation:shake .4s var(--ease-in-out)}.stagger-item{opacity:0;animation:dropIn 1s var(--ease-spring) forwards;animation-delay:calc(var(--i, 0) * .15s)}.stagger-chip{opacity:0;animation:dropIn 1.3s var(--ease-spring) forwards;animation-delay:calc(var(--i, 0) * .15s + var(--ci, 0) * 90ms + .9s)}.hover-lift{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift:active{transform:translateY(0) scale(.99)}.press{transition:transform .12s var(--ease-out),opacity .12s var(--ease-out),background .15s ease,color .15s ease,border-color .15s ease}.press:hover{opacity:.92}.press:active{transform:scale(.96)}.press:disabled{transform:none;opacity:.6}.tap-scale{transition:transform .15s var(--ease-spring)}.tap-scale:active{transform:scale(.94)}.underline-grow{position:relative}.underline-grow:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.underline-grow.active:after{transform:scaleX(1)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px;border-radius:4px}.skeleton{position:relative;overflow:hidden;background:var(--fog-60);background-image:linear-gradient(100deg,var(--fog-60) 30%,#fff 50%,var(--fog-60) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.img-fade{opacity:0;transition:opacity .4s var(--ease-out)}.img-fade.loaded{opacity:1}.toast-in{animation:toastIn .28s var(--ease-spring) forwards}.toast-out{animation:toastOut .2s var(--ease-in-out) forwards}.progress-stripes{background-image:linear-gradient(135deg,hsla(0,0%,100%,.18) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,.18) 75%,transparent 0,transparent);background-size:28px 28px;animation:progressStripe .9s linear infinite}.cal-day{transition:background-color .15s ease}.cal-day--clickable:hover{background-color:var(--fog)!important;cursor:pointer}.cal-day--clickable:hover .cal-day-date{transform:scale(1.1)}.cal-day-date{transition:transform .15s var(--ease-spring)}.cal-chip{transition:transform .15s ease,box-shadow .15s ease}.cal-day--clickable:hover .cal-chip{transform:translateX(1px)}.cal-day--unavailable{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.025),rgba(0,0,0,.025) 6px,transparent 0,transparent 12px)}.cal-day--unavailable .cal-day-date{color:var(--ink-20)!important}.nav-item{transition:background-color .18s ease,color .18s ease,padding-left .18s ease}.nav-item:hover:not(.nav-item--active){background-color:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.75)!important;padding-left:16px!important}.nav-item--active{animation:navActiveIn .25s var(--ease-spring)}@keyframes navActiveIn{0%{padding-left:20px}to{padding-left:12px}}.badge-pop{animation:popIn .35s var(--ease-spring)}.signout-btn{transition:color .18s ease,background-color .18s ease}.signout-btn:hover{color:hsla(0,0%,100%,.85)!important;background-color:hsla(0,0%,100%,.05)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}