@container client-frame (max-width:560px){.app-shell{--mobile-bottom-nav-height:64px;--mobile-top-chrome-height:63px}.registration-saving-overlay{padding:10px 10px max(10px, env(safe-area-inset-bottom));place-items:end stretch}.registration-saving-modal{width:100%;max-width:none;padding:20px 18px;box-shadow:0 14px 36px #141d1833}.portfolio-save-progress-modal{border-radius:8px}.brand-block:has(.mobile-primary-tabs){width:100%;min-width:0}.brand-block:has(.mobile-primary-tabs) .brand-logo-button{display:none}.brand-block:has(.mobile-page-title){justify-content:center;width:100%;min-width:0}.brand-block:has(.mobile-page-title) .brand-logo-button{display:none}.mobile-page-title{color:#17201d;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 120px);font-size:1.05rem;font-weight:700;line-height:1.25;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.brand-block .mobile-primary-tabs{width:min(176px,100%);box-shadow:none;background:#eef3f7;border:1px solid #dce3eff2;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid;position:static}.brand-block .mobile-primary-tab{background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 10px;font-size:.78rem}.brand-block .mobile-primary-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a1f}.instructor-search-workspace,.discover-workspace{height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space))}.mobile-bottom-nav{padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border-top-color:#edf0ee}.mobile-bottom-nav-item{color:#909791;border-radius:0;min-height:48px;font-size:.7rem;font-weight:500}.mobile-bottom-nav-item>span:last-child{white-space:nowrap}.mobile-bottom-nav-item svg{stroke-width:1.8px}.mobile-bottom-nav-item.active{color:#126f68;background:0 0;font-weight:700}.mobile-bottom-nav-item.active svg{stroke-width:2.2px}.mobile-grow-brand{border-radius:13px;grid-template-rows:19px auto auto;width:50px;height:50px;padding:4px;transform:translateY(-1px)}.mobile-grow-logo,.mobile-grow-logo img{width:16px;height:19px}.mobile-grow-accent{width:5px;height:5px;bottom:1px}.mobile-grow-brand small{font-size:.44rem}.mobile-grow-brand strong{font-size:.56rem}.mobile-register-fab{right:14px;bottom:calc(var(--mobile-fixed-bottom-space) + 12px);border-radius:50%;width:50px;min-width:50px;min-height:50px;padding:0}.mobile-register-fab span,.discover-workspace .live-status-pill{display:none}.auth-shell{padding-bottom:calc(14px + env(safe-area-inset-bottom));grid-template-rows:auto auto;align-content:start}.auth-card{margin-bottom:18px}.auth-legal-footer{border-top:1px solid var(--color-border);background:0 0;grid-column:1;width:100%;padding:8px 0 0;position:static}.phone-verification-panel{gap:10px;padding:11px}.phone-verification-header{grid-template-columns:34px minmax(0,1fr);gap:9px}.phone-verification-icon{border-radius:9px;width:34px;height:34px}.phone-verification-title-row{flex-direction:column;align-items:flex-start;gap:5px}.phone-verification-title-row strong{white-space:normal}.phone-verification-request-row{flex-direction:column;align-items:stretch}.phone-verification-code-step{grid-template-columns:1fr}.phone-verification-request,.phone-verification-confirm{width:100%}.empty-portfolio-card{gap:14px;padding:18px}.empty-portfolio-copy{grid-template-columns:1fr;gap:12px}.empty-portfolio-card h3{font-size:1.12rem}.portfolio-edit-sticky-actions{border-radius:10px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:9px;display:grid;top:6px}.portfolio-edit-sticky-actions>div:first-child{gap:1px}.portfolio-edit-sticky-buttons{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.portfolio-edit-sticky-buttons .primary-button,.portfolio-edit-sticky-buttons .secondary-button{width:100%;min-height:44px;padding:0 10px}.auth-card .form-input,.settings-card .form-input,.account-password-field .form-input{height:44px;min-height:44px}.auth-card .auth-password-field .auth-password-toggle,.account-password-field .auth-password-toggle{width:40px;min-width:40px;min-height:40px}.auth-submit-button,.auth-social-button,.auth-switch-copy .text-action-button,.auth-browse-link,.account-card-actions .primary-button,.account-password-open-button,.account-withdrawal-open-button{min-height:44px}.auth-browse-link{align-items:center;display:inline-flex}.profile-empty-checklist{grid-template-columns:1fr;margin-left:0;display:grid}.profile-empty-checklist span{min-height:36px}.applications-hero .hero-copy{display:none}.applications-loading-hero{min-height:58px}.applications-loading-message{margin-top:3px;font-size:.76rem}.applications-loading-controls{grid-template-columns:1fr;gap:8px;padding:8px}.applications-loading-segments .lazy-skeleton-block{height:52px}.applications-loading-filter{height:42px}.applications-page .applications-loading-list{padding:8px 10px var(--mobile-panel-bottom-padding);background:#eef2f1;border:1px solid #dfe7e5;gap:8px}.applications-loading-card{padding:14px}.applications-loading-card-actions .lazy-skeleton-block.button{width:108px}.applications-loading-card-actions .lazy-skeleton-block.button.short{width:82px}.application-control-panel{border-radius:12px;gap:8px;padding:8px}.applications-page .application-control-group.primary{box-shadow:none;background:0 0;border:0;padding:0}.owned-job-register-button{width:auto;min-width:0;min-height:44px;padding:0 12px}.activity-filter-controls .application-flow-tabs{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.activity-filter-controls .application-flow-tabs .application-segment-button{justify-content:space-between;min-height:44px;padding:0 11px}.activity-view-tabs{gap:4px;padding:3px}.activity-view-tab{gap:6px;min-height:36px;padding:0 9px}.activity-view-tab-copy>span{font-size:.76rem}.activity-view-tab strong{min-width:18px;height:18px;padding:0 5px;font-size:.7rem}.application-segmented-tabs{gap:3px;padding:3px}.application-segment-button{min-height:34px;padding:0 8px;font-size:.76rem}.application-filter-chip{flex:none;min-height:30px;padding:0 9px;font-size:.72rem}.owned-job-filter-chip{min-height:30px;padding:0 9px;font-size:.72rem}.application-list-panel{padding:8px;padding-bottom:var(--mobile-panel-bottom-padding);scroll-padding-bottom:var(--mobile-panel-bottom-padding);gap:7px}.applications-page .application-list-panel{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel:has(.application-card){box-shadow:none;background:#eef2f1;border:1px solid #dfe7e5;padding-left:10px;padding-right:10px}.applications-page .owned-job-list-panel:not(.empty){box-shadow:none;background:#eef2f1;border:1px solid #dfe7e5;padding-left:10px;padding-right:10px}.applications-page .application-card,.applications-page .owned-job-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e4e9f2;border-radius:0;padding-left:8px;padding-right:4px}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card{background:#fff;border:1px solid #dfe7e5;border-radius:10px;padding-left:14px;padding-right:11px;box-shadow:0 3px 12px #0f172a0e}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card.chat-open{background:#fbfdff;border-color:#d5e6ec}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card.confirmed{background:#fbfefc;border-color:#d5e7df}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card.failed{background:#fffafb;border-color:#efd6da}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card.selected{border-color:#0d94886b;box-shadow:0 4px 14px #0d94881a}.applications-page .owned-job-list-panel .owned-job-card{background:#fff;border:1px solid #dfe7e5;border-radius:10px;padding-left:14px;padding-right:11px;box-shadow:0 3px 12px #0f172a0e}.applications-page .owned-job-list-panel .owned-job-card.unmatched{background:#fffafb;border-color:#efd6da}.compact-list-heading{gap:8px}.compact-list-heading .results-subcopy{display:none}.soft-count{min-height:26px;padding:0 8px;font-size:.72rem}.application-list,.owned-job-list{gap:8px}.owned-job-empty-state{border-radius:12px;min-height:176px;padding:22px 12px}.owned-job-empty-icon{border-radius:14px;width:40px;height:40px}.owned-job-empty-state strong{font-size:.94rem}.owned-job-empty-state p{max-width:300px;font-size:.8rem}.application-card:before,.owned-job-card:before{width:3px;top:9px;bottom:9px}.application-card-top{flex-direction:row;align-items:flex-start;gap:8px}.application-card-title-group strong{font-size:.88rem}.application-flow-badge{min-height:19px;padding:0 6px;font-size:.7rem}.application-pill{flex:none;min-height:24px;padding:0 7px;font-size:.72rem}.application-card-body{gap:7px}.application-compact-info{gap:5px}.application-card .application-place-name{font-size:.78rem}.application-meta{scrollbar-width:none;flex-wrap:wrap;gap:5px;overflow-x:auto}.application-meta::-webkit-scrollbar{display:none}.application-meta span{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;min-height:25px;padding:0 7px;font-size:.74rem;overflow:hidden}.application-action-row{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.application-action-row::-webkit-scrollbar{display:none}.application-action-row .compact-action,.application-mobile-detail-page .application-detail-actions button,.owned-job-actions .compact-action,.owned-job-actions .owner-edit-button,.owned-job-actions .owner-delete-button{white-space:nowrap;border-radius:8px;flex:none;min-height:32px;padding:0 9px;font-size:.74rem}.owned-job-card-main{gap:5px}.owned-job-card-main>p{font-size:.76rem}.owned-job-meta,.owned-job-payline{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.owned-job-meta::-webkit-scrollbar{display:none}.owned-job-payline::-webkit-scrollbar{display:none}.owned-job-payline{gap:5px;font-size:.72rem}.owned-job-payline span{flex:none;min-height:22px;padding:0 7px}.owned-job-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;display:flex;overflow-x:auto}.owned-job-actions::-webkit-scrollbar{display:none}.owned-job-candidates{gap:7px;padding-top:8px}.owned-job-candidates-summary{flex-direction:column;align-items:stretch;gap:8px;padding-top:8px}.owned-job-candidates-open-button{justify-content:center;width:100%}.owned-job-candidates-overlay{place-items:stretch stretch;padding:0}.owned-job-candidates-modal{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.owned-job-candidates-management-header{align-items:center;padding:13px 14px}.owned-job-candidates-back{flex:none;display:inline-grid}.owned-job-candidates-desktop-close{display:none}.owned-job-candidates-management-header h3{font-size:1rem}.owned-job-candidates-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 12px}.owned-job-candidates-management-summary>div{border-bottom:1px solid #e5e9e7;border-right:1px solid #e5e9e7;border-radius:0;padding:9px 8px}.owned-job-candidates-management-summary>div:nth-child(2n){border-right:0}.owned-job-candidates-management-summary>div:nth-last-child(-n+2){border-bottom:0}.owned-job-candidates-management-summary strong{font-size:1rem}.owned-job-candidates-management-summary span{font-size:.64rem}.owned-job-candidates-management-scroll{padding:0 8px max(18px, env(safe-area-inset-bottom))}.owned-job-candidates-list-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 8px}.owned-job-candidate-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.owned-job-candidate-filters button{min-width:0}.owned-job-candidate-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.owned-job-candidate-profile-link{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:0}.owned-job-candidate-avatar{width:48px;height:48px;font-size:.74rem}.owned-job-candidate-heading{gap:4px 5px}.owned-job-candidate-status,.owned-job-candidate-sources span{font-size:.7rem}.owned-job-candidate-meta{padding:0;font-size:.69rem}.owned-job-candidate-meta span+span:before{margin:0 6px}.owned-job-candidate-actions{grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0}.owned-job-candidate-actions .compact-action{width:100%}.candidate-profile-overlay{align-items:stretch;padding:0}.candidate-profile-modal{border:0;border-radius:0;width:100%;height:100dvh;min-height:100svh;max-height:none}.candidate-profile-header{padding:13px 14px}.candidate-profile-context{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.candidate-profile-context-badges{justify-content:flex-start}.candidate-profile-content{padding:8px 8px calc(20px + env(safe-area-inset-bottom))}.candidate-profile-content .candidate-profile-section{padding:14px}.candidate-profile-content>.candidate-profile-section:first-child .portfolio-overview{grid-template-columns:72px minmax(0,1fr);gap:12px}.candidate-profile-content>.candidate-profile-section:first-child .large-avatar{border-radius:14px;width:72px;height:72px}.candidate-profile-content .portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.candidate-profile-content .portfolio-preview-tile{min-height:112px}.brand-block{gap:10px}.top-actions{grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;width:auto;min-width:94px;margin-left:auto;display:flex}.top-actions.authenticated-actions .profile-trigger,.profile-trigger{background:0 0;border:0;border-radius:0;flex:0 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.top-actions>.icon-button{width:44px;min-width:44px;min-height:44px}.profile-trigger.active{background:0 0}.profile-trigger-label,.profile-trigger-label strong{display:none}.profile-trigger-avatar{box-sizing:border-box;color:#fff;letter-spacing:0;background:#075f5b;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:.76rem;font-weight:700;line-height:1;display:grid;box-shadow:0 4px 10px #075f5b33}.profile-trigger-avatar svg{color:currentColor;display:block}.notification-panel{width:min(380px,100vw - 20px);max-height:calc(100svh - var(--mobile-fixed-bottom-space) - 76px);flex-direction:column;padding:14px;display:flex;position:absolute;inset:calc(100% + 10px) 0 auto auto;overflow:hidden}.notification-panel-header,.notification-toggle-card,.notification-discipline-setting,.notification-panel-preview{flex:none}.notification-panel-actions .text-action-button,.notification-panel-close,.notification-toggle-switch{min-height:44px}.notification-list{overscroll-behavior:contain;min-height:0;max-height:none}.notification-toggle-card{border-radius:12px;gap:10px;padding:11px}.notification-toggle-copy strong{font-size:.86rem}.notification-toggle-copy span,.notification-toggle-copy em{font-size:.74rem}.notification-permission-backdrop{place-items:end stretch;padding:12px}.notification-permission-sheet{width:100%;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 16px 16px}.notification-permission-actions{grid-template-columns:.8fr 1.2fr;display:grid}.job-drawer-shell{z-index:calc(var(--z-map-drawer) + 6);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.job-drawer-shell:before{flex:none;margin:10px auto 8px}.search-input,.search-input.emphasis,.segmented,.primary-button,.secondary-button{min-height:42px}.job-drawer-header{justify-content:flex-start;align-items:center;min-height:58px;padding:10px 12px;display:none}.job-drawer-header-actions{justify-content:flex-start;width:100%;display:flex}.job-drawer-list-button{color:#0f766e;background:#f0fdfa;border-color:#0d94883d;min-height:38px;padding:0 13px;display:inline-flex;box-shadow:inset 0 0 0 1px #0d94880d}.job-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto;min-height:0;padding:8px 12px 12px;scroll-padding-top:18px;overflow-y:auto}.job-drawer-scroll .drawer-card{min-height:auto;padding-top:0}.job-drawer-scroll .detail-topline{z-index:calc(var(--z-sticky) + 1);background:#fffffffa;border-bottom:1px solid #dce3efd1;align-items:center;min-height:44px;margin:0 0 12px;padding:8px 0;position:sticky;top:0}.job-drawer-scroll .hover-preview-header{gap:2px;margin-bottom:8px}.job-drawer-scroll .hover-preview-header h2{margin-bottom:0;font-size:1.02rem;line-height:1.28}.instructor-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.instructor-profile-stats div{align-content:start;gap:4px;min-height:86px;padding:9px 7px}.instructor-profile-stats span{text-overflow:clip;white-space:normal;font-size:.72rem;line-height:1.3;overflow:visible}.instructor-profile-stats strong{font-size:.84rem;line-height:1.25}.directory-drawer-scroll .directory-bottom-actions{display:none}.job-drawer-scroll .place-name{font-size:.78rem;line-height:1.35}.job-drawer-scroll .job-owner-actions{margin:7px 0 8px;padding:7px}.job-drawer-scroll .job-owner-action-copy{display:none}.job-drawer-scroll .owner-edit-button,.job-drawer-scroll .owner-delete-button{min-height:34px}.job-drawer-scroll .job-detail-key-facts{gap:6px;margin-bottom:8px}.job-drawer-scroll .job-detail-key-fact{gap:6px;min-height:58px;padding:7px}.job-drawer-scroll .job-detail-key-fact>svg{width:14px;height:14px}.job-drawer-scroll .job-detail-key-fact small,.job-drawer-scroll .job-detail-key-subvalue{font-size:.66rem}.job-drawer-scroll .job-detail-key-fact strong{font-size:.76rem}.job-drawer-scroll .job-detail-more{margin-bottom:8px}.job-drawer-scroll .job-detail-more summary{min-height:40px;padding:0 10px;font-size:.78rem}.job-drawer-scroll .job-detail-more-locked{min-height:44px;padding:6px 10px;font-size:.78rem}.job-drawer-scroll .job-detail-more-locked small{font-size:.66rem}.job-drawer-scroll .job-detail-more-content{gap:10px;padding:10px}.job-drawer-scroll .activity-owned-job-actions,.job-drawer-scroll .owned-job-bottom-actions .directory-bottom-actions-copy{display:none}.job-drawer-scroll .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.job-drawer-scroll .detail-grid div{gap:5px;min-height:38px;padding:7px 6px;font-size:.74rem;line-height:1.25}.job-drawer-scroll .detail-grid svg{width:14px;height:14px}.job-drawer-scroll .detail-row{border-radius:7px;gap:7px;padding:7px 8px;font-size:.75rem;line-height:1.35}.job-drawer-scroll .detail-row svg{width:15px;height:15px}.job-drawer-scroll .directory-detail-block{gap:6px;margin-top:8px}.job-drawer-scroll .compact-heading{margin-bottom:0}.job-drawer-scroll .description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.job-drawer-scroll .job-detail-bottom-actions{display:none}.job-drawer-sticky-cta{z-index:calc(var(--z-sticky) + 2);padding:9px 12px calc(9px + env(safe-area-inset-bottom));flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;position:relative}.job-drawer-sticky-cta-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.job-drawer-sticky-cta-copy span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.job-drawer-sticky-cta-copy{gap:4px}.job-drawer-sticky-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.job-drawer-sticky-cta.can-withdraw .job-drawer-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-drawer-sticky-cta .primary-button,.job-drawer-sticky-actions .danger-button{width:100%;min-height:44px;padding:0 12px;font-size:.8rem}.job-detail-badge-cluster{gap:10px}.job-detail-badge-cluster .detail-badge-row{padding-left:2px}.job-detail-mobile-back-button{color:#0f766e;background:#f0fdfa;border:1px solid #0d94883d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #0d94880d}.radius-control-label{flex-direction:column;align-items:flex-start;gap:6px}.experience-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-grid{grid-template-columns:52px repeat(7,minmax(28px,1fr));gap:4px;min-width:0}:is(.structured-group:has(.availability-grid),.structured-readonly,.portfolio-preview-block:has(.availability-grid)){scrollbar-width:none;min-width:0;padding-bottom:2px;overflow-x:auto}.structured-group:has(.availability-grid)::-webkit-scrollbar{display:none}.structured-readonly::-webkit-scrollbar{display:none}.portfolio-preview-block:has(.availability-grid)::-webkit-scrollbar{display:none}.region-dropdown-row{grid-template-columns:1fr}.chat-page{gap:7px}.chat-hero{flex-direction:column;align-items:flex-start;padding:9px 12px}.chat-hero h2{margin-bottom:0;font-size:1.12rem}.chat-hero .hero-copy{display:none}.chat-hero .hero-actions,.chat-hero .hero-actions .compact-action{width:100%}.chat-thread-list-panel,.chat-conversation-panel{padding:9px}.chat-thread-list-panel{padding-bottom:var(--mobile-panel-bottom-padding);scroll-padding-bottom:var(--mobile-panel-bottom-padding);align-content:start}.chat-list-controls{grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0}.chat-list-toolbar{min-height:0}.chat-search-field{border-radius:10px;height:40px;min-height:40px;padding:0 10px}.chat-visibility-tabs{border-radius:12px;padding:3px}.chat-filter-tab{min-height:30px;padding:0 5px;font-size:.74rem}.chat-filter-tab strong{width:18px;min-width:18px;height:18px;font-size:.7rem}.chat-conversation-panel{grid-template-rows:auto auto auto minmax(360px,1fr) auto;min-height:76svh;overflow:hidden}.chat-workspace.mobile-conversation-open .chat-conversation-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0}.chat-message-list{min-height:360px;max-height:56svh;padding:12px;overflow-y:auto}.chat-workspace.mobile-conversation-open .chat-message-list{min-height:0;max-height:none}.chat-message{max-width:92%}.chat-composer-actions{flex-direction:column;align-items:stretch}.chat-composer-actions .primary-button{width:100%}.availability-grid-head,.availability-grid-side{border-radius:8px;min-width:0;padding:7px 2px;font-size:.72rem}.availability-grid-side{gap:0}.availability-grid-side strong{font-size:.72rem}.availability-grid-side span{display:none}.availability-cell{border-radius:8px;min-height:38px}.portfolio-profile-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.profile-subcopy,.portfolio-intro{overflow-wrap:anywhere}.preview-bottom{flex-direction:column;align-items:flex-start}.preview-bottom span{text-align:left;max-width:none}.registration-time-row{grid-template-columns:minmax(0,1fr) 42px}.registration-time-fields{gap:6px}.map-search-toast{z-index:calc(var(--z-map-overlay) + 1);text-align:center;width:auto;top:154px;left:12px;right:12px;transform:none}.map-count-badge{min-width:96px;padding:8px 11px;top:68px;right:12px}.map-count-badge.behind-drawer{opacity:0;pointer-events:none}.hover-preview-panel{width:calc(100% - 20px);bottom:10px;right:10px}.applications-page{gap:8px}.applications-hero{padding:9px 12px}.applications-hero h2{margin-bottom:0;font-size:1.08rem}.application-control-panel{box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:grid}.activity-view-tabs{background:#eef3f7;border:1px solid #dce3eff2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:3px;display:grid}.activity-view-tab{min-height:36px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;display:flex}.activity-view-tab.active{background:#fff;box-shadow:0 1px 4px #0f172a24}.activity-view-tab-copy{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.activity-view-tab-copy>span{color:#344054;white-space:nowrap;font-size:.76rem;font-weight:700}.activity-view-tab strong{flex:none;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem}.application-segmented-tabs{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;display:grid}.application-segment-button{border-radius:8px;justify-content:center;min-height:34px;padding:0 8px;font-size:.74rem}.application-segment-button strong{min-width:19px;height:19px;padding:0 5px;font-size:.7rem}.application-status-filters,.owned-job-summary{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -2px;padding:0 2px 2px;overflow-x:auto}.application-status-filters::-webkit-scrollbar{display:none}.owned-job-summary::-webkit-scrollbar{display:none}.application-filter-chip,.owned-job-filter-chip{flex:none;min-height:30px;padding:0 9px;font-size:.74rem}.applications-board{gap:8px}.application-list-panel{padding:9px;padding-bottom:var(--mobile-panel-bottom-padding);scroll-padding-bottom:var(--mobile-panel-bottom-padding);border-radius:12px;gap:8px}.compact-list-heading{gap:8px;margin-bottom:0}.compact-list-heading h3{font-size:.95rem}.application-list,.owned-job-list{grid-template-columns:1fr;gap:8px}.activity-priority-heading{padding:6px 1px 0}.activity-priority-heading span{display:none}.application-card{border-radius:10px;gap:8px;min-height:0;padding:11px 11px 11px 14px}.application-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.application-card-title-group strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.application-pill{white-space:nowrap;min-height:24px;padding:0 7px;font-size:.72rem}.application-card p{font-size:.76rem}.application-meta,.owned-job-meta{grid-template-columns:1fr;gap:3px;display:grid;overflow:visible}.application-meta span,.owned-job-meta span{text-overflow:clip;white-space:normal;background:0 0;min-width:0;min-height:22px;padding:0;font-size:.72rem;line-height:1.4;overflow:visible}.application-meta-schedule{gap:2px 5px}.application-meta-location{color:#737c77}.application-action-row,.owned-job-actions{flex-wrap:wrap;gap:6px;overflow:visible}.application-action-row .compact-action,.owned-job-actions .compact-action,.owned-job-actions .owner-edit-button,.owned-job-actions .owner-delete-button{white-space:nowrap;border-radius:8px;flex:auto;min-height:36px;padding:0 9px;font-size:.74rem}.application-action-hint{white-space:normal;font-size:.72rem}.owned-job-card{border-radius:10px;gap:9px;padding:11px 11px 11px 14px;box-shadow:0 8px 18px #0f172a0b}.owned-job-payline,.application-payline{flex-wrap:wrap;gap:5px;font-size:.72rem;overflow:visible}.owned-job-payline span,.application-payline span{min-height:22px;padding:0 7px}.owned-job-card .owned-job-payline span{min-height:auto;padding:0}.owned-job-detail-link{font-size:.74rem}.owned-job-card .owned-job-actions .owner-edit-button,.owned-job-card .owned-job-actions .owner-delete-button{flex:none;min-height:40px;padding:0 12px}.chat-page.mobile-conversation-open{height:calc(100svh - var(--app-footer-height) - var(--chat-keyboard-inset,0px));max-height:calc(100svh - var(--app-footer-height) - var(--chat-keyboard-inset,0px));gap:0;min-height:0;padding:0;overflow:hidden}.chat-page.chat-review-page{height:calc(100svh - var(--app-footer-height));max-height:none;padding:0 12px calc(var(--app-footer-height) + env(safe-area-inset-bottom) + 12px);gap:10px;overflow-y:auto}.chat-review-survey-header{grid-template-columns:1fr;gap:8px;padding:10px 0 0}.chat-review-header-copy{padding:12px}.chat-review-survey-header h2{font-size:1.08rem}.chat-review-survey-header p{font-size:.76rem}.chat-review-survey{gap:10px;padding:12px}.chat-review-target{grid-template-columns:1fr;gap:8px;padding:12px}.chat-review-target-label{justify-self:start}.chat-review-target>div strong{font-size:.84rem}.chat-review-target>div span{font-size:.72rem;font-weight:600}.chat-review-survey .chat-review-field{padding:12px 0}.chat-review-survey .chat-review-rating-field{padding:12px}.chat-review-section-heading{grid-template-columns:30px minmax(0,1fr);gap:8px}.chat-review-section-heading>span{border-radius:7px;width:24px;height:24px;font-size:.72rem}.chat-review-section-heading p{font-size:.74rem}.chat-review-survey .chat-review-comment-field{gap:10px;padding:12px}.chat-review-comment-heading{gap:8px}.chat-review-comment-heading span:not(.chat-review-counter){font-size:.76rem}.chat-review-counter{padding:3px 7px;font-size:.72rem}.chat-review-comment-field textarea{min-height:150px}.chat-review-rating-field{grid-template-columns:1fr}.chat-review-tag-panel{gap:12px;padding:12px 0}.chat-review-tag-panel .chat-review-field,.chat-review-survey .chat-review-rematch-field{padding:12px}.chat-review-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.chat-review-stars button{grid-template-rows:22px 17px minmax(0,1fr);min-height:74px;padding:7px 3px}.chat-review-stars button small{font-size:.7rem}.chat-review-chip-grid{gap:7px}.chat-review-chip-grid button{min-height:34px;padding:0 10px;font-size:.76rem}.chat-review-submit-bar{z-index:3;padding:12px 12px calc(14px + env(safe-area-inset-bottom));background:#fff;margin:2px -12px -12px;position:sticky;bottom:0;box-shadow:0 -10px 22px #0f172a0f}.chat-review-submit-bar .compact-action{flex:1;min-height:42px}.protected-tab-guest-page{height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));padding:9px 9px var(--mobile-content-bottom-padding);gap:7px}.protected-tab-guest-hero{padding:9px 12px}.protected-tab-guest-hero h2{font-size:1.12rem}.protected-tab-guest-state{gap:12px;padding:30px 20px}.protected-tab-guest-actions{width:min(100%,300px);display:grid}.protected-tab-guest-actions button{width:100%;min-height:44px}.chat-page.mobile-conversation-open .chat-hero{display:none}.chat-workspace.mobile-conversation-open{height:100%;min-height:0;max-height:100%;overflow:hidden}.chat-workspace.has-active-conversation:not(.mobile-conversation-open){grid-template-columns:minmax(0,1fr)}.chat-workspace.has-active-conversation:not(.mobile-conversation-open) .chat-conversation-panel,.chat-workspace.mobile-conversation-open .chat-thread-list-panel{display:none}.chat-workspace.mobile-conversation-open .chat-conversation-panel{height:100%;min-height:0;max-height:100%;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px}.chat-workspace.mobile-conversation-open .chat-panel-header{grid-row:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:6px}.chat-workspace.mobile-conversation-open .chat-back-button{justify-content:center;width:44px;min-height:44px;padding:0}.chat-workspace.mobile-conversation-open .chat-back-label{display:none}.chat-workspace.mobile-conversation-open .chat-participant-heading{grid-template-columns:34px minmax(0,1fr);gap:7px}.chat-workspace.mobile-conversation-open .chat-participant-heading .chat-participant-avatar{width:34px;height:34px}.chat-workspace.mobile-conversation-open .chat-participant-heading strong{font-size:.84rem}.chat-workspace.mobile-conversation-open .chat-header-actions{flex-wrap:nowrap;gap:5px}.chat-workspace.mobile-conversation-open .chat-header-actions .chat-stage-pill{color:#0d9488;min-height:22px;padding:0 7px;font-size:.7rem}.chat-workspace.mobile-conversation-open .chat-menu-button{width:44px;height:44px}.chat-workspace.mobile-conversation-open .chat-linked-job-bar{flex-direction:row;grid-row:2;align-items:center;gap:7px;padding:6px 9px}.chat-workspace.mobile-conversation-open .chat-linked-job-bar>div{flex:auto;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;width:auto}.chat-workspace.mobile-conversation-open .chat-match-confirm-button{min-width:96px;min-height:40px;padding-inline:10px}.chat-workspace.mobile-conversation-open .chat-linked-job-bar>div>span{max-width:none;font-size:.72rem}.chat-workspace.mobile-conversation-open .chat-linked-job-bar strong{font-size:.78rem}.chat-workspace.mobile-conversation-open .chat-confirmed-notice{grid-row:3;align-items:stretch;gap:7px;padding:7px 9px}.chat-workspace.mobile-conversation-open .chat-confirmed-copy{min-width:0;font-size:.74rem}.chat-workspace.mobile-conversation-open .chat-review-cta{width:100%;min-height:34px}.chat-workspace.mobile-conversation-open .chat-review-status{min-height:26px;font-size:.7rem}.chat-workspace.mobile-conversation-open .chat-message-list{grid-row:4;min-height:0;max-height:none;padding:10px;scroll-padding-bottom:150px}.chat-workspace.mobile-conversation-open .chat-composer{bottom:max(0px, env(safe-area-inset-bottom));z-index:2;grid-row:5;grid-template-columns:minmax(0,1fr) 44px;gap:7px;padding:6px;position:sticky;box-shadow:0 -12px 24px #0f172a14}.chat-workspace.mobile-conversation-open .chat-closed-notice{grid-row:5;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:10px}.chat-workspace.mobile-conversation-open .chat-closed-icon{border-radius:9px;width:32px;height:32px}.chat-workspace.mobile-conversation-open .chat-closed-notice p{font-size:.74rem}.chat-workspace.mobile-conversation-open .chat-closed-actions{grid-column:1/-1;justify-content:stretch}.chat-workspace.mobile-conversation-open .chat-closed-action{width:100%}.chat-workspace.mobile-conversation-open .chat-message-list .chat-manner-system-message{width:min(96%,520px);padding:7px 9px;font-size:.72rem}.chat-workspace.mobile-conversation-open .chat-composer-field textarea{height:44px;min-height:44px;max-height:112px;font-size:16px}.chat-page.mobile-conversation-open.keyboard-open .chat-message-list{padding-bottom:8px;scroll-padding-bottom:112px}.chat-page.mobile-conversation-open.keyboard-open .chat-composer{gap:7px;padding:6px}.chat-page.mobile-conversation-open.keyboard-open .chat-composer-field textarea{min-height:44px;max-height:112px}.chat-workspace.mobile-conversation-open .chat-composer-actions{flex-direction:row;align-items:center;gap:8px}.chat-workspace.mobile-conversation-open .chat-composer-actions .primary-button{width:44px;min-height:44px;padding:0}.activity-view-tabs{align-self:start;height:50px;min-height:50px;max-height:50px}.activity-view-tab{height:40px;min-height:40px;max-height:40px}.application-control-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.application-control-group{background:#fff;border:1px solid #e4e9f2e6;border-radius:12px;grid-template-columns:1fr;gap:6px;min-width:0;padding:8px;display:grid;box-shadow:0 6px 16px #0f172a09}.application-control-group.primary{border-right:1px solid #e4e9f2e6;padding-right:8px}.application-control-group.secondary,.applications-mode .application-control-group.secondary,.applications-mode .application-control-group.secondary.activity-filter-controls{grid-template-columns:1fr}.applications-page .application-control-group.secondary.activity-filter-controls{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 8px}.application-control-label{display:none}.application-control-label span{color:#0f172a;font-size:.74rem;font-weight:700}.application-control-label em{display:none}.activity-view-tabs{border-radius:10px;height:auto;min-height:0;max-height:none}.activity-view-tab{border-radius:8px;height:auto;min-height:36px;max-height:none;padding:0 7px}.activity-view-tab strong{min-width:18px;height:18px;font-size:.7rem}.application-segmented-tabs{border-radius:10px}.application-segment-button{border-radius:8px;min-height:34px}.application-status-filters,.owned-job-summary{justify-content:flex-start;min-height:30px;margin:0 -8px;padding:0 8px 2px}.application-filter-chip,.owned-job-filter-chip{background:#f8fafc;border:1px solid #e4e9f2;min-height:30px}.owned-jobs-board .application-list-panel,.applications-board .application-list-panel{min-height:340px}.owned-jobs-board .owned-job-list-panel.empty{min-height:0}.mobile-primary-tab,.mobile-filter-sheet-close,.activity-view-tab,.application-segment-button,.application-action-row .compact-action,.owned-job-actions .compact-action,.owned-job-actions .owner-edit-button,.owned-job-actions .owner-delete-button,.chat-filter-tab,.chat-workspace.mobile-conversation-open .chat-back-button,.chat-workspace.mobile-conversation-open .chat-review-cta,.chat-workspace.mobile-conversation-open .chat-composer-actions .primary-button,.auth-submit-button,.account-password-open-button,.account-withdrawal-open-button,.auth-modal-actions button,.auth-modal-header .icon-button{min-height:44px}.mobile-filter-sheet-close{width:44px;height:44px}.application-filter-chip,.owned-job-filter-chip{min-height:44px;font-size:.75rem}.activity-filter-controls .application-status-filters,.activity-filter-controls .owned-job-summary{gap:4px;width:100%;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.activity-filter-controls .application-status-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-filter-controls .owned-job-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-filter-controls .application-filter-chip,.activity-filter-controls .owned-job-filter-chip{border-radius:8px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:1px;width:100%;min-width:0;min-height:52px;padding:5px 2px;display:grid;transform:none}.activity-filter-controls .application-filter-chip span,.activity-filter-controls .owned-job-filter-chip span{white-space:nowrap;min-width:0;font-size:.7rem;line-height:1.2}.activity-filter-controls .application-filter-chip strong,.activity-filter-controls .owned-job-filter-chip strong{color:#667085;background:#e9eeec;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;display:grid}.activity-filter-controls .application-filter-chip.active strong,.activity-filter-controls .owned-job-filter-chip.active strong{color:#fff;background:#0f766e}.activity-filter-controls .application-status-filters .application-filter-chip{grid-column:span 2;grid-template-rows:none;justify-content:center;gap:5px;min-height:44px;padding:0 6px;display:flex}.activity-filter-controls .application-status-filters .application-filter-chip:nth-child(4){grid-column:2/span 2}.activity-filter-controls .application-status-filters .application-filter-chip:nth-child(5){grid-column:4/span 2}.activity-view-tab strong,.application-segment-button strong{font-size:.74rem}.applications-hero,.chat-hero,.account-settings-page>.tab-hero{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px}.applications-hero h2,.chat-hero h2,.account-settings-page>.tab-hero h2{margin:0;font-size:1.08rem}.account-settings-page>.tab-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.account-settings-page>.tab-hero .settings-hero-action{width:auto;min-height:36px;padding:0 11px}.app-shell{--mobile-top-chrome-height:57px;background:#fff}.topbar{background:#fff;border-bottom-color:#edf0ee;min-height:57px;padding:7px 12px}.top-actions>.icon-button,.notification-icon-button.has-unread{color:#59635e;box-shadow:none;background:0 0}.tab-page{background:#fff}.primary-button{box-shadow:none;font-weight:600}.applications-hero,.chat-hero,.protected-tab-guest-hero,.my-page-header{display:none}.applications-loading-page .applications-loading-hero{min-height:30px;padding:2px;display:flex}.applications-loading-page .applications-loading-hero h2{display:none}.portfolio-page>.tab-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.portfolio-hero-heading{width:100%}.portfolio-back-button{min-height:36px;padding:0 8px;font-size:.82rem}.portfolio-page>.tab-hero h2{display:none}.applications-page{padding:0 12px var(--mobile-content-bottom-padding);gap:10px}.application-control-panel{border-bottom:1px solid #edf0ee}.activity-view-tabs{background:#fff;border:0;border-bottom:1px solid #e8ece9;border-radius:0;gap:0;padding:0}.activity-view-tab{color:#8b928e;min-height:50px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto auto;justify-content:center;gap:6px;padding:0 8px;position:relative}.activity-view-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.activity-view-tab-copy{display:block}.activity-view-tab-copy>span{color:inherit;font-size:.88rem;font-weight:600}.activity-view-tab-copy>em{display:none}.activity-view-tab.has-count-breakdown{grid-template-columns:minmax(0,1fr)}.activity-view-tab.has-count-breakdown .activity-view-tab-copy{text-align:center;justify-items:center;gap:1px;display:grid}.activity-view-tab.has-count-breakdown .activity-view-tab-copy>em{color:inherit;white-space:nowrap;font-size:.65rem;line-height:1.25;display:block}.activity-view-tab strong,.activity-view-tab.active strong{min-width:auto;height:auto;color:inherit;background:0 0;padding:0;font-size:.7rem;font-weight:500}.activity-view-tab.active{color:#126f68;box-shadow:none;background:0 0}.activity-view-tab.active:after{background:#126f68}.activity-view-tab.active .activity-view-tab-copy>span,.activity-view-tab.active .activity-view-tab-copy>em{color:inherit}.chat-page{padding:0 10px var(--mobile-content-bottom-padding);grid-template-rows:minmax(0,1fr);gap:0}.chat-workspace{gap:0}.chat-thread-list-panel,.chat-conversation-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.chat-page:not(.mobile-conversation-open):not(.chat-review-page){height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));max-height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));min-height:0;padding:0 10px 8px;overflow:hidden}.chat-page:not(.mobile-conversation-open):not(.chat-review-page) .chat-workspace,.chat-page:not(.mobile-conversation-open):not(.chat-review-page) .chat-thread-list-panel{height:100%;min-height:0;overflow:hidden}.chat-page:not(.mobile-conversation-open):not(.chat-review-page) .chat-thread-list-panel{padding-bottom:10px}.chat-page:not(.mobile-conversation-open):not(.chat-review-page) .chat-thread-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:12px;scroll-padding-bottom:12px;overflow-y:auto}.protected-tab-guest-page{padding:0 16px var(--mobile-content-bottom-padding);background:#fff;grid-template-rows:minmax(0,1fr);gap:0}.protected-tab-guest-state{background:0 0;border:0;border-radius:0;align-content:center;gap:13px;padding:24px 12px 72px}.protected-tab-guest-icon{color:#9aa39e;background:0 0;border:0;border-radius:0;width:36px;height:36px}.protected-tab-guest-icon svg{stroke-width:1.7px;width:28px;height:28px}.protected-tab-guest-copy{gap:5px}.protected-tab-guest-copy h3{color:#303a35;font-size:.98rem;font-weight:600}.protected-tab-guest-copy p{color:#858d89;max-width:310px;font-size:.8rem;font-weight:400;line-height:1.55}.protected-tab-guest-actions{gap:4px;width:min(100%,272px);margin-top:4px}.protected-tab-guest-actions .primary-button{border-radius:8px;min-height:46px}.protected-tab-guest-actions .secondary-button{color:#69736e;background:0 0;border:0;min-height:40px;font-weight:500}.my-page-account-copy strong,.guest-auth-banner-copy h2{font-weight:700}.my-page-profile-title-row strong,.my-page-menu-section h2,.my-page-menu-copy strong,.guest-social-button strong{font-weight:600}.my-page-account-copy span,.my-page-profile-copy>span:not(.my-page-profile-title-row):not(.my-page-profile-progress),.my-page-menu-copy span,.guest-auth-banner-copy p{font-weight:400}.guest-auth-banner-copy h2{font-size:1.14rem}.my-page-profile-section,.my-page-menu-section{border-bottom-width:8px}:is(.client-modal-portal>.registration-backdrop:has(>.portfolio-required-modal),.client-modal-portal>.portfolio-save-backdrop,.client-modal-portal>.chat-review-backdrop){padding:10px 10px max(10px, env(safe-area-inset-bottom));background:#18201c57;place-items:end stretch}.portfolio-required-modal,.chat-leave-modal{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));overscroll-behavior:contain;border-radius:14px 14px 10px 10px;padding:18px;overflow:hidden auto;box-shadow:0 16px 40px #2026222e}.portfolio-required-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-required-modal-actions button{width:100%;min-width:0}.auth-gate-modal{padding:18px}.auth-gate-actions{gap:6px;padding-top:0;display:flex}.auth-gate-button-group{width:100%}.auth-gate-later-button{min-height:34px}.chat-review-actions{margin-top:2px}.notification-permission-sheet{padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 10px 10px;gap:13px}.feedback-modal,.auth-modal{padding:max(14px, env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom));gap:14px}.feedback-modal-header,.auth-modal-header{min-height:42px}.feedback-modal-actions,.auth-modal-actions{bottom:0;right:auto;left:max(0px, calc((100vw - var(--client-frame-width)) / 2));z-index:var(--z-sticky);width:min(100%, var(--client-frame-width));padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fffffffa;margin:0;position:fixed}.feedback-field textarea{min-height:min(30svh,260px)}.registration-header{z-index:var(--z-sticky);padding:max(14px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--color-border);margin:-14px -14px 0;position:sticky;top:-14px}.registration-header h2{font-size:1.06rem}.candidate-profile-header{border-bottom-color:var(--color-border)}}@container client-frame (max-width:640px){.signup-phone-header{min-height:calc(60px + env(safe-area-inset-top));padding-left:12px;padding-right:12px}.signup-phone-content{min-height:calc(100svh - 60px - env(safe-area-inset-top));padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.signup-phone-intro h2{font-size:1.45rem}.signup-phone-intro p{font-size:.84rem}.signup-phone-form{margin-top:32px}.signup-phone-number-row{grid-template-columns:108px minmax(0,1fr);gap:8px}.signup-phone-country{gap:4px;padding:0 10px;font-size:.84rem}.signup-phone-number-row input{padding:0 13px;font-size:.88rem}.signup-phone-send-button{margin-top:18px}.signup-phone-code-row{grid-template-columns:minmax(0,1fr) 96px}.signup-phone-code-input{padding:0 12px}.signup-phone-support{margin-top:34px}.signup-account-form{min-height:calc(100svh - 60px - env(safe-area-inset-top))}.signup-account-section{padding:28px 20px 32px}.signup-account-intro{margin-bottom:26px}.signup-account-intro h2{font-size:1.45rem}.signup-account-required{gap:23px}.signup-account-field>span{font-size:.84rem}.signup-account-field>input,.signup-account-password>input,.signup-account-optional>input{padding:0 13px;font-size:.88rem}.signup-account-optional{gap:20px}.signup-account-submit-area{padding:8px 20px calc(30px + env(safe-area-inset-bottom))}.email-terms-header{min-height:calc(60px + env(safe-area-inset-top));padding-left:12px;padding-right:12px}.email-terms-layout{min-height:calc(100svh - 60px - env(safe-area-inset-top))}.email-terms-content{gap:18px;padding:28px 20px 24px}.email-terms-content h2{margin-bottom:14px;font-size:1.45rem}.email-terms-all{padding-bottom:16px}.email-terms-checkbox strong{font-size:.9rem}.email-terms-preview{height:142px;padding:16px}.email-terms-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}.oauth-phone-onboarding{background:#fff}.oauth-phone-onboarding-header{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;grid-template-columns:44px minmax(0,1fr) 44px}.oauth-phone-onboarding-header>strong{justify-self:center;font-size:1rem}.oauth-phone-onboarding-header>.pilates-logo{display:none}.oauth-phone-onboarding-content{width:100%;min-height:calc(100svh - 60px);padding:28px 20px calc(24px + env(safe-area-inset-bottom));gap:24px}.oauth-provider-confirmed{grid-template-columns:auto minmax(0,1fr)}.oauth-provider-confirmed small{text-align:left;grid-column:2}.oauth-phone-onboarding-intro{grid-template-columns:1fr;gap:10px}.oauth-phone-onboarding-icon{width:40px;height:40px}.oauth-phone-onboarding-intro h1{font-size:1.4rem}.oauth-phone-request-row{grid-template-columns:60px minmax(0,1fr)}.oauth-phone-send-button{grid-column:1/-1;width:100%}.oauth-phone-code-row{grid-template-columns:minmax(0,1fr) 104px}.oauth-phone-complete-button{margin-top:auto}}@container client-frame (max-width:360px){.mobile-bottom-nav{padding-left:3px;padding-right:3px}.mobile-bottom-nav-item{font-size:.64rem}.mobile-grow-brand{width:47px;height:47px}.instructor-search-workspace .directory-results-header h2{white-space:nowrap;font-size:.95rem}.instructor-search-workspace .directory-results-header .data-source-pill.loading{display:none}.discover-workspace .time-filter-chip{padding-left:5px;padding-right:5px}.discover-workspace .time-filter-chip span{font-size:.7rem}.directory-name-row{flex-wrap:wrap;justify-content:flex-start;row-gap:4px}.directory-name-stack{flex:100%}.directory-name-row strong{text-overflow:clip;flex:none;overflow:visible}}@container client-frame (max-width:560px){.mobile-bottom-nav,.application-mobile-detail-overlay,.discover-workspace .search-panel.mobile-collapsible-filter.is-open,.instructor-search-workspace .search-panel.mobile-collapsible-filter.is-open,.directory-drawer-shell,.job-drawer-shell{width:min(100%, var(--client-frame-width));max-width:var(--client-frame-width);margin-left:auto;margin-right:auto}.mobile-register-fab{right:max(14px, calc((100vw - var(--client-frame-width)) / 2 + 14px))}.feedback-modal,.auth-modal,.candidate-profile-modal,.registration-sheet{max-width:var(--client-frame-width);margin-left:auto;margin-right:auto}.mobile-page-title{color:#202622;font-size:1rem;font-weight:600}.brand-block .mobile-primary-tabs{background:0 0;border:0;border-bottom:1px solid #e1e6e3;border-radius:0;gap:0;width:min(196px,100%);padding:0}.brand-block .mobile-primary-tab{color:#7b847f;border-radius:0;min-height:42px;font-weight:500;position:relative}.brand-block .mobile-primary-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.brand-block .mobile-primary-tab.active{color:var(--color-primary-strong);box-shadow:none;background:0 0}.brand-block .mobile-primary-tab.active:after{background:var(--color-primary-strong)}.tab-page{gap:10px}.surface-card,.settings-card{box-shadow:none;border-radius:8px;padding:14px}.section-heading h2,.section-heading h3,.compact-heading h2,.compact-heading h3{font-size:.95rem}.form-input,.form-textarea{font-size:.86rem}.applications-page .owned-job-list-panel:not(.empty){background:#f4f7f5;border:0;border-radius:8px}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel:has(.application-card){background:#f4f7f5;border:0;border-radius:8px}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card,.applications-page .owned-job-list-panel .owned-job-card,.job-card,.directory-card,.chat-thread-card{box-shadow:none;background:#fff;border-color:#dfe5e1;border-radius:8px}.applications-page .applications-board:not(.owned-jobs-board)>.application-list-panel .application-card.selected,.applications-page .owned-job-list-panel .owned-job-card.selected,.chat-thread-card.selected{box-shadow:none;border-color:#177f7657}.chat-visibility-tabs{background:#fff;border-radius:0;padding:0}.chat-filter-tab{min-height:44px;font-weight:500}.chat-filter-tab strong,.chat-filter-tab.active strong{width:auto;min-width:auto;height:auto;color:inherit;background:0 0}.chat-search-field{background:#fff;border-radius:8px;height:44px;min-height:44px}.chat-search-field input{min-height:44px}.owned-job-empty-state,.directory-empty-state,.job-list-empty-state,.empty-chat-state{background:0 0;border:0}.received-request-empty-state,.filtered-application-empty-state{min-height:250px;padding:32px 18px}.received-request-empty-state .received-request-profile-button{min-height:42px;padding:0 14px}.auth-shell{background:#fff}.auth-card,.auth-card-login{box-shadow:none;border-color:#e1e6e3;border-radius:8px}.auth-card h2{font-size:1.15rem}}
