.responsive-sidebar-done,.responsive-sidebar-trigger{display:none}.responsive-sidebar-content{display:flex;flex-direction:column;min-height:0;flex:1}.members-mobile-record,.mobile-table-scroll-hint,.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{height:auto!important;min-height:calc(var(--spacing-12) * 6)}.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))}.astryx-dialog,.workspace-main{--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));grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2)}.workspace-top-nav>:first-child{min-height:0;min-width:0}.workspace-top-nav .workspace-brand-project{display:flex;gap:var(--spacing-2);min-width:0}.workspace-header .workspace-brand-divider,.workspace-header .workspace-service-name{display:none}.workspace-brand img{width:72px;height:auto}.workspace-brand-project .workspace-project-selector{min-width:0;max-width:100%;flex:1;height:auto;min-height:var(--size-element-lg);padding-inline:var(--spacing-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){position:fixed;inset:auto 0 0;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))}.workspace-primary-navigation{width:100%;max-width:480px;margin-inline:auto}.workspace-primary-tabs{width:100%;max-width:none;--text-label-size:var(--font-size-sm);--text-label-leading:var(--spacing-4)}.workspace-primary-mobile-icon,.workspace-primary-tabs .astryx-tab>span:has(>.workspace-primary-mobile-icon){display:inline-flex;align-items:center;justify-content:center}.workspace-primary-tabs .astryx-tab-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:var(--spacing-2);padding:0;margin:0}.workspace-primary-tabs .astryx-tab{position:relative;min-width:0;width:100%;min-height:calc(var(--spacing-6) + var(--spacing-5));justify-content:center;flex-direction:column;padding:0 var(--spacing-1);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)}.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{display:flex;align-items:center;gap:var(--spacing-2)}.quantity-mobile-beta{display:inline-flex}.workspace-view-header:is([data-section]){padding-inline:0;margin-bottom:var(--spacing-6)}.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{position:static;padding:var(--spacing-3);max-height:none;min-height:0;contain:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-container)}.responsive-sidebar-trigger{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-1)}.responsive-sidebar-trigger>.astryx-button{justify-content:space-between;text-align:left;white-space:normal;height:auto;min-height:var(--size-element-lg)}.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{display:flex;margin-top:var(--spacing-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--spacing-3);max-height:65svh}.responsive-sidebar-content>:first-child{display:none}.responsive-sidebar-done{display:flex;justify-content:flex-end;padding-top:var(--spacing-3)}.responsive-sidebar .workspace-option-scroll{min-height:var(--spacing-12);overscroll-behavior-y:contain}.workspace-option-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-2);scrollbar-width:thin}.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{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.workspace-unit-detail>section:first-child>div:first-child>div{justify-content:flex-start}.workspace-option-detail .astryx-metadata-list dl,.workspace-unit-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{min-width:0;flex-wrap:wrap}.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-direction:row;flex-wrap: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{position:static;width:88px}.workspace-main .construction-matrix .construction-matrix-total{width:88px}.construction-matrix-region .astryx-table-scroll-wrapper,.construction-table-region .astryx-table-scroll-wrapper{max-height:65svh;overscroll-behavior-x:contain}.construction-display-options,.construction-time-tools,.construction-view-tools{flex-wrap:wrap}.construction-status-tabs,.quantity-trade-tabs{overflow-x:auto;max-width:100%}.construction-legend,.construction-matrix-footer{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{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.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){flex-wrap:wrap;row-gap:var(--spacing-1)}.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-filters,.workspace-main .quantity-table-toolbar,.workspace-main .quantity-trade-navigation{padding-inline:var(--spacing-4)}.workspace-main .quantity-exports{width:100%;flex-direction:column;align-items:stretch}.quantity-exports .astryx-button,.quantity-exports>*{width:100%}.quantity-table-region .astryx-table-scroll-wrapper{max-height:65svh;overflow:auto;overscroll-behavior-x:contain}.overview-page-heading{align-items:flex-start;flex-wrap:wrap}.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{min-width:0;flex:1}.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{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.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-column:1/-1;grid-row:2}.members-invite-button{grid-column:2;grid-row:1}.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{align-items:flex-start;padding-top:var(--spacing-8)}.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);position:fixed;right:max(var(--copilot-inset),env(safe-area-inset-right));bottom:max(var(--copilot-inset),env(safe-area-inset-bottom));z-index:60}.copilot-panel{display:flex;flex-direction:column;width:min(420px,calc(100vw - var(--copilot-inset) * 2));height:min(680px,calc(100dvh - var(--copilot-inset) * 2));min-height:0;overflow:hidden;border-radius:var(--radius-chat,var(--radius-page));background:var(--color-background-card);transform-origin:bottom right;animation:copilot-enter var(--astryx-theme-hoban-motion-duration-base,.25s) var(--astryx-theme-hoban-motion-easing-out,ease-out) both}.copilot-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-shrink:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);padding-inline-start:var(--spacing-5)}.copilot-brand{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.copilot-header-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.copilot-title{font-weight:var(--font-weight-semibold,600)}.copilot-controls:after{content:"";position:absolute;top:100%;inset-inline:0;height:var(--spacing-8);pointer-events:none;background:var(--color-background-card);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/75%) 25%,transparent);opacity:0;transition:opacity var(--astryx-theme-hoban-motion-duration-base,.25s) ease-out}.copilot-panel:has(.copilot-layout[data-scrolled=true]) .copilot-controls:after{opacity:1}.copilot-empty-symbol{display:grid;place-items:center;flex-shrink:0;width:var(--spacing-10);height:var(--spacing-10)}.copilot-layout{overscroll-behavior:contain;min-height:0;min-width: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-history-notice{align-self:center;margin:var(--spacing-2) var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-chat,var(--radius-page));background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--text-caption-size,12px);text-align:center}.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:copilot-breathe 1.8s ease-in-out infinite}.copilot-message-actions>*,.copilot-tool-calls .astryx-icon{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-message-actions>*,.copilot-panel,.copilot-tool-calls .astryx-icon,.copilot-turn,.copilot-waiting{animation:none}}.copilot-tool-calls{width:100%;min-width:0;padding:var(--spacing-2) var(--spacing-4)}.copilot-tool-transition{position:relative;min-width:0;overflow:clip}.copilot-tool-transition.is-expanded{overflow:visible}.copilot-tool-outgoing{position:absolute;inset:0;pointer-events:none;animation:copilot-tool-exit .28s cubic-bezier(.22,1,.36,1) both}.copilot-tool-transition.is-expanded .copilot-tool-outgoing{visibility:hidden}@keyframes copilot-tool-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px);visibility:hidden}}@media (prefers-reduced-motion:reduce){.copilot-tool-outgoing{display:none;animation: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{display:block;width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-none);background:currentColor}.copilot-message-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);width:100%;max-width:100%}.copilot-action-card{display:flex;align-items:center;flex:1 1 100%;min-width:0;gap:var(--spacing-3);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))}.copilot-action-icon{display:grid;place-items:center;flex-shrink:0;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--spacing-2);background:var(--color-background-card)}.copilot-action-details{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--spacing-1)}.copilot-action-title{font-weight:var(--font-weight-semibold,600);overflow-wrap:anywhere}.copilot-action-card .copilot-action-trigger{flex-shrink:0;border-radius:var(--radius-full);background:var(--color-background-card)}.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{min-height:48px;touch-action:manipulation}.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-action-card .copilot-action-trigger,.copilot-panel .copilot-close-button,.copilot-panel .copilot-send-button{min-width:44px;min-height:44px;touch-action:manipulation}.copilot-panel .copilot-composer-input{font-size:16px;line-height:1.5;max-height:min(120px,25dvh);overflow-y:auto;overscroll-behavior:contain}.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}}