html{overscroll-behavior:none;height:100%}html,body{overscroll-behavior:none;max-width:100vw;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;display:flex}.muka-view__body{overscroll-behavior-y:none}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.project-chat-toast.muka-toast--top-right,.project-chat-toast.muka-toast--top-left,.project-chat-toast.muka-toast--top-center{top:calc(var(--app-shell-appbar-height,64px) + var(--spacing-4))}.project-chat-toast .muka-toast__icon .muka-icon,.project-chat-toast .muka-toast__dismiss .muka-icon{color:inherit}.app-nav-sheet .muka-action-sheet__actions{background-color:#0000}.app-nav-sheet .muka-action-sheet__item+.muka-action-sheet__item{border-top:none}.status-pipeline .muka-progress-tracker__indicator--past{cursor:default}.status-pipeline .muka-progress-tracker__indicator--past:hover{opacity:1}@page{margin:1.5cm}@media print{html,body{background:#fff;overflow:visible}body *{visibility:hidden}.quote-print-area,.quote-print-area *,.invoice-print-area,.invoice-print-area *{visibility:visible}.quote-print-area,.invoice-print-area{width:100%;padding:0;position:absolute;top:0;left:0}[data-print=hide]{display:none!important}}.auth-shell{--auth-gutter:0px;--auth-content-py:0px;--auth-footer-gutter:var(--spacing-4)}@media (min-width:768px){.auth-shell{--auth-gutter:var(--spacing-4);--auth-content-py:var(--spacing-8)}}.auth-main{padding:var(--auth-content-py) var(--auth-gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-footer{padding:var(--spacing-8) var(--auth-footer-gutter)}.auth-card-body{width:100%;max-width:400px;margin:0 auto;padding:0}@media (min-width:768px){.auth-card-body{padding:var(--spacing-6) 0}}.public-header-inner{width:100%;max-width:1280px;padding:var(--spacing-6) var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-2);margin:0 auto;display:flex}@media (min-width:768px){.public-header-inner{padding:var(--spacing-8) var(--spacing-4);gap:var(--spacing-4)}}.public-header-inner--account{max-width:1280px}.public-header-logo{width:40px;height:auto;display:block}@media (min-width:768px){.public-header-logo{width:48px}}.landing-shell{--landing-gutter:var(--spacing-4);--landing-wash:var(--color-orange-3)}:root[data-theme=dark] .landing-shell{--landing-wash:var(--color-surface-level2)}@media (min-width:768px){.landing-shell{--landing-gutter:var(--spacing-8)}}.landing-grid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.landing-grid--2,.landing-grid--3,.landing-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-split{gap:var(--spacing-8);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.landing-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-display{font-family:var(--text-heading-xl-fontFamily);font-weight:var(--text-heading-xl-fontWeight);font-size:clamp(var(--text-heading-xl-fontSize), 6vw, 3.5rem);letter-spacing:-.02em;color:var(--color-text-default-default);line-height:1.1}.landing-section-title{font-family:var(--text-heading-lg-fontFamily);font-weight:var(--text-heading-lg-fontWeight);font-size:clamp(var(--text-heading-lg-fontSize), 4vw, var(--text-heading-xl-fontSize));letter-spacing:-.01em;color:var(--color-text-default-default);line-height:1.2}.landing-button-link{text-decoration:none;display:inline-flex}.landing-nav-wide{display:none}@media (min-width:768px){.landing-nav-wide{align-items:center;gap:var(--spacing-2);display:flex}}.landing-only-narrow{display:flex}@media (min-width:768px){.landing-only-narrow{display:none}}@media (min-width:1024px){.muka-app-shell.project-focus-mode:not([data-size]) .muka-app-shell__sidebar,.muka-app-shell.project-focus-mode[data-size=lg] .muka-app-shell__sidebar{display:none}.muka-app-shell.project-focus-mode:not([data-size]) .muka-app-shell__main,.muka-app-shell.project-focus-mode[data-size=lg] .muka-app-shell__main{padding-left:0}:is(.muka-app-shell.project-focus-mode:not([data-size]):has(.muka-app-shell__appbar) .muka-bottombar--desktop-sidebar,.muka-app-shell.project-focus-mode[data-size=lg]:has(.muka-app-shell__appbar) .muka-bottombar--desktop-sidebar),.project-view-shell__main .muka-topbar{display:none}}.project-view-shell{--project-view-chat-width:100%;--project-view-header-height:var(--spacing-20);min-height:100%}@media (min-width:768px){.project-view-shell{--project-view-chat-width:360px}}@media (min-width:1024px){.project-view-shell{--project-view-chat-width:400px}}@media (min-width:1280px){.project-view-shell{--project-view-chat-width:480px}}.project-view-shell__header,.project-view-shell__chat{display:none}@media (min-width:1024px){.project-view-shell{grid-template-columns:minmax(0, 1fr) var(--project-view-chat-width);grid-template-rows:var(--project-view-header-height) minmax(0, 1fr);height:calc(100dvh - var(--app-shell-appbar-height,64px));max-height:calc(100dvh - var(--app-shell-appbar-height,64px));min-height:0;display:grid;overflow:clip}.project-view-shell__header{padding:0 var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-4);background-color:var(--color-surface-level3);border-bottom:var(--border-width-regular) solid var(--color-border-default);grid-area:1/1;min-width:0;display:flex}.project-view-shell__header-info{align-items:center;gap:var(--spacing-4);min-width:0;display:flex}.project-view-shell__header-thumb{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-md);background-color:var(--color-surface-level2);color:var(--color-text-subtle-default);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-view-shell__header-text{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.project-view-shell__header-name{font-family:var(--text-heading-sm-fontFamily);font-size:var(--text-heading-sm-fontSize);font-weight:var(--text-heading-sm-fontWeight);line-height:var(--text-heading-sm-lineHeight);color:var(--color-text-default-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-view-shell__header-address{font-size:var(--text-body-sm-regular-fontSize);line-height:var(--text-body-sm-regular-lineHeight);color:var(--color-text-subtle-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-view-shell__header-actions{flex-shrink:0;align-items:center;display:flex}.project-view-shell__chat{flex-direction:column;min-height:0;display:flex}.project-view-shell__main{background-color:var(--color-surface-level3);grid-area:2/1;min-width:0;min-height:0;overflow-y:auto}.project-view-shell__main .muka-view{background-color:var(--color-surface-level3);height:100%;max-height:100%}.project-view-shell__chat{border-left:var(--border-width-regular) solid var(--color-border-default);background-color:var(--color-surface-level2);grid-area:1/2/3;overflow:hidden}.project-view-shell__chat .project-chat-rail{z-index:auto;background-color:var(--color-surface-level2);border-left:none;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;top:auto;bottom:auto;right:auto;overflow:hidden}.project-view-shell__chat .project-chat-rail__header{height:var(--project-view-header-height);min-height:var(--project-view-header-height);background-color:var(--color-surface-level3)}.project-view-shell__chat .project-chat-rail__composer{width:100%;box-shadow:var(--shadow-level2);z-index:1;background-color:var(--color-surface-level3);flex-shrink:0;padding:0}.project-view-shell__chat .muka-bottombar--chat{width:100%;max-width:none}.project-view-shell__chat .muka-bottombar--chat:not(.muka-bottombar--floating) .muka-bottombar__content{width:100%;max-width:none;padding-inline:var(--spacing-4)}.project-view-shell__chat .muka-bottombar__content>*{flex:auto;width:100%;min-width:0}.project-view-shell__chat .muka-chat-message-list{padding-inline:var(--spacing-4);background-color:#0000}.project-view-shell__chat .muka-chat-message-list__inner{max-width:none}.project-view-shell--collaborator{grid-template-columns:minmax(0,1fr)}.project-view-shell--collaborator .project-view-shell__main{display:none}.project-view-shell--collaborator .project-view-shell__header{grid-column:1/-1}.project-view-shell--collaborator .project-view-shell__chat{border-left:none;grid-area:2/1/auto/-1}}.project-workflow{align-items:flex-start;gap:var(--spacing-12);width:100%;display:flex}.project-workflow__tracker{top:var(--spacing-8);z-index:1;flex:0 0 15.5rem;position:sticky}.project-workflow__steps{gap:var(--spacing-6);flex-direction:column;flex:auto;min-width:0;display:flex}.project-workflow__tracker-mobile{background-color:var(--color-surface-level3);padding-block:var(--spacing-4) 0}.project-workflow__tracker-mobile-scroll{-webkit-overflow-scrolling:touch;padding-inline:var(--spacing-4);padding-bottom:var(--spacing-2);overflow:auto hidden}.project-workflow__tracker-mobile-scroll .project-progress-card--horizontal{width:max-content;max-width:none}.project-workflow__tracker-mobile-scroll .muka-progress-tracker{width:872px;min-width:100%}.project-timeline-step{scroll-margin-top:var(--spacing-8)}:is(.muka-view:has(.project-mobile-chat) .muka-view__body,.muka-view:has(>.muka-view__body>.muka-view__body-inner>.muka-chat-message-list) .muka-view__body){overflow:hidden}.muka-view:has(>.muka-view__body>.muka-view__body-inner>.muka-chat-message-list) .muka-view__body-inner{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.muka-view__body-inner>.muka-chat-message-list{flex:1;min-height:0}.muka-view:has(.project-mobile-chat) .muka-view__body-inner{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex}.project-mobile-chat{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex}.project-mobile-chat .project-chat-rail__panel{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.project-mobile-chat .project-chat-rail__thread{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-mobile-chat .project-chat-rail__thread>.muka-chat-message-list{flex:1;min-height:0}.project-mobile-chat .project-chat-rail__composer{box-shadow:var(--shadow-level2);background-color:var(--color-surface-level3);z-index:1;flex-shrink:0;width:100%}.project-mobile-chat .muka-bottombar--chat{width:100%;max-width:none}.project-mobile-chat .muka-bottombar--chat:not(.muka-bottombar--floating) .muka-bottombar__content{width:100%;max-width:none;padding-inline:var(--spacing-4)}.project-mobile-chat .muka-bottombar__content>*{flex:auto;width:100%;min-width:0}.project-mobile-chat .muka-chat-message-list{padding-inline:var(--spacing-4);background-color:#0000}.project-mobile-chat__state{padding:var(--spacing-6);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}@media (max-width:768px){.muka-topbar__controlbar .muka-tabs--align-fill{width:100%;padding-inline:var(--spacing-4);box-sizing:border-box}.muka-topbar__controlbar .muka-tabs--align-fill .muka-tabs__list{width:100%;overflow-x:hidden;justify-content:stretch!important}.muka-topbar__controlbar .muka-tabs--align-fill .muka-tabs__trigger{flex:1;min-width:0}}.project-participants-panel__body,.project-participants-detail__body,.project-photo-gallery__body{min-height:0;padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-surface-level2);flex:auto;overflow-y:auto}.project-chat-rail__header-leading{left:var(--spacing-4);align-items:center;display:flex;position:absolute}.project-chat-rail__participants-trigger{display:inline-flex;position:relative}.project-chat-rail__participants-badge{right:var(--spacing-1);bottom:var(--spacing-1);pointer-events:none;line-height:0;position:absolute}.project-chat-shell{--project-chat-rail-width:360px;min-height:100%;position:relative}@media (min-width:1024px){.project-chat-shell{--project-chat-rail-width:400px}}@media (min-width:1280px){.project-chat-shell{--project-chat-rail-width:480px}}.project-chat-shell--embedded .muka-view,.project-chat-shell--embedded .muka-nav-transition{padding-right:0}.project-chat-rail{display:none}@media (min-width:1024px){.project-chat-shell--rail-open .muka-view,.project-chat-shell--rail-open .muka-nav-transition{padding-right:var(--project-chat-rail-width)}.project-chat-rail{top:var(--app-shell-appbar-height,64px);width:var(--project-chat-rail-width);z-index:5;background-color:var(--color-surface-level2);border-left:var(--border-width-regular) solid var(--color-border-default);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}.project-chat-rail__panel{flex-direction:column;height:100%;min-height:0;display:flex}.project-chat-rail__tabs{padding:var(--spacing-2) var(--spacing-4) 0;background-color:var(--color-surface-level3);flex-shrink:0}.project-chat-rail__header.project-chat-rail__header--tabs{border-bottom:none;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.project-chat-rail__header.project-chat-rail__header--tabs>.project-chat-rail__tabs{background-color:#0000;flex-direction:column;flex:auto;justify-content:flex-end;min-width:0;padding:0;display:flex}.project-chat-rail__header.project-chat-rail__header--tabs>.project-chat-rail__header-trailing{border-bottom:var(--border-width-regular) solid var(--tabs-trigger-color-default-border);align-items:center;padding-inline-end:var(--spacing-4);display:flex;position:static}.project-chat-rail__header.project-chat-rail__header--tabs:has(.muka-tabs--size-md)>.project-chat-rail__header-trailing{padding-bottom:var(--spacing-2);align-items:flex-end}.project-chat-rail__header{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-regular) solid var(--color-border-default);min-height:var(--spacing-20);flex-shrink:0;display:flex;position:relative}.project-chat-rail__title{font-family:var(--text-heading-md-fontFamily);font-size:var(--text-heading-md-fontSize);font-weight:var(--text-heading-md-fontWeight);line-height:var(--text-heading-md-lineHeight);color:var(--color-text-default-default);text-align:center}.project-chat-rail__header-trailing{right:var(--spacing-4);align-items:center;gap:var(--spacing-1);z-index:1;display:flex;position:absolute}.project-chat-rail__participants{border-bottom:var(--border-width-regular) solid var(--color-border-default);flex-shrink:0}.project-chat-rail__thread{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-chat-rail__thread>.muka-chat-message-list{flex:1;min-height:0}.project-chat-rail__composer{box-shadow:var(--shadow-level2);background-color:var(--color-surface-level3);z-index:1;flex-shrink:0}.project-chat-rail__empty{padding:var(--spacing-6);flex:1;justify-content:center;align-items:center;display:flex}}
