.workspace-description{--text-body-size:var(--font-size-base);--text-body-leading:var(--text-supporting-leading)}:is(.workspace-option-sidebar,.workspace-unit-sidebar){--text-label-size:var(--font-size-base);--text-body-size:var(--font-size-base)}.project-overview .overview-detail-link,.project-overview .overview-metadata,.project-overview .overview-trade-meter,.project-overview .overview-trade-legend,.project-overview .overview-trade-column-labels{font-size:var(--font-size-base);line-height:var(--text-supporting-leading)}.construction-table .construction-trade-link strong,.construction-table .construction-percent,.construction-table .construction-quantity>strong,.construction-table .construction-building>strong,.construction-dashboard .construction-legend{font-size:var(--font-size-base)}
.responsive-sidebar-trigger,.responsive-sidebar-done{display:none}.responsive-sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-table-scroll-hint,.members-mobile-record,.quantity-mobile-beta,.workspace-primary-mobile-fill{display:none}.workspace-primary-tabs .astryx-tab>span:has(>.workspace-primary-mobile-icon){display:none}@media (max-width:1023px){.workspace-detail-layout{grid-template-columns:minmax(0,1fr)}.workspace-unit-sidebar{contain:none;min-height:0}.workspace-unit-detail>section:first-child>div:first-child{flex-wrap:wrap}.workspace-unit-batch{min-height:calc(var(--spacing-12)*6);height:auto!important}.workspace-unit-batch .workspace-unit-table{max-height:60svh}}@media (max-width:767px){:root{--app-header-h:56px;--app-pad-y:var(--spacing-4);--workspace-gutter:var(--spacing-4)}html{scrollbar-gutter:auto;scroll-padding-top:calc(var(--app-header-h) + var(--spacing-4))}.workspace-main{padding-block:var(--spacing-5)calc(var(--spacing-12)*2 + env(safe-area-inset-bottom))}.workspace-main,.astryx-dialog{--size-element-md:44px;--size-element-lg:44px}:is(.workspace-main,.astryx-dialog) :is(.astryx-text-input input,textarea){font-size:16px}.workspace-header:has(.workspace-top-nav){min-height:var(--app-header-h);padding-inline:var(--spacing-3)}.workspace-header .workspace-top-nav{min-height:calc(var(--app-header-h) - var(--border-width));gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto}.workspace-top-nav>:first-child{min-width:0;min-height:0}.workspace-top-nav .workspace-brand-project{gap:var(--spacing-2);min-width:0;display:flex}.workspace-header .workspace-service-name,.workspace-header .workspace-brand-divider{display:none}.workspace-brand img{width:72px;height:auto}.workspace-brand-project .workspace-project-selector{min-width:0;max-width:100%;height:auto;min-height:var(--size-element-lg);padding-inline:var(--spacing-1);flex:1}.workspace-project-selector>span:first-child>span:first-child{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.workspace-header .workspace-user-name{display:none}.workspace-header .workspace-account-menu{width:var(--size-element-lg);height:var(--size-element-lg);padding:var(--spacing-1);gap:0}.workspace-top-nav>:nth-child(2):not(:last-child){z-index:60;background:var(--color-background-surface);border-top:var(--border-width)solid var(--color-border);border-radius:var(--radius-container)var(--radius-container)0 0;padding:var(--spacing-3)var(--spacing-2)calc(var(--spacing-2) + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.workspace-primary-navigation{width:100%;max-width:480px;margin-inline:auto}.workspace-primary-tabs{--text-label-size:var(--font-size-sm);--text-label-leading:var(--spacing-4);width:100%;max-width:none}.workspace-primary-mobile-icon{justify-content:center;align-items:center;display:inline-flex}.workspace-primary-tabs .astryx-tab>span:has(>.workspace-primary-mobile-icon){justify-content:center;align-items:center;display:inline-flex}.workspace-primary-tabs .astryx-tab-strip{gap:var(--spacing-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;margin:0;padding:0;display:grid}.workspace-primary-tabs .astryx-tab{width:100%;min-width:0;min-height:calc(var(--spacing-6) + var(--spacing-5));padding:0 var(--spacing-1);justify-content:center;gap:var(--spacing-1-5);border-radius:var(--radius-element);color:var(--color-text-secondary);transition:background-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);flex-direction:column;position:relative}.workspace-primary-tabs .astryx-tab[aria-current=true]{color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.workspace-primary-tabs .astryx-tab[aria-current=true] .workspace-primary-mobile-fill{display:inline}.workspace-primary-tabs .astryx-tab>span:first-child{width:var(--spacing-12);max-width:100%;height:100%}.workspace-primary-tabs .astryx-tab:active>span:first-child{background:var(--color-overlay-pressed)}.workspace-primary-tabs .astryx-tab>span:has(>.workspace-primary-beta){display:none}.quantity-page-title{align-items:center;gap:var(--spacing-2);display:flex}.quantity-mobile-beta{display:inline-flex}.workspace-view-header[data-section]{margin-bottom:var(--spacing-6);padding-inline:0}.workspace-view-header .workspace-description{word-break:keep-all;overflow-wrap:anywhere}.workspace-secondary-tabs{max-width:calc(100% + var(--spacing-3))}.workspace-detail-sidebar.responsive-sidebar{padding:var(--spacing-3);contain:none;border:var(--border-width)solid var(--color-border);border-radius:var(--radius-container);min-height:0;max-height:none;position:static}.responsive-sidebar-trigger{align-items:stretch;gap:var(--spacing-1);flex-direction:column;display:flex}.responsive-sidebar-trigger>.astryx-button{text-align:left;white-space:normal;height:auto;min-height:var(--size-element-lg);justify-content:space-between}.responsive-sidebar-trigger>.astryx-button>span:first-child{min-width:0}.responsive-sidebar-trigger>.astryx-button>span:first-child>span{white-space:normal;overflow-wrap:anywhere}.responsive-sidebar[data-open=false] .responsive-sidebar-content{display:none}.responsive-sidebar[data-open=true] .responsive-sidebar-content{margin-top:var(--spacing-3);border-top:var(--border-width)solid var(--color-border);padding-top:var(--spacing-3);max-height:65svh;display:flex}.responsive-sidebar-content>:first-child{display:none}.responsive-sidebar-done{padding-top:var(--spacing-3);justify-content:flex-end;display:flex}.responsive-sidebar .workspace-option-scroll{min-height:var(--spacing-12);overscroll-behavior-y:contain}.workspace-option-categories{padding-bottom:var(--spacing-2);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.workspace-option-categories .astryx-toggle-button{flex-shrink:0}.workspace-option-detail,.workspace-unit-detail{padding:var(--spacing-4)}.workspace-unit-detail>section:first-child>div:first-child{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.workspace-unit-detail>section:first-child>div:first-child>div{justify-content:flex-start}.workspace-unit-detail .astryx-metadata-list dl,.workspace-option-detail .astryx-metadata-list dl{min-width:0}.workspace-unit-batch>div:first-child{align-items:flex-start}.workspace-unit-batch>div:first-child>div{flex-wrap:wrap;min-width:0}.workspace-unit-batch .astryx-table{min-width:500px}.workspace-main .astryx-table-scroll-wrapper{position:relative}.workspace-unit-table{min-width:0}.workspace-unit-update-notice .astryx-table th{width:auto!important}.workspace-unit-update-notice .astryx-table th:first-child{width:56px!important}.workspace-unit-update-notice .astryx-table th:nth-child(2){width:62px!important}.workspace-unit-update-notice .astryx-table th:nth-child(4){width:58px!important}.workspace-unit-update-notice .astryx-table :is(th,td){padding-inline:var(--spacing-1)}.workspace-unit-update-notice>div:last-child{justify-content:flex-start}.workspace-unit-update-notice>div:last-child>.astryx-button{width:100%}.workspace-floorplan-viewport{height:clamp(300px,90vw,420px)}.workspace-floorplan-viewport .astryx-toggle-button-group{background:var(--color-background-surface);border-radius:var(--radius-element)}.construction-panel-heading{padding:var(--spacing-4)0}.construction-panel-title{flex-flow:wrap;align-items:baseline}.construction-query-tools{padding:var(--spacing-3);gap:var(--spacing-2)}.workspace-main .construction-matrix .construction-matrix-identity{width:120px;padding-inline:var(--spacing-2)}.workspace-main .construction-matrix .construction-matrix-metric{width:88px;position:static}.workspace-main .construction-matrix .construction-matrix-total{width:88px}.construction-matrix-region .astryx-table-scroll-wrapper,.construction-table-region .astryx-table-scroll-wrapper{overscroll-behavior-x:contain;max-height:65svh}.construction-view-tools,.construction-display-options,.construction-time-tools{flex-wrap:wrap}.construction-status-tabs,.quantity-trade-tabs{max-width:100%;overflow-x:auto}.construction-matrix-footer,.construction-legend{gap:var(--spacing-2)}.workspace-main .trade-detail{padding:var(--spacing-4)}.trade-detail-heading{align-items:flex-start;gap:var(--spacing-3)}.trade-detail-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.trade-building-grid{grid-template-columns:minmax(0,1fr)}.trade-status-dialog{--trade-dialog-gap:var(--spacing-2)}.trade-status-dialog .astryx-layout-header div:has(>.astryx-heading){row-gap:var(--spacing-1);flex-wrap:wrap}.trade-status-dialog .trade-unit-cell{min-width:40px;height:36px}.trade-status-dialog .astryx-layout-content{padding:var(--spacing-3)}.quantity-trade-navigation{padding:var(--spacing-3)0}.quantity-filters,.quantity-table-toolbar{padding:var(--spacing-4)0}.workspace-main .quantity-trade-navigation,.workspace-main .quantity-filters,.workspace-main .quantity-table-toolbar{padding-inline:var(--spacing-4)}.workspace-main .quantity-exports{flex-direction:column;align-items:stretch;width:100%}.quantity-exports>*,.quantity-exports .astryx-button{width:100%}.quantity-table-region .astryx-table-scroll-wrapper{overscroll-behavior-x:contain;max-height:65svh;overflow:auto}.overview-page-heading{flex-wrap:wrap;align-items:flex-start}.overview-kpi{padding:var(--spacing-4)}.overview-bone-grid{overflow-x:auto}.overview-project-facts{grid-template-columns:minmax(0,1fr)}.projects-overview-metric{padding:var(--spacing-4)}.projects-overview-tools{min-width:0}.projects-overview-tools>:first-child{flex:1;min-width:0}.projects-table-surface{overflow-x:auto}.overview-settings-section{padding-inline:0}.page-heading>div{min-width:0}.page-heading p{overflow-wrap:anywhere}.mobile-table-scroll-hint{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);display:flex}.workspace-unit-batch .mobile-table-scroll-hint{padding-inline:0}.members-mobile-record{display:block}.members-toolbar{grid-template-columns:minmax(0,1fr) auto}.members-search{grid-area:2/1/auto/-1}.members-invite-button{grid-area:1/2}.members-desktop-record:has(table){display:none}.astryx-dialog{max-width:calc(100vw - var(--spacing-4));max-height:calc(100dvh - var(--spacing-4))}.astryx-layout-footer .astryx-button{white-space:normal;height:auto;min-height:var(--size-element-lg)}.login-page .login-form-area{padding-top:var(--spacing-8);align-items:flex-start}.login-page .workspace-header{min-height:var(--app-header-h);height:auto;padding-block:var(--spacing-3)}}
@keyframes workspace-card-entrance{0%{opacity:0;transform:translateY(var(--astryx-theme-hoban-motion-distance-sm))}to{opacity:1;transform:none}}.workspace-card-enter{animation:workspace-card-entrance var(--astryx-theme-hoban-motion-duration-slow)var(--astryx-theme-hoban-motion-easing-in-out)backwards;animation-delay:calc(var(--workspace-card-enter-index,0)*var(--astryx-theme-hoban-motion-stagger))}@media (prefers-reduced-motion:reduce){.workspace-card-enter{animation:none}}@media print{.workspace-card-enter{animation:none}}
.copilot-launcher .copilot-launcher-button{min-height:calc(var(--spacing-10) + var(--spacing-1));padding-inline:var(--spacing-4);gap:var(--spacing-2);border:var(--border-width)solid var(--color-border);border-radius:var(--radius-chat,var(--radius-page));background:var(--color-background-card);color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-low);transition:background-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard)}@media (hover:hover){.copilot-launcher .copilot-launcher-button:hover{background:var(--color-background-muted);box-shadow:var(--shadow-med)}}.copilot-launcher,.copilot-panel{--copilot-inset:var(--spacing-6);right:max(var(--copilot-inset),env(safe-area-inset-right));bottom:max(var(--copilot-inset),env(safe-area-inset-bottom));z-index:60;position:fixed}.copilot-panel{width:min(420px,calc(100vw - var(--copilot-inset)*2));height:min(680px,calc(100dvh - var(--copilot-inset)*2));border-radius:var(--radius-chat,var(--radius-page));background:var(--color-background-card);transform-origin:100% 100%;min-height:0;animation:copilot-enter var(--astryx-theme-hoban-motion-duration-base,.25s)var(--astryx-theme-hoban-motion-easing-out,ease-out)both;flex-direction:column;display:flex;overflow:hidden}.copilot-controls{z-index:1;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-3)var(--spacing-2);flex-shrink:0;padding-inline-start:var(--spacing-5);display:flex;position:relative}.copilot-brand{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.copilot-title{font-weight:var(--font-weight-semibold,600)}.copilot-controls:after{content:"";top:100%;height:var(--spacing-8);pointer-events:none;background:var(--color-background-card);opacity:0;transition:opacity var(--astryx-theme-hoban-motion-duration-base,.25s)ease-out;position:absolute;inset-inline:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 25%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 25%,#0000 100%)}.copilot-panel:has(.copilot-layout[data-scrolled=true]) .copilot-controls:after{opacity:1}.copilot-empty-symbol{width:var(--spacing-10);height:var(--spacing-10);flex-shrink:0;place-items:center;display:grid}.copilot-layout{overscroll-behavior:contain;min-width:0;min-height:0}.copilot-avatar .astryx-avatar-fallback{background:var(--color-accent);color:var(--color-on-accent)}.copilot-avatar img{padding:calc(var(--spacing-1)/2);object-fit:contain;background:var(--color-background-card)}.copilot-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.copilot-turn{animation:copilot-enter var(--astryx-theme-hoban-motion-duration-base,.25s)var(--astryx-theme-hoban-motion-easing-out,ease-out)both}.copilot-bubble{min-height:calc(var(--text-body-leading) + var(--spacing-3)*2)}.copilot-waiting{animation:1.8s ease-in-out infinite copilot-breathe}.copilot-tool-calls .astryx-icon,.copilot-message-actions>*{animation:copilot-fade var(--astryx-theme-hoban-motion-duration-base,.25s)ease-out both}@keyframes copilot-enter{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes copilot-fade{0%{opacity:0}to{opacity:1}}@keyframes copilot-breathe{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.copilot-controls:after{transition:none}.copilot-panel,.copilot-turn,.copilot-waiting,.copilot-tool-calls .astryx-icon,.copilot-message-actions>*{animation:none}}.copilot-tool-calls{width:100%;min-width:0;padding:var(--spacing-2)var(--spacing-4)}.copilot-tool-transition{min-width:0;position:relative;overflow:clip}.copilot-tool-transition.is-expanded{overflow:visible}.copilot-tool-outgoing{pointer-events:none;animation:.28s cubic-bezier(.22,1,.36,1) both copilot-tool-exit;position:absolute;inset:0}.copilot-tool-transition.is-expanded .copilot-tool-outgoing{visibility:hidden}@keyframes copilot-tool-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.copilot-tool-outgoing{animation:none;display:none}}.copilot-stop-button{border-radius:var(--radius-full);background:var(--color-background-muted);box-shadow:none;color:var(--color-text-primary)}.copilot-stop-icon{width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-none);background:currentColor;display:block}.copilot-message-actions{gap:var(--spacing-2);flex-wrap:wrap;width:100%;max-width:100%;display:flex}.copilot-action-card{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);border:1px solid color-mix(in srgb,var(--color-text-primary)8%,transparent);border-radius:var(--spacing-3);background:color-mix(in srgb,var(--color-background-muted)45%,var(--color-background-card));flex:100%;display:flex}.copilot-action-icon{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--spacing-2);background:var(--color-background-card);flex-shrink:0;place-items:center;display:grid}.copilot-action-details{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.copilot-action-title{font-weight:var(--font-weight-semibold,600);overflow-wrap:anywhere}.copilot-action-card .copilot-action-trigger{border-radius:var(--radius-full);background:var(--color-background-card);flex-shrink:0}.copilot-message-actions:empty{display:none}@media (max-width:767px){.copilot-launcher{--copilot-inset:var(--spacing-4);bottom:max(calc(var(--workspace-bottom-nav-height,0px) + var(--copilot-inset)),calc(env(safe-area-inset-bottom) + var(--copilot-inset)))}.copilot-launcher .copilot-launcher-button{touch-action:manipulation;min-height:48px}.copilot-panel{--copilot-inset:var(--spacing-2);--copilot-mobile-top:max(var(--copilot-inset),env(safe-area-inset-top));--copilot-mobile-bottom:max(var(--copilot-inset),env(safe-area-inset-bottom));top:calc(var(--copilot-viewport-top,0px) + var(--copilot-mobile-top));bottom:auto;left:max(var(--copilot-inset),env(safe-area-inset-left));right:max(var(--copilot-inset),env(safe-area-inset-right));width:auto;height:calc(var(--copilot-viewport-height,100dvh) - var(--copilot-mobile-top) - var(--copilot-mobile-bottom));border-radius:var(--spacing-4);overscroll-behavior:contain}.copilot-controls{padding:var(--spacing-2)var(--spacing-2)var(--spacing-2)var(--spacing-4)}.copilot-controls:after{height:var(--spacing-4)}.copilot-panel .copilot-close-button,.copilot-panel .copilot-send-button,.copilot-action-card .copilot-action-trigger{touch-action:manipulation;min-width:44px;min-height:44px}.copilot-panel .copilot-composer-input{overscroll-behavior:contain;max-height:min(120px,25dvh);font-size:16px;line-height:1.5;overflow-y:auto}.copilot-action-card{gap:var(--spacing-2);padding:var(--spacing-2)}.copilot-action-icon{width:var(--spacing-8);height:var(--spacing-8)}.copilot-tool-calls{overflow-wrap:anywhere}.copilot-tool-calls button{min-height:44px}}
