*{box-sizing:border-box}.project-schedule-change-alert{align-items:center;background:color-mix(in srgb,var(--tds-base-color-warning-100) 70%,white);border:1px solid var(--tds-base-color-warning-300);border-radius:var(--tds-base-radius-xl);color:var(--tds-base-color-neutral-900);display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-4) var(--tds-base-space-5);text-decoration:none}.project-schedule-change-alert>span:first-child{align-items:center;background:var(--tds-base-color-warning-200);border-radius:999px;display:inline-flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.project-schedule-change-alert>span:nth-child(2){display:grid;gap:var(--tds-base-space-1)}.project-schedule-change-alert small{color:var(--tds-base-color-neutral-600)}.schedule-change-editor{display:grid;gap:var(--tds-base-space-6)}.schedule-change-section{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-6)}.schedule-change-section>.panel-header{padding:0}.schedule-change-days{display:grid;gap:var(--tds-base-space-3)}.schedule-change-day{align-items:center;background:var(--tds-base-color-neutral-50);border:1px solid var(--tds-base-color-neutral-200);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-4);grid-template-columns:minmax(12rem,1fr) minmax(10rem,14rem) minmax(12rem,auto);padding:var(--tds-base-space-4)}.schedule-change-day input,.schedule-change-field select,.schedule-change-field textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.65rem;outline:none;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.schedule-change-field textarea{line-height:1.5;min-height:7rem;resize:vertical}.schedule-change-day input:focus,.schedule-change-field select:focus,.schedule-change-field textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 18%,transparent)}.schedule-change-day.is-changed{background:color-mix(in srgb,var(--tds-base-color-warning-100) 45%,white);border-color:var(--tds-base-color-warning-300)}.schedule-change-day.has-error{background:var(--tds-semantic-status-danger-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-danger) 45%,transparent)}.schedule-change-day>span{display:grid;gap:var(--tds-base-space-1)}.schedule-change-day small,.schedule-change-day>b{color:var(--tds-base-color-neutral-600);font-size:var(--tds-base-font-size-sm)}.schedule-change-day.is-changed>b{color:var(--tds-base-color-neutral-900)}.schedule-change-day.has-error>b{color:var(--tds-semantic-status-danger)}.schedule-change-impact-table{border:1px solid var(--tds-base-color-neutral-200);border-radius:var(--tds-base-radius-lg);overflow:hidden}.schedule-change-impact-table>div{align-items:center;display:grid;gap:var(--tds-base-space-4);grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(12rem,1fr);padding:var(--tds-base-space-4)}.schedule-change-impact-table>div+div{border-top:1px solid var(--tds-base-color-neutral-200)}.schedule-change-impact-table b{color:var(--tds-base-color-warning-700);font-size:var(--tds-base-font-size-sm)}.schedule-change-confirmation{background:var(--tds-base-color-neutral-50);border:1px solid var(--tds-base-color-neutral-200);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-5)}.schedule-change-communication-grid{display:grid;gap:var(--tds-base-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-change-field{color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2);min-width:0}.schedule-change-field small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.schedule-change-response-window{grid-column:1/-1;max-width:16rem}.schedule-change-confirmation .checkbox-field{align-items:flex-start;cursor:pointer;min-height:0;padding:0}.schedule-change-confirmation .checkbox-field input{flex:0 0 auto;height:1rem;margin:.18rem 0 0;width:1rem}.schedule-change-confirmation .checkbox-field>span{display:grid;gap:var(--tds-base-space-1)}.schedule-change-confirmation .checkbox-field small{color:var(--tds-semantic-text-muted);line-height:1.5}.schedule-change-recipient-list{display:grid;gap:var(--tds-base-space-3)}.schedule-change-recipient{align-items:center;border:1px solid var(--tds-base-color-neutral-200);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:var(--tds-base-space-4)}.schedule-change-recipient form,.schedule-change-recipient>div{display:grid;gap:var(--tds-base-space-2)}.schedule-change-recipient small{color:var(--tds-base-color-neutral-600)}.schedule-change-recipient form{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:760px){.project-schedule-change-alert,.schedule-change-day,.schedule-change-impact-table>div{align-items:stretch;grid-template-columns:1fr}.schedule-change-communication-grid,.schedule-change-recipient,.schedule-change-recipient form{grid-template-columns:1fr}.schedule-change-response-window{grid-column:auto;max-width:none}.project-schedule-change-alert>b{justify-self:start}}.call-sheet-content{display:grid;gap:var(--tds-base-space-6);max-width:100%;min-width:0;overflow-x:clip}.metric-card--link{cursor:pointer}.metric-card--link:hover{border-color:color-mix(in srgb,var(--tds-semantic-action-primary) 38%,var(--tds-semantic-border-default));transform:translateY(-1px)}.call-sheet-editor,.call-sheet-history,.call-sheet-publish,.call-sheet-worker-ack,.call-sheet-worker-days{padding:var(--tds-base-space-6)}.call-sheet-day-v2,.call-sheet-editor,.call-sheet-form,.call-sheet-section{max-width:100%;min-width:0}.call-sheet-editor__header,.call-sheet-publish,.call-sheet-worker-ack{align-items:flex-start;display:flex;gap:var(--tds-base-space-5);justify-content:space-between}.call-sheet-editor__header h2,.call-sheet-publish h2,.call-sheet-worker-ack h2{margin:var(--tds-base-space-1) 0}.call-sheet-editor__header p,.call-sheet-publish p,.call-sheet-worker-ack p{color:var(--tds-semantic-text-secondary);line-height:1.55;margin:0;max-width:46rem}.call-sheet-form{margin-top:var(--tds-base-space-6)}.call-sheet-form,.call-sheet-section{display:grid;gap:var(--tds-base-space-5)}.call-sheet-section{border-top:1px solid var(--tds-semantic-border-subtle);padding-top:var(--tds-base-space-6)}.call-sheet-day-v2__header,.call-sheet-logistics-card__top,.call-sheet-section__heading,.call-sheet-subsection-heading{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);justify-content:space-between}.call-sheet-section__heading>div:first-child{align-items:flex-start;display:flex;gap:var(--tds-base-space-3)}.call-sheet-section__heading>div:first-child>span{align-items:center;background:var(--tds-semantic-action-soft);border-radius:999px;color:var(--tds-semantic-action-primary);display:inline-flex;flex:0 0 2rem;font-weight:var(--tds-base-font-weight-bold);height:2rem;justify-content:center}.call-sheet-project-summary strong,.call-sheet-readiness h3,.call-sheet-section h3,.call-sheet-section h4{margin:0}.call-sheet-readiness p,.call-sheet-section__heading p,.call-sheet-subsection-heading p{color:var(--tds-semantic-text-secondary);margin:var(--tds-base-space-1) 0 0}.call-sheet-location-grid,.call-sheet-project-summary{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.call-sheet-location-grid>div,.call-sheet-project-summary>div{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-4)}.call-sheet-location-grid small,.call-sheet-project-summary small{color:var(--tds-semantic-text-muted)}.call-sheet-location-grid a,.call-sheet-text-link{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.call-sheet-day-tabs{display:flex;gap:var(--tds-base-space-2);overflow-x:auto;padding-bottom:var(--tds-base-space-1)}.call-sheet-day-tabs button{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);cursor:pointer;display:grid;flex:0 0 auto;gap:.15rem;min-width:10rem;padding:var(--tds-base-space-3) var(--tds-base-space-4);text-align:left}.call-sheet-day-tabs button[aria-selected=true]{background:var(--tds-semantic-action-soft);border-color:var(--tds-semantic-action-primary)}.call-sheet-day-tabs small{color:var(--tds-semantic-text-muted)}.call-sheet-day-v2,.call-sheet-logistics-card{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-5);padding:var(--tds-base-space-5)}.call-sheet-day-v2__header p{color:var(--tds-semantic-text-secondary);margin:var(--tds-base-space-1) 0 0}.call-sheet-inline-actions,.call-sheet-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2)}.call-sheet-schedule-wrap{border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);overflow-x:auto}.call-sheet-schedule-editor{border-collapse:collapse;min-width:62rem;table-layout:fixed;width:100%}.call-sheet-schedule-editor td,.call-sheet-schedule-editor th{border-bottom:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-2);text-align:left;vertical-align:top}.call-sheet-schedule-editor th{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.call-sheet-schedule-editor th:first-child,.call-sheet-schedule-editor th:nth-child(2){width:8.5rem}.call-sheet-schedule-editor th:nth-child(3){width:7rem}.call-sheet-schedule-editor th:nth-child(4){width:15rem}.call-sheet-schedule-editor th:last-child{width:8rem}.call-sheet-dress-row input,.call-sheet-logistics-card input,.call-sheet-logistics-card select,.call-sheet-schedule-editor input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-text-primary);min-height:2.5rem;padding:var(--tds-base-space-2);width:100%}.call-sheet-next-day{align-items:center;color:var(--tds-semantic-text-muted);display:flex;font-size:var(--tds-base-font-size-xs);font-weight:400;gap:var(--tds-base-space-1);margin-top:var(--tds-base-space-1)}.call-sheet-next-day input,.call-sheet-worker-picker input{min-height:auto;width:auto}.call-sheet-duration{color:var(--tds-semantic-text-secondary);display:inline-block;padding-top:var(--tds-base-space-2);white-space:nowrap}.call-sheet-dress-row>button,.call-sheet-logistics-card__top>button,.call-sheet-row-actions button{background:transparent;border:0;border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-text-secondary);cursor:pointer;min-height:2.25rem;min-width:2.25rem}.call-sheet-dress-row>button:hover,.call-sheet-logistics-card__top>button:hover,.call-sheet-row-actions button:hover{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-text-primary)}.call-sheet-row-actions button:disabled{cursor:default;opacity:.35}.call-sheet-empty{color:var(--tds-semantic-text-muted);padding:var(--tds-base-space-4);text-align:center}.call-sheet-card-list,.call-sheet-dress-list,.call-sheet-dress-row{display:grid;gap:var(--tds-base-space-3)}.call-sheet-dress-row{align-items:end;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr) auto}.call-sheet-dress-row label,.call-sheet-logistics-card label,.call-sheet-worker-picker{color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.call-sheet-crew-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.call-sheet-crew-preview>div:not(.call-sheet-empty){border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-3)}.call-sheet-crew-preview span{color:var(--tds-semantic-text-secondary)}.call-sheet-logistics-card__top>label{flex:1 1}.call-sheet-worker-picker{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding:var(--tds-base-space-4)}.call-sheet-worker-picker legend{padding:0 var(--tds-base-space-2)}.call-sheet-worker-picker label{align-items:center;display:flex;font-weight:400}.call-sheet-readiness{align-items:flex-start;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:flex;gap:var(--tds-base-space-5);justify-content:space-between;padding:var(--tds-base-space-5)}.call-sheet-readiness ul{color:var(--tds-semantic-text-secondary);margin:0;max-width:36rem}.call-sheet-save-bar{align-items:center;background:color-mix(in srgb,var(--tds-semantic-surface-panel) 94%,transparent);border-top:1px solid var(--tds-semantic-border-subtle);bottom:0;display:flex;justify-content:space-between;padding:var(--tds-base-space-3) 0;position:sticky;z-index:4}.call-sheet-save-bar>div{display:grid;gap:var(--tds-base-space-1)}.call-sheet-save-bar span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm)}.dress-code-settings-form,.dress-code-settings-list,.dress-code-settings-list>div{display:grid;gap:var(--tds-base-space-3)}.dress-code-settings-list>div{align-items:center;grid-template-columns:minmax(14rem,1fr) auto}.dress-code-settings-list input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.75rem;padding:var(--tds-base-space-3)}.call-sheet-day>label,.call-sheet-form>label{color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.call-sheet-form textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);font:inherit;line-height:1.55;min-height:5rem;outline:0;padding:var(--tds-base-space-3);resize:vertical;width:100%}.call-sheet-form textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.call-sheet-day,.call-sheet-days{display:grid;gap:var(--tds-base-space-4)}.call-sheet-day{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-5)}.call-sheet-day header h3{margin:var(--tds-base-space-1) 0}.call-sheet-day header p:last-child{color:var(--tds-semantic-text-secondary);margin:0}.call-sheet-publish{background:color-mix(in srgb,var(--tds-semantic-action-soft) 48%,var(--tds-semantic-surface-panel))}.call-sheet-publish form{display:grid;gap:var(--tds-base-space-3);justify-items:start}.call-sheet-version-list{border-top:1px solid var(--tds-semantic-border-subtle)}.call-sheet-version{border-bottom:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-4) 0}.call-sheet-version__header{align-items:center;display:flex;gap:var(--tds-base-space-4);justify-content:space-between}.call-sheet-version__header>div{display:grid;gap:var(--tds-base-space-1)}.call-sheet-version small,.call-sheet-version__acknowledgements{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm)}.call-sheet-version details{margin-top:var(--tds-base-space-3)}.call-sheet-version summary{cursor:pointer}.call-sheet-version summary,.call-sheet-version__pdf{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.call-sheet-version__pdf{display:inline-block;margin-top:var(--tds-base-space-3)}.call-sheet-version__preview{color:var(--tds-semantic-text-secondary);line-height:1.55;padding-top:var(--tds-base-space-3)}.call-sheet-ack-list,.call-sheet-version__preview ul{display:grid;gap:var(--tds-base-space-1);margin:var(--tds-base-space-3) 0 0;padding-left:var(--tds-base-space-5)}.call-sheet-worker-view{display:grid;gap:var(--tds-base-space-5)}.call-sheet-worker-heading p:last-child{color:var(--tds-semantic-text-secondary)}.call-sheet-worker-actions{display:flex;justify-content:flex-end}.call-sheet-worker-overview{padding:var(--tds-base-space-5)}.call-sheet-worker-overview p{line-height:1.65;margin:0;white-space:pre-wrap}.call-sheet-worker-days{display:grid;gap:var(--tds-base-space-5)}.call-sheet-worker-day{border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-4);padding-bottom:var(--tds-base-space-5)}.call-sheet-worker-day:last-child{border-bottom:0;padding-bottom:0}.call-sheet-worker-day__heading{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);justify-content:space-between}.call-sheet-worker-day h2,.call-sheet-worker-info h2,.call-sheet-worker-section h3{margin:0}.call-sheet-worker-day dl{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.call-sheet-worker-day dl>div{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);padding:var(--tds-base-space-3)}.call-sheet-worker-day dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.call-sheet-worker-day dd{color:var(--tds-semantic-text-primary);margin:var(--tds-base-space-1) 0 0}.call-sheet-worker-info p,.call-sheet-worker-section p{color:var(--tds-semantic-text-secondary);line-height:1.65;margin-bottom:0;white-space:pre-wrap}.call-sheet-crew-list{display:grid;gap:var(--tds-base-space-2);list-style:none;margin:var(--tds-base-space-3) 0 0;padding:0}.call-sheet-crew-list li{align-items:baseline;border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-1);grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr) minmax(8rem,auto);padding-bottom:var(--tds-base-space-2)}.call-sheet-crew-list li:last-child{border-bottom:0;padding-bottom:0}.call-sheet-crew-list span{color:var(--tds-semantic-text-secondary)}.call-sheet-crew-list a{color:var(--tds-semantic-action-primary);justify-self:end}.call-sheet-crew-list small{color:var(--tds-semantic-text-muted);justify-self:end}.call-sheet-worker-dress,.call-sheet-worker-logistics-list,.call-sheet-worker-schedule{border-top:1px solid var(--tds-semantic-border-subtle);display:grid;margin-top:var(--tds-base-space-3)}.call-sheet-worker-schedule>div{align-items:baseline;border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-3);grid-template-columns:8rem minmax(12rem,1fr) 8rem;padding:var(--tds-base-space-3) 0}.call-sheet-worker-schedule time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--tds-base-font-weight-semibold)}.call-sheet-worker-dress>div,.call-sheet-worker-schedule>div>div{display:grid;gap:var(--tds-base-space-1)}.call-sheet-worker-dress span,.call-sheet-worker-schedule small,.call-sheet-worker-schedule span{color:var(--tds-semantic-text-secondary)}.call-sheet-worker-schedule small{text-align:right}.call-sheet-worker-dress>div{border-bottom:1px solid var(--tds-semantic-border-subtle);grid-template-columns:minmax(10rem,.6fr) minmax(12rem,1.4fr);padding:var(--tds-base-space-3) 0}.call-sheet-worker-logistics{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-5)}.call-sheet-worker-logistics h2{margin:0}.call-sheet-worker-logistics-list article{border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-4) 0}.call-sheet-worker-logistics-list article>div:first-child{display:flex;gap:var(--tds-base-space-3);justify-content:space-between}.call-sheet-worker-logistics-list article p,.call-sheet-worker-logistics-list article>div:first-child span,.call-sheet-worker-note{color:var(--tds-semantic-text-secondary)}.call-sheet-worker-logistics-list dl{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0}.call-sheet-worker-logistics-list dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.call-sheet-worker-logistics-list dd{margin:var(--tds-base-space-1) 0 0}.call-sheet-worker-info-grid{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.call-sheet-worker-info{padding:var(--tds-base-space-5)}.call-sheet-worker-ack--done{color:var(--tds-semantic-status-success-text)}@media (max-width:42rem){.call-sheet-editor,.call-sheet-history,.call-sheet-publish,.call-sheet-worker-ack,.call-sheet-worker-days{padding:var(--tds-base-space-4)}.call-sheet-editor__header,.call-sheet-publish,.call-sheet-worker-ack{flex-direction:column}.call-sheet-crew-list li{grid-template-columns:1fr}.call-sheet-crew-list a,.call-sheet-crew-list small{justify-self:start}.call-sheet-worker-day__heading,.call-sheet-worker-logistics-list article>div:first-child{align-items:stretch;flex-direction:column}.call-sheet-worker-dress>div,.call-sheet-worker-schedule>div{grid-template-columns:1fr}.call-sheet-worker-schedule small{text-align:left}.call-sheet-day-v2__header,.call-sheet-readiness,.call-sheet-save-bar,.call-sheet-section__heading,.call-sheet-subsection-heading{align-items:stretch;flex-direction:column}.call-sheet-save-bar{position:static}.call-sheet-dress-row,.call-sheet-location-grid,.call-sheet-project-summary{grid-template-columns:1fr}.call-sheet-day-v2,.call-sheet-logistics-card{padding:var(--tds-base-space-4)}}html{background:var(--tds-semantic-surface-canvas);color:var(--tds-semantic-text-primary);font-family:var(--tds-base-font-family-sans);min-width:320px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh}.sidebar{background:var(--tds-semantic-surface-panel);border-right:1px solid var(--tds-semantic-border-subtle);display:flex;flex-direction:column;padding:var(--tds-base-space-6) var(--tds-base-space-4) var(--tds-base-space-4);position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;gap:var(--tds-base-space-3);letter-spacing:-.025em;font-size:var(--tds-base-font-size-lg);padding:0 var(--tds-base-space-2) var(--tds-base-space-8)}.brand strong{font-weight:var(--tds-base-font-weight-bold)}.brand-mark{display:inline-flex;height:2rem;width:2rem}.brand-mark img{display:block;height:100%;width:100%}.eyebrow,.nav-label{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);letter-spacing:.08em;margin:0;text-transform:uppercase}.nav-label{padding:0 var(--tds-base-space-3) var(--tds-base-space-2)}.nav-list{display:grid;gap:var(--tds-base-space-1);list-style:none;margin:0;padding:0}.nav-list a{align-items:center;border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);display:flex;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-medium);gap:var(--tds-base-space-3);min-height:2.5rem;padding:0 var(--tds-base-space-3)}.nav-list a:hover{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-primary)}.nav-list a[aria-current=page]{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-action-primary)}.nav-list a[aria-disabled=true]{cursor:not-allowed;opacity:.5}.nav-icon{height:1.15rem;width:1.15rem}.nav-unread-count{align-items:center;background:var(--tds-semantic-action-primary);border-radius:999px;color:var(--tds-semantic-text-inverse);display:inline-flex;font-size:.625rem;font-weight:var(--tds-base-font-weight-bold);height:1.25rem;justify-content:center;margin-left:auto;min-width:1.25rem;padding:0 .3rem}.sidebar-spacer{flex:1 1}.sidebar-clock{color:var(--tds-semantic-text-muted);display:block;font-size:var(--tds-base-font-size-xs);line-height:1.4;padding:0 var(--tds-base-space-2) var(--tds-base-space-3)}.profile,.workspace-switcher{align-items:center;display:grid;font-size:var(--tds-base-font-size-sm);gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-3) var(--tds-base-space-2)}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2);justify-content:flex-end}.settings-rate-card{max-width:46rem}.settings-rate-form{padding:var(--tds-base-space-6)}.settings-rate-hint{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);margin:0}.project-day-type-field small,.project-day-type-field span{display:block}.assembly-day-label{color:var(--tds-semantic-text-primary)!important;font-weight:var(--tds-base-font-weight-semibold)}.archive-role-section{border-top:1px solid var(--tds-semantic-border-subtle);margin-top:var(--tds-base-space-6);padding-top:var(--tds-base-space-2)}.project-day-type-field small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular);margin-top:var(--tds-base-space-1)}.workspace-switcher{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--tds-base-space-2)}.profile{border-top:1px solid var(--tds-semantic-border-subtle);margin-top:var(--tds-base-space-2);padding-top:var(--tds-base-space-4)}.profile small,.profile strong,.workspace-switcher small,.workspace-switcher strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small,.workspace-switcher small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:.125rem}.avatar{align-items:center;background:var(--tds-semantic-action-soft);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-action-primary);display:inline-flex;font-size:.6875rem;font-weight:var(--tds-base-font-weight-bold);height:2rem;justify-content:center;width:2rem}.avatar--workspace{background:var(--tds-semantic-surface-inverse);color:var(--tds-semantic-text-inverse)}.sign-out-button{background:transparent;border:0;color:var(--tds-semantic-text-muted);cursor:pointer;font-size:var(--tds-base-font-size-xs);padding:var(--tds-base-space-2)}.sign-out-button:hover{color:var(--tds-semantic-action-primary)}.sign-out-button:focus-visible{border-radius:var(--tds-base-radius-sm);outline:3px solid color-mix(in srgb,var(--tds-semantic-action-focus) 30%,transparent);outline-offset:1px}.sign-out-button:disabled{cursor:wait;opacity:.6}.auth-page{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--tds-base-color-blue-50) 76%,transparent),transparent 52%),var(--tds-semantic-surface-canvas);display:grid;min-height:100vh;overflow:hidden;padding:var(--tds-base-space-8) var(--tds-base-space-4);place-items:center;position:relative}.verify-passkey{display:grid;gap:var(--tds-base-space-3)}.recovery-form{margin-top:var(--tds-base-space-2)}.security-page{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--tds-base-color-blue-100) 48%,transparent),transparent 34rem),var(--tds-semantic-surface-canvas);min-height:100vh;padding:clamp(1.5rem,4vw,4rem)}.security-grid,.security-header{margin:0 auto;max-width:62rem}.security-header{margin-bottom:var(--tds-base-space-8)}.security-header h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;margin:var(--tds-base-space-2) 0 var(--tds-base-space-3)}.security-header p:last-child{color:var(--tds-semantic-text-secondary);margin:0}.security-back{color:var(--tds-semantic-action-primary);display:inline-block;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);margin-bottom:var(--tds-base-space-8)}.security-grid{display:grid;gap:var(--tds-base-space-5)}.security-alert,.security-card{background:color-mix(in srgb,var(--tds-semantic-surface-panel) 96%,transparent);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-xl);box-shadow:var(--tds-base-shadow-sm)}.security-card{padding:clamp(1.25rem,3vw,2rem)}.security-card__header{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);justify-content:space-between;margin-bottom:var(--tds-base-space-5)}.security-card h2{font-size:var(--tds-base-font-size-xl);letter-spacing:-.025em;margin:0 0 var(--tds-base-space-1)}.security-card__header p,.security-hint,.security-status{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);margin:0}.security-list{border-top:1px solid var(--tds-semantic-border-subtle)}.security-row{align-items:center;border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-4) 0}.security-row small,.security-row strong{display:block}.security-row small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.security-row em{border-radius:var(--tds-base-radius-round);font-size:.6875rem;font-style:normal;margin-left:var(--tds-base-space-2);padding:.2rem .45rem}.security-icon,.security-row em{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-action-primary)}.security-icon{align-items:center;border-radius:var(--tds-base-radius-md);display:inline-flex;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-bold);height:2.25rem;justify-content:center;width:2.25rem}.security-hint,.security-status{margin-top:var(--tds-base-space-4)}.security-alert{align-items:center;border-color:var(--tds-semantic-status-warning);color:var(--tds-semantic-text-primary);display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-4)}.recovery-codes{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);margin-top:var(--tds-base-space-5);padding:var(--tds-base-space-5)}.recovery-codes>p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);margin:0}.recovery-codes ol{display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:var(--tds-base-space-2);grid-template-columns:repeat(2,minmax(0,1fr));letter-spacing:.05em;margin:var(--tds-base-space-5) 0;padding-left:2rem}.security-actions{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2)}@media (max-width:42rem){.security-alert,.security-card__header{align-items:stretch;flex-direction:column}.security-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.security-row>button{grid-column:2;justify-self:start}.recovery-codes ol{grid-template-columns:1fr}}.auth-glow{border-radius:var(--tds-base-radius-round);filter:blur(6px);opacity:.34;pointer-events:none;position:absolute}.auth-glow--one{background:var(--tds-base-color-blue-400);height:18rem;left:max(-8rem,calc(50% - 34rem));top:10%;width:18rem}.auth-glow--two{background:var(--tds-base-color-violet-400);bottom:5%;height:15rem;right:max(-7rem,calc(50% - 32rem));width:15rem}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--tds-semantic-surface-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--tds-semantic-border-default) 82%,transparent);border-radius:calc(var(--tds-base-radius-lg) + .25rem);box-shadow:0 1px 2px color-mix(in srgb,var(--tds-base-color-ink-950) 8%,transparent),0 28px 70px -34px color-mix(in srgb,var(--tds-base-color-blue-700) 40%,transparent);max-width:29rem;padding:clamp(1.5rem,5vw,2.5rem);position:relative;width:100%;z-index:1}.auth-brand{align-items:center;display:flex;font-size:var(--tds-base-font-size-lg);gap:var(--tds-base-space-3);letter-spacing:-.025em;margin-bottom:var(--tds-base-space-10)}.auth-card h1{font-size:clamp(2rem,8vw,2.625rem);letter-spacing:-.045em;line-height:1.05;margin:var(--tds-base-space-3) 0 var(--tds-base-space-4)}.auth-lead{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.65;margin:0 0 var(--tds-base-space-6)}.auth-trust-browser{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;cursor:pointer}.auth-trust-browser input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.15rem}.auth-form{display:grid;gap:var(--tds-base-space-3)}.auth-form label{font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.auth-form input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.875rem;outline:none;padding:0 var(--tds-base-space-3);width:100%}.auth-form input:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 18%,transparent)}.auth-form .tds-button,.auth-passkey-button{justify-content:center;width:100%}.auth-divider{align-items:center;color:var(--tds-semantic-text-muted);display:flex;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-3);margin:var(--tds-base-space-5) 0}.auth-divider:after,.auth-divider:before{background:var(--tds-semantic-border-subtle);content:"";flex:1 1;height:1px}.auth-error{background:color-mix(in srgb,var(--tds-semantic-status-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--tds-semantic-status-danger) 22%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-status-danger);margin:var(--tds-base-space-4) 0 0}.auth-error,.auth-success{font-size:var(--tds-base-font-size-xs);line-height:1.5;padding:var(--tds-base-space-3)}.auth-success{background:var(--tds-semantic-status-success-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-success) 24%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-status-success);margin:0 0 var(--tds-base-space-4)}.auth-footnote{border-top:1px solid var(--tds-semantic-border-subtle);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:var(--tds-base-space-6) 0 0;padding-top:var(--tds-base-space-5)}.auth-confirmation,.auth-footnote{text-align:center}.auth-confirmation__icon{align-items:center;background:var(--tds-semantic-status-success-soft);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-status-success);display:inline-flex;font-weight:var(--tds-base-font-weight-bold);height:3rem;justify-content:center;width:3rem}.auth-confirmation h2{font-size:var(--tds-base-font-size-xl);margin:var(--tds-base-space-4) 0 var(--tds-base-space-2)}.auth-benefits,.auth-confirmation p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.65}.auth-confirmation p{margin:0 0 var(--tds-base-space-6)}.auth-benefits{display:grid;gap:var(--tds-base-space-2);margin:calc(var(--tds-base-space-2) * -1) 0 var(--tds-base-space-6);padding-left:var(--tds-base-space-5)}.main{min-width:0}.mobile-account-menu{display:none;position:relative}.mobile-account-menu--floating{position:fixed;right:var(--tds-base-space-4);top:var(--tds-base-space-4);z-index:20}.mobile-account-menu--floating .mobile-account-menu__panel{bottom:auto;top:calc(100% + var(--tds-base-space-3))}.mobile-account-menu summary{cursor:pointer;list-style:none}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-menu summary:focus-visible{border-radius:var(--tds-base-radius-md);outline:3px solid color-mix(in srgb,var(--tds-semantic-action-focus) 28%,transparent);outline-offset:2px}.mobile-menu-trigger{align-items:center;background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:inline-flex;height:2.5rem;justify-content:center;transition:background var(--tds-base-motion-fast) var(--tds-base-motion-ease),border-color var(--tds-base-motion-fast) var(--tds-base-motion-ease);width:2.5rem}.mobile-account-menu[open] .mobile-menu-trigger,.mobile-menu-trigger:hover{background:var(--tds-semantic-action-soft);border-color:color-mix(in srgb,var(--tds-semantic-action-primary) 24%,transparent);color:var(--tds-semantic-action-primary)}.mobile-menu-trigger svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:1.25rem}.mobile-account-menu__panel{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-lg);box-shadow:var(--tds-base-shadow-md);display:grid;gap:var(--tds-base-space-2);min-width:16rem;padding:var(--tds-base-space-3);position:absolute;right:0;top:calc(100% + var(--tds-base-space-3))}.mobile-account-menu__identity{padding:var(--tds-base-space-2) var(--tds-base-space-2) var(--tds-base-space-3)}.mobile-account-menu__identity,.mobile-account-menu__nav{border-bottom:1px solid var(--tds-semantic-border-subtle)}.mobile-account-menu__nav{display:grid;gap:var(--tds-base-space-1);padding-bottom:var(--tds-base-space-2)}.mobile-account-menu__link[aria-current=page]{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-action-primary)}.mobile-account-menu__identity small,.mobile-account-menu__identity strong{display:block}.mobile-account-menu__identity small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.mobile-account-menu .sign-out-button,.mobile-account-menu__link{align-items:center;border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);display:flex;font-size:var(--tds-base-font-size-sm);gap:var(--tds-base-space-3);min-height:2.5rem;padding:0 var(--tds-base-space-2);width:100%}.mobile-account-menu .sign-out-button:hover,.mobile-account-menu__link:hover{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-primary)}.mobile-account-menu__link>svg{align-items:center;background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-action-primary);display:inline-flex;font-size:.625rem;font-weight:var(--tds-base-font-weight-bold);height:1.5rem;justify-content:center;width:1.5rem}.mobile-account-menu__link>.nav-unread-count{border-radius:999px;color:var(--tds-semantic-text-inverse);height:1.25rem;margin-left:auto;min-width:1.25rem;width:auto}.mobile-account-menu__link>svg{fill:none;padding:.25rem;stroke:currentColor}.content{margin:0 auto;max-width:92rem;padding:var(--tds-base-space-10) var(--tds-base-space-10) var(--tds-base-space-16)}.welcome{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--tds-base-space-8)}.welcome h1{font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:-.04em;line-height:1.15;margin:var(--tds-base-space-2) 0 var(--tds-base-space-2)}.panel-header p,.welcome p:last-child{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);margin:0}.metrics-grid{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--tds-base-space-6)}.metric-card,.panel{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-subtle);box-shadow:var(--tds-base-shadow-sm)}.metric-card{border-radius:var(--tds-base-radius-lg);min-width:0;overflow:hidden;padding:var(--tds-base-space-5);position:relative}.metric-card--accent:before{background:linear-gradient(90deg,var(--tds-base-color-blue-500),var(--tds-base-color-violet-400));content:"";height:3px;inset:0 0 auto;position:absolute}.metric-topline{align-items:center;display:flex;justify-content:space-between;min-height:1.75rem}.metric-icon{align-items:center;background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-text-secondary);display:inline-flex;font-weight:var(--tds-base-font-weight-bold);height:1.75rem;justify-content:center;width:1.75rem}.metric-icon,.metric-note{font-size:var(--tds-base-font-size-xs)}.metric-note{color:var(--tds-semantic-text-muted)}.metric-card>strong{display:block;font-size:var(--tds-base-font-size-xl);letter-spacing:-.03em;margin:var(--tds-base-space-5) 0 var(--tds-base-space-1)}.metric-card>span:last-child{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm)}.dashboard-grid{display:grid;gap:var(--tds-base-space-6);grid-template-columns:minmax(0,1.8fr) minmax(19rem,.8fr)}.panel{border-radius:var(--tds-base-radius-lg);min-width:0}.panel-header{align-items:center;display:flex;justify-content:space-between;padding:var(--tds-base-space-5) var(--tds-base-space-6)}.panel-header h2{font-size:var(--tds-base-font-size-md);letter-spacing:-.015em;margin:0 0 var(--tds-base-space-1)}.project-list{border-top:1px solid var(--tds-semantic-border-subtle)}.project-row{align-items:center;display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(12rem,1fr) auto auto auto;padding:var(--tds-base-space-4) var(--tds-base-space-6)}.project-row+.project-row{border-top:1px solid var(--tds-semantic-border-subtle)}.project-row:hover{background:color-mix(in srgb,var(--tds-semantic-action-soft) 44%,transparent)}.date-tile{align-items:center;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);display:flex;flex-direction:column;height:3.25rem;justify-content:center;width:3.25rem}.date-tile strong{font-size:var(--tds-base-font-size-md);line-height:1.1}.date-tile span{color:var(--tds-semantic-text-muted);font-size:.625rem;font-weight:var(--tds-base-font-weight-bold);letter-spacing:.07em}.project-main{min-width:0}.project-main h3{font-size:var(--tds-base-font-size-sm);margin:0 0 var(--tds-base-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-main p{margin:0}.crew-count,.project-main p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-count{align-items:center;display:flex;gap:var(--tds-base-space-2)}.crew-count span{color:var(--tds-base-color-blue-400);letter-spacing:-.2rem;margin-right:.2rem}.crew-count strong{color:var(--tds-semantic-text-secondary)}.row-arrow{color:var(--tds-semantic-text-muted)}.today-panel{padding-bottom:var(--tds-base-space-5)}.today-panel .panel-header{border-bottom:1px solid var(--tds-semantic-border-subtle)}.today-panel .panel-header h2{font-size:var(--tds-base-font-size-lg);margin-top:var(--tds-base-space-1)}.today-date{color:var(--tds-semantic-text-muted);font-family:var(--tds-base-font-family-mono);font-size:var(--tds-base-font-size-xs)}.timeline{padding:var(--tds-base-space-5) var(--tds-base-space-6) var(--tds-base-space-2)}.timeline-item{display:grid;gap:var(--tds-base-space-4);grid-template-columns:3rem minmax(0,1fr);min-height:4.25rem;position:relative}.timeline-item:before{background:var(--tds-semantic-action-primary);border:3px solid var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-round);content:"";height:.75rem;left:3.45rem;position:absolute;top:.2rem;width:.75rem}.timeline-item:not(:last-child):after{background:var(--tds-semantic-border-default);content:"";height:calc(100% - 1rem);left:3.77rem;position:absolute;top:1rem;width:1px}.timeline-item time{color:var(--tds-semantic-text-muted);font-family:var(--tds-base-font-family-mono);font-size:var(--tds-base-font-size-xs)}.timeline-item div{padding-left:var(--tds-base-space-4)}.timeline-item span,.timeline-item strong{display:block;font-size:var(--tds-base-font-size-sm)}.timeline-item span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.timeline-item--muted:before{background:var(--tds-semantic-surface-panel);border-color:var(--tds-semantic-border-default)}.availability-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--tds-base-color-violet-400) 18%,transparent),transparent 50%),var(--tds-semantic-action-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-action-primary) 18%,transparent);border-radius:var(--tds-base-radius-lg);margin:var(--tds-base-space-2) var(--tds-base-space-5) 0;padding:var(--tds-base-space-4)}.availability-orb{background:linear-gradient(145deg,var(--tds-base-color-blue-400),var(--tds-base-color-violet-600));border-radius:var(--tds-base-radius-round);box-shadow:0 6px 16px -6px var(--tds-base-color-violet-600);height:1.75rem;margin-bottom:var(--tds-base-space-3);width:1.75rem}.availability-card strong{font-size:var(--tds-base-font-size-sm)}.availability-card p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:var(--tds-base-space-1) 0 var(--tds-base-space-4)}.team-content{max-width:96rem}.team-heading{margin-bottom:var(--tds-base-space-5)}.team-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.team-stats{display:flex;gap:var(--tds-base-space-8);margin-bottom:var(--tds-base-space-7)}.team-stats div{align-items:baseline;display:flex;gap:var(--tds-base-space-2)}.team-stats strong{font-size:var(--tds-base-font-size-lg)}.team-stats span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm)}.team-tabs{border-bottom:1px solid var(--tds-semantic-border-default);display:flex;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-5)}.team-tabs button{background:transparent;border:0;color:var(--tds-semantic-text-muted);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-3) var(--tds-base-space-1);position:relative}.team-tabs button[aria-selected=true]{color:var(--tds-semantic-action-primary)}.team-tabs button[aria-selected=true]:after{background:var(--tds-semantic-action-primary);border-radius:var(--tds-base-radius-round);bottom:-1px;content:"";height:2px;inset-inline:0;position:absolute}.modal-close:focus-visible,.team-tabs button:focus-visible,.worker-row:focus-visible{border-radius:var(--tds-base-radius-sm);outline:3px solid color-mix(in srgb,var(--tds-semantic-action-focus) 28%,transparent);outline-offset:2px}.settings-tabs{border-bottom:1px solid var(--tds-semantic-border-default);display:flex;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-6);overflow-x:auto}.settings-tabs a{color:var(--tds-semantic-text-muted);flex:0 0 auto;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-3) var(--tds-base-space-1);position:relative;text-decoration:none}.settings-tabs a[aria-current=page]{color:var(--tds-semantic-action-primary)}.settings-tabs a[aria-current=page]:after{background:var(--tds-semantic-action-primary);border-radius:var(--tds-base-radius-round);bottom:-1px;content:"";height:2px;inset-inline:0;position:absolute}.settings-tabs a:focus-visible{border-radius:var(--tds-base-radius-sm);outline:3px solid color-mix(in srgb,var(--tds-semantic-action-focus) 28%,transparent);outline-offset:2px}.settings-content .security-grid{margin-inline:0}.settings-section-heading{margin-bottom:var(--tds-base-space-5)}.settings-section-heading h2{font-size:var(--tds-base-font-size-xl);margin:0 0 var(--tds-base-space-2)}.settings-section-heading p{color:var(--tds-semantic-text-secondary);margin:0;max-width:48rem}.notification-content{max-width:72rem}.notification-filters,.worker-project-filters{border-bottom:1px solid var(--tds-semantic-border-default);display:flex;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-5)}.notification-filters a,.worker-project-filters a{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-3) var(--tds-base-space-1);position:relative;text-decoration:none}.notification-filters a[aria-current=page],.worker-project-filters a[aria-current=page]{color:var(--tds-semantic-action-primary)}.notification-filters a[aria-current=page]:after,.worker-project-filters a[aria-current=page]:after{background:var(--tds-semantic-action-primary);bottom:-1px;content:"";height:2px;inset-inline:0;position:absolute}.notification-filters span{align-items:center;background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-round);display:inline-flex;font-size:var(--tds-base-font-size-xs);justify-content:center;margin-left:var(--tds-base-space-1);min-width:1.35rem;padding-inline:var(--tds-base-space-1)}.notification-list{overflow:hidden}.notification-list form+form{border-top:1px solid var(--tds-semantic-border-subtle)}.notification-row{align-items:center;background:var(--tds-semantic-surface-panel);border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--tds-base-space-5) var(--tds-base-space-6);text-align:left;width:100%}.notification-row:hover{background:var(--tds-semantic-surface-subtle)}.notification-row--unread{background:color-mix(in srgb,var(--tds-semantic-action-soft) 44%,var(--tds-semantic-surface-panel))}.notification-row__dot{background:transparent;border-radius:var(--tds-base-radius-round);height:.55rem;width:.55rem}.notification-row--unread .notification-row__dot{background:var(--tds-semantic-action-primary)}.notification-row__content,.notification-row__heading{display:grid;gap:var(--tds-base-space-1)}.notification-row__heading{align-items:baseline;grid-template-columns:minmax(0,1fr) auto}.notification-row__content small,.notification-row__content>span,.notification-row__heading time{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.notification-row__content>span{color:var(--tds-semantic-text-secondary)}.notification-row__arrow{color:var(--tds-semantic-text-muted)}.worker-calendar-content{max-width:96rem}.calendar-subscription-card{display:grid;min-width:0;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-5);padding:clamp(1.25rem,3vw,2rem)}.calendar-subscription-card h2{margin:var(--tds-base-space-2) 0}.calendar-subscription-card p{color:var(--tds-semantic-text-secondary);margin:0;max-width:52rem}.calendar-subscription-status{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.calendar-subscription-status--active{color:var(--tds-semantic-status-success)}.calendar-subscription-url{display:grid;min-width:0;gap:var(--tds-base-space-2)}.calendar-subscription-url label{font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.calendar-subscription-url>div{display:flex;min-width:0;gap:var(--tds-base-space-2)}.calendar-subscription-url input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);flex:1 1;font:inherit;font-size:1rem;min-height:2.875rem;min-width:0;padding:0 var(--tds-base-space-3)}.calendar-subscription-hint,.calendar-subscription-url small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5}.calendar-subscription-actions{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.calendar-subscription-actions .tds-button--danger{background:var(--tds-semantic-surface-panel);border-color:var(--tds-semantic-status-danger);color:var(--tds-semantic-status-danger)}@media (max-width:480px){.calendar-subscription-url>div{flex-direction:column}.calendar-subscription-url input{flex:auto;width:100%}.calendar-subscription-actions .tds-button{min-height:3rem;white-space:normal;width:100%}}.calendar-subscription-help{border-top:1px solid var(--tds-semantic-border-subtle);padding-top:var(--tds-base-space-4)}.calendar-subscription-help summary{color:var(--tds-semantic-text-secondary);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.calendar-subscription-help ol{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);line-height:1.6;margin:var(--tds-base-space-3) 0 0;padding-left:1.25rem}.worker-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.worker-calendar-legend span{align-items:center;color:var(--tds-semantic-text-secondary);display:inline-flex;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-2)}.worker-calendar-legend span:before{border-radius:var(--tds-base-radius-round);content:"";height:.55rem;width:.55rem}.worker-calendar-legend__booking:before{background:var(--tds-semantic-status-success)}.worker-calendar-legend__proposal:before{background:var(--tds-semantic-status-warning)}.worker-calendar-legend__availability:before{background:var(--tds-semantic-text-muted)}.worker-calendar-shell{overflow-x:auto}.worker-calendar-agenda{display:none;overflow:hidden}.worker-calendar-agenda__day+.worker-calendar-agenda__day{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-calendar-agenda__day>header{background:var(--tds-semantic-surface-subtle);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.worker-calendar-agenda__day>header time{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.worker-calendar-agenda__events{display:grid;gap:var(--tds-base-space-2);padding:var(--tds-base-space-3) var(--tds-base-space-4) var(--tds-base-space-4)}.worker-calendar-agenda__events .worker-calendar-event{min-height:3rem;padding:var(--tds-base-space-2) var(--tds-base-space-3)}.worker-calendar-agenda__events .worker-calendar-event small,.worker-calendar-agenda__events .worker-calendar-event strong{white-space:normal}.worker-calendar-agenda__events .worker-calendar-event strong{font-size:var(--tds-base-font-size-sm)}.worker-calendar-agenda__events .worker-calendar-event small{font-size:var(--tds-base-font-size-xs)}.worker-calendar-agenda__empty{border:0}.worker-calendar{min-width:62rem}.worker-calendar-day{min-height:9.5rem}.worker-calendar-events{display:grid;gap:var(--tds-base-space-1);padding:0 var(--tds-base-space-1) var(--tds-base-space-2)}.worker-calendar-event{border-left:3px solid;border-radius:var(--tds-base-radius-sm);display:grid;gap:.1rem;min-width:0;padding:var(--tds-base-space-1) var(--tds-base-space-2);text-decoration:none}.worker-calendar-event small,.worker-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-calendar-event strong{color:var(--tds-semantic-text-primary);font-size:.7rem}.worker-calendar-event small{color:var(--tds-semantic-text-muted);font-size:.625rem}.worker-calendar-event--booking{background:var(--tds-semantic-status-success-soft);color:var(--tds-semantic-status-success)}.worker-calendar-event--proposal{background:var(--tds-semantic-status-warning-soft);color:var(--tds-semantic-status-warning)}.worker-calendar-event--availability{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-muted)}.team-panel{overflow:visible}.settings-card{overflow:hidden}.app-icon-settings{display:grid;gap:var(--tds-base-space-5);padding:var(--tds-base-space-5)}.app-icon-settings__previews{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-5)}.app-icon-settings__previews>div{display:grid;gap:var(--tds-base-space-3);min-width:8rem}.app-icon-settings__previews img{aspect-ratio:1;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-default);border-radius:1.5rem;object-fit:cover}.app-icon-settings__form{max-width:36rem}.app-icon-settings__form input[type=file]{max-width:100%}.app-icon-settings__form p,.app-icon-settings__hint{color:var(--tds-semantic-text-muted);line-height:1.5}.app-icon-settings__reset{display:grid;gap:var(--tds-base-space-3);justify-items:start}.team-toolbar{align-items:center;display:flex;gap:var(--tds-base-space-4);justify-content:flex-start;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.team-toolbar>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-left:auto;white-space:nowrap}.team-search{max-width:30rem;width:100%}.team-role-filter{flex:0 0 auto;position:relative}.team-role-filter summary{align-items:center;background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);cursor:pointer;display:flex;font-size:var(--tds-base-font-size-sm);font-weight:600;inline-size:7.75rem;min-height:2.625rem;padding:0 var(--tds-base-space-3)}.team-role-filter--verification summary{inline-size:9.5rem}.team-role-filter summary::-webkit-details-marker{display:none}.team-role-filter summary:after{content:"⌄";margin-left:var(--tds-base-space-2)}.team-role-filter__count{align-items:center;background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-action-primary);display:inline-flex;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:1.125rem;justify-content:center;margin-left:auto;min-width:1.125rem;padding:0 var(--tds-base-space-1)}.team-role-filter__count--empty{visibility:hidden}.team-role-filter[open] summary{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.team-role-filter[open] summary:after{transform:rotate(180deg)}.team-role-filter__panel{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);box-shadow:0 12px 30px rgb(16 24 40/16%);min-width:18rem;padding:var(--tds-base-space-3);position:absolute;right:0;top:calc(100% + var(--tds-base-space-2));z-index:10}.team-role-filter__panel>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.45;margin:0 0 var(--tds-base-space-3)}.team-role-filter__options{display:grid;gap:var(--tds-base-space-2);max-height:16rem;overflow-y:auto}.team-role-filter__options label{align-items:center;color:var(--tds-semantic-text-primary);cursor:pointer;display:grid;font-size:var(--tds-base-font-size-sm);gap:var(--tds-base-space-2);grid-template-columns:auto auto minmax(0,1fr)}.team-role-filter__options--simple label{grid-template-columns:auto minmax(0,1fr)}.team-role-filter__options .role-color{height:.625rem;width:.625rem}.team-role-filter__clear{background:transparent;border:0;color:var(--tds-semantic-action-primary);cursor:pointer;font:inherit;font-size:var(--tds-base-font-size-xs);font-weight:600;margin-top:var(--tds-base-space-3);padding:0}.account-access-form select,.management-form input,.management-form select,.management-form textarea,.team-search input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.625rem;outline:none;padding:0 var(--tds-base-space-3);width:100%}.team-search input{padding-left:var(--tds-base-space-4)}.management-form textarea{line-height:1.5;min-height:6rem;padding-block:var(--tds-base-space-3);resize:vertical}.account-access-form select:focus,.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.team-search input:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.account-list,.role-list,.worker-list,.worker-table-wrap{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-table-wrap{overflow-x:auto}.worker-table{border-collapse:collapse;font-size:var(--tds-base-font-size-sm);min-width:75rem;table-layout:fixed;width:100%}.worker-table td,.worker-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-table__roles{white-space:normal!important}.worker-table__phone-cell{min-width:11rem;overflow:visible!important;white-space:nowrap!important}.worker-table__phone{display:inline-block;white-space:nowrap}.worker-table__link,.worker-table__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-table__link{color:var(--tds-semantic-action-primary);text-decoration:none}.worker-table__link:hover{text-decoration:underline;text-underline-offset:.18em}.table-settings-form{display:grid;gap:var(--tds-base-space-4)}.table-settings-form>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:0}.table-settings-list{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);overflow:hidden}.table-settings-row{align-items:center;border-bottom:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-3);grid-template-columns:minmax(10rem,1fr) minmax(12rem,.9fr) auto;padding:var(--tds-base-space-3) var(--tds-base-space-4)}.table-settings-row:last-child{border-bottom:0}.table-settings-row>label:first-child{align-items:center;color:var(--tds-semantic-text-primary);display:flex;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.table-settings-row__width{align-items:center;color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-2);grid-template-columns:auto minmax(4rem,1fr) 1.25rem}.table-settings-row__width input{accent-color:var(--tds-semantic-action-primary);width:100%}.table-settings-row__width output{color:var(--tds-semantic-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-settings-row__order{display:flex;gap:var(--tds-base-space-1)}.reports-content{display:grid;gap:var(--tds-base-space-5)}.reports-heading,.reports-tabs{margin-bottom:0}.reports-filter-panel,.reports-table-panel{padding:var(--tds-base-space-5)}.reports-filter-form{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(140px,1fr));gap:var(--tds-base-space-4);align-items:end}.reports-filter-form>label{display:grid;gap:var(--tds-base-space-2);color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.reports-filter-form input,.reports-filter-form select{width:100%}.reports-filter-actions{display:flex;justify-content:flex-end;gap:var(--tds-base-space-2)}.reports-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-4)}.reports-table-heading h2,.reports-table-heading p{margin:0}.reports-table-heading p{margin-top:var(--tds-base-space-1);color:var(--tds-semantic-text-secondary)}.reports-table-heading>span{flex:0 0 auto;color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm)}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse}.reports-table td,.reports-table th{padding:12px 10px;border-bottom:1px solid var(--tds-semantic-border-subtle);text-align:left;vertical-align:middle}.reports-table td:first-child,.reports-table th:first-child{width:52px;color:var(--tds-semantic-text-muted)}.reports-table th:nth-child(2){width:220px}.reports-table th:nth-child(3){width:130px}.reports-table th:nth-child(4),.reports-table th:nth-child(5){width:105px}.reports-table th:nth-child(6){width:210px}.reports-table th:nth-child(7){width:170px}.reports-sort-link,.reports-worker-link{color:inherit;font-weight:var(--tds-base-font-weight-semibold);text-decoration:none}.reports-sort-link:hover,.reports-worker-link:hover{text-decoration:underline}.reports-table td:nth-child(2) small{display:block;margin-top:var(--tds-base-space-1);color:var(--tds-semantic-text-muted)}.worker-company-fields{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);margin:0;padding:var(--tds-base-space-4)}.worker-company-fields legend{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.worker-company-fields legend span{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.worker-experience-card{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-4);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);background:var(--tds-semantic-surface-subtle)}.worker-experience-card__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tds-base-space-3)}.worker-experience-card__summary>div{display:grid;gap:var(--tds-base-space-1)}.worker-experience-card__roles>span,.worker-experience-card__summary span{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.worker-experience-card__roles{display:grid;gap:var(--tds-base-space-2)}.worker-experience-card__roles>div{display:flex;justify-content:space-between;gap:var(--tds-base-space-3);padding-top:var(--tds-base-space-2);border-top:1px solid var(--tds-semantic-border-subtle)}.worker-experience-card__roles p,.worker-experience-card__roles>div span{color:var(--tds-semantic-text-secondary);margin:0}.worker-company-fields>label{margin-top:var(--tds-base-space-4)}.worker-company-fields textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);line-height:1.5;min-height:5rem;outline:none;padding:var(--tds-base-space-3);resize:vertical;width:100%}.worker-company-fields textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.worker-table td,.worker-table th{border-bottom:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-4) var(--tds-base-space-5);text-align:left;vertical-align:middle}.worker-table th{background:color-mix(in srgb,var(--tds-semantic-surface-subtle) 62%,transparent);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.worker-table tbody tr:hover{background:color-mix(in srgb,var(--tds-semantic-action-soft) 40%,transparent)}.worker-table td:first-child{font-weight:var(--tds-base-font-weight-semibold)}.worker-table__profile{background:transparent;border:0;color:var(--tds-semantic-action-primary);cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:left}.worker-table__profile:hover{text-decoration:underline;text-underline-offset:.18em}.worker-table__profile:focus-visible{border-radius:var(--tds-base-radius-sm);outline:3px solid color-mix(in srgb,var(--tds-semantic-action-focus) 28%,transparent);outline-offset:3px}.worker-row{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(13rem,1.2fr) minmax(12rem,1fr) auto auto auto;padding:var(--tds-base-space-4) var(--tds-base-space-5);text-align:left;width:100%}.account-row+.account-row,.role-row+.role-row,.worker-row+.worker-row{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-row:hover{background:color-mix(in srgb,var(--tds-semantic-action-soft) 40%,transparent)}.worker-row--readonly{cursor:default}.worker-row--readonly:hover{background:transparent}.worker-avatar{align-items:center;background:linear-gradient(145deg,var(--tds-base-color-blue-50),var(--tds-base-color-violet-100));border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-action-primary);display:inline-flex;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-bold);height:2.5rem;justify-content:center;width:2.5rem}.account-identity,.worker-identity{min-width:0}.account-identity small,.account-identity span,.account-identity strong,.account-row>div>span,.account-row>div>strong,.role-row div>span,.role-row strong,.worker-identity small,.worker-identity strong{display:block}.worker-identity strong{font-size:var(--tds-base-font-size-sm)}.account-identity small,.account-identity span,.account-row>div>span,.role-row div>span,.worker-identity small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-roles{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-1)}.worker-roles>span{background:color-mix(in srgb,var(--role-color) 10%,var(--tds-semantic-surface-panel));border:1px solid color-mix(in srgb,var(--role-color) 28%,var(--tds-semantic-border-subtle));border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-secondary);font-size:.6875rem;padding:.15rem .45rem}.worker-account,.worker-roles small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.empty-state{color:var(--tds-semantic-text-muted);padding:var(--tds-base-space-10);text-align:center}.empty-state strong{color:var(--tds-semantic-text-primary)}.empty-state p{font-size:var(--tds-base-font-size-sm);margin:var(--tds-base-space-2) 0 0}.modal-backdrop{align-items:flex-start;background:color-mix(in srgb,var(--tds-base-color-ink-950) 52%,transparent);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(1rem,5vh,4rem) var(--tds-base-space-4);position:fixed;z-index:30}.modal-panel{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-xl);box-shadow:var(--tds-base-shadow-md);max-width:52rem;padding:clamp(1.25rem,3vw,2rem);width:100%}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--tds-base-space-6)}.modal-header h2{font-size:var(--tds-base-font-size-xl);letter-spacing:-.03em;margin:var(--tds-base-space-2) 0 0}.modal-close{background:transparent;border:0;color:var(--tds-semantic-text-muted);cursor:pointer;font-size:1.75rem;line-height:1}.management-form{display:grid;gap:var(--tds-base-space-5)}.management-form label,.role-rate-fields legend{color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.form-grid{display:grid;gap:var(--tds-base-space-4)}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.role-rate-fields{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);margin:0;padding:var(--tds-base-space-4)}.role-rate-fields>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin:0 0 var(--tds-base-space-3)}.role-rate-grid{display:grid;gap:var(--tds-base-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.role-rate-option{align-items:center;background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);display:grid!important;gap:var(--tds-base-space-3)!important;grid-template-columns:minmax(0,1fr) 8.5rem;padding:var(--tds-base-space-3)}.role-rate-option>span:first-child{align-items:center;display:flex;gap:var(--tds-base-space-2)}.role-rate-option input[type=checkbox]{min-height:auto;width:auto}.rate-input{position:relative}.rate-input input{padding-right:4.2rem}.rate-input small{color:var(--tds-semantic-text-muted);font-size:.625rem;position:absolute;right:var(--tds-base-space-2);top:50%;transform:translateY(-50%)}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2);justify-content:flex-end}.form-feedback{border-radius:var(--tds-base-radius-md);font-size:var(--tds-base-font-size-xs);grid-column:1/-1;line-height:1.5;margin:0;padding:var(--tds-base-space-3)}.form-feedback--success{background:var(--tds-semantic-status-success-soft);color:var(--tds-semantic-status-success)}.form-feedback--error{background:var(--tds-semantic-status-danger-soft);color:var(--tds-semantic-status-danger)}.settings-grid,.users-layout{display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr)}.settings-card--form{align-self:start}.compact-form{border-top:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-5)}.compact-form>.tds-button{justify-self:start}.management-form .invitation-email-input--linked{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-secondary)}.role-row{align-items:center;display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(10rem,1fr) auto auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.role-row--inactive{opacity:.56}.role-color{border-radius:var(--tds-base-radius-round);height:.75rem;width:.75rem}.role-row>span:nth-child(3){color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs)}.inline-action-form{align-items:flex-end;display:flex;flex-direction:column}.inline-action-form .form-feedback{max-width:15rem}.invitations-card,.users-layout .settings-card:first-child{grid-column:1}.users-layout .settings-card--form{grid-column:2;grid-row:1/span 2}.account-row{align-items:center;display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(12rem,1fr) auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.account-identity small{margin-top:var(--tds-base-space-2)}.account-access-form{align-items:center;display:flex;gap:var(--tds-base-space-2)}.account-access-form select{font-size:var(--tds-base-font-size-xs);min-width:8rem}.account-row>.form-feedback{grid-column:2/-1}.invitation-row{grid-template-columns:minmax(12rem,1fr) auto auto}.invitation-row>.form-feedback{grid-column:1/-1}.worker-portal{max-width:82rem}.worker-summary{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(2,minmax(0,15rem));margin-bottom:var(--tds-base-space-6)}.worker-summary .metric-card>strong{margin-top:0}.worker-portal-grid{display:grid;gap:var(--tds-base-space-6)}.worker-section{overflow:hidden}.worker-project-list{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-project-row{align-items:center;display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(15rem,1fr) minmax(12rem,.6fr) auto;padding:var(--tds-base-space-5) var(--tds-base-space-6)}.worker-project-row+.worker-project-row{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-project-row h3{font-size:var(--tds-base-font-size-md);margin:var(--tds-base-space-1) 0 var(--tds-base-space-2)}.worker-project-role span,.worker-project-row>div>span{color:var(--tds-semantic-text-muted);display:block;font-size:var(--tds-base-font-size-xs)}.worker-project-role strong{display:block;font-size:var(--tds-base-font-size-sm);margin-top:var(--tds-base-space-1)}.worker-project-status{align-items:flex-end;display:flex;flex-direction:column;gap:var(--tds-base-space-2)}.worker-offer-back-link,.worker-project-status>a{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);text-decoration:none}.worker-offer-back-link:hover,.worker-project-status>a:hover{text-decoration:underline}.worker-project-files{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2) var(--tds-base-space-3);grid-column:1/-1}.worker-project-files>a,.worker-project-files>span{font-size:var(--tds-base-font-size-xs)}.worker-project-files>span{color:var(--tds-semantic-text-muted)}.worker-project-files>a{color:var(--tds-semantic-action-primary);font-weight:var(--tds-base-font-weight-semibold)}.worker-project-detail{display:grid;gap:var(--tds-base-space-5)}.worker-project-detail__heading{margin-bottom:0}.worker-project-detail__heading .worker-offer-back-link{display:inline-block;margin-bottom:var(--tds-base-space-5)}.worker-project-overview{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--tds-base-space-5) var(--tds-base-space-6)}.worker-project-overview>div{display:grid;gap:var(--tds-base-space-1)}.worker-project-day dt,.worker-project-overview span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.worker-project-overview a,.worker-project-overview strong{font-size:var(--tds-base-font-size-sm)}.worker-project-attachments a,.worker-project-overview a{color:var(--tds-semantic-action-primary);font-weight:var(--tds-base-font-weight-semibold)}.worker-project-attachments,.worker-project-description{padding:var(--tds-base-space-5) var(--tds-base-space-6)}.worker-project-attachments h2,.worker-project-description h2{font-size:var(--tds-base-font-size-lg);margin:0 0 var(--tds-base-space-3)}.worker-project-description p{color:var(--tds-semantic-text-secondary);line-height:1.65;margin:0;white-space:pre-wrap}.worker-project-days{overflow:hidden}.worker-project-day-list{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-project-day{display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);padding:var(--tds-base-space-5) var(--tds-base-space-6)}.worker-project-day+.worker-project-day{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-project-day h3{margin:var(--tds-base-space-1) 0}.worker-project-day>div>span{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs)}.worker-project-day dl{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.worker-project-day dl>div{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);padding:var(--tds-base-space-3)}.worker-project-day dd{font-size:var(--tds-base-font-size-sm);margin:var(--tds-base-space-1) 0 0}.worker-project-tags{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2)}.worker-project-tags span{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);padding:var(--tds-base-space-1) var(--tds-base-space-3)}.worker-project-attachments>div{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.worker-offer-detail{max-width:64rem}.worker-offer-card{padding:clamp(1.25rem,4vw,2.5rem)}.worker-offer-card__heading{align-items:flex-start;display:flex;gap:var(--tds-base-space-5);justify-content:space-between}.worker-offer-card__heading span,.worker-offer-terms span{color:var(--tds-semantic-text-muted);display:block;font-size:var(--tds-base-font-size-xs);margin-bottom:var(--tds-base-space-1)}.worker-offer-card__heading h2{font-size:var(--tds-base-font-size-xl);margin:0}.worker-offer-days{border-bottom:1px solid var(--tds-semantic-border-subtle);border-top:1px solid var(--tds-semantic-border-subtle);margin:var(--tds-base-space-6) 0}.worker-offer-terms{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.worker-offer-terms>div{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-4)}.worker-offer-terms small,.worker-offer-terms strong{display:block}.worker-offer-terms small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.worker-offer-back-link{display:inline-block;margin-top:var(--tds-base-space-3)}.worker-link-alert{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);padding:var(--tds-base-space-6)}.worker-link-alert>span{align-items:center;background:var(--tds-semantic-status-warning-soft);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-status-warning);display:inline-flex;flex:0 0 auto;font-weight:var(--tds-base-font-weight-bold);height:2.25rem;justify-content:center;width:2.25rem}.worker-availability-content{max-width:82rem}.availability-layout{align-items:start;display:grid;gap:var(--tds-base-space-6);grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.25fr)}.availability-form-card,.availability-list-card{overflow:hidden}.availability-form{display:grid;gap:var(--tds-base-space-4);min-width:0;padding:var(--tds-base-space-5) var(--tds-base-space-6)}.availability-form label{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);min-width:0}.availability-form label>input,.availability-form label>select,.availability-form label>textarea{display:block;max-width:100%;min-width:0;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.availability-datetime-field,.availability-form label>input,.availability-form label>select,.availability-form label>textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);margin-top:var(--tds-base-space-2);min-height:2.5rem}.availability-datetime-field{align-items:center;display:flex;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden;padding-inline:var(--tds-base-space-3)}.availability-datetime-field:focus-within{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.availability-datetime-field>input[type=datetime-local]{background:transparent;border:0;border-radius:0;color:inherit;display:block;flex:1 1 auto;inline-size:100%;margin:0;max-inline-size:100%;min-height:inherit;min-inline-size:0;outline:0;padding:0}.availability-form label>textarea{line-height:1.5;resize:vertical}.availability-form label small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.availability-form__hint{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:0}.availability-form .form-feedback{margin:0}.worker-profile-content{max-width:82rem}.worker-profile-layout{align-items:start;display:grid;gap:var(--tds-base-space-6);grid-template-columns:minmax(24rem,1.25fr) minmax(18rem,.75fr)}.worker-identity-card,.worker-profile-card{overflow:hidden}.worker-profile-form{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-5) var(--tds-base-space-6)}.worker-profile-form label{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.worker-profile-form label>input,.worker-profile-form label>textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:block;margin-top:var(--tds-base-space-2);min-height:2.5rem;outline:none;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.worker-profile-form label>textarea{line-height:1.5;resize:vertical}.worker-profile-form label>input:focus,.worker-profile-form label>textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.worker-profile-form__hint{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:0}.worker-profile-form>.tds-button{justify-self:start}.worker-profile-readonly{border-top:1px solid var(--tds-semantic-border-subtle);margin:0}.worker-profile-readonly>div{padding:var(--tds-base-space-4) var(--tds-base-space-5)}.worker-profile-readonly>div+div{border-top:1px solid var(--tds-semantic-border-subtle)}.worker-profile-readonly dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-bottom:var(--tds-base-space-1)}.worker-profile-readonly dd{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:0;overflow-wrap:anywhere}.estimate-content,.estimate-list-content{max-width:100rem}.estimate-editor{align-items:start;display:grid;gap:var(--tds-base-space-6);grid-template-columns:minmax(0,1.7fr) minmax(20rem,.7fr)}.estimate-items-card,.estimate-settings-card,.estimate-summary-card,.estimate-table{overflow:hidden}.estimate-panel-header{align-items:center;display:flex;gap:var(--tds-base-space-4);justify-content:space-between}.estimate-import-bar,.estimate-item-list{border-top:1px solid var(--tds-semantic-border-subtle)}.estimate-import-bar{align-items:center;background:var(--tds-semantic-action-soft);display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-4) var(--tds-base-space-6)}.estimate-import-bar small,.estimate-import-bar strong{display:block}.estimate-import-bar strong{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm)}.estimate-import-bar small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.estimate-item{padding:var(--tds-base-space-5) var(--tds-base-space-6)}.estimate-item+.estimate-item{border-top:1px solid var(--tds-semantic-border-subtle)}.estimate-item__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--tds-base-space-4)}.estimate-item__heading>strong{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm)}.estimate-item__heading>div{display:flex;gap:var(--tds-base-space-3)}.estimate-category-actions button,.estimate-item__heading button{background:transparent;border:0;color:var(--tds-semantic-action-primary);cursor:pointer;font:inherit;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:0}.estimate-item__heading button:last-child{color:var(--tds-semantic-status-danger)}.estimate-item__fields{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-item__fields label,.estimate-settings-form label{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.estimate-item__description{grid-column:span 2}.estimate-item__fields label>input,.estimate-item__fields label>select,.estimate-money-input>input,.estimate-settings-form label>input,.estimate-settings-form label>textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:block;margin-top:var(--tds-base-space-2);min-height:2.5rem;outline:none;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.estimate-item__fields label>input:focus,.estimate-item__fields label>select:focus,.estimate-money-input>input:focus,.estimate-settings-form label>input:focus,.estimate-settings-form label>textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.estimate-money-input{display:block;position:relative}.estimate-money-input>input{padding-right:3.5rem}.estimate-money-input>small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-regular);pointer-events:none;position:absolute;right:var(--tds-base-space-3);top:50%;transform:translateY(-20%)}.estimate-item__totals{align-items:end;display:grid;gap:var(--tds-base-space-3);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.estimate-item__totals div{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);padding:var(--tds-base-space-3)}.estimate-item__totals dt,.estimate-summary dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.estimate-item__totals dd{font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);margin:var(--tds-base-space-1) 0 0}.estimate-empty-state{border-top:1px solid var(--tds-semantic-border-subtle);padding-block:var(--tds-base-space-10)}.estimate-category-actions{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3);justify-content:center;margin-top:var(--tds-base-space-3)}.estimate-category-actions button{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);padding:var(--tds-base-space-2) var(--tds-base-space-3)}.estimate-side-stack{display:grid;gap:var(--tds-base-space-5);position:sticky;top:calc(var(--tds-base-space-8) + 4rem)}.estimate-settings-form{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-5)}.estimate-settings-form label>textarea{line-height:1.5;resize:vertical}.estimate-settings-form label>small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.estimate-summary{border-top:1px solid var(--tds-semantic-border-subtle);margin:0;padding:var(--tds-base-space-3) var(--tds-base-space-5)}.estimate-summary>div{align-items:baseline;display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-2) 0}.estimate-summary dd{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);margin:0;text-align:right}.estimate-summary__internal{color:var(--tds-semantic-text-muted)}.estimate-summary__primary{padding-top:var(--tds-base-space-4)!important}.estimate-summary__gross,.estimate-summary__primary{border-top:1px solid var(--tds-semantic-border-subtle);margin-top:var(--tds-base-space-2)}.estimate-summary__gross{padding-block:var(--tds-base-space-4)!important}.estimate-summary__gross dd,.estimate-summary__gross dt{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-lg)}.estimate-save-area{border-top:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-5)}.estimate-save-area .tds-button{width:100%}.estimate-save-area .form-feedback{margin:0}.estimate-table__head,.estimate-table__row{align-items:center;display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(16rem,1.5fr) minmax(9rem,.65fr) minmax(11rem,.9fr) minmax(10rem,.8fr) auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.estimate-table__head{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.estimate-table__row{color:inherit;text-decoration:none;transition:background .12s ease}.estimate-table__row+.estimate-table__row{border-top:1px solid var(--tds-semantic-border-subtle)}.estimate-table__row:hover{background:var(--tds-semantic-surface-subtle)}.estimate-table__row small,.estimate-table__row strong{display:block}.estimate-table__row strong{font-size:var(--tds-base-font-size-sm)}.estimate-table__row small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.estimate-list-empty .tds-button{margin-top:var(--tds-base-space-3)}.estimate-publication-card{align-items:center;display:flex;gap:var(--tds-base-space-6);justify-content:space-between;margin-top:var(--tds-base-space-6);padding:var(--tds-base-space-5) var(--tds-base-space-6)}.estimate-publication-card h2{font-size:var(--tds-base-font-size-lg);margin:var(--tds-base-space-1) 0 var(--tds-base-space-2)}.estimate-publication-card p:last-child{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:0}.estimate-publication-card form{display:grid;flex:0 0 auto;gap:var(--tds-base-space-2);max-width:22rem}.estimate-publication-card .form-feedback{margin:0}.estimate-publication-card--ready{background:color-mix(in srgb,var(--tds-semantic-status-success-soft) 70%,white)}.estimate-version-history{margin-top:var(--tds-base-space-6);overflow:hidden}.estimate-version-history__header{align-items:center;display:flex;gap:var(--tds-base-space-5);justify-content:space-between;padding:var(--tds-base-space-5) var(--tds-base-space-6)}.estimate-version-history__header h2{font-size:var(--tds-base-font-size-xl);margin:var(--tds-base-space-1) 0 var(--tds-base-space-2)}.estimate-version-history__header p:last-child{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);margin:0}.estimate-version-history__header>span{align-items:center;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-secondary);display:inline-flex;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);height:2.25rem;justify-content:center;min-width:2.25rem;padding-inline:var(--tds-base-space-2)}.estimate-version-list{border-top:1px solid var(--tds-semantic-border-subtle)}.estimate-version{padding:var(--tds-base-space-5) var(--tds-base-space-6)}.estimate-version+.estimate-version{border-top:1px solid var(--tds-semantic-border-subtle)}.estimate-version__main{align-items:center;display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(12rem,.6fr) minmax(26rem,1.5fr) auto}.estimate-version__identity{align-items:flex-start;display:flex;flex-direction:column;gap:var(--tds-base-space-2)}.estimate-version__identity small,.estimate-version__identity strong{display:block}.estimate-version__identity strong{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-md)}.estimate-version__draft-note,.estimate-version__identity small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.estimate-version__metrics{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.estimate-acceptance-log dt,.estimate-version__metrics dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.estimate-acceptance-log dd,.estimate-version__metrics dd{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);margin:var(--tds-base-space-1) 0 0}.estimate-version__main>.tds-button{white-space:nowrap}.estimate-acceptance-log{background:color-mix(in srgb,var(--tds-semantic-status-success-soft) 46%,white);border:1px solid color-mix(in srgb,var(--tds-semantic-status-success) 22%,transparent);border-radius:var(--tds-base-radius-lg);margin-top:var(--tds-base-space-4);padding:var(--tds-base-space-4)}.estimate-acceptance-log>div:first-child{align-items:center;display:flex;gap:var(--tds-base-space-3);justify-content:space-between}.estimate-acceptance-log>div:first-child>strong{font-size:var(--tds-base-font-size-sm)}.estimate-acceptance-log dl{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--tds-base-space-4) 0 0}.estimate-acceptance-log p{border-top:1px solid color-mix(in srgb,var(--tds-semantic-status-success) 18%,transparent);font-size:var(--tds-base-font-size-sm);line-height:1.55;margin:var(--tds-base-space-4) 0 0;padding-top:var(--tds-base-space-4);white-space:pre-wrap}.estimate-acceptance-log>small{color:var(--tds-semantic-text-muted);display:block;font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-3)}.estimate-confirmation{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);margin-top:var(--tds-base-space-4);overflow:hidden}.estimate-confirmation summary{color:var(--tds-semantic-action-primary);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);list-style-position:inside;padding:var(--tds-base-space-4)}.estimate-confirmation[open] summary{background:var(--tds-semantic-surface-subtle);border-bottom:1px solid var(--tds-semantic-border-subtle)}.estimate-confirmation__form{padding:var(--tds-base-space-5)}.estimate-confirmation__form>p:first-child{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:0 0 var(--tds-base-space-4)}.estimate-confirmation__fields{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-confirmation__fields label{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.estimate-confirmation__fields label>small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.estimate-confirmation__fields input,.estimate-confirmation__fields select,.estimate-confirmation__fields textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:block;font:inherit;margin-top:var(--tds-base-space-2);min-height:2.5rem;outline:none;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.estimate-confirmation__fields textarea{line-height:1.5;resize:vertical}.estimate-confirmation__fields input:focus,.estimate-confirmation__fields select:focus,.estimate-confirmation__fields textarea:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 16%,transparent)}.estimate-confirmation__wide{grid-column:1/-1}.estimate-confirmation__actions{align-items:center;display:flex;gap:var(--tds-base-space-4);margin-top:var(--tds-base-space-4)}.estimate-confirmation__actions .form-feedback{margin:0}.availability-entry-list{border-top:1px solid var(--tds-semantic-border-subtle)}.availability-entry{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.availability-entry+.availability-entry{border-top:1px solid var(--tds-semantic-border-subtle)}.availability-entry strong{display:block;font-size:var(--tds-base-font-size-sm);margin-top:var(--tds-base-space-2)}.availability-entry p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:var(--tds-base-space-1) 0 0}.availability-delete-form{display:grid;gap:var(--tds-base-space-1);justify-items:end}.availability-delete-form small{font-size:var(--tds-base-font-size-xs);max-width:12rem;text-align:right}.availability-entry__source{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);white-space:nowrap}.worker-link-alert h2{font-size:var(--tds-base-font-size-lg);margin:0 0 var(--tds-base-space-2)}.worker-link-alert p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.6;margin:0}.calendar-content,.project-content{max-width:100rem}.page-heading,.project-detail-heading{align-items:flex-end;display:flex;gap:var(--tds-base-space-6);justify-content:space-between;margin-bottom:var(--tds-base-space-8)}.page-heading h1,.project-detail-heading h1{font-size:clamp(1.75rem,2.5vw,2.4rem);letter-spacing:-.04em;line-height:1.12;margin:var(--tds-base-space-2) 0}.page-heading p:last-child,.project-detail-heading>div>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);line-height:1.55;margin:0}.page-heading>a:not(.tds-button),.project-detail-heading>div:first-child>a{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.page-heading__actions,.project-toolbar{display:flex;gap:var(--tds-base-space-3)}.project-toolbar{align-items:center;margin-bottom:var(--tds-base-space-5)}.project-search{max-width:30rem;position:relative;width:100%}.project-search__icon{fill:none;height:1rem;left:var(--tds-base-space-3);pointer-events:none;position:absolute;stroke:var(--tds-semantic-text-muted);stroke-linecap:round;stroke-width:1.9;top:50%;transform:translateY(-50%);width:1rem}.project-search input{outline:none;padding:var(--tds-base-space-2) var(--tds-base-space-3) var(--tds-base-space-2) 2.5rem}.project-form input,.project-form select,.project-form textarea,.project-search input,.project-toolbar select{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.65rem;width:100%}.project-form input,.project-form select,.project-form textarea,.project-toolbar select{padding:var(--tds-base-space-2) var(--tds-base-space-3)}.project-form textarea{line-height:1.55;resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.project-search input:focus,.project-toolbar select:focus{border-color:var(--tds-semantic-action-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--tds-semantic-action-focus) 18%,transparent);outline:0}.project-clear-filter{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);white-space:nowrap}.message-retry-form{align-items:flex-end;display:flex;flex-direction:column;gap:var(--tds-base-space-2)}.message-retry-form .form-feedback{font-size:var(--tds-base-font-size-xs);margin:0;max-width:32rem;text-align:right}.message-metrics{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--tds-base-space-6)}.message-metrics article{display:grid;gap:var(--tds-base-space-2);padding:var(--tds-base-space-5)}.message-metrics span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);text-transform:uppercase}.message-metrics strong{font-size:var(--tds-base-font-size-2xl);letter-spacing:-.04em}.message-issues{overflow:hidden}.message-issues .panel-header{padding:var(--tds-base-space-5)}.message-issues .panel-header h2{margin:var(--tds-base-space-1) 0 0}.message-issues .panel-header>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.message-table-wrap{border-top:1px solid var(--tds-semantic-border-subtle);overflow-x:auto}.message-table{border-collapse:collapse;font-size:var(--tds-base-font-size-sm);min-width:68rem;width:100%}.message-table td,.message-table th{border-bottom:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-3) var(--tds-base-space-4);text-align:left;vertical-align:middle}.message-table th{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.message-table td:first-child a,.message-table td:first-child small,.message-table td:first-child strong{display:block}.message-table td:first-child a{color:var(--tds-semantic-action-primary);margin-top:var(--tds-base-space-1)}.message-table td:first-child small{color:var(--tds-semantic-text-muted);margin-top:var(--tds-base-space-1)}.message-table code{font-size:var(--tds-base-font-size-xs)}.message-empty{border-top:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-8) var(--tds-base-space-5);text-align:center}.message-empty p{color:var(--tds-semantic-text-muted);margin:var(--tds-base-space-2) 0 0}.project-table-panel{overflow:hidden}.project-table-panel__toolbar{align-items:center;border-bottom:1px solid var(--tds-semantic-border-subtle);display:flex;gap:var(--tds-base-space-3);justify-content:space-between;padding:var(--tds-base-space-3) var(--tds-base-space-5)}.project-table-panel__toolbar>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm)}.project-table-wrap{overflow-x:auto}.project-data-table{border-collapse:collapse;font-size:var(--tds-base-font-size-sm);min-width:72rem;table-layout:fixed;width:100%}.project-data-table td,.project-data-table th{border-bottom:1px solid var(--tds-semantic-border-subtle);overflow:hidden;padding:var(--tds-base-space-4) var(--tds-base-space-5);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.project-data-table th{background:color-mix(in srgb,var(--tds-semantic-surface-subtle) 62%,transparent);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.project-data-table__sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--tds-base-space-2);letter-spacing:inherit;margin:calc(var(--tds-base-space-2) * -1);padding:var(--tds-base-space-2);text-transform:inherit}.project-data-table__sort:focus-visible,.project-data-table__sort:hover{color:var(--tds-semantic-text-primary)}.project-data-table__sort i{align-items:center;display:inline-flex;font-size:.9rem;font-style:normal;height:1rem;justify-content:center;width:1rem}.project-data-table tbody tr:hover{background:color-mix(in srgb,var(--tds-semantic-action-soft) 40%,transparent)}.project-data-table__crew,.project-data-table__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-data-table__name{color:var(--tds-semantic-action-primary);font-weight:var(--tds-base-font-weight-semibold);text-decoration:none}.project-data-table__name:hover{text-decoration:underline;text-underline-offset:.18em}.project-data-table__type{align-items:center;display:inline-flex;gap:var(--tds-base-space-2);min-width:0}.project-data-table__type i{border-radius:var(--tds-base-radius-round);flex:0 0 auto;height:.65rem;width:.65rem}.project-data-table__crew--shortage{color:var(--tds-semantic-status-danger);font-weight:var(--tds-base-font-weight-semibold)}.project-type-dot{border-radius:var(--tds-base-radius-round);box-shadow:0 0 0 3px var(--tds-semantic-surface-subtle);display:inline-block;height:.65rem;margin-top:.28rem;width:.65rem}.project-type-dot--large{height:.8rem;margin-top:0;width:.8rem}.crew-shortage{color:var(--tds-semantic-status-warning)!important}.project-form{display:grid;gap:var(--tds-base-space-6)}.project-form-section{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-xl);box-shadow:var(--tds-base-shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.project-form-section__heading{align-items:flex-start;display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--tds-base-space-6)}.project-day-editor legend>span,.project-day-number,.project-form-section__heading>span{align-items:center;background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-action-primary);display:inline-flex;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-bold);height:2rem;justify-content:center;width:2rem}.project-form-section__heading h2{font-size:var(--tds-base-font-size-lg);letter-spacing:-.02em;margin:0 0 var(--tds-base-space-1)}.project-form-section__heading p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);margin:0}.project-form .form-grid{gap:var(--tds-base-space-5)}.project-form label,.project-form legend{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.project-form label>input,.project-form label>select,.project-form label>textarea{display:block;margin-top:var(--tds-base-space-2)}.project-form label small{color:var(--tds-semantic-text-muted);font-weight:var(--tds-base-font-weight-regular)}.form-span-two,.tag-picker{grid-column:1/-1}.project-day-editor,.tag-picker{border:0;margin:0;min-width:0;padding:0}.tag-picker>div{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2);margin-top:var(--tds-base-space-3)}.tag-picker label{cursor:pointer}.tag-picker input{clip:rect(0,0,0,0);position:absolute}.detail-tags span,.tag-picker span{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-round);display:inline-flex;font-size:var(--tds-base-font-size-xs);padding:.35rem .65rem}.tag-picker span:before{background:var(--tag-color);border-radius:var(--tds-base-radius-round);content:"";height:.4rem;margin-right:var(--tds-base-space-2);width:.4rem}.tag-picker input:checked+span{background:var(--tds-semantic-action-soft);border-color:var(--tds-semantic-action-primary);color:var(--tds-semantic-action-primary)}.project-days-editor{display:grid;gap:var(--tds-base-space-5);margin-bottom:var(--tds-base-space-5)}.project-day-editor{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-5)}.project-day-editor legend{align-items:center;display:flex;gap:var(--tds-base-space-3);padding:0 var(--tds-base-space-2)}.project-day-editor legend>span{height:1.6rem;width:1.6rem}.project-day-editor .tds-button{margin-top:var(--tds-base-space-4)}.checkbox-field{align-items:center;display:flex;gap:var(--tds-base-space-2);min-height:2.65rem;padding-top:1.65rem}.project-form .checkbox-field input{display:inline-block;height:1rem;margin:0;min-height:0;width:1rem}.crew-requirement-editor{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.crew-requirement-editor label{align-items:center;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) 5rem;padding:var(--tds-base-space-3)}.crew-requirement-editor label>input{margin:0;text-align:center}.project-form-actions{align-items:center;display:flex;justify-content:space-between;padding:var(--tds-base-space-2) 0}.project-form-actions>div{align-items:center;display:flex;gap:var(--tds-base-space-4)}.project-form-actions .form-feedback{margin:0;max-width:32rem}.project-duplicate-options{display:grid;gap:var(--tds-base-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-duplicate-option{align-items:flex-start;background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);cursor:pointer;display:flex;gap:var(--tds-base-space-3);min-height:5.25rem;padding:var(--tds-base-space-4)}.project-duplicate-option:has(input:checked){background:var(--tds-semantic-action-soft);border-color:var(--tds-semantic-action-primary)}.project-duplicate-option:has(input:disabled){cursor:not-allowed;opacity:.62}.project-duplicate-option input{height:1rem;margin:.15rem 0 0;min-height:0;width:1rem}.project-duplicate-option>span{display:grid;gap:var(--tds-base-space-1)}.project-duplicate-option strong{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm)}.project-duplicate-option small,.project-duplicate-safety p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5}.project-duplicate-safety{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-5)}.project-duplicate-safety p{margin:var(--tds-base-space-2) 0 0}.project-duplicate-actions{display:flex;gap:var(--tds-base-space-3);justify-content:flex-start}.project-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3);margin-top:var(--tds-base-space-4)}.project-title-line h1{margin:0}.project-subnav{border-bottom:1px solid var(--tds-semantic-border-subtle);display:flex;gap:var(--tds-base-space-6);margin-bottom:var(--tds-base-space-6);overflow-x:auto}.project-subnav a,.project-subnav span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-3) 0;white-space:nowrap}.project-subnav a[aria-current=page]{border-bottom:2px solid var(--tds-semantic-action-primary);color:var(--tds-semantic-action-primary)}.project-subnav span{cursor:not-allowed;opacity:.55}.project-summary-grid{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--tds-base-space-6)}.project-availability-alert{align-items:center;background:color-mix(in srgb,var(--tds-semantic-status-warning) 10%,var(--tds-semantic-surface-panel));border:1px solid color-mix(in srgb,var(--tds-semantic-status-warning) 34%,var(--tds-semantic-border-default));border-radius:var(--tds-base-radius-lg);color:var(--tds-semantic-text-primary);display:grid;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--tds-base-space-5);padding:var(--tds-base-space-4) var(--tds-base-space-5)}.project-availability-alert>span:first-child{align-items:center;background:var(--tds-semantic-status-warning);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-inverse);display:flex;font-weight:var(--tds-base-font-weight-bold);height:2rem;justify-content:center;width:2rem}.project-availability-alert small,.project-availability-alert strong{display:block}.project-availability-alert small{color:var(--tds-semantic-text-muted);margin-top:var(--tds-base-space-1)}.project-availability-alert b{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-sm);white-space:nowrap}.metric-card>.metric-card__name{font-size:var(--tds-base-font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-grid{display:grid;gap:var(--tds-base-space-6);grid-template-columns:minmax(0,1.5fr) minmax(20rem,.7fr)}.project-detail-section{overflow:hidden}.project-detail-section .panel-header{border-bottom:1px solid var(--tds-semantic-border-subtle)}.project-day-list{display:grid}.project-day-card{display:grid;gap:var(--tds-base-space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-5) var(--tds-base-space-6)}.project-day-card__content{min-width:0}.project-day-card__cancel{align-self:start;margin-left:auto;white-space:nowrap}.project-cancelled-days{border-top:1px solid var(--tds-semantic-border-subtle);margin-top:1rem;padding-top:1rem}.project-cancelled-days summary{color:var(--tds-semantic-text-secondary);cursor:pointer;font-weight:700}.project-cancelled-days__list{display:grid;gap:.75rem;margin-top:.875rem}.project-cancelled-days__list article{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:.75rem;padding:1rem}.project-cancelled-days__list article>div{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.project-cancelled-days__list p{margin:.5rem 0}.project-day-cancellation-page{max-width:960px}.project-day-cancellation-impact{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.project-day-cancellation-blocked,.project-day-cancellation-form,.project-day-cancellation-result,.project-day-cancellation-summary{margin-bottom:1rem;padding:1.25rem}.project-day-cancellation-blocked h2,.project-day-cancellation-form h2,.project-day-cancellation-result h2,.project-day-cancellation-summary h2{margin-top:0}.project-day-cancellation-summary ul{color:var(--tds-semantic-text-secondary);display:grid;gap:.625rem;margin:0;padding-left:1.25rem}.project-day-cancellation-form{display:grid;gap:1rem}.project-day-cancellation-form>label:first-of-type{display:grid;font-weight:700;gap:.5rem}.project-day-cancellation-form textarea{min-height:7rem;resize:vertical}.project-day-cancellation-form small,.project-day-cancellation-warning{color:var(--tds-semantic-text-secondary);font-weight:400}.project-day-cancellation-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (max-width:760px){.project-day-cancellation-impact{grid-template-columns:1fr}.project-day-card__cancel{grid-column:2;justify-self:start;margin-left:0}.project-day-card{grid-template-columns:auto minmax(0,1fr)}.project-day-cancellation-actions{align-items:stretch;flex-direction:column-reverse}.project-day-cancellation-actions .tds-button{justify-content:center;width:100%}}.project-day-card+.project-day-card{border-top:1px solid var(--tds-semantic-border-subtle)}.project-day-card h3{font-size:var(--tds-base-font-size-md);margin:0 0 var(--tds-base-space-1)}.project-day-card>div>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);margin:0}.project-client-card dl,.project-day-card dl{display:grid;gap:var(--tds-base-space-3);margin:var(--tds-base-space-4) 0 0}.project-client-card dl>div,.project-day-card dl>div{display:grid;gap:var(--tds-base-space-3);grid-template-columns:6.5rem minmax(0,1fr)}.project-client-card dt,.project-day-card dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.project-client-card dd,.project-day-card dd{font-size:var(--tds-base-font-size-sm);margin:0}.project-day-card .project-day-notes{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);line-height:1.55;margin-top:var(--tds-base-space-4);padding:var(--tds-base-space-3);white-space:pre-wrap}.project-files-layout,.project-side-stack{display:grid;gap:var(--tds-base-space-6)}.project-files-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.project-files-upload__form{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-5)}.project-files-upload__form label{color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.project-files-upload__form input,.project-files-upload__form select{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);font:inherit;min-height:2.75rem;padding:var(--tds-base-space-2) var(--tds-base-space-3)}.project-files-upload__form input[type=file]{padding:var(--tds-base-space-2)}.project-files-upload__form small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-regular);line-height:1.45}.project-files-upload__form .project-files-notify{align-items:flex-start;display:flex;flex-direction:row;gap:var(--tds-base-space-3)}.project-files-upload__form .project-files-notify input[type=checkbox]{flex:0 0 auto;margin-top:.15rem;min-height:auto;padding:0;width:auto}.project-files-notify small,.project-files-notify strong{display:block}.project-files-notify small{margin-top:var(--tds-base-space-1)}.project-files-upload__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.project-files-list>.form-feedback,.project-files-upload__actions .form-feedback{margin:0 var(--tds-base-space-5) var(--tds-base-space-5)}.project-file-rows{display:grid}.project-file-row{align-items:center;display:grid;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.project-file-row+.project-file-row{border-top:1px solid var(--tds-semantic-border-subtle)}.project-file-row__icon{align-items:center;background:color-mix(in srgb,var(--tds-semantic-action-primary) 10%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-action-primary);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.project-file-row__content{min-width:0}.project-file-row__content>a{color:var(--tds-semantic-text-primary);display:block;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-row__content>a:hover{color:var(--tds-semantic-action-primary)}.project-file-row__content p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin:var(--tds-base-space-1) 0 0}.project-file-visibility{border-radius:var(--tds-base-radius-round);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-1) var(--tds-base-space-2);white-space:nowrap}.project-file-visibility--internal{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-secondary)}.project-file-visibility--crew{background:color-mix(in srgb,var(--tds-semantic-status-success) 13%,transparent);color:var(--tds-semantic-status-success)}.project-file-visibility--client_document{background:color-mix(in srgb,var(--tds-semantic-action-primary) 10%,transparent);color:var(--tds-semantic-action-primary)}.project-file-row__actions{justify-content:flex-end}.project-file-row__actions,.project-file-visibility-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2)}.project-file-visibility-form select{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);font:inherit;min-height:2.25rem;padding:var(--tds-base-space-1) var(--tds-base-space-2)}.project-file-visibility-note{color:var(--tds-semantic-text-muted);max-width:18rem;font-size:var(--tds-base-font-size-xs);line-height:1.4}.project-files-empty{margin:var(--tds-base-space-5)}.storage-summary{display:grid;gap:var(--tds-base-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--tds-base-space-6)}.storage-project-rows{display:grid}.storage-project-row{align-items:center;display:grid;gap:var(--tds-base-space-3);grid-template-columns:minmax(15rem,1fr) auto auto auto auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.storage-project-row+.storage-project-row{border-top:1px solid var(--tds-semantic-border-subtle)}.storage-project-row>div{display:grid;gap:var(--tds-base-space-1);min-width:0}.storage-project-row>div small,.storage-project-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-project-row>div small,.storage-project-row>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.storage-cleanup-badge{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-secondary)!important;font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-1) var(--tds-base-space-2);white-space:nowrap}.requirement-list{padding:0 var(--tds-base-space-5)}.requirement-row{align-items:center;display:grid;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-3) 0}.requirement-row+.requirement-row{border-top:1px solid var(--tds-semantic-border-subtle)}.requirement-row strong,.requirement-row>span:last-child{font-size:var(--tds-base-font-size-sm)}.project-client-card>.detail-tags,.project-client-card>dl,.project-client-card>p{margin-left:var(--tds-base-space-5);margin-right:var(--tds-base-space-5)}.project-client-card>dl{margin-top:var(--tds-base-space-5)}.project-client-card>p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.6;white-space:pre-wrap}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2);padding-bottom:var(--tds-base-space-5)}.project-history-layout{align-items:start;display:grid;gap:var(--tds-base-space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.project-history-panel,.project-note-card{overflow:hidden}.project-note-card{position:sticky;top:calc(4.5rem + var(--tds-base-space-5))}.history-filters{border-bottom:1px solid var(--tds-semantic-border-subtle);display:flex;gap:var(--tds-base-space-2);overflow-x:auto;padding:var(--tds-base-space-3) var(--tds-base-space-5)}.history-filters a{align-items:center;border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-muted);display:inline-flex;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2);padding:var(--tds-base-space-2) var(--tds-base-space-3);white-space:nowrap}.history-filters a[aria-current=page]{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-action-primary)}.history-filters a span{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);min-width:1.35rem;padding:.1rem .35rem;text-align:center}.project-timeline{list-style:none;margin:0;padding:var(--tds-base-space-5)}.project-timeline__item{display:grid;gap:var(--tds-base-space-4);grid-template-columns:1rem minmax(0,1fr);padding-bottom:var(--tds-base-space-5);position:relative}.project-timeline__item:not(:last-child):before{background:var(--tds-semantic-border-subtle);content:"";left:.42rem;position:absolute;top:1rem;bottom:-.2rem;width:2px}.project-timeline__marker{background:var(--tds-semantic-text-muted);border:3px solid var(--tds-semantic-surface-panel);border-radius:var(--tds-base-radius-round);box-shadow:0 0 0 1px var(--tds-semantic-border-default);height:.9rem;margin-top:.35rem;position:relative;width:.9rem;z-index:1}.project-timeline__item--crew .project-timeline__marker{background:var(--tds-semantic-action-primary)}.project-timeline__item--client .project-timeline__marker{background:var(--tds-semantic-status-success)}.project-timeline__item>article{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-4)}.project-timeline__item article>header{align-items:flex-start;display:flex;gap:var(--tds-base-space-4);justify-content:space-between}.project-timeline__item article>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.project-timeline__item article>small,.project-timeline__item time{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.project-timeline__item time{white-space:nowrap}.project-timeline__item article>p{color:var(--tds-semantic-text-secondary);line-height:1.6;margin:var(--tds-base-space-3) 0;white-space:pre-wrap}.project-note-form{border-top:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-5)}.project-note-hint{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5;margin:0}.project-note-form .tds-button{width:100%}.calendar-toolbar{align-items:center;display:grid;gap:var(--tds-base-space-4);grid-template-columns:1fr auto 1fr;margin-bottom:var(--tds-base-space-4);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.calendar-toolbar>a{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);justify-self:end}.calendar-switch{display:flex;gap:var(--tds-base-space-1)}.calendar-switch a{background:transparent;border:0;border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-sm);padding:var(--tds-base-space-2) var(--tds-base-space-3);text-decoration:none}.calendar-switch a[aria-current=page]{background:var(--tds-semantic-action-soft);color:var(--tds-semantic-action-primary);font-weight:var(--tds-base-font-weight-semibold)}.calendar-month-nav{align-items:center;display:flex;gap:var(--tds-base-space-4)}.calendar-month-nav a{align-items:center;border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);display:inline-flex;height:2rem;justify-content:center;width:2rem}.calendar-month-nav strong{font-size:var(--tds-base-font-size-md);min-width:10rem;text-align:center;text-transform:capitalize}.calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:74rem}.calendar-weekdays{background:var(--tds-semantic-surface-subtle);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-3);text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border-right:1px solid var(--tds-semantic-border-subtle);border-top:1px solid var(--tds-semantic-border-subtle);min-height:9.75rem;padding:var(--tds-base-space-2);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day--outside{background:color-mix(in srgb,var(--tds-semantic-surface-subtle) 60%,transparent)}.calendar-day>header{align-items:center;display:flex;justify-content:space-between;min-height:1.5rem}.calendar-day>header time{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.calendar-day--outside>header time{color:var(--tds-semantic-text-muted)}.calendar-conflict{background:var(--tds-semantic-status-warning-soft);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-status-warning);font-size:.65rem;font-weight:var(--tds-base-font-weight-bold);padding:.15rem .4rem}.calendar-events{display:grid;gap:0;grid-template-rows:repeat(var(--calendar-event-lanes,1),minmax(2.45rem,auto));margin-top:var(--tds-base-space-2)}.calendar-event{background:color-mix(in srgb,var(--event-color) 8%,var(--tds-semantic-surface-panel));border-left:3px solid var(--event-color);border-radius:var(--tds-base-radius-sm);display:block;grid-row:var(--event-lane,1);min-height:2.45rem;padding:var(--tds-base-space-2)}.calendar-event--span-middle{border-left-width:0;border-radius:0;margin-left:calc(-1 * var(--tds-base-space-2));margin-right:calc(-1 * var(--tds-base-space-2))}.calendar-event--span-start:not(.calendar-event--span-end){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:calc(-1 * var(--tds-base-space-2))}.calendar-event--span-middle.calendar-event--span-end{border-bottom-right-radius:var(--tds-base-radius-sm);border-top-right-radius:var(--tds-base-radius-sm);margin-right:0}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 14%,var(--tds-semantic-surface-panel))}.calendar-event--archived,.calendar-event--cancelled{filter:grayscale(1);opacity:.58}.calendar-event small,.calendar-event strong,.calendar-event>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:var(--tds-base-font-size-xs);margin:.15rem 0}.calendar-event small,.calendar-event>span{color:var(--tds-semantic-text-muted);font-size:.625rem}.calendar-event .calendar-event__time{color:var(--event-color);font-weight:var(--tds-base-font-weight-bold)}.calendar-worker-conflict{background:var(--tds-semantic-status-danger-soft);border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-status-danger);font-size:.625rem;font-weight:var(--tds-base-font-weight-semibold);margin:var(--tds-base-space-2) 0 0;padding:var(--tds-base-space-1) var(--tds-base-space-2)}.calendar-add{bottom:var(--tds-base-space-1);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-md);opacity:0;position:absolute;right:var(--tds-base-space-2)}.calendar-add:focus-visible,.calendar-day:hover .calendar-add{opacity:1}.calendar-legend{color:var(--tds-semantic-text-muted);display:flex;flex-wrap:wrap;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-5);margin:var(--tds-base-space-4) 0 0}.calendar-legend span{align-items:center;display:inline-flex;gap:var(--tds-base-space-2)}.crew-load-panel{overflow-x:auto}.crew-load-grid{display:grid;grid-template-columns:14rem repeat(var(--crew-load-days),minmax(3.5rem,1fr));min-width:calc(14rem + var(--crew-load-days) * 3.5rem)}.crew-load-row{display:contents}.crew-load-corner,.crew-load-day-heading{background:var(--tds-semantic-surface-subtle);border-bottom:1px solid var(--tds-semantic-border-default);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);min-height:3.5rem;padding:var(--tds-base-space-2);text-align:center}.crew-load-corner{align-items:center;display:flex;font-weight:var(--tds-base-font-weight-semibold);left:0;padding-left:var(--tds-base-space-4);position:sticky;text-align:left;text-transform:uppercase;z-index:3}.crew-load-day-heading span,.crew-load-day-heading strong{display:block}.crew-load-day-heading strong{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);margin-top:var(--tds-base-space-1)}.crew-load-cell,.crew-load-worker{border-bottom:1px solid var(--tds-semantic-border-subtle);min-height:3.75rem}.crew-load-worker{background:var(--tds-semantic-surface-panel);left:0;padding:var(--tds-base-space-3) var(--tds-base-space-4);position:sticky;z-index:2}.crew-load-worker span,.crew-load-worker strong{display:block}.crew-load-worker strong{font-size:var(--tds-base-font-size-sm)}.crew-load-worker span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-load-cell{align-content:center;align-items:center;border-left:1px solid var(--tds-semantic-border-subtle);display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;padding:.25rem;position:relative}.crew-load-cell--conflict{background:var(--tds-semantic-status-danger-soft);box-shadow:inset 0 0 0 1px var(--tds-semantic-status-danger)}.crew-load-cell--conflict:after{background:var(--tds-semantic-status-danger);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-inverse);content:"!";display:flex;height:.9rem;position:absolute;right:.15rem;top:.15rem;width:.9rem}.crew-load-cell--conflict:after,.crew-load-marker{align-items:center;font-size:.6rem;font-weight:var(--tds-base-font-weight-bold);justify-content:center}.crew-load-marker{border-radius:var(--tds-base-radius-sm);display:inline-flex;font-style:normal;height:1.35rem;width:1.35rem}.crew-load-marker--booking,.crew-load-marker--unavailable{background:var(--tds-semantic-status-danger-soft);color:var(--tds-semantic-status-danger)}.crew-load-marker--booking{background:var(--tds-semantic-action-primary);color:var(--tds-semantic-text-inverse)}.crew-load-marker--interest,.crew-load-marker--soft{background:var(--tds-semantic-status-warning-soft);color:var(--tds-semantic-status-warning)}.crew-load-marker--available{background:var(--tds-semantic-status-success-soft);color:var(--tds-semantic-status-success)}.crew-load-legend{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3) var(--tds-base-space-5);margin-top:var(--tds-base-space-4)}.crew-load-legend>span{align-items:center;color:var(--tds-semantic-text-muted);display:inline-flex;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-2)}.crew-load-legend>span>strong{color:var(--tds-semantic-status-danger)}.legend-dot{border-radius:var(--tds-base-radius-round);display:inline-block;height:.5rem;width:.5rem}.legend-dot--warning{background:var(--tds-semantic-status-warning)}.legend-dot--danger{background:var(--tds-semantic-status-danger)}.dictionary-grid{display:grid;gap:var(--tds-base-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-card{overflow:hidden}.dictionary-card .panel-header{border-bottom:1px solid var(--tds-semantic-border-subtle)}.dictionary-list{display:grid}.dictionary-row{align-items:center;display:grid;gap:var(--tds-base-space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--tds-base-space-3) var(--tds-base-space-5)}.dictionary-row+.dictionary-row{border-top:1px solid var(--tds-semantic-border-subtle)}.dictionary-row--inactive{background:var(--tds-semantic-surface-subtle);opacity:.62}.dictionary-edit-form{align-items:center;display:grid;gap:var(--tds-base-space-2);grid-template-columns:2.5rem minmax(8rem,1fr) auto auto}.dictionary-create-form input,.dictionary-edit-form input{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);min-height:2.25rem;padding:var(--tds-base-space-2);width:100%}.dictionary-create-form input[type=color],.dictionary-edit-form input[type=color]{cursor:pointer;padding:.2rem}.dictionary-edit-form>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);white-space:nowrap}.dictionary-create-form>small,.dictionary-edit-form>small{font-size:var(--tds-base-font-size-xs);grid-column:2/-1}.dictionary-create-form{align-items:center;background:var(--tds-semantic-surface-subtle);border-top:1px solid var(--tds-semantic-border-subtle);display:grid;gap:var(--tds-base-space-2);grid-template-columns:2.5rem minmax(0,1fr) auto;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.status-actions-list{display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-5)}.status-action-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3)}.status-action-form .form-feedback{flex-basis:100%;margin:0}.status-action-form--danger{align-items:stretch;display:grid}.status-action-form--danger label{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.status-action-form--danger textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);display:block;line-height:1.5;margin-top:var(--tds-base-space-2);padding:var(--tds-base-space-3);resize:vertical;width:100%}.status-cancellation-impact{background:var(--tds-semantic-status-danger-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-danger) 20%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-1);line-height:1.5;padding:var(--tds-base-space-3)}.status-cancellation-impact strong{color:var(--tds-semantic-status-danger);font-size:var(--tds-base-font-size-sm)}.status-cancellation-impact small{color:var(--tds-semantic-text-muted)}.status-action-form--danger .status-cancellation-confirm{align-items:flex-start;display:grid;font-weight:var(--tds-base-font-weight-regular);gap:var(--tds-base-space-2);grid-template-columns:auto minmax(0,1fr);line-height:1.5}.status-cancellation-confirm input{height:1rem;margin:.15rem 0 0;width:1rem}.status-archive,.status-cancellation{border-top:1px solid var(--tds-semantic-border-subtle);margin-top:var(--tds-base-space-2);padding-top:var(--tds-base-space-3)}.status-archive summary{color:var(--tds-semantic-text-secondary);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.status-archive>p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);line-height:1.5}.status-cancellation summary{color:var(--tds-semantic-status-danger);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold)}.status-cancellation[open] summary{margin-bottom:var(--tds-base-space-3)}.project-danger-zone{border-color:color-mix(in srgb,var(--tds-semantic-status-danger) 28%,transparent);overflow:hidden}.project-danger-zone summary{color:var(--tds-semantic-status-danger);cursor:pointer;font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-4) var(--tds-base-space-5)}.project-danger-zone details[open]{background:color-mix(in srgb,var(--tds-semantic-status-danger-soft) 45%,transparent)}.project-danger-zone details[open] summary{border-bottom:1px solid color-mix(in srgb,var(--tds-semantic-status-danger) 20%,transparent)}.project-danger-zone__content{display:grid;gap:var(--tds-base-space-4);padding:var(--tds-base-space-5)}.project-danger-zone__content h2{color:var(--tds-semantic-status-danger);font-size:var(--tds-base-font-size-lg);margin:0}.project-danger-zone__content>div>p,.project-deletion-warning{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.55;margin:var(--tds-base-space-2) 0 0}.project-deletion-impact{display:grid;gap:var(--tds-base-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-deletion-impact>div{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-3)}.project-deletion-impact dt{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.project-deletion-impact dd{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm);font-weight:var(--tds-base-font-weight-semibold);margin:0}.project-deletion-blocker{background:var(--tds-semantic-status-danger-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-danger) 25%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-status-danger);font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:0;padding:var(--tds-base-space-3)}.project-deletion-form{display:grid;gap:var(--tds-base-space-3)}.project-deletion-form>label:first-child{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.5}.project-deletion-form input[type=text]{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:block;font:inherit;margin-top:var(--tds-base-space-2);min-height:2.75rem;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.project-deletion-confirm{align-items:flex-start;color:var(--tds-semantic-text-secondary);display:grid;font-size:var(--tds-base-font-size-sm);gap:var(--tds-base-space-2);grid-template-columns:auto minmax(0,1fr);line-height:1.5}.project-deletion-confirm input{height:1rem;margin:.15rem 0 0;width:1rem}.project-deletion-form .tds-button{justify-self:start}.project-deletion-form .form-feedback{margin:0}.project-deletion-result{background:var(--tds-semantic-status-success-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-success) 25%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-status-success);font-size:var(--tds-base-font-size-sm);margin-bottom:var(--tds-base-space-4);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.project-deletion-result--warning{background:var(--tds-semantic-status-warning-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-warning) 25%,transparent);color:var(--tds-semantic-status-warning)}.project-cancellation-reason{background:var(--tds-semantic-status-danger-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-danger) 20%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-status-danger);margin:var(--tds-base-space-4) var(--tds-base-space-5);padding:var(--tds-base-space-3)}.project-cancellation-reason strong{font-size:var(--tds-base-font-size-xs);text-transform:uppercase}.project-cancellation-reason p{font-size:var(--tds-base-font-size-sm);line-height:1.5;margin:var(--tds-base-space-2) 0 0;white-space:pre-wrap}.proposal-page{background:radial-gradient(circle at 75% 0,color-mix(in srgb,var(--tds-base-color-violet-400) 16%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--tds-base-color-blue-50) 80%,transparent),transparent 60%),var(--tds-semantic-surface-canvas);min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem) var(--tds-base-space-4)}.proposal-shell{margin:0 auto;max-width:42rem}.proposal-brand{align-items:center;display:flex;gap:var(--tds-base-space-3);margin-bottom:var(--tds-base-space-6)}.proposal-card{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-xl);box-shadow:var(--tds-base-shadow-md);padding:clamp(1.4rem,5vw,2.6rem)}.proposal-card h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.04em;line-height:1.12;margin:var(--tds-base-space-2) 0 var(--tds-base-space-4)}.proposal-greeting{color:var(--tds-semantic-text-secondary)}.proposal-deadline,.proposal-rate,.proposal-role{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-lg);margin:var(--tds-base-space-4) 0;padding:var(--tds-base-space-4)}.proposal-deadline span,.proposal-deadline strong,.proposal-rate span,.proposal-rate strong,.proposal-role span,.proposal-role strong{display:block}.proposal-deadline span,.proposal-rate span,.proposal-role span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-bottom:var(--tds-base-space-1);text-transform:uppercase}.proposal-rate strong{font-size:var(--tds-base-font-size-xl)}.proposal-rate small{color:var(--tds-semantic-text-muted)}.proposal-days{border-bottom:1px solid var(--tds-semantic-border-subtle);border-top:1px solid var(--tds-semantic-border-subtle);margin:var(--tds-base-space-5) 0}.proposal-days section{padding:var(--tds-base-space-4) 0}.proposal-days section+section{border-top:1px solid var(--tds-semantic-border-subtle)}.proposal-days span,.proposal-days strong,.proposal-days time{display:block}.proposal-days time{color:var(--tds-semantic-action-primary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-bold)}.proposal-days strong{margin:var(--tds-base-space-1) 0}.proposal-days span,.proposal-message,.proposal-mode-note{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);line-height:1.6}.proposal-message{background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-md);padding:var(--tds-base-space-4);white-space:pre-wrap}.proposal-response-actions{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-3);margin-top:var(--tds-base-space-6)}.proposal-response-actions .form-feedback{flex-basis:100%}.availability-response-form{display:grid;gap:var(--tds-base-space-4);margin-top:var(--tds-base-space-6)}.availability-response-days{display:grid;gap:var(--tds-base-space-3)}.availability-response-days fieldset{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-2);margin:0;padding:var(--tds-base-space-4)}.availability-response-days legend{padding:0 var(--tds-base-space-1)}.availability-response-days legend span,.availability-response-days legend strong{display:block}.availability-response-days legend span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-regular);margin-top:var(--tds-base-space-1)}.availability-response-days label{align-items:center;background:var(--tds-semantic-surface-subtle);border:1px solid transparent;border-radius:var(--tds-base-radius-md);cursor:pointer;display:flex;gap:var(--tds-base-space-3);min-height:3rem;padding:var(--tds-base-space-3)}.availability-response-days label:has(input:checked){background:var(--tds-semantic-action-soft);border-color:var(--tds-semantic-action-primary)}.availability-response-days input{accent-color:var(--tds-semantic-action-primary)}.proposal-result{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);margin-top:var(--tds-base-space-6);padding:var(--tds-base-space-4)}.proposal-result--confirmed,.proposal-result--interested{background:var(--tds-semantic-status-success-soft);color:var(--tds-semantic-status-success)}.proposal-result--waitlisted{background:var(--tds-semantic-status-warning-soft)}.proposal-result p{color:var(--tds-semantic-text-secondary);line-height:1.55;margin:var(--tds-base-space-2) 0 0}.crew-matrix-heading .page-heading__actions{align-items:flex-end;flex-direction:column}.crew-matrix-summary{display:grid;gap:var(--tds-base-space-4);grid-template-columns:minmax(15rem,1.6fr) repeat(3,minmax(0,1fr));margin-bottom:var(--tds-base-space-6)}.crew-matrix-summary article{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-2);padding:var(--tds-base-space-5)}.crew-matrix-summary span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);text-transform:uppercase}.crew-matrix-summary strong{font-size:var(--tds-base-font-size-2xl);letter-spacing:-.04em}.crew-matrix-summary__coverage>div{align-items:baseline;display:flex;gap:var(--tds-base-space-2)}.crew-matrix-summary__coverage small{color:var(--tds-semantic-text-secondary);font-weight:var(--tds-base-font-weight-semibold)}.crew-matrix-summary__coverage>i{background:var(--tds-semantic-surface-subtle);border-radius:999px;display:block;height:.35rem;overflow:hidden;position:relative}.crew-matrix-summary__coverage>i:after{background:var(--tds-semantic-action-primary);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:var(--crew-coverage,0)}.crew-matrix-notice{border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);font-size:var(--tds-base-font-size-sm);margin-bottom:var(--tds-base-space-6);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-matrix-notice--warning{background:var(--tds-semantic-status-warning-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-warning) 24%,transparent)}.crew-matrix-empty{padding:var(--tds-base-space-7)}.crew-matrix-panel{overflow:hidden}.crew-matrix-toolbar{align-items:center;border-bottom:1px solid var(--tds-semantic-border-subtle);display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-4) var(--tds-base-space-5)}.crew-matrix-toolbar strong{display:block;font-size:var(--tds-base-font-size-sm)}.crew-matrix-toolbar p{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin:var(--tds-base-space-1) 0 0}.crew-matrix-legend{align-items:center;border-bottom:1px solid var(--tds-semantic-border-subtle);display:flex;flex-wrap:wrap;gap:var(--tds-base-space-4);padding:var(--tds-base-space-3) var(--tds-base-space-5)}.crew-matrix-legend>span{align-items:center;color:var(--tds-semantic-text-secondary);display:inline-flex;font-size:var(--tds-base-font-size-xs);gap:var(--tds-base-space-2)}.crew-matrix-legend-dot{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-default);border-radius:999px;height:.65rem;width:.65rem}.crew-matrix-legend-dot--booked{background:var(--tds-semantic-action-primary)}.crew-matrix-legend-dot--available{background:var(--tds-semantic-status-success)}.crew-matrix-legend-dot--pending{background:var(--tds-semantic-status-warning)}.crew-matrix-legend-dot--issue{background:var(--tds-semantic-status-danger)}.crew-matrix-scroll{overflow:auto}.crew-matrix-table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;width:max-content}.crew-matrix-table td,.crew-matrix-table th{border-bottom:1px solid var(--tds-semantic-border-subtle);border-right:1px solid var(--tds-semantic-border-subtle);min-width:12rem;padding:var(--tds-base-space-2);text-align:left;vertical-align:middle}.crew-matrix-table thead th{background:var(--tds-semantic-surface-subtle);color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);height:4rem;position:sticky;top:0;z-index:2}.crew-matrix-table thead th span,.crew-matrix-table thead th strong{display:block}.crew-matrix-table thead th strong{color:var(--tds-semantic-text-primary);font-size:var(--tds-base-font-size-sm);margin-top:var(--tds-base-space-1)}.crew-matrix-table th:first-child{left:0;min-width:20rem;position:sticky;width:20rem;z-index:3}.crew-matrix-table tbody th{align-items:center;background:var(--tds-semantic-surface-panel);display:flex;gap:var(--tds-base-space-3);height:5.5rem}.crew-matrix-table tbody th small,.crew-matrix-table tbody th strong{display:block}.crew-matrix-table .crew-matrix-role-pool-row td,.crew-matrix-table .crew-matrix-role-pool-row th{background:var(--tds-semantic-surface-subtle);height:auto;min-height:4rem}.crew-matrix-role-pool-row th{align-items:center;justify-content:space-between}.crew-matrix-role-pool-row th>div{align-items:center;display:flex;gap:var(--tds-base-space-2)}.crew-matrix-role-accent{border-radius:var(--tds-base-radius-full);flex:0 0 auto;height:1.5rem;width:.22rem}.crew-matrix-role-pool-row button{background:transparent;border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-action-primary);cursor:pointer;font-family:inherit;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-2);text-align:left;white-space:nowrap}.crew-matrix-role-pool-row td button{border:0;border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);display:grid;gap:var(--tds-base-space-1);width:100%}.crew-matrix-role-pool-row td button:hover{background:var(--tds-semantic-surface-panel)}.crew-matrix-role-pool-row td small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-matrix-slot-row th{height:4.75rem!important;padding-left:calc(var(--tds-base-space-5) + .65rem)!important}.crew-matrix-slot-row th strong{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm)}.crew-matrix-table tbody th small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.crew-matrix-cell{border:1px solid transparent;border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);min-height:4rem;padding:var(--tds-base-space-3)}.crew-matrix-cell-button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.crew-matrix-cell-button:disabled{cursor:default}.crew-matrix-cell-button:not(:disabled):hover .crew-matrix-cell{border-color:var(--tds-semantic-action-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tds-semantic-action-primary) 12%,transparent)}.crew-matrix-cell-button:focus-visible{outline:2px solid var(--tds-semantic-action-focus);outline-offset:2px}.crew-matrix-cell strong{font-size:var(--tds-base-font-size-sm)}.crew-matrix-cell small{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);line-height:1.35}.crew-matrix-cell__status{color:var(--tds-semantic-text-muted)!important;font-size:.65rem!important;font-weight:var(--tds-base-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.crew-matrix-mobile{display:none}.crew-matrix-mobile__day-select{color:var(--tds-semantic-text-muted);display:grid;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);gap:var(--tds-base-space-2)}.crew-matrix-mobile__day-select select{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.75rem;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.crew-matrix-mobile-role{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);overflow:hidden}.crew-matrix-mobile-role>header{align-items:center;background:var(--tds-semantic-surface-subtle);display:flex;gap:var(--tds-base-space-3);justify-content:space-between;padding:var(--tds-base-space-3)}.crew-matrix-mobile-role>header>div{align-items:center;display:flex;gap:var(--tds-base-space-2);min-width:0}.crew-matrix-mobile-role>header small,.crew-matrix-mobile-role>header strong{display:block}.crew-matrix-mobile-role>header small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.crew-matrix-mobile-role>header button{background:transparent;border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-action-primary);cursor:pointer;font-family:inherit;font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-2) var(--tds-base-space-3)}.crew-matrix-mobile-role article{display:grid;gap:var(--tds-base-space-2);padding:var(--tds-base-space-3)}.crew-matrix-mobile-role article+article{border-top:1px solid var(--tds-semantic-border-subtle)}.crew-matrix-mobile-role article>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold)}.crew-matrix-cell--booked{background:var(--tds-semantic-action-soft);border-color:color-mix(in srgb,var(--tds-semantic-action-primary) 18%,transparent)}.crew-matrix-cell--available{background:var(--tds-semantic-status-success-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-success) 20%,transparent)}.crew-matrix-cell--pending{background:var(--tds-semantic-status-warning-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-warning) 20%,transparent)}.crew-matrix-cell--open{background:var(--tds-semantic-surface-subtle);border-color:var(--tds-semantic-border-subtle)}.crew-matrix-cell--issue{background:var(--tds-semantic-status-danger-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-danger) 24%,transparent)}.crew-matrix-cell--not_required{background:repeating-linear-gradient(-45deg,transparent,transparent .4rem,var(--tds-semantic-surface-subtle) .4rem,var(--tds-semantic-surface-subtle) .8rem);color:var(--tds-semantic-text-muted)}.crew-matrix-unbound{align-items:center;display:flex;justify-content:space-between;padding:var(--tds-base-space-5)}.crew-matrix-unbound h2,.crew-matrix-unbound p{margin:0}.crew-matrix-modal-backdrop{z-index:50}.crew-matrix-modal{max-width:46rem}.crew-matrix-modal .modal-header{margin-bottom:var(--tds-base-space-5)}.crew-matrix-modal .management-form input,.crew-matrix-modal .management-form select,.crew-matrix-modal .management-form textarea{background:var(--tds-semantic-surface-panel);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);min-height:2.5rem;padding:var(--tds-base-space-2) var(--tds-base-space-3);width:100%}.crew-matrix-modal .management-form input[type=checkbox]{min-height:auto;padding:0;width:auto}.crew-matrix-modal .management-form textarea{line-height:1.5;resize:vertical}.crew-workflow-tabs{background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--tds-base-space-5);padding:var(--tds-base-space-1)}.crew-workflow-tabs button{background:transparent;border:1px solid transparent;border-radius:var(--tds-base-radius-sm);color:var(--tds-semantic-text-secondary);cursor:pointer;font-weight:var(--tds-base-font-weight-semibold);min-height:2.5rem;padding:var(--tds-base-space-2) var(--tds-base-space-3)}.crew-workflow-tabs button.is-active{background:var(--tds-semantic-surface-panel);border-color:var(--tds-semantic-border-subtle);box-shadow:var(--tds-base-shadow-xs);color:var(--tds-semantic-text-primary)}.crew-pending-requests{background:var(--tds-semantic-status-warning-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-warning) 24%,transparent);border-radius:var(--tds-base-radius-lg);margin-bottom:var(--tds-base-space-5);overflow:hidden}.crew-pending-requests__header{align-items:center;display:flex;gap:var(--tds-base-space-3);justify-content:space-between;padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-pending-requests__header small,.crew-pending-requests__header strong{display:block}.crew-pending-requests__header small,.crew-pending-requests__header>span{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs)}.crew-pending-requests__header>span{align-items:center;background:var(--tds-semantic-status-warning);border-radius:var(--tds-base-radius-round);color:var(--tds-semantic-text-inverse);display:inline-flex;font-weight:var(--tds-base-font-weight-bold);height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 var(--tds-base-space-1)}.crew-pending-requests__list{background:var(--tds-semantic-surface-panel);border-top:1px solid color-mix(in srgb,var(--tds-semantic-status-warning) 20%,transparent)}.crew-pending-requests__list article{display:grid;gap:var(--tds-base-space-3);grid-template-columns:minmax(0,1fr) minmax(12rem,.85fr);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-pending-requests__list article+article{border-top:1px solid var(--tds-semantic-border-subtle)}.crew-pending-requests__list small,.crew-pending-requests__list span,.crew-pending-requests__list strong{display:block}.crew-pending-requests__list small,.crew-pending-requests__list span{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);line-height:1.45}.crew-pending-requests__list small{color:var(--tds-semantic-text-muted);margin-top:var(--tds-base-space-1)}.crew-request-recipients{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);overflow:hidden}.crew-request-recipients__heading{background:var(--tds-semantic-surface-subtle);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-request-recipients__heading--actions{align-items:center;display:flex;justify-content:space-between}.crew-request-recipients__heading>div{display:grid;gap:var(--tds-base-space-1)}.crew-request-recipients__heading>button,.crew-role-pool-filters button{background:transparent;border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:var(--tds-base-space-2) var(--tds-base-space-3)}.crew-role-pool-search{border-top:1px solid var(--tds-semantic-border-subtle);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-role-pool-search label{display:grid;gap:var(--tds-base-space-2)}.crew-request-recipient__identity small,.crew-request-recipients__heading small,.crew-role-pool-search label{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-request-recipients__list{max-height:clamp(12rem,34dvh,22rem);min-height:min(12rem,34dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crew-request-recipients__empty{align-content:center;color:var(--tds-semantic-text-muted);display:grid;gap:var(--tds-base-space-1);min-height:inherit;padding:var(--tds-base-space-5);text-align:center}.crew-request-recipients__empty small,.crew-request-recipients__empty strong{display:block}.crew-request-recipients__empty strong{color:var(--tds-semantic-text-secondary)}.crew-role-pool-request-grid{align-items:start;display:grid;gap:var(--tds-base-space-4);grid-template-areas:"days workers";grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr)}.crew-role-pool-request-grid>.crew-booking-days{grid-area:days;max-height:clamp(12rem,44dvh,28rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crew-role-pool-request-grid>.crew-request-recipients{grid-area:workers;min-width:0}.crew-request-recipient{display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-request-recipient+.crew-request-recipient{border-top:1px solid var(--tds-semantic-border-subtle)}.crew-request-recipient.is-disabled{background:color-mix(in srgb,var(--tds-semantic-surface-subtle) 68%,transparent)}.crew-request-recipient.is-disabled .crew-request-recipient__identity{opacity:.68}.crew-request-recipient__identity{align-items:center;display:flex!important;flex-direction:row!important;font-weight:var(--tds-base-font-weight-regular)!important;gap:var(--tds-base-space-3)!important}.crew-request-recipient__identity small,.crew-request-recipient__identity strong{display:block}.crew-request-recipient__declined{background:var(--tds-semantic-status-danger-soft);border-radius:999px;color:var(--tds-semantic-status-danger);display:inline-flex;font-size:var(--tds-base-font-size-xs);font-weight:700;margin-left:var(--tds-base-space-2);padding:.1rem .45rem}.crew-request-availability-badges{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-1);margin-top:var(--tds-base-space-1);min-width:0}.crew-request-availability-badges>span{border-radius:999px;font-size:var(--tds-base-font-size-xs);font-weight:700;padding:.15rem .5rem;white-space:normal}.crew-request-availability-badges .is-unavailable{background:var(--tds-semantic-status-danger-soft);color:var(--tds-semantic-status-danger)}.crew-request-availability-badges .is-soft{background:var(--tds-semantic-status-warning-soft);color:var(--tds-semantic-status-warning)}.crew-request-availability-preview{background:var(--tds-semantic-status-warning-soft);border:1px solid var(--tds-semantic-status-warning);border-radius:var(--tds-base-radius-lg);color:var(--tds-semantic-text-primary);display:grid;gap:var(--tds-base-space-2);min-width:0;padding:var(--tds-base-space-4)}.crew-request-availability-preview p{margin:0}.crew-request-availability-preview ul{display:grid;gap:var(--tds-base-space-2);list-style:disc;margin:0;max-height:12rem;overflow-y:auto;padding-left:1.25rem}.crew-request-availability-preview li{overflow-wrap:anywhere}.crew-request-recipient__rate{display:grid;gap:var(--tds-base-space-3);grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr);padding-left:calc(1rem + var(--tds-base-space-3))}.crew-request-legal-note{background:var(--tds-semantic-action-soft);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);line-height:1.55;margin:0;padding:var(--tds-base-space-3)}.crew-role-pool-candidates{display:grid;gap:var(--tds-base-space-3)}.crew-role-pool-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}.crew-role-pool-modal>.crew-workflow-tabs,.crew-role-pool-modal>.modal-header{flex:0 0 auto}.crew-role-pool-modal>.crew-role-pool-candidates,.crew-role-pool-modal>.management-form{min-height:0;overflow-y:auto}.crew-role-pool-modal>.management-form{margin-bottom:0}.crew-role-pool-modal .crew-matrix-modal-actions{background:var(--tds-semantic-surface-subtle);bottom:calc(-1 * var(--tds-base-space-4));margin:0 calc(-1 * var(--tds-base-space-4));padding:var(--tds-base-space-3) var(--tds-base-space-4) var(--tds-base-space-4);position:sticky;z-index:2}.crew-role-pool-filters{display:flex;flex-wrap:wrap;gap:var(--tds-base-space-2);position:sticky;top:0;z-index:2}.crew-role-pool-filters button.is-active{background:var(--tds-semantic-action-soft);border-color:color-mix(in srgb,var(--tds-semantic-action-primary) 35%,transparent);color:var(--tds-semantic-action-primary)}.crew-role-pool-candidate{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-4)}.crew-pool-booking-heading,.crew-role-pool-candidate>footer,.crew-role-pool-candidate>header{align-items:center;display:flex;gap:var(--tds-base-space-3);justify-content:space-between}.crew-pool-booking-heading span,.crew-pool-booking-heading strong,.crew-role-pool-candidate header small,.crew-role-pool-candidate header strong{display:block}.crew-pool-booking-heading span,.crew-role-pool-candidate footer>small,.crew-role-pool-candidate header small,.crew-role-pool-candidate header>span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-role-pool-candidate__days{display:grid;gap:var(--tds-base-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.crew-role-pool-candidate__days>span{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-2) var(--tds-base-space-3)}.crew-role-pool-candidate__days>span.is-available,.crew-role-pool-candidate__days>span.is-waitlisted{background:var(--tds-semantic-status-success-soft);border-color:color-mix(in srgb,var(--tds-semantic-status-success) 20%,transparent)}.crew-role-pool-candidate__days>span.is-unavailable{background:var(--tds-semantic-status-danger-soft)}.crew-role-pool-candidate__days>span.is-pending{background:var(--tds-semantic-status-warning-soft)}.crew-role-pool-candidate__days small,.crew-role-pool-candidate__days strong{display:block;font-size:var(--tds-base-font-size-xs)}.crew-role-pool-candidate__days small{color:var(--tds-semantic-text-secondary)}.crew-pool-booking-heading button{background:transparent;border:0;color:var(--tds-semantic-action-primary);cursor:pointer}.crew-pool-booking-days{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);overflow:hidden}.crew-pool-booking-days label{align-items:center;display:grid;gap:var(--tds-base-space-3);grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr);padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-pool-booking-days label+label{border-top:1px solid var(--tds-semantic-border-subtle)}.crew-pool-booking-days small,.crew-pool-booking-days strong{display:block}.crew-pool-booking-days small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-demand-days{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);overflow:hidden}.crew-demand-day{align-items:center;display:flex;gap:var(--tds-base-space-4);justify-content:space-between;padding:var(--tds-base-space-3) var(--tds-base-space-4)}.crew-demand-day+.crew-demand-day{border-top:1px solid var(--tds-semantic-border-subtle)}.crew-demand-day small,.crew-demand-day strong{display:block}.crew-demand-day small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:var(--tds-base-space-1)}.crew-demand-counter{align-items:center;display:grid;grid-template-columns:2.25rem 4rem 2.25rem}.crew-demand-counter button,.crew-demand-counter input{border-radius:0!important;height:2.25rem;min-height:2.25rem!important;text-align:center}.crew-demand-counter button{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-default);color:var(--tds-semantic-text-primary);cursor:pointer;font-size:var(--tds-base-font-size-lg)}.crew-demand-counter button:first-child{border-radius:var(--tds-base-radius-md) 0 0 var(--tds-base-radius-md)!important}.crew-demand-counter button:last-child{border-radius:0 var(--tds-base-radius-md) var(--tds-base-radius-md) 0!important}.crew-demand-counter input{border-left:0!important;border-right:0!important;padding:0!important}.crew-demand-preview,.crew-demand-preview-note{border:1px solid color-mix(in srgb,var(--tds-semantic-status-warning) 35%,transparent);border-radius:var(--tds-base-radius-lg);margin:0;padding:var(--tds-base-space-4)}.crew-demand-preview-role{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-default);border-radius:var(--tds-base-radius-md);display:grid;gap:var(--tds-base-space-1);padding:var(--tds-base-space-3)}.crew-demand-preview-role span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-demand-preview{background:color-mix(in srgb,var(--tds-semantic-status-warning-soft) 72%,var(--tds-semantic-surface-panel));display:grid;gap:var(--tds-base-space-4)}.crew-demand-preview>header,.crew-demand-preview__days>div{display:grid;gap:var(--tds-base-space-1)}.crew-demand-preview>header span,.crew-demand-preview__days small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs)}.crew-demand-preview__days{display:grid;gap:var(--tds-base-space-3)}.crew-demand-preview__days>div{border-top:1px solid var(--tds-semantic-border-subtle);padding-top:var(--tds-base-space-3)}.crew-demand-preview p{margin:0}.crew-demand-preview p,.crew-demand-preview-note{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm)}.crew-demand-preview-note{background:var(--tds-semantic-status-warning-soft);line-height:1.55}.crew-booking-days{border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-2);margin:0;padding:var(--tds-base-space-4)}.crew-booking-days legend{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);font-weight:var(--tds-base-font-weight-semibold);padding:0 var(--tds-base-space-1)}.crew-booking-days label{align-items:center;background:var(--tds-semantic-surface-subtle);border-radius:var(--tds-base-radius-md);display:flex;gap:var(--tds-base-space-3);padding:var(--tds-base-space-3)}.crew-booking-days small,.crew-booking-days strong{display:block}.crew-booking-days small{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-top:.1rem}.crew-available-candidates{display:grid;gap:var(--tds-base-space-2)}.crew-available-candidates>strong{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs)}.crew-available-candidates button{align-items:center;background:var(--tds-semantic-status-success-soft);border:1px solid color-mix(in srgb,var(--tds-semantic-status-success) 20%,transparent);border-radius:var(--tds-base-radius-md);color:var(--tds-semantic-text-primary);cursor:pointer;display:flex;gap:var(--tds-base-space-3);justify-content:space-between;padding:var(--tds-base-space-3);text-align:left}.crew-available-candidates button.is-selected{border-color:var(--tds-semantic-status-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--tds-semantic-status-success) 14%,transparent)}.crew-available-candidates small{color:var(--tds-semantic-text-secondary)}.crew-conflict-confirmation{align-items:flex-start;background:var(--tds-semantic-status-warning-soft);border-radius:var(--tds-base-radius-md);display:flex!important;font-weight:var(--tds-base-font-weight-regular)!important;gap:var(--tds-base-space-3)!important;line-height:1.45;padding:var(--tds-base-space-3)}.crew-conflict-confirmation input{margin-top:.15rem}.crew-booking-summary{background:var(--tds-semantic-surface-subtle);border:1px solid var(--tds-semantic-border-subtle);border-radius:var(--tds-base-radius-lg);display:grid;gap:var(--tds-base-space-3);margin-bottom:var(--tds-base-space-5);padding:var(--tds-base-space-4)}.crew-booking-summary span,.crew-booking-summary strong{display:block}.crew-booking-summary span{color:var(--tds-semantic-text-muted);font-size:var(--tds-base-font-size-xs);margin-bottom:var(--tds-base-space-1)}.crew-booking-change-note{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-xs);line-height:1.55;margin:calc(-1 * var(--tds-base-space-2)) 0 var(--tds-base-space-5)}.crew-matrix-modal-actions{align-items:center;display:flex;gap:var(--tds-base-space-3);justify-content:flex-end}.crew-matrix-modal-actions--split{justify-content:space-between}.crew-matrix-unbound h2{font-size:var(--tds-base-font-size-lg)}.crew-matrix-unbound p{color:var(--tds-semantic-text-secondary);font-size:var(--tds-base-font-size-sm);margin-top:var(--tds-base-space-1)}@media (max-width:1180px){.reports-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-history-layout{grid-template-columns:1fr}.project-note-card{position:static}.availability-layout{grid-template-columns:1fr}.crew-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-editor,.worker-profile-layout{grid-template-columns:1fr}.estimate-side-stack{position:static}.dictionary-grid{grid-template-columns:1fr}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid,.project-files-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.worker-row{grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,1fr) auto auto}.worker-account{display:none}.settings-grid,.users-layout{grid-template-columns:1fr}.invitations-card,.users-layout .settings-card,.users-layout .settings-card--form,.users-layout .settings-card:first-child{grid-column:1;grid-row:auto}}@media (max-width:820px){.crew-role-pool-request-grid{grid-template-areas:"workers" "days";grid-template-columns:minmax(0,1fr)}.crew-role-pool-modal .crew-request-recipients__list,.crew-role-pool-request-grid>.crew-booking-days{max-height:none;min-height:0;overflow-y:visible;scrollbar-gutter:auto}.storage-summary{grid-template-columns:1fr}.storage-project-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.storage-project-row>div{grid-column:1/-1}.reports-filter-form{grid-template-columns:1fr}.reports-filter-actions,.reports-table-heading{align-items:stretch;flex-direction:column}.reports-filter-actions .tds-button{justify-content:center}.project-availability-alert{align-items:start;grid-template-columns:auto minmax(0,1fr)}.project-availability-alert b{grid-column:2;white-space:normal}.message-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.message-settings .page-heading{align-items:stretch;flex-direction:column}.message-retry-form{align-items:stretch}.message-retry-form .form-feedback{max-width:none;text-align:left}.app-shell{display:block}.sidebar{display:none}.mobile-account-menu{display:block}.content{padding:var(--tds-base-space-8) var(--tds-base-space-4) var(--tds-base-space-12)}.page-heading,.project-detail-heading{align-items:flex-start;flex-direction:column}.page-heading__actions{flex-wrap:wrap}.project-data-table{min-width:56rem}.estimate-table{overflow-x:auto}.estimate-table__head,.estimate-table__row{min-width:56rem}.estimate-item__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-import-bar,.estimate-publication-card{align-items:stretch;flex-direction:column}.estimate-publication-card form{max-width:none}.estimate-version__main{align-items:start;grid-template-columns:1fr}.estimate-version__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-version__main>.tds-button{justify-self:start}.estimate-item__description{grid-column:span 1}.project-toolbar{align-items:stretch;flex-wrap:wrap}.project-search{max-width:none}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-month-nav{grid-column:1/-1;grid-row:1;justify-content:center}.calendar-switch{grid-column:1;grid-row:2}.calendar-toolbar>a{grid-column:2;grid-row:2}.project-row{grid-template-columns:auto minmax(0,1fr) auto}.crew-count,.project-row .tds-badge{display:none}.worker-row{grid-template-columns:auto minmax(0,1fr) auto auto}.worker-roles{display:none}.account-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.account-access-form,.account-row>.row-actions,.account-row>.tds-badge{grid-column:2}.account-access-form{align-items:stretch;flex-wrap:wrap}.worker-project-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.worker-project-role{grid-column:1;grid-row:2}.worker-project-row>.tds-badge{grid-column:2;grid-row:1}.worker-project-status{grid-column:2;grid-row:1/3}.worker-calendar-content{display:flex;flex-direction:column}.worker-calendar-content>.page-heading{order:0}.worker-calendar-content>.calendar-toolbar{order:1}.worker-calendar-content>.worker-calendar-agenda{display:block;order:2}.worker-calendar-content>.calendar-subscription-card{margin:var(--tds-base-space-5) 0 0;order:3}.worker-calendar-content>.worker-calendar-shell{display:none}.worker-calendar-content .worker-calendar-legend{grid-column:1;grid-row:2}.worker-calendar-content .calendar-month-nav{gap:var(--tds-base-space-3);width:100%}.worker-calendar-content .calendar-month-nav a{height:2.75rem;width:2.75rem}.worker-calendar-content .calendar-month-nav strong{flex:1 1;min-width:0}.worker-calendar-content .calendar-toolbar>a{align-items:center;display:inline-flex;min-height:2.75rem;padding:0 var(--tds-base-space-2)}.worker-calendar-content .calendar-subscription-actions .tds-button{min-height:3rem}.availability-form label,.availability-form-card,.availability-layout,.availability-list-card{min-width:0}.availability-form{padding:var(--tds-base-space-4)}.availability-form label>input,.availability-form label>select,.availability-form label>textarea{font-size:1rem;min-height:3rem}.availability-datetime-field{min-height:3rem}.availability-datetime-field>input[type=datetime-local]{font-size:1rem}.availability-form>.tds-button{min-height:3rem}.availability-delete-form .tds-button{min-height:2.75rem}}@media (max-width:560px){.worker-experience-card__summary{grid-template-columns:1fr}.worker-experience-card__roles>div{align-items:flex-start;flex-direction:column}.calendar-subscription-actions,.calendar-subscription-url>div{align-items:stretch;flex-direction:column}.calendar-subscription-actions .tds-button,.calendar-subscription-url .tds-button{justify-content:center;width:100%}.notification-content .page-heading{align-items:stretch}.notification-content .page-heading .tds-button,.notification-content .page-heading form{width:100%}.notification-filters,.worker-project-filters{gap:var(--tds-base-space-3);overflow-x:auto}.notification-row{align-items:start;gap:var(--tds-base-space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--tds-base-space-4)}.notification-row__heading{grid-template-columns:1fr}.notification-row>.tds-badge{grid-column:2;justify-self:start}.notification-row__arrow{display:none}.crew-matrix-toolbar{align-items:stretch;flex-direction:column}.crew-matrix-toolbar .tds-button{justify-content:center}.crew-matrix-modal-backdrop{padding:var(--tds-base-space-2)}.crew-matrix-modal{border-radius:var(--tds-base-radius-lg);padding:var(--tds-base-space-4)}.crew-demand-day{align-items:flex-start;flex-direction:column}.crew-demand-counter,.crew-demand-counter input{width:100%}.crew-available-candidates button,.crew-matrix-modal-actions,.crew-matrix-modal-actions--split{align-items:stretch;flex-direction:column}.crew-available-candidates button{display:grid}.crew-pending-requests__list article,.crew-pool-booking-days label,.crew-request-recipient__rate,.crew-workflow-tabs{grid-template-columns:1fr}.crew-pool-booking-heading,.crew-role-pool-candidate>footer,.crew-role-pool-candidate>header{align-items:stretch;flex-direction:column}.crew-role-pool-candidate footer .tds-button{justify-content:center;width:100%}.crew-request-recipient__rate{padding-left:0}.crew-matrix-summary{gap:var(--tds-base-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.crew-matrix-summary article{min-height:7rem;padding:var(--tds-base-space-4)}.crew-matrix-summary__coverage{grid-column:1/-1}.crew-matrix-scroll{display:none}.crew-matrix-mobile{display:grid;gap:var(--tds-base-space-3);padding:var(--tds-base-space-3)}.crew-role-pool-modal{max-height:calc(100dvh - var(--tds-base-space-4))}.crew-role-pool-modal>.management-form{align-content:start;grid-auto-rows:max-content}.crew-role-pool-modal .crew-request-recipients__list{max-height:none;overflow-y:visible;scrollbar-gutter:auto}.crew-request-recipients__heading--actions{align-items:stretch;flex-direction:column}.crew-request-recipients__heading>button{width:100%}.crew-matrix-unbound{align-items:flex-start}.estimate-version,.estimate-version-history__header{padding-left:var(--tds-base-space-4);padding-right:var(--tds-base-space-4)}.estimate-version-history__header{align-items:flex-start}.estimate-acceptance-log dl,.estimate-confirmation__fields,.estimate-version__metrics{grid-template-columns:1fr}.estimate-acceptance-log>div:first-child,.estimate-confirmation__actions{align-items:flex-start;flex-direction:column}.estimate-confirmation__wide{grid-column:auto}.estimate-confirmation__actions .tds-button{width:100%}.estimate-panel-header{align-items:stretch;flex-direction:column}.estimate-item{padding-inline:var(--tds-base-space-4)}.estimate-item__fields{grid-template-columns:1fr}.estimate-item__totals{grid-column:1}.history-filters,.project-note-form,.project-timeline{padding-left:var(--tds-base-space-4);padding-right:var(--tds-base-space-4)}.project-timeline__item article>header{flex-direction:column}.project-file-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.project-file-row__actions{grid-column:2/-1;justify-content:flex-start}.project-file-row__content p{line-height:1.45}.message-metrics{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column;gap:var(--tds-base-space-5)}.crew-requirement-editor,.metrics-grid,.project-deletion-impact,.project-summary-grid{grid-template-columns:1fr}.project-deletion-form .tds-button{justify-self:stretch;width:100%}.page-heading__actions,.page-heading__actions .tds-button{width:100%}.dictionary-row{align-items:stretch;grid-template-columns:1fr}.dictionary-edit-form{grid-template-columns:2.5rem minmax(0,1fr)}.dictionary-edit-form>.tds-button,.dictionary-edit-form>small,.dictionary-edit-form>span{grid-column:2;justify-self:start}.project-duplicate-options,.project-form .form-grid--two{grid-template-columns:1fr}.project-duplicate-actions,.project-duplicate-actions .tds-button{width:100%}.project-duplicate-actions{align-items:stretch;flex-direction:column}.form-span-two,.tag-picker{grid-column:auto}.project-form-actions{align-items:stretch;flex-direction:column-reverse;gap:var(--tds-base-space-3)}.project-form-actions>div{align-items:stretch;flex-direction:column}.project-form-actions .tds-button{width:100%}.project-day-card{padding:var(--tds-base-space-4)}.project-client-card dl>div,.project-day-card dl>div{grid-template-columns:1fr;gap:var(--tds-base-space-1)}.calendar-heading .tds-button,.proposal-response-actions .tds-button,.proposal-response-actions form{width:100%}.panel-header{align-items:flex-start;gap:var(--tds-base-space-3);padding:var(--tds-base-space-4)}.projects-panel .panel-header .tds-button{display:none}.project-row{gap:var(--tds-base-space-3);padding:var(--tds-base-space-4)}.team-stats{align-items:flex-start;flex-direction:column;gap:var(--tds-base-space-2)}.team-tabs{gap:var(--tds-base-space-3);overflow-x:auto}.team-tabs button{white-space:nowrap}.team-toolbar{flex-wrap:wrap}.team-search{flex:1 1 13rem}.worker-table{min-width:75rem}.table-settings-row{grid-template-columns:1fr}.table-settings-row__order{justify-content:flex-start}.team-role-filter__panel{left:0;right:auto}.worker-row{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-base-space-4)}.worker-row .tds-badge{display:none}.form-grid--two,.role-rate-grid,.role-rate-option{grid-template-columns:1fr}.role-row{grid-template-columns:auto minmax(0,1fr)}.role-row>form,.role-row>span:nth-child(3){grid-column:2;justify-self:start}.account-row{padding:var(--tds-base-space-4)}.account-access-form{display:grid;width:100%}.row-actions{justify-content:flex-start}.worker-summary{grid-template-columns:1fr}.availability-entry{align-items:stretch;flex-direction:column}.availability-delete-form{justify-items:start}.availability-delete-form small{text-align:left}.worker-project-row{padding:var(--tds-base-space-4)}.worker-project-day,.worker-project-day dl,.worker-project-overview,.worker-project-row{grid-template-columns:1fr}.worker-project-attachments,.worker-project-day,.worker-project-description,.worker-project-overview{padding:var(--tds-base-space-4)}.worker-project-role,.worker-project-row>.tds-badge,.worker-project-status{grid-column:1;grid-row:auto;justify-self:start}.worker-project-status{align-items:flex-start}.worker-offer-terms{grid-template-columns:1fr}}