.chat-thread-list-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.chat-thread-list-panel:not(.chat-loading-panel){animation:.18s ease-out both chat-content-enter}@keyframes chat-content-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.chat-page{height:calc(100svh - var(--mobile-top-chrome-height,68px) - var(--mobile-fixed-bottom-space,var(--app-footer-height)));max-height:calc(100svh - var(--mobile-top-chrome-height,68px) - var(--mobile-fixed-bottom-space,var(--app-footer-height)));grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.chat-hero{align-items:center;padding:12px 14px}.chat-hero h2{margin-bottom:3px;font-size:1.38rem}.chat-hero .hero-copy{font-size:.88rem;line-height:1.45}.chat-workspace{grid-template-columns:304px minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.chat-workspace.conversation-closed{grid-template-columns:minmax(0,1fr)}.chat-loading-panel{grid-template-rows:auto auto minmax(0,1fr)}.chat-loading-intro{align-items:center;gap:10px;min-height:42px;padding:4px 3px 8px;display:flex}.chat-loading-intro-icon{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.chat-loading-intro strong{color:var(--color-text);font-size:.86rem}.chat-loading-controls{gap:8px;display:grid}.chat-loading-search{border-radius:8px;height:40px}.chat-loading-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.chat-loading-tabs .lazy-skeleton-block{border-radius:7px;height:34px}.chat-loading-list{align-content:start;gap:8px;padding-top:2px;display:grid}.chat-loading-thread{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 40px;align-items:start;gap:9px;min-height:92px;padding:11px;display:grid}.chat-loading-avatar{border-radius:50%;width:38px;height:38px}.chat-loading-thread-copy{gap:7px;min-width:0;padding-top:2px;display:grid}.chat-loading-thread .lazy-skeleton-line{height:10px}.chat-loading-name{width:34%}.chat-loading-job{width:58%}.chat-loading-message{width:86%;margin-top:8px}.chat-loading-time{width:100%;height:9px;margin-top:4px}@container client-frame (min-width:821px){.chat-workspace.has-active-conversation{grid-template-columns:252px minmax(0,1fr);gap:10px}.chat-workspace.has-active-conversation .chat-thread-list-panel{padding:8px}.chat-workspace.has-active-conversation .chat-visibility-tabs{width:100%}.chat-workspace.has-active-conversation .chat-filter-tab{white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:0 5px;font-size:.74rem}.chat-workspace.has-active-conversation .chat-filter-tab strong{width:18px;min-width:18px;height:18px;padding:0;font-size:.7rem}.chat-workspace.has-active-conversation .chat-conversation-panel,.chat-workspace.has-active-conversation .chat-message-list{padding:12px 14px}.chat-workspace.has-active-conversation .chat-message{max-width:min(78%,720px)}.chat-workspace.has-active-conversation .chat-composer{padding:10px}.chat-workspace.has-active-conversation .chat-composer-field textarea{min-height:44px;padding:10px 12px}}.chat-list-toolbar{min-width:0}.chat-list-controls{gap:8px;min-width:0;display:grid}.chat-visibility-tabs{background:#f1f5f9;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:4px;display:grid}.chat-filter-tab{color:#667085;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.chat-filter-tab strong{color:#475467;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;place-items:center;width:22px;min-width:20px;height:20px;padding:0;font-size:.72rem;display:inline-grid}.chat-filter-tab.active{color:#0d9488;background:#fff;box-shadow:0 1px 3px #0f172a1f}.chat-filter-tab.active strong{color:#fff;background:#0d9488}.chat-search-field{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:0 10px;display:grid}.chat-search-field svg{color:#667085}.chat-search-field input{color:#172033;background:0 0;border:0;outline:0;width:100%;font-size:.82rem;font-weight:500}.chat-search-field input::placeholder{color:#98a2b3;font-weight:400}.chat-thread-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;contain:layout paint style;align-content:start;gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.chat-thread-list .empty-chat-state{text-align:center;align-content:center;align-self:stretch;justify-items:center;gap:12px;min-height:min(320px,100%);padding:30px 18px}.chat-thread-list .empty-chat-state p{max-width:360px}.chat-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.chat-empty-actions .compact-action{min-height:38px}.chat-thread-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;box-shadow:var(--shadow-card);text-align:left;border-radius:10px;gap:4px;padding:9px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:grid}.chat-thread-open-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;gap:4px;padding:0;display:grid}.chat-thread-open-button:focus-visible{outline-offset:2px;outline:3px solid #0d948838}.chat-thread-card:hover{background:#fffefa;border-color:#0d948866;transform:translateY(-1px)}.chat-thread-card.unread{background:#f0fdfa;border-color:#0d948880;box-shadow:0 10px 24px #0d948821}.chat-thread-card.unread:hover{background:#ecfdf5}.chat-thread-card.selected{background:var(--color-primary-soft);border-color:#0d948885;box-shadow:0 10px 22px #0d94881f}.chat-thread-top,.chat-thread-bottom,.chat-panel-header{align-items:center;min-width:0;display:flex}.chat-thread-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chat-thread-identity>div,.chat-participant-heading>div{gap:2px;min-width:0;display:grid}.chat-participant-avatar{color:#0f766e;background:#e7f8f4;border:1px solid #0d948833;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.chat-thread-top,.chat-thread-bottom,.chat-panel-header{justify-content:space-between;gap:8px}.chat-thread-job,.chat-panel-header span,.chat-message-time{color:#667085;font-size:.82rem}.chat-thread-top strong,.chat-panel-header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-card.unread .chat-thread-top strong,.chat-thread-card.unread .chat-thread-preview{color:#172033;font-weight:700}.chat-thread-job{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-job-row{align-items:center;gap:5px;min-width:0;display:flex}.chat-thread-job-row .marketplace-discipline-badge{flex:none;min-height:19px;padding:0 6px;font-size:.64rem}.chat-thread-preview{color:#475467;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.82rem;line-height:1.35;overflow:hidden}.chat-thread-alerts{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.chat-thread-time{color:#98a2b3;flex:none;font-size:.75rem;font-weight:600}.chat-unread-indicator{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-unread-badge{color:#fff;background:#0d9488;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.chat-unread-dot{vertical-align:middle;background:#0d9488;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.chat-thread-review-prompt{color:#0f766e;background:#f0fdfa;border:1px solid #0d948838;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:4px;padding:7px 8px;display:flex}.chat-thread-review-prompt>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.76rem;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.chat-thread-review-prompt svg{color:#f59e0b;flex:none}.chat-thread-review-button{color:#0f766e;background:#fff;border:1px solid #0d948842;border-radius:7px;flex:none;min-height:28px;padding:0 9px;font-size:.74rem;font-weight:700}.chat-thread-review-button:hover{background:#ccfbf1;border-color:#0d948870}.chat-stage-pill{color:#0d9488;background:#f0fdfa;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.chat-thread-meta{flex:none;align-items:center;gap:6px;min-width:0;max-width:140px;display:inline-flex}.chat-thread-chevron{color:#98a2b3;flex:none}.chat-thread-meta .chat-stage-pill{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.chat-panel{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-card);border-radius:8px;gap:10px;padding:12px;display:grid}.chat-panel-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:8px;display:grid;position:relative}.chat-back-button{color:#344054;background:#fff;border:1px solid #dce3eff2;border-radius:8px;align-items:center;gap:5px;width:fit-content;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-header-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.chat-participant-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chat-participant-heading .chat-participant-avatar{width:36px;height:36px}.chat-participant-heading strong,.chat-participant-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-participant-heading strong{color:#172033;font-size:.9rem}.chat-participant-heading span{color:#667085;font-size:.74rem;font-weight:600}.chat-participant-heading .chat-participant-avatar{color:#0f766e;font-size:.72rem;font-weight:800}.chat-header-actions .chat-stage-pill{color:#0d9488;font-size:.74rem}.chat-conversation-menu{position:relative}.chat-menu-button{color:#667085;background:#fff;border:1px solid #dce3eff2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-menu-button:hover,.chat-menu-button[aria-expanded=true]{color:#344054;background:#f8fafc}.chat-conversation-menu-popover{z-index:8;background:#fff;border:1px solid #dce3ef;border-radius:8px;width:164px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a26}.chat-conversation-menu-popover button{color:#b42318;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 9px;font-size:.78rem;font-weight:700;display:flex}.chat-conversation-menu-popover button:hover{background:#fff1f3}.chat-linked-job-bar{z-index:2;background:#f0fdfafa;border:1px solid #2dd4bf2e;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #0f172a0f}.chat-linked-job-bar>svg{color:#0f766e;flex:none}.chat-linked-job-bar>div{flex:auto;gap:2px;min-width:0;display:grid}.chat-match-confirm-button{white-space:nowrap;flex:none;min-height:36px;padding-inline:12px}.chat-linked-job-bar strong,.chat-linked-job-bar span{min-width:0}.chat-linked-job-bar strong{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.chat-linked-job-bar>div>span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.chat-panel-header strong{display:block}.chat-conversation-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:8px;height:100%;min-height:0;max-height:100%;padding:12px;display:grid;overflow:hidden}.chat-conversation-state-panel{grid-template-rows:auto minmax(0,1fr)}.chat-conversation-state-header{grid-template-columns:auto minmax(0,1fr)}.chat-conversation-state-header>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.chat-conversation-state-body{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:0;padding:28px 20px;display:grid}.chat-conversation-loading-motion{place-items:center;width:min(220px,100%);display:grid}.chat-conversation-state-icon{width:48px;height:48px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.chat-conversation-state-body.error .chat-conversation-state-icon{color:#b42318;background:#fef3f2}.chat-conversation-state-body>div:not(.chat-conversation-state-actions){gap:4px;display:grid}.chat-conversation-state-body strong{color:var(--color-text);font-size:.94rem}.chat-conversation-state-body>div:not(.chat-conversation-state-actions)>span{color:var(--color-text-muted);font-size:.79rem;line-height:1.5}.chat-conversation-state-actions{gap:8px;margin-top:4px;display:flex}.chat-confirmed-notice{color:#166534;background:#f0fdf4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.chat-confirmed-notice svg{flex:none}.chat-confirmed-copy{align-items:center;gap:8px;min-width:min(100%,240px);display:inline-flex}.chat-review-cta{color:#fff;background:#0f766e;border-color:#0f766e4d;border-radius:8px;flex:none;min-height:34px}.chat-review-cta svg{color:#fbbf24}.chat-review-cta:hover:not(:disabled){background:#0d9488;border-color:#0d948880}.chat-review-status{color:#0f766e;white-space:nowrap;background:#dcfce7;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.chat-review-complete-notice{color:#0f766e;border-top:1px solid #1665341f;align-items:center;gap:6px;width:100%;padding-top:6px;font-size:.78rem;display:inline-flex}.chat-review-complete{color:#0f766e;margin-left:auto;font-size:.76rem}.chat-review-backdrop{z-index:var(--z-modal);background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-leave-modal{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:12px;width:min(100%,400px);padding:18px;display:grid;box-shadow:0 24px 60px #0f172a33}.chat-leave-modal strong{color:#172033;font-size:1rem}.chat-leave-modal p{color:#667085;margin:0;font-size:.84rem;line-height:1.55}.chat-leave-modal{width:min(100%,340px)}.danger-action{color:#fff;background:#ef4444}.danger-action:hover{background:#dc2626}.chat-review-field{gap:8px;display:grid}.chat-review-field>span{color:#667085;font-size:.78rem;font-weight:600}.chat-review-actions{justify-content:flex-end;gap:8px;display:flex}.chat-review-page{height:calc(100svh - var(--mobile-top-chrome-height,68px) - var(--mobile-fixed-bottom-space,var(--app-footer-height)));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:none;padding-bottom:12px;overflow:hidden auto}.chat-review-survey-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:min(100%,760px);max-width:760px;margin:0 auto;padding:16px 4px 0;display:grid}.chat-review-header-copy{background:linear-gradient(#fff,#f8fafc);border:1px solid #dce3ef;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.chat-review-kicker{color:#0f766e;background:#ccfbf1;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-review-kicker svg{flex:none}.chat-review-survey-header h2{color:#172033;margin:0;font-size:1.24rem;line-height:1.3}.chat-review-survey-header p{color:#667085;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.chat-review-survey{gap:14px;width:min(100%,760px);margin:0 auto;padding:20px;display:grid;overflow:visible}.chat-review-target{background:linear-gradient(#fff,#f8fafc);border:1px solid #dce3ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.chat-review-target-label{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-review-target>div{gap:3px;min-width:0;display:grid}.chat-review-target>div strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.chat-review-target>div span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}.chat-review-survey .chat-review-field{border-bottom:1px solid #eef2f7;gap:12px;padding:14px 0;display:grid}.chat-review-rating-field{background:#fff;border:1px solid #e5eaf2;border-radius:8px;padding:16px}.chat-review-survey .chat-review-rating-field{border-bottom:1px solid #e5eaf2;padding:16px}.chat-review-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.chat-review-section-heading>span{color:#0f766e;background:#e6fffb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-review-section-heading>div{gap:3px;min-width:0;display:grid}.chat-review-section-heading strong{color:#172033;font-size:.92rem}.chat-review-section-heading p{color:#667085;margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.chat-review-section-heading.compact{grid-template-columns:30px minmax(0,1fr);gap:9px}.chat-review-section-heading.compact>span{border-radius:7px;width:24px;height:24px;font-size:.72rem}.chat-review-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.chat-review-stars button{color:#98a2b3;background:#fff;border:1px solid #e5eaf2;border-radius:8px;grid-template-rows:24px 18px minmax(0,1fr);align-content:stretch;place-items:start center;gap:3px;min-height:78px;padding:8px 5px;font-weight:700;display:grid}.chat-review-stars button svg{align-self:center;display:block}.chat-review-stars button.selected{color:#f59e0b;background:#fffbeb;border-color:#f59e0b73;box-shadow:0 6px 16px #f59e0b1f}.chat-review-stars button span{color:#172033;font-size:.82rem}.chat-review-stars button small{color:#667085;text-align:center;word-break:keep-all;font-size:.72rem;font-weight:600;line-height:1.25}.chat-review-stars button.selected span,.chat-review-stars button.selected small{color:#92400e}.chat-review-tag-panel{border-bottom:1px solid #e5eaf2;gap:12px;padding:0 0 14px;display:grid}.chat-review-tag-panel .chat-review-field,.chat-review-rematch-field{background:#fff;border:1px solid #e5eaf2;border-radius:8px;padding:14px}.chat-review-survey .chat-review-rematch-field{border-bottom:1px solid #e5eaf2;padding:14px}@container client-frame (min-width:760px){.chat-review-tag-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-review-tag-panel .chat-review-field+.chat-review-field{padding-left:14px}}.chat-review-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.chat-review-chip-grid button{color:#475467;background:#fff;border:1px solid #dce3ef;border-radius:999px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:700}.chat-review-chip-grid button.selected{color:#0f766e;background:#f0fdfa;border-color:#0d948859}.chat-review-segmented{background:#f1f5f9;border:1px solid #dce3ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,360px);padding:4px;display:grid}.chat-review-segmented button{color:#475467;background:#fff;border:1px solid #dce3ef;border-radius:8px;min-height:38px;font-weight:700}.chat-review-segmented button.selected{color:#0f766e;background:#f0fdfa;border-color:#0d948873;box-shadow:0 2px 6px #0d948829}.chat-review-field>strong{color:#172033;font-size:.9rem}.chat-review-comment-field{background:#fbfdff;border:1px solid #dce3ef;border-radius:8px;gap:12px;padding:14px}.chat-review-survey .chat-review-comment-field{border-bottom:0;padding:14px}.chat-review-comment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-review-comment-heading>div{gap:4px;min-width:0;display:grid}.chat-review-comment-heading strong{color:#172033;font-size:.9rem}.chat-review-comment-heading span:not(.chat-review-counter){color:#667085;font-size:.78rem;font-weight:600;line-height:1.45}.chat-review-field textarea{box-sizing:border-box;resize:vertical;color:#172033;background:#fbfdff;border:1px solid #dce3ef;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;min-height:136px;padding:12px;font-size:.9rem;line-height:1.55;display:block}.chat-review-comment-field textarea{background:#fff;min-height:144px}.chat-review-field textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1f}.chat-review-counter{color:#667085;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 8px;font-size:.74rem;font-weight:700;line-height:1.2}.chat-review-error{color:#b42318;background:#fff1f3;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600}.chat-review-submit-bar{background:linear-gradient(#ffffffdb,#fff 45%);border-top:1px solid #e5eaf2;justify-content:flex-end;gap:8px;padding:12px 0 10px;display:flex;position:sticky;bottom:0}.chat-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;contain:layout paint style;background:#f8fafc;border-radius:12px;flex-direction:column;gap:3px;min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden auto}.chat-message-list>:first-child{margin-top:auto}.chat-load-older{color:#475467;background:#fff;border:1px solid #dce3ef;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.74rem;font-weight:600;display:inline-flex}.chat-system-message{color:#667085;text-align:center;background:#eef2f6;border-radius:8px;align-self:center;justify-items:center;gap:3px;width:min(92%,520px);padding:7px 10px;display:grid}.chat-system-message p{word-break:keep-all;margin:0;font-size:.75rem;font-weight:600;line-height:1.45}.chat-system-message span{font-size:.72rem;font-weight:700}.chat-message-list .chat-manner-system-message{color:#667085;background:#eef2f6;justify-content:center;align-items:flex-start;gap:5px;margin-bottom:8px;display:flex}.chat-message-list .chat-manner-system-message svg{color:#0f766e;flex:none;margin-top:2px}.chat-composer{background:#fff;border:1px solid #dce3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px;display:grid}.chat-composer-field{display:grid}.chat-composer-field textarea{resize:none;color:#172033;background:#fff;border:1px solid #dce3ef;border-radius:8px;outline:0;width:100%;height:44px;min-height:44px;max-height:112px;padding:10px 12px;font-size:.88rem;line-height:1.45;overflow-y:auto}.chat-composer-field textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1f}.chat-composer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.chat-send-button{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.chat-send-button svg{margin-left:1px}.chat-message.group-start{margin-top:5px}.chat-message.theirs:not(.group-start){border-top-left-radius:12px}.chat-message.mine:not(.group-start){border-top-right-radius:12px}.chat-closed-notice{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d0d5dd;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0f}.chat-closed-icon{color:#667085;background:#eef2f6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.chat-closed-copy{gap:4px;min-width:0;display:grid}.chat-closed-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chat-closed-notice strong{color:#172033;font-size:.88rem;line-height:1.25}.chat-closed-title-row span{color:#667085;background:#eef2f6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.chat-closed-notice p{color:#667085;word-break:keep-all;margin:0;font-size:.78rem;font-weight:700;line-height:1.5}.chat-closed-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-closed-action{white-space:nowrap;min-height:34px}.chat-message{background:#fff;border-radius:12px;place-self:flex-start start;gap:4px;min-width:96px;max-width:76%;padding:8px 10px;display:grid;box-shadow:0 1px 2px #0f172a0a}.chat-message.theirs{border-top-left-radius:4px}.chat-message.mine{background:#dffaf3;border:1px solid #24bca83d;border-top-right-radius:4px;place-self:flex-end end}.chat-message-author{color:#667085;font-size:.74rem;font-weight:700;line-height:1.1}.chat-message.mine .chat-message-author,.chat-message.mine .chat-message-time{color:#0f766e;justify-self:end}.chat-message-time{font-size:.72rem;font-weight:700}.chat-message p{color:#172033;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.compact-heading{margin-bottom:10px}.compact-heading h3{margin-bottom:0;font-size:.98rem}.chip-cloud{flex-wrap:wrap;gap:8px;display:flex}.chip-cloud span{color:#344054;background:#eef3f7;border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:600}.clean-list{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}
.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom-color:#e7ebe8}.topnav{background:#f1f4f2;border-color:#0000;gap:2px;padding:3px}.nav-button{color:#626b66;font-weight:500}.nav-button.active{color:var(--color-primary-strong);background:#fff;box-shadow:0 1px 3px #20262212}.primary-button,.secondary-button,.danger-button,.icon-button,.compact-action{font-weight:600;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}.primary-button{background:var(--color-primary-strong);box-shadow:none}.secondary-button{color:#4f5953;background:#fff;border-color:#dfe5e1}.icon-button{color:#5f6963;background:#f1f4f2}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:default;opacity:.52}@media (hover:hover){.primary-button:not(:disabled):hover{background:#0d5f59;transform:translateY(-1px)}.secondary-button:not(:disabled):hover,.icon-button:not(:disabled):hover{background:#f8faf9;border-color:#cad3ce}}.tab-page{gap:14px}.tab-hero{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7ebe8;border-radius:0;align-items:center;padding:14px 4px}.tab-hero h2{color:#202622;margin-bottom:4px;font-size:1.3rem}.hero-copy{color:#737c77;font-size:.84rem;line-height:1.55}.section-heading h2,.section-heading h3,.compact-heading h2,.compact-heading h3{color:#28302b;font-weight:600}.section-heading p,.results-subcopy{color:#7b847f;font-weight:400}.surface-card,.settings-card,.application-control-panel,.filter-card,.search-focus-card,.instructor-sidebar-quick-card,.chat-thread-list-panel,.chat-conversation-panel{box-shadow:var(--shadow-card);background:#fff;border-color:#e1e6e3;border-radius:8px}.surface-card,.settings-card{padding:16px}.settings-card{box-shadow:none;border-radius:8px}.form-input,.form-textarea,.chat-search-field{color:#28302b;background:#fff;border-color:#dce3df;font-weight:400}.form-input::placeholder,.form-textarea::placeholder,.chat-search-field input::placeholder{color:#9ba39e;font-weight:400}.form-input:focus,.form-textarea:focus,.chat-search-field:focus-within{background:#fff;border-color:#177f7694;box-shadow:0 0 0 2px #177f761f}.field-group>span,.field-group>label,.settings-card .field-group span{color:#56615a;font-weight:600}.selection-chip,.application-filter-chip,.owned-job-filter-chip,.status-pill,.application-pill,.job-source-badge,.job-owner-badge,.directory-availability-badge,.directory-experience-pill,.application-flow-badge{box-shadow:none;font-weight:600}.selection-chip,.application-filter-chip,.owned-job-filter-chip{color:#626b66;background:#f7f9f8;border-color:#dfe5e1}.selection-chip.active,.application-filter-chip.active,.owned-job-filter-chip.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#177f7647}.job-card,.directory-card,.application-card,.owned-job-card,.chat-thread-card,.notification-card{box-shadow:var(--shadow-card);background:#fff;border-color:#dfe5e1;border-radius:8px}.job-card:hover,.job-card.selected,.directory-card:hover,.directory-card.selected,.application-card:hover,.application-card.selected,.owned-job-card:hover,.owned-job-card.selected,.chat-thread-card:hover,.chat-thread-card.selected,.notification-card:hover{box-shadow:var(--shadow-hover);border-color:#177f7657;transform:none}.job-card h3,.directory-name-row strong,.application-card-title-group strong,.chat-thread-top strong{color:#28302b;font-weight:600}.job-card p,.directory-card-summary>p,.application-card p,.owned-job-card-main>p,.chat-thread-preview{color:#69736d;font-weight:400}.job-meta,.application-meta span,.owned-job-payline span,.application-payline span,.directory-card-meta-strip>span{color:#626b66;background:#f5f7f6;font-weight:500}.application-control-panel{box-shadow:none;border-radius:8px}.activity-view-tabs,.application-segmented-tabs{background:#f1f4f2;border-color:#e1e6e3;border-radius:8px}.activity-view-tab,.application-segment-button{font-weight:600}.activity-view-tab.active,.application-segment-button.active{box-shadow:0 1px 3px #20262212}.chat-visibility-tabs{background:#fff;border-bottom:1px solid #e1e6e3;border-radius:0;gap:0;padding:0}.chat-filter-tab{color:#7b847f;border-radius:0;font-weight:500;position:relative}.chat-filter-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.chat-filter-tab.active{color:var(--color-primary-strong);box-shadow:none;background:0 0}.chat-filter-tab.active:after{background:var(--color-primary-strong)}.chat-filter-tab strong,.chat-filter-tab.active strong{color:inherit;background:0 0;font-weight:500}.directory-empty-state,.job-list-empty-state,.owned-job-empty-state,.empty-chat-state,.empty-portfolio-card{box-shadow:none;background:0 0;border-color:#0000}.directory-empty-icon,.owned-job-empty-icon,.empty-state-icon{color:#8d9691;background:#f1f4f2}.auth-shell{background:#f5f7f5}.auth-visual-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8faf9;border-color:#e1e6e3}.auth-card,.auth-card-login{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe5e1}.auth-card:before{display:none}.auth-card h2{color:#202622;font-size:1.24rem}.auth-card p{color:#737c77;font-weight:400}.auth-mode-tabs{background:#fff;border-bottom:1px solid #e1e6e3;border-radius:0;gap:0;padding:0}.auth-mode-tabs button{color:#7b847f;border-radius:0;font-weight:500;position:relative}.auth-mode-tabs button.active{color:var(--color-primary-strong);box-shadow:none;background:0 0}.auth-mode-tabs button.active:after{background:var(--color-primary-strong);content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.directory-drawer-shell,.job-drawer-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-left-color:#e1e6e3;box-shadow:-8px 0 24px #20262214}.directory-drawer-header,.job-drawer-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#e7ebe8}.portfolio-required-modal,.auth-modal,.feedback-modal,.registration-sheet,.candidate-profile-modal{border-radius:10px;box-shadow:0 18px 48px #20262224}.registration-backdrop,.auth-modal-backdrop,.feedback-modal-backdrop,.chat-review-backdrop{-webkit-backdrop-filter:blur(4px);background:#18201c61}.portfolio-required-modal,.auth-modal,.feedback-modal,.notification-permission-sheet,.chat-leave-modal{background:#fff;border:1px solid #2026221a;border-radius:12px;box-shadow:0 18px 48px #20262229}.portfolio-required-modal{gap:14px;width:min(440px,100%);padding:20px}.portfolio-required-modal-topline,.auth-gate-header,.notification-permission-header,.chat-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-required-modal-icon,.auth-modal-icon,.account-password-modal-icon,.notification-permission-icon,.chat-modal-icon{width:42px;min-width:42px;height:42px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:10px;place-items:center;display:grid}.portfolio-required-modal-icon.danger,.chat-modal-icon.danger{color:#b42318;background:#fff1f0}.portfolio-required-modal-close,.auth-gate-close,.notification-permission-close,.chat-modal-close,.modal-close-button,.feedback-modal-header .icon-button,.registration-close-button,.candidate-profile-desktop-close{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-soft);background:#f5f7f5;border:1px solid #20262214;border-radius:9px}.portfolio-required-modal-close:hover,.auth-gate-close:hover,.notification-permission-close:hover,.chat-modal-close:hover,.modal-close-button:hover,.feedback-modal-header .icon-button:hover,.registration-close-button:hover,.candidate-profile-desktop-close:hover{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#177f762e}.portfolio-required-modal-copy,.auth-modal-copy,.notification-permission-copy,.chat-modal-copy{gap:6px;display:grid}.portfolio-required-modal-copy strong,.auth-modal-copy strong,.notification-permission-copy strong,.chat-modal-copy strong{color:var(--color-text);letter-spacing:0;font-size:1rem;font-weight:700;line-height:1.4}.portfolio-required-modal-copy p,.auth-modal-copy p,.notification-permission-copy p,.chat-modal-copy p{color:var(--color-text-soft);margin:0;font-size:.84rem;font-weight:400;line-height:1.6}.portfolio-required-modal-actions,.auth-modal-actions,.feedback-modal-actions,.notification-permission-actions,.chat-review-actions{gap:8px}.portfolio-required-modal-actions button,.auth-modal-actions button,.feedback-modal-actions button,.notification-permission-actions button,.chat-review-actions button{min-height:44px}.auth-gate-modal{width:min(420px,100%);padding:20px}.auth-gate-icon{border-radius:10px;width:42px;height:42px}.auth-gate-copy{gap:7px}.auth-gate-kicker,.notification-permission-copy>span{width:fit-content;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:6px;padding:3px 7px;font-size:.7rem;font-weight:700}.auth-gate-actions{gap:10px;padding-top:2px}.auth-gate-button-group{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-gate-button-group button{min-width:0;min-height:44px}.auth-gate-later-button{min-height:36px;color:var(--color-text-muted);font-size:.8rem}.auth-modal{gap:14px;width:min(440px,100%);padding:20px}.auth-modal-header{align-items:center}.feedback-modal{gap:14px;padding:20px}.feedback-modal-header{align-items:center}.feedback-modal-header h2{color:var(--color-text);margin-top:2px;font-size:1.08rem;line-height:1.35}.feedback-modal-header span{color:var(--color-primary-strong);font-size:.72rem}.feedback-category-row button{background:#f7f9f8;border-radius:8px;min-height:40px}.feedback-field input,.feedback-field textarea{border-color:var(--color-border-strong);background:#fff;border-radius:8px}.notification-permission-sheet{border-radius:12px;gap:14px;padding:20px}.chat-leave-modal{gap:14px;width:min(100%,380px);padding:20px}.chat-modal-copy{gap:6px}.chat-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-review-actions.single-action{grid-template-columns:minmax(0,1fr)}.chat-review-actions button{width:100%}.registration-sheet{background:#fff;border-color:#2026221a}.registration-header,.candidate-profile-header{background:#fff;border-bottom-color:#2026221a}.registration-header h2,.candidate-profile-header h2{color:var(--color-text);font-size:1.14rem;line-height:1.35}.registration-copy{color:var(--color-text-soft);font-size:.84rem}.candidate-profile-header span{color:var(--color-primary-strong);font-size:.72rem}
@container client-frame (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:14px}.topnav{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;padding:4px;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.nav-button{white-space:nowrap;flex:none}.workspace,.discover-workspace{grid-template-columns:340px minmax(420px,1fr)}.instructor-search-workspace{grid-template-columns:320px minmax(420px,1fr)}.map-stage.drawer-open{--job-drawer-width:min(420px, 74vw)}.applications-board{grid-template-columns:1fr}.application-detail-panel{position:static}.directory-main-stage{--directory-drawer-width:min(420px, 72vw)}.tab-grid,.account-grid,.directory-card-grid,.portfolio-editor-grid,.registration-grid{grid-template-columns:1fr}.account-primary-card{min-height:auto}.account-login-card .form-grid.single-column{grid-template-rows:none}.phone-verification-code-step{grid-template-columns:minmax(0,1fr) auto}.phone-verification-request,.phone-verification-confirm{min-height:38px}.account-card-actions,.account-password-action{grid-template-columns:1fr;align-items:stretch}.account-card-actions{flex-direction:column}.account-card-actions .inline-success-message,.account-card-actions .primary-button,.account-password-open-button{width:100%}.account-password-requirements{grid-template-columns:1fr}.account-card-actions .inline-success-message{margin-right:0}.portfolio-preview-panel{position:static;top:auto}.portfolio-media-editor{border-radius:14px;gap:12px;padding:12px}.profile-image-editor{background:#fff;border:1px solid #dce3efdb;border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.profile-image-preview{border-radius:16px;width:64px;height:64px}.profile-image-editor .media-upload-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.profile-image-editor .media-upload-actions .secondary-button{width:100%;min-height:44px}.profile-image-editor .media-upload-actions .secondary-button:only-child{grid-column:1/-1}.portfolio-image-editor{background:#fff;border:1px solid #dce3efdb;border-radius:12px;gap:12px;padding:12px}.portfolio-image-editor-head{align-items:center}.portfolio-upload-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.portfolio-upload-grid::-webkit-scrollbar{display:none}.portfolio-upload-tile{scroll-snap-align:start;border:1px solid #dce3efeb;border-radius:14px;flex:0 0 92px;width:92px;min-height:92px}.portfolio-upload-tile button{width:30px;height:30px;top:7px;right:7px}.portfolio-upload-tile.add-tile{border-radius:14px;min-width:104px}.portfolio-image-editor .media-native-button.compact{width:100%;min-height:44px}.application-control-panel{flex-direction:column;align-items:stretch}.activity-view-tabs,.application-segmented-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.activity-view-tabs{background:#eef3f7;border:1px solid #dce3efe6;border-radius:999px;gap:6px;padding:4px}.activity-view-tab{min-height:40px;box-shadow:none;border:0;border-radius:999px;gap:5px;padding:0 9px}.activity-view-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a1f}.activity-view-tab-copy{gap:0}.activity-view-tab-copy>span{font-size:.8rem}.activity-view-tab-copy>em{display:none}.activity-view-tab strong{min-width:20px;height:20px;padding:0 5px;font-size:.72rem}.application-segment-button{justify-content:center}.application-status-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.application-status-filters::-webkit-scrollbar{display:none}.owned-job-summary{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.owned-job-summary::-webkit-scrollbar{display:none}.owned-job-filter-chip{flex:none}.owned-job-card{grid-template-columns:1fr}.owned-job-actions{flex-wrap:wrap;justify-content:flex-start}.owned-job-empty-state{min-height:190px;padding:24px 14px}.auth-shell{grid-template-columns:1fr;gap:12px}.auth-visual-panel{gap:14px;min-height:180px;padding:20px}.auth-visual-panel h1{max-width:520px;font-size:clamp(1.55rem,4.6vw,2.25rem)}.auth-visual-panel p{max-width:520px}.auth-benefit-grid{grid-template-columns:1fr;display:none}.auth-social-grid,.auth-password-checklist{grid-template-columns:1fr}}@container client-frame (max-width:820px){.app-shell{--mobile-bottom-nav-height:72px;--mobile-top-chrome-height:118px;--app-footer-height:var(--mobile-bottom-nav-height);--mobile-fixed-bottom-space:calc(var(--app-footer-height) + env(safe-area-inset-bottom));--mobile-content-bottom-padding:var(--mobile-fixed-bottom-space);--mobile-panel-bottom-padding:calc(var(--mobile-fixed-bottom-space) + 12px);padding-bottom:var(--mobile-fixed-bottom-space)}.legal-footer{padding:18px 14px 22px;font-size:.74rem}.legal-footer-inner{border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.legal-footer-copy{display:none}.legal-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.legal-footer a,.legal-footer button{justify-content:center}.app-legal-footer{display:none}.my-page-service-footer{display:grid}.auth-legal-footer{padding:5px 8px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:#f6f3ee}.app-legal-footer .legal-footer-inner,.auth-legal-footer .legal-footer-inner{flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:5px}.app-legal-footer .legal-footer-brand,.app-legal-footer .legal-footer-copy,.auth-legal-footer .legal-footer-brand,.auth-legal-footer .legal-footer-copy{display:none}.app-legal-footer .legal-footer-links,.auth-legal-footer .legal-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-legal-footer a,.app-legal-footer button,.auth-legal-footer a,.auth-legal-footer button{min-height:30px;padding:0 8px;font-size:.74rem}.auth-shell{--auth-footer-height:96px;min-height:100svh;padding:8px;padding-bottom:calc(12px + var(--auth-footer-height))}.auth-visual-panel{display:none}.auth-card{gap:9px;margin-bottom:24px;padding:14px}.auth-card-mobile-brand{justify-content:center;padding:2px 0 4px;display:flex}.auth-card-mobile-brand .pilates-logo{width:fit-content}.auth-browse-link{min-height:34px;padding:0 4px}.auth-card-signup .auth-form{grid-template-columns:1fr}.auth-card-signup .auth-phone-field,.auth-card-signup .auth-center-field,.auth-card-signup .auth-email-field,.auth-card-signup .auth-password-group,.auth-card-signup .auth-password-confirm-group,.auth-card-signup .auth-checkbox,.auth-card-signup .auth-inline-feedback,.auth-card-signup .auth-submit-button{grid-area:auto/1/auto/-1}.auth-card-signup .auth-checkbox{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.76rem;line-height:1.45;display:grid}.auth-card-signup .auth-checkbox input{width:16px;height:16px;margin-top:2px}.auth-card h2{font-size:1.18rem}.auth-card-header>p,.auth-social-heading span,.auth-social-label small,.auth-verification-rail{display:none}.feedback-modal-backdrop,.auth-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block}.feedback-modal,.auth-modal{width:100%;height:100dvh;min-height:100svh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;align-content:start;overflow-y:auto}.feedback-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-field textarea{min-height:min(36svh,320px)}.feedback-modal-actions{grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.auth-modal-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:auto;display:grid}.candidate-profile-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block}.candidate-profile-modal{width:100%;height:100dvh;min-height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.candidate-profile-header{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;grid-template-columns:44px minmax(0,1fr);display:grid}.candidate-profile-mobile-back{width:44px;min-width:44px;height:44px;display:grid}.candidate-profile-desktop-close{display:none}.auth-gate-modal{width:min(100%,390px);padding:20px}.auth-gate-actions{flex-direction:column-reverse;align-items:stretch}.auth-gate-button-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.auth-gate-button-group button{width:100%;min-width:0}.auth-gate-later-button{width:100%}.topbar{z-index:var(--z-topbar);-webkit-backdrop-filter:none;background:#fffdf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;position:sticky;top:0}.pilates-logo.compact .pilates-logo-symbol{flex-basis:38px;width:38px;height:46px}.pilates-logo.compact .pilates-logo-text strong{font-size:1.08rem}.pilates-logo.compact .pilates-logo-text small{font-size:.7rem}.top-actions{justify-content:flex-end;gap:6px;min-height:40px;display:flex}.top-actions>.primary-button{display:none}.top-actions>.icon-button{width:40px;min-height:40px}.top-actions.guest-actions .guest-login-button{display:none}.top-actions.authenticated-actions .profile-trigger{min-width:146px;display:inline-flex}.mobile-primary-tabs{z-index:calc(var(--z-mobile-sticky) - 1);-webkit-backdrop-filter:none;background:#fffdf8;border-bottom:1px solid #dce3efe6;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;display:grid;position:sticky;top:58px;box-shadow:0 4px 10px #0f172a09}.mobile-primary-tab{color:#667085;background:#fff;border:1px solid #dce3eff2;border-radius:9px;min-height:38px;font-size:.84rem;font-weight:700}.mobile-primary-tab.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e38;box-shadow:inset 0 0 0 1px #0f766e14}.mobile-bottom-nav{z-index:var(--z-topbar);min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:#fffdf8;border-top:1px solid #dce3eff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #0f172a14}.mobile-bottom-nav-item{color:#667085;letter-spacing:0;background:0 0;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:54px;font-size:.72rem;font-weight:700;display:grid;position:relative}.mobile-bottom-nav-item svg{color:currentColor}.mobile-bottom-nav-item.active{color:#0f766e;background:#0f766e17}.mobile-grow-nav-item,.mobile-grow-nav-item.active{z-index:1;color:#fff;background:0 0;overflow:visible}.mobile-grow-brand{color:#fff;background:#177f76;border-radius:14px;grid-template-rows:22px auto auto;align-content:center;justify-items:center;width:56px;height:56px;padding:5px 5px 4px;display:grid;transform:translateY(-2px);box-shadow:0 4px 12px #177f7638}.mobile-grow-logo{place-items:center;width:18px;height:22px;display:inline-grid;position:relative}.mobile-grow-logo img{object-fit:cover;object-position:center 44%;filter:grayscale()brightness(0)invert();width:18px;height:22px;display:block}.mobile-grow-accent{background:#f0523d;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mobile-grow-brand small,.mobile-grow-brand strong{color:inherit;line-height:1}.mobile-grow-brand small{font-size:.48rem;font-weight:600}.mobile-grow-brand strong{font-size:.61rem;font-weight:800}.mobile-grow-nav-item.active .mobile-grow-brand{background:#116b65;box-shadow:0 0 0 2px #177f7629,0 4px 12px #177f7638}.mobile-bottom-nav-icon{place-items:center;display:inline-grid;position:relative}.mobile-bottom-nav-icon em{color:#fff;background:#ef4444;border:2px solid #fffdf8fa;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.7rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-10px}.mobile-register-fab{right:16px;bottom:calc(var(--mobile-fixed-bottom-space) + 14px);z-index:calc(var(--z-topbar) - 1);color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 18px 36px #0d948847}.eyebrow{font-size:.72rem}h1{font-size:1rem}.topnav{display:none}.notification-panel{-webkit-backdrop-filter:none;background:#fff;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #0f172a1f}.auth-shell{--auth-footer-height:96px;padding:10px;padding-bottom:calc(14px + var(--auth-footer-height))}.auth-visual-panel,.auth-card{-webkit-backdrop-filter:none;border-radius:10px}.auth-visual-panel{padding:22px}.auth-inline-row,.auth-verification-rail div{flex-direction:column;align-items:flex-start}.profile-trigger{padding-right:6px}.profile-trigger-label{display:none}.workspace{flex-direction:column;height:auto;min-height:0;display:flex}.instructor-search-workspace{height:calc(100svh - 118px - var(--mobile-fixed-bottom-space));overflow:hidden}.discover-workspace{height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));background:#e9e7df;min-height:0;display:block;position:relative;overflow:hidden}.mobile-filter-toggle{color:#0d9488;background:#f0fdfa;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-filter-toggle.active{color:#fff;background:#0d9488}.mobile-filter-toggle svg{transition:transform .18s}.mobile-filter-toggle.active svg{transform:rotate(90deg)}.mobile-results-filter-toggle{display:inline-flex}.sidebar{border-bottom:1px solid #dce3ef;border-right:0;max-height:none}.discover-workspace>.sidebar,.instructor-search-workspace>.sidebar{box-shadow:none;scrollbar-gutter:auto;display:contents}.search-panel{padding:14px;position:static}.discover-workspace .search-panel{border-bottom:1px solid #dce3ef}.discover-workspace .search-panel.mobile-collapsible-filter,.instructor-search-workspace .search-panel.mobile-collapsible-filter{display:none}.discover-workspace .search-panel.mobile-collapsible-filter.is-open,.instructor-search-workspace .search-panel.mobile-collapsible-filter.is-open{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #dce3eff5;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-height:min(86svh,720px);padding:0;display:grid;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -22px 60px #0f172a3d}.mobile-filter-backdrop{z-index:calc(var(--z-modal) - 2);-webkit-backdrop-filter:none;background:#0f172a5c;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-filter-sheet-header{background:#fffffffa;border-bottom:1px solid #dce3eff0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 14px 12px;display:flex}.mobile-filter-sheet-title{gap:2px;min-width:0;display:grid}.mobile-filter-sheet-title h2{color:#172033;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.mobile-filter-sheet-title span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.mobile-filter-sheet-close{color:#344054;background:#fff;border:1px solid #dce3ef;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-filter-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint style;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.mobile-filter-sheet-body>.radius-control,.mobile-filter-sheet-body>.quick-date-block,.mobile-filter-sheet-body>.time-filter-block{margin-top:0}.mobile-filter-sheet-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce3eff0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;display:grid;box-shadow:0 -12px 28px #0f172a14}.mobile-filter-sheet-reset,.mobile-filter-sheet-apply{white-space:nowrap;border-radius:10px;min-width:0;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:700}.mobile-filter-sheet-reset{color:#344054;background:#fff;border:1px solid #dce3ef}.mobile-filter-sheet-apply{color:#fff;background:#0d9488;box-shadow:0 10px 22px #0d948838}.job-list,.directory-results-panel,.detail-panel,.tab-page{padding:14px}.directory-results-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint style}.tab-page{min-height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));padding-bottom:var(--mobile-content-bottom-padding);scroll-padding-bottom:var(--mobile-content-bottom-padding)}.settings-page{padding:12px 12px calc(12px + var(--mobile-fixed-bottom-space));gap:12px}.settings-page .tab-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.job-drawer-shell,.directory-drawer-shell,.job-drawer-header,.directory-drawer-header,.directory-sticky-actions,.job-drawer-scroll .detail-topline,.portfolio-edit-sticky-actions{-webkit-backdrop-filter:none}.job-list{z-index:calc(var(--z-map-overlay) + 2);background:var(--color-bg);max-height:none;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint style;-webkit-backdrop-filter:none;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;padding:0 12px 20px;display:none;position:absolute;inset:0;overflow-y:auto}.discover-workspace.is-list-view .job-list{display:grid}.job-list .section-heading{z-index:3;-webkit-backdrop-filter:none;background:#fffdf8fa;border-bottom:1px solid #dce3efeb;border-radius:0;margin:0 -12px 8px;padding:11px 12px;position:sticky;top:0}.job-list .heading-status-stack{flex-wrap:wrap;justify-content:flex-end}.job-list .section-heading h2{font-size:1rem}.job-list .job-card{box-shadow:none;gap:8px;padding:12px}.job-list .job-card h3{font-size:.94rem}.job-list .job-meta{gap:7px;font-size:.76rem}.discover-list-map-button,.discover-view-toggle,.discover-current-location-button,.discover-map-filter-row button{justify-content:center;align-items:center;display:inline-flex}.discover-list-map-button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-soft);background:var(--color-surface);border-radius:8px;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700}.discover-map-controls{z-index:var(--z-map-overlay);pointer-events:none;gap:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.discover-map-search{min-height:48px;color:var(--color-text-muted);pointer-events:auto;background:#fffffff5;border:1px solid #ffffffe6;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 14px;display:grid;box-shadow:0 8px 24px #262a2e29}.discover-map-search input{min-width:0;height:46px;color:var(--color-text);background:0 0;border:0;outline:0;padding:0;font-size:.88rem}.discover-map-search button{width:36px;height:36px;color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:8px;place-items:center;display:grid}.discover-map-filter-row{scrollbar-width:none;pointer-events:auto;gap:7px;padding:0 1px 4px;display:flex;overflow-x:auto}.discover-map-filter-row::-webkit-scrollbar{display:none}.discover-map-filter-row button{min-height:38px;color:var(--color-text-soft);white-space:nowrap;background:#fffffff2;border:1px solid #ffffffeb;border-radius:999px;flex:none;gap:5px;padding:0 12px;font-size:.78rem;font-weight:700;box-shadow:0 6px 16px #262a2e21}.discover-map-filter-row button.active{color:var(--color-primary-strong);background:#f0fdfaf5;border-color:#0d94884d}.discover-view-toggle{z-index:var(--z-map-overlay);min-height:46px;color:var(--color-text);background:#fffffff5;border:1px solid #ffffffe6;border-radius:999px;gap:6px;padding:0 16px;font-size:.86rem;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #262a2e33}.discover-view-toggle strong{color:var(--color-primary-strong);font-size:.8rem}.discover-current-location-button{z-index:var(--z-map-overlay);width:46px;height:46px;color:var(--color-text-soft);background:#fffffff5;border:1px solid #ffffffe6;border-radius:999px;position:absolute;bottom:78px;right:14px;box-shadow:0 8px 22px #262a2e2e}.discover-current-location-button:disabled{opacity:.65}.map-stage{height:100%;min-height:0;max-height:none;position:absolute;inset:0}.job-drawer-shell{width:var(--job-drawer-width)}.directory-main-stage{--directory-drawer-width:min(82vw, 540px)}.instructor-search-workspace .directory-main-stage{flex:auto;min-height:0;overflow:hidden}.map-stage.drawer-open{--job-drawer-width:min(88vw, 560px)}.map-search-toast{z-index:calc(var(--z-map-drawer) + 1);text-align:center;width:auto;min-width:0;top:116px;left:12px;right:12px;transform:none}.map-count-badge{display:none}.directory-sticky-actions{grid-template-columns:1fr}.directory-drawer-shell{width:var(--directory-drawer-width)}.portfolio-gallery-grid{grid-template-columns:1fr}.district-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-bottom-actions-buttons{grid-template-columns:1fr}.mobile-instructor-filter-summary{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:8px;padding-bottom:1px;display:flex;overflow-x:auto}.mobile-instructor-filter-summary::-webkit-scrollbar{display:none}.mobile-instructor-filter-summary span{color:#0d9488;text-overflow:ellipsis;white-space:nowrap;background:#f0fdfa;border-radius:7px;flex:none;align-items:center;max-width:160px;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.instructor-search-workspace .search-panel{padding:10px 12px}.instructor-search-workspace .search-panel>.section-heading{display:none}.instructor-search-workspace .search-focus-card{box-shadow:none;background:0 0;border:0;gap:0;margin-top:0;padding:0}.instructor-search-workspace .search-input.emphasis{height:40px}.instructor-sidebar-quick-card{background:0 0;gap:6px;margin-top:8px;padding:0}.instructor-sidebar-quick-card>strong{display:none}.directory-quick-filter-row.compact{gap:5px}.directory-quick-filter-row.compact .directory-quick-filter-chip{border-radius:7px;min-height:34px;padding:0 6px;font-size:.74rem}.instructor-advanced-filter-group{background:0 0;gap:8px;margin-top:8px;padding:0}.instructor-advanced-filter-group>summary{display:none}.instructor-search-workspace .instructor-advanced-filter-group:not([open])>:not(summary){display:grid}.instructor-advanced-filter-body,.instructor-search-workspace .instructor-filter-section{gap:8px}.instructor-search-workspace .filter-card{border-radius:8px;padding:10px}.instructor-search-workspace .time-filter-header{gap:8px;min-height:34px;margin-bottom:8px}.instructor-search-workspace .filter-header-title{flex-wrap:wrap;min-width:0}.instructor-search-workspace .filter-header-title>span{flex:none;font-size:.74rem}.instructor-search-workspace .filter-state-pill{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:.72rem;overflow:hidden}.instructor-search-workspace .filter-collapse-cue{width:22px;height:22px}.instructor-filter-footer-actions .secondary-button{border-radius:8px;min-height:38px;font-size:.78rem}.instructor-search-workspace .instructor-filter-footer-actions,.instructor-search-workspace .filter-snapshot-card{display:none}.instructor-search-workspace .region-dropdown-stack,.instructor-search-workspace .schedule-filter-stack,.instructor-search-workspace .time-slot-filter-stack,.instructor-search-workspace .experience-filter{gap:8px;margin-top:0}.instructor-search-workspace .region-dropdown-row,.instructor-search-workspace .filter-mode-row,.instructor-search-workspace .date-input-grid,.instructor-search-workspace .date-input-grid.range-mode,.instructor-search-workspace .time-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.instructor-search-workspace .time-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-search-workspace .filter-select-field{gap:4px}.instructor-search-workspace .filter-inline-label,.instructor-search-workspace .time-filter-caption strong{font-size:.74rem}.instructor-search-workspace .filter-select-field .form-input,.instructor-search-workspace .date-input-grid .form-input{border-radius:7px;height:36px;font-size:.74rem}.instructor-search-workspace .filter-mode-chip,.instructor-search-workspace .time-filter-chip{border-radius:7px;min-height:36px;font-size:.74rem}.instructor-search-workspace .time-filter-chip{min-height:44px;padding:7px 6px}.instructor-search-workspace .time-filter-title{gap:4px}.instructor-search-workspace .time-filter-title strong{font-size:.74rem}.instructor-search-workspace .time-filter-title svg{flex:none;width:12px;height:12px}.instructor-search-workspace .time-filter-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.instructor-search-workspace .experience-slider-wrap.compact{padding:8px 10px}.hover-preview-panel{width:calc(100% - 24px);max-width:none;top:auto;bottom:12px;right:12px}.detail-grid,.time-filter-row,.quick-date-row{grid-template-columns:1fr}.discover-workspace .search-panel.mobile-collapsible-filter.is-open{gap:0;max-height:min(88svh,720px)}.discover-workspace .quick-date-block,.discover-workspace .time-filter-block{gap:8px;margin-top:10px}.discover-workspace .discover-filter-accordion{padding:9px}.discover-workspace .time-filter-header{gap:8px;min-height:34px}.discover-workspace .filter-header-title{min-width:0}.discover-workspace .filter-state-pill{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.discover-workspace .quick-date-row,.discover-workspace .time-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.discover-workspace .quick-date-chip,.discover-workspace .time-filter-chip{gap:2px;min-height:46px;padding:7px 8px}.discover-workspace .quick-date-chip strong,.discover-workspace .time-filter-chip strong{font-size:.76rem}.discover-workspace .quick-date-chip span,.discover-workspace .time-filter-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.discover-workspace .time-filter-title{gap:4px}.discover-workspace .time-filter-title svg{flex:none;width:12px;height:12px}.discover-workspace .specific-date-picker{grid-template-columns:minmax(82px,auto) minmax(0,1fr);min-height:40px;margin-top:7px;padding:6px 8px}.discover-workspace .specific-date-picker>span{font-size:.74rem}.discover-workspace .specific-date-picker input{height:30px;font-size:.74rem}.filter-mode-row,.date-input-grid.range-mode{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading h2,.section-heading h3{font-size:1rem}.soft-count{font-size:.74rem}.tab-page{gap:14px}.tab-hero,.portfolio-preview-row{grid-template-columns:1fr;align-items:stretch}.portfolio-preview-card-body,.portfolio-editor-column{gap:14px}.tab-hero{flex-direction:column}.editor-actions{width:100%}.hero-actions,.editor-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-button,.hero-actions .secondary-button,.editor-actions .primary-button,.editor-actions .secondary-button{flex:1}.form-grid,.search-tool-row{grid-template-columns:1fr}.registration-backdrop{-webkit-backdrop-filter:none;padding:12px}.registration-sheet{width:100%;height:100dvh;min-height:100svh;max-height:none;padding:max(14px, env(safe-area-inset-top)) 14px 0;box-shadow:none;border:0;border-radius:0}.registration-backdrop:has(>.registration-sheet){padding:0}.registration-grid{gap:10px}.registration-grid>.surface-card{border-radius:10px;padding:12px}.registration-required-guide{margin-bottom:8px;font-size:.74rem}.registration-validation-summary{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px}.registration-validation-summary-actions{grid-column:2;justify-content:space-between}.registration-sheet .form-input,.registration-sheet .secondary-button,.registration-sheet .primary-button{min-height:44px}.registration-header{align-items:flex-start;gap:10px}.registration-header .eyebrow,.registration-copy{display:none}.registration-header h2{margin-bottom:0;font-size:1.18rem}.registration-close-button{width:34px;min-width:34px;height:34px;min-height:34px}.registration-preview-card .editor-actions{display:none}.registration-mobile-sticky-action{z-index:var(--z-sticky);padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:#fff;border-top:1px solid #dce3ef;margin:2px -14px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}.registration-mobile-sticky-action .primary-button{width:100%;min-height:48px}.application-segmented-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-filter-chip{flex:calc(50% - 7px);justify-content:space-between}.application-list{grid-template-columns:1fr}.application-list-panel,.owned-job-list-panel.empty{padding-bottom:var(--mobile-panel-bottom-padding);scroll-padding-bottom:var(--mobile-panel-bottom-padding)}.applications-board>.application-detail-panel{display:none}.application-mobile-detail-overlay{z-index:calc(var(--z-modal) - 1);background:#fff;padding:0;display:block;position:fixed;inset:0}.application-mobile-detail-page{width:100%;height:100dvh;min-height:100svh;max-height:none;padding:max(12px, env(safe-area-inset-top)) 16px 0;overscroll-behavior:contain;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.job-drawer-shell:before,.directory-drawer-shell:before{content:"";background:#cbd5e1;border-radius:999px;width:42px;height:4px;margin:0 auto 8px;display:block}.application-mobile-detail-page .application-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.application-mobile-detail-page .application-detail-header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;min-height:58px;margin:0;padding:0 0 10px;position:static}.application-mobile-detail-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.application-mobile-detail-back{color:#172033;background:#f2f5f7;width:44px;min-width:44px;height:44px}.application-mobile-detail-page .application-detail-kicker{margin-bottom:3px}.application-mobile-detail-page .application-detail-header h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;display:-webkit-box;overflow:hidden}.application-mobile-detail-page .application-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;padding:12px 2px 18px 0;overflow:hidden auto}.application-mobile-detail-page .application-detail-sticky-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:0 -16px;position:relative;box-shadow:0 -10px 24px #0f172a14}.application-mobile-detail-page .application-detail-actions button{min-height:46px}.application-card{grid-template-columns:1fr;gap:10px;padding:13px 14px 13px 16px}.application-card-top{align-items:flex-start}.application-card-body{grid-template-columns:1fr;gap:9px}.application-card-bottom{justify-items:start;gap:8px}.application-action-hint{text-align:left}.application-action-row{justify-content:flex-start;width:100%}.application-pagination{flex-direction:column;align-items:stretch}.application-page-controls{flex-wrap:wrap}.chat-visibility-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.chat-page.mobile-conversation-open{min-height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));gap:0}.chat-page.mobile-conversation-open .chat-hero,.chat-workspace.mobile-conversation-open .chat-thread-list-panel{display:none}.chat-workspace.mobile-conversation-open{height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));min-height:0;overflow:hidden}.chat-page{height:auto;max-height:none;min-height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));padding-bottom:var(--mobile-content-bottom-padding);overflow:visible}.chat-thread-list-panel{padding-bottom:var(--mobile-panel-bottom-padding);scroll-padding-bottom:var(--mobile-panel-bottom-padding);grid-template-rows:auto auto;overflow:visible}.chat-thread-list{scroll-snap-type:none;gap:6px;max-height:none;margin-right:0;padding-right:2px;display:grid;overflow:hidden visible}.chat-thread-card{scroll-snap-align:none;width:100%;min-width:0}.chat-conversation-panel{grid-template-rows:auto auto auto minmax(320px,1fr) auto;height:auto;min-height:72svh;max-height:none;padding:12px;overflow:hidden}.chat-workspace.mobile-conversation-open .chat-conversation-panel{height:100%;min-height:0;max-height:100%}.chat-workspace.mobile-conversation-open .chat-back-button{color:#344054;background:#fff;border:1px solid #dce3eff2;border-radius:8px;align-items:center;gap:5px;width:fit-content;min-height:32px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-message-list{min-height:320px;max-height:52svh;padding:12px;overflow-y:auto}.chat-visibility-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.chat-filter-tab{white-space:nowrap;justify-content:center;gap:4px;min-height:34px;padding:0 6px;font-size:.72rem}.chat-filter-tab strong{width:18px;min-width:18px;height:18px;padding:0;font-size:.7rem}.chat-linked-job-bar{flex-direction:column;align-items:stretch;gap:6px}.chat-header-actions{flex-flow:wrap;align-items:center}.chat-message{max-width:86%}.application-card-top,.application-card-top{flex-direction:column;align-items:flex-start}.chat-panel-header{flex-direction:row;align-items:center}.directory-results-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.instructor-search-workspace .directory-results-panel{padding-bottom:calc(var(--mobile-fixed-bottom-space) + 28px);scroll-padding-bottom:calc(var(--mobile-fixed-bottom-space) + 28px)}.instructor-search-workspace .directory-card-grid{padding-bottom:calc(var(--mobile-fixed-bottom-space) + 16px)}.instructor-search-workspace .directory-results-header>div:first-child{min-width:0}.instructor-search-workspace .directory-results-header .results-subcopy,.instructor-search-workspace .directory-results-header .soft-count{display:none}.instructor-search-workspace .directory-results-header .heading-status-stack{justify-content:flex-end}.directory-profile-cta{min-height:34px;padding:0 10px;font-size:.78rem}.directory-card{padding:14px}.directory-results-panel.drawer-open{padding-right:14px}.directory-photo-frame.large{width:96px;min-width:96px;height:128px}.directory-bottom-actions{padding:16px}.directory-drawer-shell{top:auto;right:0;bottom:var(--mobile-fixed-bottom-space);width:100%;height:min(78svh,760px);max-height:calc(100svh - var(--mobile-fixed-bottom-space) - 16px);border-top:1px solid #dce3ef;border-left:0;border-radius:18px 18px 14px 14px;position:fixed;left:0;box-shadow:0 -18px 40px #0f172a29}.job-drawer-shell{top:auto;right:0;bottom:var(--mobile-fixed-bottom-space);z-index:calc(var(--z-map-drawer) + 6);width:100%;height:min(78svh,760px);max-height:calc(100svh - var(--mobile-fixed-bottom-space) - 16px);border-top:1px solid #dce3ef;border-left:0;border-radius:18px 18px 14px 14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;left:0;overflow:hidden;box-shadow:0 -18px 40px #0f172a29}.activity-job-detail-overlay .job-drawer-shell{top:auto;bottom:var(--mobile-fixed-bottom-space);height:min(78svh,760px);max-height:calc(100svh - var(--mobile-fixed-bottom-space) - 16px);flex-basis:auto;position:fixed}.directory-drawer-header{padding:16px 16px 12px}.job-drawer-header{gap:0;padding:12px 14px 10px}.job-drawer-header .directory-drawer-heading,.job-drawer-header-actions>.icon-button{display:none}.job-drawer-header-actions{justify-content:flex-start}.job-drawer-list-button{border-radius:10px;min-height:36px;padding-inline:13px}.job-drawer-list-button-desktop-label{display:none}.job-drawer-list-button-mobile-label{display:inline}.directory-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint style;height:calc(100% - 68px);padding:14px 14px 32px}.job-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout paint style;height:auto;min-height:0;padding:14px 14px 18px}.job-drawer-scroll .directory-bottom-actions{margin-bottom:10px}.job-drawer-sticky-cta{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce3eff0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 -12px 28px #0f172a1a}.job-drawer-sticky-cta-copy{gap:2px;min-width:0;display:grid}.job-drawer-sticky-cta-copy strong,.job-drawer-sticky-cta-copy span{text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.job-drawer-sticky-cta-copy strong{color:#172033;-webkit-line-clamp:2;font-size:.9rem;font-weight:700;line-height:1.35}.job-drawer-sticky-cta-copy span{color:#667085;-webkit-line-clamp:2;font-size:.76rem;font-weight:600;line-height:1.45}.job-drawer-sticky-actions{align-items:center;gap:8px;display:flex}.job-drawer-sticky-cta .primary-button{white-space:nowrap;border-radius:10px;min-height:46px;padding:0 16px}.job-drawer-sticky-actions .danger-button{white-space:nowrap;min-height:46px;padding:0 12px}.directory-drawer-scroll .directory-bottom-actions{margin-bottom:10px}.portfolio-summary-heading{flex-direction:column;align-items:stretch;gap:10px}.portfolio-visibility-card{grid-template-columns:1fr;align-items:stretch}.portfolio-visibility-switch{justify-content:space-between;justify-self:stretch;width:100%}.portfolio-overview{grid-template-columns:68px minmax(0,1fr);gap:12px}.portfolio-overview .large-avatar{width:68px;height:68px}.empty-portfolio-card{grid-template-columns:1fr;padding:22px}.empty-portfolio-card>.primary-button{grid-area:auto;justify-self:stretch;width:100%}.full-field{grid-column:auto}.registration-time-row{grid-template-columns:minmax(320px,440px) 42px;gap:6px;padding:7px}.app-shell:has(.chat-page.mobile-conversation-open){--app-footer-height:0px;--mobile-top-chrome-height:0px;grid-template-rows:minmax(0,1fr);height:100svh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.app-shell:has(.chat-page.mobile-conversation-open) .topbar{display:none}:is(.app-shell:has(.chat-page.mobile-conversation-open) .top-actions,.app-shell:has(.chat-page.mobile-conversation-open) .mobile-primary-tabs,.app-shell:has(.chat-page.mobile-conversation-open) .mobile-bottom-nav){display:none}.app-shell:has(.chat-page.mobile-conversation-open) .chat-page.mobile-conversation-open{grid-template-rows:minmax(0,1fr);height:100%;max-height:100%}}
