:root{--space-page:24px;--space-panel:20px;--space-grid:16px;--touch-target:44px}html{-webkit-text-size-adjust:100%;scroll-padding-block:80px}body{min-width:0;min-height:100dvh}.ant-tag,.tayo-dashboard-status,.tayo-dashboard-project-card-service,.tayo-dashboard-offer-capacity,.tayo-worker-card-skills>span,.tayo-dashboard-profile-skills>span,.tayo-dashboard-schedule-primary-head em,.tayo-dashboard-schedule-items em,.tayo-dashboard-filter-pills button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0;max-width:100%;line-height:1.5}.ant-tag,.tayo-dashboard-project-card-service,.tayo-worker-card-skills>span{text-overflow:clip;overflow-x:auto}.ant-tag{padding:4px 10px}.tayo-dashboard-status,.tayo-dashboard-project-card-service{padding:4px 10px;font-size:.75rem}.tayo-dashboard-filter-pills{flex-wrap:wrap;gap:8px;overflow:visible}.tayo-dashboard-filter-pills button{min-height:36px;padding:6px 12px;font-size:.8125rem}.tayo-dashboard-root,.tayo-dashboard-canvas{height:auto;min-height:100dvh;overflow:visible}.tayo-dashboard-canvas{min-height:calc(100dvh - 64px);padding:var(--space-page)}.tayo-dashboard-workspace,.tayo-dashboard-canvas--focus .tayo-dashboard-workspace{gap:var(--space-grid);grid-template-rows:auto auto;align-items:start;height:auto}.tayo-dashboard-primary,.tayo-dashboard-projects,.tayo-dashboard-profile-column{overflow:visible}.tayo-dashboard-primary{gap:24px}.tayo-dashboard-project-grid{gap:var(--space-grid);flex:none;align-items:start;margin-top:16px}.tayo-dashboard-project-card{padding:var(--space-panel);height:100%;overflow:visible}.tayo-dashboard-project-card-job-head,.tayo-dashboard-projects-heading,.tayo-dashboard-schedule-primary-head{flex-wrap:wrap;gap:12px}.tayo-dashboard-project-card-tags{flex:170px;gap:8px}.tayo-dashboard-project-card-controls{margin-left:auto}.tayo-dashboard-project-card-controls .ant-btn{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target)}.tayo-dashboard-project-card-title h3,.tayo-dashboard-schedule-summary h3,.tayo-worker-card-heading h2,.tayo-worker-card-location span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;text-overflow:clip;line-height:1.4;display:block;overflow:visible}.tayo-dashboard-project-card-title h3{font-size:1.1875rem}.tayo-dashboard-project-description{-webkit-line-clamp:3;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.tayo-dashboard-project-card-person strong{font-size:.9375rem;line-height:1.5}.tayo-dashboard-project-card-person small,.tayo-dashboard-project-card-person time,.tayo-dashboard-project-card-details dt,.tayo-dashboard-project-card-notes strong,.tayo-dashboard-project-card-rate>small,.tayo-dashboard-stat-card>span{text-transform:none;font-size:.75rem;line-height:1.5}.tayo-dashboard-project-card-details{gap:14px;margin-block:16px;padding-top:16px}.tayo-dashboard-project-card-details dd{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;font-size:.8125rem;line-height:1.55;display:block;overflow:visible}.tayo-dashboard-project-card-notes{gap:10px;margin:0 0 16px;padding:12px}.tayo-dashboard-project-card-notes p,.tayo-dashboard-project-card-blocked{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.tayo-dashboard-project-card-offer{gap:16px;padding-top:16px}.tayo-dashboard-project-card-rate>span{flex-wrap:wrap;gap:4px}.tayo-dashboard-project-card-rate em{white-space:nowrap;font-size:.8125rem}.tayo-dashboard-project-card-actions{flex:230px;gap:12px}.tayo-dashboard-project-card-actions .ant-btn{min-height:var(--touch-target);flex:1;font-size:.8125rem}.tayo-dashboard-work-schedule{padding:var(--space-panel);flex:none;height:auto;min-height:0}.tayo-dashboard-schedule-body{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.tayo-dashboard-schedule-primary{gap:16px;padding:18px}.tayo-dashboard-schedule-primary-head>span,.tayo-dashboard-schedule-primary-head em,.tayo-dashboard-schedule-items em,.tayo-dashboard-schedule-person small,.tayo-dashboard-schedule-detail small{text-transform:none;font-size:.75rem;line-height:1.5}.tayo-dashboard-schedule-summary p,.tayo-dashboard-schedule-person strong,.tayo-dashboard-schedule-detail strong,.tayo-dashboard-schedule-items strong,.tayo-dashboard-schedule-list-head strong,.tayo-dashboard-schedule-empty strong{font-size:.875rem;line-height:1.6}.tayo-dashboard-schedule-primary-footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;padding-top:16px}.tayo-dashboard-schedule-primary-footer>:nth-child(3){grid-column:auto}.tayo-dashboard-schedule-person .ant-avatar{flex:none}.tayo-dashboard-schedule-list{border-top:1px solid rgb(var(--color-border));border-left:0;gap:12px;padding:16px 0 0}.tayo-dashboard-schedule-items>button{grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:12px;padding:12px}.tayo-dashboard-schedule-items em{grid-column:1/-1;justify-self:start}.tayo-dashboard-schedule-note,.tayo-dashboard-schedule-items small,.tayo-dashboard-schedule-list-head small,.tayo-dashboard-schedule-list-empty strong,.tayo-dashboard-schedule-empty small{font-size:.8125rem;line-height:1.55}.tayo-dashboard-schedule-note{padding:12px}.tayo-dashboard-schedule-empty{padding:20px 0}.tayo-dashboard-profile-column{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;gap:16px}.tayo-dashboard-profile-column .tayo-dashboard-profile-card{background:0 0;height:auto;min-height:0}.tayo-dashboard-profile-column .tayo-dashboard-profile-visibility,.tayo-dashboard-profile-column .tayo-dashboard-intro{background:0 0}@media (min-width:1100px){.tayo-dashboard-profile-column{align-self:start;position:sticky;top:80px}}.tayo-dashboard-top-actions{flex-wrap:wrap;gap:8px}.tayo-dashboard-top-actions a,.tayo-dashboard-top-actions button{min-height:var(--touch-target);white-space:nowrap;padding:8px 12px;font-size:.75rem}.tayo-dashboard-stats{gap:var(--space-grid)}.tayo-dashboard-stat-card{min-height:104px;padding:18px}.tayo-worker-card{container-type:inline-size}.tayo-worker-card-heading{flex-wrap:wrap;gap:12px}.tayo-worker-card-skills{gap:8px}.tayo-worker-card-skills span{padding:5px 10px;font-size:.75rem}.tayo-dashboard-detail-drawer .ant-drawer-body{container-type:inline-size}.tayo-dashboard-profile-editor-fields,.tayo-dashboard-profile-upload-copy,.tayo-dashboard-profile-attachments,.tayo-worker-profile-intro{min-width:0}.tayo-profile-availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tayo-profile-availability-fields label:nth-child(3),.tayo-profile-availability-fields>button{grid-column:1/-1}.tayo-dashboard-profile-primary-fields,.tayo-dashboard-profile-personal-fields{gap:16px}.tayo-dashboard-profile-upload{gap:12px;padding:16px}.tayo-dashboard-profile-upload-copy>div{flex-wrap:wrap}.tayo-dashboard-profile-upload-copy .ant-tag{max-width:100%}.tayo-dashboard-profile-upload small,.tayo-dashboard-profile-attachments>header p,.tayo-profile-availability-blocks header p,.tayo-profile-availability-empty,.tayo-profile-availability-fields label>span,.tayo-dashboard-certification-editor li{font-size:.8125rem;line-height:1.55}.tayo-dashboard-profile-upload strong,.tayo-dashboard-project-modal-content h3{font-size:.9375rem}.tayo-dashboard-profile-editor{height:100%;min-height:0;overflow:hidden}.tayo-dashboard-profile-editor-fields{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 4px 16px;overflow-y:auto}.tayo-dashboard-profile-editor-footer{padding:16px 0 max(16px, env(safe-area-inset-bottom));flex-shrink:0;margin:16px 0 0;position:static;bottom:0}.tayo-dashboard-project-compact{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px}.tayo-dashboard-project-compact-title{grid-area:1/1}.tayo-dashboard-project-compact>.ant-btn{grid-area:1/2;align-self:start;width:44px;height:44px}.tayo-dashboard-project-compact>time,.tayo-dashboard-project-compact-person,.tayo-dashboard-project-compact>.tayo-dashboard-status{grid-area:auto/1/auto/-1;justify-self:start}.tayo-dashboard-project-compact-title h3,.tayo-dashboard-project-compact-person strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.tayo-worker-profile-scroll{overscroll-behavior-y:contain;max-height:calc(100dvh - 210px);padding:4px;overflow-y:auto}.ant-drawer-body,.ant-modal-body{overscroll-behavior-y:contain}@container (max-width:560px){.tayo-dashboard-profile-primary-fields,.tayo-dashboard-profile-personal-fields{grid-template-columns:minmax(0,1fr)}.tayo-dashboard-profile-upload--document{flex-wrap:wrap}.tayo-dashboard-profile-upload--document>.ant-upload-wrapper{flex-basis:100%;min-width:0;margin-left:0}.tayo-dashboard-profile-upload--document .ant-upload,.tayo-dashboard-profile-upload--document .ant-upload .ant-btn{width:100%}}@media (min-width:900px) and (max-width:1399px){.tayo-dashboard-project-grid,.tayo-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tayo-dashboard-employer-search form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:768px) and (max-width:1099px){.tayo-dashboard-workspace:not(.tayo-dashboard-workspace--employer),.tayo-dashboard-canvas--focus .tayo-dashboard-workspace:not(.tayo-dashboard-workspace--employer){grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""profile""quick"}.tayo-dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tayo-dashboard-profile-column{justify-self:center;width:100%;max-width:640px}}@media (pointer:coarse),(max-width:1023px){.ant-btn,.ant-dropdown-menu-item,.ant-select-item-option,.ant-modal-close,.ant-drawer-close,.tayo-dashboard-filter-pills button,.tayo-language-button.ant-btn{min-height:var(--touch-target)}.ant-btn-icon-only,.ant-modal-close,.ant-drawer-close,.tayo-language-button.ant-btn{min-width:var(--touch-target)}input,select,textarea,.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-search-input{font-size:16px!important}.tayo-dashboard-project-card:hover{transform:none}}@media (max-width:767px){.tayo-dashboard-profile-column{width:100%;min-width:0;max-width:560px;margin-inline:auto}.tayo-dashboard-profile-body{gap:16px;padding:20px 0 0}.tayo-dashboard-profile-visibility{padding:12px 0}.tayo-dashboard-profile-visibility .ant-switch{flex-shrink:0;min-height:32px}.tayo-dashboard-profile-avatar-wrap{width:100%;min-height:14rem;box-shadow:none;border-radius:0;place-items:center;display:grid}.tayo-dashboard-profile-edit.ant-btn{width:44px;height:44px;bottom:calc(50% - 74px);right:calc(50% - 74px)}.tayo-dashboard-profile-prompt{width:min(320px,100%);padding:12px;top:0}.tayo-dashboard-profile-prompt strong,.tayo-dashboard-profile-prompt p,.tayo-dashboard-profile-prompt-action.ant-btn{font-size:.875rem;line-height:1.5}.tayo-dashboard-profile-prompt-dismiss.ant-btn{flex-shrink:0;min-width:44px;height:44px}.tayo-dashboard-profile-prompt-action.ant-btn{white-space:normal;min-height:44px}.tayo-dashboard-profile-identity,.tayo-dashboard-profile-information,.tayo-dashboard-profile-documents,.tayo-dashboard-profile-actions{width:100%;margin:0}.tayo-dashboard-profile-identity h2,.tayo-dashboard-profile-trade,.tayo-dashboard-profile-location span{white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.tayo-dashboard-profile-role{-moz-column-gap:12px;flex-wrap:wrap;column-gap:12px}.tayo-dashboard-profile-rating{flex-shrink:0;min-height:44px}.tayo-dashboard-profile-location{align-items:flex-start;line-height:1.5}.tayo-dashboard-profile-location svg{margin-top:4px}.tayo-dashboard-profile-services{flex-wrap:wrap;gap:8px;margin-top:12px;overflow:visible}.tayo-dashboard-profile-services span{text-overflow:clip;flex:0 auto;max-width:100%;padding:6px 10px;overflow-x:auto}.tayo-dashboard-profile-information>div,.tayo-dashboard-profile-documents>div{grid-template-columns:20px minmax(0,1fr);gap:4px 10px;padding:12px 14px}.tayo-dashboard-profile-information strong,.tayo-dashboard-profile-documents strong{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start}.tayo-dashboard-profile-information :is(span,strong,b),.tayo-dashboard-profile-documents :is(span,strong){white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;overflow:visible}.tayo-dashboard-profile-information strong em{white-space:nowrap;padding:4px 8px;font-size:.75rem}.tayo-dashboard-profile-actions .ant-btn{white-space:normal;height:auto;min-height:48px;font-size:1rem}:root{--space-page:16px;--space-panel:16px}.tayo-dashboard-canvas{padding:20px max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.tayo-dashboard-project-grid{grid-template-columns:minmax(0,1fr)}.tayo-dashboard-schedule-primary{padding:16px}.tayo-dashboard-schedule-primary-head{align-items:flex-start}.tayo-dashboard-schedule-primary-footer,.tayo-dashboard-schedule-items>button{grid-template-columns:minmax(0,1fr)}.tayo-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tayo-dashboard-stat-card{padding:16px}.tayo-mobile-dashboard-topbar{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.tayo-mobile-dashboard-nav{padding-inline:max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-right))}.tayo-mobile-dashboard-nav>button{font-size:.6875rem;line-height:1.4}.ant-drawer-content-wrapper{max-width:100vw;max-height:100dvh}.ant-drawer-body{padding:20px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.ant-modal-root .ant-modal-wrap{display:flex;overflow:hidden;align-items:flex-end!important}.ant-modal-root .ant-modal-wrap .ant-modal{padding-bottom:0;top:auto;width:100%!important;max-width:100vw!important;margin:0!important}.ant-modal :is(.ant-modal-container,.ant-modal-content){width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:20px 20px 0 0;overflow-y:auto}.ant-modal .ant-modal-header{padding-right:32px}.ant-modal .ant-modal-footer .ant-btn{margin:0}.ant-modal .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-bottom:0;display:flex}.tayo-dashboard-project-modal-facts,.tayo-dashboard-project-modal-sections,.tayo-dashboard-profile-personal-fields,.tayo-dashboard-profile-primary-fields{grid-template-columns:minmax(0,1fr)}.tayo-dashboard-rate-fields{grid-template-columns:minmax(0,1fr) minmax(108px,.65fr);gap:12px}.tayo-worker-profile-modal.ant-modal{width:100%!important}.tayo-worker-profile-modal :is(.ant-modal-container,.ant-modal-content){width:100%;height:auto;min-height:0;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-radius:20px 20px 0 0;display:block;overflow-y:auto}.tayo-worker-profile-modal .ant-modal-body{min-height:0;overflow:visible}.tayo-worker-profile-scroll{max-height:none;padding:0;overflow:visible}.tayo-worker-profile-modal .ant-modal-footer{position:static}.tayo-worker-profile-modal-title{width:100%;padding-right:36px}.tayo-worker-profile-menu-button.ant-btn{justify-content:center;align-items:center;display:inline-flex}.tayo-worker-profile-desktop-action{display:none!important}.tayo-worker-profile-modal .ant-modal-footer>div{width:100%}.tayo-worker-profile-modal .ant-modal-footer .ant-btn-primary{flex:100%;min-height:48px}.tayo-dashboard-chat-dock{height:min(600px, calc(100dvh - 154px - env(safe-area-inset-bottom)))}}.tayo-header-message-copy>span{color:rgb(var(--color-muted-foreground));overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;display:block}.tayo-header-message-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.tayo-mobile-detail-screen{z-index:900;background:rgb(var(--color-surface));min-width:0;height:100dvh;color:rgb(var(--color-foreground));flex-direction:column;display:flex;position:fixed;inset:0}.tayo-mobile-detail-header{max-height:35%;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(8px, env(safe-area-inset-left));border-bottom:1px solid rgb(var(--color-border));flex-shrink:0;align-items:flex-start;gap:8px;display:flex;overflow-y:auto}.tayo-mobile-detail-header>button{border-radius:8px;flex:0 0 44px;place-items:center;min-height:44px;display:grid}.tayo-mobile-detail-header>button:hover{background:rgb(var(--color-surface-muted))}.tayo-mobile-detail-header>div{min-width:0;padding-top:6px}.tayo-mobile-detail-header h1{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.4}.tayo-mobile-detail-header p{color:rgb(var(--color-muted-foreground));overflow-wrap:anywhere;margin-top:4px;font-size:.875rem}.tayo-mobile-detail-content{overscroll-behavior:contain;min-height:0;padding:20px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));flex:1;overflow-y:auto}.tayo-mobile-detail-screen.is-chat .tayo-mobile-detail-content{padding:0;display:flex;overflow:hidden}.tayo-dashboard-chat-dock.is-mobile-screen{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;position:static}.is-mobile-screen .tayo-dashboard-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:16px}.is-mobile-screen .tayo-dashboard-chat-messages article>p{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.tayo-mobile-chat-project-actions{border-bottom:1px solid rgb(var(--color-border));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-height:30%;padding:8px 16px;display:flex;overflow-y:auto}.tayo-mobile-detail-footer,.is-mobile-screen .tayo-dashboard-chat-compose{padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));flex-shrink:0}.tayo-mobile-detail-footer{max-height:40%;overflow-y:auto}.tayo-mobile-detail-footer>div{justify-content:stretch}.tayo-mobile-detail-footer .ant-btn{white-space:normal;flex:140px;height:auto;min-height:44px}@media (max-width:767px){.tayo-mobile-dashboard-screen .tayo-header-messages-list>button{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:6px 12px;padding:16px}.tayo-mobile-dashboard-screen .tayo-header-messages-list>button>.ant-badge{grid-area:1/1/3}.tayo-mobile-dashboard-screen .tayo-header-message-copy,.tayo-mobile-dashboard-screen .tayo-header-messages-list>button>time{grid-column:2}.tayo-mobile-dashboard-screen .tayo-header-message-copy strong{font-size:1rem}}@media (max-width:359px){.tayo-dashboard-stats,.tayo-profile-availability-fields,.tayo-dashboard-project-card-details{grid-template-columns:minmax(0,1fr)}}
