@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:InterTight;src:url(/fonts/InterTight.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#fff;--sidebar:#fcfbfc;--card:#f4f4f4;--composer:#fff;--ink:#0d0d0d;--secondary:#5d5d5d;--faint:#8f8f8f;--accent:#4a80ff;--selected:#0000000d;--hairline:#0000001a;--edge:#00000014;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius:12px;--bubble-radius:20px;--pill-radius:24px;--open:.22s ease-out;--close:.18s ease-in;--closed-scale:.96}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#1e1e20;--sidebar:#161618;--card:#2a2a2d;--composer:#323236;--ink:#fff;--secondary:#afafaf;--selected:#ffffff14;--hairline:#ffffff24;--edge:#ffffff2e}}*{box-sizing:border-box;text-overflow:clip;overflow-wrap:anywhere}html,body{background:var(--canvas);width:100%;height:100%;color:var(--ink);margin:0;font:400 15px/1.45 Inter,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{background:0 0;border:0}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:17px;font-weight:600}.icon{flex:none;width:16px;height:16px;display:block}.button{border-radius:var(--radius);background:var(--card);border:.5px solid #0000;min-height:36px;padding:8px 16px}.button:hover{background:var(--selected)}.primary{background:var(--accent);color:#fff;border-radius:var(--pill-radius);min-height:48px}.primary:hover{background:var(--accent)}.icon-button{width:28px;min-height:28px;color:var(--secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.card{background:var(--card);border-radius:var(--radius);padding:16px}.toolbar{justify-content:space-between;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 16px;display:flex}.toolbar-side{align-items:center;gap:8px;min-width:0;display:flex}.auth{justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.auth-content{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:360px;display:flex}.auth-content form{flex-direction:column;gap:16px;width:100%;display:flex}.auth-content label{flex-direction:column;gap:8px;display:flex}.auth-content input,.auth-content select{border:.5px solid var(--edge);background:var(--composer);border-radius:12px;width:100%;min-height:48px;padding:12px 16px}.auth-content [role=alert]{font-size:13px}.email-display{color:var(--secondary)}.demo-link{font-size:13px}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:.5px solid var(--hairline);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.business-header{align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.business-button{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0;font-size:17px;font-weight:600;display:flex}.business-button span{min-width:0}.navigation{flex:1;padding:8px;overflow:auto}.nav-row{text-align:left;width:100%;min-height:36px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:400;display:flex}.nav-row span{flex:1;min-width:0}.nav-row:hover,.nav-row.selected{background:var(--selected)}.unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.sidebar-bottom{margin-top:auto;padding:8px}.sidebar-resizer{cursor:col-resize;touch-action:none;z-index:5;width:6px;position:absolute;top:0;bottom:0;right:-3px}.business-menu{z-index:10;background:var(--canvas);border:.5px solid var(--edge);animation:grow var(--open);border-radius:12px;padding:4px;position:absolute;top:52px;left:8px;right:8px;box-shadow:0 4px 16px #0000000a}.business-menu button{text-align:left;border-radius:8px;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px;display:flex}.business-menu button:hover{background:var(--selected)}.workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.legacy-section{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.legacy-frame{background:var(--canvas);border:0;flex:1;width:100%;min-height:0}.loading{background:var(--canvas);z-index:1;color:var(--secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:52px 0 0}.placeholder{flex:1;width:100%;max-width:920px;margin:0 auto;padding:24px 32px}.placeholder .button{margin-top:24px}.assistant-placeholder{flex:1;position:relative}.assistant-pin{flex-direction:column;align-items:center;gap:8px;width:min(760px,100%);padding-top:4px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.assistant-pin>span{background:var(--card);border-radius:16px;padding:2px 12px;font-size:15px}.header-fade{background:linear-gradient(color-mix(in srgb,var(--canvas) 50%,transparent),transparent);pointer-events:none;width:100%;height:44px}.settings-footer{justify-content:center;padding:8px 16px 16px;display:flex}.mobile-menu,.menu-scrim{display:none}.dialog-backdrop{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--canvas);width:100%;max-width:380px;animation:grow var(--open);border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex}@keyframes grow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.mobile-menu{display:inline-flex}.sidebar{z-index:30;width:min(var(--sidebar-width),calc(100vw - 48px));visibility:hidden;opacity:0;transform-origin:0;transition:opacity var(--close),transform var(--close),visibility var(--close);position:fixed;inset:0 auto 0 0;transform:scale(.96)}.menu-open .sidebar{visibility:visible;opacity:1;transition:opacity var(--open),transform var(--open);transform:scale(1)}.sidebar-resizer{display:none}.menu-scrim{z-index:20;background:#00000059;display:block;position:fixed;inset:0}.placeholder{padding:24px}.business-menu{max-height:calc(100dvh - 80px);overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;animation:none!important}.sidebar{transform:none!important}.business-menu,.dialog{animation:fade var(--open)!important}@keyframes fade{0%{opacity:0}to{opacity:1}}}.nav-heading{color:var(--secondary);padding:24px 12px 8px;font-size:13px}
.work-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.work-scroll{flex:1;min-height:0;overflow:auto}.work-content{flex-direction:column;gap:24px;width:100%;max-width:1000px;margin:0 auto;padding:24px 32px 32px;display:flex}.work-content.job-pane{max-width:880px;padding-top:16px}.view-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.view-stack.compact{gap:4px}.view-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.view-heading>*{min-width:0}.view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary{color:var(--secondary);font-size:13px}.view-field{flex-direction:column;gap:8px;min-width:0;display:flex}.view-field>label{color:var(--secondary);font-size:13px}.view-field input,.view-field textarea,.view-field select{border:.5px solid var(--edge);background:var(--composer);border-radius:12px;width:100%;min-width:0;min-height:44px;padding:12px 16px}.view-field textarea{resize:vertical;white-space:pre-wrap;min-height:80px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}.view-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.view-tabs .button{background:0 0;border-radius:20px;min-height:40px;padding:8px 16px;font-weight:400}.view-tabs .button[aria-selected=true]{background:var(--selected)}.work-notice{padding:16px 32px}.work-dialog{gap:20px;max-width:560px;max-height:calc(100dvh - 48px);overflow:auto}.work-dialog form .primary{width:100%}.job-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.job-tile{isolation:isolate;color:#fff;text-align:left;border-radius:20px;align-items:end;width:100%;min-height:200px;padding:24px;display:flex;position:relative;overflow:hidden}.job-tile img,.job-hero>img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.job-tile:has(img):after{content:"";z-index:-1;background:linear-gradient(#0000,#000000a6);position:absolute;inset:0}.job-hero:has(>img):after{content:"";z-index:-1;background:linear-gradient(#0000,#000000a6);position:absolute;inset:0}.job-tile-content{flex-direction:column;gap:8px;display:flex}.job-tile strong{font-size:22px;font-weight:600}.job-tile-content>span:last-child{font-size:13px}.palette-visit{background:radial-gradient(at 80% 20%,#38bdf8,#0000 58%),linear-gradient(135deg,#15327f,#1d4ed8 60%,#e0f2fe)}.palette-active{background:radial-gradient(at 90% 10%,#fde68a,#0000 68%),radial-gradient(at 20% 80%,#b91c1c,#0000 60%),linear-gradient(125deg,#5e1111,#f97316)}.palette-past{background:radial-gradient(at 80% 20%,#34d399,#0000 58%),linear-gradient(135deg,#0c4a2b,#15803d 60%,#d1fae5)}.job-pinned{background:var(--canvas);flex-direction:column;flex:none;gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:0 32px;display:flex}.job-hero{isolation:isolate;color:#fff;border-radius:20px;align-items:center;min-height:210px;padding:24px;display:flex;position:relative;overflow:hidden}.hero-content{flex-direction:column;gap:12px;padding-right:56px;display:flex}.hero-content h1{font-size:28px}.hero-content p:last-child{font-size:13px}.hero-contact{text-align:left;color:inherit;padding:0}.hero-cover{color:#fff;background:#00000047;border-color:#ffffff40;position:absolute;bottom:16px;right:16px}.hero-cover:hover{background:#0006}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;display:grid}.photo-tile{background:var(--card);aspect-ratio:3/2;border-radius:12px;padding:0;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-full{object-fit:contain;border-radius:12px;max-width:100%;max-height:60dvh}.file-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.calendar-content{max-width:1160px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{color:var(--secondary);text-align:center;padding:8px 0;font-size:13px}.calendar-day{background:var(--card);text-align:left;border:.5px solid #0000;border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:80px;padding:10px;display:flex}.calendar-day.selected{background:var(--selected);border-color:var(--hairline)}.calendar-day.today>span:first-child{color:var(--accent);font-weight:600}.calendar-day.outside{opacity:.5}.calendar-dots{gap:4px;min-height:6px;display:flex}.calendar-dots i{border-radius:50%;width:6px;height:6px;display:block}.work-dot{background:#b91c1c}.visit-dot{background:#1d4ed8}.calendar-week .calendar-day{min-height:200px}.calendar-preview{flex-direction:column;gap:12px;font-size:13px;display:flex}.calendar-preview>span{flex-direction:column;gap:4px;display:flex}.crew-profile-button{text-align:left;flex:1;align-items:center;gap:12px;padding:4px 0;display:flex}.invite-code{letter-spacing:4px;font-size:28px;font-weight:600}.crew-chat .conversation-scroll{flex:1;min-height:0;padding:0 32px 16px;overflow:auto}.crew-chat .conversation-column,.crew-chat .conversation-footer{width:100%;max-width:760px;margin:0 auto}.crew-chat .conversation-column{flex-direction:column;display:flex}.crew-chat .conversation-footer{flex:none;padding:0 0 16px}.crew-chat .conversation-footer>p{margin-bottom:8px}.chat-photo{border-radius:12px;max-width:100%;max-height:240px;margin-top:8px;display:block}.next-chevron{display:inline-flex;transform:rotate(180deg)}@media (prefers-color-scheme:dark){.conversation-composer{box-shadow:none;border-color:#0000}}@media (max-width:767px){.work-content{gap:20px;padding:16px 20px 24px}.job-pinned{gap:8px;padding:0 16px}.job-hero{min-height:180px;padding:20px}.hero-content{gap:8px;padding-right:24px}.hero-content h1{font-size:24px}.job-pinned .view-tabs{gap:0}.job-pinned .view-tabs .button{padding:8px 12px}.work-content.job-pane{padding:16px 20px 24px}.calendar-content{padding-inline:12px}.calendar-day{border-radius:8px;min-height:64px;padding:8px 4px}.calendar-week .calendar-day{min-height:180px}.calendar-preview{font-size:13px}.calendar-content>.view-heading{flex-wrap:wrap}.calendar-content .view-tabs .button{padding-inline:12px}.crew-chat .conversation-scroll{padding-inline:20px}.crew-chat .conversation-footer{width:calc(100% - 32px)}.dialog-backdrop{padding:16px}.work-dialog{max-height:calc(100dvh - 32px);padding:20px}.view-heading{gap:8px}.job-tile{min-height:200px}}.crew-chat .composer-wrap{width:100%;padding-bottom:0}.crew-chat .message-list{padding-top:16px}.work-view [aria-pressed=true],.dialog [aria-pressed=true]{background:var(--selected)}.job-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.job-preview>img{object-fit:cover;width:100%;height:100%;display:block}.job-preview.cover-preview{z-index:-1;position:absolute;inset:0}.job-tile:has(.cover-preview):after{content:"";z-index:-1;background:linear-gradient(#0000,#000000a6);position:absolute;inset:0}.job-hero:has(.cover-preview):after{content:"";z-index:-1;background:linear-gradient(#0000,#000000a6);position:absolute;inset:0}.job-note fieldset{border:.5px solid var(--edge);border-radius:12px;min-inline-size:0;margin:0;padding:12px}.job-note legend{font-size:15px;font-weight:400}.job-note fieldset>.view-field{margin-top:12px}.job-note details>.view-stack{padding-top:12px}
