.SettingsCards-module__rVlV_G__group{margin-top:var(--space-5)}.SettingsCards-module__rVlV_G__group:first-child{margin-top:var(--space-3)}.SettingsCards-module__rVlV_G__heading{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.SettingsCards-module__rVlV_G__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.SettingsCards-module__rVlV_G__cards{grid-template-columns:repeat(2,1fr)}}.SettingsCards-module__rVlV_G__card{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}.SettingsCards-module__rVlV_G__card:hover{border-color:var(--color-border-strong,var(--color-text-tertiary));background:var(--color-surface-muted)}.SettingsCards-module__rVlV_G__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.SettingsCards-module__rVlV_G__label{font-weight:600}.SettingsCards-module__rVlV_G__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}
.Badge-module__3ADgsq__badge{align-items:center;gap:var(--space-1);min-height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle;padding:0 7px;line-height:20px;display:inline-flex}.Badge-module__3ADgsq__neutral{background:var(--color-surface-muted);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.Badge-module__3ADgsq__success{background:var(--color-accent-soft);color:var(--color-accent-text)}.Badge-module__3ADgsq__warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.Badge-module__3ADgsq__danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.Badge-module__3ADgsq__info{background:var(--color-info-soft);color:var(--color-info-text)}
.Button-module__Ly0Bva__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.Button-module__Ly0Bva__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__Ly0Bva__default{background:var(--color-surface);border-color:var(--color-border-strong)}.Button-module__Ly0Bva__default:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-hover)}.Button-module__Ly0Bva__primary{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-text)}.Button-module__Ly0Bva__primary:hover:not(:disabled){background:var(--color-accent-soft-hover);border-color:var(--color-accent-border-hover)}.Button-module__Ly0Bva__plain{padding:0 var(--space-2);color:var(--color-text-secondary)}.Button-module__Ly0Bva__plain:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.Button-module__Ly0Bva__danger{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-danger-text)}.Button-module__Ly0Bva__danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border)}.Button-module__Ly0Bva__sm{min-height:26px;padding:0 var(--space-2);font-size:var(--text-sm)}.Button-module__Ly0Bva__md{font-size:var(--text-base)}.Button-module__Ly0Bva__lg{min-height:44px;padding:0 var(--space-5);font-size:var(--text-md)}.Button-module__Ly0Bva__block{width:100%;display:flex}
.Card-module__HiGLca__card{background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);margin:0 0 var(--space-5);min-width:0}.Card-module__HiGLca__pad-none{padding:0}.Card-module__HiGLca__pad-sm{padding:var(--space-3) var(--space-4)}.Card-module__HiGLca__pad-md{padding:var(--space-5) var(--space-6)}.Card-module__HiGLca__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.Card-module__HiGLca__pad-none>.Card-module__HiGLca__header{padding:var(--space-4) var(--space-5) var(--space-3);margin:0}.Card-module__HiGLca__title{font-size:var(--text-md);margin:0}h3.Card-module__HiGLca__title{font-size:var(--text-base)}.Card-module__HiGLca__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Card-module__HiGLca__card>:last-child{margin-bottom:0}.Card-module__HiGLca__muted{background:var(--color-surface-muted)}.Card-module__HiGLca__success{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.Card-module__HiGLca__warning{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.Card-module__HiGLca__danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.Card-module__HiGLca__info{background:var(--color-info-soft);border-color:var(--color-info-border)}.Card-module__HiGLca__notice{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius);margin:0 0 var(--space-4);border:1px solid #0000}.Card-module__HiGLca__notice.Card-module__HiGLca__warning{color:var(--color-warning-text)}.Card-module__HiGLca__notice.Card-module__HiGLca__danger{color:var(--color-danger-text)}.Card-module__HiGLca__notice.Card-module__HiGLca__success{color:var(--color-accent-text)}.Card-module__HiGLca__notice.Card-module__HiGLca__info{color:var(--color-info-text)}.Card-module__HiGLca__notice.Card-module__HiGLca__muted{color:var(--color-text-secondary);border-color:var(--color-border)}
.EmptyState-module__nI128W__empty{padding:var(--space-8) var(--space-6);margin:0 0 var(--space-5);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.EmptyState-module__nI128W__title{margin:0 0 var(--space-1);font-weight:var(--weight-medium);color:var(--color-text)}.EmptyState-module__nI128W__body{margin:0}.EmptyState-module__nI128W__action{margin-top:var(--space-4)}
.FileButton-module__3QCHSq__fileButton{position:relative}.FileButton-module__3QCHSq__fileButton:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.FileButton-module__3QCHSq__fileButton[data-disabled]{opacity:.5;cursor:not-allowed}.FileButton-module__3QCHSq__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.FileButton-module__3QCHSq__fileButton{min-height:44px}}
.Input-module__afWhRq__control{min-height:var(--control-height);padding:5px var(--space-2);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-width:100%;line-height:1.4;transition:border-color .12s,box-shadow .12s}.Input-module__afWhRq__control:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.Input-module__afWhRq__control:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.Input-module__afWhRq__control::placeholder{color:var(--color-text-tertiary)}.Input-module__afWhRq__control:disabled{opacity:.55;cursor:not-allowed}.Input-module__afWhRq__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236b6a66' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.Input-module__afWhRq__compact{min-height:28px;font-size:var(--text-sm);padding:3px 6px}.Input-module__afWhRq__compact.Input-module__afWhRq__select{background-position:right 7px center;padding-right:24px}.Input-module__afWhRq__textarea{line-height:var(--leading);resize:vertical;min-height:72px}.Input-module__afWhRq__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.Input-module__afWhRq__field>input:not([type=checkbox],[type=radio]),.Input-module__afWhRq__field>select,.Input-module__afWhRq__field>textarea{width:100%}.Input-module__afWhRq__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.Input-module__afWhRq__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.Input-module__afWhRq__check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:inline-flex}.Input-module__afWhRq__check input{flex:none;margin:.3em 0 0}.Input-module__afWhRq__toggle{flex-direction:column;gap:2px;display:flex}.Input-module__afWhRq__toggleRow{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:inline-flex}.Input-module__afWhRq__toggleDisabled .Input-module__afWhRq__toggleRow{cursor:not-allowed}.Input-module__afWhRq__toggleDisabled .Input-module__afWhRq__toggleLabel{color:var(--color-text-secondary)}.Input-module__afWhRq__toggleHint{padding-left:calc(34px + var(--space-3))}.Input-module__afWhRq__switch{flex:none;width:34px;height:20px;margin-top:1px;position:relative}.Input-module__afWhRq__switch input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.Input-module__afWhRq__track{background:var(--color-border-strong);border-radius:10px;transition:background-color .12s;position:absolute;inset:0}.Input-module__afWhRq__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f0f0f33}.Input-module__afWhRq__switch input:checked+.Input-module__afWhRq__track{background:var(--color-accent)}.Input-module__afWhRq__switch input:checked+.Input-module__afWhRq__track:after{transform:translate(14px)}.Input-module__afWhRq__switch input:focus-visible+.Input-module__afWhRq__track{outline:2px solid var(--color-focus);outline-offset:2px}.Input-module__afWhRq__switch input:disabled+.Input-module__afWhRq__track{opacity:.5}@media (prefers-reduced-motion:reduce){.Input-module__afWhRq__track,.Input-module__afWhRq__track:after{transition:none}}
.Breadcrumbs-module__YEJfjG__trail{margin:0 0 var(--space-3);font-size:var(--text-sm)}.Breadcrumbs-module__YEJfjG__list{align-items:center;row-gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Breadcrumbs-module__YEJfjG__item{align-items:center;min-width:0;display:flex}.Breadcrumbs-module__YEJfjG__item+.Breadcrumbs-module__YEJfjG__item:before{content:"›";margin:0 var(--space-2);color:var(--color-text-tertiary)}.Breadcrumbs-module__YEJfjG__link,.Breadcrumbs-module__YEJfjG__current{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;text-decoration:none;overflow:hidden}.Breadcrumbs-module__YEJfjG__link{color:var(--color-text-secondary)}.Breadcrumbs-module__YEJfjG__link:hover{color:var(--color-text);text-decoration:underline}.Breadcrumbs-module__YEJfjG__current{color:var(--color-text)}@media (max-width:600px){.Breadcrumbs-module__YEJfjG__link,.Breadcrumbs-module__YEJfjG__current{max-width:22ch}}
.PageHeader-module__VJYt7W__header{margin:0 0 var(--space-6)}.PageHeader-module__VJYt7W__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.PageHeader-module__VJYt7W__back{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.PageHeader-module__VJYt7W__back:hover{border-color:var(--color-border-hover);background:var(--color-hover);color:var(--color-text)}.PageHeader-module__VJYt7W__back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.PageHeader-module__VJYt7W__row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.PageHeader-module__VJYt7W__title{margin:0}.PageHeader-module__VJYt7W__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.PageHeader-module__VJYt7W__description{margin-top:var(--space-2);color:var(--color-text-secondary)}.PageHeader-module__VJYt7W__description>:last-child{margin-bottom:0}
.Stat-module__GeahQq__group{gap:var(--space-4) var(--space-8);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.Stat-module__GeahQq__stat{min-width:0}.Stat-module__GeahQq__label{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.Stat-module__GeahQq__value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.3}
.Table-module__zOpdlG__wrap{-webkit-overflow-scrolling:touch;margin:0 0 var(--space-5);overflow-x:auto;container-type:inline-size}.Table-module__zOpdlG__framed{background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg)}.Table-module__zOpdlG__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.Table-module__zOpdlG__table th,.Table-module__zOpdlG__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--hairline)}.Table-module__zOpdlG__table th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap}.Table-module__zOpdlG__table tbody tr:last-child>td,.Table-module__zOpdlG__table tbody tr:last-child>th{border-bottom:0}.Table-module__zOpdlG__table tbody tr:hover>td,.Table-module__zOpdlG__table tbody tr:hover>th{background:var(--color-hover)}.Table-module__zOpdlG__table [align=right]{text-align:right;white-space:nowrap}.Table-module__zOpdlG__table [align=center]{text-align:center}.Table-module__zOpdlG__table tr[data-tone=warning]>td{background:var(--color-warning-soft)}.Table-module__zOpdlG__table tr[data-tone=muted]>td{color:var(--color-text-secondary)}.Table-module__zOpdlG__table tfoot td{font-weight:var(--weight-semibold);border-top:var(--hairline);border-bottom:0}.Table-module__zOpdlG__wrap:not(.Table-module__zOpdlG__framed) .Table-module__zOpdlG__table th:first-child,.Table-module__zOpdlG__wrap:not(.Table-module__zOpdlG__framed) .Table-module__zOpdlG__table td:first-child{padding-left:0}.Table-module__zOpdlG__wrap:not(.Table-module__zOpdlG__framed) .Table-module__zOpdlG__table th:last-child,.Table-module__zOpdlG__wrap:not(.Table-module__zOpdlG__framed) .Table-module__zOpdlG__table td:last-child{padding-right:0}
.Tabs-module__cLBMra__tabs{gap:var(--space-5);margin:0 0 var(--space-6);border-bottom:var(--hairline);scrollbar-width:none;display:flex;overflow-x:auto}.Tabs-module__cLBMra__tab{padding:var(--space-2) 0;color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.Tabs-module__cLBMra__tab:hover{color:var(--color-text)}.Tabs-module__cLBMra__active{color:var(--color-text);font-weight:var(--weight-medium);border-bottom-color:var(--color-accent)}
.files-module__o9XnfG__labelInput{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:3px var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.files-module__o9XnfG__labelInput:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.files-module__o9XnfG__labelDraft{min-width:6em;padding:2px var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:none;flex:8em}.files-module__o9XnfG__chip{min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text);background:var(--color-info-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 7px;display:inline-flex}.files-module__o9XnfG__chip button{width:18px;height:18px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid}.files-module__o9XnfG__chip button:hover{background:var(--color-info-border)}.files-module__o9XnfG__tag{min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text);background:var(--color-info-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.files-module__o9XnfG__tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.files-module__o9XnfG__upload{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.files-module__o9XnfG__pick{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.files-module__o9XnfG__filing{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.files-module__o9XnfG__fileName{font-weight:var(--weight-medium);overflow-wrap:anywhere}.files-module__o9XnfG__filing .files-module__o9XnfG__labelInput{flex:14em}.files-module__o9XnfG__compact .files-module__o9XnfG__filing{padding:var(--space-1) var(--space-2);flex-basis:100%}.files-module__o9XnfG__cell{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.files-module__o9XnfG__linkButton{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.files-module__o9XnfG__linkButton:hover{color:var(--color-text)}@media (max-width:520px){.files-module__o9XnfG__filing{flex-direction:column;align-items:stretch}}.files-module__o9XnfG__hint{font-size:var(--text-sm);color:var(--color-warning-text)}@media (pointer:coarse){.files-module__o9XnfG__filing button,.files-module__o9XnfG__filing select{min-height:40px}}.files-module__o9XnfG__upload{position:relative}.files-module__o9XnfG__upload[data-dropping] .files-module__o9XnfG__pick,.files-module__o9XnfG__upload[data-dropping] .files-module__o9XnfG__filing{outline:2px dashed var(--color-focus);outline-offset:4px;border-radius:var(--radius-lg)}.files-module__o9XnfG__dropHint{display:none}@media (hover:hover) and (pointer:fine){.files-module__o9XnfG__dropHint{display:inline}}.files-module__o9XnfG__queue{gap:var(--space-1);flex-direction:column;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.files-module__o9XnfG__queued{align-items:center;gap:var(--space-2);grid-template-columns:minmax(6em,1fr) 8em auto auto;min-width:0;display:grid}.files-module__o9XnfG__queued[data-status=failed] .files-module__o9XnfG__fileName{color:var(--color-danger-text)}.files-module__o9XnfG__queued[data-status=done] .files-module__o9XnfG__fileName{color:var(--color-text-secondary)}.files-module__o9XnfG__bar{appearance:none;background:var(--color-surface-muted);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.files-module__o9XnfG__bar::-webkit-progress-bar{background:var(--color-border);border-radius:999px}.files-module__o9XnfG__bar::-webkit-progress-value{background:var(--color-accent);border-radius:999px}.files-module__o9XnfG__bar::-moz-progress-bar{background:var(--color-accent);border-radius:999px}.files-module__o9XnfG__queued[data-status=done] .files-module__o9XnfG__bar::-webkit-progress-value{background:var(--color-success,var(--color-accent))}.files-module__o9XnfG__overlay{z-index:50;padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);text-align:center;background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:3px dashed var(--color-focus);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}@media (max-width:520px){.files-module__o9XnfG__queued{grid-template-columns:1fr auto}.files-module__o9XnfG__bar{grid-column:1/-1}}
.link-customer-module__gtCCqa__wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.link-customer-module__gtCCqa__panel{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;display:inline-flex}.link-customer-module__gtCCqa__hits{flex-direction:column;flex-basis:100%;gap:2px;margin:0;padding:0;list-style:none;display:flex}.link-customer-module__gtCCqa__hit{width:100%;padding:var(--space-1) var(--space-2);font:inherit;text-align:left;background:var(--color-surface);border:var(--hairline);border-radius:var(--radius);cursor:pointer;display:block}.link-customer-module__gtCCqa__hit:hover{border-color:var(--color-focus)}
.project-log-module__-fyxxq__line{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.project-log-module__-fyxxq__form{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(10.5em,1fr));align-items:end;display:grid}.project-log-module__-fyxxq__scopeValue{display:contents}.project-log-module__-fyxxq__scopeButton{align-items:baseline;gap:0 var(--space-2);padding:2px var(--space-2);font:inherit;color:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;display:inline-flex}.project-log-module__-fyxxq__scopeButton:hover{border-color:var(--color-border-hover);background:var(--color-hover)}.project-log-module__-fyxxq__scopeEdit{font-size:var(--text-sm);color:var(--color-accent-text)}.project-log-module__-fyxxq__scopeCodeValue{font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--weight-semibold)}.project-log-module__-fyxxq__scopeUnset{color:var(--color-warning-text)}.project-log-module__-fyxxq__scopePanelRow{flex-basis:100%;order:1}.project-log-module__-fyxxq__scopePanel{gap:var(--space-3);max-width:40rem;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:grid}.project-log-module__-fyxxq__scopeNote{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.project-log-module__-fyxxq__scopeNote code{font-weight:var(--weight-semibold);color:var(--color-text);background:0 0;padding:0}.project-log-module__-fyxxq__typed{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-log-module__-fyxxq__scopeCode{max-width:18em;font-family:var(--font-mono,ui-monospace, monospace)}.project-log-module__-fyxxq__scopeCodes{gap:var(--space-1);display:grid}.project-log-module__-fyxxq__scopeCodeOption{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.project-log-module__-fyxxq__useTicks{font:inherit;color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
.ClientLogo-module__4g8BoW__logo{justify-items:end;gap:var(--space-1);display:grid}.ClientLogo-module__4g8BoW__image{object-fit:contain;max-width:160px;max-height:64px;display:block}.ClientLogo-module__4g8BoW__empty{width:184px;min-height:64px;padding:var(--space-2);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius);align-content:center;place-items:center;gap:2px;display:grid}.ClientLogo-module__4g8BoW__empty .ClientLogo-module__4g8BoW__add{color:var(--color-text);font-weight:var(--weight-medium)}.ClientLogo-module__4g8BoW__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ClientLogo-module__4g8BoW__actions{justify-content:flex-end;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.ClientLogo-module__4g8BoW__settings{justify-items:start}.ClientLogo-module__4g8BoW__settings .ClientLogo-module__4g8BoW__image{max-width:240px;max-height:96px}.ClientLogo-module__4g8BoW__settings .ClientLogo-module__4g8BoW__empty{width:240px;min-height:96px}.ClientLogo-module__4g8BoW__settings .ClientLogo-module__4g8BoW__actions{justify-content:flex-start}@media (max-width:560px){.ClientLogo-module__4g8BoW__logo{justify-items:start}.ClientLogo-module__4g8BoW__actions{justify-content:flex-start}}
.ProjectOverview-module__0gQB-G__overview{gap:var(--space-3) var(--space-6);max-width:720px;margin:var(--space-3) 0 var(--space-2);color:var(--color-text);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectOverview-module__0gQB-G__withLogo{grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:900px}.ProjectOverview-module__0gQB-G__logo{grid-area:1/3/span 2;justify-self:end}.ProjectOverview-module__0gQB-G__withLogo .ProjectOverview-module__0gQB-G__summary{grid-column:1/3}@media (max-width:560px){.ProjectOverview-module__0gQB-G__overview,.ProjectOverview-module__0gQB-G__withLogo{grid-template-columns:minmax(0,1fr)}.ProjectOverview-module__0gQB-G__logo{grid-area:auto/1;justify-self:start}.ProjectOverview-module__0gQB-G__withLogo .ProjectOverview-module__0gQB-G__summary{grid-column:1}}.ProjectOverview-module__0gQB-G__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.ProjectOverview-module__0gQB-G__label{font-weight:var(--weight-medium)}.ProjectOverview-module__0gQB-G__pct{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.ProjectOverview-module__0gQB-G__track{background:var(--color-surface-muted);border:var(--hairline);border-radius:999px;height:8px;overflow:hidden}.ProjectOverview-module__0gQB-G__fill{background:var(--color-accent);border-radius:inherit;height:100%}.ProjectOverview-module__0gQB-G__caption{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.ProjectOverview-module__0gQB-G__summary{grid-column:1/-1;margin:0}.ProjectOverview-module__0gQB-G__status{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface-muted);border-left:3px solid var(--color-text-tertiary);grid-column:1/-1;margin:0}.ProjectOverview-module__0gQB-G__status[data-status=cancelled]{border-left-color:var(--color-danger-text)}.ProjectOverview-module__0gQB-G__status[data-status=on_hold]{border-left-color:var(--color-warning-text)}.ProjectOverview-module__0gQB-G__urgent:before{content:"";width:8px;height:8px;margin-right:var(--space-2);vertical-align:1px;background:var(--color-warning-text);border-radius:50%;display:inline-block}.ProjectOverview-module__0gQB-G__identity{align-items:baseline;gap:var(--space-1) var(--space-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.ProjectOverview-module__0gQB-G__withLogo .ProjectOverview-module__0gQB-G__identity{grid-column:1/3}.ProjectOverview-module__0gQB-G__idItem{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ProjectOverview-module__0gQB-G__idLabel{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.ProjectOverview-module__0gQB-G__idValue{font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ProjectOverview-module__0gQB-G__idChange{font:inherit;font-size:var(--text-sm);color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ProjectOverview-module__0gQB-G__idForm{align-items:center;gap:var(--space-2);max-width:40rem;padding:var(--space-3);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;flex-basis:100%;display:flex}.ProjectOverview-module__0gQB-G__idInput{width:12em;font-family:var(--font-mono,ui-monospace, monospace)}.ProjectOverview-module__0gQB-G__idNote{flex-basis:100%;margin:0}@media (max-width:560px){.ProjectOverview-module__0gQB-G__identity,.ProjectOverview-module__0gQB-G__withLogo .ProjectOverview-module__0gQB-G__identity{order:-1;grid-column:1}}
.Schedule-module__VuXHEW__schedule{--schedule-label:19em;gap:var(--space-1);flex-direction:column;display:flex;overflow-x:auto}.Schedule-module__VuXHEW__head,.Schedule-module__VuXHEW__row{grid-template-columns:var(--schedule-label) minmax(18em, 1fr);align-items:center;gap:var(--space-2);min-width:36em;display:grid}.Schedule-module__VuXHEW__head{height:1.6em;color:var(--color-text-secondary);font-size:var(--text-xs);position:relative}.Schedule-module__VuXHEW__track{height:22px;position:relative}.Schedule-module__VuXHEW__head .Schedule-module__VuXHEW__track{height:1.6em}.Schedule-module__VuXHEW__mark{white-space:nowrap;position:absolute;top:0;transform:translate(-2px)}.Schedule-module__VuXHEW__gridline{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.Schedule-module__VuXHEW__today{background:var(--color-warning-text);opacity:.7;width:2px;position:absolute;top:-2px;bottom:-2px}.Schedule-module__VuXHEW__rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.Schedule-module__VuXHEW__row{padding:2px 0;position:relative}.Schedule-module__VuXHEW__group{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1}.Schedule-module__VuXHEW__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.Schedule-module__VuXHEW__title a{color:inherit}.Schedule-module__VuXHEW__doneTitle{color:var(--color-text-secondary);text-decoration:line-through}.Schedule-module__VuXHEW__bar{min-width:6px;font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius);align-items:center;padding:0 6px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.Schedule-module__VuXHEW__barDone{color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:var(--color-border-strong)}.Schedule-module__VuXHEW__barText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Schedule-module__VuXHEW__none{padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-lg)}.Schedule-module__VuXHEW__undatedBlock{margin-top:var(--space-3)}.Schedule-module__VuXHEW__undated{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (max-width:640px){.Schedule-module__VuXHEW__schedule{--schedule-label:9em}.Schedule-module__VuXHEW__barText{display:none}}
.ScopeLines-module__2dHP5a__lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ScopeLines-module__2dHP5a__lines li{align-items:center;gap:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-sm);display:flex}.ScopeLines-module__2dHP5a__on{background:var(--color-accent-soft)}.ScopeLines-module__2dHP5a__letter{width:1.5em;font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--weight-semibold);text-align:center}.ScopeLines-module__2dHP5a__name{flex:1;min-width:0}
.StageMove-module__LLw6FG__dialog{width:min(440px, calc(100vw - var(--space-8)));padding:var(--space-5);color:var(--color-text);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.StageMove-module__LLw6FG__dialog::backdrop{background:#0f0f0f40}.StageMove-module__LLw6FG__title{margin:0 0 var(--space-3);font-size:var(--text-md)}.StageMove-module__LLw6FG__lead{margin:0 0 var(--space-2)}.StageMove-module__LLw6FG__steps{margin:0 0 var(--space-3);padding-left:var(--space-5)}.StageMove-module__LLw6FG__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.StageMove-module__LLw6FG__live{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));z-index:40;width:max-content;max-width:calc(100vw - var(--space-8));position:fixed;left:50%;transform:translate(-50%)}.StageMove-module__LLw6FG__notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);display:flex}
.AppShell-module__cnMKBa__shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.AppShell-module__cnMKBa__embedded{min-height:100vh}.AppShell-module__cnMKBa__main{min-width:0}.AppShell-module__cnMKBa__content{max-width:var(--content-max);padding:var(--space-8) var(--space-10) var(--space-12)}.AppShell-module__cnMKBa__content:has(>[data-width=full]){max-width:none}.AppShell-module__cnMKBa__embedded .AppShell-module__cnMKBa__content{padding:var(--space-6) var(--space-8) var(--space-10)}.AppShell-module__cnMKBa__banner{padding:var(--space-2) var(--space-10);border-width:0 0 1px;border-radius:0;margin:0}.AppShell-module__cnMKBa__embedded .AppShell-module__cnMKBa__banner{padding:var(--space-2) var(--space-8)}.AppShell-module__cnMKBa__banner a{margin-left:var(--space-1)}@media (max-width:800px){.AppShell-module__cnMKBa__shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.AppShell-module__cnMKBa__content,.AppShell-module__cnMKBa__embedded .AppShell-module__cnMKBa__content{padding:var(--space-5) var(--space-4) var(--space-10)}.AppShell-module__cnMKBa__banner,.AppShell-module__cnMKBa__embedded .AppShell-module__cnMKBa__banner{padding:var(--space-2) var(--space-4)}}.AppShell-module__cnMKBa__public{min-height:100vh;padding:var(--space-12) var(--space-4);justify-content:center;display:flex}.AppShell-module__cnMKBa__publicInner{width:100%;max-width:440px}.AppShell-module__cnMKBa__publicWide{max-width:640px}@media (max-width:800px){.AppShell-module__cnMKBa__public{padding:var(--space-6) var(--space-4) var(--space-10)}}
.setup-module__Faas2W__card{border-color:var(--color-accent-border)}.setup-module__Faas2W__title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-module__Faas2W__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.setup-module__Faas2W__items li{gap:var(--space-2) var(--space-3);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.setup-module__Faas2W__mark{width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:999px;place-items:center;margin-top:1px;display:inline-grid}.setup-module__Faas2W__done .setup-module__Faas2W__mark{background:var(--color-accent);border-color:var(--color-accent)}.setup-module__Faas2W__body p{margin:2px 0 0}.setup-module__Faas2W__item{font-weight:var(--weight-medium)}.setup-module__Faas2W__done .setup-module__Faas2W__item{color:var(--color-text-secondary);text-decoration-line:line-through}.setup-module__Faas2W__foot{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}@media (max-width:520px){.setup-module__Faas2W__items li{grid-template-columns:22px minmax(0,1fr)}.setup-module__Faas2W__items li>button{grid-column:2;justify-self:start}}.setup-module__Faas2W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.nav-module__GbAkQq__ground{background:var(--color-surface-muted)}.nav-module__GbAkQq__brand{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text);border-radius:var(--radius);text-decoration:none;display:flex}.nav-module__GbAkQq__brand:hover{background:var(--color-hover)}.nav-module__GbAkQq__mark{width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.nav-module__GbAkQq__brandText{flex-direction:column;min-width:0;display:flex}.nav-module__GbAkQq__brandName{font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-module__GbAkQq__brandRole{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-text-secondary);white-space:nowrap}.nav-module__GbAkQq__item{align-items:center;gap:var(--space-1);padding:4px var(--space-2);font:inherit;line-height:var(--leading);color:var(--color-text-secondary);text-align:left;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex;position:relative}.nav-module__GbAkQq__item:hover,.nav-module__GbAkQq__item[aria-expanded=true]{color:var(--color-text);background:var(--color-hover)}.nav-module__GbAkQq__item:focus-visible{outline-offset:-2px}.nav-module__GbAkQq__active,.nav-module__GbAkQq__active:hover{color:var(--color-text);font-weight:var(--weight-medium);background:var(--color-active)}.nav-module__GbAkQq__active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-module__GbAkQq__groupLabel{padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}@media (max-width:800px){.nav-module__GbAkQq__item{padding:var(--space-2)}}
.my-steps-module__IKBf9G__group{margin:0 0 var(--space-5)}.my-steps-module__IKBf9G__groupTitle{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.my-steps-module__IKBf9G__list{background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.my-steps-module__IKBf9G__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--hairline);display:grid}.my-steps-module__IKBf9G__item:first-child{border-top:0}.my-steps-module__IKBf9G__title{font-weight:var(--weight-medium)}.my-steps-module__IKBf9G__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.my-steps-module__IKBf9G__required{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-warning-text);display:grid}
.files-module__KBTVmW__collections{gap:var(--space-1);margin:var(--space-4) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.files-module__KBTVmW__collection{align-items:center;gap:var(--space-1);padding:4px var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid #0000;border-radius:999px;text-decoration:none;display:inline-flex}.files-module__KBTVmW__collection:hover{color:var(--color-text);background:var(--color-hover)}.files-module__KBTVmW__current{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:var(--color-accent-border);font-weight:var(--weight-medium)}.files-module__KBTVmW__count{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.files-module__KBTVmW__current .files-module__KBTVmW__count{color:var(--color-accent-text)}.files-module__KBTVmW__labels{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.files-module__KBTVmW__label{min-height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text);background:var(--color-surface);border:1px solid var(--color-info-border);border-radius:999px;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.files-module__KBTVmW__label:hover{background:var(--color-info-soft)}.files-module__KBTVmW__labelOn{background:var(--color-info-soft);border-color:var(--color-info-text)}@media (max-width:520px){.files-module__KBTVmW__collections{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.files-module__KBTVmW__collection{white-space:nowrap}}.files-module__KBTVmW__search{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.files-module__KBTVmW__search input[type=search]{flex:22em;min-width:12em;max-width:34em}.files-module__KBTVmW__children{margin-top:calc(-1 * var(--space-2));padding-left:var(--space-3);border-left:2px solid var(--color-border)}
.photo-gallery-module__41Ke-W__viewer{color:#fff;background:#0e0e0e;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photo-gallery-module__41Ke-W__viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.photo-gallery-module__41Ke-W__viewer::backdrop{background:#0009}.photo-gallery-module__41Ke-W__top{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.photo-gallery-module__41Ke-W__caption{flex:1;gap:2px;min-width:0;margin:0;display:grid}.photo-gallery-module__41Ke-W__caption strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-gallery-module__41Ke-W__caption span{font-size:var(--text-sm);color:#ffffffb3}.photo-gallery-module__41Ke-W__action{height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius);color:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;align-items:center;text-decoration:none;display:inline-flex}.photo-gallery-module__41Ke-W__action:hover{background:#fff3}.photo-gallery-module__41Ke-W__stage{--nav-room:calc(44px + 2 * var(--space-3));min-height:0;padding:0 var(--nav-room) var(--space-6);touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;display:flex;position:relative}.photo-gallery-module__41Ke-W__photo{object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.photo-gallery-module__41Ke-W__status{color:#ffffffbf;margin:0}.photo-gallery-module__41Ke-W__nav{color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff3d;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery-module__41Ke-W__nav:hover:not(:disabled){background:#fff3}.photo-gallery-module__41Ke-W__nav:disabled{opacity:.3;cursor:default}.photo-gallery-module__41Ke-W__prev{left:var(--space-3)}.photo-gallery-module__41Ke-W__next{right:var(--space-3)}@media (max-width:600px){.photo-gallery-module__41Ke-W__stage{padding:0 var(--space-2) var(--space-12)}.photo-gallery-module__41Ke-W__nav{top:auto;bottom:var(--space-3);transform:none}}
.commission-config-form-module__pEfIVW__base{align-self:flex-start;min-width:240px}.commission-config-form-module__pEfIVW__row{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.commission-config-form-module__pEfIVW__note{min-width:min(260px,100%)}
.storage-module__zoxyGW__figure{margin:0 0 var(--space-2);font-size:var(--text-md)}.storage-module__zoxyGW__meter{height:8px;margin-bottom:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.storage-module__zoxyGW__meter span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.storage-module__zoxyGW__meter[data-state=near] span{background:#d8a13a}.storage-module__zoxyGW__meter[data-state=over] span{background:var(--color-danger-text)}
.install-module__lW_ALa__install{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.install-module__lW_ALa__install img{border-radius:9px}.install-module__lW_ALa__install p{font-size:var(--text-sm);margin:0}.install-module__lW_ALa__actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}
.Sidebar-module__GU8AWW__sidebar{border-right:var(--hairline)}.Sidebar-module__GU8AWW__inner{height:100vh;padding:var(--space-3) var(--space-2) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.Sidebar-module__GU8AWW__bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.Sidebar-module__GU8AWW__home{padding:var(--space-2);flex:1}.Sidebar-module__GU8AWW__toggle{display:none}.Sidebar-module__GU8AWW__panel{flex-direction:column;flex:1;min-height:0;display:flex}.Sidebar-module__GU8AWW__nav{margin-top:var(--space-4);flex:1}.Sidebar-module__GU8AWW__group+.Sidebar-module__GU8AWW__group{margin-top:var(--space-4)}.Sidebar-module__GU8AWW__list{margin:0;padding:0;list-style:none}.Sidebar-module__GU8AWW__link{margin:1px 0}.Sidebar-module__GU8AWW__footer{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3) var(--space-2) 0;border-top:var(--hairline);font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}@media (max-width:800px){.Sidebar-module__GU8AWW__sidebar{z-index:20;border-right:0;border-bottom:var(--hairline);position:sticky;top:0}.Sidebar-module__GU8AWW__inner{height:auto;padding:var(--space-2) var(--space-3);position:static;overflow:visible}.Sidebar-module__GU8AWW__home{padding:var(--space-1) var(--space-2)}.Sidebar-module__GU8AWW__toggle{min-height:36px;padding:0 var(--space-3);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);align-items:center;display:inline-flex}.Sidebar-module__GU8AWW__panel{max-height:calc(100vh - 64px);padding:var(--space-2) var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:var(--hairline);box-shadow:var(--shadow-popover);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.Sidebar-module__GU8AWW__sidebar[data-open] .Sidebar-module__GU8AWW__panel{display:flex}.Sidebar-module__GU8AWW__nav{margin-top:var(--space-2)}}
.admin-module__txbX6G__console{background:var(--color-surface-muted);min-height:100vh}.admin-module__txbX6G__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-surface);flex-wrap:wrap;display:flex}.admin-module__txbX6G__mark{font-weight:var(--weight-medium);color:inherit;text-decoration:none}.admin-module__txbX6G__who{font-size:var(--text-sm);opacity:.75;flex:1}.admin-module__txbX6G__out{color:inherit;font-size:var(--text-sm)}.admin-module__txbX6G__page{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.admin-module__txbX6G__name{font-weight:var(--weight-medium)}.admin-module__txbX6G__failing{color:var(--color-danger-text)}.admin-module__txbX6G__quiet{color:var(--color-text-secondary)}.admin-module__txbX6G__months{margin:var(--space-3) 0;align-items:stretch;gap:6px;display:flex}.admin-module__txbX6G__month{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-module__txbX6G__track{align-items:flex-end;height:84px;display:flex}.admin-module__txbX6G__bar2{background:var(--color-accent-text);border-radius:2px 2px 0 0;width:100%;min-height:2px}.admin-module__txbX6G__monthLabel{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}
.approvals-module__kwZ51G__jobMoney{gap:var(--space-1) var(--space-5);margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.approvals-module__kwZ51G__invoice{padding:var(--space-4) 0;border-top:var(--hairline)}.approvals-module__kwZ51G__invoice:last-child{padding-bottom:0}.approvals-module__kwZ51G__disputed{margin:0 calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);background:var(--color-warning-soft)}.approvals-module__kwZ51G__head{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.approvals-module__kwZ51G__amount{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-left:auto}.approvals-module__kwZ51G__of{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400}.approvals-module__kwZ51G__status{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.approvals-module__kwZ51G__invoice.approvals-module__kwZ51G__disputed:last-child{margin-bottom:calc(-1 * var(--space-5));padding-bottom:var(--space-5);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}
.statement-module__UQEAUG__sheet{max-width:820px}.statement-module__UQEAUG__section{margin-top:var(--space-4)}.statement-module__UQEAUG__section>div:has(>table){margin-bottom:var(--space-2)}.statement-module__UQEAUG__lines td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.statement-module__UQEAUG__none{margin:0 0 var(--space-2)}.statement-module__UQEAUG__total{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.statement-module__UQEAUG__strong{font-weight:var(--weight-semibold)}.statement-module__UQEAUG__mark{max-width:220px;max-height:44px;margin:0 0 var(--space-3);display:block}
.files-module__rHmmdq__search{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.files-module__rHmmdq__search input[type=search]{flex:22em;min-width:12em;max-width:34em}.files-module__rHmmdq__labels{gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.files-module__rHmmdq__label{min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-muted);border:var(--hairline);border-radius:999px;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.files-module__rHmmdq__label:hover{color:var(--color-text)}.files-module__rHmmdq__on{color:var(--color-info-text);background:var(--color-info-soft);border-color:var(--color-info-border)}
.costs-module__K6-ERq__controls{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.costs-module__K6-ERq__field{gap:var(--space-1);flex:12rem;min-width:12rem;display:grid}.costs-module__K6-ERq__crew{border-top:var(--hairline);margin:0;padding:0;list-style:none}.costs-module__K6-ERq__person{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.costs-module__K6-ERq__tick{flex:12rem;min-height:2.75rem}.costs-module__K6-ERq__tick input[type=checkbox]{flex:none;width:auto}.costs-module__K6-ERq__who{gap:2px;display:grid}.costs-module__K6-ERq__amount{align-items:center;gap:var(--space-2);display:flex}.costs-module__K6-ERq__qty{text-align:right;width:5rem;max-width:5rem}.costs-module__K6-ERq__lineTotal{text-align:right;font-variant-numeric:tabular-nums;min-width:5rem}.costs-module__K6-ERq__footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.costs-module__K6-ERq__entry+.costs-module__K6-ERq__entry{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}.costs-module__K6-ERq__entryHead{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.costs-module__K6-ERq__lines{border-top:var(--hairline);margin:0;padding:0;list-style:none}.costs-module__K6-ERq__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline);display:flex}.costs-module__K6-ERq__material{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--hairline);display:grid}.costs-module__K6-ERq__materialTop,.costs-module__K6-ERq__materialBottom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.costs-module__K6-ERq__materialTop select,.costs-module__K6-ERq__materialTop input{flex:8rem;min-width:0}.costs-module__K6-ERq__materialBottom .costs-module__K6-ERq__lineTotal{margin-left:auto}.costs-module__K6-ERq__materialQty{text-align:right;width:6.5rem;max-width:6.5rem}.costs-module__K6-ERq__work{margin-top:var(--space-1);align-items:flex-start}.costs-module__K6-ERq__work input[type=checkbox]{flex:none;width:auto}
.notes-module__s55Goa__add{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.notes-module__s55Goa__add input[type=text],.notes-module__s55Goa__add input:not([type]){flex:18em;min-width:10em}.notes-module__s55Goa__todos,.notes-module__s55Goa__notes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes-module__s55Goa__todos li{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.notes-module__s55Goa__doneTodo{color:var(--color-text-secondary)}.notes-module__s55Goa__doneTodo label{text-decoration:line-through}.notes-module__s55Goa__notes li{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-lg);position:relative}.notes-module__s55Goa__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.notes-module__s55Goa__remove{padding:0 var(--space-1);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto;line-height:1}.notes-module__s55Goa__remove:hover{color:var(--color-danger-text)}.notes-module__s55Goa__notes .notes-module__s55Goa__remove{top:var(--space-1);right:var(--space-1);position:absolute}.notes-module__s55Goa__person{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}
.report-module__AnfVRa__facts{gap:0 var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.report-module__AnfVRa__fact{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);margin:0;font-size:.9rem;display:flex}.report-module__AnfVRa__factLabel{color:var(--color-text-secondary);flex:0 0 8rem;font-weight:600}.report-module__AnfVRa__glance{border-left:3px solid var(--color-accent);background:var(--color-surface-muted);padding:var(--space-3);margin:0 0 var(--space-3)}.report-module__AnfVRa__good{border-left:3px solid var(--color-accent-text);background:var(--color-surface-muted);padding:var(--space-3);margin:0 0 var(--space-3)}.report-module__AnfVRa__caution{border-left:3px solid var(--color-warning-text);background:var(--color-surface-muted);padding:var(--space-3);margin:0 0 var(--space-3)}.report-module__AnfVRa__section{margin-bottom:var(--space-4)}.report-module__AnfVRa__section h3{margin:0 0 var(--space-2);font-size:1rem}.report-module__AnfVRa__numbered{margin:0;padding-left:1.4rem}.report-module__AnfVRa__numbered li{margin-bottom:var(--space-2)}.report-module__AnfVRa__question{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.report-module__AnfVRa__question:last-of-type{border-bottom:0}.report-module__AnfVRa__ask{margin:0 0 var(--space-1);font-weight:600}.report-module__AnfVRa__missing{color:var(--color-danger-text)}.report-module__AnfVRa__choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-module__AnfVRa__items{gap:var(--space-2);display:grid}.report-module__AnfVRa__item{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:grid}.report-module__AnfVRa__photoRow{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;display:grid}@media (max-width:40rem){.report-module__AnfVRa__photoRow{grid-template-columns:minmax(0,1fr)}.report-module__AnfVRa__factLabel{flex-basis:6rem}}.report-module__AnfVRa__question input:not([type=checkbox]):not([type=radio]),.report-module__AnfVRa__question textarea{width:100%;max-width:40rem}.report-module__AnfVRa__openItems{gap:var(--space-2);display:grid}.report-module__AnfVRa__openItem{align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-module__AnfVRa__openItem>label{width:100%}.report-module__AnfVRa__openItem:last-of-type{border-bottom:0}.report-module__AnfVRa__doneTitle{color:var(--color-text-secondary);text-decoration:line-through}.report-module__AnfVRa__openAdd{gap:var(--space-2);padding-top:var(--space-2);justify-items:start;display:grid}.report-module__AnfVRa__openAdd input,.report-module__AnfVRa__openAdd textarea{width:100%;max-width:40rem}.report-module__AnfVRa__photoName{gap:var(--space-1);min-width:0;display:grid}.report-module__AnfVRa__photoName input{width:100%}.report-module__AnfVRa__crmSaid{color:var(--color-text-secondary);margin-top:var(--space-1);display:block}
.reports-module__lKi1WG__intro{margin:0 0 var(--space-3)}.reports-module__lKi1WG__superseded td{opacity:.7}
.timeline-module__FG2lnG__address{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.timeline-module__FG2lnG__composer{gap:var(--space-3);display:grid}.timeline-module__FG2lnG__list{margin:0;padding:0;list-style:none}.timeline-module__FG2lnG__row{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:7em minmax(0,1fr);display:grid}.timeline-module__FG2lnG__when{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;padding-top:2px;display:flex}.timeline-module__FG2lnG__whenDay{font-weight:var(--weight-medium);color:var(--color-text)}.timeline-module__FG2lnG__entry{padding-left:var(--space-4);border-left:var(--hairline);position:relative}.timeline-module__FG2lnG__entry:before{content:"";background:var(--color-surface);width:7px;height:7px;box-shadow:0 0 0 1px var(--color-border-strong);border-radius:50%;position:absolute;top:7px;left:-4px}@media (max-width:560px){.timeline-module__FG2lnG__row{gap:var(--space-1);grid-template-columns:1fr}.timeline-module__FG2lnG__when{align-items:baseline;gap:var(--space-2);padding-left:var(--space-4);flex-direction:row}}.timeline-module__FG2lnG__meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.timeline-module__FG2lnG__type{font-size:var(--text-sm);color:var(--color-text)}.timeline-module__FG2lnG__body{margin-top:var(--space-1);white-space:pre-wrap}.timeline-module__FG2lnG__attachments{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.timeline-module__FG2lnG__thumb{max-width:100%;margin-top:var(--space-2);border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.timeline-module__FG2lnG__thumbImage{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:var(--hairline);background:var(--color-surface-muted);width:320px;max-width:100%;height:auto;display:block}a>.timeline-module__FG2lnG__thumbImage{margin-top:var(--space-2)}.timeline-module__FG2lnG__systemToggle{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.timeline-module__FG2lnG__systemEntry{color:var(--color-text-secondary)}.timeline-module__FG2lnG__systemEntry:before{background:var(--color-border);box-shadow:0 0 0 1px var(--color-border)}.timeline-module__FG2lnG__systemEntry .timeline-module__FG2lnG__type{font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:none}.timeline-module__FG2lnG__changes{margin:var(--space-1) 0 0;font-size:var(--text-sm);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}
.won-list-module__kopTAq__list,.won-list-module__kopTAq__row{gap:var(--space-3);flex-direction:column;display:flex}.won-list-module__kopTAq__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.won-list-module__kopTAq__dates{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.won-list-module__kopTAq__dates>div{min-width:10rem}.won-list-module__kopTAq__dates dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.won-list-module__kopTAq__dates dd{font-variant-numeric:tabular-nums;margin:0}
.new-project-module__IS2Kha__hits{margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-popover);list-style:none}.new-project-module__IS2Kha__hit{width:100%;min-height:0;padding:var(--space-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:block}.new-project-module__IS2Kha__hit:hover{background:var(--color-hover)}.new-project-module__IS2Kha__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.new-project-module__IS2Kha__row>*{flex:140px}.new-project-module__IS2Kha__numbering{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg);margin:0;display:grid}.new-project-module__IS2Kha__numbering legend{padding:0 var(--space-1);font-weight:var(--weight-medium)}.new-project-module__IS2Kha__preview{gap:var(--space-1);display:grid}.new-project-module__IS2Kha__preview p,.new-project-module__IS2Kha__missing{margin:0}.new-project-module__IS2Kha__preview strong{font-family:var(--font-mono,ui-monospace, monospace)}.new-project-module__IS2Kha__previewLabel{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.new-project-module__IS2Kha__code{align-content:start;justify-items:start;gap:var(--space-1);display:grid}.new-project-module__IS2Kha__code>label{justify-self:stretch}.new-project-module__IS2Kha__reset{font:inherit;color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.new-project-module__IS2Kha__scope{gap:var(--space-2);display:grid}.new-project-module__IS2Kha__scopeLabel{font-weight:var(--weight-medium);margin:0}.new-project-module__IS2Kha__scopeLabel code{font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--weight-semibold);color:var(--color-text)}.new-project-module__IS2Kha__typed{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.new-project-module__IS2Kha__newContact{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.new-project-module__IS2Kha__newContact p{flex-basis:100%}
.projects-module__9BsNwq__filters{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.projects-module__9BsNwq__views{color:var(--color-text-secondary);align-self:center;margin-left:auto}.projects-module__9BsNwq__types{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.projects-module__9BsNwq__board{gap:var(--space-3);padding-bottom:var(--space-2);align-items:flex-start;display:flex;overflow-x:auto}.projects-module__9BsNwq__column{width:264px;padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-lg);flex:none}.projects-module__9BsNwq__columnTitle{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);display:flex}.projects-module__9BsNwq__column{transition:background-color .12s,box-shadow .12s}.projects-module__9BsNwq__columnOver{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent-border)}.projects-module__9BsNwq__card{margin:0 0 var(--space-2);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius);transition:border-color .12s,box-shadow .12s,opacity .12s;position:relative}.projects-module__9BsNwq__card[draggable=true]{cursor:grab}.projects-module__9BsNwq__card:hover{border-color:var(--color-border-strong);box-shadow:0 1px 3px #0f0f0f0d}.projects-module__9BsNwq__card:last-child{margin-bottom:0}.projects-module__9BsNwq__cardDragging{opacity:.45}.projects-module__9BsNwq__cardLink{padding:var(--space-3);color:inherit;border-radius:inherit;text-decoration:none;display:block}.projects-module__9BsNwq__cardMove{right:var(--space-2);bottom:var(--space-2);max-width:45%;height:26px;padding:0 var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);opacity:0;transition:opacity .12s;position:absolute}.projects-module__9BsNwq__card:hover .projects-module__9BsNwq__cardMove,.projects-module__9BsNwq__card:focus-within .projects-module__9BsNwq__cardMove{opacity:1}@media (hover:none){.projects-module__9BsNwq__cardMove{opacity:1}}.projects-module__9BsNwq__line{font-size:var(--text-sm);color:var(--color-text-secondary)}.projects-module__9BsNwq__figures{margin-top:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.projects-module__9BsNwq__list .projects-module__9BsNwq__toggleCell{white-space:nowrap;width:48px;padding-right:0}.projects-module__9BsNwq__grip{vertical-align:middle;width:16px;height:24px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:grab;place-items:center;display:inline-grid}.projects-module__9BsNwq__grip:hover{color:var(--color-text-secondary);background:var(--color-hover)}.projects-module__9BsNwq__grip svg{fill:currentColor;width:8px;height:14px}.projects-module__9BsNwq__dock{top:calc(env(safe-area-inset-top,0px) + var(--space-3));z-index:40;align-items:center;gap:var(--space-2);max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.projects-module__9BsNwq__dockLabel{font-weight:var(--weight-medium)}.projects-module__9BsNwq__dockStage{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.projects-module__9BsNwq__dockHere{opacity:.6;border-style:solid}.projects-module__9BsNwq__dockOver{background:var(--color-accent-soft);border-color:var(--color-accent)}.projects-module__9BsNwq__expand{width:24px;height:24px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.projects-module__9BsNwq__expand:hover{color:var(--color-text);background:var(--color-hover)}.projects-module__9BsNwq__expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .12s}.projects-module__9BsNwq__expand[aria-expanded=true] svg{transform:rotate(90deg)}.projects-module__9BsNwq__rowOpen>td{border-bottom-color:#0000}.projects-module__9BsNwq__list .projects-module__9BsNwq__detailRow>td,.projects-module__9BsNwq__list .projects-module__9BsNwq__detailRow:hover>td{padding:0 var(--space-3) var(--space-4) calc(48px + var(--space-3));background:var(--color-surface)}.projects-module__9BsNwq__detail{left:calc(48px + var(--space-3));gap:var(--space-4) var(--space-8);width:min(960px, calc(100cqw - 48px - var(--space-3) * 2));padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid;position:sticky}.projects-module__9BsNwq__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.projects-module__9BsNwq__facts dt{font-size:var(--text-xs);color:var(--color-text-secondary)}.projects-module__9BsNwq__facts dd{margin:0}.projects-module__9BsNwq__stage{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.projects-module__9BsNwq__stageTitle{font-size:var(--text-base);margin:0}.projects-module__9BsNwq__stepList{width:100%;margin:0;padding:0;list-style:none}.projects-module__9BsNwq__step{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);padding:var(--space-1) 0;border-top:var(--hairline);flex-wrap:wrap;display:flex}.projects-module__9BsNwq__step:first-child{border-top:0}.projects-module__9BsNwq__step label{align-items:baseline;gap:var(--space-2);cursor:pointer;display:inline-flex}.projects-module__9BsNwq__stepDone .projects-module__9BsNwq__stepTitle{color:var(--color-text-secondary);text-decoration:line-through}.projects-module__9BsNwq__stageActions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.projects-module__9BsNwq__stageSelect{height:28px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.projects-module__9BsNwq__openJob{font-size:var(--text-sm)}@media (max-width:800px){.projects-module__9BsNwq__detail{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.projects-module__9BsNwq__expand svg{transition:none}}.projects-module__9BsNwq__cardLink{padding-right:calc(var(--space-3) + 24px)}.projects-module__9BsNwq__cardExpand{top:var(--space-2);right:var(--space-2);position:absolute}.projects-module__9BsNwq__cardOpen{border-color:var(--color-border-strong)}.projects-module__9BsNwq__cardPanel{padding:0 var(--space-2) var(--space-2)}.projects-module__9BsNwq__cardDetail{gap:var(--space-3);padding:var(--space-3);font-size:var(--text-sm);background:var(--color-surface-muted);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);display:grid}.projects-module__9BsNwq__cardDetail .projects-module__9BsNwq__stepList{font-size:var(--text-sm)}
.assemblies-module__5rNN_G__table td{vertical-align:middle}.assemblies-module__5rNN_G__narrow{width:7rem;max-width:7rem}.assemblies-module__5rNN_G__add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.assemblies-module__5rNN_G__archived{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}
.billing-module__eCP5HW__page{max-width:640px}.billing-module__eCP5HW__notice{margin-bottom:var(--space-4)}.billing-module__eCP5HW__status{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3}.billing-module__eCP5HW__message{margin-top:var(--space-1)}.billing-module__eCP5HW__dates{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}.billing-module__eCP5HW__dates:empty{display:none}.billing-module__eCP5HW__footnote{margin-top:var(--space-6)}
.checks-module__5TVa9q__stubSize{margin-top:var(--space-4)}
.files-settings-module__iaIO7W__edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-settings-module__iaIO7W__jobTypes{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.files-settings-module__iaIO7W__add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.files-settings-module__iaIO7W__add input{flex:16em}.files-settings-module__iaIO7W__closed{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.files-settings-module__iaIO7W__closed li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-settings-module__iaIO7W__label{min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text);background:var(--color-info-soft);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.files-settings-module__iaIO7W__child{padding-left:var(--space-4);color:var(--color-text-secondary)}
.materials-module__aU7OhW__table td{vertical-align:middle}.materials-module__aU7OhW__narrow{width:7rem;max-width:7rem}.materials-module__aU7OhW__add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.materials-module__aU7OhW__archived{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}.materials-module__aU7OhW__variants{background:var(--surface-2,transparent);padding:var(--space-3)}.materials-module__aU7OhW__tick input[type=checkbox]{flex:none;width:auto}.materials-module__aU7OhW__work{border-collapse:collapse;width:100%;max-width:52rem}.materials-module__aU7OhW__work td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}
.numbering-module__OBdViW__format{gap:var(--space-3);max-width:44rem;display:grid}.numbering-module__OBdViW__tokens{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15em,1fr));margin:0;padding:0;list-style:none;display:grid}.numbering-module__OBdViW__token{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:1px 6px}.numbering-module__OBdViW__token:hover{border-color:var(--color-border-hover)}.numbering-module__OBdViW__next{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--hairline);flex-wrap:wrap;display:flex}.numbering-module__OBdViW__fields{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12em,1fr));display:grid}.numbering-module__OBdViW__table td{vertical-align:middle}.numbering-module__OBdViW__add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.numbering-module__OBdViW__code{font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--weight-medium)}.numbering-module__OBdViW__modes{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.numbering-module__OBdViW__modes legend{margin-bottom:var(--space-2);font-weight:var(--weight-medium)}.numbering-module__OBdViW__modes p{margin:0}
.people-module__23NY0q__table td{vertical-align:middle}.people-module__23NY0q__add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.people-module__23NY0q__archived{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}.people-module__23NY0q__rates{background:var(--surface-2,transparent);padding:var(--space-3)}
.project-settings-form-module__huAAqa__form{gap:var(--space-5);flex-direction:column;display:flex}.project-settings-form-module__huAAqa__section{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex}.project-settings-form-module__huAAqa__heading{font-size:var(--text-base);margin:0}
.rate-card-module__nN16FG__table td{vertical-align:middle}.rate-card-module__nN16FG__narrow{width:7rem;max-width:7rem}.rate-card-module__nN16FG__add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rate-card-module__nN16FG__archived{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}
.roles-module__DszRHa__matrix th,.roles-module__DszRHa__matrix td{vertical-align:top;padding-inline:var(--space-2)}.roles-module__DszRHa__area{width:15em;min-width:15em;font-weight:var(--weight-medium);background:var(--color-surface);flex-direction:column;gap:2px;display:flex;position:sticky;left:0}.roles-module__DszRHa__count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);display:block}.roles-module__DszRHa__cell{font-size:var(--text-sm);white-space:nowrap}.roles-module__DszRHa__none{color:var(--color-text-secondary)}.roles-module__DszRHa__read{color:var(--color-text)}.roles-module__DszRHa__write{color:var(--color-info-text);font-weight:var(--weight-medium)}.roles-module__DszRHa__approve{color:var(--color-accent-text);font-weight:var(--weight-medium)}.roles-module__DszRHa__own{background:var(--color-surface-muted)}.roles-module__DszRHa__picker{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}
.templates-module__QgRCKq__default{color:var(--color-text-secondary);font-weight:400}.templates-module__QgRCKq__phase+.templates-module__QgRCKq__phase{margin-top:var(--space-5)}.templates-module__QgRCKq__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.templates-module__QgRCKq__list li{padding:1px 0}.templates-module__QgRCKq__list li::marker{color:var(--color-text-tertiary)}.templates-module__QgRCKq__steps{margin:var(--space-1) 0 0;padding:0;list-style:none}.templates-module__QgRCKq__row{align-items:center;gap:var(--space-1) var(--space-3);min-height:32px;padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius);flex-wrap:wrap;display:flex}.templates-module__QgRCKq__steps .templates-module__QgRCKq__row{padding-left:var(--space-5)}.templates-module__QgRCKq__row:hover{background:var(--color-hover)}.templates-module__QgRCKq__tools{flex-wrap:wrap;gap:2px;margin-left:auto;display:inline-flex}@media (hover:hover){.templates-module__QgRCKq__tools{opacity:0;transition:opacity .12s}.templates-module__QgRCKq__row:hover .templates-module__QgRCKq__tools,.templates-module__QgRCKq__row:focus-within .templates-module__QgRCKq__tools{opacity:1}}.templates-module__QgRCKq__form{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.templates-module__QgRCKq__steps .templates-module__QgRCKq__form{padding-left:var(--space-5)}.templates-module__QgRCKq__grow{flex:220px;min-width:0}.templates-module__QgRCKq__add{margin-top:var(--space-1);margin-left:calc(-1 * var(--space-2))}.templates-module__QgRCKq__steps+.templates-module__QgRCKq__add{margin-left:var(--space-3)}.templates-module__QgRCKq__confirm{margin:var(--space-2) 0}.templates-module__QgRCKq__archived{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--hairline)}.templates-module__QgRCKq__weights{gap:var(--space-2);max-width:420px;margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius);display:grid}.templates-module__QgRCKq__weightList{gap:var(--space-1);display:grid}.templates-module__QgRCKq__weightRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.templates-module__QgRCKq__weightField{align-items:center;gap:var(--space-1);display:inline-flex}.templates-module__QgRCKq__weightField input{text-align:right;width:72px}.templates-module__QgRCKq__weights p{margin:0}
.trades-module__u-Ru4a__table td{vertical-align:middle}.trades-module__u-Ru4a__add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.trades-module__u-Ru4a__archived{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline)}
.vendors-module__s5bsPW__add{margin:0}.vendors-module__s5bsPW__fields{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));align-items:end;display:grid}.vendors-module__s5bsPW__check{min-height:var(--control-height);align-items:center;display:flex}.vendors-module__s5bsPW__inline{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.vendors-module__s5bsPW__inline>input{font-size:var(--text-base)}
.stock-module__dlzbYG__table td{vertical-align:middle}.stock-module__dlzbYG__add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stock-module__dlzbYG__narrow{width:7rem;max-width:7rem}.stock-module__dlzbYG__place{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.stock-module__dlzbYG__moves td{vertical-align:top}
.summary-module__hQ8BQa__counts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.summary-module__hQ8BQa__count{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.summary-module__hQ8BQa__count:hover{border-color:var(--color-border-hover);background:var(--color-surface-muted)}.summary-module__hQ8BQa__count:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.summary-module__hQ8BQa__number{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.1}.summary-module__hQ8BQa__status{color:var(--color-text-secondary);font-size:var(--text-sm)}.summary-module__hQ8BQa__waiting,.summary-module__hQ8BQa__steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.summary-module__hQ8BQa__steps li{flex-direction:column;gap:1px;display:flex}
.phone-module__6h5P1W__what,.phone-module__6h5P1W__steps{margin:0 0 var(--space-3);padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.phone-module__6h5P1W__what{list-style:outside}.phone-module__6h5P1W__steps{list-style:decimal}.phone-module__6h5P1W__steps li,.phone-module__6h5P1W__what li{padding-left:var(--space-1)}
.ActivityFeed-module__yB30TW__filters{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.ActivityFeed-module__yB30TW__clear{color:var(--color-text-secondary);align-self:center}.ActivityFeed-module__yB30TW__feed{gap:var(--space-5);display:grid}.ActivityFeed-module__yB30TW__dayTitle{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ActivityFeed-module__yB30TW__list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.ActivityFeed-module__yB30TW__entry{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.ActivityFeed-module__yB30TW__time{font-size:var(--text-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;padding-top:1px}.ActivityFeed-module__yB30TW__body{min-width:0}.ActivityFeed-module__yB30TW__line{overflow-wrap:anywhere;margin:0}.ActivityFeed-module__yB30TW__subject{color:var(--color-text)}.ActivityFeed-module__yB30TW__changes{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);display:grid}.ActivityFeed-module__yB30TW__change{gap:var(--space-3);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);display:grid}.ActivityFeed-module__yB30TW__change dt{color:var(--color-text-secondary)}.ActivityFeed-module__yB30TW__change dd{overflow-wrap:anywhere;margin:0}.ActivityFeed-module__yB30TW__before,.ActivityFeed-module__yB30TW__removed{color:var(--color-text-secondary)}.ActivityFeed-module__yB30TW__more{margin:0}@media (max-width:600px){.ActivityFeed-module__yB30TW__entry{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.ActivityFeed-module__yB30TW__change{grid-template-columns:minmax(0,1fr);gap:0}}
.TopBar-module__yRdgRa__bar{z-index:20;align-items:center;column-gap:var(--space-6);min-height:48px;padding:0 var(--space-8);border-bottom:var(--hairline);flex-wrap:wrap;display:flex;position:sticky;top:0}.TopBar-module__yRdgRa__home{max-width:100%;margin-left:calc(-1 * var(--space-2))}.TopBar-module__yRdgRa__menus{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.TopBar-module__yRdgRa__menu{position:relative}.TopBar-module__yRdgRa__bar .TopBar-module__yRdgRa__trigger:before{left:var(--space-2);right:var(--space-2);width:auto;height:2px;top:auto;bottom:0}.TopBar-module__yRdgRa__splitTrigger{align-items:center;gap:0;padding:0;display:inline-flex}.TopBar-module__yRdgRa__triggerLink{padding-right:var(--space-1)}.TopBar-module__yRdgRa__chevronButton{padding:var(--space-2) var(--space-2) var(--space-2) 0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.TopBar-module__yRdgRa__chevronButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.TopBar-module__yRdgRa__chevron{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:12px;height:12px}.TopBar-module__yRdgRa__panel{top:calc(100% + var(--space-1));z-index:30;min-width:200px;padding:var(--space-1);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);margin:0;list-style:none;position:absolute;left:0}.TopBar-module__yRdgRa__panel[hidden]{display:none}.TopBar-module__yRdgRa__panel li+li{margin-top:1px}.TopBar-module__yRdgRa__menu:last-child .TopBar-module__yRdgRa__panel{left:auto;right:0}@media (max-width:800px){.TopBar-module__yRdgRa__bar{padding:0 var(--space-4);column-gap:var(--space-4)}}@media (max-width:520px){.TopBar-module__yRdgRa__home{margin-top:var(--space-2);flex-basis:100%}.TopBar-module__yRdgRa__menus{margin:0 0 var(--space-1) calc(-1 * var(--space-2))}}
