:root{--tm-bg:#f8f9fc;--tm-surface:#fff;--tm-muted:#f3f0ff;--tm-neutral:#f9fafb;--tm-border:#e5e7eb;--tm-border-soft:#e5e7eb;--tm-text:#344054;--tm-text-strong:#101828;--tm-text-muted:#667085;--tm-text-subtle:#98a2b3;--tm-primary:#6842e8;--tm-primary-hover:#5630d8;--tm-primary-soft:#f3f0ff;--tm-success:#0eae78;--tm-success-hover:#078a60;--tm-success-soft:#eafbf4;--tm-warning:#f59e0b;--tm-warning-soft:#fffbeb;--tm-danger:#ef4444;--tm-danger-soft:#fef2f2;--tm-info:#2563eb;--tm-info-soft:#eff6ff;--tm-disabled:#d0d5dd;--tm-disabled-soft:#f2f4f7;--tm-locked:#475467;--tm-locked-soft:#f2f4f7;--tm-coming-soon:#6941c6;--tm-coming-soon-soft:#f4ebff;--tm-ai:#6842e8;--tm-ai-soft:#f3f0ff;--tm-shadow:0 2px 4px #0f172a0d;--tm-shadow-raised:0 12px 24px #0f172a1f;--tm-shell-sidebar-width:268px;--tm-shell-rail-width:68px;--tm-shell-right-rail-width:312px;--tm-page-padding-x:32px;--tm-page-padding-y:24px;--tm-shell-gap:20px;--tm-section-gap:24px;--tm-grid-gap:16px;--tm-card-padding:18px;--tm-control-height:44px;--tm-button-padding-x:14px;--tm-table-cell-padding-x:14px;--tm-table-cell-padding-y:12px;--tm-page-heading-size:32px;--tm-body-size:14px;--tm-topbar-min-height:76px;--tm-visual-scale:1;--tm-space-xs:6px;--tm-space-sm:8px;--tm-space-md:12px;--tm-space-lg:16px;--tm-space-xl:24px;--tm-space-2xl:32px;--tm-hero-padding-x:32px;--tm-hero-padding-y:32px;--tm-hero-gap:18px;--tm-hero-title-size:34px;--tm-hero-body-size:15px;--tm-section-heading-size:22px;--tm-card-title-size:18px;--tm-card-body-size:13px;--tm-label-size:12px;--tm-badge-font-size:10px;--tm-badge-padding-x:8px;--tm-action-gap:8px;--tm-visual-control-height:40px;--tm-visual-button-padding-x:12px;--tm-icon-sm:14px;--tm-icon-md:18px;--tm-icon-lg:24px;--tm-avatar-card-size:76px;--tm-card-media-height:160px;--tm-metric-cell-min-height:50px;--tm-metric-value-size:18px;--tm-content-frame-max:1280px;color:var(--tm-text);background:var(--tm-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.messages-page-header--phase115 p,.lead-page-header p{color:var(--tm-text-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.messages-workspace--phase115{border-radius:8px;grid-template-columns:minmax(270px,315px) minmax(0,1fr) minmax(280px,320px);min-height:min(760px,100vh - 126px)}.messages-workspace--phase115 .messages-search{margin:12px}.messages-workspace--phase115 .messages-filter-tabs{border-bottom:1px solid var(--tm-border-soft);padding:0 12px 12px}.messages-workspace--phase115 .conversation-list{padding:10px}.messages-workspace--phase115 .conversation-row{border:1px solid #0000;border-radius:8px;min-height:78px;margin-bottom:6px}.messages-workspace--phase115 .conversation-row--active{border-color:var(--tm-primary);background:#2563eb14}.message-composer--phase115{align-items:start}.message-attach-button{border:1px solid var(--tm-border-soft);width:40px;height:40px;color:var(--tm-primary);background:#fff;border-radius:8px;place-items:center;display:grid}.message-attach-button:hover{border-color:var(--tm-primary);background:var(--tm-primary-soft)}.message-composer__attachments{grid-column:1/-1;gap:8px;display:grid}.message-attachment-draft,.message-attachment{border:1px solid var(--tm-border-soft);background:#f8fafc;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:8px;display:grid}.message-attachment-draft svg,.message-attachment svg{color:var(--tm-primary)}.message-attachment-draft span,.message-attachment span{flex-direction:column;gap:2px;min-width:0;display:flex}.message-attachment-draft strong,.message-attachment strong{color:var(--tm-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-attachment-draft small,.message-attachment small,.message-attachment-draft p{color:var(--tm-text-subtle);margin:0;font-size:11px}.message-attachment-draft--ready{background:#16a34a14;border-color:#16a34a47}.message-attachment-draft--failed{background:#fef2f2e6;border-color:#dc262647}.message-attachment-draft button,.message-attachment a{border:1px solid var(--tm-border-soft);width:30px;height:30px;color:var(--tm-text-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-attachment--image{grid-template-columns:76px minmax(0,1fr) 32px}.message-attachment--image>button{background:var(--tm-surface-muted);border:0;border-radius:8px;width:76px;height:56px;padding:0;overflow:hidden}.message-attachment--image img{object-fit:cover;width:100%;height:100%}.attachment-preview{z-index:1400;background:#0f172ac7;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.attachment-preview>button{width:40px;height:40px;color:var(--tm-text);background:#fff;border:0;border-radius:999px;position:absolute;top:24px;right:24px}.attachment-preview img{border-radius:12px;max-width:min(920px,92vw);max-height:78vh;box-shadow:0 24px 70px #0f172a59}.attachment-preview a{color:#fff;margin-top:16px;font-weight:900}.thread-context--phase115 .context-profile-card,.thread-context--phase115 .context-detail-card{border-radius:8px}.lead-acquisition-page{flex-direction:column;gap:16px;display:flex}.leads-workspace{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;min-height:min(760px,100vh - 136px);display:grid}.leads-list-panel,.lead-detail-panel{border:1px solid var(--tm-border);min-width:0;box-shadow:var(--tm-shadow);background:#fff;border-radius:8px}.leads-list-panel{flex-direction:column;padding:12px;display:flex}.lead-list{flex-direction:column;gap:10px;min-height:0;padding-top:10px;display:flex;overflow-y:auto}.lead-list-card{border:1px solid var(--tm-border-soft);width:100%;min-height:98px;color:var(--tm-text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.lead-list-card--active{border-color:var(--tm-primary);background:#2563eb12;box-shadow:0 0 0 2px #2563eb14}.lead-list-card__icon{width:48px;height:48px;color:var(--tm-success);background:#16a34a1a;border-radius:8px;place-items:center;display:grid}.lead-list-card__icon--locked{color:var(--tm-warning);background:#f59e0b1f}.lead-list-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-list-card__body>span{align-items:center;gap:8px;display:flex}.lead-list-card strong{color:var(--tm-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lead-list-card small,.lead-list-card em{color:var(--tm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.lead-list-card>b{color:var(--tm-text);white-space:nowrap;font-size:13px}.lead-detail{flex-direction:column;gap:14px;min-height:100%;padding:18px;display:flex}.lead-detail__header{border-bottom:1px solid var(--tm-border-soft);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.lead-detail__header h2{color:var(--tm-text);margin:8px 0 4px;font-size:24px;line-height:1.15}.lead-detail__header p{color:var(--tm-text-muted);margin:0;font-size:12px}.lead-detail__header>strong{color:var(--tm-text);white-space:nowrap;font-size:22px}.lead-locked-detail,.lead-unlocked-detail{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.lead-preview-card,.lead-unlock-card,.lead-contact-card{flex-direction:column;gap:12px;padding:18px;display:flex}.lead-preview-card__icon,.lead-unlock-card>svg,.lead-preview-card>svg{background:var(--tm-primary-soft);width:44px;height:44px;color:var(--tm-primary);border-radius:12px;padding:9px}.lead-preview-card h3,.lead-unlock-card h3,.lead-contact-card h3{color:var(--tm-text);margin:0;font-size:16px}.lead-preview-card p,.lead-unlock-card p{color:var(--tm-text-muted);margin:0;font-size:13px;line-height:1.55}.lead-safe-meta{flex-wrap:wrap;gap:8px;display:flex}.lead-unlock-card strong{color:var(--tm-primary);font-size:18px}.lead-contact-card dl{gap:9px;margin:0;display:grid}.lead-contact-card dl div{border-bottom:1px solid var(--tm-border-soft);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.lead-contact-card dt{color:var(--tm-text-muted);font-size:12px}.lead-contact-card dd{color:var(--tm-text);text-align:right;margin:0;font-size:12px;font-weight:800}.lead-detail__actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}@media (width<=1180px){.messages-workspace--phase115{grid-template-columns:minmax(260px,315px) minmax(0,1fr)}.messages-workspace--phase115 .messages-context-panel{display:none}.leads-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}@media (width<=820px){.messages-workspace--phase115,.leads-workspace{flex-direction:column;min-height:auto;display:flex}.lead-locked-detail,.lead-unlocked-detail{grid-template-columns:minmax(0,1fr)}.lead-detail__header{flex-direction:column}.message-composer--phase115{grid-template-columns:minmax(0,1fr) 40px}.message-composer--phase115 .MuiButton-root{grid-column:1/-1}}@media (width<=1439px){:root{--tm-shell-sidebar-width:248px;--tm-shell-rail-width:68px;--tm-shell-right-rail-width:296px;--tm-page-padding-x:28px;--tm-page-padding-y:22px;--tm-shell-gap:18px;--tm-section-gap:22px;--tm-grid-gap:15px;--tm-card-padding:16px;--tm-control-height:42px;--tm-button-padding-x:13px;--tm-table-cell-padding-x:12px;--tm-table-cell-padding-y:11px;--tm-page-heading-size:30px;--tm-body-size:14px;--tm-topbar-min-height:74px;--tm-visual-scale:.84;--tm-space-xs:5px;--tm-space-sm:7px;--tm-space-md:10px;--tm-space-lg:14px;--tm-space-xl:18px;--tm-space-2xl:22px;--tm-hero-padding-x:24px;--tm-hero-padding-y:22px;--tm-hero-gap:14px;--tm-hero-title-size:28px;--tm-hero-body-size:13px;--tm-section-heading-size:18px;--tm-card-title-size:16px;--tm-card-body-size:12.5px;--tm-label-size:11px;--tm-badge-font-size:10px;--tm-badge-padding-x:7px;--tm-action-gap:8px;--tm-visual-control-height:38px;--tm-visual-button-padding-x:11px;--tm-icon-sm:13px;--tm-icon-md:17px;--tm-icon-lg:22px;--tm-avatar-card-size:64px;--tm-card-media-height:140px;--tm-metric-cell-min-height:42px;--tm-metric-value-size:15px;--tm-content-frame-max:1180px}}@media (width<=1279px){:root{--tm-shell-sidebar-width:228px;--tm-shell-rail-width:64px;--tm-shell-right-rail-width:280px;--tm-page-padding-x:22px;--tm-page-padding-y:18px;--tm-shell-gap:16px;--tm-section-gap:18px;--tm-grid-gap:14px;--tm-card-padding:15px;--tm-control-height:40px;--tm-button-padding-x:12px;--tm-table-cell-padding-x:10px;--tm-table-cell-padding-y:10px;--tm-page-heading-size:28px;--tm-body-size:14px;--tm-topbar-min-height:72px;--tm-visual-scale:.8;--tm-space-xs:5px;--tm-space-sm:6px;--tm-space-md:9px;--tm-space-lg:12px;--tm-space-xl:16px;--tm-space-2xl:22px;--tm-hero-padding-x:20px;--tm-hero-padding-y:18px;--tm-hero-gap:12px;--tm-hero-title-size:26px;--tm-hero-body-size:13px;--tm-section-heading-size:17px;--tm-card-title-size:15px;--tm-card-body-size:12px;--tm-label-size:10.5px;--tm-badge-font-size:9px;--tm-badge-padding-x:6px;--tm-action-gap:6px;--tm-visual-control-height:36px;--tm-visual-button-padding-x:9px;--tm-icon-sm:12px;--tm-icon-md:15px;--tm-icon-lg:20px;--tm-avatar-card-size:58px;--tm-card-media-height:128px;--tm-metric-cell-min-height:38px;--tm-metric-value-size:14px;--tm-content-frame-max:1060px}}@media (width<=1179px){:root{--tm-shell-sidebar-width:208px;--tm-shell-rail-width:60px;--tm-shell-right-rail-width:260px;--tm-page-padding-x:16px;--tm-page-padding-y:16px;--tm-shell-gap:14px;--tm-section-gap:16px;--tm-grid-gap:12px;--tm-card-padding:14px;--tm-control-height:38px;--tm-button-padding-x:10px;--tm-table-cell-padding-x:8px;--tm-table-cell-padding-y:8px;--tm-page-heading-size:26px;--tm-body-size:13px;--tm-topbar-min-height:70px;--tm-visual-scale:.78;--tm-space-xs:4px;--tm-space-sm:6px;--tm-space-md:8px;--tm-space-lg:11px;--tm-space-xl:15px;--tm-space-2xl:20px;--tm-hero-padding-x:18px;--tm-hero-padding-y:16px;--tm-hero-gap:10px;--tm-hero-title-size:24px;--tm-hero-body-size:12.5px;--tm-section-heading-size:16px;--tm-card-title-size:14px;--tm-card-body-size:12px;--tm-label-size:10.5px;--tm-badge-font-size:9px;--tm-badge-padding-x:6px;--tm-action-gap:5px;--tm-visual-control-height:36px;--tm-visual-button-padding-x:8px;--tm-icon-sm:12px;--tm-icon-md:15px;--tm-icon-lg:19px;--tm-avatar-card-size:54px;--tm-card-media-height:120px;--tm-metric-cell-min-height:36px;--tm-metric-value-size:13px;--tm-content-frame-max:980px}}@media (width<=1023px){:root{--tm-shell-sidebar-width:208px;--tm-shell-rail-width:56px;--tm-shell-right-rail-width:0px;--tm-page-padding-x:16px;--tm-page-padding-y:16px;--tm-shell-gap:14px;--tm-section-gap:14px;--tm-grid-gap:12px;--tm-card-padding:14px;--tm-control-height:40px;--tm-button-padding-x:12px;--tm-table-cell-padding-x:10px;--tm-table-cell-padding-y:10px;--tm-page-heading-size:26px;--tm-body-size:14px;--tm-topbar-min-height:68px;--tm-visual-scale:1;--tm-hero-padding-x:18px;--tm-hero-padding-y:18px;--tm-hero-title-size:26px;--tm-hero-body-size:14px;--tm-card-title-size:16px;--tm-card-body-size:13px;--tm-visual-control-height:40px;--tm-avatar-card-size:64px;--tm-card-media-height:140px;--tm-space-xs:5px;--tm-space-sm:7px;--tm-space-md:10px;--tm-space-lg:14px;--tm-space-xl:18px;--tm-space-2xl:22px;--tm-section-heading-size:18px;--tm-label-size:11px;--tm-badge-font-size:10px;--tm-badge-padding-x:7px;--tm-action-gap:8px;--tm-visual-button-padding-x:11px;--tm-icon-sm:13px;--tm-icon-md:17px;--tm-icon-lg:22px;--tm-metric-cell-min-height:44px;--tm-metric-value-size:15px;--tm-content-frame-max:none}}@media (width<=767px){:root{--tm-shell-sidebar-width:0px;--tm-shell-rail-width:0px;--tm-shell-right-rail-width:0px;--tm-page-padding-x:14px;--tm-page-padding-y:14px;--tm-shell-gap:12px;--tm-section-gap:12px;--tm-grid-gap:10px;--tm-card-padding:12px;--tm-control-height:44px;--tm-button-padding-x:12px;--tm-table-cell-padding-x:10px;--tm-table-cell-padding-y:10px;--tm-page-heading-size:22px;--tm-body-size:14px;--tm-topbar-min-height:64px;--tm-visual-scale:1;--tm-hero-padding-x:16px;--tm-hero-padding-y:16px;--tm-hero-title-size:22px;--tm-hero-body-size:14px;--tm-card-title-size:16px;--tm-card-body-size:14px;--tm-visual-control-height:44px;--tm-avatar-card-size:58px;--tm-card-media-height:150px;--tm-space-xs:6px;--tm-space-sm:8px;--tm-space-md:12px;--tm-space-lg:14px;--tm-space-xl:18px;--tm-space-2xl:22px;--tm-section-heading-size:18px;--tm-label-size:12px;--tm-badge-font-size:10px;--tm-badge-padding-x:8px;--tm-action-gap:8px;--tm-visual-button-padding-x:12px;--tm-icon-sm:14px;--tm-icon-md:18px;--tm-icon-lg:22px;--tm-metric-cell-min-height:44px;--tm-metric-value-size:16px;--tm-content-frame-max:none}}*{box-sizing:border-box}html{background:var(--tm-bg)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{--app-max-width:1600px;--app-inline-padding:var(--tm-page-padding-x);--app-gap:var(--tm-shell-gap);--sidebar-width:var(--tm-shell-sidebar-width);--sidebar-collapsed-width:var(--tm-shell-rail-width);--right-rail-width:var(--tm-shell-right-rail-width);--topbar-height:var(--tm-topbar-min-height);width:min(100%, var(--app-max-width));background:var(--tm-bg);min-height:100vh;margin:0 auto;position:relative}.app-shell--discover{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);display:grid}.app-shell__body{width:100%;min-width:0}.topbar{z-index:20;min-height:var(--topbar-height);grid-template-columns:var(--sidebar-width) minmax(280px, 520px) minmax(0, 1fr);align-items:center;gap:var(--app-gap);height:auto;padding:max(8px, calc((var(--topbar-height) - var(--tm-control-height)) / 2)) var(--app-inline-padding);background:var(--tm-surface);border-bottom:1px solid var(--tm-border);display:grid;position:sticky;top:0}.app-shell--discover .topbar{grid-template-columns:190px minmax(260px,560px) minmax(0,1fr);padding:0 24px}.brand-mark{color:var(--tm-primary);white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:800;display:inline-flex}.brand-mark__icon{color:#fff;background:var(--tm-primary);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.brand-mark--compact{justify-content:center}.search-field{width:100%;max-width:600px;height:var(--tm-control-height);border:1px solid var(--tm-border-soft);background:var(--tm-bg);border-radius:8px;justify-content:center;display:flex}.app-shell--discover .search-field{max-width:560px}.search-field .MuiInputBase-root{height:var(--tm-control-height);padding:0 var(--tm-button-padding-x);color:var(--tm-text);gap:12px}.search-field svg{color:var(--tm-text-muted)}.topbar__actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.icon-tool-button{border-radius:18px;width:36px;height:36px}.topbar__icon-link{width:36px;height:36px;color:var(--tm-text-muted);border-radius:18px;place-items:center;display:inline-grid;position:relative}.topbar__icon-link:hover{background:var(--tm-bg);color:var(--tm-primary)}.topbar__icon-link b{background:var(--tm-danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-5px}.profile-trigger{color:var(--tm-text-strong);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.app-shell__content{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--right-rail-width);align-items:start;gap:var(--app-gap);padding:var(--tm-page-padding-y) var(--app-inline-padding) calc(var(--tm-page-padding-y) * 2);display:grid}.app-shell:not(.app-shell--discover) .app-shell__content--no-left.app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}.app-shell--discover .app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}.app-shell__main{gap:var(--tm-section-gap);flex-direction:column;width:100%;min-width:0;display:flex}.app-shell__right{width:100%;min-width:0;top:calc(var(--topbar-height) + var(--tm-page-padding-y));align-self:start;position:sticky}.sidebar{background:var(--tm-surface);border:1px solid var(--tm-border);box-shadow:var(--tm-shadow)}.sidebar--full{top:calc(var(--topbar-height) + var(--tm-page-padding-y));align-self:start;gap:var(--tm-section-gap);padding:var(--tm-card-padding);border-radius:12px;flex-direction:column;display:flex;position:sticky}.sidebar--rail{z-index:25;width:var(--sidebar-collapsed-width);align-items:center;gap:var(--tm-grid-gap);min-height:100vh;padding:var(--tm-card-padding) 10px;border-width:0 1px 0 0;border-radius:0;flex-direction:column;display:flex;position:sticky;top:0}.sidebar--rail nav{flex-direction:column;gap:8px;display:flex}.sidebar__profile{border-bottom:1px solid var(--tm-border);align-items:center;gap:12px;padding-bottom:20px;display:flex}.sidebar__profile strong,.person-row strong,.provider-result-row strong{color:var(--tm-text);font-size:14px;display:block}.sidebar__profile span,.person-row span,.provider-result-row span{color:var(--tm-text-muted);font-size:12px;display:block}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar__utility{border-top:1px solid var(--tm-border);padding-top:18px}.nav-item{width:100%;min-height:40px;color:var(--tm-text-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.nav-item svg{font-size:20px}.nav-item b{background:var(--tm-danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px}.nav-item--compact{min-height:36px}.nav-item--rail{justify-content:center;width:44px;height:44px;padding:0;position:relative}.sidebar--rail .nav-item--rail[data-tooltip]:before,.sidebar--rail .nav-item--rail[data-tooltip]:after{z-index:60;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}.sidebar--rail .nav-item--rail[data-tooltip]:before{content:"";background:#111827;width:8px;height:8px;left:calc(100% + 5px);transform:translate(-4px,-50%)rotate(45deg)}.sidebar--rail .nav-item--rail[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#111827;border-radius:6px;min-width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 12px 28px #0f172a38}.sidebar--rail .nav-item--rail[data-tooltip]:hover:before,.sidebar--rail .nav-item--rail[data-tooltip]:hover:after,.sidebar--rail .nav-item--rail[data-tooltip]:focus-visible:before,.sidebar--rail .nav-item--rail[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar--rail .nav-item--rail[data-tooltip]:hover:before,.sidebar--rail .nav-item--rail[data-tooltip]:focus-visible:before{transform:translateY(-50%)rotate(45deg)}.mobile-bottom-nav{display:none}.tm-card,.feed-card{background:var(--tm-surface);border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);border-radius:12px}.home-hero{background:linear-gradient(135deg, var(--tm-primary), #60a5fa);color:#fff;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.home-hero h1,.discover-hero h1{letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:1.2}.home-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:#ffffff29;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.stat-card span{background:#ffffff2e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.stat-card svg{font-size:17px}.stat-card strong{font-size:13px}.home-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.home-hero__actions button,.filter-chip,.tag{border:1px solid var(--tm-border-soft);background:var(--tm-surface);min-height:32px;color:var(--tm-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.home-hero__actions button{color:var(--tm-primary)}.filter-bar{z-index:10;scrollbar-width:none;background:var(--tm-bg);gap:8px;padding:4px 0;display:flex;position:sticky;top:84px;overflow-x:auto}.filter-chip--active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.feed-stack,.right-rail-stack{flex-direction:column;gap:16px;display:flex}.feed-card{flex-direction:column;gap:16px;padding:20px;display:flex}.feed-card h2,.feed-card p,.tm-card h2,.tm-card h3,.tm-card p{margin:0}.feed-card h2{font-size:18px;line-height:1.35}.feed-card p{color:var(--tm-text-muted);font-size:14px;line-height:1.5}.feed-card__author,.job-content__title,.job-footer,.section-header,.ai-reco-card__header,.ai-reco-card__body,.map-widget__results,.poll-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.feed-card__author>div:first-child,.provider-result-row,.person-row{align-items:center;gap:12px;min-width:0;display:flex}.feed-card__author span,.feed-card__meta span{color:var(--tm-text-subtle);font-size:12px}.feed-card__meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.job-content{border-top:1px solid var(--tm-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.job-content__title strong{color:var(--tm-primary);white-space:nowrap;font-size:15px}.tag-row,.button-row{flex-wrap:wrap;gap:8px;display:flex}.job-footer{border-bottom:1px solid var(--tm-border);padding-bottom:12px}.job-footer span{color:var(--tm-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.job-footer svg{font-size:16px}.reaction-bar{min-height:20px;color:var(--tm-text-muted);align-items:center;gap:18px;font-size:13px;display:flex}.reaction-bar span,.reaction-bar button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.reaction-bar button{margin-left:auto}.reaction-bar svg{font-size:17px}.media-card{color:#fff;background:linear-gradient(135deg,#0f766e,#22c55e);border-radius:12px;align-items:flex-end;min-height:260px;padding:22px;font-weight:800;display:flex}.media-card--blue{background:linear-gradient(135deg,#1d4ed8,#06b6d4)}.media-card--green{background:linear-gradient(135deg,#166534,#65a30d)}.ai-insight{background:var(--tm-primary-soft);color:var(--tm-primary);border-radius:8px;gap:10px;padding:12px;display:flex}.ai-insight p{color:inherit;font-size:13px}.ai-reco-card{background:var(--tm-ai-soft);box-shadow:var(--tm-shadow);border:1px solid #ddd6fe;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-reco-card__header{color:var(--tm-ai);font-size:14px;font-weight:800}.ai-reco-card__header span,.ai-reco-card__match,.trend-list div,.trend-list span{align-items:center;gap:8px;display:flex}.ai-reco-card__match{color:var(--tm-ai);border-top:1px solid #ddd6fe;padding-top:12px;font-size:13px;font-weight:700}.feed-card--sponsored{border-color:#bfdbfe}.status-badge{background:var(--tm-muted);width:fit-content;color:var(--tm-text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-badge--primary{background:var(--tm-primary-soft);color:var(--tm-primary)}.status-badge--success{background:var(--tm-success-soft);color:var(--tm-success)}.status-badge--danger{background:var(--tm-danger-soft);color:var(--tm-danger)}.status-badge--warning{background:var(--tm-warning-soft);color:var(--tm-warning)}.status-badge--ai{background:var(--tm-ai-soft);color:var(--tm-ai)}.tag--neutral{background:var(--tm-bg);color:var(--tm-text-muted)}.widget{flex-direction:column;gap:14px;padding:18px;display:flex}.widget h3{font-size:16px}.widget p{color:var(--tm-text-muted);font-size:13px;line-height:1.5}.ai-panel-title{color:var(--tm-ai);align-items:center;gap:8px;display:flex}.mini-list,.trend-list,.topic-list,.widget-title-action{flex-direction:column;gap:10px;display:flex}.mini-list div{background:var(--tm-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.mini-list span{flex-direction:column;gap:2px;display:flex}.mini-list small,.trend-list,.topic-list span{color:var(--tm-text-muted);font-size:12px}.mini-list button,.person-row button,.text-action{color:var(--tm-primary);background:0 0;border:0;font-size:13px;font-weight:800}.trend-list div{justify-content:space-between}.trend-list svg{font-size:16px}.trend-list strong{color:var(--tm-success);font-size:13px}.person-row button:empty{display:none}.avatar-badge{flex:none;display:inline-flex;position:relative}.avatar-badge__avatar{background:var(--tm-primary);color:#fff;font-weight:800}.avatar-badge--sm .avatar-badge__avatar{width:32px;height:32px;font-size:12px}.avatar-badge--md .avatar-badge__avatar{width:40px;height:40px;font-size:13px}.avatar-badge--lg .avatar-badge__avatar{width:56px;height:56px;font-size:16px}.avatar-badge__online{background:var(--tm-success);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.home-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.home-feed-column{flex-direction:column;gap:18px;min-width:0;display:flex}.home-work-rail{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:96px}.home-profile-card,.home-rail-section,.home-upgrade-card,.home-composer,.home-ai-card{background:var(--tm-surface);border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);border-radius:12px}.home-profile-card{gap:12px;padding:18px;display:grid}.home-profile-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-profile-card strong{color:var(--tm-text-strong);font-size:16px;display:block}.home-profile-card span{color:var(--tm-text-muted);font-size:13px;line-height:1.4;display:block}.home-profile-card__stats{border-top:1px solid var(--tm-border);border-bottom:1px solid var(--tm-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.home-profile-card__stats span{color:var(--tm-text-muted);text-align:center;justify-items:center;font-size:12px;display:grid}.home-profile-card__stats strong{color:var(--tm-text-strong);font-size:14px}.home-profile-card__badges{flex-wrap:wrap;gap:6px;display:flex}.home-profile-card__badges span{background:var(--tm-primary-soft);min-height:24px;color:var(--tm-primary);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex}.home-profile-card__badges svg{font-size:14px}.home-profile-card a{width:fit-content;color:var(--tm-primary);font-size:13px;font-weight:800}.home-rail-section,.home-upgrade-card{gap:10px;padding:16px;display:grid}.home-rail-section h2,.home-upgrade-card h2,.home-feed-header h1,.home-ai-card h2{color:var(--tm-text-strong);letter-spacing:0;margin:0}.home-rail-section h2{text-transform:uppercase;color:var(--tm-text-muted);font-size:13px}.home-rail-link{min-height:40px;color:var(--tm-text);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:700;display:grid}.home-rail-link svg{color:var(--tm-primary);font-size:20px}.home-rail-link:hover,.home-rail-link:focus-visible{background:var(--tm-primary-soft);color:var(--tm-primary)}.home-upgrade-card p{color:var(--tm-text-muted);margin:0;font-size:13px;line-height:1.5}.home-upgrade-card{color:#fff;background:radial-gradient(circle at 82% 68%,#ffffff4d 0 10%,#0000 11%),linear-gradient(135deg,#4c1d95,#6d28d9 58%,#7c3aed);border-color:#5b21b6;overflow:hidden}.home-upgrade-card h2,.home-upgrade-card p{color:#fff}.home-upgrade-card .status-badge{color:#fff;background:#ffffff2e}.home-upgrade-card .MuiButton-root{color:var(--tm-primary);background:#fff;border-color:#ffffffb8}.home-feed-header{justify-content:space-between;gap:20px;padding:8px 0 0;display:flex}.home-feed-header p{color:var(--tm-text-muted);margin:0;font-size:14px;line-height:1.55}.home-feed-header h1{margin-top:4px;margin-bottom:8px;font-size:30px;font-weight:850;line-height:1.15}.home-eyebrow{text-transform:uppercase;font-weight:850;color:var(--tm-primary)!important;font-size:12px!important}.home-feed-header__actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:10px;display:flex}.home-composer{gap:14px;padding:16px;display:grid}.home-composer__prompt{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-composer__prompt button{border:1px solid var(--tm-border);background:var(--tm-bg);width:100%;min-height:44px;color:var(--tm-text-muted);text-align:left;border-radius:999px;padding:0 18px}.home-composer__actions,.home-feed-actions,.home-ai-card__prompts{flex-wrap:wrap;gap:10px;display:flex}.home-composer__actions{border-top:1px solid var(--tm-border);justify-content:space-between;align-items:center;padding-top:12px}.home-composer__actions button:not(.MuiButton-root),.home-feed-actions button,.home-filter-tabs button{border:1px solid var(--tm-border);background:var(--tm-surface);min-height:36px;color:var(--tm-text-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.home-composer__actions button:disabled,.home-feed-actions button:disabled,.home-filter-tabs button:disabled,.home-composer__prompt button:disabled{cursor:not-allowed;opacity:.72}.home-composer__actions svg,.home-feed-actions svg{font-size:17px}.home-ai-card{background:linear-gradient(135deg, var(--tm-primary-soft), #fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.home-ai-card h2{margin-top:8px;font-size:20px}.home-ai-card p{color:var(--tm-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.home-ai-card__prompts{grid-column:1/-1}.home-ai-card__prompts span{min-height:30px;color:var(--tm-primary);background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.home-filter-tabs{z-index:10;scrollbar-width:none;background:var(--tm-bg);gap:8px;padding:4px 0;display:flex;position:sticky;top:84px;overflow-x:auto}.home-filter-tabs button[aria-selected=true]{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.home-feed-stack{gap:18px}.home-feed-card{border-radius:12px}.home-card-body{gap:10px;display:grid}.home-card-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-card-title-row strong{color:var(--tm-primary);white-space:nowrap;font-size:14px}.home-card-footer{border-top:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.home-card-footer span{color:var(--tm-text-muted);font-size:13px;font-weight:700}.home-feed-actions{border-top:1px solid var(--tm-border);padding-top:12px}.home-media-card{color:#fff;background:linear-gradient(135deg,#1d4ed8,#06b6d4);border-radius:10px;align-items:flex-end;min-height:220px;padding:20px;font-weight:850;display:flex}.home-media-card--green{background:linear-gradient(135deg,#047857,#0eae78)}.home-right-rail{flex-direction:column;gap:16px;display:flex}.home-rail-list{gap:10px;display:grid}.home-rail-list a{min-height:42px;color:var(--tm-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-rail-list a strong,.home-rail-list a small{display:block}.home-rail-list a small{color:var(--tm-text-muted);font-size:12px}.home-rail-list--compact a{grid-template-columns:22px minmax(0,1fr);font-weight:750}.home-rail-list--compact svg{color:var(--tm-primary);font-size:18px}.home-event-list a{grid-template-columns:48px minmax(0,1fr);align-items:center}.home-event-list small{align-items:center;gap:4px;display:flex!important}.home-event-list small svg{color:var(--tm-text-subtle);font-size:14px}.home-date-tile{background:var(--tm-danger-soft);width:44px;height:48px;color:var(--tm-danger);text-transform:uppercase;border-radius:8px;place-items:center;padding:4px;font-size:10px;font-weight:900;display:grid}.home-date-tile strong{line-height:1;color:var(--tm-text-strong)!important;font-size:18px!important}.home-right-upgrade.widget{color:#fff;background:linear-gradient(135deg,#4c1d95,#6d28d9 60%,#7c3aed);border-color:#5b21b6;position:relative;overflow:hidden}.home-right-upgrade h3,.home-right-upgrade p{color:#fff}.home-right-upgrade>svg{color:#ffffff73;width:72px;height:72px;position:absolute;bottom:14px;right:18px;transform:rotate(32deg)}.home-right-upgrade .MuiButton-root{width:fit-content;color:var(--tm-primary);background:#fff;border-color:#ffffffb8}.discover-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.discover-main{flex-direction:column;gap:24px;min-width:0;display:flex}.discover-left-rail{align-self:start}.discover-page .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-main-menu{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);scrollbar-width:none;border-radius:12px;grid-template-columns:repeat(8,minmax(64px,1fr));gap:4px;padding:8px;display:grid;overflow-x:auto}.discover-main-menu__item{min-width:64px;min-height:58px;color:var(--tm-text);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.discover-main-menu__item svg{color:var(--tm-text-muted);font-size:18px}.discover-main-menu__item--active{background:var(--tm-primary-soft);color:var(--tm-primary)}.discover-main-menu__item--active svg{color:var(--tm-primary)}.providers-social-page,.profile-social-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.providers-social-main,.profile-social-main{flex-direction:column;gap:24px;min-width:0;display:flex}.providers-left-rail,.profile-left-rail{align-self:start}.discover-hero{background:linear-gradient(135deg, var(--tm-primary), #60a5fa);color:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:40px;display:flex}.discover-hero p{opacity:.9;margin:0}.discover-hero__signals{flex-wrap:wrap;gap:12px;display:flex}.discover-hero .tag{color:var(--tm-text);background:#fff}.featured-result{border:2px solid var(--tm-primary);width:min(720px,100%);box-shadow:var(--tm-shadow-raised);flex-direction:column;align-self:center;gap:16px;padding:16px;display:flex}.featured-result h2{color:var(--tm-text-subtle);text-transform:uppercase;font-size:12px}.featured-result__link{align-self:center}.discover-section{flex-direction:column;gap:16px;display:flex}.section-header h2{margin:0;font-size:20px}.provider-grid,.ai-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.provider-card,.ai-pick-card{flex-direction:column;gap:10px;min-height:250px;padding:16px;display:flex}.provider-card__image{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:10px;place-items:center;height:110px;display:grid}.provider-card h3,.ai-pick-card h3{font-size:16px}.provider-card p,.provider-card span,.ai-pick-card p{color:var(--tm-text-muted);font-size:13px}.provider-card .MuiButton-root,.ai-pick-card .MuiButton-root{margin-top:auto}.ai-pick-card{min-height:210px}.map-widget{flex-direction:column;gap:16px;padding:16px;display:flex}.map-widget__tabs{flex-wrap:wrap;gap:8px;display:flex}.map-widget__tabs button{border:1px solid var(--tm-border);background:#fff;border-radius:999px;min-height:32px;padding:7px 12px;font-weight:700}.map-widget__tabs button:first-child{background:var(--tm-primary);color:#fff;border-color:var(--tm-primary)}.map-widget__canvas{height:400px;color:var(--tm-text-muted);background:radial-gradient(circle at 25% 30%,#bfdbfe,#0000 26%),radial-gradient(circle at 70% 60%,#bbf7d0,#0000 24%),#e5e7eb;border-radius:12px;place-items:center;gap:10px;font-weight:800;display:grid}.map-widget__canvas svg{color:var(--tm-primary);font-size:42px}.map-widget__results{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-widget__results div{background:var(--tm-bg);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.map-widget__results span,.poll-row span,.nearby-card span{color:var(--tm-text-muted);font-size:13px}.for-you-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.for-you-grid .tm-card{flex-direction:column;gap:12px;padding:20px;display:flex}.date-tile{background:var(--tm-primary-soft);width:64px;height:72px;color:var(--tm-primary);border-radius:10px;place-items:center;display:grid}.date-tile span{font-size:24px;font-weight:800}.poll-row{border-bottom:8px solid var(--tm-bg);padding:9px 0}.topic-list strong{color:var(--tm-primary);font-size:14px}.nearby-card{color:var(--tm-primary);flex-direction:column;gap:8px;padding:18px;display:flex}.invite-button{background:var(--tm-primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.floating-create{right:max(32px, calc((100vw - min(100vw, var(--app-max-width))) / 2 + 32px));z-index:30;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:32px}.floating-create__menu{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.floating-create__menu button{background:var(--tm-bg);min-width:120px;color:var(--tm-text);text-align:left;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.floating-create__button{width:56px;height:56px;box-shadow:0 8px 16px #2563eb47;background:var(--tm-primary)!important;color:#fff!important}.state-page{place-items:center;min-height:100vh;padding:24px;display:grid}.state-card{max-width:420px;padding:24px}.loading-state{background:linear-gradient(90deg, var(--tm-bg), white, var(--tm-bg));background-size:200% 100%;border-radius:12px;height:160px;animation:1.2s linear infinite loading-pulse}@keyframes loading-pulse{to{background-position:-200% 0}}.login-page{--login-text:#1a1f36;--login-muted:#6b7280;--login-subtle:#9ca3af;--login-danger:#dc2626;min-height:100vh;color:var(--login-text);background:#f8f9fa;grid-template-columns:minmax(460px,55fr) minmax(420px,45fr);display:grid}.login-presentation{color:#fff;background:linear-gradient(90deg,#0a0f24 0%,#0f766e 100%);flex-direction:column;gap:48px;min-height:100vh;padding:64px;display:flex;overflow:hidden}.login-brand,.login-mobile-brand{text-transform:none;flex-direction:column;gap:4px;display:flex}.login-brand strong,.login-mobile-brand strong{font-size:28px;font-weight:900;line-height:1.1}.login-brand span,.login-mobile-brand span{opacity:.7;text-transform:uppercase;font-size:14px;font-weight:800}.login-hero-copy{gap:16px;max-width:640px;display:grid}.login-hero-copy h1{letter-spacing:0;margin:0;font-size:44px;font-weight:900;line-height:1.15}.login-hero-copy p{color:#fffc;max-width:600px;margin:0;font-size:16px;line-height:1.5}.login-benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.login-benefits li{color:#ffffffe6;align-items:center;gap:12px;font-size:15px;font-weight:650;display:flex}.login-benefits span{border:1px solid #fffc;border-radius:16px;place-items:center;width:32px;height:32px;display:grid}.login-benefits svg{font-size:16px}.login-preview{flex:1;justify-content:center;align-items:center;min-height:340px;padding-top:24px;display:flex}.login-preview-card{width:260px;min-height:108px;color:var(--login-text);background:#fff;border-radius:12px;flex:0 0 260px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 16px #00000021}.login-preview-card+.login-preview-card{margin-left:-40px}.login-preview-card h2,.login-preview-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.login-preview-card h2{font-size:14px;line-height:1.25}.login-preview-card p,.login-preview-card small{color:var(--login-muted);font-size:11px}.login-preview-card header,.login-preview-card footer,.login-preview-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-preview-card header strong{color:#2563eb;text-transform:uppercase;font-size:11px}.login-preview-card header span{color:#059669;font-size:10px;font-weight:800}.login-preview-card progress{accent-color:#2563eb;border:0;border-radius:3px;width:100%;height:6px}.login-preview-card--project{min-height:147px;transform:rotate(-3deg)}.login-preview-card--profile{transform:rotate(2deg)}.login-preview-card--profile header{justify-content:flex-start}.login-preview-card--profile header>span{color:#2563eb;background:#eff6ff;border-radius:20px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.login-preview-card--job{transform:rotate(-2deg)}.login-preview-card--job header strong{color:#0d9488}.login-form-side{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:64px 96px;display:flex}.login-mobile-brand{text-align:center;color:var(--login-text);align-items:center;display:none}.login-card{background:#fff;border:0;border-radius:16px;flex-direction:column;gap:24px;width:420px;max-width:100%;padding:40px;display:flex;box-shadow:0 4px 10px #0000000a}.login-card__header{gap:8px;display:grid}.login-card__header h1{color:var(--login-text);letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:1.25}.login-card__header p,.login-register,.login-secure{color:var(--login-muted);margin:0}.login-card__header p{font-size:15px}.login-alert{min-height:44px;color:var(--login-danger);background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;display:flex}.login-alert svg{flex:none;margin-top:1px;font-size:18px}.login-fields{gap:16px;display:grid}.login-field{color:var(--login-text);gap:6px;font-size:14px;font-weight:800;display:grid}.login-input{height:48px;color:var(--login-muted);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.login-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-input--error{border-color:var(--login-danger)}.login-input--disabled{color:var(--login-subtle);background:#f3f4f6}.login-input svg{flex:none;font-size:18px}.login-input input{width:100%;min-width:0;color:var(--login-text);background:0 0;border:0;outline:0;font-size:15px}.login-input input::placeholder{color:var(--login-muted)}.login-field small{color:var(--login-danger);font-size:12px;font-weight:650}.login-icon-button{width:32px;height:32px;color:var(--login-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.login-options{color:var(--login-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.login-options label{align-items:center;gap:8px;display:flex}.login-options input{accent-color:#2563eb;width:16px;height:16px;margin:0}.login-options a,.login-register a,.login-footer a{color:#2563eb;font-weight:750}.login-submit{color:#fff;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:48px;font-size:15px;font-weight:800;display:inline-flex}.login-submit:hover{background:#1d4ed8}.login-submit:active{background:#1e40af}.login-submit:disabled{cursor:wait;opacity:.7}.login-divider{color:var(--login-muted);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.login-socials{gap:12px;display:grid}.login-socials button{height:48px;color:var(--login-text);background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:750;display:inline-flex}.login-socials button[aria-disabled=true]{cursor:not-allowed}.login-socials svg{font-size:18px}.login-register{text-align:center;font-size:14px}.login-secure{text-align:center;justify-content:center;align-items:center;gap:8px;padding-top:8px;font-size:12px;line-height:1.35;display:flex}.login-secure svg{font-size:14px}.login-footer{color:var(--login-muted);justify-content:center;gap:16px;padding-top:32px;font-size:13px;display:flex}.login-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #2563eb57}@media (width<=1120px){.login-page{grid-template-columns:45fr 55fr}.login-presentation{gap:36px;padding:40px}.login-hero-copy h1{font-size:36px}.login-form-side{padding:48px 40px}.login-card{width:400px;padding:32px}.login-card__header h1{font-size:28px}.login-preview-card{flex-basis:220px;width:220px}}@media (width<=760px){.login-page{min-height:100vh;display:block}.login-presentation{display:none}.login-form-side{justify-content:flex-start;min-height:100vh;padding:36px 24px 24px}.login-mobile-brand{margin-bottom:28px;display:flex}.login-mobile-brand strong{font-size:22px}.login-mobile-brand span{font-size:12px}.login-card{width:100%;box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0}.login-card__header h1{text-align:center;font-size:28px;line-height:1.25}.login-card__header p{text-align:center}.login-input,.login-submit,.login-socials button{height:48px}.login-footer{flex-wrap:wrap;padding-top:28px}}@media (width<=360px){.login-form-side{padding-inline:20px}.login-options{flex-direction:column;align-items:flex-start}.login-secure{text-align:left;align-items:flex-start}}.auth-page{--auth-bg:#f8fafc;--auth-panel:#0f172a;--auth-panel-muted:#94a3b8;--auth-card-text:#0f172a;--auth-card-muted:#475569;--auth-blue:#0f62fe;--auth-border:#e2e8f0;background:var(--auth-bg);min-height:100vh;color:var(--auth-card-text);grid-template-columns:minmax(520px,54fr) minmax(480px,46fr);display:grid}.auth-presentation{background:radial-gradient(circle at 102% -10%, #0f62fe5c, transparent 260px), var(--auth-panel);color:#fff;flex-direction:column;justify-content:space-between;gap:48px;min-height:100vh;padding:64px;display:flex;overflow:hidden}.auth-brand{align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.auth-brand span{background:var(--auth-blue);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.auth-brand svg{font-size:20px}.auth-hero-copy{gap:16px;max-width:620px;display:grid}.auth-hero-copy h2{letter-spacing:0;margin:0;font-size:44px;line-height:56px}.auth-hero-copy p{color:var(--auth-panel-muted);margin:0;font-size:16px;line-height:24px}.auth-benefits{gap:24px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:16px;font-size:16px;font-weight:750;display:flex}.auth-benefits span{background:#1e293b;border-radius:20px;flex:none;place-items:center;width:40px;height:40px;display:grid}.auth-benefits svg{font-size:18px}.auth-presentation footer{color:#475569;font-size:13px}.auth-form-side{place-items:center;min-height:100vh;padding:48px 80px;display:grid}.auth-card{background:#fff;border-radius:12px;gap:24px;width:min(450px,100%);padding:32px;display:grid;box-shadow:0 12px 12px #0f172a0d}.registration-card{gap:22px}.auth-card__header{gap:8px;display:grid}.auth-card__header--center{text-align:center}.auth-card__header h1{color:var(--auth-card-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.22}.registration-card .auth-card__header h1{font-size:26px}.auth-card__header p{color:var(--auth-card-muted);margin:0;font-size:15px;line-height:22px}.auth-card__header strong{color:var(--auth-card-text);font-weight:800}.auth-alert{border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.auth-alert svg{flex:none;margin-top:1px;font-size:18px}.auth-alert>span{gap:3px;min-width:0;display:grid}.auth-alert strong{font-size:14px;line-height:1.3}.auth-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.auth-alert--duplicate{color:#a2191f;background:#fff1f1;border-color:#da1e28}.auth-alert--success{color:#03543f;background:#def7ec;border:1px solid #0e9f6e}.registration-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-socials button{border:1px solid var(--auth-border);min-height:48px;color:var(--auth-card-text);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.registration-socials button[aria-disabled=true]{cursor:not-allowed;color:#64748b}.registration-socials button span{color:#fff;background:#1877f2;border-radius:9px;place-items:center;width:18px;height:18px;font-weight:900;display:inline-grid}.auth-divider{color:#94a3b8;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-fields{gap:14px;display:grid}.auth-field{color:var(--auth-card-text);gap:8px;font-size:13px;font-weight:800;display:grid}.auth-field small,.registration-consents small{color:#dc2626;font-size:12px;line-height:1.35}.auth-input{border:1px solid var(--auth-border);color:#64748b;background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.auth-input--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.auth-input svg{font-size:18px}.auth-input input{width:100%;min-width:0;color:var(--auth-card-text);background:0 0;border:0;outline:0}.auth-input input::placeholder{color:#94a3b8}.auth-icon-button{color:#64748b;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.password-rules{color:#64748b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:-2px 0 0;padding:0;font-size:12px;font-weight:750;list-style:none;display:grid}.password-rules li{align-items:center;gap:6px;min-width:0;display:flex}.password-rules svg{color:#cbd5e1;flex:none;font-size:14px}.password-rules .is-met{color:#047857}.password-rules .is-met svg{color:#0e9f6e}.registration-consents{color:var(--auth-card-muted);gap:10px;font-size:13px;line-height:1.45;display:grid}.registration-consents label{align-items:flex-start;gap:10px;display:flex}.registration-consents input{width:16px;height:16px;accent-color:var(--auth-blue);flex:none;margin:2px 0 0}.registration-consents a,.auth-switch a,.verification-actions a,.verification-actions button{color:var(--auth-blue);font-weight:850}.registration-consents .has-error{color:#b91c1c}.auth-submit{background:var(--auth-blue);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:850;display:inline-flex}.auth-submit:hover{background:#004bd6}.auth-submit:disabled{cursor:wait;opacity:.75}.auth-switch{color:var(--auth-card-muted);text-align:center;margin:0;font-size:14px}.duplicate-email-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-email-actions a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.duplicate-email-actions a:first-child{background:var(--auth-blue);color:#fff}.duplicate-email-actions a:last-child{border:1px solid var(--auth-border);color:var(--auth-blue);background:#fff}.verification-card{justify-items:center;gap:28px}.verification-status{border:2px solid var(--auth-blue);width:56px;height:56px;color:var(--auth-blue);background:#eff6ff;border-radius:28px;place-items:center;display:grid}.verification-status svg{font-size:24px}.verification-status--success{color:#0e9f6e;background:#def7ec;border-color:#0e9f6e}.verification-status--warning{color:#a16207;background:#fef9c3;border-color:#ca8a04}.verification-status--danger{color:#e02424;background:#fde8e8;border-color:#e02424}.verification-actions{border-top:1px solid var(--auth-border);width:100%;color:var(--auth-card-muted);flex-wrap:wrap;justify-content:center;gap:12px 16px;padding-top:4px;font-size:14px;display:flex}.verification-actions button{background:0 0;border:0;padding:0}.verification-actions button:disabled{opacity:.62;cursor:wait}.verification-actions>span:first-of-type{flex-basis:100%;height:0}.verification-actions--stack{justify-items:center;gap:12px;display:grid}.verification-resend-loading{min-height:24px;color:var(--auth-blue);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:850;display:inline-flex}.auth-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #0f62fe57}.onboarding-v4{--onboard-bg:#f8fafc;--onboard-text:#0f172a;--onboard-muted:#475569;--onboard-soft:#64748b;--onboard-border:#e2e8f0;--onboard-blue:#2563eb;--onboard-blue-dark:#1d4ed8;background:var(--onboard-bg);min-height:100vh;color:var(--onboard-text);flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex}.onboarding-v4 :is(a,button,input,select):focus-visible{outline:2px solid var(--onboard-blue);outline-offset:2px}.onboarding-header{border-bottom:1px solid var(--onboard-border);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 40px;display:flex}.onboarding-header__left,.onboarding-header__right,.onboarding-logo,.onboarding-progress,.onboarding-back{align-items:center;gap:16px;display:flex}.onboarding-logo{min-height:40px;color:var(--onboard-text);gap:8px;text-decoration:none}.onboarding-logo span{background:var(--onboard-blue);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.onboarding-logo svg{width:16px;height:16px}.onboarding-logo strong{font-family:Instrument Sans,Inter,sans-serif;font-size:18px;font-weight:800}.onboarding-back,.onboarding-save-link,.onboarding-link-button{min-height:40px;color:var(--onboard-muted);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.onboarding-back{border-radius:8px;min-height:36px;padding:0 12px}.onboarding-back svg{width:16px;height:16px}.onboarding-progress{color:var(--onboard-muted);gap:8px;font-size:13px;font-weight:600}.onboarding-progress__mobile{display:none}.onboarding-progress-bar{background:var(--onboard-border);border-radius:3px;width:80px;height:6px;display:block;overflow:hidden}.onboarding-progress-bar span{border-radius:inherit;background:var(--onboard-blue);height:100%;transition:width .18s;display:block}.onboarding-main{flex:1;place-items:center;padding:64px 64px 104px;display:grid}.onboarding-card{border:1px solid var(--onboard-border);background:#fff;border-radius:16px;flex-direction:column;gap:40px;width:min(640px,100%);padding:48px;display:flex;box-shadow:0 8px 12px #0f172a05}.onboarding-card h1,.onboarding-title-block h1,.onboarding-state-card h1,.onboarding-state-card h2{letter-spacing:0;color:var(--onboard-text);margin:0;font-family:Instrument Sans,Inter,sans-serif;font-weight:800}.onboarding-card h1{font-size:36px;line-height:1.22}.onboarding-card p,.onboarding-title-block p,.onboarding-state-card p{color:var(--onboard-muted);margin:0;line-height:1.5}.onboarding-card__header{gap:16px;display:grid}.onboarding-bullets{gap:16px;margin:0;padding:0;list-style:none;display:grid}.onboarding-bullets li{color:var(--onboard-muted);grid-template-columns:24px minmax(0,1fr);gap:16px;font-size:15px;line-height:1.5;display:grid}.onboarding-bullets span{width:24px;height:24px;color:var(--onboard-blue);background:#eff6ff;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.onboarding-actions{align-items:center;gap:12px;display:flex}.onboarding-actions--split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-button--primary{border:1px solid var(--onboard-blue);background:var(--onboard-blue);color:#fff}.onboarding-button--primary:hover{background:var(--onboard-blue-dark)}.onboarding-button--secondary{border:1px solid var(--onboard-border);color:var(--onboard-text);background:#fff}.onboarding-button:disabled{cursor:not-allowed;opacity:.56}.onboarding-title-block{gap:12px;width:min(1000px,100%);display:grid}.onboarding-title-block h1{font-size:32px}.onboarding-intent{gap:32px;width:min(1000px,100%);display:grid}.intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.intent-card{border:1px solid var(--onboard-border);min-height:166px;color:var(--onboard-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:16px;padding:24px;display:grid}.intent-card:hover{border-color:#bfdbfe;box-shadow:0 8px 18px #0f172a0d}.intent-card.is-selected{border-color:var(--onboard-blue);box-shadow:inset 0 0 0 1px var(--onboard-blue);background:#eff6ff}.intent-card__top{justify-content:space-between;align-items:center;display:flex}.intent-card__icon{width:40px;height:40px;color:var(--onboard-blue);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.intent-card__icon svg{width:20px;height:20px}.intent-card__indicator{border:1px solid var(--onboard-border);color:#fff;border-radius:10px;place-items:center;width:20px;height:20px;display:grid}.intent-card.is-selected .intent-card__indicator{border-color:var(--onboard-blue);background:var(--onboard-blue)}.intent-card__label{font-size:16px;font-weight:800;display:block}.intent-card__description{color:var(--onboard-muted);font-size:14px;line-height:1.45;display:block}.intent-card:last-child{grid-column:2/span 1}.onboarding-alert,.onboarding-top-banner{border-radius:8px;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.onboarding-alert{min-height:52px;padding:14px 16px}.onboarding-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.onboarding-top-banner{color:#b91c1c;background:#fef2f2;min-height:52px;padding:0 40px}.onboarding-top-banner button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;min-height:28px;margin-left:auto;padding:0 16px;font-weight:800}.onboarding-profile{gap:32px;width:min(640px,100%);padding:40px}.profile-form{gap:24px;display:grid}.photo-uploader{min-height:64px;color:var(--onboard-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;display:flex}.photo-uploader:disabled{cursor:not-allowed;opacity:.82}.photo-uploader__avatar{width:64px;height:64px;color:var(--onboard-soft);background:#f1f5f9;border-radius:32px;flex:none;place-items:center;display:grid}.photo-uploader__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.photo-uploader strong,.photo-uploader small{display:block}.photo-uploader strong{font-size:14px}.photo-uploader small,.profile-field small,.profile-choice small{color:var(--onboard-soft);font-size:12px}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-field{color:var(--onboard-text);gap:8px;display:grid}.profile-field__label{justify-content:space-between;gap:12px;font-size:14px;font-weight:800;display:flex}.profile-field__label small{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.profile-field__label svg{width:12px;height:12px}.profile-field__control :is(input,select){border:1px solid var(--onboard-border);width:100%;min-height:44px;color:var(--onboard-text);font:inherit;background:#fff;border-radius:8px;padding:0 14px}.profile-field__control :is(input,select)[aria-invalid=true]{border-color:#dc2626}.profile-field__error{color:#b91c1c!important}.profile-choice{border:0;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;display:flex}.profile-choice legend{width:100%;padding:0;font-size:14px;font-weight:800}.profile-choice label{min-height:24px;color:var(--onboard-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.profile-choice input{width:16px;height:16px;accent-color:var(--onboard-blue)}.onboarding-profile__actions{justify-content:space-between}.resume-summary{border:1px solid var(--onboard-border);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:20px;display:grid}.resume-summary__icon{width:36px;height:36px;color:var(--onboard-blue);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.resume-summary small{color:var(--onboard-soft);font-size:12px;font-weight:700}.resume-summary strong{margin-top:2px;display:block}.resume-summary hr{border:0;border-top:1px solid var(--onboard-border);grid-column:1/-1;width:100%}.resume-summary p{grid-column:1/span 2;font-size:13px}.resume-progress{justify-self:end;align-items:center;gap:8px;display:flex}.onboarding-note{background:#eff6ff;border-radius:8px;padding:12px 14px;font-size:13px;color:#1d4ed8!important}.customer-step-card{gap:28px;width:min(760px,100%);padding:36px}.customer-step-icon{width:44px;height:44px;color:var(--onboard-blue);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.customer-step-icon svg{width:24px;height:24px}.customer-goal-grid .intent-card:last-child{grid-column:auto}.customer-toggle-row{border:1px solid var(--onboard-border);min-height:72px;color:var(--onboard-text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.customer-toggle-row strong,.customer-toggle-row small{display:block}.customer-toggle-row small{color:var(--onboard-soft);margin-top:4px;font-size:13px;line-height:1.35}.customer-toggle-row input{width:44px;height:24px;accent-color:var(--onboard-blue);flex:none}.customer-search{color:var(--onboard-text);gap:8px;font-size:14px;font-weight:800;display:grid}.customer-search input{border:1px solid var(--onboard-border);min-height:44px;color:var(--onboard-text);background:#fff;border-radius:8px;padding:0 14px}.customer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.customer-category-card{border:1px solid var(--onboard-border);min-height:104px;color:var(--onboard-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:6px 12px;padding:16px;display:grid}.customer-category-card:hover{border-color:#bfdbfe;box-shadow:0 8px 18px #0f172a0d}.customer-category-card.is-selected{border-color:var(--onboard-blue);box-shadow:inset 0 0 0 1px var(--onboard-blue);background:#eff6ff}.customer-category-card span{width:28px;height:28px;color:var(--onboard-blue);background:#f1f5f9;border-radius:7px;grid-row:span 2;place-items:center;display:grid}.customer-category-card small{color:var(--onboard-muted);font-size:12px;line-height:1.35}.provider-step{--onboard-blue:#0e7490}.provider-step-card{--onboard-blue:#0e7490;width:min(640px,100vw - 40px)}.provider-progress .onboarding-progress-bar span{background:#0e7490}.provider-step.onboarding-intent{gap:28px;width:min(640px,100%)}.provider-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-type-grid .intent-card{min-height:148px;padding:20px}.provider-card-option.is-selected,.provider-categories .customer-category-card.is-selected,.provider-chip-grid .customer-category-card.is-selected{background:#ecfeff;border-color:#0e7490;box-shadow:inset 0 0 0 1px #0e7490}.provider-card-option .intent-card__icon,.provider-categories .customer-category-card span,.provider-chip-grid .customer-category-card span{color:#0e7490;background:#ecfeff}.provider-card-option.is-selected .intent-card__indicator{background:#0e7490;border-color:#0e7490}.provider-type-grid .intent-card:last-child{grid-column:auto}.provider-specialisations{gap:20px;display:grid}.provider-category-summary,.provider-suggested-skills{gap:10px;display:grid}.provider-category-summary>strong,.provider-suggested-skills>strong{color:var(--onboard-muted);font-size:13px}.provider-skill-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.provider-chip-row{flex-wrap:wrap;gap:8px;min-height:32px;display:flex}.provider-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.provider-chip.is-selected{color:#fff;background:#0e7490;border-color:#0e7490}.provider-category-summary .provider-chip.is-selected{color:#0e7490;background:#ecfeff}.provider-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-image-control{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:16px;display:grid}.provider-image-control small{color:#475569}.business-step-card{--onboard-blue:#0f766e;width:min(640px,100vw - 40px)}.business-progress .onboarding-progress-bar span{background:#0f766e}.business-card-option.is-selected,.business-step-card .customer-category-card.is-selected{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.business-card-option .intent-card__icon,.business-step-card .customer-category-card span{color:#0f766e;background:#ecfdf5}.business-card-option.is-selected .intent-card__indicator{background:#0f766e;border-color:#0f766e}.business-type-grid{border:0;margin:0;padding:0}.business-upload-grid{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.customer-review{width:min(720px,100%)}.customer-review-row{border-top:1px solid var(--onboard-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.customer-review-row span,.customer-review-row strong{display:block}.customer-review-row span{color:var(--onboard-soft);text-transform:uppercase;font-size:12px;font-weight:800}.customer-review-row strong{margin-top:4px;font-size:15px;line-height:1.45}.customer-complete>svg{color:#16a34a;background:#dcfce7}.onboarding-link-button{min-height:40px;color:var(--onboard-blue);justify-content:center;font-weight:800}.onboarding-state-card{border:1px solid var(--onboard-border);text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:24px;width:min(540px,100% - 32px);padding:48px;display:grid;box-shadow:0 8px 12px #0f172a0a}.onboarding-state-card--page{margin:auto}.onboarding-state-card>svg{color:#dc2626;background:#fef2f2;border-radius:24px;width:48px;height:48px;padding:12px}.onboarding-state-card h1,.onboarding-state-card h2{font-size:28px}.onboarding-state-card .onboarding-button,.onboarding-state-card .onboarding-link-button{width:100%}.onboarding-saved-card>svg{color:#16a34a;background:#f0fdf4}.saved-summary{border:1px solid var(--onboard-border);text-align:left;background:#f8fafc;border-radius:8px;gap:16px;width:100%;padding:20px;display:grid}.saved-summary p{justify-content:space-between;gap:16px;font-size:14px;display:flex}.saved-summary b{color:var(--onboard-text)}.saved-summary .onboarding-progress-bar{width:100%}.onboarding-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;place-items:center;display:grid;position:fixed;inset:0}.onboarding-retry{align-items:center;gap:10px;font-size:13px;display:inline-flex}.onboarding-retry span{border:2px solid #bfdbfe;border-top-color:var(--onboard-blue);border-radius:50%;width:16px;height:16px;animation:1s linear infinite onboarding-spin}.onboarding-card--skeleton{margin:auto}.onboarding-card--skeleton span,.onboarding-skeleton{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite onboarding-skeleton;display:block}.onboarding-card--skeleton span:first-child{width:280px;height:28px}.onboarding-card--skeleton span:nth-child(2){width:440px;height:16px}.onboarding-card--skeleton span:nth-child(3){border-radius:32px;width:64px;height:64px}.onboarding-card--skeleton span:nth-child(n+4){width:100%;height:44px}.onboarding-skeleton--progress{width:148px;height:12px}.onboarding-step-footer{z-index:30;border-top:1px solid var(--onboard-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 48px;display:flex;position:fixed;bottom:0;left:0;right:0}.onboarding-step-footer>div{align-items:center;gap:16px;display:flex}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-skeleton{to{background-position:-200% 0}}@media (width<=767px){.onboarding-v4{min-height:100svh;padding-bottom:112px}.onboarding-header{gap:12px;min-height:64px;padding:0 16px}.onboarding-logo strong,.onboarding-back span,.onboarding-progress__desktop{display:none}.onboarding-logo span{width:28px;height:28px}.onboarding-back{justify-content:center;width:32px;min-height:32px;padding:0}.onboarding-header__left{gap:8px}.onboarding-header__right{gap:16px;margin-left:auto}.onboarding-progress__mobile{display:inline}.onboarding-progress-bar{width:60px;height:4px}.onboarding-main{padding:16px 16px 24px;display:block;overflow-x:hidden}.onboarding-card{width:100%;box-shadow:none;border-radius:0;gap:24px;padding:20px}.onboarding-card--welcome{background:0 0;border:0;min-height:calc(100svh - 236px);padding:0 4px}.onboarding-card h1,.onboarding-title-block h1{font-size:26px;line-height:1.18}.onboarding-card p,.onboarding-title-block p{font-size:14px}.onboarding-bullets li{align-items:start;font-size:15px}.onboarding-actions--inline{z-index:20;border-top:1px solid var(--onboard-border);background:#fff;gap:12px;padding:20px;display:grid;position:fixed;bottom:0;left:0;right:0}.onboarding-actions--inline .onboarding-button{width:100%}.onboarding-intent{gap:20px}.intent-grid{grid-template-columns:1fr;gap:12px}.intent-card,.intent-card:last-child{grid-column:auto;min-height:150px}.onboarding-step-footer{z-index:30;border-top:1px solid var(--onboard-border);background:#fff;gap:12px;padding:16px 20px;display:grid;position:fixed;bottom:0;left:0;right:0}.onboarding-step-footer>.onboarding-button{display:none}.onboarding-step-footer div{grid-template-columns:1fr;gap:10px;display:grid}.onboarding-step-footer .onboarding-button{order:-1;width:100%}.onboarding-step-footer .onboarding-save-link{justify-self:end;min-height:20px}.provider-skill-picker,.provider-chip-grid,.business-upload-grid{grid-template-columns:1fr}.onboarding-profile{border-radius:8px;padding:16px}.profile-form{gap:16px}.photo-uploader{min-height:48px}.photo-uploader__avatar{width:48px;height:48px}.profile-form__grid{grid-template-columns:1fr;gap:16px}.profile-field__label{align-items:flex-start;font-size:13px}.profile-field__label small{white-space:normal}.profile-choice{gap:10px;display:grid}.onboarding-profile__actions{display:none}.resume-summary{grid-template-columns:32px minmax(0,1fr)}.resume-progress{grid-column:1/-1;justify-self:stretch}.resume-progress .onboarding-progress-bar{flex:1;width:auto;height:6px}.onboarding-actions--split{grid-template-columns:1fr}.onboarding-resume .onboarding-actions--split,.onboarding-resume .onboarding-link-button{position:static}.customer-step-card{padding:20px}.customer-category-grid{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.customer-toggle-row,.customer-review-row{align-items:flex-start}.onboarding-state-card{width:calc(100% - 32px);padding:32px 24px}.onboarding-top-banner{align-items:flex-start;padding:12px 16px}.onboarding-top-banner button{margin-left:0}}@media (width<=340px){.onboarding-header{padding:0 12px}.onboarding-main{padding-inline:12px}.intent-card{padding:18px}.onboarding-button{padding-inline:18px}}@media (width<=1120px){.auth-page{grid-template-columns:45fr 55fr}.auth-presentation{padding:48px}.auth-form-side{padding:40px}.auth-hero-copy h2{font-size:36px;line-height:44px}}@media (width<=820px){.auth-page{display:block}.auth-presentation{gap:28px;min-height:auto;padding:24px}.auth-presentation .auth-hero-copy,.auth-presentation .auth-benefits,.auth-presentation footer{display:none}.auth-form-side{place-items:start center;min-height:auto;padding:24px}.auth-card{padding:28px 24px}.auth-card__header h1{font-size:26px}.registration-socials,.password-rules{grid-template-columns:1fr}.auth-page--registration .auth-presentation{background:var(--auth-bg);color:var(--auth-card-text)}.auth-page--registration .auth-brand span{color:#fff}.auth-page--verification .auth-presentation{background:var(--auth-bg);color:var(--auth-card-text)}.auth-page--verification .auth-brand span{color:#fff}.auth-page--verification .auth-form-side{padding-top:20px}.auth-page--verification .auth-card{box-shadow:none;background:0 0;padding-inline:0}.verification-status{border-radius:48px;width:96px;height:96px}.verification-status svg{font-size:40px}.onboarding-header{padding:0 24px}.onboarding-main{padding:48px}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.intent-card:last-child{grid-column:1/-1}}.ai-workspace{grid-template-columns:240px minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;display:grid}.ai-workspace__nav,.ai-context-panel{align-self:start;position:sticky;top:96px}.ai-workspace__nav{border:1px solid var(--tm-border-soft);background:var(--tm-surface);min-height:calc(100vh - 120px);box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;gap:18px;padding:18px;display:flex}.ai-workspace__brand{border-bottom:1px solid var(--tm-border-soft);align-items:center;gap:12px;padding-bottom:16px;display:flex}.ai-workspace__brand>span{background:var(--tm-ai);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.ai-workspace__brand strong,.ai-workspace__user strong{color:var(--tm-text-strong);font-size:14px;display:block}.ai-workspace__brand small,.ai-workspace__user span{color:var(--tm-text-muted);font-size:12px}.ai-workspace__nav nav{flex-direction:column;gap:4px;display:flex}.ai-nav-item{min-height:40px;color:var(--tm-text-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.ai-nav-item svg{flex:none;font-size:20px}.ai-nav-item:hover,.ai-nav-item--active{background:var(--tm-ai-soft);color:var(--tm-ai)}.ai-workspace__user{border-top:1px solid var(--tm-border-soft);margin-top:auto;padding-top:16px}.ai-workspace__main{flex-direction:column;gap:18px;min-width:0;display:flex}.ai-workspace__header{justify-content:space-between;gap:20px;padding-bottom:6px;display:flex}.ai-workspace__header h1{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:32px;line-height:1.16}.ai-workspace__header p{color:var(--tm-text-muted);margin:0;line-height:1.5}.ai-breadcrumb{text-transform:uppercase;font-size:12px;font-weight:900;color:var(--tm-ai)!important;margin-bottom:6px!important}.ai-workspace__status{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:240px;display:flex}.ai-capability-runner{flex-direction:column;gap:14px;display:flex}.ai-capability-runner__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-capability-runner__header h2,.ai-capability-runner__header p{margin:0}.ai-capability-runner__header h2{color:var(--tm-text-strong);font-size:20px;line-height:1.25}.ai-capability-runner__header p,.ai-capability-runner__reason{color:var(--tm-text-muted);font-size:13px;line-height:1.45}.ai-composer{border-color:#ddd6fe;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-composer__chips{flex-wrap:wrap;gap:8px;display:flex}.ai-composer__chips button{background:var(--tm-ai-soft);min-height:34px;color:var(--tm-ai);border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.ai-composer__chips button span{color:var(--tm-text-muted);text-transform:capitalize}.ai-composer__chips svg{font-size:16px}.ai-composer textarea,.ai-search-row input,.ai-builder-grid input,.ai-builder-grid textarea,.ai-builder-grid select{border:1px solid var(--tm-border-soft);width:100%;color:var(--tm-text);background:#fff;border-radius:8px}.ai-composer textarea{resize:vertical;min-height:118px;padding:14px;line-height:1.5}.ai-composer textarea:disabled{background:var(--tm-bg);color:var(--tm-text-muted)}.ai-composer__footer{color:var(--tm-text-muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.ai-composer__footer>div{gap:8px;display:flex}.ai-system-banner{background:var(--tm-warning-soft);color:#92400e;border-color:#fde68a;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.ai-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-panel-heading p{color:var(--tm-text-muted);margin:4px 0 0;line-height:1.45}.ai-media-experience{flex-direction:column;gap:18px;display:flex}.ai-media-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-media-form label{color:var(--tm-text-muted);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.ai-media-form select{border:1px solid var(--tm-border-soft);background:var(--tm-surface);min-height:44px;color:var(--tm-text-strong);font:inherit;border-radius:10px;padding:0 12px}.ai-media-form__check{grid-column:1/-1;align-items:center;color:var(--tm-text-strong)!important;flex-direction:row!important}.ai-media-form__check input{width:20px;height:20px}.ai-media-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-media-boundary{color:var(--tm-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:13px;display:grid}.ai-media-result blockquote{border-left:3px solid var(--tm-ai);background:var(--tm-surface-subtle);color:var(--tm-text-strong);margin:0;padding:12px 14px}.ai-media-result pre{color:#f8fafc;background:#111827;border-radius:10px;max-width:100%;margin:0;padding:12px;font-size:12px;overflow-x:auto}.ai-media-history__list{flex-direction:column;gap:10px;display:flex}.ai-media-row{border:1px solid var(--tm-border-soft);background:var(--tm-surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-media-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-media-row strong{color:var(--tm-text-strong)}.ai-media-row small{color:var(--tm-text-muted)}.ai-quick-grid,.ai-summary-grid,.ai-module-grid,.ai-template-grid{gap:16px;display:grid}.ai-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-module-grid,.ai-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-quick-card,.ai-summary-card,.ai-module-card,.ai-template-card,.ai-capability-panel,.ai-actions-panel,.ai-context-card,.ai-history-group,.ai-prompt-builder,.ai-empty-state,.ai-message,.ai-response-card,.ai-media-panel,.ai-media-result,.ai-media-history{flex-direction:column;gap:12px;padding:18px;display:flex}.ai-quick-card{min-height:134px}.ai-quick-card svg{color:var(--tm-ai)}.ai-quick-card h2,.ai-summary-card h2,.ai-module-card h2,.ai-capability-panel h2,.ai-actions-panel h2,.ai-context-card h2,.ai-history-group h2,.ai-prompt-builder h2,.ai-empty-state h2,.ai-media-panel h2,.ai-media-history h2{color:var(--tm-text-strong);margin:0;font-size:18px;line-height:1.25}.ai-quick-card p,.ai-summary-card p,.ai-module-card p,.ai-template-card p,.ai-capability-panel p,.ai-actions-panel p,.ai-context-card p,.ai-empty-state p,.ai-response-card p,.ai-message p{color:var(--tm-text-muted);margin:0;font-size:13px;line-height:1.55}.ai-summary-card strong{color:var(--tm-text-strong)}.ai-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.ai-module-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ai-capability-panel>div,.ai-history-group>div{background:var(--tm-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.ai-capability-panel span,.ai-history-group div{min-width:0}.ai-capability-panel strong,.ai-history-group span,.ai-context-card strong{color:var(--tm-text-strong);font-size:13px;display:block}.ai-capability-panel small,.ai-history-group small,.ai-context-card small,.ai-template-card small,.ai-reference-list small{color:var(--tm-text-muted);font-size:12px;display:block}.ai-capability-panel h3{margin:6px 0 0;font-size:15px}.ai-actions-panel article{border:1px solid var(--tm-border-soft);background:var(--tm-bg);border-radius:8px;flex-direction:column;gap:9px;padding:14px;display:flex}.ai-actions-panel h3,.ai-template-card h3{color:var(--tm-text-strong);margin:0;font-size:15px}.ai-actions-panel small{color:var(--tm-text-muted);line-height:1.4}.ai-conversation{flex-direction:column;gap:14px;display:flex}.ai-conversation--streaming{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.ai-conversation-sidebar,.ai-conversation-evidence{flex-direction:column;gap:12px;max-height:calc(100vh - 116px);display:flex;position:sticky;top:92px;overflow:auto}.ai-conversation-sidebar__header,.ai-conversation-thread__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-conversation-sidebar__header h2,.ai-conversation-thread__header h2{color:var(--tm-text-strong);margin:0;font-size:18px}.ai-conversation-thread__header p{color:var(--tm-text-muted);margin:3px 0 0;font-size:13px}.ai-conversation-sidebar__filters{border:1px solid var(--tm-border-soft);background:var(--tm-surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.ai-conversation-sidebar__filters button{min-height:40px;color:var(--tm-text-muted);background:0 0;border:0;border-radius:6px;font-weight:800}.ai-conversation-sidebar__filters button[aria-selected=true]{background:var(--tm-primary-soft);color:var(--tm-primary)}.ai-conversation-group{flex-direction:column;gap:8px;display:flex}.ai-conversation-group h3{color:var(--tm-text-muted);text-transform:uppercase;margin:8px 0 0;font-size:12px}.ai-conversation-row{border:1px solid var(--tm-border-soft);background:var(--tm-surface);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.ai-conversation-row--active{border-color:var(--tm-primary);box-shadow:0 0 0 2px var(--tm-primary-soft)}.ai-conversation-row>button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;display:flex}.ai-conversation-row strong{color:var(--tm-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-conversation-row small{color:var(--tm-text-muted);font-size:12px}.ai-conversation-row__actions{flex-wrap:wrap;gap:6px;display:flex}.ai-conversation-row__actions button{border:1px solid var(--tm-border-soft);min-height:34px;color:var(--tm-text-muted);background:#fff;border-radius:6px;font-size:12px;font-weight:800}.ai-conversation-thread{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-memory{flex-direction:column;gap:16px;display:flex}.ai-memory__control,.ai-memory__form{gap:14px;display:grid}.ai-memory__control h2,.ai-memory__form h2,.ai-memory-list h2,.ai-memory__audit h2{color:var(--tm-text-strong);margin:0;font-size:18px}.ai-memory__control p,.ai-memory__form p,.ai-memory-list p{color:var(--tm-text-muted);margin:0;line-height:1.5}.ai-memory__control label,.ai-memory__form label,.ai-memory__toolbar label{color:var(--tm-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.ai-memory__control select,.ai-memory__form select,.ai-memory__form input,.ai-memory__form textarea,.ai-memory__toolbar input{border:1px solid var(--tm-border-soft);width:100%;min-height:44px;color:var(--tm-text-strong);font:inherit;background:#fff;border-radius:8px}.ai-memory__form textarea{resize:vertical;padding:10px 12px}.ai-memory__switches{flex-wrap:wrap;gap:10px;display:flex}.ai-memory__switches label{border:1px solid var(--tm-border-soft);background:var(--tm-surface-muted);min-height:48px;color:var(--tm-text-strong);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-memory__meta{flex-wrap:wrap;gap:8px;display:flex}.ai-memory__fields{grid-template-columns:minmax(160px,.45fr) minmax(220px,.8fr);gap:12px;display:grid}.ai-memory__fields label:last-child{grid-column:1/-1}.ai-memory__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-memory__toolbar label{flex:1;max-width:520px;position:relative}.ai-memory__toolbar svg{width:18px;height:18px;color:var(--tm-text-muted);position:absolute;top:35px;left:12px}.ai-memory__toolbar input{padding-left:38px}.ai-memory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-memory-list{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-memory-item{border:1px solid var(--tm-border-soft);background:var(--tm-surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-memory-item strong{color:var(--tm-text-strong);display:block}.ai-memory-item small,.ai-memory__audit small{color:var(--tm-text-muted);font-size:12px}.ai-memory-item__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-memory__audit{flex-direction:column;gap:10px;display:flex}.ai-memory__audit article{border-bottom:1px solid var(--tm-border-soft);gap:4px;padding:10px 0;display:grid}.ai-memory__audit article:last-child{border-bottom:0}.ai-message p{overflow-wrap:anywhere;white-space:pre-wrap}.ai-message small{color:var(--tm-text-muted);margin-top:8px;font-size:12px;display:block}.ai-message--streaming{border-color:var(--tm-primary)}.ai-message--failed,.ai-message--blocked{border-color:var(--tm-danger)}.ai-message--cancelled,.ai-message--partiallycompleted{border-color:var(--tm-warning)}.ai-stream-usage{color:var(--tm-text-muted);margin:0;font-size:12px}.ai-message--system{background:var(--tm-warning-soft);border-color:#fde68a}.ai-message--user{background:var(--tm-primary-soft);align-self:flex-end;width:min(620px,92%)}.ai-response-card{border-color:#ddd6fe}.ai-response-card__header{align-items:center;gap:12px;display:flex}.ai-response-card__header svg{color:var(--tm-ai)}.ai-warning{background:var(--tm-warning-soft);color:#92400e;border-radius:8px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.ai-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-reference-list a,.ai-context-card a,.ai-evidence-empty{background:var(--tm-bg);color:var(--tm-text-strong);border-radius:8px;flex-direction:column;gap:3px;padding:10px;font-size:13px;font-weight:800;display:flex}.ai-context-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.ai-context-card h2{align-items:center;gap:7px;font-size:16px;display:flex}.ai-context-card h2 svg{color:var(--tm-ai);font-size:18px}.ai-evidence-empty{color:var(--tm-text-muted);font-weight:700}.ai-search-row{align-items:center;gap:12px;display:flex}.ai-search-row label{border:1px solid var(--tm-border-soft);min-height:44px;color:var(--tm-text-muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.ai-search-row input{border:0;outline:0;min-height:40px}.ai-search-row button{border:1px solid var(--tm-border-soft);min-height:44px;color:var(--tm-text-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.ai-history,.ai-library{flex-direction:column;gap:16px;display:flex}.ai-template-card{background:#fff;min-height:150px}.ai-template-card--compact{min-height:auto;padding:12px}.ai-template-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ai-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-builder-grid label{color:var(--tm-text-strong);flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.ai-builder-grid input,.ai-builder-grid textarea,.ai-builder-grid select{min-height:44px;padding:10px 12px}.ai-builder-grid__wide{grid-column:1/-1}@media (width<=1320px){.ai-workspace{grid-template-columns:64px minmax(0,1fr) 280px}.ai-workspace__nav{align-items:center;padding:10px}.ai-workspace__brand div,.ai-nav-item span,.ai-workspace__user{display:none}.ai-nav-item{justify-content:center;width:44px;height:44px;padding:0}}@media (width<=1120px){.ai-workspace{grid-template-columns:64px minmax(0,1fr)}.ai-context-panel{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.ai-conversation--streaming{grid-template-columns:1fr}.ai-conversation-sidebar,.ai-conversation-evidence{max-height:none;position:static}.ai-conversation-sidebar{order:-1}.ai-memory__grid{grid-template-columns:1fr}.ai-workspace__header{flex-direction:column}.ai-workspace__status{justify-content:flex-start}.ai-quick-grid,.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ai-workspace{flex-direction:column;gap:16px;display:flex}.ai-workspace__nav{align-items:stretch;width:100%;min-height:auto;padding:12px;position:static}.ai-workspace__brand div,.ai-nav-item span{display:block}.ai-workspace__nav nav{scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.ai-nav-item{white-space:nowrap;justify-content:flex-start;width:auto;min-width:112px;height:44px;padding:8px 10px}.ai-workspace__header h1{font-size:26px}.ai-composer__footer{flex-direction:column;align-items:stretch}.ai-composer__footer>div{justify-content:flex-end}.ai-memory__fields{grid-template-columns:1fr}.ai-memory__toolbar{flex-direction:column;align-items:stretch}.ai-memory__toolbar label{max-width:none}.ai-quick-grid,.ai-summary-grid,.ai-module-grid,.ai-two-column,.ai-template-grid,.ai-reference-list,.ai-context-panel,.ai-builder-grid,.ai-media-form,.ai-media-boundary{grid-template-columns:1fr;width:100%}.ai-panel-heading,.ai-media-row{flex-direction:column;align-items:stretch}.ai-context-panel{display:flex}.ai-search-row,.ai-conversation-sidebar__header,.ai-conversation-thread__header{flex-direction:column;align-items:stretch}.ai-conversation-row__actions button{min-height:44px}}@media (width<=1320px){.app-shell{--app-inline-padding:32px;--right-rail-width:280px}.topbar{grid-template-columns:210px minmax(260px,480px) minmax(0,1fr)}.app-shell__content{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr) var(--right-rail-width)}.app-shell:not(.app-shell--discover) .app-shell__content--no-right{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell:not(.app-shell--discover) .app-shell__content--no-left{grid-template-columns:minmax(0, 1fr) var(--right-rail-width)}.app-shell:not(.app-shell--discover) .app-shell__content--no-left.app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}.sidebar--full{width:var(--sidebar-collapsed-width);align-items:center;padding:10px}.sidebar--full .sidebar__profile,.sidebar--full .nav-item span,.sidebar--full .nav-item b{display:none}.sidebar--full .nav-item{justify-content:center;width:44px;height:44px;padding:0}.home-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px}.home-feed-header{flex-direction:column;align-items:flex-start}.home-feed-header__actions{justify-content:flex-start}.services-directory-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.services-directory-right{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.services-filter-card{grid-column:1/-1}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.app-shell{--app-inline-padding:24px}.topbar,.app-shell--discover .topbar{padding:0 var(--app-inline-padding);grid-template-columns:180px minmax(220px,1fr) auto;gap:16px}.profile-trigger span{display:none}.app-shell__content,.app-shell--discover .app-shell__content{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);padding:24px var(--app-inline-padding) 48px}.app-shell:not(.app-shell--discover) .app-shell__content--no-left,.app-shell--discover .app-shell__content{grid-template-columns:minmax(0,1fr)}.app-shell__right{grid-column:2;width:100%;position:static}.app-shell__content--no-left .app-shell__right,.app-shell--discover .app-shell__right{grid-column:1}.right-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.provider-grid,.ai-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page{grid-template-columns:minmax(0,1fr);justify-content:stretch}.providers-social-page,.profile-social-page{grid-template-columns:minmax(0,1fr)}.home-work-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.home-profile-card,.home-rail-section,.home-upgrade-card{min-width:0}.home-rail-section{grid-template-columns:repeat(2,minmax(0,1fr))}.home-rail-section h2{grid-column:1/-1}.home-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.services-directory-page{grid-template-columns:minmax(0,1fr)}.services-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.services-left-rail .home-rail-section{grid-template-columns:repeat(2,minmax(0,1fr))}.services-left-rail .home-rail-section h2{grid-column:1/-1}.services-directory-right{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.services-featured-grid{grid-template-columns:1fr}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell,.app-shell--discover{width:100%;display:block}.sidebar--rail,.sidebar--full{display:none}.topbar,.app-shell--discover .topbar{grid-template-columns:1fr auto;height:auto;min-height:72px;padding:14px 16px}.brand-mark span:last-child{display:none}.search-field{order:3;grid-column:1/-1;max-width:none}.topbar__actions{gap:6px}.topbar__actions .icon-tool-button:nth-child(n+3){display:none}.app-shell__content,.app-shell--discover .app-shell__content{grid-template-columns:minmax(0,1fr);padding:16px 16px 104px;display:grid}.app-shell__right,.app-shell--discover .app-shell__right{grid-column:1}.right-rail-stack{flex-direction:column;display:flex}.app-shell__main{gap:18px}.home-hero,.discover-hero{padding:24px}.home-hero h1,.discover-hero h1{font-size:26px}.home-hero__stats,.provider-grid,.ai-pick-grid,.for-you-grid,.map-widget__results{grid-template-columns:1fr}.job-content__title,.job-footer,.feed-card__author,.ai-reco-card__body{flex-direction:column;align-items:flex-start}.home-page,.providers-social-page,.profile-social-page,.home-work-rail,.home-right-rail,.home-ai-card{flex-direction:column;display:flex}.home-work-rail{order:2}.home-feed-column{order:1}.home-feed-header h1{font-size:26px}.home-feed-header__actions,.home-card-footer,.home-card-title-row,.feed-card__author{flex-direction:column;align-items:stretch}.home-composer__prompt{grid-template-columns:1fr}.home-composer__actions{justify-content:flex-start}.home-composer__actions .MuiButton-root,.home-feed-header__actions .MuiButton-root,.home-card-footer .MuiButton-root,.home-ai-card .MuiButton-root{width:100%}.home-media-card{min-height:180px}.services-left-rail,.services-directory-right{display:none}.services-directory-page{display:block}.services-directory-main{gap:12px}.services-directory-heading{padding:0 2px}.services-directory-heading h1{text-align:center;font-size:19px}.services-directory-heading p{text-align:center;font-size:11px}.services-search-hero{border-radius:9px;padding:10px}.services-search-grid{grid-template-columns:1fr;gap:7px}.services-search-grid label span{display:none}.services-search-grid label>div,.services-search-grid input,.services-search-grid select{min-height:34px;font-size:11px}.services-search-grid .MuiButton-root{min-height:36px}.services-popular-row{display:none}.services-mobile-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 0;display:grid}.services-mobile-filter-strip button{min-height:44px;color:var(--tm-primary);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:850;display:grid}.services-mobile-filter-strip svg{width:15px;height:15px}.services-featured-section h2,.services-grid-section h2{font-size:13px}.services-featured-grid,.services-card-grid{grid-template-columns:1fr;gap:10px}.services-featured-section .service-directory-card,.service-directory-card{grid-template-columns:112px minmax(0,1fr);min-height:138px}.service-directory-card__media,.service-directory-card__media img{height:100%;min-height:138px}.service-directory-card__body{gap:5px;padding:8px}.service-directory-card__title{font-size:12px}.service-directory-card__rating,.service-directory-card__rating strong,.service-directory-card__provider strong{font-size:9px}.service-directory-card__provider small,.service-directory-card__category,.service-directory-card__badges .status-badge{font-size:8px}.service-directory-card .MuiButton-root{min-height:26px;font-size:9px}.services-results-meta{font-size:11px}.media-card{min-height:190px}.map-widget__canvas{height:280px}.mobile-bottom-nav{z-index:28;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--tm-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item--mobile{flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:6px 4px;font-size:11px}.nav-item--mobile svg{font-size:20px}.floating-create{right:max(18px, calc((100vw - min(100vw, var(--app-max-width))) / 2 + 18px));bottom:84px}}.events-hero,.event-create-page,.event-confirmation .tm-card{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;gap:18px;padding:28px;display:flex}.events-hero{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;display:grid}.events-hero h1,.events-my-page h1,.event-create-page h1,.event-resource-page h1,.event-host-dashboard h1,.event-checkin-console h1{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:34px;line-height:1.14}.events-hero p,.event-create-page p,.event-resource-page p,.event-section p,.event-console-header p{color:var(--tm-text-muted);margin:0;line-height:1.55}.events-hero label,.event-create-page label,.event-form-card label{color:var(--tm-text-strong);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.events-hero input,.event-create-page input,.event-create-page select,.event-create-page textarea,.event-form-card input{border:1px solid var(--tm-border-soft);width:100%;min-height:44px;color:var(--tm-text);background:#fff;border-radius:8px;padding:10px 12px}.event-create-page form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-create-page textarea{min-height:120px}:is(.event-create-page label:has(textarea),.event-create-page button){grid-column:1/-1}.events-featured-hero,.event-detail-hero{color:#fff;min-height:360px;box-shadow:var(--tm-shadow-raised);border-radius:12px;flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:flex;overflow:hidden}.events-featured-hero h2,.event-detail-hero h1{letter-spacing:0;margin:8px 0;font-size:42px;line-height:1.08}.events-featured-hero p,.event-detail-hero p,.event-detail-hero__crumbs{color:#ffffffe0;margin:0}.events-featured-hero span,.events-featured-hero__actions,.event-detail-hero div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.events-featured-hero svg{font-size:18px}.events-image--blue{background:linear-gradient(135deg,#0f172ab8,#2563ebad),linear-gradient(45deg,#94a3b8,#dbeafe)}.events-image--green{background:linear-gradient(135deg,#14532dbd,#10b981ad),linear-gradient(45deg,#bbf7d0,#f0fdf4)}.events-image--amber{background:linear-gradient(135deg,#78350fbd,#f59e0bad),linear-gradient(45deg,#fef3c7,#fde68a)}.events-image--indigo{background:linear-gradient(135deg,#312e81bd,#6366f1ad),linear-gradient(45deg,#e0e7ff,#c7d2fe)}.events-image--cyan{background:linear-gradient(135deg,#164e63bd,#06b6d4ad),linear-gradient(45deg,#cffafe,#a5f3fc)}.events-image--slate{background:linear-gradient(135deg,#0f172ac7,#475569ad),linear-gradient(45deg,#cbd5e1,#f8fafc)}.events-category-strip,.events-tabs,.event-admin-tabs{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.events-category-strip button,.events-tabs a,.event-admin-tabs a{border:1px solid var(--tm-border-soft);min-height:34px;color:var(--tm-text-muted);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.events-category-strip .is-active,.events-tabs .is-active,.event-admin-tabs a:first-child{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.events-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.events-section-heading h2{margin:0;font-size:22px}.events-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{flex-direction:column;display:flex;overflow:hidden}.event-card__image{justify-content:space-between;align-items:flex-start;min-height:160px;padding:12px;display:flex;position:relative}.event-card__ai{color:var(--tm-ai);background:#ffffffe6;border-radius:999px;align-self:flex-end;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.event-card__body{flex-direction:column;gap:12px;padding:16px;display:flex}.event-card h3{min-height:38px;color:var(--tm-text-strong);margin:0;font-size:16px;line-height:1.25}.event-card p,.event-card__host,.event-card__actions{color:var(--tm-text-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.event-card p svg,.event-card__host svg{flex:none;font-size:16px}.event-card__host svg{color:var(--tm-primary)}.event-card__meta{color:var(--tm-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.event-card__meta strong{color:var(--tm-text-strong);font-size:14px}.event-card__actions{border-top:1px solid var(--tm-border);padding-top:12px}.event-card__actions button{border:1px solid var(--tm-border);width:28px;height:28px;color:var(--tm-text-muted);background:#fff;border-radius:50%;margin-left:auto}.event-card__actions button+button{margin-left:0}.events-mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.events-mini-calendar span{min-height:24px;color:var(--tm-text-muted);border-radius:6px;place-items:center;font-size:12px;display:grid}.events-mini-calendar .has-event{background:var(--tm-primary-soft);color:var(--tm-primary);font-weight:900}.events-person-row,.event-registration-row{align-items:center;gap:10px;min-width:0;display:flex}.events-person-row span,.event-registration-row span{color:var(--tm-text-muted);flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.events-person-row strong,.event-registration-row strong{color:var(--tm-text-strong);font-size:13px}.event-detail-sections,.events-my-page,.event-resource-page,.event-checkout{flex-direction:column;gap:24px;display:flex}.event-section{border-bottom:1px solid var(--tm-border);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.event-section h2{margin:0;font-size:20px}.event-section ul{color:var(--tm-text-muted);margin:0;padding-left:18px;line-height:1.7}.event-speaker-grid,.event-sponsor-row,.event-media-row,.event-review-list,.event-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-speaker-card{gap:12px;padding:18px;display:flex}.event-speaker-card h3,.event-speaker-card p{margin:0}.event-agenda{flex-direction:column;gap:10px;display:flex}.event-agenda .tm-card{grid-template-columns:120px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;padding:14px;display:grid}.event-media-tile{color:#fff;border-radius:8px;place-items:end start;min-height:100px;padding:12px;font-weight:900;display:grid}.event-order-summary{flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;top:96px}.event-order-summary h2{margin:0;font-size:18px}.event-order-summary dl{flex-direction:column;gap:10px;margin:0;display:flex}.event-order-summary div{justify-content:space-between;gap:12px;display:flex}.event-order-summary dt,.event-order-summary dd{margin:0}.event-order-summary dd{font-weight:900}.event-order-summary div:last-child{border-top:1px solid var(--tm-border);color:var(--tm-primary);padding-top:12px;font-size:18px}.event-organizer-card{flex-direction:column;gap:10px;padding:20px;display:flex}.event-stepper{color:var(--tm-text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:13px;font-weight:800;display:grid}.event-stepper span{border-bottom:2px solid var(--tm-border);align-items:center;min-height:32px;display:flex}.event-stepper .is-active{color:var(--tm-primary);border-color:var(--tm-primary)}.event-summary-card{align-items:center;gap:16px;padding:20px;display:flex}.event-summary-card span{color:var(--tm-text-muted);margin-top:4px;font-size:13px;display:block}.event-summary-thumb{border-radius:8px;width:80px;height:80px}.event-checkout__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.event-checkout__main{flex-direction:column;gap:20px;display:flex}.event-ticket-panel,.event-form-card{flex-direction:column;gap:16px;padding:24px;display:flex}.event-ticket-panel h1,.event-ticket-panel h2,.event-form-card h2{margin:0;font-size:18px}.event-ticket-panel>div,.event-addon{border:1px solid var(--tm-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 32px 20px 32px;align-items:center;gap:12px;padding:14px;display:grid}.event-ticket-panel>div.is-selected{border-color:var(--tm-primary);background:#fff}.event-ticket-panel>div.is-disabled{opacity:.48;background:var(--tm-bg)}.event-ticket-panel small,.event-form-card small{color:var(--tm-text-muted);font-weight:500;display:block}.event-ticket-panel button{border:1px solid var(--tm-border);background:#fff;border-radius:6px;width:32px;height:32px}.event-addon{grid-template-columns:20px minmax(0,1fr) auto}.event-form-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-networking-toggle{justify-content:space-between;align-items:center;flex-direction:row!important}.event-networking-toggle input{width:auto;min-height:auto}.event-sticky-mobile{display:none}.event-list-rows{flex-direction:column;gap:12px;display:flex}.event-row{grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.event-row time{background:var(--tm-primary-soft);height:54px;color:var(--tm-primary);border-radius:10px;place-items:center;display:grid}.event-row time strong,.event-row time span{display:block}.event-row h3,.event-row p{margin:0}.event-console-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-admin-tabs{padding-bottom:6px}.event-host-dashboard,.event-checkin-console{flex-direction:column;gap:22px;display:flex}.event-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.event-kpi{flex-direction:column;gap:8px;padding:18px;display:flex}.event-kpi span,.event-kpi small{color:var(--tm-text-muted);font-size:13px}.event-kpi strong{color:var(--tm-text-strong);font-size:26px}.event-admin-grid,.event-checkin-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px;display:grid}.event-admin-grid .tm-card,.event-checkin-grid .tm-card{flex-direction:column;gap:14px;padding:20px;display:flex}.event-checkin-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr) 320px}.event-scanner-card{text-align:center;background:radial-gradient(circle,#eff6ff,#fff 62%);justify-content:center;align-items:center;min-height:300px}.event-scanner-card svg{color:var(--tm-primary);font-size:74px}.event-live-dot{color:var(--tm-success);align-items:center;gap:8px;font-weight:900;display:inline-flex}.event-live-dot:before{content:"";background:var(--tm-success);border-radius:50%;width:8px;height:8px}.event-progress{background:var(--tm-muted);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.event-progress i{border-radius:inherit;background:var(--tm-primary);height:100%;display:block}.event-resource-grid div{background:var(--tm-bg);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.event-resource-grid span{color:var(--tm-text-muted);font-size:13px}@media (width<=1120px){.events-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-checkout__layout,.event-admin-grid,.event-checkin-grid{grid-template-columns:1fr}.event-order-summary{position:static}.event-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-agenda .tm-card{grid-template-columns:120px minmax(0,1fr)}}@media (width<=760px){.events-hero,.event-create-page form,.event-form-card>div,.event-speaker-grid,.event-sponsor-row,.event-media-row,.event-review-list,.event-resource-grid,.event-kpi-grid{grid-template-columns:1fr}.events-hero h1,.events-my-page h1,.event-create-page h1,.event-resource-page h1,.event-host-dashboard h1,.event-checkin-console h1{font-size:28px}.events-featured-hero,.event-detail-hero{min-height:240px;padding:24px}.events-featured-hero h2,.event-detail-hero h1{font-size:30px}.events-card-grid{grid-template-columns:1fr}.event-stepper{grid-template-columns:1fr;gap:8px}.event-ticket-panel>div{grid-template-columns:minmax(0,1fr) auto}.event-ticket-panel>div button,.event-ticket-panel>div em{display:none}.event-row{grid-template-columns:54px minmax(0,1fr)}.event-row .status-badge,.event-row .MuiButton-root{grid-column:2;justify-self:start}.event-sticky-mobile{z-index:18;border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:76px}.event-sticky-mobile span{color:var(--tm-text-muted);flex-direction:column;font-size:12px;display:flex}.event-sticky-mobile strong{color:var(--tm-text-strong);font-size:16px}}.groups-hero,.group-detail-header,.group-create{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;gap:18px;padding:28px;display:flex}.groups-hero nav{color:var(--tm-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.groups-hero nav a{color:var(--tm-primary)}.groups-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px;display:grid}.groups-hero h1,.group-detail-header h1,.group-create h1{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:36px;line-height:1.12}.groups-hero p,.group-detail-header p,.group-create p,.group-about p,.group-rules p,.group-post p{color:var(--tm-text-muted);margin:0;line-height:1.55}.groups-hero label,.groups-filters label,.group-create label{color:var(--tm-text-strong);flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.groups-hero input,.groups-filters input,.groups-filters select,.group-create input,.group-create select,.group-create textarea,.group-composer textarea{border:1px solid var(--tm-border-soft);width:100%;min-height:44px;color:var(--tm-text);background:#fff;border-radius:8px;padding:10px 12px}.groups-hero input{max-width:420px}.groups-hero__chips,.groups-tabs,.group-card__meta,.group-card__actions,.group-post__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.groups-hero__chips strong{color:var(--tm-primary)}.groups-tabs{z-index:10;background:var(--tm-bg);scrollbar-width:none;padding:4px 0;position:sticky;top:84px;overflow-x:auto}.groups-tabs a{border:1px solid var(--tm-border-soft);min-height:40px;color:var(--tm-text-muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.groups-tabs a.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.groups-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.groups-filters{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:144px}.groups-filters h2,.groups-feed__bar h1,.group-about h2,.group-rules h2,.group-media-page h2,.group-members h2,.group-composer h2{color:var(--tm-text-strong);margin:0;font-size:20px;line-height:1.25}.groups-feed,.group-detail-surface,.group-about,.group-rules,.group-members,.groups-rail,.group-media-page{flex-direction:column;gap:16px;min-width:0;display:flex}.groups-feed__bar{justify-content:space-between;align-items:center;gap:14px;display:flex}.group-card{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:12px;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.group-card__cover{background:var(--tm-muted);border-radius:10px;min-height:100%;overflow:hidden}.group-card__cover img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.group-card__body,.group-composer,.group-preview{flex-direction:column;gap:12px;display:flex}.group-card__body>div:first-child,.group-post__author,.group-members .tm-card{align-items:center;gap:12px;min-width:0;display:flex}.group-card__body h2,.group-post h3{margin:0;font-size:21px;line-height:1.25}.group-card__body>p,.group-card__meta span,.group-post__author span,.group-post__actions,.group-comment p,.group-members span,.group-members small{color:var(--tm-text-muted);font-size:13px}.group-card__body>div:first-child p{color:var(--tm-text-subtle);text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.group-card__meta span,.group-post__actions span,.group-post__actions button,.group-card__actions button{align-items:center;gap:5px;display:inline-flex}.group-card__meta svg,.group-post__actions svg{font-size:17px}.group-card__actions button:not(.MuiButton-root),.group-post__actions button{border:1px solid var(--tm-border-soft);min-height:36px;color:var(--tm-text-muted);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.groups-rail .tm-card{flex-direction:column;gap:12px;padding:16px;display:flex}.groups-rail h3{margin:0;font-size:16px}.groups-rail dl,.group-about dl{gap:10px;margin:0;display:grid}.groups-rail dl div,.group-about dl div{background:var(--tm-bg);border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.groups-rail dt,.group-about dt{color:var(--tm-text-muted);font-size:12px}.groups-rail dd,.group-about dd{color:var(--tm-text-strong);margin:0;font-weight:800}.groups-rail a{background:var(--tm-bg);color:var(--tm-text-strong);border-radius:8px;flex-direction:column;gap:2px;padding:10px;font-weight:800;display:flex}.groups-rail a span{color:var(--tm-text-muted);font-size:12px;font-weight:600}.group-detail-header{padding:0;overflow:hidden}.group-detail-header>img{object-fit:cover;width:100%;height:280px}.group-detail-header>div{align-items:flex-start;gap:18px;margin-top:-34px;padding:0 28px 28px;display:flex}.group-detail-header .MuiAvatar-root{background:var(--tm-primary);border:4px solid #fff;width:72px;height:72px;font-weight:800}.group-detail-header>div>div:last-child{flex-direction:column;gap:10px;min-width:0;padding-top:36px;display:flex}.group-detail-header>div>div:last-child>div:last-child{color:var(--tm-text-muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.group-composer,.group-post{display:flex}.group-composer{padding:18px}.group-composer textarea{resize:vertical;min-height:110px}.group-composer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.group-composer>p{color:var(--tm-text-muted);font-size:12px}.group-post{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:18px}.group-post__author .status-badge{margin-left:auto}.group-poll{background:var(--tm-primary-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.group-poll span{color:var(--tm-primary);justify-content:space-between;gap:12px;font-weight:800;display:flex}.group-media-grid,.group-media-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.group-media-grid img,.group-media-page img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.group-linked-entity{background:var(--tm-success-soft);width:fit-content;color:var(--tm-success);border-radius:8px;padding:8px 10px;font-weight:800}.group-comment{background:var(--tm-bg);border-radius:10px;gap:4px;padding:12px;display:grid}.group-comment small{color:var(--tm-text-muted)}.group-about{grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.group-about .tm-card,.group-rules .tm-card{flex-direction:column;gap:12px;padding:18px;display:flex}.group-rules .tm-card{flex-direction:row;align-items:flex-start}.group-members .tm-card{padding:16px}.group-members .tm-card>div{min-width:0;margin-right:auto}.group-media-page h2{grid-column:1/-1}.group-create{max-width:900px}.group-create>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-create textarea{resize:vertical;min-height:120px}.group-post-shell{flex-direction:column;gap:12px;display:flex}.group-management-hero{color:#f1f5f9;background:#0b0f19;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:20px;padding:24px;display:grid}.group-management-hero h1,.group-management-hero h2,.group-ai-panel h2,.group-insights-panel h2,.group-management-list h2,.group-settings-controls h2,.group-upload-panel h2{letter-spacing:0;margin:0}.group-management-hero h1{font-size:28px;line-height:1.15}.group-management-hero p{color:#94a3b8;margin:0;line-height:1.45}.group-journey{flex-direction:column;gap:10px;display:flex}.group-journey article{background:#161d30;border:1px solid #24314f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.group-journey article span{color:#10b981;font-size:11px;font-weight:900}.group-journey article h2{color:#f1f5f9;font-size:15px}.group-journey article p{grid-column:2/4;font-size:12px}.group-management-list,.group-settings-grid{flex-direction:column;gap:14px;display:flex}.group-management-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-management-toolbar select,.group-management-row select,.group-invite-composer input,.group-invite-composer select{border:1px solid var(--tm-border-soft);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px}.group-management-row,.group-report-row,.group-access-panel,.group-empty-management,.group-invite-composer,.group-ai-panel,.group-insights-panel,.group-upload-panel,.group-settings-controls{gap:14px;padding:16px;display:flex}.group-management-row{align-items:center}.group-management-row>div,.group-report-row>div:first-child{min-width:0;margin-right:auto}.group-management-row strong,.group-report-row h3{color:var(--tm-text-strong);display:block}.group-management-row span,.group-management-row small,.group-report-row p,.group-report-row small,.group-settings-controls p{color:var(--tm-text-muted);font-size:13px;line-height:1.45;display:block}.group-invite-composer{align-items:end}.group-invite-composer label{color:var(--tm-text-strong);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:800;display:flex}.group-report-row{justify-content:space-between;align-items:flex-start}.group-report-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.group-access-panel,.group-empty-management{align-items:center}.group-access-panel svg,.group-empty-management svg,.group-invite-composer svg{color:var(--tm-primary)}.group-poll--interactive{gap:10px}.group-poll--interactive strong{align-items:center;gap:8px;display:flex}.group-poll--interactive label{color:var(--tm-text);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.group-poll--interactive input{width:18px;height:18px}.group-upload-panel,.group-ai-panel,.group-insights-panel,.group-settings-controls{flex-direction:column}.group-upload-panel h2,.group-ai-panel h2,.group-insights-panel h2{align-items:center;gap:8px;font-size:20px;display:flex}.group-upload-row{grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:10px;display:grid}.group-upload-row progress{width:100%;height:12px}.group-ai-panel textarea{border:1px solid var(--tm-border-soft);resize:vertical;border-radius:8px;min-height:110px;padding:10px 12px}.group-ai-panel a{background:var(--tm-bg);color:var(--tm-primary);border-radius:8px;flex-direction:column;gap:2px;padding:10px;font-weight:800;display:flex}.group-ai-panel a span,.group-ai-panel small{color:var(--tm-text-muted);font-size:12px;font-weight:600}.group-insights-panel div{background:var(--tm-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.group-insights-panel span{color:var(--tm-text-muted);font-size:13px}.group-insights-panel strong{color:var(--tm-text-strong)}.group-settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;display:grid}.group-settings-grid>.group-management-list{grid-row:span 3}.group-settings-controls .MuiButton-root{width:fit-content}@media (width<=1120px){.groups-hero__grid,.groups-layout,.group-about,.group-management-hero,.group-settings-grid{grid-template-columns:minmax(0,1fr)}.groups-filters{position:static}.groups-feed__bar{flex-direction:column;align-items:flex-start}.group-card{grid-template-columns:minmax(0,1fr)}.group-card__cover img{height:220px}}.forums-hero,.forum-detail-hero,.forum-thread-header,.forum-create,.forum-moderation{gap:16px;display:grid}.forums-hero nav,.forum-thread-header nav{color:var(--muted);gap:8px;font-size:13px;display:flex}.forums-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:24px;display:grid}.forums-hero h1,.forum-detail-hero h1,.forum-thread-header h1,.forum-create h1,.forum-moderation h1{color:var(--text);margin:0;font-size:28px;line-height:1.2}.forums-hero p,.forum-detail-hero p,.forum-thread-header p,.forum-create p,.forum-moderation p{color:var(--muted);margin:0;line-height:1.55}.forums-hero label,.forum-create label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.forums-hero input,.forums-filter-row input,.forums-filter-row select,.forum-create input,.forum-create select,.forum-create textarea,.forum-reply-composer textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:12px 14px}.forum-create textarea,.forum-reply-composer textarea{resize:vertical;min-height:150px}.forums-hero__chips,.forum-thread-actions,.forums-filter-row,.forum-tags,.forum-detail-hero>div,.forum-create form>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forums-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.forums-left-rail,.forums-right-rail{gap:18px;display:grid;position:sticky;top:88px}.forums-left-rail .tm-card,.forums-right-rail .tm-card{gap:12px;display:grid}.forums-left-rail h2,.forums-right-rail h3,.forum-ai-panel h2,.forum-related-panel h2,.forum-attachments h2,.forum-replies h2,.forum-drafts h2{text-transform:uppercase;letter-spacing:0;margin:0;font-size:14px}.forums-left-rail button:not(.MuiButton-root),.forums-left-rail a,.forums-right-rail a,.forum-related-panel a,.forum-ai-panel a{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.forums-left-rail button.is-active,.forums-left-rail a:hover,.forums-right-rail a:hover{color:#2563eb;background:#eff6ff}.forums-tabs{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:8px;display:flex;overflow-x:auto}.forums-tabs a{color:var(--muted);border-radius:6px;flex:none;padding:8px 14px;font-weight:700;text-decoration:none}.forums-tabs a.is-active{color:#2563eb;background:#eff6ff}.forums-feed{gap:16px;min-width:0;display:grid}.forums-feed--wide,.forum-thread-header,.forum-detail-hero,.forum-create,.forum-moderation,.forum-thread-actions,.forum-replies{max-width:1048px}.forums-feed__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.forums-feed__bar h1,.forums-feed--wide>h1{margin:0;font-size:22px}.forum-discussion-card,.forum-reply-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:20px;display:grid;box-shadow:0 2px 4px #0f172a05}.forum-discussion-card__meta,.forum-discussion-card footer,.forum-reply-card>div,.forum-reply-card footer,.forum-thread-author{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forum-discussion-card__meta>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.forum-discussion-card__body{grid-template-columns:42px minmax(0,1fr);gap:16px;display:grid}.forum-discussion-card h2,.forum-card h2,.forum-reply-card h3{margin:0;font-size:16px}.forum-discussion-card h2 a,.forum-card h2 a{color:var(--text);text-decoration:none}.forum-discussion-card p,.forum-reply-card p,.forum-card p{color:var(--muted);margin:0;line-height:1.5}.forum-vote{background:#f1f5f9;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-height:68px;display:grid}.forum-vote button,.forum-discussion-card footer button,.forum-reply-card footer button{min-height:36px;color:var(--muted);font:inherit;background:0 0;border:0}.forum-discussion-card footer{border-top:1px solid var(--border);padding-top:12px}.forum-discussion-card footer span,.forum-discussion-card footer button{align-items:center;gap:4px;display:inline-flex}.forum-evidence{flex-wrap:wrap;gap:6px;display:inline-flex}.forum-card-grid,.forum-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forum-card,.forum-attachments,.forum-related-panel,.forum-ai-panel,.forum-drafts,.forum-duplicate-panel,.forum-report-card{gap:12px;display:grid}.forum-card>div:first-child{gap:12px;display:flex}.forum-card dl,.forums-right-rail dl{gap:10px;margin:0;display:grid}.forum-card dl div,.forums-right-rail dl div{justify-content:space-between;display:flex}.forum-attachments img{object-fit:cover;border-radius:8px;width:100%;max-height:260px}.forum-attachments a,.forum-drafts>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;text-decoration:none;display:flex}.forum-replies{gap:14px;display:grid}.forum-reply-card--accepted{border-color:#86efac;box-shadow:inset 4px 0 #22c55e}.forum-code-block{white-space:pre-wrap;background:#0f172a;border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#e2e8f0!important}.forum-ai-panel span,.forum-ai-panel a,.forum-related-panel a{border:1px solid var(--border);border-radius:8px;padding:10px}.forum-create form{gap:14px;max-width:760px;display:grid}.forum-create small{color:#b91c1c}.forum-moderation-list{gap:14px;max-width:900px;display:grid}.forum-report-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forum-report-card blockquote{color:var(--muted);background:#f8fafc;border-radius:8px;margin:0;padding:12px}@media (width<=1180px){.forums-layout{grid-template-columns:1fr}.forums-left-rail,.forums-right-rail{position:static}.forum-card-grid,.forum-stats-grid{grid-template-columns:1fr}}@media (width<=720px){.forums-hero__grid,.forum-discussion-card__body{grid-template-columns:1fr}.forum-vote{grid-template-columns:repeat(3,auto);justify-content:start;min-height:44px;padding:6px 10px}.forums-feed__bar{flex-direction:column;align-items:stretch}.forum-discussion-card,.forum-reply-card{padding:16px}.forum-discussion-card__meta>span:last-child{margin-left:0}}@media (width<=760px){.groups-hero,.group-create{padding:20px}.groups-hero h1,.group-detail-header h1,.group-create h1{font-size:28px}.groups-tabs{margin:0 -16px;padding:4px 16px;top:138px}.groups-hero input{max-width:none}.group-card,.group-post{padding:14px}.group-detail-header>img{height:210px}.group-detail-header>div{padding:0 18px 20px}.group-media-grid,.group-media-page,.group-create>div{grid-template-columns:minmax(0,1fr)}.group-members .tm-card{flex-direction:column;align-items:flex-start}.group-management-row,.group-report-row,.group-invite-composer,.group-management-toolbar{flex-direction:column;align-items:stretch}.group-journey article,.group-upload-row{grid-template-columns:minmax(0,1fr)}.group-journey article p{grid-column:auto}.group-management-row .MuiButton-root,.group-report-row .MuiButton-root,.group-invite-composer .MuiButton-root{min-height:48px}.group-post__author{flex-wrap:wrap;align-items:flex-start}.group-post__author .status-badge{margin-left:0}}.services-hero{border:1px solid var(--tm-border-soft);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:0;flex-direction:column;gap:24px;padding:32px;display:flex}.services-hero span{color:var(--tm-primary);font-size:13px;font-weight:800}.services-hero h1,.service-detail h1,.booking-flow h1,.booking-confirmation h1{letter-spacing:0;margin:6px 0 8px;font-size:36px;line-height:1.15}.services-hero p,.service-section p,.booking-flow p{color:var(--tm-text-muted);margin:0;line-height:1.55}.services-hero__search{grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;gap:12px;display:grid}.services-hero__search input,.service-form input,.service-form textarea,.service-form select,.booking-flow input,.booking-flow textarea{border:1px solid var(--tm-border-soft);width:100%;min-height:44px;color:var(--tm-text);background:#fff;border-radius:8px;padding:10px 12px}.services-hero__search button{min-width:120px}.services-category-row,.services-tabs,.service-detail__badges,.service-card__badges,.service-card__tags,.service-card__footer,.service-card__footer div,.booking-actions,.confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.services-category-row button{border:1px solid var(--tm-border-soft);background:var(--tm-bg);min-height:40px;color:var(--tm-text);border-radius:8px;padding:0 14px;font-weight:800}.services-tabs{z-index:10;background:var(--tm-bg);scrollbar-width:none;padding:4px 0;position:sticky;top:84px;overflow-x:auto}.services-tabs__item{border:1px solid var(--tm-border-soft);min-height:40px;color:var(--tm-text-muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.services-tabs__item--active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.services-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.services-filter-panel{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:144px}.services-filter-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.services-filter-panel__header button{color:var(--tm-primary);background:0 0;border:0;font-weight:800}.services-filter-panel label,.service-form label,.booking-flow label{color:var(--tm-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.services-filter-panel select{border:1px solid var(--tm-border-soft);background:#fff;border-radius:8px;min-height:38px}.services-filter-panel__check,.service-form__check{align-items:center;color:var(--tm-text)!important;flex-direction:row!important}.services-feed{flex-direction:column;gap:16px;min-width:0;display:flex}.services-feed__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.services-feed__bar h1{letter-spacing:0;margin:0;font-size:28px}.service-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;grid-template-columns:196px minmax(0,1fr);display:grid;overflow:hidden}.service-card--compact{grid-template-columns:120px minmax(0,1fr)}.service-card__media{min-height:190px;color:var(--tm-primary);background:linear-gradient(135deg,#dbeafe,#dcfce7);align-items:flex-end;padding:16px;font-weight:900;display:flex}.service-card__body{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.service-card__title{color:var(--tm-text);font-size:20px;font-weight:900;line-height:1.25}.service-card__provider,.service-card__meta,.service-detail__header,.service-breadcrumbs{align-items:center;gap:12px;display:flex}.service-card__provider>div{min-width:0}.service-card__provider strong,.service-card__provider span{display:block}.service-card__provider span,.service-card p,.service-card__footer span{color:var(--tm-text-muted);font-size:13px;line-height:1.45}.service-card__provider svg{color:var(--tm-primary)}.service-card__meta{color:var(--tm-text-muted);flex-wrap:wrap;font-size:13px}.service-card__meta span{align-items:center;gap:5px;display:inline-flex}.service-card__meta svg{color:var(--tm-primary);font-size:17px}.service-card__footer{border-top:1px solid var(--tm-border-soft);justify-content:space-between;margin-top:auto;padding-top:12px}.services-directory-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr) 300px;align-items:start;gap:18px;width:100%;display:grid}.services-left-rail{align-self:start}.services-directory-main{gap:16px;min-width:0;display:grid}.services-directory-heading h1{color:var(--tm-text-strong);letter-spacing:0;margin:0 0 4px;font-size:30px;line-height:1.15}.services-directory-heading p{color:var(--tm-text-muted);margin:0;font-size:14px}.services-search-hero{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:10px;gap:12px;padding:16px;display:grid}.services-search-grid{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.75fr) minmax(160px,.7fr) 132px;align-items:end;gap:10px;display:grid}.services-search-grid label,.services-filter-card label{color:var(--tm-text);gap:6px;font-size:11px;font-weight:900;display:grid}.services-search-grid label>div,.services-filter-card label>div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.services-search-grid svg,.services-filter-card label svg{width:17px;height:17px;color:var(--tm-text-muted);justify-self:center}.services-search-grid input,.services-search-grid select,.services-filter-card input,.services-filter-card select{width:100%;min-height:38px;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:700}.services-search-grid label>div input,.services-filter-card label>div input{border:0;min-height:36px;padding:0 8px 0 0}.services-search-grid select,.services-filter-card select{padding:0 10px}.services-search-grid .MuiButton-root,.services-filter-card .MuiButton-root{min-height:38px;font-size:12px;font-weight:900}.services-popular-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.services-popular-row span{color:var(--tm-text-muted);font-size:11px;font-weight:900}.services-popular-row button{min-height:26px;color:var(--tm-text);background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850}.services-popular-row button.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff;box-shadow:0 8px 18px #6842e82e}.services-mobile-filter-strip{display:none}.services-featured-section,.services-grid-section{gap:12px;display:grid}.services-featured-section>div:first-child,.services-grid-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.services-featured-section h2,.services-grid-section h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:17px}.services-featured-section a,.services-grid-section a{color:var(--tm-primary);font-size:12px;font-weight:900}.services-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.services-results-meta{color:var(--tm-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.service-directory-card{min-width:0;box-shadow:var(--tm-shadow);background:#fff;border:1px solid #e3e8f3;border-radius:10px;display:grid;position:relative;overflow:hidden}.services-featured-section .service-directory-card{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.service-directory-card--featured{background:linear-gradient(#fff,#fbf9ff);border-color:#d8d1ff}.service-directory-card--pro{border-color:#dcd6ff}.service-directory-card--verified{border-color:#cdebd8}.service-directory-card__media{background:#eef2ff;min-height:132px;position:relative;overflow:hidden}.service-directory-card__media img{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.service-directory-card__media button{width:28px;height:28px;color:var(--tm-text-muted);opacity:.9;background:#ffffffe0;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.service-directory-card__media button svg{width:16px;height:16px}.service-ribbon{background:var(--tm-primary);color:#fff;text-transform:uppercase;border-radius:5px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex;position:absolute;top:8px;left:8px}.service-ribbon--pro{background:#16a34a}.service-ribbon--verified{background:#2563eb}.service-directory-card__body{gap:7px;min-width:0;padding:10px 12px 12px;display:grid}.service-directory-card__category{color:#16a34a;font-size:10px;font-weight:900}.service-directory-card__title{color:var(--tm-text-strong);font-size:14px;font-weight:950;line-height:1.2}.service-directory-card__rating{color:var(--tm-text);align-items:center;gap:4px;font-size:11px;font-weight:900;display:flex}.service-directory-card__rating svg{color:#f59e0b;width:15px;height:15px}.service-directory-card__rating span{color:var(--tm-text-muted)}.service-directory-card__rating strong{color:var(--tm-text-strong);white-space:nowrap;margin-left:auto;font-size:11px}.service-directory-card__provider{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.service-directory-card__provider strong,.service-directory-card__provider small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-directory-card__provider strong{color:var(--tm-text);font-size:11px}.service-directory-card__provider small{color:var(--tm-text-muted);font-size:10px}.service-directory-card__badges{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;display:flex}.service-directory-card__badges .status-badge{padding:2px 6px;font-size:9px}.service-directory-card .MuiButton-root{min-height:30px;font-size:11px;font-weight:900}.service-directory-card--loading{gap:10px;min-height:246px;padding:10px}.service-directory-card--loading span,.service-directory-card--loading b{background:linear-gradient(90deg,#f2f4f7,#e5e7eb,#f2f4f7);border-radius:8px;display:block}.service-directory-card--loading span{min-height:132px}.service-directory-card--loading div{gap:8px;display:grid}.service-directory-card--loading b{min-height:16px}.services-directory-right{gap:14px;min-width:0;display:grid;position:sticky;top:96px}.services-filter-card,.services-trust-card,.services-custom-card,.services-safe-card{border-radius:10px;gap:12px;padding:16px;display:grid}.services-filter-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.services-filter-card h2,.services-trust-card h2,.services-custom-card h2,.services-safe-card h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:15px}.services-filter-card button:not(.MuiButton-root){color:var(--tm-primary);background:0 0;border:0;font-size:11px;font-weight:900}.services-trust-card{background:linear-gradient(#fbfaff,#fff)}.services-trust-card>svg,.services-custom-card>svg,.services-safe-card>svg{width:24px;height:24px;color:var(--tm-primary)}.services-trust-card p,.services-custom-card p,.services-safe-card p{color:var(--tm-text-muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.services-trust-card p svg{color:#16a34a;flex:none;width:15px;height:15px}.services-custom-card{background:#f3fbf7}.services-custom-card .MuiButton-root{width:fit-content}.services-safe-card{background:#fbfcff}.service-icon-action,.service-save-button{min-height:36px;color:var(--tm-primary);background:0 0;border:0;font-weight:800}.services-right-rail{flex-direction:column;gap:16px;display:flex}.services-ai-card,.services-widget{flex-direction:column;gap:12px;padding:18px;display:flex}.services-ai-card{background:var(--tm-ai-soft);border-color:#ddd6fe}.services-ai-card>svg{color:var(--tm-ai)}.service-detail{flex-direction:column;gap:24px;display:flex}.service-breadcrumbs{color:var(--tm-text-muted);font-size:13px}.service-gallery{flex-direction:column;gap:12px;display:flex}.service-gallery__hero{min-height:360px;color:var(--tm-primary);background:linear-gradient(135deg,#dbeafe,#bbf7d0);border-radius:12px;align-items:flex-end;padding:24px;font-weight:900;display:flex}.service-gallery>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-gallery>div:last-child span{background:var(--tm-muted);min-height:84px;color:var(--tm-text-muted);border-radius:8px;place-items:center;font-weight:800;display:grid}.service-detail__header{justify-content:space-between;align-items:flex-start}.service-section{flex-direction:column;gap:16px;display:flex}.service-section h2{letter-spacing:0;margin:0;font-size:22px}.included-grid,.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.included-grid .tm-card,.package-card{flex-direction:column;gap:10px;padding:18px;display:flex}.included-grid span,.package-card span,.package-card p{color:var(--tm-text-muted);font-size:13px}.package-card--featured{border-color:var(--tm-primary);box-shadow:var(--tm-shadow-raised)}.package-card strong{color:var(--tm-primary);font-size:28px}.package-card p{align-items:center;gap:6px;margin:0;display:flex}.service-action-panel,.booking-summary,.service-preview-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:96px}.service-action-panel h2{margin:0;font-size:28px}.service-packages{flex-direction:column;gap:10px;display:flex}.service-package{border:1px solid var(--tm-border-soft);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.service-package--selected{border-color:var(--tm-primary);background:var(--tm-primary-soft)}.service-package span{justify-content:space-between;gap:8px;font-weight:900;display:flex}.service-package b{color:var(--tm-primary);font-size:11px}.service-package small{color:var(--tm-text-muted)}.service-safeguards{color:var(--tm-text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.service-safeguards span{align-items:center;gap:6px;display:flex}.availability-card{padding:18px}.availability-card__header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.availability-card__header span{color:var(--tm-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.availability-card__header b{background:var(--tm-primary);border-radius:50%;width:8px;height:8px}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.availability-grid strong,.availability-grid span{min-height:40px;color:var(--tm-text-muted);border-radius:8px;place-items:center;font-size:13px;display:grid}.availability-grid span{background:var(--tm-bg)}.availability-grid .is-open{background:var(--tm-primary-soft);color:var(--tm-primary);font-weight:900}.availability-grid .is-selected{background:var(--tm-primary);color:#fff}.reviews-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-summary,.review-card{padding:18px}.review-summary strong{color:var(--tm-primary);font-size:42px}.review-list{flex-direction:column;gap:12px;display:flex}.review-card div{justify-content:space-between;gap:12px;display:flex}.service-form,.booking-flow,.booking-detail,.booking-confirmation{flex-direction:column;gap:18px;display:flex}.service-form h1,.booking-flow h1{letter-spacing:0;margin:0;font-size:32px}.service-form textarea,.booking-flow textarea{resize:vertical;min-height:120px}.service-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-form__actions,.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.service-authoring-page{grid-template-columns:minmax(220px,240px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.service-authoring-wizard{gap:14px;min-width:0;display:grid}.service-authoring-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 2px;display:flex}.service-authoring-header span{color:#475569;font-size:11px;font-weight:900}.service-authoring-header h1{color:var(--tm-text-strong);letter-spacing:0;margin:2px 0;font-size:26px}.service-authoring-header p{color:#667085;margin:0;font-size:12px;font-weight:750}.service-authoring-legend{box-shadow:var(--tm-shadow);background:#fff;border:1px solid #e8e5ff;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.service-authoring-legend span{color:#344054;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.service-authoring-legend svg{width:15px;height:15px;color:var(--tm-primary)}.service-authoring-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 4px;list-style:none;display:grid}.service-authoring-stepper li{color:#667085;text-align:center;justify-items:center;gap:6px;font-size:10px;font-weight:900;display:grid;position:relative}.service-authoring-stepper li:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:15px;left:-50%;right:50%}.service-authoring-stepper li:first-child:before{display:none}.service-authoring-stepper span{z-index:1;width:30px;height:30px;color:var(--tm-primary);background:#fff;border:1px solid #d7d1ff;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 6px 14px #6842e814}.service-authoring-stepper .is-active span,.service-authoring-stepper .is-complete span{background:var(--tm-primary);border-color:var(--tm-primary);color:#fff}.service-authoring-stepper .is-active,.service-authoring-stepper .is-complete{color:var(--tm-primary)}.service-authoring-stepper .is-active:before,.service-authoring-stepper .is-complete:before{background:var(--tm-primary)}.service-authoring-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.service-authoring-main,.service-authoring-side{gap:14px;min-width:0;display:grid}.service-authoring-side{position:sticky;top:92px}.service-authoring-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.service-authoring-card__title{gap:4px;display:grid}.service-authoring-card__title h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:18px}.service-authoring-card__title p{color:#667085;margin:0;font-size:12px;font-weight:750}.service-authoring-card label{color:var(--tm-text);gap:6px;font-size:11px;font-weight:900}.service-authoring-card input,.service-authoring-card textarea,.service-authoring-card select{width:100%;min-height:42px;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:12px}.service-authoring-card input[aria-invalid=true],.service-authoring-card textarea[aria-invalid=true],.service-authoring-card select[aria-invalid=true]{border-color:#fda29b;box-shadow:0 0 0 3px #ef444414}.service-authoring-card textarea{resize:vertical;min-height:132px}.service-authoring-card small{color:#667085;font-size:10px;font-weight:750}.service-authoring-grid,.service-authoring-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-authoring-basic-card{gap:16px}.service-authoring-basic-title{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.service-authoring-basic-title .status-badge{margin-top:2px}.service-authoring-basic-shell{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:14px;display:grid}.service-authoring-basic-panel,.service-authoring-media-panel{background:linear-gradient(#fff,#fbfcff);border:1px solid #eef2f7;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.service-authoring-media-panel{background:linear-gradient(#fff,#fbfaff);border-color:#e8e5ff}.service-authoring-panel-heading{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.service-authoring-panel-heading span{color:var(--tm-text-strong);align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.service-authoring-panel-heading svg{width:17px;height:17px;color:var(--tm-primary)}.service-authoring-panel-heading small{text-align:right;max-width:220px;line-height:1.35}.service-authoring-basic-grid{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:12px;display:grid}.service-authoring-field{min-width:0}.service-authoring-field-wide{grid-column:1/-1}.service-authoring-upload{background:linear-gradient(135deg,#fbfaff,#fff);border:1px solid #e8e5ff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.service-authoring-upload h3{color:var(--tm-text-strong);letter-spacing:0;margin:0 0 4px;font-size:14px}.service-authoring-upload p{color:#667085;margin:0;font-size:11px;font-weight:750;line-height:1.45}.service-authoring-upload__drop{text-align:center;cursor:pointer;background:radial-gradient(circle at top,#6842e814,#0000 55%),#fff;border:1px dashed #b7a9ff;border-radius:8px;align-content:center;place-items:center;min-height:132px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;color:var(--tm-primary)!important;gap:7px!important;display:grid!important}.service-authoring-upload__drop:hover,.service-authoring-upload__drop:focus-within{border-color:var(--tm-primary);transform:translateY(-1px);box-shadow:0 10px 24px #6842e81a}.service-authoring-upload__drop input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.service-authoring-upload__drop span{color:var(--tm-primary);font-size:12px;font-weight:950}.service-authoring-upload__drop small{max-width:260px;line-height:1.4}.service-authoring-upload__error{color:#b42318;background:#fef2f2;border-radius:7px;grid-column:1/-1;padding:9px 10px;font-size:11px;font-weight:850}.service-authoring-media{background:#fbfaff;border:1px dashed #d7d1ff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:112px;padding:10px;display:grid}.service-authoring-media figure{min-width:0;margin:0;position:relative}.service-authoring-media img{object-fit:cover;border-radius:7px;width:100%;height:88px;box-shadow:inset 0 0 0 1px #0f172a14}.service-authoring-media button{color:#fff;cursor:pointer;background:#0f172ac2;border:0;border-radius:999px;min-height:24px;padding:0 8px;font-size:9px;font-weight:900;position:absolute;bottom:5px;right:5px}.service-authoring-media span{color:#667085;text-align:center;grid-column:1/-1;place-self:center;font-size:11px;font-weight:850}.service-authoring-mode-card{background:#fbfaff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.service-authoring-mode-card h3,.service-authoring-note h3,.service-authoring-package-preview h3,.service-authoring-review h3,.service-authoring-promotion-card h3,.service-authoring-tips h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:14px}.service-authoring-mode-card p,.service-authoring-note p,.service-authoring-review p,.service-authoring-promotion-card p,.service-authoring-tips p,.service-authoring-tips li{color:#667085;margin:0;font-size:11px;font-weight:750;line-height:1.45}.service-authoring-toggle{background:#fbfaff;border:1px solid #e8e5ff;border-radius:8px;align-content:center;padding:10px 12px}.service-authoring-toggle input{width:18px;min-height:18px;accent-color:var(--tm-primary)}.service-authoring-toggle strong{color:var(--tm-primary);font-size:13px}.service-authoring-pricing-choice{background:#fbfaff;border:1px solid #e8e5ff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:280px;margin:0;padding:6px;display:grid}.service-authoring-pricing-choice legend{color:#64748b;grid-column:1/-1;padding:0 4px 2px;font-size:11px;font-weight:800}.service-authoring-pricing-choice label{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.service-authoring-pricing-choice label.is-selected{border-color:var(--tm-primary);color:var(--tm-primary);background:#f3efff;box-shadow:0 8px 16px #6842e814}.service-authoring-pricing-choice input{width:15px;min-height:15px;accent-color:var(--tm-primary)}.service-authoring-packages-card{gap:16px}.service-package-authoring-list{gap:12px;display:grid}.service-package-authoring-card{background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.service-package-authoring-card--standard{border-color:#c7bfff;box-shadow:0 10px 22px #6842e814}.service-package-authoring-card__header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.service-package-authoring-card__header h3{color:var(--tm-text-strong);letter-spacing:0;margin:6px 0 2px;font-size:16px}.service-package-authoring-card__header small{color:var(--tm-primary);font-size:10px;font-weight:850;display:block}.service-package-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-package-authoring-grid textarea{min-height:86px}.service-package-authoring-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-authoring-legacy-pricing{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;padding:12px}.service-authoring-legacy-pricing label:last-child{grid-column:1/-1}.service-authoring-package-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-authoring-package-preview h3{grid-column:1/-1}.service-authoring-package-preview .tm-card{background:#fbfaff;border-radius:8px;gap:8px;padding:14px;display:grid}.service-authoring-extras-card{gap:14px}.service-authoring-extra-composer{background:#fbfaff;border-color:#ddd6fe;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.service-authoring-extra-composer .MuiButton-root{color:#fff;min-height:42px}.service-authoring-extras-list{gap:10px;display:grid}.service-authoring-extras-list .state-card{text-align:left;background:linear-gradient(135deg,#fbfaff,#f8fafc);border:1px dashed #c4b5fd;border-radius:8px;align-content:center;place-items:start;width:100%;max-width:none;min-height:132px;padding:18px}.service-authoring-extras-list .state-card h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:16px}.service-authoring-extras-list .state-card p{color:#667085;max-width:560px;font-size:12px;line-height:1.5}.service-authoring-extra-row{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.service-authoring-extra-row .MuiButton-root{min-height:40px}.service-authoring-availability{gap:8px;display:grid}.service-authoring-availability label{background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(130px,1fr) 118px 118px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.service-authoring-availability label.is-selected{background:#fbfaff;border-color:#c4b5fd;box-shadow:0 0 0 2px #6842e814}.service-authoring-availability label>span{color:var(--tm-text-strong);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.service-authoring-availability input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--tm-primary)}.service-authoring-map{text-align:center;background:radial-gradient(circle,#22c55e2e 0 34%,#0000 35%),linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:8px;place-items:center;gap:8px;min-height:170px;padding:18px;display:grid}.service-authoring-map svg{color:var(--tm-primary);font-size:34px}.service-authoring-map span{color:#667085;font-size:11px;font-weight:850}.service-authoring-map strong{color:var(--tm-text-strong);font-size:13px}.service-authoring-review{grid-template-columns:repeat(2,minmax(0,1fr))}.service-authoring-review>.service-authoring-card__title,.service-authoring-promotion-card,.service-authoring-review>.service-authoring-note{grid-column:1/-1}.service-authoring-review .tm-card{border-radius:8px;gap:8px;padding:14px;display:grid}.service-authoring-review .tm-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-authoring-promotion-card{background:linear-gradient(135deg,#fbfffd 0%,#f1fff8 48%,#f7f4ff 100%);border-color:#d9f7e8;gap:14px;display:grid;position:relative;overflow:hidden}.service-authoring-promotion-card:before{content:"";background:linear-gradient(90deg, #22c55e, var(--tm-primary));opacity:.7;height:4px;position:absolute;inset:0 0 auto}.service-authoring-promotion-card.is-selected{border-color:var(--tm-primary);box-shadow:0 18px 42px #4f2bff21}.service-authoring-promotion-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-authoring-promotion-card__head>div{gap:7px;display:grid}.service-authoring-promotion-switch{min-width:74px;color:var(--tm-primary);cursor:pointer;background:#fff;border:1px solid #d7ccff;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:11px;font-weight:950;display:inline-flex}.service-authoring-promotion-switch input{width:16px;min-height:16px;accent-color:var(--tm-primary)}.service-authoring-promotion-switch span{text-align:center;min-width:22px}.service-authoring-promotion-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-authoring-promotion-summary span{color:#667085;background:#ffffffd6;border:1px solid #e9ddff;border-radius:8px;gap:3px;min-height:58px;padding:10px;font-size:10px;font-weight:850;display:grid}.service-authoring-promotion-summary strong{color:var(--tm-text-strong);letter-spacing:0;font-size:16px;font-weight:950}.service-authoring-promotion-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-authoring-promotion-benefits li{color:#344054;background:#ffffffb8;border:1px solid #d9f7e8;border-radius:8px;min-height:58px;padding:10px 10px 10px 28px;font-size:11px;font-weight:800;line-height:1.35;position:relative}.service-authoring-promotion-benefits li:before{content:"✓";color:#16a34a;background:#dcfce7;border-radius:999px;place-items:center;width:13px;height:13px;font-size:9px;font-weight:950;display:grid;position:absolute;top:10px;left:10px}.service-authoring-promotion-methods{background:#ffffffc7;border:1px solid #e9ddff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.service-authoring-promotion-methods legend{color:#64748b;padding:0 4px;font-size:11px;font-weight:850}.service-authoring-promotion-methods label{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;font-size:12px;font-weight:850;display:flex}.service-authoring-promotion-methods label.is-selected{border-color:var(--tm-primary);color:var(--tm-primary);background:#f3efff}.service-authoring-promotion-methods label.is-disabled{opacity:.58;cursor:not-allowed}.service-authoring-promotion-methods input{width:15px;min-height:15px;accent-color:var(--tm-primary)}.service-authoring-promotion-methods label span{gap:2px;display:grid}.service-authoring-promotion-methods strong{color:inherit;font-size:12px;font-weight:950}.service-authoring-promotion-methods small{color:#94a3b8;font-size:10px;font-weight:800}.service-authoring-actions{box-shadow:var(--tm-shadow);background:#fff;border:1px solid #eef2f7;border-radius:8px;justify-content:flex-end;gap:10px;padding:10px;display:flex}.service-authoring-actions .MuiButton-contained{color:#fff}.service-preview-card{border-radius:8px;gap:10px;padding:16px;display:grid}.service-preview-card img{object-fit:cover;border-radius:8px;width:100%;height:116px}.service-preview-card strong{color:var(--tm-text-strong);font-size:14px;line-height:1.25}.service-preview-card p{color:#667085;font-size:11px;line-height:1.45}.service-preview-card>div{flex-wrap:wrap;gap:6px;display:flex}.service-preview-card>span{color:var(--tm-primary);font-size:16px;font-weight:950}.service-authoring-tips{background:#fbfaff;border-radius:8px;gap:10px;padding:16px;display:grid}.service-authoring-tips ul{gap:7px;margin:0;padding-left:16px;display:grid}.form-errors{color:var(--tm-danger);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.service-preview-card strong{font-size:18px}.booking-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-stepper span{background:var(--tm-bg);min-height:42px;color:var(--tm-text-muted);border-radius:999px;place-items:center;font-weight:900;display:grid}.booking-stepper .is-active{background:var(--tm-primary);color:#fff}.booking-addons{gap:10px;display:grid}.booking-addons label,.booking-flow fieldset label{border:1px solid var(--tm-border-soft);background:#fff;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px}.booking-flow fieldset{border:0;gap:10px;margin:0;padding:0;display:flex}.booking-flow legend{color:var(--tm-text-muted);margin-bottom:8px;font-size:13px;font-weight:900}.booking-summary dl,.confirmation-card dl,.booking-status-card dl{gap:10px;margin:0;display:grid}.booking-summary dl div,.confirmation-card dl div,.booking-status-card dl div{justify-content:space-between;gap:12px;display:flex}.booking-summary dt,.confirmation-card dt,.booking-status-card dt{color:var(--tm-text-muted)}.booking-summary dd,.confirmation-card dd,.booking-status-card dd{text-align:right;margin:0;font-weight:900}.booking-status-card{flex-direction:column;gap:12px;padding:18px;display:flex}.booking-status-card__actions{flex-wrap:wrap;gap:10px;display:flex}.booking-confirmation{text-align:center;align-items:center}.booking-confirmation>svg{width:72px;height:72px;color:var(--tm-success)}.confirmation-card{text-align:left;width:min(720px,100%);padding:24px}.services-map-page{flex-direction:column;gap:18px;display:flex}.services-map-layout{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.services-map-layout aside{border:1px solid var(--tm-border-soft);background:#fff;border-radius:12px;flex-direction:column;gap:8px;max-height:680px;padding:12px;display:flex;overflow:auto}.services-map-layout aside button{border:1px solid var(--tm-border-soft);background:var(--tm-bg);text-align:left;border-radius:8px;flex-direction:column;gap:4px;min-height:70px;padding:12px;display:flex}.services-map-layout aside button.is-selected{border-color:var(--tm-primary);background:var(--tm-primary-soft)}.services-map-canvas{min-height:560px;color:var(--tm-text-muted);background:radial-gradient(circle at 25% 30%,#bfdbfe,#0000 26%),radial-gradient(circle at 70% 60%,#bbf7d0,#0000 24%),#e5e7eb;border-radius:12px;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.services-map-canvas>svg{color:var(--tm-primary);font-size:54px}.services-map-pin{background:var(--tm-primary);color:#fff;width:34px;height:34px;box-shadow:var(--tm-shadow-raised);border:2px solid #fff;border-radius:50%;font-weight:900;position:absolute}.services-map-pin--active{background:var(--tm-success);transform:scale(1.12)}.services-map-pin--1{top:18%;left:12%}.services-map-pin--2{top:37%;left:29%}.services-map-pin--3{top:56%;left:46%}.services-map-pin--4{top:75%;left:63%}.services-map-pin--5{top:28%;left:80%}.services-map-pin--6{top:66%;left:21%}.services-map-pin--7{top:22%;left:58%}.services-map-pin--8{top:52%;left:74%}.services-map-preview{padding:18px}.service-mobile-actions{display:none}.services-directory-page{grid-template-columns:minmax(220px,240px) minmax(0,1fr) 280px;gap:16px}.services-search-hero{border-radius:8px;padding:18px;box-shadow:0 10px 26px #0f172a0d}.services-search-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.services-search-grid label:first-child{grid-column:1/6}.services-search-grid label:nth-child(2){grid-column:6/9}.services-search-grid label:nth-child(3){grid-column:9/13}.services-search-grid label:nth-child(4){grid-column:1/4}.services-search-grid label:nth-child(5){grid-column:4/7}.services-search-grid label:nth-child(6){grid-column:7/10}.services-search-grid .MuiButton-root{grid-column:10/13}.services-search-grid label>div,.services-search-grid input,.services-search-grid select{border-radius:6px;min-height:42px}.services-search-grid label span{color:#111827;font-size:10px;font-weight:900}.services-popular-row{gap:7px;padding-top:2px}.services-popular-row span{color:#475569;margin-right:2px;font-size:10px}.services-popular-row button{color:#1f2a44;background:#f5f7fb;border-radius:999px;min-height:24px;padding:0 12px;font-size:10px;font-weight:850}.services-popular-row button.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.services-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-featured-section .service-directory-card--large{border-radius:8px;grid-template-columns:42% minmax(0,1fr);min-height:220px}.services-featured-section .service-directory-card--large .service-directory-card__media,.services-featured-section .service-directory-card--large .service-directory-card__media img{height:100%;min-height:220px}.service-directory-card{border-radius:8px;box-shadow:0 9px 22px #0f172a0d}.service-directory-card__media{min-height:132px}.service-directory-card__media img{object-position:center;min-height:132px}.service-directory-card__body p{-webkit-line-clamp:2;color:#475569;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:31px;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.service-directory-card__provider-line{color:#475569;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:800;display:inline-flex}.service-directory-card__provider-line strong{color:#111827}.service-directory-card__provider-line svg{width:13px;height:13px;color:var(--tm-primary)}.service-directory-card__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.service-directory-card__actions .MuiButton-root{min-width:0;padding-inline:6px}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services-card-grid .service-directory-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:318px}.services-card-grid .service-directory-card__body{grid-template-rows:auto auto auto 31px auto auto auto;padding:10px}.services-card-grid .service-directory-card__title{min-height:34px;font-size:13px}.services-card-grid .service-directory-card__provider{align-items:center;min-height:34px}.services-card-grid .service-directory-card__provider .avatar-badge{justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;overflow:hidden}.services-card-grid .service-directory-card__provider .avatar-badge__avatar{width:28px;height:28px;font-size:9px}.services-card-grid .service-directory-card__provider>span{align-self:center;min-width:0}.services-card-grid .service-directory-card__rating strong{font-size:10px}.services-card-grid .service-directory-card__media{border-bottom:1px solid #eef2f7;height:150px;min-height:150px}.services-card-grid .service-directory-card__media img{height:150px;min-height:150px}.service-directory-card__media>a{width:100%;height:100%;min-height:inherit;display:block}.service-directory-card__media>a img{transition:transform .18s,filter .18s}.service-directory-card:hover .service-directory-card__media>a img{filter:saturate(1.04);transform:scale(1.035)}.service-directory-card__topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.service-directory-card__topline span{text-overflow:ellipsis;white-space:nowrap;color:#16a34a;min-width:0;font-size:10px;font-weight:950;overflow:hidden}.service-directory-card__topline strong{color:var(--tm-text-strong);text-align:right;white-space:nowrap;font-size:10px;font-weight:950}.service-directory-card__title{align-items:center;gap:4px;min-width:0;display:inline-flex}.service-directory-card__title svg{width:14px;height:14px;color:var(--tm-primary);flex:none}.service-directory-card__rating small{color:#64748b;white-space:nowrap;align-items:center;gap:3px;min-width:0;margin-left:auto;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.service-directory-card__rating small svg{width:12px;height:12px;color:var(--tm-primary)}.service-directory-card__chips{gap:5px;min-height:22px;display:flex;overflow:hidden}.service-directory-card__chips span{max-width:136px;min-height:20px;color:var(--tm-primary);text-overflow:ellipsis;white-space:nowrap;background:#f3f0ff;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:900;display:inline-flex;overflow:hidden}.service-directory-card__provider strong{align-items:center;gap:3px;display:inline-flex}.service-directory-card__provider strong svg{width:12px;height:12px;color:var(--tm-primary)}.services-card-grid .service-directory-card__body{grid-template-rows:auto auto auto 31px auto auto auto;gap:7px;padding:10px}.services-card-grid .service-directory-card__badges{min-height:21px;overflow:hidden}.services-card-grid .service-directory-card__actions{padding-top:2px}.services-card-grid .service-directory-card__actions .MuiButton-root{border-radius:6px;min-height:28px;font-size:9px}.services-card-grid .service-directory-card__actions .MuiButton-contained{color:#fff;box-shadow:none}.services-carousel-dots{justify-content:center;gap:6px;min-height:12px;display:flex}.services-carousel-dots span{background:#d8d1ff;border-radius:999px;width:6px;height:6px}.services-carousel-dots .is-active{background:var(--tm-primary);width:18px}.services-load-more.MuiButton-root{border-radius:6px;width:100%;min-height:34px;font-size:11px;font-weight:900}.services-create-card,.services-trust-card,.services-custom-card,.services-safe-card,.services-category-card{border-radius:8px;gap:12px;padding:16px;display:grid}.services-create-card{text-align:center}.services-create-card .MuiButton-root{color:#fff;border-radius:6px;min-height:38px;font-size:12px;font-weight:950}.services-create-card p{color:#475569;margin:0;font-size:12px;line-height:1.4}.services-category-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.services-category-card h2{color:var(--tm-text-strong);margin:0;font-size:15px}.services-category-card>div:first-child a{color:var(--tm-primary);font-size:11px;font-weight:900}.services-category-card>a{color:#1f2a44;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;font-size:11px;font-weight:850;display:grid}.services-category-card>a svg{width:18px;height:18px;color:var(--tm-primary)}.services-category-card>a strong{color:#64748b;font-size:10px;font-weight:800}.service-detail-v2{grid-template-columns:minmax(220px,240px) minmax(0,1fr) 300px;align-items:start;gap:18px;width:100%;display:grid}.service-detail-v2__main{gap:14px;min-width:0;display:grid}.service-detail-v2__rail{gap:14px;min-width:0;display:grid;position:sticky;top:96px}.service-detail-v2__breadcrumbs{color:var(--tm-primary);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.service-detail-v2__masthead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-detail-v2__eyebrow{color:var(--tm-primary);font-size:11px;font-weight:950}.service-detail-v2__masthead h1{color:var(--tm-text-strong);letter-spacing:0;margin:3px 0 6px;font-size:30px;line-height:1.12}.service-detail-v2__masthead p{color:#475569;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:flex}.service-detail-v2__masthead p svg{color:#f59e0b;width:16px;height:16px}.service-detail-v2__masthead p svg+span,.service-detail-v2__masthead p svg+span+svg{color:#475569}.service-detail-v2__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-detail-v2__actions .MuiButton-root{border-radius:6px;min-height:32px;font-size:11px;font-weight:900}.service-detail-v2__badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-detail-v2__badges .status-badge{min-height:22px;padding:3px 8px;font-size:9px;font-weight:900}.service-detail-v2__badges svg{width:13px;height:13px}.service-detail-gallery{border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:8px;min-height:356px;display:grid;overflow:hidden}.service-detail-gallery img{object-fit:cover;width:100%;height:100%;display:block}.service-detail-gallery__hero{min-height:356px}.service-detail-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-detail-gallery span{background:#eef2ff;border-radius:8px;min-height:174px;position:relative;overflow:hidden}.service-detail-gallery b{color:#fff;background:#0f172a94;align-content:center;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.service-detail-gallery small{font-size:10px;font-weight:850;display:block}.service-provider-summary{background:linear-gradient(#fff,#fbfdff);border-color:#dde5f1;border-radius:8px;grid-template-columns:minmax(220px,1.05fr) minmax(260px,1fr) minmax(180px,.75fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.service-provider-summary__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.service-provider-summary__identity .avatar-badge,.service-provider-summary__identity .avatar-badge__avatar{width:54px;height:54px;font-size:15px}.service-provider-summary__identity strong{min-width:0;max-width:100%;color:var(--tm-text-strong);align-items:center;gap:5px;font-size:15px;font-weight:950;line-height:1.15;display:inline-flex}.service-provider-summary__identity strong svg{width:16px;height:16px;color:var(--tm-primary);flex:none}.service-provider-summary__identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:850;display:block;overflow:hidden}.service-provider-summary__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-provider-summary__meta span{color:#475569;text-align:center;background:#fff;border:1px solid #eef2f7;border-radius:8px;align-content:center;place-items:center;gap:3px;min-height:44px;padding:7px;font-size:10px;font-weight:850;display:grid}.service-provider-summary__meta svg{width:15px;height:15px;color:var(--tm-primary)}.service-provider-summary__meta span:first-child svg{color:#f59e0b}.service-provider-summary__badges{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.service-provider-summary__badges .status-badge{min-height:22px;padding:3px 7px;font-size:9px;font-weight:900}.service-provider-summary__actions{grid-template-columns:1fr;gap:8px;min-width:152px;display:grid}.service-provider-summary__actions .MuiButton-root{white-space:nowrap;border-radius:6px;min-height:32px;padding-inline:10px;font-size:10px;font-weight:900}.service-provider-summary__actions .MuiButton-contained{color:#fff}.service-detail-v2__section{border-radius:8px;gap:12px;padding:16px;display:grid}.service-detail-v2__section h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.service-detail-v2__section p{color:#475569;margin:0;font-size:12px;line-height:1.55}.service-detail-v2__section>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-detail-v2__benefits,.service-included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-detail-v2__benefits span,.service-included-grid span{color:#1f2a44;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:10px;font-size:11px;font-weight:850;display:flex}.service-detail-v2__benefits svg,.service-included-grid svg{width:16px;height:16px;color:var(--tm-primary);flex:none}.service-package-preview{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff}.service-package-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-package-preview__grid button{min-height:116px;color:var(--tm-text);text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.service-package-preview__grid button.is-selected{border-color:var(--tm-primary);background:#f5f3ff;box-shadow:0 0 0 2px #6842e81f}.service-package-preview__grid span{justify-content:space-between;gap:8px;font-size:12px;font-weight:950;display:flex}.service-package-preview__grid b{background:var(--tm-primary);color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px}.service-package-preview__grid strong{color:var(--tm-primary);font-size:20px}.service-package-preview__grid small{color:#64748b;font-size:10px;font-weight:800}.service-addons-preview>p{max-width:560px}.service-addons-preview>div:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-addons-preview label{cursor:pointer;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:82px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.service-addons-preview label:hover{background:#fff;border-color:#d8d1ff;box-shadow:0 8px 18px #0f172a0d}.service-addons-preview label.is-selected{border-color:var(--tm-primary);background:#f5f3ff;box-shadow:0 0 0 2px #6842e81f}.service-addons-preview input{width:16px;height:16px;accent-color:var(--tm-primary);margin:1px 0 0}.service-addons-preview label span{align-content:start;gap:5px;min-width:0;display:grid}.service-addons-preview strong{color:var(--tm-text-strong);font-size:12px;line-height:1.25}.service-addons-preview small{color:var(--tm-primary);font-size:11px;font-weight:900}.service-addons-preview footer{color:#475569;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.service-addons-preview footer strong{color:var(--tm-primary);font-size:14px}.service-reviews-v2__body{grid-template-columns:150px 170px minmax(0,1fr);align-items:start;gap:14px;display:grid}.service-reviews-v2__score{gap:4px;display:grid}.service-reviews-v2__score strong{color:var(--tm-text-strong);font-size:42px;line-height:1}.service-reviews-v2__score span{color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.service-reviews-v2__score svg,.service-reviews-v2__list svg{color:#f59e0b;width:14px;height:14px}.service-reviews-v2__bars{gap:8px;display:grid}.service-reviews-v2__bars span{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.service-reviews-v2__bars span:after{content:"";background:#eef2f7;border-radius:999px;grid-area:1/2;height:8px}.service-reviews-v2__bars b{z-index:1;background:#f59e0b;border-radius:999px;grid-area:1/2;height:8px;position:relative}.service-reviews-v2__list{gap:10px;display:grid}.service-reviews-v2__list article{border-bottom:1px solid #eef2f7;gap:5px;padding-bottom:10px;display:grid}.service-reviews-v2__list strong{color:var(--tm-text-strong);font-size:12px}.service-reviews-v2__list span{color:#64748b;align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.service-area-v2__map{min-height:170px;color:var(--tm-primary);background:radial-gradient(circle at 50% 54%,#22c55e33 0 28%,#0000 29%),linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:8px;align-content:center;place-items:center;gap:8px;font-weight:950;display:grid;overflow:hidden}.service-area-v2__map svg{width:34px;height:34px}.service-booking-panel{border-radius:8px;gap:12px;padding:16px;display:grid}.service-booking-panel h2,.service-rail-card h2{color:var(--tm-text-strong);margin:0;font-size:16px}.service-booking-panel .service-package{border-radius:8px}.service-booking-panel .MuiButton-contained{color:#fff}.service-booking-panel__price{background:#f8fafc;border-radius:8px;gap:3px;padding:12px;display:grid}.service-booking-panel__price span,.service-booking-panel__price small{color:#64748b;font-size:10px;font-weight:850}.service-booking-panel__price strong{color:var(--tm-primary);font-size:20px}.service-booking-panel__addons{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.service-booking-panel__addons span{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.service-booking-panel__addons strong{color:var(--tm-primary);font-size:10px}.service-booking-panel__total{background:linear-gradient(135deg, var(--tm-primary), #7c3aed);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.service-booking-panel__total span{font-size:11px;font-weight:850}.service-booking-panel__total strong{font-size:18px;font-weight:950}.service-rail-card{border-radius:8px;gap:10px;padding:16px;display:grid}.service-rail-card>svg{width:24px;height:24px;color:var(--tm-primary)}.service-rail-card p{color:#475569;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.service-rail-card p svg{color:#16a34a;flex:none;width:15px;height:15px}.service-rail-card--custom{background:#f3fbf7}.service-rail-card--custom .MuiButton-root{width:fit-content}.service-booking-wizard{grid-template-columns:minmax(220px,240px) minmax(0,1fr) 300px;align-items:start;gap:18px;width:100%;display:grid}.service-booking-wizard__main{gap:14px;min-width:0;display:grid}.service-booking-wizard__back{color:var(--tm-primary);font-size:12px;font-weight:900}.service-booking-wizard__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-booking-wizard__header h1{color:var(--tm-text-strong);letter-spacing:0;margin:0 0 4px;font-size:28px}.service-booking-wizard__header p{color:#667085;margin:0;font-size:12px;font-weight:750}.service-booking-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-booking-stepper li{color:#98a2b3;text-align:center;justify-items:center;gap:5px;font-size:10px;font-weight:900;display:grid;position:relative}.service-booking-stepper li:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:14px;left:-50%;right:50%}.service-booking-stepper li:first-child:before{display:none}.service-booking-stepper span{z-index:1;color:#667085;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative}.service-booking-stepper .is-active span,.service-booking-stepper .is-complete span{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.service-booking-stepper .is-active,.service-booking-stepper .is-complete{color:var(--tm-primary)}.service-booking-stepper .is-complete:before,.service-booking-stepper .is-active:before{background:var(--tm-primary)}.booking-step-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.booking-step-card h2{color:var(--tm-text-strong);letter-spacing:0;margin:0 0 4px;font-size:18px}.booking-step-card p{color:#667085;margin:0;font-size:12px;line-height:1.5}.booking-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-package-grid button{text-align:left;min-height:254px;color:var(--tm-text);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.booking-package-grid button.is-selected{border-color:var(--tm-primary);background:#f5f3ff;box-shadow:0 0 0 2px #6842e81f}.booking-package-grid span{color:var(--tm-text-strong);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:950;display:flex}.booking-package-grid b{background:var(--tm-primary);color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px}.booking-package-grid strong{color:var(--tm-primary);font-size:22px}.booking-package-grid small{color:#667085;font-size:11px;font-weight:850}.booking-package-grid em{color:#344054;align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:800;display:flex}.booking-package-grid svg{color:#16a34a;width:14px;height:14px}.booking-extras-list{gap:10px;display:grid}.booking-extras-list label{cursor:pointer;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:10px;display:grid}.booking-extras-list label.is-selected{border-color:var(--tm-primary);background:#f5f3ff;box-shadow:0 0 0 2px #6842e81f}.booking-extras-list img{object-fit:cover;border-radius:7px;width:64px;height:58px}.booking-extras-list input{width:16px;height:16px;accent-color:var(--tm-primary)}.booking-extras-list span{gap:3px;display:grid}.booking-extras-list strong{color:var(--tm-text-strong);font-size:13px}.booking-extras-list small{color:#667085;font-size:10px;font-weight:800}.booking-extras-list b{color:var(--tm-primary);font-size:13px}.booking-date-step{background:linear-gradient(#fff,#fbfaff);border-color:#e8e5ff}.booking-date-time{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.booking-date-panel,.booking-time-panel{background:#fff;border:1px solid #ece8ff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 24px #1018280a}.booking-date-panel__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:10px;display:flex}.booking-date-panel__header span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.booking-date-panel__header strong{color:var(--tm-text-strong);text-align:right;font-size:13px;font-weight:950}.booking-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-calendar-grid button{min-height:76px;color:var(--tm-text);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:center;justify-items:center;gap:3px;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.booking-calendar-grid button:hover,.booking-time-grid button:hover{border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 10px 20px #6842e81a}.booking-calendar-grid button.is-selected,.booking-time-grid button.is-selected{border-color:var(--tm-primary);background:linear-gradient(135deg, var(--tm-primary), #6d28d9);color:#fff;box-shadow:0 14px 28px #6842e838}.booking-calendar-grid span{opacity:.82;font-size:10px;display:block}.booking-calendar-grid strong{font-size:22px;line-height:1;display:block}.booking-calendar-grid small{color:inherit;opacity:.74;font-size:10px;font-weight:850;display:block}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-time-grid button{min-height:58px;color:var(--tm-text);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:2px;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.booking-time-grid button span{font-size:13px}.booking-time-grid button small{color:inherit;opacity:.72;font-size:9px;font-weight:850}.booking-selected-slot{color:#166534;background:#f0fdf4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:12px;display:grid}.booking-selected-slot svg{grid-row:1/span 2;width:18px;height:18px}.booking-selected-slot span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.booking-selected-slot strong{color:#14532d;font-size:12px;line-height:1.3}.booking-step-card label{color:var(--tm-text);gap:6px;font-size:12px;font-weight:900;display:grid}.booking-step-card input[type=text],.booking-step-card textarea,.booking-step-card input:not([type]){width:100%;min-height:42px;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.booking-step-card textarea{resize:vertical;min-height:132px}.booking-location-note{background:#f8fafc;border-radius:8px;padding:14px}.booking-review-step{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-step>div:first-child,.booking-review-total,.booking-review-step>p{grid-column:1/-1}.booking-review-card{background:linear-gradient(#fff,#fbfaff);border-color:#e8e5ff;border-radius:8px;gap:12px;padding:14px;display:grid}.booking-review-card__header{align-items:center;gap:10px;display:flex}.booking-review-card__header>span{width:34px;height:34px;color:var(--tm-primary);background:#f3efff;border-radius:8px;place-items:center;display:grid}.booking-review-card__header svg{font-size:18px}.booking-review-card__header h3{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:14px}.booking-review-card__header p{color:#667085;margin:2px 0 0;font-size:10px;font-weight:850}.booking-review-card--payment{background:linear-gradient(#fff,#f6fffa);border-color:#d9f7e8}.booking-review-card--payment .booking-review-card__header>span{color:#16a34a;background:#dcfce7}.booking-review-card--payment label{color:var(--tm-text-strong);background:#fff;border:1px solid #d9f7e8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.booking-review-card--payment input{accent-color:var(--tm-primary)}.booking-review-step dl,.booking-wizard-summary dl,.booking-wizard-confirmation dl{gap:8px;margin:0;display:grid}.booking-review-step dl div,.booking-wizard-summary dl div,.booking-wizard-confirmation dl div{justify-content:space-between;gap:12px;display:flex}.booking-review-step dt,.booking-wizard-summary dt,.booking-wizard-confirmation dt{color:#667085;font-size:11px;font-weight:850}.booking-review-step dd,.booking-wizard-summary dd,.booking-wizard-confirmation dd{color:var(--tm-text-strong);text-align:right;margin:0;font-size:11px;font-weight:950}.booking-review-total{background:linear-gradient(135deg, var(--tm-primary), #6d28d9);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;font-size:20px;display:flex;box-shadow:0 14px 28px #5023d22e}.service-booking-wizard__actions{justify-content:space-between;gap:12px;display:flex}.service-booking-wizard__actions .MuiButton-root{border-radius:7px;min-height:38px;font-size:11px;font-weight:900}.service-booking-wizard__actions .MuiButton-contained{color:#fff}.booking-wizard-summary{gap:14px;display:grid;position:sticky;top:96px}.booking-wizard-summary .tm-card{border-radius:8px;gap:10px;padding:16px;display:grid}.booking-wizard-summary-card{background:#fff;border-color:#dfd7ff;overflow:hidden;padding:0!important}.booking-wizard-summary-card__media{min-height:118px;position:relative;overflow:hidden}.booking-wizard-summary-card__media img{object-fit:cover;width:100%;height:118px;display:block}.booking-wizard-summary-card__media:after{content:"";background:linear-gradient(#0f172a0a,#0f172a6b);position:absolute;inset:0}.booking-wizard-summary-card__media .status-badge{z-index:1;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 22px #4c1d952e}.booking-wizard-summary-card__heading{gap:4px;padding:14px 14px 2px;display:grid}.booking-wizard-summary h2{color:var(--tm-text-strong);margin:0;font-size:16px}.booking-wizard-summary-card__heading strong{color:var(--tm-text-strong);font-size:13px;line-height:1.25}.booking-wizard-summary-card__heading span,.booking-wizard-summary p{color:#667085;margin:0;font-size:11px;line-height:1.45}.booking-wizard-summary-card__progress{background:#ede9fe;border-radius:999px;height:6px;margin:8px 14px 4px;overflow:hidden}.booking-wizard-summary-card__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--tm-primary), #7c3aed);height:100%;display:block}.booking-wizard-summary-card dl{padding:6px 14px 0}.booking-wizard-summary-card dl div{border-bottom:1px solid #f1f5f9;align-items:center;min-height:28px;padding-bottom:7px}.booking-wizard-summary-card dl div:last-child{border-bottom:0}.booking-wizard-summary-card__total{background:linear-gradient(135deg, var(--tm-primary), #6d28d9);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:2px 14px 0;padding:12px;display:flex}.booking-wizard-summary-card__total span{font-size:11px;font-weight:850}.booking-wizard-summary-card__total strong{font-size:20px;font-weight:950}.booking-wizard-summary-card>p{background:#f8fafc;border-radius:8px;margin:0 14px 14px;padding:10px 12px}.booking-wizard-help{background:linear-gradient(135deg,#f8fffb,#eefcf5)!important;border-color:#d9f7e8!important}.booking-wizard-confirmation{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;padding:28px}.booking-wizard-confirmation>svg{color:#16a34a}.booking-confirmation-card{text-align:left;background:#fff;border-color:#bbf7d0;width:min(100%,520px);margin:4px auto 0;overflow:hidden;padding:0!important}.booking-confirmation-card__header{background:linear-gradient(135deg,#ecfdf5,#f8fffb);border-bottom:1px solid #dcfce7;align-items:center;gap:12px;padding:16px;display:flex}.booking-confirmation-card__header>span{color:#fff;background:#16a34a;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 24px #16a34a33}.booking-confirmation-card__header svg{font-size:22px}.booking-confirmation-card__header h2{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:16px}.booking-confirmation-card__header p{color:#15803d;margin:2px 0 0;font-size:11px;font-weight:850}.booking-confirmation-card dl{gap:0;padding:4px 16px 16px}.booking-confirmation-card dl div{border-bottom:1px solid #eef2f7;align-items:center;min-height:44px;padding:10px 0}.booking-confirmation-card dl div:last-child{border-bottom:0}.booking-confirmation-card dt{color:#64748b;font-size:11px;font-weight:900}.booking-confirmation-card dd{color:var(--tm-text-strong);font-size:12px;font-weight:950}.booking-confirmation-card dl div:first-child dd,.booking-confirmation-card dl div:last-child dd{color:var(--tm-primary);font-size:15px}@media (width<=1320px){.services-directory-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.services-directory-right{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.services-filter-card{grid-column:1/-1}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-search-grid .MuiButton-root{grid-column:1/-1}.service-detail-v2{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.service-detail-v2__rail{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.service-booking-panel{grid-column:1/-1}.service-booking-wizard{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.booking-wizard-summary{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.booking-wizard-summary .tm-card:first-child{grid-column:1/-1}}.direct-hire-page{width:min(1180px,100vw - 32px);margin:0 auto;padding:22px 0 40px}.direct-hire-page--center{place-items:center;min-height:calc(100vh - 88px);display:grid}.direct-hire-wizard{gap:14px;display:grid}.direct-hire-back{width:max-content;color:var(--tm-primary);align-items:center;gap:4px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.direct-hire-header{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;display:grid}.direct-hire-header h1,.direct-hire-requests__header h1{color:#101828;letter-spacing:0;margin:0;font-size:30px;font-weight:950;line-height:1.05}.direct-hire-header p,.direct-hire-requests__header p{color:#475467;margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.5}.direct-hire-eyebrow{text-transform:uppercase;color:var(--tm-primary)!important;margin:0 0 5px!important;font-size:11px!important;font-weight:950!important}.direct-hire-target{background:linear-gradient(135deg,#fff,#f7f3ff);border:1px solid #e4ddff;gap:5px;padding:16px;display:grid}.direct-hire-target span{color:var(--tm-primary);text-transform:uppercase;font-size:10px;font-weight:950}.direct-hire-target strong{color:#101828;font-size:17px;font-weight:950}.direct-hire-target p,.direct-hire-target small{color:#475467;margin:0;font-size:12px;font-weight:750}.direct-hire-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direct-hire-stepper button{color:#344054;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:12px;font-weight:850;display:flex}.direct-hire-stepper span{width:24px;height:24px;color:var(--tm-primary);background:#f4f3ff;border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.direct-hire-stepper button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);box-shadow:0 0 0 3px #5b2cff14}.direct-hire-stepper button.is-complete span{color:#067647;background:#ecfdf3}.direct-hire-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.direct-hire-card{border-radius:8px}.direct-hire-card--form{padding:22px}.direct-hire-fields{gap:14px;display:grid}.direct-hire-fields h2{color:#101828;letter-spacing:0;margin:0;font-size:20px;font-weight:950}.direct-hire-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.direct-hire-field{color:#344054;gap:6px;font-size:11px;font-weight:900;display:grid}.direct-hire-field input,.direct-hire-field textarea,.direct-hire-field select{color:#101828;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650}.direct-hire-field textarea{resize:vertical;line-height:1.45}.direct-hire-field small,.direct-hire-error{color:#b42318;font-size:11px;font-weight:800}.direct-hire-field.is-invalid input,.direct-hire-field.is-invalid textarea,.direct-hire-field.is-invalid select{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.direct-hire-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.direct-hire-choice-grid button{color:#344054;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:42px;font-size:12px;font-weight:850}.direct-hire-choice-grid button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#f6f2ff}.direct-hire-upload{min-height:70px;color:var(--tm-primary);cursor:pointer;background:#fbfaff;border:1px dashed #b7a7ff;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.direct-hire-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.direct-hire-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.direct-hire-review div{background:#fcfcfd;border:1px solid #eef2f7;border-radius:8px;padding:12px}.direct-hire-review dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.direct-hire-review dd{color:#101828;margin:4px 0 0;font-size:13px;font-weight:850}.direct-hire-review-text{color:#344054;background:#f8fafc;border-radius:8px;margin:0;padding:14px;font-size:13px;line-height:1.5}.direct-hire-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.direct-hire-aside{position:sticky;top:86px}.direct-hire-aside ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.direct-hire-aside li{color:#475467;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:12px;font-weight:750;line-height:1.45;display:grid}.direct-hire-aside svg{color:var(--tm-primary);font-size:18px}.direct-hire-success{text-align:center;justify-items:center;gap:12px;max-width:520px;padding:32px;display:grid}.direct-hire-success>svg{color:#12b76a;width:58px;height:58px}.direct-hire-success h1{margin:0;font-size:28px;font-weight:950}.direct-hire-success p{color:#475467;margin:0;font-size:14px;line-height:1.5}.direct-hire-success div{gap:10px;margin-top:8px;display:flex}.direct-hire-requests{gap:14px;display:grid}.direct-hire-requests__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.direct-hire-request-tabs{flex-wrap:wrap;gap:8px;display:flex}.direct-hire-request-tabs button{color:#344054;text-transform:capitalize;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:900}.direct-hire-request-tabs button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#f6f2ff}.direct-hire-request-list{gap:12px;display:grid}.direct-hire-lead-card{border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:16px;display:grid}.direct-hire-lead-card.is-locked{background:linear-gradient(135deg,#fff,#fffcf5)}.direct-hire-lead-card__main{gap:10px;min-width:0;display:grid}.direct-hire-lead-card__badges{flex-wrap:wrap;gap:6px;display:flex}.direct-hire-lead-card h2{color:#101828;margin:0;font-size:18px;font-weight:950}.direct-hire-lead-card p{color:#475467;margin:0;font-size:13px;line-height:1.5}.direct-hire-lead-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.direct-hire-lead-card__meta span{color:#344054;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.direct-hire-lead-card__meta svg{color:var(--tm-primary);font-size:16px}.direct-hire-customer{align-items:center;gap:10px;display:flex}.direct-hire-customer__avatar{width:38px;height:38px;color:var(--tm-primary);background:#f3f0ff;border-radius:50%;place-items:center;font-size:13px;font-weight:950;display:grid}.direct-hire-customer strong{color:#101828;font-size:13px;font-weight:950;display:block}.direct-hire-customer small{color:#667085;font-size:11px;font-weight:750;display:block}.direct-hire-lead-card__actions{align-content:center;gap:8px;display:grid}.direct-hire-lead-card__actions .MuiButton-root{text-transform:none;border-radius:7px;min-height:38px;font-size:11px;font-weight:900}.direct-hire-empty{text-align:center;justify-items:center;gap:8px;padding:30px;display:grid}.direct-hire-empty svg{color:var(--tm-primary);font-size:36px}.direct-hire-empty h1,.direct-hire-empty h2{color:#101828;margin:0;font-size:22px;font-weight:950}.direct-hire-empty p{color:#475467;margin:0;font-size:13px}@media (width<=920px){.direct-hire-header,.direct-hire-grid,.direct-hire-lead-card{grid-template-columns:1fr}.direct-hire-aside{position:static}.direct-hire-lead-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.direct-hire-page{width:min(100% - 20px,560px);padding-top:12px}.direct-hire-header h1,.direct-hire-requests__header h1{font-size:24px}.direct-hire-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-hire-two,.direct-hire-choice-grid,.direct-hire-review,.direct-hire-lead-card__meta,.direct-hire-lead-card__actions{grid-template-columns:1fr}.direct-hire-card--form{padding:16px}.direct-hire-success div{flex-direction:column;width:100%}}.customer-direct-hire-shell{color:#101828;background:#f8fafc;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:calc(100vh - 72px);margin:-24px -30px 0;display:grid}.customer-direct-hire-nav{background:#fff;border-right:1px solid #e4e7ec;align-content:start;gap:18px;padding:18px 18px 24px;display:grid}.customer-direct-hire-brand{color:#1065ff;align-items:center;gap:8px;font-size:20px;font-weight:950;display:flex}.customer-direct-hire-brand:before{content:"";background:linear-gradient(135deg,#1065ff,#4f27dc);border-radius:8px;width:28px;height:28px}.customer-direct-hire-user{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.customer-direct-hire-user b{color:#1065ff;background:#eef4ff;border-radius:999px;grid-row:span 2;place-items:center;width:48px;height:48px;font-size:14px;display:grid}.customer-direct-hire-user strong{color:#101828;font-size:13px;font-weight:950}.customer-direct-hire-user small{color:#667085;font-size:11px;font-weight:800}.customer-direct-hire-nav nav{gap:4px;display:grid}.customer-direct-hire-nav h2{color:#1065ff;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:950}.customer-direct-hire-nav a{color:#344054;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:flex;position:relative}.customer-direct-hire-nav a.is-active{color:#1065ff;background:#eaf2ff;box-shadow:inset 3px 0 #1065ff}.customer-direct-hire-nav a em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.customer-direct-hire-credit{background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:7px;margin-top:auto;padding:14px;display:grid}.customer-direct-hire-credit span{color:#101828;font-size:13px;font-weight:950}.customer-direct-hire-credit strong{color:#16a34a;font-size:15px;font-weight:950}.customer-direct-hire-credit small{color:#667085;font-size:11px}.customer-direct-hire-credit button{color:#1065ff;background:#fff;border:1px solid #d0d5dd;border-radius:5px;height:30px;font-size:11px;font-weight:900}.customer-direct-hire-main{align-content:start;gap:16px;min-width:0;padding:28px 30px;display:grid}.customer-direct-hire-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-direct-hire-header h1{color:#17213a;letter-spacing:0;margin:0 0 8px;font-size:30px;font-weight:950;line-height:1}.customer-direct-hire-header p{color:#475467;margin:0;font-size:13px;font-weight:800}.customer-direct-hire-help{color:#17213a;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:12px;font-weight:950;display:inline-flex}.customer-direct-hire-help svg{color:#344054;font-size:18px}.customer-direct-hire-tabs{gap:10px;min-width:0;max-width:100%;padding:0;display:flex}.customer-direct-hire-tabs button{color:#17213a;background:#fff;border:1px solid #d0d5dd;border-radius:999px;flex:none;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.customer-direct-hire-tabs button.is-active{color:#fff;background:#1065ff;border-color:#1065ff}.customer-direct-hire-tabs span{min-width:22px;height:22px;color:inherit;background:#1065ff14;border-radius:999px;place-items:center;font-size:11px;display:grid}.customer-direct-hire-tabs .is-active span{background:#ffffff2e}.customer-direct-hire-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;min-width:0;max-width:100%;display:grid}.customer-direct-hire-toolbar label,.customer-direct-hire-toolbar button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:6px;align-items:center;gap:9px;height:42px;display:flex}.customer-direct-hire-toolbar label{min-width:0;padding:0 12px}.customer-direct-hire-toolbar button{padding:0 16px;font-size:12px;font-weight:900}.customer-direct-hire-toolbar svg{color:#475467;font-size:20px}.customer-direct-hire-toolbar input,.customer-direct-hire-toolbar select{color:#17213a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:800}.customer-direct-hire-sort{min-width:150px}.customer-direct-hire-board{grid-template-columns:minmax(430px,.95fr) minmax(480px,1fr);align-items:start;gap:18px;min-width:0;display:grid}.customer-direct-hire-list{gap:12px;min-width:0;display:grid}.customer-direct-hire-card{text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto 94px 82px 24px;align-items:center;gap:12px;width:100%;min-height:104px;padding:14px;display:grid;position:relative;box-shadow:0 1px 2px #10182808}.customer-direct-hire-card.is-active{border-color:#1065ff;box-shadow:0 0 0 2px #1065ff14}.customer-direct-hire-card span:not(.customer-direct-hire-thumb){gap:6px;min-width:0;display:grid}.customer-direct-hire-card strong{color:#17213a;font-size:13px;font-weight:950}.customer-direct-hire-card small{color:#475467;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.customer-direct-hire-card small svg{color:#1065ff;font-size:14px}.customer-direct-hire-card>strong{text-align:right;font-size:16px}.customer-direct-hire-card>small{text-align:right;justify-content:flex-end}.customer-direct-hire-card>svg{color:#17213a}.customer-direct-hire-thumb{color:#1065ff;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:8px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.customer-direct-hire-thumb img{object-fit:cover;width:100%;height:100%}.customer-direct-hire-thumb svg{font-size:30px}.customer-direct-hire-status{text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:950}.customer-direct-hire-status--pending{color:#f97316;background:#fff7ed}.customer-direct-hire-status--accepted{color:#16a34a;background:#dcfce7}.customer-direct-hire-status--declined{color:#dc2626;background:#fee2e2}.customer-direct-hire-status--cancelled{color:#475467;background:#eef2f7}.customer-direct-hire-detail{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.customer-direct-hire-detail>*{border-bottom:1px solid #e4e7ec;padding:18px}.customer-direct-hire-detail>:last-child{border-bottom:0}.customer-direct-hire-detail__top{grid-template-columns:96px minmax(0,1fr) auto 28px;align-items:start;gap:16px;display:grid}.customer-direct-hire-detail__top h2{color:#17213a;margin:0 0 9px;font-size:21px;font-weight:950;line-height:1.15}.customer-direct-hire-detail__top p{color:#475467;margin:5px 0 0;font-size:12px;font-weight:800}.customer-direct-hire-detail__top>strong{color:#17213a;text-align:right;font-size:20px;font-weight:950}.customer-direct-hire-detail__top button{color:#17213a;background:0 0;border:0}.customer-direct-hire-detail h3{color:#17213a;margin:0 0 14px;font-size:13px;font-weight:950}.customer-direct-hire-provider{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-direct-hire-avatar{color:#1065ff;background:#eef4ff;border-radius:999px;place-items:center;width:52px;height:52px;font-weight:950;display:grid;overflow:hidden}.customer-direct-hire-avatar img{object-fit:cover;width:100%;height:100%}.customer-direct-hire-provider div{gap:4px;min-width:0;display:grid}.customer-direct-hire-provider strong{color:#17213a;align-items:center;gap:4px;font-size:13px;font-weight:950;display:inline-flex}.customer-direct-hire-provider strong svg{color:#1065ff;font-size:16px}.customer-direct-hire-provider span{color:#17213a;align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.customer-direct-hire-provider span svg{color:#f59e0b;font-size:15px}.customer-direct-hire-provider small{color:#475467;font-size:11px;font-weight:800}.customer-direct-hire-details-list{gap:12px;margin:0;display:grid}.customer-direct-hire-details-list div{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.customer-direct-hire-details-list dt{color:#475467;font-size:12px;font-weight:900}.customer-direct-hire-details-list dd{color:#17213a;margin:0;font-size:12px;font-weight:850;line-height:1.45}.customer-direct-hire-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-direct-hire-history li{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:8px 0;display:grid}.customer-direct-hire-history li>span{background:#98a2b3;border-radius:999px;width:12px;height:12px;margin-top:3px}.customer-direct-hire-history li.is-warning>span{background:#f59e0b}.customer-direct-hire-history li.is-info>span{background:#1065ff}.customer-direct-hire-history li.is-success>span{background:#16a34a}.customer-direct-hire-history li.is-danger>span{background:#dc2626}.customer-direct-hire-history strong{color:#17213a;font-size:12px;font-weight:950}.customer-direct-hire-history p{color:#475467;margin:4px 0 0;font-size:11px;font-weight:800}.customer-direct-hire-history time{color:#344054;text-align:right;font-size:11px;font-weight:850}.customer-direct-hire-next{background:#f8fafc;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:16px;display:grid}.customer-direct-hire-next strong{color:#17213a;font-size:13px;font-weight:950}.customer-direct-hire-next p{color:#475467;margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.5}.customer-direct-hire-next>div:last-child{gap:10px;display:grid}.customer-direct-hire-pagination{color:#475467;justify-content:space-between;align-items:center;padding:10px 4px;font-size:12px;font-weight:850;display:flex}.customer-direct-hire-pagination div{align-items:center;gap:8px;display:flex}.customer-direct-hire-pagination button,.customer-direct-hire-pagination b{color:#1065ff;background:#fff;border:1px solid #d0d5dd;border-radius:6px;place-items:center;min-width:34px;height:34px;display:grid}.customer-direct-hire-pagination b{color:#fff;background:#1065ff;border-color:#1065ff}.customer-direct-hire-empty{border-radius:8px;padding:26px}.customer-direct-hire-empty h2{color:#17213a;margin:0 0 8px;font-size:18px}.customer-direct-hire-empty p{color:#475467;margin:0}.customer-direct-hire-dialog{z-index:70;background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-direct-hire-dialog .tm-card{border-radius:8px;gap:14px;width:min(420px,100%);padding:22px;display:grid}.customer-direct-hire-dialog h2{color:#17213a;margin:0;font-size:20px}.customer-direct-hire-dialog p{color:#475467;margin:0;font-size:13px;font-weight:800}.customer-direct-hire-dialog div{justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.customer-direct-hire-shell{grid-template-columns:1fr;margin:-18px -16px 0}.customer-direct-hire-nav{display:none}.customer-direct-hire-main{padding:18px}.customer-direct-hire-board{grid-template-columns:1fr}.customer-direct-hire-card{grid-template-columns:64px minmax(0,1fr) auto}.customer-direct-hire-card>strong,.customer-direct-hire-card>small,.customer-direct-hire-card>svg{display:none}}@media (width<=720px){.customer-direct-hire-header{flex-direction:column;align-items:flex-start}.customer-direct-hire-header h1{font-size:24px}.customer-direct-hire-tabs,.customer-direct-hire-toolbar{overflow-x:auto}.customer-direct-hire-toolbar{grid-template-columns:minmax(0,1fr) auto;overflow-x:visible}.customer-direct-hire-toolbar button{justify-content:center;min-width:96px}.customer-direct-hire-sort{grid-column:1/-1;min-width:0}.customer-direct-hire-detail__top{grid-template-columns:74px minmax(0,1fr)}.customer-direct-hire-detail__top .customer-direct-hire-thumb--large{width:74px;height:74px}.customer-direct-hire-detail__top>strong,.customer-direct-hire-detail__top button{text-align:left;grid-column:2}.customer-direct-hire-provider{grid-template-columns:48px minmax(0,1fr)}.customer-direct-hire-provider .tm-button,.customer-direct-hire-provider a{grid-column:1/-1}.customer-direct-hire-details-list div{grid-template-columns:1fr;gap:4px}.customer-direct-hire-history li{grid-template-columns:20px minmax(0,1fr)}.customer-direct-hire-history time{text-align:left;grid-column:2}.customer-direct-hire-next{grid-template-columns:1fr}}@media (width<=420px){.customer-direct-hire-shell{margin:-18px -12px 0}.customer-direct-hire-main{padding:16px 12px}.customer-direct-hire-help{justify-content:center;width:100%}.customer-direct-hire-card{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:12px}.customer-direct-hire-thumb{width:54px;height:54px}.customer-direct-hire-status{padding:5px 8px}}@media (width<=1120px){.service-authoring-page{grid-template-columns:minmax(0,1fr)}.service-authoring-page .services-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.service-authoring-content{grid-template-columns:minmax(0,1fr)}.service-authoring-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.service-authoring-side .service-preview-card{grid-column:1/-1}.service-detail-v2{grid-template-columns:minmax(0,1fr)}.service-detail-v2 .services-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.service-booking-wizard{grid-template-columns:minmax(0,1fr)}.service-booking-wizard .services-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.booking-package-grid,.booking-date-time,.booking-review-step{grid-template-columns:1fr}.services-directory-page{grid-template-columns:minmax(0,1fr)}.services-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.services-left-rail .home-rail-section{grid-template-columns:repeat(2,minmax(0,1fr))}.services-left-rail .home-rail-section h2{grid-column:1/-1}.services-directory-right{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.services-filter-card{grid-column:auto}.services-featured-grid{grid-template-columns:1fr}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-gallery{grid-template-columns:1fr}.service-detail-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr))}.service-provider-summary{grid-template-columns:minmax(0,1fr)}.service-provider-summary__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.service-provider-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.service-provider-summary__actions .MuiButton-root{width:100%}.service-detail-v2__benefits,.service-included-grid,.service-addons-preview>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.service-reviews-v2__body{grid-template-columns:150px minmax(0,1fr)}.service-reviews-v2__list{grid-column:1/-1}}@media (width<=760px){.service-authoring-page{padding-bottom:92px;display:block}.service-authoring-page .services-left-rail{display:none}.service-authoring-wizard{gap:10px}.service-authoring-header{text-align:center;justify-content:center;align-items:center}.service-authoring-header h1{font-size:20px}.service-authoring-header p{font-size:11px}.service-authoring-legend{display:none}.service-authoring-stepper{grid-template-columns:repeat(6,32px);justify-content:space-between;gap:4px;padding-top:2px;overflow:hidden}.service-authoring-stepper strong{display:none}.service-authoring-stepper span{width:24px;height:24px;font-size:10px}.service-authoring-content{display:block}.service-authoring-card{gap:10px;padding:12px}.service-authoring-card__title h2{font-size:15px}.service-authoring-basic-title,.service-authoring-basic-shell,.service-authoring-grid,.service-authoring-basic-grid,.service-authoring-pricing-grid,.service-package-authoring-grid,.service-authoring-package-preview,.service-authoring-review,.service-authoring-upload{grid-template-columns:1fr}.service-authoring-basic-title{gap:8px}.service-authoring-basic-panel,.service-authoring-media-panel{padding:10px}.service-authoring-panel-heading{gap:4px;display:grid}.service-authoring-panel-heading small{text-align:left;max-width:none}.service-authoring-field-wide{grid-column:auto}.service-authoring-media{grid-template-columns:repeat(2,minmax(0,1fr))}.service-authoring-upload{padding:10px}.service-authoring-upload__drop{min-height:94px}.service-authoring-mode-card{flex-direction:column;align-items:flex-start}.service-authoring-pricing-choice{width:100%;min-width:0}.service-package-authoring-card{padding:10px}.service-package-authoring-card__header{flex-direction:column;align-items:stretch}.service-package-authoring-actions{justify-content:stretch}.service-package-authoring-actions .MuiButton-root{width:100%}.service-authoring-legacy-pricing label:last-child{grid-column:auto}.service-authoring-extra-composer,.service-authoring-extra-row{grid-template-columns:1fr}.service-authoring-extra-composer .MuiButton-root,.service-authoring-extra-row .MuiButton-root{width:100%}.service-authoring-availability label{grid-template-columns:1fr 1fr;gap:7px}.service-authoring-availability label>span{grid-column:1/-1}.service-authoring-map{min-height:132px}.service-authoring-review>.service-authoring-card__title,.service-authoring-promotion-card,.service-authoring-review>.service-authoring-note{grid-column:auto}.service-authoring-promotion-card__head{flex-direction:column;align-items:stretch}.service-authoring-promotion-switch{justify-content:center;width:100%}.service-authoring-promotion-summary,.service-authoring-promotion-benefits,.service-authoring-promotion-methods{grid-template-columns:1fr}.service-authoring-side{gap:10px;margin-top:10px;display:grid}.service-authoring-actions{z-index:31;box-shadow:var(--tm-shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid;position:fixed;bottom:78px;left:12px;right:12px}.service-authoring-actions .MuiButton-root{min-width:0;min-height:36px;font-size:9px}.services-left-rail,.services-directory-right{display:none}.services-directory-page{display:block}.services-directory-main{gap:12px}.services-directory-heading{padding:0 2px}.services-directory-heading h1{text-align:center;font-size:19px}.services-directory-heading p{text-align:center;font-size:11px}.services-search-hero{border-radius:8px;gap:7px;padding:8px}.services-search-grid{grid-template-columns:1fr;gap:6px}.services-search-grid label{gap:3px;font-size:9px}.services-search-grid label span{display:none}.services-search-grid label>div,.services-search-grid input,.services-search-grid select{border-radius:5px;min-height:36px;font-size:10px}.services-search-grid .MuiButton-root{min-height:36px;font-size:10px}.services-popular-row{gap:5px}.services-popular-row span{display:none}.services-popular-row button{border-radius:6px;min-height:25px;padding:0 9px;font-size:8px}.services-mobile-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 0;display:grid}.services-mobile-filter-strip button{min-height:44px;color:var(--tm-primary);background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:850;display:grid}.services-mobile-filter-strip svg{width:15px;height:15px}.services-featured-section h2,.services-grid-section h2{font-size:13px}.services-featured-grid,.services-card-grid{grid-template-columns:1fr;gap:10px}.services-featured-section .service-directory-card,.service-directory-card{grid-template-columns:112px minmax(0,1fr);min-height:138px}.service-directory-card__media,.service-directory-card__media img{height:100%;min-height:138px}.service-directory-card__body{gap:5px;padding:8px}.service-detail-v2{padding-bottom:70px;display:block}.service-booking-wizard{padding-bottom:88px;display:block}.service-booking-wizard .services-left-rail{display:none}.service-booking-wizard__main{gap:10px}.service-booking-wizard__back{display:none}.service-booking-wizard__header{padding:0 2px}.service-booking-wizard__header h1{font-size:19px}.service-booking-wizard__header p{font-size:11px}.service-booking-stepper{grid-template-columns:repeat(6,32px);justify-content:space-between;gap:4px;overflow:hidden}.service-booking-stepper b{display:none}.service-booking-stepper span{width:24px;height:24px;font-size:10px}.booking-step-card{gap:10px;padding:12px}.booking-step-card h2{font-size:15px}.booking-package-grid{grid-template-columns:1fr}.booking-date-panel,.booking-time-panel{gap:10px;padding:10px}.booking-date-panel__header{flex-direction:column;align-items:flex-start;gap:3px}.booking-date-panel__header strong{text-align:left;font-size:12px}.booking-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.booking-calendar-grid button{border-radius:7px;min-height:58px}.booking-calendar-grid strong{font-size:18px}.booking-calendar-grid span,.booking-calendar-grid small{font-size:8px}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-time-grid button{border-radius:7px;min-height:46px}.booking-time-grid button span{font-size:11px}.booking-time-grid button small{font-size:8px}.booking-selected-slot{padding:10px}.booking-package-grid button{min-height:auto}.booking-extras-list label{grid-template-columns:54px auto minmax(0,1fr) auto;gap:8px}.booking-extras-list img{width:54px;height:50px}.booking-wizard-summary{gap:10px;margin-top:10px;display:grid;position:static}.service-booking-wizard__actions{z-index:31;border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:10px;padding:8px;position:fixed;bottom:78px;left:12px;right:12px}.service-booking-wizard__actions .MuiButton-root{flex:1;min-width:0}.service-detail-v2__main{gap:10px}.service-detail-v2__breadcrumbs,.service-detail-v2__actions{display:none}.service-detail-v2__masthead{padding:0 2px}.service-detail-v2__masthead h1{font-size:18px}.service-detail-v2__masthead p{gap:5px;font-size:10px}.service-detail-v2__badges{gap:5px}.service-detail-v2__badges .status-badge{font-size:8px}.service-detail-gallery{border-radius:0;min-height:auto;margin-inline:-16px}.service-detail-gallery__hero{min-height:214px}.service-detail-gallery>div{display:none}.service-provider-summary{text-align:left;grid-template-columns:1fr;gap:10px;padding:12px}.service-provider-summary__identity .avatar-badge,.service-provider-summary__identity .avatar-badge__avatar{width:46px;height:46px;font-size:13px}.service-provider-summary__identity strong{font-size:13px}.service-provider-summary__meta{grid-template-columns:1fr;gap:6px}.service-provider-summary__meta span{text-align:left;justify-content:flex-start;min-height:34px;display:flex}.service-provider-summary__actions{grid-template-columns:1fr}.service-detail-v2__section{gap:9px;padding:12px}.service-detail-v2__section h2{font-size:14px}.service-detail-v2__section p{font-size:11px}.service-detail-v2__benefits,.service-included-grid,.service-package-preview__grid,.service-addons-preview>div:nth-of-type(2),.service-detail-v2__rail{grid-template-columns:1fr}.service-package-preview__grid button{min-height:86px}.service-reviews-v2__body{grid-template-columns:1fr}.service-reviews-v2__score strong{font-size:34px}.service-area-v2__map{min-height:140px}.service-detail-v2 .services-left-rail{display:none}.service-detail-v2__rail{gap:10px;margin-top:10px;display:grid;position:static}.service-mobile-actions{z-index:30;border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:78px;left:12px;right:12px}.service-mobile-actions .MuiButton-root{border-radius:7px;min-height:38px;font-size:10px;font-weight:900}.service-directory-card__title{font-size:12px}.service-directory-card__rating,.service-directory-card__rating strong,.service-directory-card__provider strong{font-size:9px}.service-directory-card__provider small,.service-directory-card__category,.service-directory-card__badges .status-badge{font-size:8px}.service-directory-card .MuiButton-root{min-height:26px;font-size:9px}.services-results-meta{font-size:11px}}@media (width<=1120px){.services-layout,.services-map-layout{grid-template-columns:1fr}.services-filter-panel,.service-action-panel,.booking-summary,.service-preview-card{position:static}.services-filter-panel{order:2}.included-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-map-layout aside{max-height:300px}}@media (width<=760px){.services-hero{padding:22px}.services-hero h1,.service-detail h1,.booking-flow h1,.booking-confirmation h1{font-size:28px}.services-hero__search,.service-card,.service-card--compact,.service-form__grid,.reviews-layout,.included-grid,.package-grid{grid-template-columns:1fr}.service-card__media{min-height:160px}.services-filter-panel{display:none}.services-feed__bar,.service-detail__header,.service-card__footer{flex-direction:column;align-items:flex-start}.service-gallery__hero{min-height:220px}.service-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-grid{gap:5px}.availability-grid strong,.availability-grid span{min-height:34px;font-size:12px}.booking-flow fieldset{flex-direction:column}.services-map-canvas{min-height:360px}.service-mobile-actions{z-index:12;border:1px solid var(--tm-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:12px;gap:10px;padding:10px;display:flex;position:sticky;bottom:84px}}@media (width<=1320px){.services-search-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.services-search-grid label:first-child{grid-column:1/6}.services-search-grid label:nth-child(2){grid-column:6/9}.services-search-grid label:nth-child(3){grid-column:9/13}.services-search-grid label:nth-child(4){grid-column:1/4}.services-search-grid label:nth-child(5){grid-column:4/7}.services-search-grid label:nth-child(6){grid-column:7/10}.services-search-grid .MuiButton-root{grid-column:10/13}.services-directory-right{grid-template-columns:repeat(2,minmax(0,1fr))}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.services-left-rail{display:none}.services-featured-grid,.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.services-search-grid{grid-template-columns:1fr}.services-search-grid label:nth-child(n),.services-search-grid .MuiButton-root{grid-column:auto}.services-search-grid label span{display:none}.services-featured-grid,.services-card-grid{grid-template-columns:1fr}.services-featured-section .service-directory-card--large,.services-card-grid .service-directory-card{grid-template-columns:1fr;min-height:0}.services-featured-section .service-directory-card--large .service-directory-card__media,.services-featured-section .service-directory-card--large .service-directory-card__media img,.service-directory-card__media,.service-directory-card__media img{height:auto;min-height:132px}.service-directory-card__actions{grid-template-columns:1fr 1fr}}.profile-page,.business-page,.project-page{color:#0f172a;background:#f1f5f9;min-height:100vh}.profile-nav{color:#fff;background:#0f172a;grid-template-columns:180px minmax(220px,320px) 1fr auto auto;align-items:center;gap:20px;height:72px;padding:0 max(32px,50vw - 592px);display:grid}.profile-nav__brand{font-size:22px;font-weight:800}.profile-nav__search{color:#cbd5e1;background:#ffffff1a;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:14px;display:flex}.profile-nav__links{color:#cbd5e1;justify-content:center;gap:24px;font-size:14px;display:flex}.profile-nav button:not(.MuiButton-root){color:inherit;background:0 0;border:0}.profile-cover{background:linear-gradient(135deg,#1e3a8a,#0891b2 52%,#16a34a);height:280px}.profile-header-card,.profile-tabs,.profile-body{width:min(1184px,100% - 48px);margin:0 auto}.profile-header-card{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;margin-top:-64px;padding:86px 32px 24px;position:relative}.profile-avatar-wrap{background:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute;top:-64px;left:32px}.profile-header-card__top,.profile-title-row,.profile-meta-row,.profile-actions,.profile-stats{align-items:center;gap:14px;display:flex}.profile-header-card__top{justify-content:space-between;align-items:flex-start}.profile-title-row h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.profile-title-row svg{color:var(--tm-primary)}.profile-header-card p{color:var(--tm-text-muted);margin:8px 0}.profile-meta-row{color:var(--tm-text-muted);flex-wrap:wrap;font-size:13px}.profile-meta-row span{align-items:center;gap:5px;display:inline-flex}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.profile-stats{border-top:1px solid var(--tm-border);flex-wrap:wrap;justify-content:space-between;margin-top:22px;padding-top:20px}.profile-stats strong{font-size:14px}.profile-tabs{z-index:15;border:1px solid var(--tm-border);background:#fff;border-radius:10px;gap:4px;margin-top:16px;padding:0 4px;display:flex;position:sticky;top:0;overflow-x:auto}.profile-tabs button,.project-tabs button{min-height:48px;color:var(--tm-text-muted);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-weight:800}.profile-tabs__active,.project-tabs__active{color:var(--tm-primary)!important;border-bottom:2px solid var(--tm-primary)!important}.profile-body{grid-template-columns:minmax(0,840px) 320px;gap:24px;padding:24px 0 56px;display:grid}.profile-main-col,.profile-aside{flex-direction:column;gap:20px;display:flex}.profile-aside{align-self:start;position:sticky;top:80px}.profile-panel{flex-direction:column;gap:14px;padding:22px;display:flex}.profile-panel h2,.business-card h2,.project-card h2{text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:900;display:flex}.profile-panel p,.business-card p,.project-card p{color:var(--tm-text-muted);margin:0;font-size:14px;line-height:1.55}.profile-card-grid,.profile-work-grid,.profile-cert-grid{gap:12px;display:grid}.profile-card-grid div,.profile-cert-grid span{background:var(--tm-bg);border-radius:8px;padding:14px}.profile-card-grid span{color:var(--tm-text-muted);margin-top:6px;font-size:12px;display:block}.profile-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-work-grid article{border:1px solid var(--tm-border);border-radius:10px;overflow:hidden}.profile-work-grid div{background:linear-gradient(135deg,#dbeafe,#bbf7d0);height:150px}.profile-work-grid strong{padding:12px;display:block}.profile-panel blockquote{background:var(--tm-bg);color:var(--tm-text);border-radius:8px;margin:0;padding:14px}.profile-panel blockquote svg{color:var(--tm-warning);margin-right:6px;font-size:16px}.profile-panel cite{color:var(--tm-text-muted);margin-top:8px;font-style:normal;font-weight:800;display:block}.profile-mini-list{gap:8px;display:flex}.profile-ai{border-color:#ddd6fe}.business-page{grid-template-columns:220px minmax(0,1220px);justify-content:center;display:grid}.business-sidebar{border-right:1px solid var(--tm-border);background:#fff;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.business-brand{color:var(--tm-primary);text-transform:uppercase;font-size:18px;font-weight:900}.business-profile{background:var(--tm-bg);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.business-profile strong,.business-profile span{font-size:12px;display:block}.business-profile span{color:var(--tm-text-muted)}.business-sidebar nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.business-nav-item{min-height:38px;color:var(--tm-text-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.business-nav-item svg{font-size:18px}.business-nav-item b{background:var(--tm-danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;font-size:11px}.business-nav-item--active{background:var(--tm-primary-soft);color:var(--tm-primary)}.business-sidebar__footer{color:var(--tm-text-muted);margin-top:auto;font-size:11px}.business-main{min-width:0;padding:32px}.business-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.business-header span{color:var(--tm-primary);text-transform:uppercase;font-size:11px;font-weight:900}.business-header h1{letter-spacing:0;margin:6px 0 4px;font-size:34px}.business-header p{color:var(--tm-text-muted);margin:0}.business-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.business-grid{grid-template-columns:minmax(0,812px) 320px;align-items:start;gap:24px;display:grid}.business-workspace,.business-aside{flex-direction:column;gap:18px;display:flex}.business-aside{position:sticky;top:24px}.business-card,.project-card{flex-direction:column;gap:14px;padding:20px;display:flex}.business-row,.business-lead,.project-row,.project-weather{align-items:center;gap:12px;display:flex}.business-row,.project-row{background:var(--tm-bg);color:var(--tm-text);border-radius:8px;padding:12px;font-size:14px}.business-two-col,.project-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.business-lead{border-bottom:1px solid var(--tm-border);justify-content:space-between;padding:12px 0}.business-number,.project-money{color:var(--tm-primary);font-size:28px}.business-chart{background:var(--tm-bg);border-radius:10px;align-items:end;gap:16px;height:210px;padding:18px;display:flex}.business-chart span{background:var(--tm-primary);border-radius:6px 6px 0 0;flex:1}.business-chart span:first-child{height:42%}.business-chart span:nth-child(2){height:58%}.business-chart span:nth-child(3){height:48%}.business-chart span:nth-child(4){height:76%}.business-chart span:nth-child(5){height:64%}.business-health,.project-health{text-align:center;align-items:center}.business-health strong,.project-health strong,.project-progress strong{font-size:42px;font-weight:400}.project-page{grid-template-columns:240px minmax(0,1200px);justify-content:center;display:grid}.project-sidebar{border-right:1px solid var(--tm-border);background:#fff;height:100vh;padding:16px;position:sticky;top:0}.project-brand{height:44px;color:var(--tm-primary);align-items:center;font-size:20px;font-weight:900;display:flex}.project-sidebar nav{flex-direction:column;gap:4px;margin-top:20px;display:flex}.project-nav-item{min-height:40px;color:var(--tm-text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:800;display:flex}.project-nav-item--active{color:var(--tm-primary);background:var(--tm-primary-soft)}.project-main{background:#f1f5f9;min-width:0}.project-topbar{border-bottom:1px solid var(--tm-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex}.project-search{width:min(400px,100%);height:40px;color:var(--tm-text-muted);background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.project-actions{align-items:center;gap:14px;display:flex}.project-header{border-bottom:1px solid var(--tm-border);background:#fff}.project-header__top{justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:24px;display:flex}.project-title-row,.project-meta,.project-header__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-title-row h1{letter-spacing:0;margin:0;font-size:28px}.project-meta{color:var(--tm-text-muted);margin-top:10px;font-size:13px}.project-tabs{gap:4px;padding:0 24px;display:flex;overflow-x:auto}.project-body{grid-template-columns:minmax(0,920px) 280px;align-items:start;gap:0;display:grid}.project-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px;display:grid}.project-progress,.project-request,.project-workspace>.project-card:nth-child(4),.project-two-col{grid-column:1/-1}.progress-track{background:var(--tm-border);border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:var(--tm-primary);width:48%;height:100%;display:block}.project-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-file-grid span{aspect-ratio:1;background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:6px}.project-request{border-color:var(--tm-ai)}.project-aside{border-left:1px solid var(--tm-border);background:#fff;flex-direction:column;gap:20px;min-height:calc(100vh - 64px);padding:20px;display:flex;position:sticky;top:0}.project-weather{background:var(--tm-bg)}.project-weather svg{color:var(--tm-warning)}.project-weather span{color:var(--tm-text-muted);font-size:12px;display:block}@media (width<=1180px){.profile-nav{grid-template-columns:1fr minmax(220px,1fr) auto;padding:0 24px}.profile-nav__links{display:none}.profile-body,.business-grid,.project-body{grid-template-columns:1fr}.profile-aside,.business-aside,.project-aside{position:static}.business-page,.project-page{grid-template-columns:72px minmax(0,1fr)}.business-sidebar,.project-sidebar{align-items:center;padding:12px}.business-profile,.business-brand,.business-sidebar__footer,.business-nav-item span,.business-nav-item b,.project-brand,.project-nav-item span{display:none}.business-nav-item,.project-nav-item{justify-content:center;width:44px;height:44px;padding:0}.project-aside{border-left:0;border-top:1px solid var(--tm-border);min-height:0}}@media (width<=760px){.profile-nav{grid-template-columns:1fr auto;height:auto;min-height:72px;padding:14px 16px}.profile-nav__search{order:4;grid-column:1/-1}.profile-cover{height:210px}.profile-header-card,.profile-tabs,.profile-body{width:calc(100% - 32px)}.profile-header-card{padding:78px 18px 20px}.profile-header-card__top,.business-header,.project-header__top{flex-direction:column;align-items:flex-start}.profile-title-row h1,.business-header h1,.project-title-row h1{font-size:26px}.profile-actions{justify-content:flex-start}.profile-card-grid,.profile-work-grid,.profile-cert-grid,.business-actions,.business-two-col,.project-workspace,.project-two-col{grid-template-columns:1fr}.business-page,.project-page{padding-bottom:88px;display:block}.business-sidebar,.project-sidebar{display:none}.business-main{padding:20px 16px}.business-actions{gap:10px}.project-topbar{flex-direction:column;align-items:stretch;height:auto;min-height:64px;padding:14px 16px}.project-search{width:100%}.project-actions{justify-content:space-between}.project-workspace{padding:16px}.project-progress,.project-request,.project-workspace>.project-card:nth-child(4),.project-two-col{grid-column:auto}}.skip-link{z-index:100;background:var(--tm-primary);color:#fff;box-shadow:var(--tm-shadow-raised);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:8px;left:16px;transform:translateY(-140%)}.skip-link:focus{outline-offset:2px;outline:3px solid #93c5fd;transform:translateY(0)}:where(a,button,input,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.nav-item--disabled{opacity:.55;cursor:not-allowed}.nav-item small{background:var(--tm-muted);color:var(--tm-text-muted);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:900}.floating-create__menu button:disabled{opacity:.5;cursor:not-allowed}.profile-page,.business-page,.project-page{background:0 0;flex-direction:column;gap:20px;width:100%;min-height:auto;display:flex}.profile-header-card,.profile-tabs,.profile-body{width:100%;margin-left:0;margin-right:0}.profile-cover{border-radius:16px 16px 0 0;height:220px}.profile-header-card{margin-top:-56px}.profile-main-col{flex-direction:column;gap:20px;display:flex}.profile-aside,.business-aside,.project-aside{flex-direction:column;gap:16px;display:flex;position:static}.profile-tabs,.project-tabs,.filter-bar{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.business-page{display:flex}.business-main,.project-main{padding:0}.business-grid,.project-body{display:block}.business-workspace{flex-direction:column;gap:18px;display:flex}.project-page{display:flex}.project-header{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);border-radius:12px;overflow:hidden}.project-workspace{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.project-aside{background:0 0;border-left:0;min-height:0;padding:0}.business-card,.project-card,.profile-panel{min-width:0}.project-tabs{padding:0 16px}.project-tabs button,.profile-tabs button{flex:none}.project-header__top{padding:20px}.profile-card-grid div,.profile-cert-grid span,.business-row,.project-row{min-width:0}.feed-card,.tm-card{overflow-wrap:anywhere}.home-hero,.discover-hero{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1601px){.app-shell{box-shadow:0 0 0 1px #e2e8f0b3}}@media (width<=1320px){.profile-card-grid,.project-workspace{grid-template-columns:1fr}.project-progress,.project-request,.project-workspace>.project-card:nth-child(4),.project-two-col{grid-column:auto}}@media (width<=1120px){.profile-cover{height:190px}.profile-header-card__top,.business-header,.project-header__top{flex-direction:column;align-items:flex-start}.profile-actions,.project-header__buttons{justify-content:flex-start}.business-actions,.business-two-col,.project-two-col,.profile-work-grid,.profile-cert-grid{grid-template-columns:1fr}}@media (width<=760px){.profile-cover{height:160px}.profile-header-card{padding:72px 18px 20px}.profile-avatar-wrap{left:18px}.profile-title-row h1,.business-header h1,.project-title-row h1{font-size:24px}.profile-stats{flex-direction:column;align-items:flex-start;gap:10px}.business-actions{grid-template-columns:1fr}.project-header__top{padding:16px}.project-tabs{padding:0 12px}}.project-page--list,.project-page--detail{color:#0f172a;flex-direction:column;gap:14px;display:flex}.project-list-hero,.project-workspace-header,.project-tabs,.project-list-card,.project-state-card,.project-card-v2,.project-side-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0a}.project-list-hero{grid-template-columns:minmax(190px,1fr) minmax(0,2.5fr);align-items:end;gap:18px;padding:18px;display:grid}.project-kicker{color:#4f46e5;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.project-list-hero h1,.project-workspace-header h1{color:#0b1533;letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.project-list-hero p,.project-workspace-header p,.project-card-v2 p,.project-state-card p,.project-side-card span{color:#64748b;margin:0;font-size:12px;line-height:1.45}.project-list-hero__controls{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.75fr) auto;align-items:end;gap:10px;display:grid}.project-control{color:#334155;background:#f8fbff;border:1px solid #d8e0ee;border-radius:7px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.project-control svg{color:#4f46e5;font-size:18px}.project-control input,.project-control select{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.project-control span{color:#64748b;text-transform:uppercase;font-size:10px}.project-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.project-metric{border-radius:8px;gap:4px;min-height:78px;padding:12px 14px}.project-metric span{color:#64748b;font-size:11px;font-weight:800}.project-metric strong{color:#10173a;font-size:22px;line-height:1}.project-metric small{color:#64748b;font-size:11px}.project-list-card{padding:0;overflow:hidden}.project-list-card__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-list-card__head>div{flex:1;grid-template-columns:minmax(230px,1.5fr) 130px minmax(160px,1.1fr) 135px 105px 110px;align-items:center;gap:12px;display:grid}.project-list-card__head h2,.project-list-card__head span{color:#64748b;margin:0;font-size:11px;font-weight:900}.project-list-table{flex-direction:column;display:flex}.project-list-row{color:#172033;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(230px,1.5fr) 130px minmax(160px,1.1fr) 135px 105px 110px 28px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;text-decoration:none;display:grid}.project-list-row:hover{background:#f8fbff}.project-list-row:last-child{border-bottom:0}.project-list-row__title,.project-list-row__person,.project-list-row__status,.project-workspace-header__title,.project-workspace-header__meta,.project-workspace-header__actions,.project-back-link,.project-participant,.project-extras-list span,.project-card-title,.project-future-grid span,.project-side-avatars{align-items:center;gap:9px;min-width:0;display:flex}.project-list-row__title strong,.project-list-row__person,.project-list-row>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.project-list-row small,.project-list-row>span{color:#64748b;font-size:11px}.project-list-row__icon,.project-workspace-header__icon{color:#2563eb;background:#eef4ff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.project-source-badge{text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.project-source-badge--job{color:#2563eb;background:#e8f1ff}.project-source-badge--service-booking{color:#047857;background:#dcfce7}.project-source-badge--direct-hire{color:#6d28d9;background:#ede9fe}.project-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.project-workspace-header{padding:14px 16px 16px}.project-back-link{color:#4f46e5;width:fit-content;margin-bottom:10px;font-size:12px;font-weight:900;text-decoration:none}.project-workspace-header__main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-workspace-header__meta{color:#64748b;flex-wrap:wrap;margin-top:6px;font-size:12px}.project-workspace-header__actions{flex-wrap:wrap;justify-content:flex-end}.project-workspace-tabs{gap:2px;min-height:46px;padding:0 12px;overflow-x:auto}.project-workspace-tabs button{align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.project-workspace-tabs svg{font-size:16px}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-overview-grid--single{grid-template-columns:1fr}.project-card-v2{border-radius:8px;gap:13px;min-width:0;padding:16px}.project-card-v2--summary,.project-next-action,.project-card-v2--future{grid-column:span 1}.project-card-title{color:#0b1533;margin:0;font-size:14px;font-weight:900}.project-card-title svg{color:#4f46e5;font-size:18px}.project-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.project-data-grid div{border-bottom:1px solid #eef2f7;min-width:0;padding-bottom:8px}.project-data-grid dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.project-data-grid dd{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.project-participant-list,.project-extras-list{flex-direction:column;gap:8px;display:flex}.project-participant{background:#f8fbff;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;padding:9px}.project-participant>div{flex:1;min-width:0}.project-participant strong,.project-next-action strong,.project-side-card strong{color:#111827;font-size:14px;font-weight:900;display:block}.project-participant span{color:#64748b;font-size:11px}.project-extras-list span{color:#475569;background:#f8fafc;border-radius:7px;justify-content:space-between;padding:8px 10px;font-size:12px}.project-next-action{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#c7d2fe}.project-review-score{align-items:baseline;gap:10px;display:flex}.project-review-score strong{color:#f59e0b;font-size:30px}.project-future-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-future-grid span{color:#4f46e5;background:#f8fbff;border:1px dashed #c7d2fe;border-radius:8px;justify-content:center;min-height:52px;font-size:12px;font-weight:900}.project-side-panel{flex-direction:column;gap:12px;display:flex}.project-side-card{border-radius:8px;gap:10px;padding:14px}.project-side-avatars .project-avatar{border:2px solid #fff;margin-left:-6px}.project-side-avatars .project-avatar:first-child{margin-left:0}.project-state-card{flex-direction:row;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.project-state-card>svg{color:#4f46e5;width:38px;height:38px}.project-state-card--error>svg{color:#ef4444}.project-state-card h2{color:#0f172a;margin:0 0 4px;font-size:18px}.project-skeleton{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0) 0 0/180% 100%;border-radius:10px;flex:0 0 52px;height:52px;animation:1.2s ease-in-out infinite projectSkeleton}@keyframes projectSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1320px){.project-list-hero{grid-template-columns:1fr}.project-list-hero__controls{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr))}.project-list-hero__controls .MuiButton-root{grid-column:1/-1;justify-self:end;width:fit-content}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.project-list-card__head>div{display:none}.project-list-row{grid-template-columns:minmax(220px,1fr) 120px 120px 96px}.project-list-row__person,.project-list-row>span:nth-of-type(3),.project-list-row>svg{display:none}.project-workspace-header__main{grid-template-columns:42px minmax(0,1fr)}.project-workspace-header__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.project-list-hero,.project-workspace-header,.project-list-card,.project-card-v2,.project-side-card,.project-state-card{border-radius:10px}.project-list-hero{padding:14px}.project-list-hero h1,.project-workspace-header h1{font-size:24px}.project-list-hero__controls,.project-metrics,.project-overview-grid,.project-data-grid,.project-future-grid{grid-template-columns:1fr}.project-list-hero__controls .MuiButton-root{justify-self:stretch;width:100%}.project-list-row{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr;align-items:start;gap:8px;margin:10px}.project-list-row__person,.project-list-row>span:nth-of-type(3){display:inline-flex}.project-workspace-header__main{grid-template-columns:1fr}.project-workspace-header__icon{display:none}.project-workspace-header__title{flex-direction:column;align-items:flex-start}.project-workspace-header__actions .MuiButton-root{width:100%}.project-state-card{flex-direction:column;align-items:flex-start}}.project-card-v2--wide{grid-column:1/-1}.project-contract-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:9px 10px;font-weight:800;color:#9a3412!important}.project-section-head,.project-mini-head,.project-action-row,.project-review-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.project-section-head{margin-bottom:2px}.project-mini-head{flex-wrap:wrap}.project-mini-head strong{color:#0b1533;min-width:0;font-size:14px;font-weight:950}.project-completion-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.project-summary-ring{background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(#2563eb 0 70%, #22c55e 70% 88%, #f59e0b 88% 100%);border-radius:50%;align-content:center;place-items:center;width:94px;height:94px;display:grid}.project-summary-ring strong{color:#0b1533;font-size:20px;font-weight:950;line-height:1}.project-summary-ring span{color:#64748b;font-size:10px;font-weight:900}.project-status-list{gap:8px;display:grid}.project-status-list span{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.project-dot{border-radius:50%;flex:none;width:9px;height:9px}.project-dot--success{background:#22c55e}.project-dot--primary{background:#2563eb}.project-dot--warning{background:#f59e0b}.project-progress-line{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.project-progress-line span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.project-phase-panel{gap:14px;display:grid}.project-inline-form,.project-form-grid{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:12px;display:grid}.project-inline-form{grid-template-columns:minmax(160px,1.3fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(180px,1.5fr) auto;align-items:end}.project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form-grid--variation{grid-template-columns:minmax(160px,1fr) 140px 140px}.project-form-grid label{color:#475569;gap:5px;font-size:11px;font-weight:900;display:grid}.project-form-grid__wide,.project-form-grid--variation label:nth-of-type(4),.project-form-grid--variation label:nth-of-type(5){grid-column:1/-1}.project-inline-form input,.project-inline-form select,.project-inline-form textarea,.project-form-grid input,.project-form-grid select,.project-form-grid textarea,.project-review-actions textarea{color:#0f172a;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e0ee;border-radius:7px;outline:none;padding:9px 10px;font-size:12px}.project-inline-form textarea,.project-form-grid textarea,.project-review-actions textarea{resize:vertical;min-height:42px}.project-checkbox{color:#334155;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:850;display:inline-flex}.project-milestone-list,.project-variation-list,.project-checklist-list{gap:10px;display:grid}.project-milestone-card,.project-variation-card,.project-checklist-row,.project-submission-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:13px;display:grid}.project-milestone-card{grid-template-columns:38px minmax(0,1fr) minmax(150px,.45fr);align-items:start}.project-milestone-card__number{color:#2563eb;background:#eef4ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.project-milestone-card__meta{color:#64748b;justify-items:end;gap:6px;font-size:11px;font-weight:850;display:grid}.project-milestone-card__meta strong{color:#0f172a;font-size:13px;font-weight:950}.project-variation-card{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.project-variation-card .project-action-row{grid-column:1/-1;justify-content:flex-end}.project-checklist-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.project-check-button{color:#2563eb;background:#eef4ff;border:1px solid #c7d2fe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.project-check-button.is-complete{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.project-file-button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.project-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.project-submission-card{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.project-evidence-list,.project-review-actions{grid-column:1/-1}.project-evidence-list{flex-wrap:wrap;gap:8px;display:flex}.project-evidence-list a{color:#2563eb;background:#f8fafc;border:1px solid #d8e0ee;border-radius:7px;align-items:center;min-height:30px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.project-review-actions textarea{flex:1;min-width:220px}@media (width<=1120px){.project-inline-form,.project-form-grid,.project-form-grid--variation,.project-milestone-card,.project-variation-card,.project-submission-card{grid-template-columns:1fr}.project-milestone-card__meta{justify-items:start}.project-checklist-row{grid-template-columns:auto minmax(0,1fr)}.project-checklist-row .status-badge,.project-file-button{grid-column:2;justify-self:start}}@media (width<=760px){.project-section-head,.project-action-row,.project-review-actions{flex-direction:column;align-items:stretch}.project-completion-summary{grid-template-columns:1fr;justify-items:center}.project-review-actions textarea{min-width:0}.project-file-button,.project-action-row .MuiButton-root,.project-review-actions .MuiButton-root{width:100%}}.business-hub{border:1px solid var(--tm-border);min-height:calc(100vh - 120px);box-shadow:var(--tm-shadow);background:#f8fafc;border-radius:14px;grid-template-columns:240px minmax(0,1fr);display:grid;overflow:clip}.business-hub__sidebar{color:#94a3b8;background:#0f172a;flex-direction:column;align-self:start;gap:28px;min-height:calc(100vh - 120px);padding:24px 16px;display:flex;position:sticky;top:96px}.business-hub__brand,.business-hub__owner,.business-hub__context,.business-hub__page-header,.business-hub__row,.business-feed-card__header,.business-feed-card__meta,.business-hub__composer div{align-items:center;gap:12px;display:flex}.business-hub__brand{color:#fff;font-size:18px;font-weight:900}.business-hub__brand svg{color:#60a5fa}.business-hub__owner{background:#ffffff0f;border-radius:8px;padding:10px 8px}.business-hub__owner strong,.business-hub__context strong{color:inherit;font-size:13px;display:block}.business-hub__owner span,.business-hub__context span{color:inherit;font-size:11px;display:block}.business-hub__sidebar nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.business-hub__nav-item{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.business-hub__nav-item svg{font-size:18px}.business-hub__nav-item b,.business-hub__nav-item small{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px}.business-hub__nav-item small{color:#cbd5e1;background:#ffffff1f}.business-hub__nav-item.is-active{color:#f8fafc;background:#1e293b;box-shadow:inset 4px 0 #2563eb}.business-hub__nav-item.is-disabled{opacity:.6;cursor:not-allowed}.business-hub__license{color:#94a3b8;gap:4px;margin-top:auto;font-size:11px;display:grid}.business-hub__license strong{color:#cbd5e1}.business-hub__main{flex-direction:column;min-width:0;display:flex}.business-hub__topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px 24px;display:flex}.business-hub__search{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:min(100%,320px);min-height:36px;padding:0 12px;font-size:13px;display:flex}.business-hub__context{color:#0f172a;justify-content:flex-end}.business-hub__hero,.business-hub__welcome{box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:28px;margin:24px;padding:40px 48px;display:grid}.business-hub__hero h1,.business-hub__welcome h1,.business-hub__page-header h1{color:#0f172a;letter-spacing:0;margin:6px 0;font-size:34px;line-height:1.15}.business-hub__hero p,.business-hub__welcome p,.business-hub__page-header span,.business-hub__page p,.business-hub__row span,.business-hub__metric p,.business-feed-card p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.business-hub__hero>div:first-child>span,.business-hub__page-header span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.business-hub__hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.business-hub__setup{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:12px;align-content:center;gap:10px;min-height:170px;padding:24px;display:grid}.business-hub__setup strong{color:#2563eb;font-size:42px;line-height:1}.business-hub progress{background:#e2e8f0;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.business-hub progress::-webkit-progress-bar{background:#e2e8f0}.business-hub progress::-webkit-progress-value{background:#2563eb}.business-hub progress::-moz-progress-bar{background:#2563eb}.business-hub__metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 24px 24px;display:grid}.business-hub__metric{align-content:start;gap:8px;min-height:108px;padding:16px;display:grid}.business-hub__metric span{color:#64748b;font-size:12px;font-weight:900}.business-hub__metric strong{color:#0f172a;font-size:25px}.business-hub__content-grid{grid-template-columns:minmax(0,848px) 280px;justify-content:center;gap:24px;padding:0 24px 32px;display:grid}.business-hub__content-grid--feed{padding-top:24px}.business-hub__primary-stack,.business-hub__right-rail,.business-hub__feed,.business-hub__page,.business-hub__table,.business-hub__tips{flex-direction:column;gap:16px;min-width:0;display:flex}.business-hub__right-rail{align-self:start;position:sticky;top:96px}.business-hub__right-rail .tm-card,.business-hub__panel,.business-hub__page>.tm-card,.business-hub__composer{border-radius:8px;gap:14px;padding:18px;display:grid}.business-hub h2,.business-hub h3{color:#0f172a;letter-spacing:0;margin:0}.business-hub h2{font-size:16px}.business-hub h3{font-size:15px}.business-hub__list-card,.business-hub__task,.business-hub__team-card{border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.business-hub__card-grid,.business-hub__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-hub__row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:14px}.business-hub__row div{gap:3px;min-width:0;display:grid}.business-hub__row strong{color:#0f172a}.business-hub__page{padding:24px}.business-hub__page-header{justify-content:space-between;padding-bottom:4px}.business-feed-card{box-shadow:var(--tm-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;display:grid}.business-feed-card__header{justify-content:space-between}.business-feed-card__header>div:nth-child(2){flex:1;min-width:0}.business-feed-card__header span{color:#94a3b8;font-size:12px}.business-feed-card__media{color:#0f172a;text-align:center;background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:6px;place-items:center;gap:4px;min-height:190px;display:grid}.business-feed-card__media strong{font-size:30px}.business-feed-card__meta{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:10px;font-size:13px}.business-hub__composer p{background:#f8fafc;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;display:flex}.business-hub__composer div{flex-wrap:wrap;justify-content:space-between}.business-hub__insight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px;display:flex}.business-hub__insight svg{color:#2563eb}.business-hub__insight div{gap:4px;display:grid}.business-hub__insight span{color:#2563eb;font-size:12px;font-weight:800}.business-hub__rating{color:#f59e0b;align-items:center;gap:6px;font-size:32px;display:inline-flex}.business-hub__empty{text-align:center;place-items:center;gap:12px;min-height:320px;padding:42px;display:grid}.business-hub__empty svg{color:#2563eb;width:70px;height:70px}.business-hub__empty div,.business-hub__tips>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.business-hub__tips>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-hub__tips .tm-card{padding:18px}.business-hub__welcome>div:last-child{background:linear-gradient(135deg,#dbeafe,#f8fafc 45%,#dcfce7);border-radius:12px;min-height:220px}.business-hub__checklist{gap:20px;margin:0 24px 32px;padding:32px;display:grid}.business-hub__checklist>div:first-child{justify-content:space-between;gap:14px;display:flex}.business-hub__checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-hub__checklist-grid article{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:16px;display:grid}.business-hub__checklist-grid article.is-complete{background:#ecfdf5;border-color:#bbf7d0}.business-hub__checklist-grid article.is-active{background:#eff6ff;border-color:#bfdbfe}.business-hub__team-card>strong{color:#2563eb;background:#eff6ff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.business-hub__link-card,.business-hub__link-row{min-width:0;color:inherit;text-decoration:none;display:block}.business-hub__link-card:focus-visible,.business-hub__link-row:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #93c5fd}.business-hub__toolbar{grid-template-columns:minmax(0,1.2fr) minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;gap:12px;display:grid}.business-hub__toolbar label{color:#64748b;gap:6px;font-size:12px;font-weight:900;display:grid}.business-hub__toolbar input,.business-hub__toolbar select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.crm-customers__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.crm-customers__stats .tm-card{border-radius:8px;gap:10px;padding:20px;display:grid}.crm-customers__stats span,.crm-customer-list__header,.crm-customer-row small,.crm-customer-form span,.crm-inline-form span{color:#64748b;font-size:12px;font-weight:800}.crm-customers__stats strong{color:#0f172a;font-size:28px;line-height:1}.crm-customers__stats small{color:#64748b;font-size:12px}.crm-customers__panel{border-radius:8px;gap:16px;padding:20px;display:grid}.crm-customer-list{border:1px solid #e2e8f0;border-radius:8px;min-width:0;display:grid;overflow:hidden}.crm-customer-list__header,.crm-customer-row{grid-template-columns:1.25fr 1.15fr .75fr 1fr .55fr .75fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.crm-customer-list__header{text-transform:uppercase;background:#f8fafc}.crm-customer-row{min-width:0;color:inherit;border-top:1px solid #e2e8f0;text-decoration:none}.crm-customer-row:hover{background:#f8fafc}.crm-customer-row:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.crm-customer-row span{min-width:0}.crm-customer-row strong,.crm-customer-row small{overflow-wrap:anywhere;display:block}.crm-tags{flex-wrap:wrap;gap:6px;display:flex}.crm-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.crm-empty-state{text-align:center;justify-items:center;gap:8px;padding:56px 20px;display:grid}.crm-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.crm-customer-form,.crm-inline-form{gap:14px;display:grid}.crm-customer-form fieldset{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:12px;margin:0;padding:12px;display:flex}.crm-customer-form legend{color:#0f172a;font-weight:900}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-customer-form label,.crm-inline-form label{gap:6px;display:grid}.crm-customer-form input,.crm-customer-form textarea,.crm-customer-form select,.crm-inline-form input,.crm-inline-form textarea,.crm-inline-form select{color:#0f172a;width:100%;min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.crm-customer-form textarea,.crm-inline-form textarea{resize:vertical;min-height:92px}.crm-inline-form{border-top:1px solid #e2e8f0;padding-top:12px}.business-hub__pipeline{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.business-hub__pipeline-stage{scroll-snap-align:start;align-content:start;gap:12px;min-width:220px;padding:14px;display:grid}.business-hub__pipeline-stage header{justify-content:space-between;align-items:center;gap:10px;display:flex}.business-hub__pipeline-stage .business-hub__list-card{box-shadow:none}.business-leads{gap:18px;display:grid}.business-leads__table{gap:8px;width:100%;display:grid}.business-leads__row{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(120px,.7fr);align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-decoration:none;display:grid}.business-leads__row--head{color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:36px;font-size:12px;font-weight:800}.business-leads__row strong,.business-leads__pipeline-card strong{overflow-wrap:anywhere}.business-leads__row small,.business-leads__muted{color:#64748b;margin-top:3px;font-size:12px;display:block}.business-leads__form-panel{border-radius:8px;padding:24px}.business-leads__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.business-leads__button-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.business-leads__empty{text-align:center;color:#475569;justify-items:center;gap:12px;padding:48px 20px;display:grid}.business-leads__error{color:#b91c1c;font-weight:700}.business-leads__pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.business-leads__pipeline-card a{color:#0f172a;gap:4px;text-decoration:none;display:grid}.business-leads__pipeline-card span,.business-leads__pipeline-card small,.business-leads__activity span{color:#64748b;font-size:12px}.business-leads__drawer{z-index:80;background:#0f172a61;justify-items:end;display:grid;position:fixed;inset:0}.business-leads__drawer-panel{border-radius:0;flex-direction:column;gap:12px;width:min(420px,100%);min-height:100%;padding:24px;display:flex}.business-leads__stage-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.business-leads__activity{border-bottom:1px solid #e2e8f0;gap:4px;padding:12px 0;display:grid}.business-leads a:focus-visible,.business-leads button:focus-visible,.business-leads input:focus-visible,.business-leads select:focus-visible,.business-leads textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.business-hub__detail-grid,.business-hub__status-grid,.business-hub__automation-grid,.business-hub__permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-hub__status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-hub__automation-grid,.business-hub__permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-hub__actions,.business-hub__tag-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.business-hub__line-items{gap:8px;display:grid;overflow-x:auto}.business-hub__line-items [role=row]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) 140px 100px 120px;align-items:center;gap:12px;min-width:640px;padding:12px;display:grid}.business-hub__line-items [role=row]:last-child{background:#f8fafc}.business-hub__chart-list{gap:10px;display:grid}.business-hub__chart-row{color:#64748b;grid-template-columns:72px minmax(0,1fr) 110px;align-items:center;gap:12px;font-size:13px;display:grid}.business-hub__chart-row progress{height:12px}.business-hub__restricted{text-align:center;align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.business-hub-loading{gap:16px;padding:24px;display:grid}.business-hub__error{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:48px auto;padding:48px;display:flex}.business-hub--unified{background:#f8fafc;border-radius:0;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 84px);box-shadow:0 18px 54px #0f172a14}.business-hub--unified .business-hub__sidebar{color:#1d2a44;background:#fff;border-right:1px solid #e8eaf3;gap:14px;min-height:calc(100vh - 84px);padding:20px 18px;top:0}.business-hub--unified .business-hub__brand{color:#121a3b;font-size:14px}.business-hub--unified .business-hub__brand svg{color:var(--tm-primary);font-size:22px}.business-hub__nav-group{gap:4px;display:grid}.business-hub__nav-group h2{color:#73809b;text-transform:uppercase;letter-spacing:.04em;margin:10px 8px 4px;font-size:10px;font-weight:950;line-height:1}.business-hub--unified .business-hub__sidebar nav{gap:2px}.business-hub--unified .business-hub__nav-item{color:#263450;border-radius:6px;gap:9px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:900}.business-hub--unified .business-hub__nav-item svg{color:#243453;font-size:16px}.business-hub--unified .business-hub__nav-item.is-active{color:var(--tm-primary);box-shadow:none;background:#efe9ff}.business-hub--unified .business-hub__nav-item.is-active svg{color:var(--tm-primary)}.business-hub__nav-item--locked small{color:var(--tm-primary);background:#f3efff;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:950}.business-hub__nav-item--disabled{opacity:.58;cursor:not-allowed;width:100%}.business-hub__nav-item--disabled small{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:950}.business-hub--unified .business-hub__nav-item b{background:#ef233c;place-items:center;min-width:17px;height:17px;padding:0;font-size:9px;display:grid}.business-hub__context-links{border-top:1px solid #eef1f6;gap:6px;padding:10px 8px;display:grid}.business-hub__context-links strong{color:#73809b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:950}.business-hub__context-links a{min-height:28px;color:var(--tm-primary);background:#fbfaff;border:1px solid #e5e7ff;border-radius:6px;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.business-hub__upgrade{color:var(--tm-primary);text-align:center;background:linear-gradient(#fff,#fbf9ff);border:1px solid #d8ccff;border-radius:8px;gap:7px;margin-top:auto;padding:14px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.business-hub__upgrade strong{color:var(--tm-primary);font-size:12px}.business-hub--unified .business-hub__topbar{background:#f8fafc;border-bottom:0;min-height:76px;padding:18px 30px 14px}.business-hub--unified .business-hub__topbar h1{color:#17213a;letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.business-hub--unified .business-hub__topbar p{color:#667085;margin:5px 0 0;font-size:12px;font-weight:700}.business-hub--unified .business-hub__context{gap:12px}.business-hub__context-card,.business-hub__plan-card,.business-hub__profile-chip,.business-hub__notification{color:#17213a;background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-height:52px;box-shadow:0 8px 22px #0f172a0a}.business-hub__context-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:240px;padding:8px 12px;display:grid}.business-hub__context-card span{color:#17213a;font-size:12px;font-weight:950}.business-hub__context-card small{color:#667085;grid-column:1;font-size:9px;font-weight:850}.business-hub__context-card svg{color:#17213a;grid-area:1/2/span 2}.business-hub__plan-card{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:132px;padding:8px 10px;display:grid}.business-hub__plan-card svg{color:#16a34a;background:#e9fbef;border-radius:7px;grid-row:1/span 2;width:28px;height:28px;padding:5px}.business-hub__plan-card span{font-size:12px;font-weight:950}.business-hub__plan-card small{color:#16a34a;font-size:10px;font-weight:900}.business-hub__notification{place-items:center;width:44px;min-height:44px;display:grid;position:relative}.business-hub__notification b{color:#fff;background:#ef233c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:7px;right:6px}.business-hub__profile-chip{align-items:center;gap:9px;min-width:166px;padding:7px 10px;display:flex}.business-hub__profile-chip strong{color:#17213a;font-size:12px}.business-hub__profile-chip span{color:#667085;font-size:10px}.business-hub--unified .business-hub__metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 30px 18px}.business-hub--unified .business-hub__metric{border-radius:8px;align-content:center;gap:4px;min-height:98px;padding:18px 18px 16px 70px;position:relative;box-shadow:0 12px 28px #0f172a0d}.business-hub--unified .business-hub__metric:before{content:"";background:#f1ecff;border-radius:50%;width:38px;height:38px;position:absolute;top:28px;left:22px}.business-hub--unified .business-hub__metric--success:before{background:#e8f9ee}.business-hub--unified .business-hub__metric--warning:before{background:#fff5db}.business-hub--unified .business-hub__metric span{color:#17213a;font-size:11px}.business-hub--unified .business-hub__metric strong{color:#111a33;font-size:24px;line-height:1}.business-hub--unified .business-hub__metric p{color:#667085;font-size:10px;font-weight:800;line-height:1.25}.business-hub__content-grid--overview{grid-template-columns:minmax(0,1fr) 330px;justify-content:stretch;gap:22px;padding:0 30px 20px}.business-hub-overview{gap:18px}.business-hub-overview__top{grid-template-columns:minmax(0,1.36fr) minmax(320px,.95fr);gap:18px;display:grid}.business-hub-overview__bottom{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;display:grid}.business-overview-card{border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 32px #0f172a0d}.business-overview-card>header,.business-pro-tools>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-overview-card>header>div{gap:3px;min-width:0;display:grid}.business-overview-card h2,.business-pro-tools h2,.business-quick-actions h2{color:#17213a;font-size:14px;font-weight:950}.business-overview-card header p{color:#667085;margin:0;font-size:10px;font-weight:800}.business-overview-card header a{color:var(--tm-primary);font-size:11px;font-weight:950;text-decoration:none}.business-bookings-card{align-content:start;gap:8px}.business-booking-row{min-height:64px;color:inherit;border-top:1px solid #eef2f7;border-radius:8px;grid-template-columns:38px minmax(130px,1fr) minmax(104px,136px) minmax(76px,92px) 18px;align-items:center;gap:10px;margin:0 -6px;padding:9px 6px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.business-booking-row:hover{background:#fbfaff;transform:translate(1px);box-shadow:inset 3px 0 #5b2ee6}.business-booking-row__avatar{place-items:center;display:grid;position:relative}.business-booking-row__avatar:after{content:"";background:#5b2ee6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:-1px}.business-booking-row--job .business-booking-row__avatar:after{background:#f59e0b}.business-booking-row span,.business-service-row span,.business-booking-row time{gap:3px;min-width:0;display:grid}.business-booking-row strong,.business-service-row strong{color:#17213a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.business-booking-row__main small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.business-booking-row__main em{color:#4f27dc;text-transform:uppercase;background:#f1ecff;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:950}.business-booking-row--job .business-booking-row__main em{color:#c2410c;background:#fff7ed}.business-booking-row small,.business-service-row small,.business-booking-row time{color:#667085;font-size:10px;font-weight:800}.business-booking-row time strong{color:#344054;font-size:11px}.business-booking-row time small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-booking-row>svg{color:#98a2b3;font-size:18px}.business-service-row{color:inherit;border-top:1px solid #eef2f7;grid-template-columns:66px minmax(0,1fr) 58px 70px;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.business-service-row__media{width:66px;height:48px;color:var(--tm-primary);background:linear-gradient(135deg,#dbeafe,#f3efff);border-radius:7px;place-items:center;font-weight:950;display:grid}.business-service-row em{color:#16a34a;font-size:10px;font-style:normal;font-weight:950}.business-services-card .MuiButton-root,.business-performance-card .MuiButton-root{min-height:34px;color:var(--tm-primary);font-size:11px;font-weight:950}.business-calendar-card{align-content:start;gap:14px;min-height:386px}.business-calendar-card__actions{align-items:center;gap:8px;display:flex}.business-calendar-card__actions span{color:#17213a;font-size:11px;font-weight:950}.business-calendar-card button,.business-calendar-card__actions a{color:#17213a;background:#fff;border:1px solid #e4e7ec;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.business-calendar-card__actions a{color:var(--tm-primary);border-color:#ddd6fe}.business-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-calendar-summary span{color:#667085;background:#fbfdff;border:1px solid #edf0f5;border-radius:8px;gap:2px;min-height:52px;padding:10px;font-size:10px;font-weight:850;display:grid}.business-calendar-summary strong{color:#17213a;font-size:18px;line-height:1}.business-calendar-grid{gap:8px;display:grid}.business-calendar-grid__days{color:#667085;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:10px;font-weight:850;display:grid}.business-calendar-grid__days span{background:#f8fafc;border-radius:7px;padding:7px 4px}.business-calendar-grid__days .is-today{color:var(--tm-primary);background:#f1ecff;font-weight:950}.business-calendar-grid__body{background:linear-gradient(#fff,#fbfdff);border:1px solid #edf0f5;border-radius:8px;grid-template-rows:repeat(4,minmax(42px,auto));grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:190px;padding:8px;display:grid}.business-calendar-event{min-width:0;min-height:42px;color:inherit;border-radius:7px;align-content:start;gap:3px;padding:8px;font-size:9px;line-height:1.25;text-decoration:none;display:grid;overflow:hidden}.business-calendar-event strong,.business-calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-calendar-event strong{color:#17213a;font-size:10px;font-weight:950}.business-calendar-event small{color:#667085;font-size:8px;font-weight:800}.business-calendar-event--success{background:#eaf8ee;border:1px solid #bbf7d0}.business-calendar-event--warning{background:#fff6dc;border:1px solid #fde68a}.business-calendar-event--primary{background:#f0eaff;border:1px solid #c4b5fd}.business-calendar-event--danger{background:#fff1f2;border:1px solid #fecdd3}.business-calendar-agenda{gap:8px;display:grid}.business-calendar-agenda a{min-height:34px;color:inherit;grid-template-columns:10px 86px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:8px;text-decoration:none;display:grid}.business-calendar-agenda span{background:var(--tm-primary);border-radius:999px;width:8px;height:8px}.business-calendar-agenda strong{color:#17213a;font-size:10px;font-weight:950}.business-calendar-agenda small,.business-calendar-agenda em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.business-calendar-agenda em{text-align:right}.business-performance-card{align-content:start}.business-performance-card h2 span{color:#667085;font-size:11px}.business-performance-row{grid-template-columns:34px minmax(0,1fr) 48px 44px;align-items:center;gap:8px;min-height:45px;display:grid}.business-performance-row__icon{background:#f1ecff;border-radius:8px;width:28px;height:28px}.business-performance-row__icon.is-success{background:#e8f9ee}.business-performance-row__icon.is-danger{background:#fee2e2}.business-performance-row strong{color:#667085;font-size:11px}.business-performance-row b{color:#17213a;text-align:right;font-size:16px}.business-performance-row em{font-size:11px;font-style:normal;font-weight:950}.business-performance-row em.is-success{color:#16a34a}.business-performance-row em.is-danger{color:#ef233c}.business-hub--unified .business-hub__right-rail{gap:18px;top:16px}.business-pro-tools,.business-quick-actions{border-radius:8px;gap:12px;padding:18px;display:grid}.business-pro-tools>p{color:#667085;font-size:11px;font-weight:800}.business-pro-tool{min-height:50px;color:inherit;background:#faf8ff;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.business-pro-tool svg{color:#334155;font-size:17px}.business-pro-tool span{gap:2px;display:grid}.business-pro-tool strong{color:#17213a;font-size:11px}.business-pro-tool small{color:#667085;font-size:9px;font-weight:800}.business-pro-tool em{color:var(--tm-primary);background:#f3efff;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:950}.business-pro-tools .MuiButton-contained{color:#fff;min-height:38px;font-size:12px;font-weight:950}.business-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-quick-actions .MuiButton-root{min-height:42px;font-size:10px;font-weight:950}.business-help-card{color:#17213a;background:#f4efff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:grid}.business-help-card span{width:34px;height:34px;color:var(--tm-primary);background:#eee7ff;border-radius:50%;place-items:center;font-size:22px;font-weight:950;display:grid}.business-help-card strong,.business-help-card small{grid-column:2}.business-help-card strong{font-size:12px}.business-help-card small{color:var(--tm-primary);font-size:10px;font-weight:900}.business-help-card svg{grid-area:1/3/span 2}.business-hub__footnote{color:#667085;text-align:center;margin:0 30px 16px;padding:12px 0;font-size:11px;font-weight:850}.business-hub__footnote a{color:var(--tm-primary);font-weight:950;text-decoration:none}.active-work-page{padding:0 30px 24px}.active-work-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:18px;display:grid}.service-bookings-management{gap:14px;padding:0 30px 24px}.service-bookings-management__header{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 0;display:flex}.service-bookings-management__header h1{color:#17213a;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.service-bookings-management__header p{color:#667085;margin:6px 0 0;font-size:12px;font-weight:800}.service-bookings-management__header>div:last-child{align-items:center;gap:10px;display:flex}.service-bookings-management__header .tm-button,.service-bookings-management__header .active-work-tool-button{border-radius:7px;min-height:44px;font-size:12px;font-weight:950}.service-bookings-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;gap:10px;padding:11px;display:flex;box-shadow:0 10px 26px #0f172a0a}.service-bookings-tabs button{color:#17213a;background:#fff;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:9px;min-height:34px;padding:0 16px;font-size:11px;font-weight:950;display:inline-flex}.service-bookings-tabs button span{color:#667085;background:#f3f4f8;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:grid}.service-bookings-tabs button.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff;box-shadow:0 8px 18px #4f27dc38}.service-bookings-tabs button.is-active span{color:#fff;background:#ffffff2e}.service-bookings-management__layout{grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);align-items:start;gap:18px;display:grid}.service-bookings-list-panel{border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.service-bookings-list-toolbar{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:10px;display:grid}.service-booking-list-row{width:100%;min-height:92px;color:inherit;text-align:left;background:#fff;border:1px solid #e7eaf2;border-left:4px solid #0000;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 20px #0f172a09}.service-booking-list-row:hover,.service-booking-list-row:focus-visible{border-color:#c8b8ff;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #4f27dc17}.service-booking-list-row.is-selected{border-color:#8b6cff;border-left-color:var(--tm-primary);background:linear-gradient(90deg,#fbfaff,#fff)}.service-booking-list-row__main{gap:4px;min-width:0;display:grid}.service-booking-list-row__main strong{color:#17213a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.service-booking-list-row__main small,.service-booking-list-row__main time{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.service-booking-list-row__meta{justify-items:end;gap:8px;display:grid}.service-booking-list-row__meta>strong{color:#17213a;justify-items:end;font-size:18px;font-weight:950;display:grid}.service-booking-list-row__meta>strong small{color:#667085;font-size:9px;font-weight:850}.service-booking-list-row--loading{color:#0000;background:linear-gradient(90deg,#f3f4f8,#fff,#f3f4f8) 0 0/200% 100%;animation:1.2s infinite tm-shimmer}.service-bookings-pagination{padding-top:6px}.service-booking-detail-panel{gap:12px;min-width:0;display:grid}.service-booking-detail-panel--loading{border-radius:8px;place-items:center;min-height:460px;padding:28px}.service-booking-detail-hero{border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.service-booking-detail-hero>div{align-items:center;gap:14px;min-width:0;display:flex}.service-booking-detail-hero h2{color:#17213a;margin:0;font-size:21px;line-height:1.15}.service-booking-detail-hero p{color:#667085;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0;font-size:11px;font-weight:850;display:flex}.service-booking-detail-hero p svg{color:#5b2ee6;font-size:16px}.service-booking-detail-hero small{color:#667085;font-size:10px;font-weight:850}.service-booking-detail-hero>strong{color:#17213a;justify-items:end;font-size:24px;line-height:1;display:grid}.service-booking-detail-hero>strong small{color:#667085;margin-top:5px;font-size:10px}.service-booking-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:10px;display:grid}.service-booking-actions .tm-button,.service-booking-actions button{border-radius:7px;min-height:44px;font-size:11px;font-weight:950}.service-booking-actions>button:last-child{color:#17213a;background:#fff;border:1px solid #e4e7ec;place-items:center;display:grid}.service-booking-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.service-booking-detail-grid{grid-template-columns:minmax(0,1.24fr) minmax(230px,.76fr);gap:12px;display:grid}.service-booking-detail-grid .tm-card,.service-booking-progress{border-radius:8px;padding:18px}.service-booking-package-card{grid-row:span 2;gap:13px;display:grid}.service-booking-package-card h3,.service-booking-package-card h4,.service-booking-summary-card h3,.service-booking-customer-card h3,.service-booking-payment-card h3,.service-booking-waiting-card h3,.service-booking-progress h3{color:#17213a;margin:0;font-size:14px;font-weight:950}.service-booking-package-card>div{background:#fbfcff;border:1px solid #edf0f6;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.service-booking-package-card>div>span{width:38px;height:38px;color:var(--tm-primary);background:#eef2ff;border-radius:8px;place-items:center;display:grid}.service-booking-package-card strong{color:#17213a;font-size:12px;font-weight:950}.service-booking-package-card b{color:#17213a;justify-items:end;font-size:14px;display:grid}.service-booking-package-card p{color:#667085;margin:0;font-size:11px;font-weight:800}.service-booking-package-card>p,.service-booking-package-card address{color:#42526d;margin:0;font-size:12px;font-style:normal;font-weight:800;line-height:1.5}.service-booking-package-card h4{margin-top:2px;font-size:12px}.service-booking-package-card h4+p,.service-booking-package-card h4~p{border-bottom:1px solid #edf0f6;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.service-booking-summary-card,.service-booking-customer-card,.service-booking-payment-card,.service-booking-waiting-card{align-content:start;gap:13px;display:grid}.service-booking-summary-card dl{gap:8px;margin:0;display:grid}.service-booking-summary-card dl div,.service-booking-customer-card p{color:#667085;justify-content:space-between;gap:12px;margin:0;font-size:11px;font-weight:850;display:flex}.service-booking-summary-card dd{color:#17213a;margin:0;font-weight:950}.service-booking-summary-card dl div:last-child{color:#17213a;border-top:1px solid #e4e7ec;margin-top:6px;padding-top:10px}.service-booking-summary-card dl div:last-child dd{font-size:17px}.service-booking-customer-card>div{align-items:center;gap:10px;display:flex}.service-booking-customer-card strong{color:#17213a;font-size:12px;font-weight:950}.service-booking-customer-card small{color:#667085;font-size:10px;font-weight:800;display:block}.service-booking-customer-card p span{color:#17213a;text-align:right;font-weight:950}.service-booking-payment-card p,.service-booking-waiting-card p{color:#667085;margin:0;font-size:11px;font-weight:850;line-height:1.45}.service-booking-payment-card strong{color:#17213a;font-size:18px;font-weight:950}.service-booking-payment-card small{color:#667085;font-size:10px;font-weight:850}.service-booking-progress{gap:16px;display:grid}.service-booking-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.service-booking-progress li{color:#667085;text-align:center;justify-items:center;gap:7px;font-size:10px;font-weight:900;display:grid;position:relative}.service-booking-progress li:before{content:"";z-index:0;background:#d9deea;width:100%;height:2px;position:absolute;top:15px;left:0}.service-booking-progress li:first-child:before{width:50%;left:50%}.service-booking-progress li:last-child:before{width:50%}.service-booking-progress li span{z-index:1;color:#fff;background:#fff;border:2px solid #d9deea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.service-booking-progress li.is-complete span,.service-booking-progress li.is-current span{border-color:var(--tm-primary);background:var(--tm-primary)}.service-booking-progress li.is-complete:before{background:var(--tm-primary)}.service-booking-progress li.is-skipped span{background:#fef2f2;border-color:#fecaca}.service-booking-progress time{color:#667085;font-size:9px}.service-booking-detail-note{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;min-height:42px;margin:0;padding:0 14px;font-size:11px;font-weight:850;display:flex}.service-booking-review-card{background:linear-gradient(#fffdf7,#fff);border-color:#f4d78a;grid-column:1/-1;gap:10px;display:grid}.service-booking-review-card h3{color:#17213a;margin:0;font-size:13px;font-weight:950}.service-booking-review-card__head{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.service-booking-review-card__head span{gap:2px;min-width:0;display:grid}.service-booking-review-card__head strong{color:#17213a;font-size:12px;font-weight:950}.service-booking-review-card__head small{color:#667085;font-size:10px;font-weight:800}.service-booking-review-card__head b{color:#17213a;align-items:center;gap:3px;font-size:12px;display:inline-flex}.service-booking-review-card__head svg{color:#f59e0b;font-size:15px}.service-booking-review-card p{color:#17213a;margin:0;font-size:11px;font-weight:800;line-height:1.5}.service-booking-review-card__tags{flex-wrap:wrap;gap:6px;display:flex}.service-booking-review-card__tags span{color:#4f27dc;background:#f3f4f8;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.service-review-page{color:#17213a;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;padding:0 30px 24px;display:grid}.service-review-main{gap:12px;min-width:0;display:grid}.service-review-back{color:#2563eb;font-size:11px;font-weight:900;text-decoration:none}.service-review-header h1{color:#17213a;letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.service-review-header p{color:#475467;margin:0;font-size:12px;font-weight:750}.service-review-stepper{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 22px 10px;list-style:none;display:grid}.service-review-stepper li{color:#667085;text-align:center;justify-items:center;gap:6px;font-size:10px;font-weight:900;display:grid;position:relative}.service-review-stepper li:before{content:"";background:#d0d5dd;height:2px;position:absolute;top:13px;left:-50%;right:50%}.service-review-stepper li:first-child:before{display:none}.service-review-stepper span{z-index:1;color:#667085;background:#fff;border:1px solid #98a2b3;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:relative}.service-review-stepper svg{font-size:16px}.service-review-stepper .is-active span,.service-review-stepper .is-complete span{color:#fff;background:#1065ff;border-color:#1065ff}.service-review-stepper .is-complete:first-child span{background:#16a34a;border-color:#16a34a}.service-review-stepper .is-active,.service-review-stepper .is-complete{color:#1065ff}.service-review-alert{color:#166534;background:#ecfdf3;border:1px solid #b7ebc6;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.service-review-alert svg{font-size:17px}.service-review-form{gap:8px;display:grid}.service-review-card{border-radius:8px;gap:8px;padding:16px;display:grid}.service-review-card h2,.service-review-card label b{color:#17213a;margin:0;font-size:13px;font-weight:950}.service-review-card h2 span,.service-review-card label span{color:#667085;font-size:11px;font-weight:850}.service-review-card p{color:#475467;margin:0;font-size:11px;font-weight:800;line-height:1.45}.service-review-card--rating{justify-items:center;padding:20px 16px}.service-review-card--rating h2,.service-review-card--rating p{justify-self:start;width:100%}.service-review-stars{justify-content:center;gap:18px;padding:12px 0 4px;display:flex}.service-review-stars button{color:#d0d5dd;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.service-review-stars button:focus-visible{outline:3px solid #1065ff40}.service-review-stars svg{font-size:34px}.service-review-stars .is-active{color:#f59e0b}.service-review-card--rating strong{color:#16a34a;font-size:12px;font-weight:950}.service-review-card--rating span{color:#475467;font-size:11px;font-weight:850}.service-review-card textarea{resize:vertical;color:#17213a;border:2px solid #1b63ff;border-radius:7px;min-height:96px;padding:12px;font-size:12px;font-weight:750;line-height:1.45}.service-review-card small{color:#667085;justify-self:end;font-size:10px;font-weight:800}.service-review-tags{flex-wrap:wrap;gap:10px;display:flex}.service-review-tags button{color:#17213a;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.service-review-tags button svg{color:#98a2b3;font-size:16px}.service-review-tags button.is-selected{color:#1065ff;background:#eff6ff;border-color:#1065ff;box-shadow:0 0 0 2px #1065ff14}.service-review-tags button.is-selected svg{color:#1065ff}.service-review-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-review-categories div{gap:7px;display:grid}.service-review-categories strong{color:#17213a;font-size:11px;font-weight:900}.service-review-categories span{color:#d0d5dd;gap:2px;display:flex}.service-review-categories svg{font-size:18px}.service-review-categories .is-active{color:#f59e0b}.service-review-validation{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;font-weight:850}.service-review-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:4px;display:grid}.service-review-actions span{color:#667085;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.service-review-actions .MuiButton-contained{color:#fff}.service-review-rail{gap:12px;display:grid;position:sticky;top:16px}.service-review-rail .tm-card{border-radius:8px;gap:10px;padding:16px;display:grid}.service-review-rail h2{color:#17213a;margin:0;font-size:14px;font-weight:950}.service-review-rail h3{color:#17213a;margin:0;font-size:13px;font-weight:950}.service-review-rail small,.service-review-rail p,.service-review-rail li,.service-review-rail dt{color:#475467;font-size:11px;font-weight:800;line-height:1.45}.service-review-rail dl{gap:8px;margin:0;display:grid}.service-review-rail dl div{justify-content:space-between;gap:12px;display:flex}.service-review-rail dd{color:#17213a;text-align:right;margin:0;font-size:11px;font-weight:950}.service-review-provider{align-items:center;gap:10px;display:flex}.service-review-provider>div{gap:3px;min-width:0;display:grid}.service-review-provider strong{color:#17213a;font-size:13px;font-weight:950}.service-review-provider span{color:#475467;align-items:center;gap:4px;font-size:11px;font-weight:850;display:flex}.service-review-provider svg{color:#f59e0b;font-size:15px}.service-review-help{background:linear-gradient(135deg,#f0fdf4,#fff)}.service-review-policy{background:linear-gradient(135deg,#eff6ff,#fff)}.service-review-submitted,.service-review-error{border-radius:8px;justify-items:start;gap:12px;padding:22px;display:grid}.service-review-submitted>svg{color:#16a34a;font-size:44px}.service-review-submitted h2,.service-review-error h1{color:#17213a;margin:0;font-size:22px}.service-review-submitted p,.service-review-error p{color:#475467;margin:0;font-size:12px;font-weight:800}.service-review-submitted blockquote{color:#17213a;background:#f8fafc;border-left:3px solid #1065ff;margin:0;padding:12px;font-size:12px;font-weight:800;line-height:1.5}.active-work-panel,.active-work-aside .tm-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 12px 28px #0f172a0d}.active-work-panel{gap:16px;padding:18px;display:grid}.active-work-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.active-work-header h1{color:#17213a;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.active-work-header p{color:#667085;margin:5px 0 0;font-size:12px;font-weight:750}.active-work-tabs{flex-wrap:wrap;gap:8px;display:flex}.active-work-tabs button,.active-work-tool-button,.active-work-pagination button,.active-work-pagination select{color:#17213a;background:#fff;border:1px solid #dfe3ee;border-radius:6px;min-height:32px;padding:0 14px;font-size:11px;font-weight:950}.active-work-tabs button.is-active,.active-work-pagination button.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.active-work-toolbar{grid-template-columns:minmax(240px,320px) minmax(98px,auto) minmax(180px,230px);justify-content:space-between;align-items:center;gap:12px;display:grid}.active-work-search,.active-work-sort,.active-work-tool-button{color:#667085;background:#fff;border:1px solid #dfe3ee;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.active-work-search svg,.active-work-tool-button svg,.active-work-sort svg{color:#293a5c;font-size:17px}.active-work-search input,.active-work-sort select{color:#17213a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:850}.active-work-sort{color:#17213a;justify-self:end;font-size:11px;font-weight:950}.active-work-sort select{appearance:none;padding-right:4px}.active-work-table{border:1px solid #edf0f5;border-radius:8px;overflow:hidden}.active-work-table__head,.active-work-row{grid-template-columns:56px minmax(168px,1.15fr) 92px minmax(120px,.9fr) minmax(122px,.86fr) minmax(112px,.85fr) 92px minmax(128px,.85fr);align-items:center;gap:12px;display:grid}.active-work-table__head{color:#667085;background:#fafbff;min-height:38px;padding:0 14px;font-size:10px;font-weight:950}.active-work-table__head span:first-child{grid-column:1/span 2}.active-work-row{color:#17213a;border-top:1px solid #edf0f5;min-height:83px;padding:11px 14px}.active-work-thumb{background:#e5e7eb;border-radius:6px;width:54px;height:54px;box-shadow:inset 0 0 0 1px #0f172a0d}.active-work-thumb--bath{background:linear-gradient(135deg,#ddd6cc,#f8f3ea 42%,#a98c6a)}.active-work-thumb--clean{background:linear-gradient(135deg,#fef3c7,#e0f2fe 40%,#93c5fd)}.active-work-thumb--web{background:linear-gradient(135deg,#0f172a,#334155 48%,#64748b)}.active-work-thumb--garden{background:linear-gradient(135deg,#dcfce7,#86efac 42%,#3f6212)}.active-work-thumb--office{background:linear-gradient(135deg,#e5e7eb,#f8fafc 50%,#64748b)}.active-work-thumb--lease{background:linear-gradient(135deg,#f5f5f4,#d6d3d1 45%,#a8a29e)}.active-work-thumb--cabinet{background:linear-gradient(135deg,#f5e6d3,#d6b894 48%,#7c4a22)}.active-work-thumb--paint{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 48%,#cbd5e1)}.active-work-row__work,.active-work-row__customer,.active-work-row [role=cell],.active-work-row__amount{gap:3px;min-width:0;display:grid}.active-work-row strong{color:#17213a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.active-work-row small{color:#667085;font-size:9px;font-weight:800}.active-work-source{text-align:center;border-radius:5px;place-items:center;width:fit-content;min-height:23px;padding:3px 7px;font-size:8px;font-weight:950;line-height:1.05;display:inline-grid}.active-work-source--job{color:#552ee6;background:#f0eaff}.active-work-source--service{color:#047857;background:#e7f8ed}.active-work-source--direct-hire{color:#b54708;background:#fff4e5}.active-work-thumb--direct-hire{background:linear-gradient(135deg,#fff7ed,#fed7aa 46%,#7c2d12)}.active-work-status{border-radius:5px;align-items:center;width:fit-content;min-height:20px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.active-work-status--confirmed,.active-work-status--completed{color:#15803d;background:#dcfce7}.active-work-status--accepted{color:#047857;background:#e8fff3}.active-work-status--scheduled,.active-work-status--in-review{color:#b45309;background:#fff2cc}.active-work-status--in-progress{color:#2563eb;background:#e0edff}.active-work-status--revision-requested{color:#b45309;background:#fff2cc}.active-work-status--disputed,.active-work-status--cancelled{color:#b42318;background:#fee2e2}.active-work-status--waiting-on-me,.active-work-status--awaiting-start{color:#552ee6;background:#f0eaff}.active-work-row__date{color:#243453;grid-template-columns:16px minmax(0,1fr);align-items:center;font-size:10px;font-weight:850}.active-work-row__date svg{color:#5f6d83;font-size:14px}.active-work-row__amount strong{font-size:11px}.active-work-row__actions{grid-template-columns:minmax(98px,1fr) 28px;align-items:center}.active-work-row__actions .MuiButton-root{min-height:30px;color:var(--tm-primary);border-color:#d8ccff;font-size:9px;font-weight:950}.active-work-row__actions button:not(.MuiButton-root){color:#667085;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.active-work-cards{display:none}.active-work-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.active-work-empty h2{color:#17213a;font-size:16px}.active-work-empty p{color:#667085;margin:0;font-size:12px}.active-work-empty div{gap:10px;display:flex}.active-work-empty a{min-height:34px;color:var(--tm-primary);border:1px solid #d8ccff;border-radius:7px;align-items:center;padding:0 12px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.active-work-pagination{color:#667085;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:850;display:flex}.active-work-pagination div{gap:8px;display:flex}.active-work-pagination label{align-items:center;gap:8px;display:flex}.active-work-aside{gap:18px;display:grid;position:sticky;top:16px}.active-work-aside .tm-card{gap:14px;padding:18px;display:grid}.active-work-aside h2{color:#17213a;font-size:14px;font-weight:950}.active-work-glance>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.active-work-glance__metric{grid-template-columns:36px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:76px;display:grid}.active-work-glance__metric span{width:34px;height:34px;color:var(--tm-primary);background:#f0eaff;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.active-work-glance__metric.is-success span{color:#16a34a;background:#dcfce7}.active-work-glance__metric.is-warning span{color:#f59e0b;background:#fff2cc}.active-work-glance__metric small{color:#17213a;font-size:10px;font-weight:900}.active-work-glance__metric strong{color:#17213a;font-size:19px;line-height:1}.active-work-upcoming a{min-height:80px;color:inherit;border:1px solid #edf0f5;border-radius:8px;gap:4px;padding:13px;text-decoration:none;display:grid;position:relative}.active-work-upcoming time{color:#667085;font-size:10px;font-weight:850}.active-work-upcoming strong{color:#17213a;font-size:12px;font-weight:950}.active-work-upcoming small{color:#667085;font-size:10px;font-weight:800}.active-work-upcoming em{position:absolute;top:14px;right:12px}.active-work-upcoming .MuiButton-root,.active-work-quick .MuiButton-root{border-radius:7px;min-height:36px;font-size:10px;font-weight:950}.active-work-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.active-work-quick .MuiButton-contained{color:#fff}.financial-reports{color:#17213a;gap:16px;padding:0 30px 24px;display:grid}.financial-reports__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:4px;display:grid}.financial-reports__header span{color:#667085;font-size:11px;font-weight:900}.financial-reports__header h1{color:#17213a;letter-spacing:0;margin:4px 0 6px;font-size:28px;line-height:1.12}.financial-reports__header p,.financial-report-panel p,.financial-report-note p{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.45}.financial-reports__filters{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.financial-reports__filters label{color:#667085;gap:5px;font-size:10px;font-weight:950;display:grid}.financial-reports__filters select{color:#17213a;background:#fff;border:1px solid #dfe3ee;border-radius:7px;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.financial-report-export{background:var(--tm-primary);color:#fff;border:1px solid #d8ccff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.financial-report-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;grid-template-columns:34px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;padding:14px 18px;display:grid}.financial-report-warning svg{color:#f59e0b}.financial-report-warning strong{text-transform:uppercase;font-size:12px}.financial-report-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.financial-report-metric{border:1px solid #e4e7ec;border-radius:8px;gap:6px;min-height:104px;padding:15px;display:grid;box-shadow:0 10px 26px #0f172a0d}.financial-report-metric span{color:#667085;font-size:10px;font-weight:950}.financial-report-metric strong{color:#17213a;font-size:17px;line-height:1.15}.financial-report-metric p{color:#16a34a;margin:0;font-size:9px;font-weight:850;line-height:1.25}.financial-report-metric.is-warning p{color:#b45309}.financial-report-metric.is-danger p{color:#dc2626}.financial-reports__grid{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:18px;display:grid}.financial-reports__main,.financial-reports__aside{gap:16px;min-width:0;display:grid}.financial-reports__aside{position:sticky;top:16px}.financial-report-shortcuts,.financial-report-panel,.financial-report-note{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0d}.financial-report-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financial-report-shortcuts a{color:#17213a;background:#fbfcff;border:1px solid #e8eaf3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px;font-size:11px;font-weight:950;text-decoration:none;display:grid}.financial-report-shortcuts svg{color:var(--tm-primary)}.financial-report-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-report-tax-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.financial-report-tax-grid div{background:#fafbff;border:1px solid #edf0f5;border-radius:7px;gap:5px;padding:13px;display:grid}.financial-report-tax-grid span,.financial-report-docs span,.financial-report-step small{color:#667085;font-size:10px;font-weight:850}.financial-report-tax-grid strong,.financial-report-docs strong,.financial-report-docs b{color:#17213a;font-size:12px}.financial-report-table{border:1px solid #edf0f5;border-radius:8px;overflow-x:auto}.financial-report-table [role=row]{color:#17213a;border-top:1px solid #edf0f5;grid-template-columns:1fr repeat(5,minmax(110px,.7fr));align-items:center;gap:12px;min-width:760px;padding:12px 14px;font-size:11px;font-weight:850;display:grid}.financial-report-table [role=row]:first-child{color:#667085;background:#fafbff;border-top:0;font-size:10px;font-weight:950}.financial-report-docs{gap:10px;display:grid}.financial-report-docs div{border:1px solid #edf0f5;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) 110px;align-items:center;gap:12px;padding:12px;display:grid}.financial-report-note h2,.financial-report-panel h2,.financial-report-shortcuts h2{color:#17213a;margin:0;font-size:15px;font-weight:950}.financial-report-note svg{color:var(--tm-primary)}.financial-report-step{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.financial-report-step b{width:26px;height:26px;color:var(--tm-primary);background:#efe9ff;border-radius:50%;place-items:center;font-size:11px;display:grid}.financial-report-step span{gap:2px;display:grid}.financial-report-empty{text-align:center;margin:30px;padding:36px}@media (width<=1320px){.business-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-hub__content-grid{grid-template-columns:minmax(0,1fr)}.business-hub__right-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.business-hub__automation-grid,.business-hub__permission-grid,.business-hub--unified .business-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-hub__content-grid--overview,.business-hub-overview__top,.business-hub-overview__bottom{grid-template-columns:1fr}.business-hub--unified .business-hub__right-rail{grid-template-columns:1fr;position:static}.active-work-layout,.service-bookings-management__layout{grid-template-columns:1fr}.service-bookings-management__header{flex-direction:column;align-items:flex-start}.service-booking-detail-grid{grid-template-columns:1fr}.active-work-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.financial-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-reports__grid{grid-template-columns:1fr}.financial-reports__aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.financial-report-tax-grid,.financial-report-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.active-work-table{overflow-x:auto}.active-work-table__head,.active-work-row{min-width:960px}}@media (width<=1120px){.business-hub{grid-template-columns:72px minmax(0,1fr)}.business-hub__sidebar{align-items:center;padding:14px}.business-hub__brand span,.business-hub__owner,.business-hub__nav-item span,.business-hub__nav-item b,.business-hub__nav-item small,.business-hub__license{display:none}.business-hub__nav-item{justify-content:center;width:44px;height:44px;padding:0}.business-hub__topbar{flex-direction:column;align-items:flex-start}.business-hub__context{flex-wrap:wrap;justify-content:flex-start}.business-hub__hero,.business-hub__welcome{grid-template-columns:1fr;padding:28px}.business-hub__right-rail{grid-template-columns:1fr}.business-hub__toolbar,.business-hub__detail-grid,.business-hub__status-grid,.business-hub__automation-grid,.business-hub__permission-grid{grid-template-columns:1fr 1fr}.business-hub--unified{grid-template-columns:78px minmax(0,1fr)}.business-hub__upgrade,.business-hub__nav-group h2{display:none}.business-hub--unified .business-hub__sidebar{padding:12px 10px}.business-hub--unified .business-hub__nav-item{justify-content:center;width:42px;min-height:42px;padding:0}.business-hub__context-card,.business-hub__plan-card,.business-hub__profile-chip{min-width:0}.business-booking-row{grid-template-columns:34px minmax(0,1fr) 76px}.business-booking-row time,.business-booking-row .status-badge,.business-booking-row svg{display:none}.active-work-aside{grid-template-columns:1fr}}@media (width<=760px){.business-hub{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.business-hub__sidebar{display:none}.business-hub__topbar{border:1px solid #e2e8f0;border-radius:12px;margin:-8px 0 0;padding:14px}.business-hub__search{width:100%}.business-hub__hero,.business-hub__welcome,.business-hub__checklist{margin:16px 0;padding:20px}.business-hub__hero h1,.business-hub__welcome h1,.business-hub__page-header h1{font-size:26px}.business-hub__metric-grid,.business-hub__content-grid,.business-hub__page{margin:0;padding:0 0 18px}.business-hub__metric-grid,.business-hub__card-grid,.business-hub__insight-grid,.business-hub__tips>div,.business-hub__checklist-grid,.business-hub__toolbar,.business-hub__detail-grid,.business-hub__status-grid,.business-hub__automation-grid,.business-hub__permission-grid{grid-template-columns:1fr}.business-hub__page-header,.business-feed-card__header,.business-hub__row{flex-direction:column;align-items:flex-start}.business-hub--unified .business-hub__topbar,.business-hub--unified .business-hub__metric-grid,.business-hub__content-grid--overview,.business-hub__footnote{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.business-hub--unified .business-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-hub--unified .business-hub__metric{min-height:86px;padding:14px 12px}.business-hub--unified .business-hub__metric:before{display:none}.business-overview-card{padding:14px}.business-booking-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:72px;margin:0;padding:10px 0;transform:none}.business-booking-row:hover{box-shadow:none;transform:none}.business-booking-row time{grid-column:2}.business-booking-row .status-badge{grid-area:1/3/span 2;justify-self:end}.business-booking-row>svg{display:none}.business-service-row{grid-template-columns:54px minmax(0,1fr)}.business-service-row em,.business-service-row>small{grid-column:2}.business-calendar-card{display:none}.active-work-page,.service-bookings-management{padding:0 0 18px}.service-bookings-management__header>div:last-child,.service-bookings-list-toolbar{grid-template-columns:1fr;width:100%}.service-bookings-management__header>div:last-child{display:grid}.service-bookings-tabs{flex-wrap:nowrap;padding:8px;overflow-x:auto}.service-bookings-tabs button{flex:none;min-height:38px;padding:0 12px}.service-booking-list-row{grid-template-columns:42px minmax(0,1fr)}.service-booking-list-row__meta{grid-column:2;grid-template-columns:auto 1fr;place-items:center start}.service-booking-detail-hero,.service-booking-detail-hero>div{flex-direction:column;align-items:flex-start}.service-booking-detail-hero>strong{justify-items:start}.service-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-booking-actions>button:last-child{grid-column:auto}.service-booking-progress ol{grid-template-columns:1fr;gap:12px}.service-booking-progress li{text-align:left;grid-template-columns:32px minmax(0,1fr) auto;justify-items:start}.service-booking-progress li:before{display:none}.active-work-panel{padding:14px}.active-work-header h1{font-size:20px}.active-work-toolbar{grid-template-columns:1fr}.active-work-sort{justify-self:stretch}.active-work-table{display:none}.active-work-cards{gap:12px;display:grid}.active-work-mobile-card{gap:10px;padding:14px;display:grid}.active-work-mobile-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-work-mobile-card h2{color:#17213a;font-size:15px}.active-work-mobile-card p{color:#667085;margin:0;font-size:11px;font-weight:800}.active-work-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.active-work-mobile-card dl div{border:1px solid #edf0f5;border-radius:7px;gap:2px;padding:10px;display:grid}.active-work-mobile-card dt{color:#667085;font-size:9px;font-weight:950}.active-work-mobile-card dd{color:#17213a;margin:0;font-size:11px;font-weight:950}.active-work-mobile-card .MuiButton-contained{color:#fff}.active-work-pagination{flex-direction:column;align-items:flex-start}.active-work-aside{gap:12px}.active-work-glance>div,.active-work-quick>div{grid-template-columns:1fr}.financial-reports{padding:0 0 18px}.financial-reports__header,.financial-reports__filters,.financial-report-summary,.financial-reports__aside,.financial-report-tax-grid,.financial-report-shortcuts>div,.financial-report-docs div,.business-quick-actions>div,.crm-customers__stats,.crm-form-grid{grid-template-columns:1fr}.crm-customer-list{border:0;gap:10px}.crm-customer-list__header{display:none}.crm-customer-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr}.crm-customer-row [role=cell]{gap:4px;display:grid}.business-leads__row,.business-leads__row--head{grid-template-columns:1fr}.business-leads__row--head{display:none}.business-leads__row{gap:8px}.business-leads__actions{justify-content:stretch}.business-leads__actions .MuiButton-root,.business-leads__button-grid .MuiButton-root{min-height:44px}.business-leads__drawer{justify-items:stretch}.business-hub__pipeline{grid-template-columns:repeat(7,minmax(250px,82vw))}.business-hub__chart-row{grid-template-columns:56px minmax(0,1fr)}.business-hub__chart-row strong{grid-column:2}}.profile-page{color:#0f172a;width:100%}.profile-cover{background:linear-gradient(135deg,#0f172a14,#2563eb1f),linear-gradient(120deg,#dbeafe 0%,#f8fafc 34%,#dcfce7 100%);border-radius:12px 12px 0 0;min-height:220px;position:relative;overflow:hidden}.profile-cover:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000 0 18%,#ffffffb8 18% 23%,#0000 23% 42%,#0f172a14 42% 46%,#0000 46% 100%);position:absolute;inset:0}.profile-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(1184px,100%);margin:-56px auto 0;padding:84px 24px 24px;box-shadow:0 4px 6px #0000000d}.profile-avatar-wrap{background:#f1f5f9;top:-64px;left:24px}.profile-avatar-wrap .avatar-badge__avatar{width:118px;height:118px;font-size:32px}.profile-title-row{flex-wrap:wrap}.profile-title-row h1{font-size:32px;font-weight:900}.profile-header-card__top{gap:24px}.profile-actions .MuiButton-root{text-transform:none;border-radius:8px;min-height:41px;font-weight:800}.profile-meta-row{gap:24px;margin-top:12px}.profile-meta-row svg{width:16px;height:16px}.profile-available{font-weight:800;color:#16a34a!important}.profile-stats{justify-content:flex-start;align-items:center;gap:32px;padding-top:16px}.profile-stats span{flex-direction:column;gap:2px;display:flex}.profile-stats strong{color:#0f172a;font-size:18px}.profile-stats small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.profile-tabs{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;gap:40px;width:min(1184px,100%);min-height:49px;margin:0 auto;padding:0}.profile-tabs a{color:#64748b;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;min-height:49px;font-size:14px;font-weight:700;display:inline-flex}.profile-tabs a.profile-tabs__active{color:#2563eb;border-bottom-color:#2563eb}.profile-body{width:min(1184px,100%);margin:0 auto;padding:24px 0 56px;display:block}.profile-panel{border-radius:12px;gap:16px;padding:24px;box-shadow:0 4px 6px #0000000d}.profile-panel h2{color:#0f172a;text-transform:none;font-size:18px}.profile-panel h2 svg{width:20px;height:20px}.profile-panel p{color:#475569;font-size:14px;line-height:1.6}.profile-facts,.tag-row{flex-wrap:wrap;gap:8px;display:flex}.profile-facts span{color:#0f172a;text-transform:uppercase;background:#f8fafc;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:800}.profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;display:flex;overflow:hidden}.profile-service-card strong,.profile-service-card span,.profile-service-card small,.profile-service-card .MuiButton-root{margin-inline:12px}.profile-service-card strong{font-size:13px}.profile-service-card span{color:#2563eb;font-size:12px;font-weight:800}.profile-service-card small{color:#0f172a;align-items:center;gap:4px;font-weight:800;display:inline-flex}.profile-service-card small svg{color:#f59e0b;width:14px;height:14px}.profile-image{background:linear-gradient(135deg,#dbeafe,#dcfce7);min-height:120px}.profile-image--kitchen{background:linear-gradient(135deg,#e2e8f0 0%,#f8fafc 42%,#d6d3d1 100%)}.profile-image--bathroom{background:linear-gradient(135deg,#f1f5f9 0%,#dbeafe 60%,#e0f2fe 100%)}.profile-image--deck{background:linear-gradient(135deg,#fde68a,#bbf7d0)}.profile-image--renovation{background:linear-gradient(135deg,#cbd5e1,#eff6ff)}.profile-work-grid article{color:#fff;background:#0f172a;border:0;border-radius:8px;box-shadow:inset 0 -80px 80px #0f172a59}.profile-work-grid .profile-image{min-height:150px}.profile-work-grid strong,.profile-work-grid span{padding:0 12px;display:block;transform:translateY(-42px)}.profile-work-grid strong{font-size:14px}.profile-work-grid span{color:#fffc;font-size:12px}.profile-panel blockquote{background:0 0;border-bottom:1px solid #f1f5f9;border-radius:0;flex-direction:column;gap:8px;padding:0 0 14px;display:flex}.profile-panel blockquote span{color:#f59e0b}.profile-panel blockquote svg{margin:0 1px 0 0}.profile-review-item__header strong{color:#101828;font-size:13px}.profile-review-item__header small{color:#667085;font-size:11px}.profile-review-item__rating{align-items:center;gap:2px;display:inline-flex}.profile-review-item__rating strong{color:#101828;margin-left:5px;font-size:12px}.profile-review-avatar{background:#ede9fe;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;overflow:hidden;color:var(--tm-primary)!important;font-size:11px!important;display:grid!important}.profile-review-avatar img{object-fit:cover;width:100%;height:100%}.profile-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cert-grid span{background:#f8fafc;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:14px;display:grid}.profile-cert-grid svg{color:#16a34a;grid-row:span 3}.profile-cert-grid strong{font-size:13px}.profile-cert-grid small,.profile-cert-grid em{color:#64748b;font-size:12px;font-style:normal}.profile-ai{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.profile-ai h2,.profile-ai p,.profile-ai .ai-insight p{color:#fff}.profile-ai button{color:#fff;text-align:left;background:#ffffff24;border:0;border-radius:6px;min-height:34px;font-weight:700}.profile-mini-list{align-items:center}.profile-mini-list>span:not(.avatar-badge){color:#64748b;background:#f1f5f9;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile-mini-person{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-mini-person span{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-mini-person strong{font-size:13px}.profile-mini-person small{color:#64748b;font-size:11px}.profile-mini-person a{color:#2563eb;font-size:12px;font-weight:800}.profile-availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.profile-availability-days span{color:#64748b;background:#f8fafc;border-radius:6px;place-items:center;min-height:48px;font-weight:800;display:grid}.profile-availability-days span.is-active{color:#fff;background:#2563eb}.profile-timeline{flex-direction:column;gap:0;display:flex}.profile-timeline article{border-left:2px solid #e2e8f0;flex-direction:column;gap:8px;padding:20px 20px 20px 36px;display:flex;position:relative}.profile-timeline article:before{content:"";background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:-7px}.profile-timeline article div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-timeline article b{color:#2563eb}.profile-timeline article small{color:#94a3b8}.profile-two-col,.profile-analytics-grid,.profile-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-activity-list{flex-direction:column;gap:12px;display:flex}.profile-activity-list article{background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px;display:grid}.profile-activity-list p,.profile-activity-list small{grid-column:2}.profile-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-page-head h1,.profile-utility-page h1{margin:8px 0;font-size:32px}.profile-edit-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.profile-edit-tabs a{color:#64748b;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;font-weight:800}.profile-edit-tabs a.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.profile-edit-page,.profile-utility-page{flex-direction:column;gap:20px;display:flex}.profile-edit-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid;box-shadow:0 4px 6px #0000000d}.profile-edit-form label{color:#0f172a;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.profile-edit-form label.is-wide,.profile-edit-form .MuiButton-root,.profile-edit-form [role=alert],.profile-edit-form [role=status]{grid-column:1/-1}.profile-edit-form input,.profile-edit-form textarea,.profile-edit-form select{width:100%;min-height:42px;font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.profile-edit-form textarea{resize:vertical;min-height:120px}.profile-edit-form small,.profile-edit-form [role=alert]{color:#dc2626}.profile-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-analytics-grid .tm-card{padding:18px}.profile-analytics-grid strong{font-size:28px;display:block}.profile-analytics-grid span{color:#64748b}@media (width>=1200px){.profile-aside{position:sticky;top:96px}}@media (width<=900px){.profile-card-grid,.profile-cert-grid,.profile-two-col,.profile-analytics-grid,.profile-connection-grid{grid-template-columns:1fr}.profile-tabs{gap:22px;overflow-x:auto}.profile-header-card__top,.profile-page-head{flex-direction:column;align-items:flex-start}}@media (width<=640px){.profile-cover{min-height:160px}.profile-header-card{padding:74px 18px 20px}.profile-avatar-wrap{left:18px}.profile-title-row h1{font-size:24px}.profile-meta-row,.profile-stats{gap:12px}.profile-stats{flex-direction:column;align-items:flex-start}.profile-actions{width:100%}.profile-actions .MuiButton-root{flex:130px}.profile-edit-form{grid-template-columns:1fr;padding:18px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messages-page{flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex}.messages-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.messages-page-header span{color:var(--tm-primary);text-transform:uppercase;font-size:11px;font-weight:900}.messages-page-header h1{letter-spacing:0;margin:4px 0 0;font-size:28px;line-height:1.15}.messages-page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.messages-workspace{border:1px solid var(--tm-border);background:var(--tm-surface);min-height:760px;box-shadow:var(--tm-shadow);border-radius:12px;grid-template-columns:280px minmax(0,1fr) 300px;display:grid;overflow:hidden}.messages-left-panel,.messages-center-panel,.messages-context-panel{background:var(--tm-surface);min-width:0}.messages-left-panel{border-right:1px solid var(--tm-border);flex-direction:column;display:flex}.messages-center-panel{flex-direction:column;display:flex}.messages-context-panel{border-left:1px solid var(--tm-border);background:#fbfdff;padding:18px}.messages-mode-switch{background:var(--tm-bg);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin:16px;padding:3px;display:grid}.messages-mode-switch a{min-height:30px;color:var(--tm-text-muted);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.messages-mode-switch__active{box-shadow:var(--tm-shadow);background:#fff;color:var(--tm-primary)!important}.messages-search{border:1px solid var(--tm-border);background:var(--tm-bg);height:40px;color:var(--tm-text-subtle);border-radius:8px;align-items:center;gap:8px;margin:0 16px 12px;padding:0 12px;display:flex}.messages-search input{width:100%;min-width:0;color:var(--tm-text);background:0 0;border:0;outline:0;font-size:13px}.messages-search svg{font-size:18px}.messages-filter-tabs{scrollbar-width:thin;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.messages-filter-tabs button{border:1px solid var(--tm-border);min-height:28px;color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:800}.messages-filter-tabs__active{border-color:var(--tm-primary)!important;background:var(--tm-primary-soft)!important;color:var(--tm-primary)!important}.conversation-list,.inbox-list{min-height:0;padding:0 8px 12px;overflow-y:auto}.messages-section-label{color:var(--tm-text-subtle);text-transform:uppercase;padding:10px 8px 6px;font-size:11px;font-weight:900;display:block}.conversation-row,.inbox-row{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.conversation-row:hover,.inbox-row:hover,.conversation-row--active,.inbox-row--active{background:var(--tm-primary-soft)}.conversation-row__content,.inbox-row span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.conversation-row__top{justify-content:space-between;gap:8px;display:flex}.conversation-row strong,.inbox-row strong{color:var(--tm-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conversation-row small,.inbox-row small{color:var(--tm-text-subtle);white-space:nowrap;font-size:11px}.conversation-row span,.inbox-row p{color:var(--tm-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.conversation-row__context{font-weight:800;color:var(--tm-primary)!important}.conversation-row b{background:var(--tm-primary);color:#fff;text-align:center;border-radius:999px;min-width:19px;padding:2px 6px;font-size:10px}.inbox-row{grid-template-columns:40px minmax(0,1fr) 8px;min-height:92px}.inbox-row__icon,.inbox-detail__icon{background:var(--tm-primary-soft);width:40px;height:40px;color:var(--tm-primary);border-radius:999px;place-items:center;display:grid}.inbox-row__icon--payment{background:var(--tm-success-soft);color:var(--tm-success)}.inbox-row__icon--review{background:var(--tm-warning-soft);color:var(--tm-warning)}.inbox-row__icon--ai{background:var(--tm-ai-soft);color:var(--tm-ai)}.inbox-row b{background:var(--tm-primary);border-radius:999px;width:8px;height:8px}.thread-panel{flex-direction:column;height:100%;min-height:0;display:flex}.thread-header{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.thread-header__identity{align-items:center;gap:12px;min-width:0;display:flex}.thread-header h2{margin:0;font-size:16px}.thread-header span{color:var(--tm-text-muted);font-size:12px}.thread-header__tools{gap:8px;display:flex}.thread-context-strip{border-bottom:1px solid var(--tm-border);min-height:42px;color:var(--tm-text-muted);align-items:center;gap:10px;padding:0 20px;font-size:13px;display:flex;overflow-x:auto}.thread-context-strip strong{color:var(--tm-primary);white-space:nowrap}.thread-context-strip span{white-space:nowrap}.mark-read-button{background:var(--tm-primary-soft);color:var(--tm-primary);border:0;border-radius:8px;align-self:flex-start;margin:12px 20px 0;padding:7px 10px;font-weight:800}.message-list{background:linear-gradient(#fbfdff,#fff 55%);flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.message-row{justify-content:flex-start;display:flex}.message-row--mine{justify-content:flex-end}.message-bubble{border:1px solid var(--tm-border);max-width:min(75%,620px);box-shadow:var(--tm-shadow);background:#fff;border-radius:14px 14px 14px 4px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.message-bubble--mine{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff;border-radius:14px 14px 4px}.message-bubble p{margin:0;font-size:14px;line-height:1.45}.message-bubble span{color:var(--tm-text-subtle);font-size:11px}.message-bubble--mine span{color:#ffffffc2}.typing-indicator{color:var(--tm-primary);margin:0;font-size:13px;font-weight:800}.message-composer{border-top:1px solid var(--tm-border);background:#fff;grid-template-columns:minmax(0,1fr) 40px auto;gap:10px;padding:14px 20px;display:grid}.message-composer label{min-width:0}.message-composer textarea{resize:vertical;border:1px solid var(--tm-border);width:100%;min-height:44px;max-height:120px;font:inherit;border-radius:8px;outline:0;padding:11px 12px}.message-composer textarea:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px #2563eb24}.message-composer small{color:var(--tm-text-subtle);grid-column:1/-1;font-size:11px}.thread-context{flex-direction:column;gap:14px;display:flex}.context-profile-card,.context-detail-card{flex-direction:column;gap:10px;padding:16px;display:flex}.context-profile-card{text-align:center;align-items:center}.context-profile-card h3,.context-detail-card h3{margin:0;font-size:16px}.context-profile-card p,.context-detail-card p{color:var(--tm-text-muted);margin:0;font-size:13px;line-height:1.45}.context-detail-card>span{color:var(--tm-text-subtle);text-transform:uppercase;font-size:11px;font-weight:900}.context-detail-card dl,.inbox-detail dl{gap:8px;margin:0;display:grid}.context-detail-card dl div,.inbox-detail dl div{border-bottom:1px solid var(--tm-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.context-detail-card dt,.inbox-detail dt{color:var(--tm-text-muted);font-size:12px}.context-detail-card dd,.inbox-detail dd{color:var(--tm-text);text-align:right;margin:0;font-size:12px;font-weight:800}.context-action-list{flex-direction:column;gap:8px;display:flex}.context-action-list button{border:1px solid var(--tm-border);min-height:40px;color:var(--tm-text-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;font-weight:800;display:flex}.inbox-detail{flex-direction:column;align-items:flex-start;gap:16px;height:100%;padding:28px;display:flex}.inbox-detail__icon{width:56px;height:56px;font-size:28px}.inbox-detail h2{margin:0;font-size:28px;line-height:1.2}.inbox-detail p{max-width:680px;color:var(--tm-text-muted);margin:0;font-size:16px;line-height:1.55}.inbox-detail__amount{color:var(--tm-primary);font-size:34px}.inbox-detail__actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.message-skeleton-rows{flex-direction:column;gap:10px;padding:8px;display:flex}.message-skeleton--right{align-self:flex-end}.offline-banner{margin:0 0 8px}@media (width<=1320px){.messages-workspace{grid-template-columns:280px minmax(0,1fr)}.messages-context-panel{display:none}}@media (width<=1120px){.messages-workspace{grid-template-columns:340px minmax(0,1fr);min-height:704px}.messages-page-header h1{font-size:24px}}@media (width<=760px){.messages-page{gap:12px;min-height:0}.messages-page-header{align-items:flex-start}.messages-page-header h1{font-size:24px}.messages-page-header__actions .MuiButton-root:first-child{display:none}.messages-workspace{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.messages-left-panel{box-shadow:var(--tm-shadow);border:0;border-radius:12px;overflow:hidden}.messages-center-panel{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);border-radius:12px;margin-top:12px;overflow:hidden}.messages-mode-switch{margin:12px 12px 10px}.messages-search{margin:0 12px 10px}.messages-filter-tabs{padding:0 12px 10px}.conversation-list,.inbox-list{max-height:592px}.thread-header{min-height:52px;padding:10px 12px}.thread-header__tools .icon-tool-button:nth-child(2){display:none}.thread-context-strip{padding:0 12px}.message-list{max-height:585px;padding:16px}.message-bubble{max-width:82%}.message-composer{grid-template-columns:minmax(0,1fr) auto;padding:12px}.message-composer .icon-tool-button{display:none}.inbox-detail{min-height:420px;padding:20px}.inbox-detail h2{font-size:22px}}.jobs-hero{border:1px solid var(--tm-border-soft);background:linear-gradient(135deg,#eff6ff 0%,#fff 54%,#f5f3ff 100%);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px;display:grid}.jobs-hero h1,.job-detail h1,.owner-workspace h1,.award-success h1,.jobs-feed h1,.jobs-map h1,.job-form h1,.apply-wizard h1{color:var(--tm-text);letter-spacing:0;margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.08}.jobs-hero p,.job-detail p,.owner-workspace p,.award-success p{color:var(--tm-text-muted);margin:0;line-height:1.55}.jobs-hero__search{grid-template-columns:minmax(180px,560px) auto;align-items:center;gap:12px;max-width:720px;display:grid}.jobs-hero__search input,.job-form input,.job-form select,.job-form textarea,.apply-wizard input,.apply-wizard textarea{box-sizing:border-box;border:1px solid var(--tm-border);width:100%;color:var(--tm-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.jobs-hero__search input{height:48px}.jobs-tabs{scrollbar-width:thin;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.jobs-tabs__item{border:1px solid var(--tm-border-soft);color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:9px 14px;font-size:14px;font-weight:800;text-decoration:none}.jobs-tabs__item--active,.jobs-tabs__item[aria-current=page]{color:var(--tm-primary);background:#eff6ff;border-color:#bfdbfe}.jobs-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.jobs-filter-panel,.job-action-panel{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:96px}.jobs-filter-panel__header{align-items:center;gap:8px;display:flex}.jobs-filter-panel label,.job-form label,.apply-wizard label{color:var(--tm-text);gap:7px;font-size:13px;font-weight:800;display:grid}.jobs-filter-panel select{border:1px solid var(--tm-border);background:#fff;border-radius:10px;width:100%;padding:10px}.jobs-feed{flex-direction:column;gap:16px;min-width:0;display:flex}.jobs-feed__bar,.job-card__footer,.job-card__topline,.job-card__meta,.proposal-card__header,.proposal-card__actions,.owner-workspace__header,.award-success__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;grid-template-columns:156px minmax(0,1fr);gap:18px;padding:18px;display:grid}.job-card--compact{grid-template-columns:96px minmax(0,1fr)}.job-card__media,.job-detail__media,.jobs-map__canvas{color:#0369a1;background:#e0f2fe;border-radius:12px;place-items:center;min-height:132px;display:grid}.job-card__body{flex-direction:column;gap:12px;min-width:0;display:flex}.job-card__topline>div{gap:2px;min-width:0;display:grid}.job-card__topline span,.job-card__meta span,.provider-mini span,.proposal-card span{color:var(--tm-text-subtle);font-size:12px}.job-card__title{color:var(--tm-text);font-size:19px;font-weight:900;line-height:1.25;text-decoration:none}.job-card p{color:var(--tm-text-muted);margin:0;line-height:1.5}.job-card__meta{flex-wrap:wrap;justify-content:flex-start}.job-card__meta span{align-items:center;gap:5px;display:inline-flex}.job-card__meta svg{width:16px;height:16px}.job-card__tags{flex-wrap:wrap;gap:8px;display:flex}.job-card__footer>div{gap:8px;display:flex}.jobs-right-rail{flex-direction:column;gap:16px;display:flex}.jobs-ai-card,.jobs-widget{flex-direction:column;gap:12px;padding:18px;display:flex}.jobs-ai-card svg{color:#7c3aed}.provider-mini{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.jobs-directory-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.jobs-directory-main{gap:14px;min-width:0;display:grid}.jobs-directory-left{align-self:start}.jobs-directory-hero{color:#fff;background-color:#111827;background-image:linear-gradient(90deg,#0f172aeb,#0f172ab8 54%,#0f172a38),url(/assets/profile-project-office.png);background-position:50%;background-size:cover;border:1px solid #dfe5f2;border-radius:8px;gap:14px;padding:26px;display:grid;box-shadow:0 10px 30px #0f172a14}.jobs-directory-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.jobs-directory-hero p{color:#fff;margin:4px 0 0;font-size:13px;line-height:1.45}.jobs-directory-search{background:#fff;border:1px solid #dbe2f0;border-radius:7px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.62fr) minmax(150px,.58fr) 112px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 22px #0f172a2e}.jobs-directory-search label{color:#64748b;border-right:1px solid #e5eaf5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;display:grid}.jobs-directory-search svg{color:#334155;font-size:16px}.jobs-directory-search input,.jobs-directory-search select{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.jobs-directory-search .MuiButton-root{text-transform:none;border-radius:0;min-height:46px;font-size:11px;font-weight:900}.jobs-directory-categories,.jobs-directory-filter-row,.jobs-directory-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.jobs-directory-categories button,.jobs-directory-filter-row button,.jobs-directory-tabs a{color:#172554;white-space:nowrap;background:#fff;border:1px solid #dbe2f0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.jobs-directory-filter-row{gap:6px}.jobs-directory-filter-row button{color:#25324b;background:#fffffff0;min-height:32px;padding-inline:9px;font-size:10px}.jobs-directory-filter-row svg{color:var(--tm-primary);font-size:15px}.jobs-directory-categories .is-active,.jobs-directory-filter-row .is-active,.jobs-directory-tabs a.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#f3f0ff}.jobs-directory-tabs{padding:4px 0}.jobs-directory-tabs a{color:#475569;background:#fff;border-radius:999px;min-height:36px}.jobs-directory-results{gap:12px;display:grid}.jobs-directory-results__bar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.jobs-directory-results__bar strong{color:#111827;margin-right:auto;font-size:13px}.jobs-directory-results__bar .MuiButton-root{text-transform:none;border-radius:6px;min-height:32px;font-size:10px;font-weight:900}.jobs-directory-card{background:#fff;border:1px solid #dfe5f2;border-radius:8px;grid-template-columns:170px minmax(0,1fr) 185px;gap:14px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0d}.jobs-directory-card__media{background:#eef2ff;border-radius:8px;min-width:0;overflow:hidden}.jobs-directory-card__media img{object-fit:cover;width:100%;height:100%;min-height:150px;display:block}.jobs-directory-card__body{align-content:start;gap:7px;min-width:0;display:grid}.jobs-directory-card__badges{flex-wrap:wrap;gap:6px;display:flex}.jobs-directory-card__badges .status-badge{border-radius:4px;min-height:21px;font-size:9px;font-weight:950}.jobs-directory-card__title{color:#111827;letter-spacing:0;font-size:18px;font-weight:950;line-height:1.15}.jobs-directory-card__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:11px;font-weight:800;display:flex}.jobs-directory-card__meta span{align-items:center;gap:4px;display:inline-flex}.jobs-directory-card__meta svg{color:var(--tm-primary);font-size:15px}.jobs-directory-card__body p{-webkit-line-clamp:2;color:#334155;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.jobs-directory-card__tags{flex-wrap:wrap;gap:6px;display:flex}.jobs-directory-card__tags .tag{color:#2454d6;background:#eef6ff;border-radius:999px;min-height:22px;font-size:9px;font-weight:900}.jobs-directory-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.jobs-directory-card__facts span{gap:2px;min-width:0;display:grid}.jobs-directory-card__facts small{color:#64748b;font-size:9px;font-weight:850}.jobs-directory-card__facts strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.jobs-directory-card__actions{border-left:1px solid #edf1f7;align-content:start;gap:8px;padding-left:12px;display:grid}.jobs-directory-card__actions>button{color:#64748b;background:0 0;border:0;justify-self:end;width:26px;height:26px}.jobs-directory-card__actions dl{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.jobs-directory-card__actions dt{color:#64748b;font-size:9px;font-weight:800}.jobs-directory-card__actions dd{color:#111827;margin:2px 0 0;font-size:14px;font-weight:950}.jobs-directory-card__actions .MuiButton-root{text-transform:none;border-radius:6px;min-height:34px;font-size:10px;font-weight:900}.jobs-directory-right{gap:12px;display:grid}.jobs-directory-rail-card{border-radius:8px;gap:10px;padding:15px;display:grid}.jobs-directory-rail-card h3,.jobs-directory-upgrade h3{color:#111827;margin:0;font-size:14px;font-weight:950}.jobs-directory-rail-card p{color:#475569;justify-content:space-between;gap:10px;margin:0;font-size:11px;font-weight:750;display:flex}.jobs-directory-rail-card p strong{color:#111827}.jobs-directory-rail-card a{color:var(--tm-primary);font-size:10px;font-weight:900}.jobs-directory-post-card{background:linear-gradient(#fff,#f8fbff);grid-template-columns:34px minmax(0,1fr);align-items:center}.jobs-directory-post-card>svg{width:34px;height:34px;color:var(--tm-primary);background:#f3f0ff;border-radius:10px;padding:8px}.jobs-directory-post-card p,.jobs-directory-post-card .MuiButton-root{grid-column:1/-1}.jobs-directory-post-card .MuiButton-root{text-transform:none;border-radius:6px;min-height:34px;font-size:11px;font-weight:900}.jobs-directory-post-card .MuiButton-contained,.jobs-directory-post-card .MuiButton-contained svg{color:#fff}.jobs-client-mini{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.jobs-client-mini strong,.jobs-client-mini span{display:block}.jobs-client-mini strong{color:#111827;font-size:12px}.jobs-client-mini span{color:#64748b;font-size:10px}.jobs-client-mini small{color:#f59e0b;align-items:center;gap:3px;font-size:10px;font-weight:900;display:inline-flex}.jobs-client-mini svg{font-size:13px}.jobs-directory-upgrade{color:#fff;background:linear-gradient(135deg,#4c1d95,#5b21d9 62%,#3b14b7);border-radius:8px;gap:10px;padding:16px;display:grid;overflow:hidden}.jobs-directory-upgrade h3,.jobs-directory-upgrade p{color:#fff}.jobs-directory-upgrade p{margin:0;font-size:12px;line-height:1.45}.jobs-directory-upgrade ul{gap:6px;margin:0;padding:0;font-size:11px;font-weight:800;list-style:none;display:grid}.jobs-directory-upgrade li:before{content:"✓";margin-right:6px}.jobs-directory-upgrade .MuiButton-root{width:fit-content;min-height:32px;color:var(--tm-primary);text-transform:none;background:#fff;border-color:#ffffffb8;font-size:10px;font-weight:900}.job-detail-v2{gap:14px;min-width:0;display:grid}.job-detail-v2__back{width:fit-content;color:var(--tm-primary);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.job-detail-v2__back svg{font-size:16px}.job-detail-v2__hero{background:#fff;border:1px solid #dfe5f2;border-radius:8px;grid-template-columns:230px minmax(0,1fr) 180px;gap:18px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0d}.job-detail-v2__image{background:#eef2ff;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.job-detail-v2__image img{object-fit:cover;width:100%;height:100%;display:block}.job-detail-v2__image span{color:#fff;background:#0f172ab8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;bottom:10px;right:10px}.job-detail-v2__summary{align-content:start;gap:9px;min-width:0;display:grid}.job-detail-v2__badges{flex-wrap:wrap;gap:6px;display:flex}.job-detail-v2__badges .status-badge{border-radius:4px;min-height:22px;font-size:9px;font-weight:950}.job-detail-v2 h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;line-height:1.12}.job-detail-v2__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:11px;font-weight:800;display:flex}.job-detail-v2__meta span{align-items:center;gap:4px;display:inline-flex}.job-detail-v2__meta svg{color:var(--tm-primary);font-size:14px}.job-detail-v2__summary p{color:#334155;margin:0;font-size:12px;line-height:1.55}.job-detail-v2__tags{flex-wrap:wrap;gap:6px;display:flex}.job-detail-v2__tags .tag{color:#2454d6;background:#eef6ff;border-radius:999px;min-height:22px;font-size:9px;font-weight:900}.job-detail-v2__actions{align-content:center;gap:9px;display:grid}.job-detail-v2__actions .MuiButton-root,.job-detail-v2__share{text-transform:none;border-radius:6px;min-height:38px;font-size:11px;font-weight:900}.job-detail-v2__actions .MuiButton-contained{color:#fff}.job-detail-v2__share{color:var(--tm-primary);background:#fff;border:1px solid #c7d2fe;justify-content:center;align-items:center;gap:6px;display:inline-flex}.job-detail-v2__share svg{font-size:16px}.job-detail-v2__upgrade{background:linear-gradient(90deg,#fff8ec,#fff);border:1px solid #fdecc8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.job-detail-v2__upgrade div{gap:3px;display:grid}.job-detail-v2__upgrade strong{color:#111827;font-size:13px}.job-detail-v2__upgrade span{color:#475569;font-size:11px}.job-detail-v2__upgrade .MuiButton-root{text-transform:none;border-radius:6px;min-height:32px;font-size:10px;font-weight:900}.job-detail-v2__facts{background:#fff;border:1px solid #dfe5f2;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 8px 22px #0f172a0a}.job-detail-v2__facts div{border-right:1px solid #edf1f7;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:14px;display:grid}.job-detail-v2__facts div:last-child{border-right:0}.job-detail-v2__facts span{color:var(--tm-primary);grid-row:span 3}.job-detail-v2__facts svg{font-size:18px}.job-detail-v2__facts small{color:#64748b;font-size:10px;font-weight:800}.job-detail-v2__facts strong{text-overflow:ellipsis;color:#111827;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.job-detail-v2__facts em{color:#475569;font-size:10px;font-style:normal;font-weight:750}.job-detail-v2__tabs{scrollbar-width:none;background:#fff;border:1px solid #dfe5f2;border-radius:8px;gap:0;display:flex;overflow-x:auto}.job-detail-v2__tabs button{color:#334155;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:900;display:inline-flex}.job-detail-v2__tabs button.is-active,.job-detail-v2__tabs button[aria-selected=true]{border-bottom-color:var(--tm-primary);color:var(--tm-primary)}.job-detail-v2__tabs button:focus-visible{outline:2px solid var(--tm-primary);outline-offset:-3px}.job-detail-panel{gap:14px;min-width:0;display:grid}.job-detail-v2__content{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:14px;display:grid}.job-detail-v2__card{border-radius:8px;padding:18px}.job-detail-v2__description,.job-detail-v2__key-details{height:100%}.job-detail-v2__card h2,.job-detail-v2__rail-card h2{color:#111827;margin:0 0 12px;font-size:15px;font-weight:950}.job-detail-v2__card h3{color:#111827;margin:18px 0 10px;font-size:13px;font-weight:950}.job-detail-v2__card p,.job-detail-v2__muted{color:#334155;margin:0;font-size:12px;line-height:1.6}.job-overview-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-overview-card__header h2{margin:1px 0 0}.job-overview-card__header span:not(.status-badge){color:var(--tm-primary);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:950}.job-description-lead{color:#1f2937;background:#f8fbff;border:1px solid #e5eaf5;border-radius:8px;padding:12px;font-size:12px;line-height:1.65}.job-description-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.job-description-meta span{color:#334155;background:#fff;border:1px solid #e5eaf5;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:10px;font-weight:900;display:inline-flex}.job-description-meta svg{color:var(--tm-primary);flex:none;font-size:15px}.job-overview-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.job-overview-secondary-grid .job-detail-v2__card{min-width:0}.job-requirements-card,.job-commercial-card,.job-location-card{height:100%}.job-detail-v2__scope{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-detail-v2__scope li{color:#334155;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.job-detail-v2__scope svg{color:#16a34a;flex:none;font-size:16px}.job-detail-v2__key-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.job-detail-v2__rail-card dl{gap:9px;margin:0;display:grid}.job-detail-v2__key-details div{background:#f8fafc;border:1px solid #e5eaf5;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.job-detail-v2__rail-card dl div{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:10px;display:grid}.job-detail-v2__key-details dt{color:#64748b;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.job-detail-v2__key-details dt svg{color:var(--tm-primary);font-size:14px}.job-detail-v2__rail-card dt{color:#64748b;font-size:11px;font-weight:850}.job-detail-v2__key-details dd,.job-detail-v2__rail-card dd{color:#111827;margin:0;font-size:11px;font-weight:900}.job-detail-v2__attachments div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.job-detail-v2__attachments figure{background:#f8fafc;border:1px solid #e5eaf5;border-radius:8px;min-width:0;margin:0;overflow:hidden}.job-detail-v2__attachments img{object-fit:cover;width:100%;height:104px;display:block}.job-detail-v2__attachments figcaption{color:#475569;text-overflow:ellipsis;gap:5px;padding:8px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.job-detail-v2__attachments figcaption strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.job-detail-v2__attachments figcaption small{color:#64748b;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.job-detail-v2__attachments figcaption small svg{color:var(--tm-primary);font-size:12px}.job-detail-v2__attachments figcaption button{min-height:26px;color:var(--tm-primary);background:#fff;border:1px solid #d8cffd;border-radius:6px;font-size:9px;font-weight:900}.job-detail-v2__attachments figcaption button:disabled{opacity:.62;cursor:not-allowed}.job-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.job-tab-grid--client{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.job-panel-list{gap:9px;margin:12px 0 0;display:grid}.job-panel-list div{grid-template-columns:138px minmax(0,1fr);gap:10px;display:grid}.job-panel-list dt{color:#64748b;font-size:11px;font-weight:850}.job-panel-list dd{color:#111827;margin:0;font-size:11px;font-weight:900}.job-location-card div{color:var(--tm-primary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.job-location-card div svg{font-size:20px}.job-location-card div span{color:#64748b;font-size:11px;font-weight:850}.job-client-panel-card{gap:12px;display:grid}.job-client-panel-card .MuiButton-root,.job-proposals-panel .MuiButton-root,.job-detail-panel>.tm-card>.MuiButton-root{text-transform:none;border-radius:6px;width:fit-content;min-height:34px;font-size:10px;font-weight:900}.job-attachments-panel{gap:12px}.job-proposals-panel{gap:12px;display:grid}.job-proposal-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.job-proposal-summary div{background:#f8fafc;border:1px solid #e5eaf5;border-radius:8px;padding:10px}.job-proposal-summary dt{color:#64748b;font-size:10px;font-weight:850}.job-proposal-summary dd{color:#111827;margin:2px 0 0;font-size:16px;font-weight:950}.job-proposal-card{background:#fff;border:1px solid #dfe5f2;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0a}.job-proposal-card>div:first-child{align-items:center;gap:10px;display:flex}.job-proposal-card>div:first-child span:not(.avatar-badge):not(.status-badge){gap:2px;min-width:0;margin-right:auto;display:grid}.job-proposal-card strong{color:#111827;font-size:13px}.job-proposal-card small{color:#64748b;font-size:10px;font-weight:800}.job-proposal-card p{color:#334155;margin:0;font-size:12px;line-height:1.55}.job-proposal-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.job-proposal-card dl div{background:#f8fafc;border-radius:7px;padding:9px}.job-proposal-card dt{color:#64748b;font-size:10px;font-weight:850}.job-proposal-card dd{color:#111827;margin:2px 0 0;font-size:11px;font-weight:950}.job-proposal-card__actions{flex-wrap:wrap;gap:8px;display:flex}.job-activity-panel ol{gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}.job-activity-panel li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 0 16px;display:grid;position:relative}.job-activity-panel li:not(:last-child):after{content:"";background:#dbe3ef;width:1px;position:absolute;top:28px;bottom:0;left:16px}.job-activity-panel li>span{z-index:1;background:var(--tm-primary-soft);width:32px;height:32px;color:var(--tm-primary);border-radius:999px;place-items:center;display:grid}.job-activity-panel li svg{font-size:17px}.job-activity-panel li strong{color:#111827;font-size:12px;display:block}.job-activity-panel li small{color:#64748b;font-size:10px;font-weight:800}.job-detail-v2__rail{gap:14px;display:grid}.job-detail-v2__rail-card{border-radius:8px;padding:16px}.job-client-card{padding:16px}.job-client-card>h2{letter-spacing:0;margin-bottom:18px;font-size:18px}.job-client-card__identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;display:grid}.job-client-card__identity .avatar-badge__avatar{width:58px;height:58px;font-size:18px}.job-client-card__identity .avatar-badge__online{border-width:2px;width:10px;height:10px;bottom:2px;right:1px}.job-client-card__identity strong,.job-client-card__identity small{display:block}.job-client-card__identity strong{color:#111827;align-items:center;gap:5px;font-size:13px;font-weight:950;display:inline-flex}.job-client-card__identity strong:after{content:"";background:var(--tm-primary);border-radius:999px;width:11px;height:11px;box-shadow:inset 0 0 0 3px #ede9fe}.job-client-card__identity small{color:#64748b;margin-top:2px;font-size:10px;font-weight:850}.job-client-card__rating{color:#f59e0b;align-items:center;gap:2px;margin-top:6px;font-size:11px;font-weight:950;display:flex}.job-client-card__rating b{color:#f59e0b;margin-right:3px}.job-client-card__rating svg{font-size:13px}.job-client-card__rating em{color:#64748b;margin-left:5px;font-size:10px;font-style:normal;font-weight:850}.job-client-card__stats{gap:13px;margin:0 0 18px;display:grid}.job-client-card__stats div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.job-client-card__stats dt{color:#64748b;align-items:center;gap:9px;min-width:0;font-size:11px;font-weight:850;display:inline-flex}.job-client-card__stats dt svg{color:var(--tm-primary);flex:none;font-size:16px}.job-client-card__stats dd{color:#1f2937;text-align:right;white-space:nowrap;margin:0;font-size:11px;font-weight:950}.job-client-card__badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.job-client-card__badges .status-badge{border-radius:7px;min-height:25px;padding:5px 9px;font-size:10px;font-weight:900}.job-client-card__badges svg{font-size:13px}.job-client-card>.MuiButton-root{width:100%;min-height:40px;color:var(--tm-primary);border-color:#d8cffd;border-radius:7px;font-size:12px;font-weight:950}.job-detail-v2__rail-card p{color:#334155;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:11px;font-weight:800;display:flex}.job-detail-v2__rail-card p svg{color:var(--tm-primary);font-size:16px}.job-detail-v2__rail-card .MuiButton-root{text-transform:none;border-radius:6px;width:100%;min-height:34px;font-size:10px;font-weight:900}.job-summary-rail-card{padding:0;overflow:hidden}.job-summary-rail-card__head{background:linear-gradient(135deg,#f7f3ff,#fff);border-bottom:1px solid #e5eaf5;padding:14px 16px 12px}.job-summary-rail-card__head span{color:var(--tm-primary);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.job-summary-rail-card__head h2{margin:2px 0 0}.job-summary-rail-card__body{gap:12px;padding:14px 16px 16px;display:grid}.job-summary-rail-card__budget{background:#f5f1ff;border:1px solid #ded7ff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.job-summary-rail-card__budget svg{background:var(--tm-primary);color:#fff;border-radius:8px;width:34px;height:34px;padding:8px}.job-summary-rail-card__budget small,.job-summary-rail-card__budget strong{display:block}.job-summary-rail-card__budget small{color:#6b5fa9;font-size:10px;font-weight:850}.job-summary-rail-card__budget strong{color:#21115f;font-size:13px;font-weight:950}.job-summary-rail-card ul{border:1px solid #edf1f7;border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.job-summary-rail-card li{background:#fff;border-top:1px solid #edf1f7;grid-template-columns:minmax(82px,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.job-summary-rail-card li:first-child{border-top:0}.job-summary-rail-card li span{color:#64748b;font-size:10px;font-weight:850}.job-summary-rail-card li strong{color:#111827;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.job-summary-rail-card li.is-accent strong{color:var(--tm-primary)}.job-summary-rail-card__status{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-summary-rail-card__status small{color:#64748b;text-align:right;font-size:10px;font-weight:800}.job-detail-v2__trust,.job-detail-v2__safe-note{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.job-detail-v2__trust{width:fit-content;margin-bottom:12px;padding:6px 9px}.job-detail-v2__trust svg,.job-detail-v2__safe-note svg{font-size:16px}.job-detail-v2__safe-note{align-items:flex-start;margin-top:12px;padding:10px;line-height:1.45}.job-detail-v2__rail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.job-detail-v2__rail-heading h2{margin:0}.job-detail-v2__rail-heading a{color:var(--tm-primary);font-size:10px;font-weight:900}.job-similar-card__item{border-top:1px solid #edf1f7;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.job-similar-card__item:first-of-type{border-top:0}.job-similar-card__item img{object-fit:cover;border-radius:7px;width:58px;height:46px}.job-similar-card__item strong,.job-similar-card__item small{text-overflow:ellipsis;display:block;overflow:hidden}.job-similar-card__item strong{color:#111827;white-space:nowrap;font-size:11px;font-weight:950}.job-similar-card__item small{color:#64748b;font-size:10px;font-weight:800;line-height:1.35}@media (width<=1120px){.job-detail-v2__hero{grid-template-columns:190px minmax(0,1fr)}.job-detail-v2__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.job-detail-v2__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-detail-v2__facts div{border-bottom:1px solid #edf1f7}.job-detail-v2__content,.job-overview-secondary-grid{grid-template-columns:minmax(0,1fr)}.job-detail-v2__attachments div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.job-detail-v2{gap:12px;margin-inline:-14px;padding-bottom:76px}.job-detail-v2__back{display:none}.job-detail-v2__hero{border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.job-detail-v2__image{border-radius:0;min-height:180px}.job-detail-v2__summary{padding:13px 14px 0}.job-detail-v2__badges{order:-1}.job-detail-v2 h1{font-size:20px}.job-detail-v2__meta{gap:6px 10px;font-size:10px}.job-detail-v2__summary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.job-detail-v2__actions{grid-template-columns:1fr 1fr;padding:12px 14px 14px}.job-detail-v2__actions .MuiButton-root:first-child{grid-column:1/-1}.job-detail-v2__share{min-height:36px}.job-detail-v2__upgrade{flex-direction:column;align-items:flex-start;margin-inline:14px}.job-detail-v2__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:14px}.job-detail-v2__facts div{border-bottom:1px solid #edf1f7;padding:12px}.job-detail-v2__facts strong{white-space:normal}.job-detail-v2__tabs{border-inline:0;border-radius:0;margin-inline:0}.job-detail-v2__tabs button{min-height:40px;padding:0 14px;font-size:10px}.job-detail-v2__content{margin-inline:14px}.job-detail-v2__card{padding:15px}.job-description-meta{grid-template-columns:minmax(0,1fr)}.job-overview-secondary-grid{margin-inline:14px}.job-detail-v2__key-details dl{grid-template-columns:minmax(0,1fr)}.job-detail-v2__rail-card dl div{grid-template-columns:94px minmax(0,1fr)}.job-detail-v2__attachments{margin-inline:14px}.job-detail-v2__attachments div{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-v2__attachments img{height:96px}.job-detail-panel{margin-inline:0}.job-tab-grid,.job-tab-grid--client{grid-template-columns:minmax(0,1fr);margin-inline:14px}.job-panel-list div,.job-proposal-card dl{grid-template-columns:minmax(0,1fr)}.job-proposal-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.job-proposals-panel{margin-inline:14px}.job-proposal-card__actions .MuiButton-root{flex:140px}.job-mobile-actions--detail{z-index:80;background:#fffffff5;border-top:1px solid #e5eaf5;grid-template-columns:1fr 104px;gap:8px;padding:8px 12px;display:grid;position:fixed;bottom:58px;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.job-mobile-actions--detail .MuiButton-root{text-transform:none;border-radius:6px;min-height:40px;font-size:11px;font-weight:900}}.providers-hero{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-soft);background-color:#dbeafe;background-image:linear-gradient(90deg,#dbeafefa 0%,#dbeafef0 38%,#dbeafea3 58%,#dbeafe2e 78%),url(/assets/providers-hero-team.png);background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:8px;gap:18px;padding:32px;display:grid}.providers-hero nav,.service-breadcrumbs{color:var(--tm-text-muted);gap:8px;font-size:13px;display:flex}.providers-hero h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.08}.providers-hero p{color:var(--tm-text);max-width:560px}.providers-hero__grid{align-items:end;gap:22px;display:grid}.providers-search{border:1px solid var(--tm-border);width:min(860px,100%);box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px 150px auto;gap:0;padding:0;display:grid;overflow:hidden}.providers-search label{border-right:1px solid var(--tm-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:0 14px;display:grid}.providers-search span,.providers-filters span{color:var(--tm-text-muted);font-size:12px;font-weight:700}.providers-search label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.providers-search input,.providers-search select{width:100%;color:var(--tm-text);font:inherit;background:#fff;border:0;outline:0;padding:0}.providers-filters input,.providers-filters select{border:1px solid var(--tm-border);width:100%;color:var(--tm-text);background:#fff;border-radius:8px;padding:10px 12px}.providers-search button{background:var(--tm-primary);color:#fff;border:0;border-radius:0;min-height:56px;padding:0 24px;font-weight:800}.providers-hero__categories,.providers-hero__trust,.providers-hero__chips,.provider-card__badges,.provider-card__skills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.providers-hero__categories button{border:1px solid var(--tm-border);min-height:40px;color:var(--tm-text);background:#ffffffe6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:800;line-height:1;display:inline-flex}.providers-hero__categories button svg{width:18px;height:18px;display:block}.providers-hero__categories button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#fff}.providers-hero__trust{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.providers-hero__trust button,.providers-hero__trust strong{border:1px solid var(--tm-border);min-height:46px;color:var(--tm-text);text-align:left;background:#ffffffdb;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.providers-hero__trust button{cursor:pointer;font-size:11px;font-weight:600}.providers-hero__trust button svg{width:18px;height:18px;color:var(--tm-text-muted);flex:none}.providers-hero__trust button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);box-shadow:inset 0 0 0 1px var(--tm-primary);background:#fff}.providers-hero__trust button.is-active svg,.providers-hero__trust .providers-hero__check{color:var(--tm-primary)}.providers-hero__trust .providers-hero__check{width:20px;height:20px}.providers-tabs{scrollbar-width:thin;gap:8px;padding:16px 0 4px;display:flex;overflow-x:auto}.providers-tabs a{border:1px solid var(--tm-border);color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-weight:700}.providers-tabs a.is-active{color:var(--tm-primary);border-color:color-mix(in srgb, var(--tm-primary) 30%, var(--tm-border));background:#eff6ff}.providers-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.providers-filters{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-soft);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid;position:sticky;top:96px}.providers-filters>div:first-child,.providers-feed__bar,.providers-page-head,.provider-card__head,.provider-preview__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.providers-filters h2,.providers-page-head h1{margin:0}.providers-filters label{gap:6px;display:grid}.providers-filters button:not(.MuiButton-root){border:1px solid var(--tm-border);min-height:40px;color:var(--tm-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.providers-filters button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#eff6ff}.providers-mobile-filter{border:1px solid var(--tm-border);min-height:48px;color:var(--tm-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:none}.providers-feed{gap:16px;min-width:0;display:grid}.providers-feed__bar{flex-wrap:wrap;padding:4px 0}.providers-rail{gap:10px;display:grid}.providers-rail .tm-card{border-radius:8px;gap:10px;padding:12px;display:grid}.provider-aside-card{position:relative}.provider-aside-card h3{color:#111827;margin:0;font-size:14px;font-weight:900;line-height:1.2}.provider-aside-card p{color:#344054;margin:0;font-size:11px;line-height:1.35}.provider-aside-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.provider-aside-head h3{align-items:center;gap:6px;display:inline-flex}.provider-aside-head>span{color:var(--tm-text-muted);align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.provider-aside-head>a{color:var(--tm-primary);white-space:nowrap;font-size:10px;font-weight:900}.provider-aside-compare{background:linear-gradient(135deg,#f5f0ff,#fff);border-color:#ddd6fe;overflow:hidden}.provider-aside-compare>div:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding-right:106px;display:grid}.provider-aside-compare>div:first-child>span{width:34px;height:34px;color:var(--tm-primary);background:#ede9fe;border-radius:12px;place-items:center;display:grid}.provider-aside-compare__visual{box-shadow:var(--tm-shadow);background:#ffffffd1;border-radius:8px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;top:10px;right:14px}.provider-aside-compare__visual .MuiAvatar-root{width:28px;height:28px;font-size:10px}.provider-aside-compare__visual b{background:var(--tm-primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.provider-aside-compare .MuiButton-root{background:var(--tm-primary);text-transform:none;border-radius:5px;min-height:32px;font-size:11px;font-weight:900}.provider-aside-provider{color:#111827;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:3px 0;display:grid}.provider-aside-provider .MuiAvatar-root{background:#0f172a;width:32px;height:32px;font-size:11px}.provider-aside-provider strong,.provider-aside-provider span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-aside-provider strong{font-size:12px;font-weight:900}.provider-aside-provider span{color:var(--tm-text-muted);font-size:10px;font-weight:700}.provider-aside-provider .status-badge{border-radius:5px;min-height:18px;padding:2px 6px;font-size:9px}.provider-aside-provider small{color:#111827;text-align:right;white-space:nowrap;font-size:9px;line-height:1.2}.provider-aside-provider small svg{color:#f59e0b;vertical-align:-2px;width:11px;height:11px}.provider-aside-safety{background:#f0fdf4;border-color:#bbf7d0}.provider-aside-safety h3{color:#14532d;align-items:center;gap:6px;display:inline-flex}.provider-aside-safety h3 svg{color:#16a34a}.provider-aside-safety>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px;display:grid}.provider-aside-safety span{color:#14532d;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.provider-aside-safety span svg{color:#16a34a;width:14px;height:14px}.provider-aside-safety p{color:#166534;text-align:center;border-top:1px solid #bbf7d0;padding-top:6px;font-size:10px}.provider-aside-services>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.provider-aside-services>div:last-child a{background:#fff;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;min-height:52px;padding:7px 6px;display:grid}.provider-aside-services a>svg{color:var(--tm-primary)}.provider-aside-services strong,.provider-aside-services small{display:block}.provider-aside-services strong{color:#111827;overflow-wrap:normal;word-break:normal;font-size:8.5px;font-weight:900;line-height:1.1}.provider-aside-services small{color:var(--tm-text-muted);font-size:9px}.provider-aside-trending>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.provider-aside-trending .tag{color:#4c1d95;background:#f3e8ff;border:0;border-radius:6px;min-height:24px;padding:4px 8px;font-size:9px;font-weight:850}.provider-aside-how{background:#f8fbff}.provider-aside-how h3{align-items:center;gap:6px;display:inline-flex}.provider-aside-how h3 svg{color:#f59e0b}.provider-aside-how>div{text-align:center;grid-template-columns:1fr 16px 1fr 16px 1fr;align-items:center;gap:5px;display:grid}.provider-aside-how span{color:#111827;place-items:center;gap:5px;font-size:9px;font-weight:800;display:grid}.provider-aside-how b{width:20px;height:20px;color:var(--tm-primary);background:#dbeafe;border-radius:50%;place-items:center;font-size:10px;display:grid}.provider-aside-how i{color:#60a5fa;font-style:normal;font-weight:900}.provider-aside-upgrade{color:#fff;background:linear-gradient(135deg,#4c1d95,#5b21b6 62%,#6d28d9);border-color:#4c1d95;min-height:196px;position:relative;overflow:hidden}.provider-aside-upgrade h3,.provider-aside-upgrade p{color:#fff}.provider-aside-upgrade h3{align-items:center;gap:6px;font-size:15px;display:inline-flex}.provider-aside-upgrade ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:4px 74px 8px 0;padding:0;list-style:none;display:grid}.provider-aside-upgrade li{color:#fff;font-size:9.5px;font-weight:750;line-height:1.2}.provider-aside-upgrade li:before{content:"✓";margin-right:5px}.provider-aside-upgrade>div>div{grid-template-columns:1fr 1fr;gap:8px;margin-right:74px;display:grid}.provider-aside-upgrade .MuiButton-root{text-transform:none;border-radius:5px;min-height:30px;font-size:10px;font-weight:900}.provider-aside-upgrade .MuiButton-outlined{color:#fff;border-color:#fffc}.provider-aside-upgrade .MuiButton-contained{color:var(--tm-primary);background:#fff}.provider-aside-upgrade img{object-fit:contain;width:70px;height:122px;position:absolute;bottom:0;right:0}.provider-card{width:100%;box-shadow:var(--tm-shadow-soft);background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:178px minmax(300px,1fr) minmax(230px,270px);gap:16px;padding:10px;display:grid;position:relative;overflow:hidden}.provider-card--verified{border-color:#24b26b}.provider-card--featured{border-color:var(--tm-primary);background:linear-gradient(90deg,#fff 0% 56%,#fbf8ff 100%)}.provider-card__media{background:#dbeafe;border-radius:6px;min-height:160px;position:relative;overflow:hidden}.provider-card__media img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.provider-card__media button{color:#fff;background:#0f172a57;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.provider-card__media button svg{width:22px;height:22px}.provider-card__media>span:not(.provider-card__ribbon){color:#fff;background:#0f172ac7;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:10px}.provider-card__media>span:not(.provider-card__ribbon) span{background:#22c55e;border-radius:50%;width:7px;height:7px}.provider-card__ribbon{z-index:2;background:var(--tm-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;place-items:center;width:112px;min-height:26px;font-size:12px;font-weight:900;display:grid;position:absolute;top:13px;left:-31px;transform:rotate(-42deg)}.provider-card__cover{place-items:center;min-height:100%;display:grid}.provider-card__cover .MuiAvatar-root,.provider-preview__hero .MuiAvatar-root{background:#0f172ab8;width:76px;height:76px;font-size:24px;font-weight:900}.provider-card__cover--blue{background:linear-gradient(135deg,#dbeafe,#e0f2fe)}.provider-card__cover--green{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.provider-card__cover--rose{background:linear-gradient(135deg,#ffe4e6,#fff1f2)}.provider-card__cover--amber{background:linear-gradient(135deg,#fef3c7,#fffbeb)}.provider-card__body{align-content:start;gap:7px;min-width:0;padding:0;display:grid}.provider-card__badge-row{flex-wrap:wrap;gap:7px;min-height:24px;display:flex}.provider-card__badge-row:empty{display:none}.provider-card__badge-row .status-badge{border-radius:6px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800}.provider-card__title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-card__title-row>svg{width:18px;height:18px;color:var(--tm-primary)}.provider-card__head{justify-content:flex-start}.provider-card__head h2{color:#101828;margin:0;font-size:24px;font-weight:900;line-height:1.05}.provider-card__head p{color:var(--tm-primary);margin:2px 0 0;font-size:14px;font-weight:800;line-height:1.2}.provider-card p{color:#1f2937;max-width:480px;margin:0;font-size:13px;line-height:1.32}.provider-card__head button,.provider-card__actions button:not(.MuiButton-root),.provider-shortlist__row button:not(.MuiButton-root),.provider-compare button{border:1px solid var(--tm-border);min-height:40px;color:var(--tm-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.provider-card__meta{color:#111827;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.provider-card__meta span{align-items:center;gap:5px;display:inline-flex}.provider-card__meta svg{color:#f59e0b;width:16px;height:16px}.provider-card__meta span:not(:first-child) svg{color:var(--tm-text-muted)}.provider-card__skills{gap:7px}.provider-card__skills .tag{color:#111827;background:#f3f4f6;border:0;border-radius:999px;min-height:22px;padding:3px 9px;font-size:11px;font-weight:850}.provider-card--featured .provider-card__skills .tag{color:var(--tm-primary);background:#f3e8ff}.provider-card__price-grid{background:#e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(420px,100%);margin-top:4px;display:grid;overflow:hidden}.provider-card__price-grid span{color:#111827;background:#f8fafc;align-content:center;gap:1px;min-height:50px;padding:7px 9px;display:grid}.provider-card__price-grid small{color:var(--tm-text-muted);font-size:9px;font-weight:800}.provider-card__price-grid strong{font-size:18px;font-weight:900;line-height:1}.provider-card__price-grid em{color:var(--tm-text-muted);font-size:12px;font-style:normal;font-weight:800}.provider-card__projects{align-items:stretch;gap:6px;margin-top:3px;display:flex}.provider-card__projects img{object-fit:cover;border-radius:5px;width:58px;height:38px}.provider-card__projects span{color:#101828;text-align:center;background:#f8fafc;border-radius:6px;place-items:center;min-width:64px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.1;display:grid}.provider-card__evidence{color:#111827;border-left:1px solid #e5e7eb;align-content:center;gap:10px;padding-left:18px;font-size:12px;font-weight:800;display:grid}.provider-card__evidence>span{align-items:center;gap:8px;display:inline-flex}.provider-card__evidence svg{color:#344054;width:16px;height:16px}.provider-card__evidence>div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.provider-card__evidence .tag{color:#157347;background:#e8f8ee;border:0;border-radius:6px;min-height:24px;padding:4px 9px;font-size:11px;font-weight:850}.provider-card--featured .provider-card__evidence .tag{color:var(--tm-primary);background:#f3e8ff}.provider-card__actions{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:8px;padding-top:1px;display:grid}.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root){text-transform:none;white-space:nowrap;border-radius:5px;min-height:34px;font-size:11px;font-weight:900}.provider-card__actions .MuiButton-root .MuiButton-startIcon{margin-right:5px}.provider-card__actions button:not(.MuiButton-root){color:var(--tm-primary);background:#fff;border:1px solid #c4b5fd}.provider-card__actions .MuiButton-contained{background:var(--tm-primary);color:#fff}.provider-card__actions .is-active,.provider-shortlist__row .is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#f3f0ff}.provider-preview{gap:10px;display:grid}.provider-preview__hero{box-shadow:var(--tm-shadow-soft);background:#fff;border:1px solid #dfe5f2;border-radius:8px;display:grid;overflow:hidden}.provider-preview__cover{background-image:linear-gradient(90deg,#0f172aa3,#0f172a2e),url(/assets/profile-project-kitchen.png);background-position:50% 58%;background-size:cover;min-height:168px;position:relative}.provider-preview__cover button{color:#ef4444;min-height:30px;box-shadow:var(--tm-shadow);background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:16px}.provider-preview__identity{grid-template-columns:134px minmax(0,1fr) 210px;align-items:start;gap:16px;min-height:122px;padding:16px 18px 12px 166px;display:grid;position:relative}.provider-preview__avatar.MuiAvatar-root{background:#071526;border:5px solid #fff;width:124px;height:124px;position:absolute;top:-62px;left:28px;box-shadow:0 14px 28px #0f172a2e}.provider-preview__online{background:#10b981;border:4px solid #fff;border-radius:999px;width:20px;height:20px;position:absolute;top:38px;left:124px}.provider-preview__summary{grid-column:1/3;gap:6px;min-width:0;display:grid}.provider-preview__title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-preview__title-row h1{color:#111827;letter-spacing:0;margin:0;font-size:27px;line-height:1.12}.provider-preview__title-row>svg{color:var(--tm-primary);font-size:18px}.provider-preview__title-row .status-badge{background:var(--tm-primary);color:#fff;border-radius:5px;min-height:22px;font-size:10px;font-weight:900}.provider-preview__summary p{color:#475569;margin:0;font-size:12px;font-weight:700}.provider-preview__meta,.provider-preview__rating{color:#111827;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:11px;font-weight:800;display:flex}.provider-preview__meta span+span:before{content:"";vertical-align:2px;background:#94a3b8;border-radius:50%;width:3px;height:3px;margin-right:10px;display:inline-block}.provider-preview__rating svg{color:#f59e0b;font-size:16px}.provider-preview__rating span{color:#475569}.provider-preview__actions{grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;display:grid}.provider-preview__actions .MuiButton-root,.provider-preview__actions button:not(.MuiButton-root){text-transform:none;border-radius:6px;min-height:36px;font-size:10px;font-weight:900}.provider-preview__actions .MuiButton-contained{background:var(--tm-primary);grid-column:1/-1}.provider-preview__actions .MuiButton-outlined:nth-child(2),.provider-preview__actions .MuiButton-outlined:nth-child(3){grid-column:1/-1}.provider-preview__actions button:not(.MuiButton-root){border:1px solid var(--tm-border);color:var(--tm-primary);background:#fff;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.provider-preview__badges{flex-wrap:wrap;gap:8px 10px;margin-top:4px;display:flex}.provider-preview__badges .status-badge{border-radius:6px;min-height:24px;font-size:10px;font-weight:900}.provider-preview__stats{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.provider-preview__stats div{text-align:center;border-right:1px solid #edf1f7;align-content:center;place-items:center;gap:3px;min-height:70px;display:grid}.provider-preview__stats div:last-child{border-right:0}.provider-preview__stats span{color:#475569;font-size:10px;font-weight:800}.provider-preview__stats strong{color:#111827;font-size:15px;line-height:1}.provider-preview__tabs{scrollbar-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-height:44px;padding:0 8px;display:flex;overflow-x:auto}.provider-preview__tabs a{color:#25324b;border-bottom:2px solid #0000;flex:none;align-items:center;min-height:43px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.provider-preview__tabs a.is-active{border-color:var(--tm-primary);color:var(--tm-primary)}.provider-preview__content{gap:12px;display:grid}.provider-preview__top-grid,.provider-preview__lower-grid,.provider-preview__detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.provider-preview__lower-grid--overview{grid-template-columns:1fr}.provider-preview__lower-grid--overview .provider-preview-projects>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-preview-card.business-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0d}.provider-preview-card--page{grid-column:1/-1}.provider-preview-card h2{color:#111827;letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.provider-preview-card p{color:#334155;margin:0;font-size:12px;line-height:1.55}.provider-preview-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-preview-section-head h2{font-size:15px}.provider-preview-section-head a{color:var(--tm-primary);font-size:11px;font-weight:900;text-decoration:none}.provider-preview-about>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.provider-preview-about span{color:#172554;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.provider-preview-about span svg{color:var(--tm-primary);font-size:15px}.provider-preview-about small{color:#475569;font-size:11px;font-weight:750}.provider-preview-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-preview-service-grid article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;gap:6px;padding:8px;display:grid;box-shadow:0 8px 18px #0f172a0a}.provider-preview-service-grid img{aspect-ratio:1.12;object-fit:cover;background:#eef2ff;border-radius:6px;width:100%}.provider-preview-service-grid strong,.provider-preview-projects strong{color:#111827;font-size:11px;line-height:1.2}.provider-preview-service-grid span{color:var(--tm-primary);font-size:10px;font-weight:900}.provider-preview-service-grid small{color:#475569;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.provider-preview-service-grid small svg{color:#f59e0b;font-size:13px}.provider-preview-service-grid .MuiButton-root{text-transform:none;border-radius:5px;min-height:28px;font-size:9px;font-weight:900}.provider-preview-projects{align-content:start;min-width:0}.provider-preview-projects--page{grid-column:1/-1}.provider-preview-projects>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-preview-projects--page>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-preview-projects article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-rows:auto auto auto;gap:7px;min-width:0;padding:8px;display:grid}.provider-preview-projects img{object-fit:cover;background:#eef2ff;border-radius:6px;width:100%;height:92px}.provider-preview-projects--page img{height:128px}.provider-preview-projects span{color:#64748b;font-size:10px;line-height:1.25}.provider-preview-reviews article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.provider-preview-reviews article:first-of-type{border-top:1px solid #e5eaf5}.provider-preview-reviews .MuiAvatar-root{width:34px;height:34px;font-size:12px}.provider-preview-reviews strong{color:#111827;font-size:12px}.provider-preview-reviews span,.provider-preview-reviews small{color:#64748b;font-size:10px}.provider-preview-reviews small{color:#f59e0b;align-items:center;gap:5px;font-weight:900;display:flex}.provider-preview-reviews:not(.provider-preview-card--page) .provider-reviews-layout,.provider-preview-reviews:not(.provider-preview-card--page) .business-review-list{grid-template-columns:1fr}.provider-preview-reviews.provider-preview-card--page .provider-reviews-layout{grid-template-columns:210px minmax(0,1fr)}.provider-preview-reviews--compact .provider-reviews-layout{align-items:stretch;grid-template-columns:180px minmax(0,1fr)!important}.provider-preview-reviews--compact .business-review-summary{gap:8px;min-height:0;padding:12px}.provider-preview-reviews--compact .business-review-summary__score{padding:0}.provider-preview-reviews--compact .business-review-summary__score strong{font-size:32px}.provider-preview-reviews--compact .business-review-summary__score small{font-size:10px}.provider-preview-reviews--compact .business-review-summary__bars{gap:5px}.provider-preview-reviews--compact .business-review-summary__bars p{grid-template-columns:15px minmax(0,1fr) 18px;gap:5px;font-size:10px}.provider-preview-reviews--compact .business-review-summary__bars p span{height:5px}.provider-preview-reviews--compact .business-review-list{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.provider-preview-reviews--compact .business-review-card{gap:8px;padding:11px}.provider-preview-reviews--compact .business-review-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provider-preview-reviews--compact .business-review-card blockquote{display:none}.provider-preview-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-preview-fact-grid span{color:#172554;background:#f8fafc;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.provider-preview-fact-grid svg{color:var(--tm-primary);font-size:15px}.provider-preview-availability-list{gap:8px;display:grid}.provider-preview-availability-list p{background:#fff;border:1px solid #e5eaf5;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.provider-preview-availability-list strong{color:#065f46;font-size:11px}.provider-preview-availability-list span{color:#334155;font-size:11px;font-weight:800}.provider-preview-post-list{gap:8px;display:grid}.provider-preview-post-list article,.provider-preview-faq-list article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;display:grid}.provider-preview-post-list article>svg,.provider-preview-faq-list article>svg{width:32px;height:32px;color:var(--tm-primary);background:#f3f0ff;border-radius:8px;padding:7px}.provider-preview-post-list strong,.provider-preview-faq-list strong{color:#111827;font-size:12px}.provider-preview-post-list span{color:#64748b;font-size:10px;font-weight:800}.provider-preview-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-preview-certs{background:linear-gradient(#fff,#fbfdff)}.provider-preview-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-preview-certs--overview .provider-preview-cert-grid{grid-template-columns:1fr}.provider-preview-cert-grid article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.provider-preview-cert-grid article>svg{width:34px;height:34px;color:var(--tm-primary);background:#eef2ff;border-radius:999px;padding:8px}.provider-preview-cert-grid article:nth-child(3n+1)>svg{color:#16a34a;background:#dcfce7}.provider-preview-cert-grid article:nth-child(3n+2)>svg{color:#f59e0b;background:#fff7ed}.provider-preview-cert-grid article div{gap:3px;min-width:0;display:grid}.provider-preview-cert-grid strong{color:#111827;font-size:12px;line-height:1.25}.provider-preview-cert-grid span:not(.status-badge){color:#64748b;font-size:11px;line-height:1.35}.provider-preview-cert-grid .status-badge{white-space:nowrap;justify-self:end}.provider-preview-rail{gap:12px;display:grid}.provider-preview-rail-card{border-radius:8px;gap:11px;padding:15px;display:grid}.provider-preview-rail-card h3{color:#111827;margin:0;font-size:14px;font-weight:900}.provider-preview-rail-card p{color:#334155;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:0;font-size:11px;line-height:1.35;display:grid}.provider-preview-rail-card p span{color:var(--tm-primary);font-weight:900}.provider-preview-rail-card p strong{overflow-wrap:anywhere;min-width:0;font-weight:750}.provider-preview-rail-card small{color:#16a34a;font-size:11px;font-weight:850}.provider-preview-availability{background:linear-gradient(#fff,#f8fbff)}.provider-preview-availability__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.provider-preview-availability__head>div{gap:6px;display:grid}.provider-preview-availability__head .status-badge{border:1px solid #bbf7d0;border-radius:999px;min-height:22px;font-size:10px}.provider-preview-availability a{color:var(--tm-primary);white-space:nowrap;font-size:10px;font-weight:900}.provider-preview-availability__list{gap:8px;display:grid}.provider-preview-availability__list p{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;margin:0;padding:10px;display:grid}.provider-preview-availability__list svg{color:#16a34a;background:#ecfdf3;border-radius:999px;grid-row:span 2;width:26px;height:26px;padding:6px}.provider-preview-availability__list span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.provider-preview-availability__list strong{color:#111827;font-size:12px;line-height:1.25}.provider-preview-availability>small{width:fit-content;min-height:26px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.provider-preview-map{min-height:156px;color:var(--tm-primary);text-align:center;background:radial-gradient(circle at 52%,#22c55e33 0 36%,#0000 37%),radial-gradient(circle,#4f46e54d 0 4%,#0000 5%),linear-gradient(135deg,#dbeafe,#fef3c7);border:1px solid #bfdbfe;border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.provider-preview-map svg{font-size:34px}.provider-preview-rail-card ul{color:#475569;gap:7px;margin:0;padding:0;font-size:11px;font-weight:750;list-style:none;display:grid}.provider-preview-rail-card li:before{content:"✓";color:#16a34a;margin-right:7px;font-weight:900}.provider-preview-rail-card .MuiButton-root{text-transform:none;border-radius:6px;min-height:34px;font-size:11px;font-weight:900}.providers-utility-page{gap:18px;display:grid}.provider-compare{gap:16px;display:grid;overflow-x:auto}.provider-compare__grid{border:1px solid var(--tm-border);background:#fff;border-radius:16px;min-width:760px;display:grid;overflow:hidden}.provider-compare__row{border-bottom:1px solid var(--tm-border);grid-template-columns:160px repeat(4,minmax(150px,1fr));display:grid}.provider-compare__row:last-child{border-bottom:0}.provider-compare__row>*{border-right:1px solid var(--tm-border);padding:14px}.provider-compare__row>:last-child{border-right:0}.provider-compare__row--head{background:#f8fafc}.provider-shortlist{gap:14px;display:grid}.provider-shortlist__row{border:1px solid var(--tm-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.provider-map{border:1px solid var(--tm-border);background:#fff;border-radius:18px;grid-template-columns:320px minmax(0,1fr) 280px;min-height:640px;display:grid;overflow:hidden}.provider-map aside{border-right:1px solid var(--tm-border);align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.provider-map aside button{text-align:left;border:1px solid var(--tm-border);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.provider-map aside button.is-selected{border-color:var(--tm-primary);background:#eff6ff}.provider-map__canvas{background:linear-gradient(135deg,#dbeafe,#f8fafc 38%,#dcfce7);position:relative;overflow:hidden}.provider-map__canvas:before{content:"";background:repeating-linear-gradient(45deg,#ffffff70,#ffffff70 4px,#0000 4px 28px);border-radius:50%;position:absolute;inset:12%}.provider-map__canvas button{background:var(--tm-primary);color:#fff;min-height:36px;box-shadow:var(--tm-shadow);border:0;border-radius:999px;padding:0 12px;font-weight:900;position:absolute}.provider-map__canvas button.is-selected{background:#0f172a}.provider-map__search{min-height:48px;box-shadow:var(--tm-shadow-soft);z-index:1;background:#fffffff0;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;top:16px;left:16px;right:16px}.provider-map__preview{border:0;border-left:1px solid var(--tm-border);box-shadow:none;border-radius:0;align-self:stretch}.providers-filter-dialog{z-index:60;background:#0f172a5c;align-content:end;gap:12px;padding:20px;display:grid;position:fixed;inset:0}.providers-filter-dialog .providers-filters{max-height:72vh;position:static;overflow:auto}@media (width<=1200px){.providers-layout{grid-template-columns:1fr}.providers-filters{display:none}.providers-mobile-filter{margin:12px 0;display:inline-flex}.providers-hero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-preview__identity{grid-template-columns:minmax(0,1fr);padding-right:16px}.provider-preview__summary,.provider-preview__actions{grid-column:1}.provider-preview__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-preview__top-grid,.provider-preview__lower-grid,.provider-preview__detail-grid{grid-template-columns:1fr}.provider-preview-service-grid,.provider-preview-projects>div:last-child,.provider-preview-projects--page>div:last-child,.provider-preview__lower-grid--overview .provider-preview-projects>div:last-child,.provider-preview-cert-grid,.provider-preview-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-preview-reviews--compact .provider-reviews-layout{grid-template-columns:1fr!important}.provider-map{grid-template-columns:280px minmax(0,1fr)}.provider-map__preview{border-left:0;border-top:1px solid var(--tm-border);grid-column:1/-1}}@media (width<=768px){.providers-hero{border-radius:14px;padding:24px 20px}.providers-hero__grid,.provider-card,.provider-map{grid-template-columns:1fr}.providers-search{justify-self:stretch;max-width:none}.providers-search,.providers-hero__trust{grid-template-columns:1fr}.providers-search label{border-right:0;border-bottom:1px solid var(--tm-border)}.provider-card__cover{min-height:150px}.provider-preview{gap:10px}.provider-preview__hero{border-inline:0;border-radius:0;margin-inline:-14px}.provider-preview__cover{background-position:50%;min-height:118px}.provider-preview__cover button{display:none}.provider-preview__identity{text-align:center;grid-template-columns:1fr;gap:10px;min-height:0;padding:58px 14px 12px}.provider-preview__avatar.MuiAvatar-root{width:112px;height:112px;top:-58px;left:50%;transform:translate(-50%)}.provider-preview__online{top:24px;left:calc(50% + 36px)}.provider-preview__summary{grid-column:1;justify-items:center}.provider-preview__title-row,.provider-preview__meta,.provider-preview__rating,.provider-preview__badges{justify-content:center}.provider-preview__title-row h1{font-size:19px}.provider-preview__meta{gap:5px 10px;font-size:10px}.provider-preview__rating{font-size:10px}.provider-preview__actions{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-preview__actions .MuiButton-root,.provider-preview__actions button:not(.MuiButton-root){min-height:42px;font-size:10px}.provider-preview__actions .MuiButton-contained,.provider-preview__actions .MuiButton-outlined:nth-child(2),.provider-preview__actions .MuiButton-outlined:nth-child(3){grid-column:1/-1}.provider-preview__actions .MuiButton-root .MuiButton-startIcon,.provider-preview__actions button svg{margin-right:0}.provider-preview__badges{margin-top:2px}.provider-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-preview__stats div{border-bottom:1px solid #edf1f7;min-height:62px}.provider-preview__tabs{border-inline:0;border-radius:0;margin-inline:-14px}.provider-preview__top-grid,.provider-preview__lower-grid,.provider-preview__detail-grid{grid-template-columns:1fr}.provider-preview-card{padding:12px}.provider-preview-about>div,.provider-preview-fact-grid,.provider-preview-faq-list{grid-template-columns:1fr}.provider-preview-service-grid,.provider-preview-projects>div:last-child{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.provider-preview-service-grid article,.provider-preview-projects article{scroll-snap-align:start;flex:0 0 132px}.provider-preview-reviews--compact .business-review-list{grid-template-columns:1fr!important}.provider-preview-projects img,.provider-preview-projects--page img{height:88px}.provider-preview-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-shortlist__row{grid-template-columns:auto minmax(0,1fr)}.provider-shortlist__row>:not(.MuiAvatar-root):not(div){justify-self:start}.provider-map{min-height:auto}.provider-map aside{border-right:0;border-bottom:1px solid var(--tm-border);max-height:280px}.provider-map__canvas{min-height:430px}}.discover-section .provider-grid{align-items:stretch}.discover-section .provider-card{border:1px solid var(--tm-border-soft);background:var(--tm-surface);height:100%;min-height:250px;box-shadow:var(--tm-shadow);border-radius:12px;flex-direction:column;grid-template-columns:none;gap:10px;padding:16px;display:flex;overflow:visible}.discover-section .provider-card__image{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:10px;flex:0 0 110px;place-items:center;height:110px;min-height:110px;display:grid}.discover-section .provider-card h3{margin:0;font-size:16px}.discover-section .provider-card p,.discover-section .provider-card span{color:var(--tm-text-muted);font-size:13px;line-height:1.4}.discover-section .provider-card .MuiButton-root{margin-top:auto}.businesses-social-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.businesses-social-main{gap:14px;min-width:0;display:grid}.businesses-hero{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-soft);color:#fff;background-color:#111827;background-image:linear-gradient(90deg,#0f172aeb 0%,#0f172ad6 42%,#0f172a70 70%,#0f172a33 100%),url(/assets/business-default-cover.svg);background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:8px;gap:16px;padding:32px;display:grid}.businesses-hero nav{color:var(--tm-text-muted);gap:8px;font-size:13px;display:flex}.businesses-hero h1{color:#fff;letter-spacing:0;margin:0 0 8px;font-size:clamp(30px,3vw,44px);line-height:1.08}.businesses-hero p{color:#fff;max-width:560px;margin:0;font-size:15px;line-height:1.45}.businesses-hero__grid{align-items:end;gap:22px;display:grid}.businesses-search{width:min(860px,100%);box-shadow:var(--tm-shadow);background:#fff;border:1px solid #d6dce8;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px 150px auto;gap:0;padding:0;display:grid;overflow:hidden}.businesses-search label{border-right:1px solid var(--tm-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:0 14px;display:grid;position:relative}.businesses-search span,.businesses-filters span{color:var(--tm-text-muted);font-size:12px;font-weight:700}.businesses-search label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.businesses-search input,.businesses-search select{width:100%;color:var(--tm-text);font:inherit;background:#fff;border:0;outline:0;padding:0}.businesses-search svg{color:var(--tm-text-muted);font-size:18px}.businesses-search button{background:var(--tm-primary);color:#fff;border:0;border-radius:0;min-height:56px;padding:0 24px;font-weight:850}.businesses-hero__chips,.businesses-hero__categories,.businesses-hero__trust,.business-card__badges,.business-card__services{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.businesses-hero__chips>span{color:var(--tm-text-muted);font-weight:800}.businesses-hero__categories button{min-height:40px;color:var(--tm-text);background:#fffffff0;border:1px solid #ffffff73;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:850;line-height:1;display:inline-flex}.businesses-hero__categories button svg{width:18px;height:18px}.businesses-hero__categories button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);box-shadow:inset 0 0 0 1px var(--tm-primary);background:#fff}.businesses-hero__trust{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.businesses-hero__trust button,.businesses-hero__trust strong{min-height:42px;color:var(--tm-text);text-align:left;background:#ffffffe6;border:1px solid #ffffff6b;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.businesses-hero__trust button{cursor:pointer}.businesses-hero__trust button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);box-shadow:inset 0 0 0 1px var(--tm-primary);background:#fff}.businesses-hero__trust button svg{width:17px;height:17px;color:var(--tm-primary);flex:none}.businesses-hero__trust strong{color:#111827;justify-content:center;font-weight:900}.businesses-tabs,.business-profile-tabs{z-index:12;background:var(--tm-bg);scrollbar-width:thin;gap:8px;padding:12px 0 8px;display:flex;position:sticky;top:72px;overflow-x:auto}.businesses-tabs{padding:12px 0 2px;position:static}.businesses-tabs a,.business-profile-tabs a{border:1px solid var(--tm-border);color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-weight:800}.businesses-tabs a{align-items:center;min-height:36px;font-size:12px;font-weight:750;display:inline-flex}.businesses-tabs a.is-active,.business-profile-tabs a.is-active{color:var(--tm-primary);background:#eff6ff;border-color:#bfdbfe}.businesses-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.businesses-filters{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid;position:sticky;top:112px}.businesses-filters>div:first-child,.businesses-feed__bar,.business-card__head,.business-card__actions,.business-public-hero__body,.business-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.businesses-filters h2,.business-card h2,.business-section-title h2{margin:0}.businesses-filters label{gap:6px;display:grid}.businesses-filters button:not(.MuiButton-root),.businesses-mobile-filter,.business-card__head button{border:1px solid var(--tm-border);min-height:42px;color:var(--tm-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.businesses-filters button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#eff6ff}.businesses-mobile-filter{display:none}.businesses-feed{gap:16px;min-width:0;display:grid}.businesses-feed__bar{flex-wrap:wrap;padding:4px 0}.businesses-feed__bar .MuiButton-root{text-transform:none;border-radius:6px;min-height:34px;font-size:11px;font-weight:850}.businesses-rail{gap:10px;display:grid}.businesses-rail .tm-card{border-radius:8px;gap:10px;padding:12px;display:grid}.businesses-rail dl{gap:10px;margin:0;display:grid}.businesses-rail dl div{justify-content:space-between;gap:16px;display:flex}.business-map-mini{min-height:150px;color:var(--tm-text-muted);text-align:center;background:radial-gradient(circle at 25% 30%,#bfdbfe,#0000 26%),radial-gradient(circle at 70% 60%,#bbf7d0,#0000 24%),#e5e7eb;border-radius:14px;place-items:center;gap:8px;padding:16px;font-weight:800;display:grid}.business-map-mini svg{color:var(--tm-primary);font-size:34px}.business-card{width:100%;box-shadow:var(--tm-shadow-soft);background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:178px minmax(280px,1fr) minmax(220px,260px);gap:14px;padding:10px;display:grid;position:relative;overflow:hidden}.business-card--verified{border-color:#24b26b}.business-card--featured{border-color:var(--tm-primary);background:linear-gradient(90deg,#fff 0% 56%,#fbf8ff 100%)}.business-card__cover{background:linear-gradient(135deg,#dbeafe,#f0fdf4);place-items:center;min-height:100%;display:grid}.business-card__cover .MuiAvatar-root,.business-public-hero__cover .MuiAvatar-root{background:#0f172abf;width:78px;height:78px;font-size:24px;font-weight:900}.business-card__media{background:#dbeafe;border-radius:6px;min-height:160px;position:relative;overflow:hidden}.business-card__media img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.business-card__media button{color:#fff;background:#0f172a57;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.business-card__media button svg{width:21px;height:21px}.business-card__media>span:not(.business-card__ribbon){color:#fff;background:#0f172ac7;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:10px}.business-card__media>span:not(.business-card__ribbon) span{background:#22c55e;border-radius:50%;width:7px;height:7px}.business-card__ribbon{z-index:2;background:var(--tm-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;place-items:center;width:124px;min-height:26px;font-size:10px;font-weight:900;display:grid;position:absolute;top:13px;left:-36px;transform:rotate(-42deg)}.business-card__body{align-content:start;gap:7px;min-width:0;padding:0;display:grid}.business-card__badge-row{flex-wrap:wrap;gap:7px;min-height:24px;display:flex}.business-card__badge-row .status-badge{border-radius:6px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:850}.business-card__head{justify-content:stretch;gap:3px;display:grid}.business-card__title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.business-card__title-row>svg{width:17px;height:17px;color:var(--tm-primary)}.business-card__head h2{color:#101828;text-transform:none;margin:0;font-size:21px;font-weight:900;line-height:1.08}.business-card__head h2 a{color:inherit;text-decoration:none}.business-card__head p{color:var(--tm-primary);margin:0;font-size:12px;font-weight:800;line-height:1.25}.business-card p{color:#1f2937;max-width:520px;margin:0;font-size:12px;line-height:1.35}.business-card__meta{color:#111827;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:750;display:flex}.business-card__meta span{align-items:center;gap:5px;display:inline-flex}.business-card__meta svg{color:#f59e0b;width:15px;height:15px}.business-card__meta span:not(:first-child) svg{color:var(--tm-text-muted)}.business-card__services{gap:7px}.business-card__services .tag{min-height:22px;color:var(--tm-primary);background:#eef2ff;border:0;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:850}.business-card__price-grid{background:#e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(420px,100%);margin-top:3px;display:grid;overflow:hidden}.business-card__price-grid span{color:#111827;background:#f8fafc;align-content:center;gap:2px;min-height:46px;padding:7px 9px;display:grid}.business-card__price-grid small{color:var(--tm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.business-card__price-grid strong{color:#111827;font-size:13px;font-weight:900;line-height:1}.business-card__projects{align-items:center;gap:6px;margin-top:2px;display:flex}.business-card__projects img{object-fit:cover;background:#eef2ff;border-radius:5px;width:48px;height:38px}.business-card__projects span{color:#111827;text-align:center;background:#f3f4f6;border-radius:5px;place-items:center;min-width:52px;height:38px;font-size:9px;font-weight:850;line-height:1.05;display:grid}.business-card__evidence{color:#111827;border-left:1px solid #edf1f7;align-content:start;gap:9px;padding-left:14px;font-size:11px;font-weight:750;display:grid}.business-card__evidence span{align-items:center;gap:8px;display:flex}.business-card__evidence svg{color:#475569;width:16px;height:16px}.business-card__evidence>div{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.business-card__evidence .tag{color:#166534;background:#dcfce7;border:0;border-radius:6px;min-height:22px;font-size:10px;font-weight:850}.business-card__actions{border-top:1px solid #edf1f7;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root){text-transform:none;border-radius:6px;min-height:34px;font-size:10px;font-weight:900}.business-card__actions button:not(.MuiButton-root){border:1px solid var(--tm-border);color:var(--tm-primary);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.business-card__actions button:disabled{opacity:.58;cursor:not-allowed}.business-aside-card h3{color:#111827;margin:0;font-size:14px;font-weight:900;line-height:1.2}.business-aside-card p{color:#344054;margin:0;font-size:11px;line-height:1.35}.business-aside-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.business-aside-head a{color:var(--tm-primary);white-space:nowrap;font-size:10px;font-weight:900}.business-aside-compare{background:linear-gradient(135deg,#f5f0ff,#fff);border-color:#ddd6fe}.business-aside-compare>div:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.business-aside-compare>div:first-child>span{width:34px;height:34px;color:var(--tm-primary);background:#ede9fe;border-radius:12px;place-items:center;display:grid}.business-aside-compare .MuiButton-root{text-transform:none;border-radius:5px;min-height:32px;font-size:11px;font-weight:900}.business-aside-business{color:#111827;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:3px 0;text-decoration:none;display:grid}.business-aside-business .MuiAvatar-root{background:#0f172a;width:32px;height:32px;font-size:10px}.business-aside-business strong,.business-aside-business span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-aside-business strong{font-size:12px;font-weight:900}.business-aside-business span{color:var(--tm-text-muted);font-size:10px;font-weight:700}.business-aside-business .status-badge{border-radius:5px;min-height:18px;padding:2px 6px;font-size:9px}.business-aside-business small{color:#111827;text-align:right;white-space:nowrap;font-size:9px;line-height:1.2}.business-aside-business small svg{color:#f59e0b;vertical-align:-2px;width:11px;height:11px}.business-aside-safety{background:#f0fdf4;border-color:#bbf7d0}.business-aside-safety h3{color:#14532d;align-items:center;gap:6px;display:inline-flex}.business-aside-safety h3 svg,.business-aside-safety span svg{color:#16a34a}.business-aside-safety>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;display:grid}.business-aside-safety span{color:#14532d;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.business-aside-safety p{color:#166534;text-align:center;border-top:1px solid #bbf7d0;padding-top:6px;font-size:10px}.business-aside-trending>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.business-aside-trending>div:last-child a{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:52px;padding:7px 6px;text-decoration:none;display:grid}.business-aside-trending svg{color:var(--tm-primary)}.business-aside-trending strong,.business-aside-trending small{display:block}.business-aside-trending strong{font-size:9px;font-weight:900;line-height:1.1}.business-aside-trending small{color:var(--tm-text-muted);font-size:8.5px}.business-aside-upgrade{color:#fff;background:linear-gradient(135deg,#4c1d95,#5b21b6 62%,#6d28d9);border-color:#4c1d95;overflow:hidden}.business-aside-upgrade h3,.business-aside-upgrade p{color:#fff}.business-aside-upgrade h3{align-items:center;gap:6px;font-size:15px;display:inline-flex}.business-aside-upgrade ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:2px 0;padding:0;list-style:none;display:grid}.business-aside-upgrade li{color:#fff;font-size:9.5px;font-weight:750;line-height:1.2}.business-aside-upgrade li:before{content:"✓";margin-right:5px}.business-aside-upgrade .MuiButton-root{min-height:30px;color:var(--tm-primary);text-transform:none;background:#fff;border-radius:5px;font-size:10px;font-weight:900}.business-owner-banner{color:#92400e;background:#fef3c7;justify-content:center;align-items:center;gap:10px;min-height:37px;margin:-24px -48px 0;padding:8px 32px;font-weight:800;display:flex}.business-public-hero{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:18px;grid-template-rows:240px auto;display:grid;overflow:hidden}.business-public-hero__cover{background:linear-gradient(135deg,#0f766e,#60a5fa);align-items:flex-end;padding:28px 40px;display:flex}.business-public-hero__body{align-items:flex-start;padding:28px 40px}.business-public-hero h1{letter-spacing:0;margin:8px 0;font-size:clamp(34px,5vw,56px);line-height:1}.business-public-hero p{color:var(--tm-text-muted);margin:0;line-height:1.55}.business-public-hero__meta{color:var(--tm-text-muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;display:flex}.business-public-hero__meta span{align-items:center;gap:5px;display:inline-flex}.business-public-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:420px;display:flex}.business-section-grid{gap:16px;display:grid}.business-section-card{gap:16px;padding:22px;display:grid}.business-section-card>p,.business-section-card p{color:var(--tm-text-muted);line-height:1.55}.business-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-stat-grid div{border:1px solid var(--tm-border);background:#f8fafc;border-radius:14px;padding:16px}.business-stat-grid span{color:var(--tm-text-muted);font-size:12px}.business-stat-grid strong{margin-top:4px;font-size:24px;display:block}.business-service-grid,.business-showcase-grid,.business-team-grid,.business-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-showcase-card,.business-team-card,.business-events-grid article{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;gap:10px;padding:18px;display:grid}.business-showcase-card__media{min-height:150px;color:var(--tm-primary);background:linear-gradient(135deg,#e0f2fe,#dcfce7);border-radius:14px;place-items:center;display:grid}.business-showcase-card h3,.business-team-card h3,.business-feed-item h3,.business-events-grid h3{margin:0}.business-team-card{text-align:left;align-content:start}.business-team-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.business-reviews-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.business-review-summary{gap:10px;padding:18px;display:grid}.business-review-summary>strong{font-size:56px;line-height:1}.business-review-summary p{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:0;display:grid}.business-review-summary p span{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.business-review-summary p i{background:#f59e0b;height:100%;display:block}.business-review-list,.business-feed-list{gap:12px;display:grid}.business-review-card{gap:8px;padding:16px;display:grid}.business-review-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-review-card blockquote{border-left:3px solid var(--tm-primary);color:var(--tm-text-muted);background:#eff6ff;border-radius:8px;margin:0;padding:12px}.business-feed-item{border:1px solid var(--tm-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.business-feed-item>svg{color:var(--tm-primary);margin-top:4px}.business-feed-item>div{gap:6px;display:grid}.business-events-grid article svg{color:var(--tm-primary)}.business-filter-dialog,.businesses-filter-dialog{z-index:60;background:#0f172a5c;align-content:end;gap:12px;padding:20px;display:grid;position:fixed;inset:0}.business-public-hero{background:#fff;border:1px solid #dfe5f2;border-radius:8px;display:block;overflow:hidden;box-shadow:0 10px 30px #0f172a12}.business-public-hero__cover{background-position:50%;background-size:cover;min-height:166px;position:relative}.business-public-hero__cover-actions{gap:8px;display:flex;position:absolute;bottom:14px;right:18px}.business-public-hero__cover-actions button{color:#172554;background:#fff;border:1px solid #dbe2f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a1f}.business-public-hero__cover-actions svg{color:var(--tm-primary);font-size:16px}.business-public-hero__identity{grid-template-columns:154px minmax(0,1fr) 210px;align-items:start;gap:18px;min-height:136px;padding:18px 22px 16px 186px;display:grid;position:relative}.business-public-hero__logo.MuiAvatar-root{color:#facc15;background:#071526;border:6px solid #fff;width:138px;height:138px;font-size:34px;font-weight:900;position:absolute;top:-74px;left:32px;box-shadow:0 14px 28px #0f172a33}.business-public-hero__online{background:#16a34a;border:4px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;top:42px;left:142px}.business-public-hero__summary{grid-column:1/3;gap:8px;min-width:0;display:grid}.business-public-hero__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.business-public-hero__title-row .status-badge--primary{color:#fff;background:#4f27dc;border:1px solid #ddd6fe;border-radius:5px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;box-shadow:0 5px 12px #4f27dc29}.business-public-hero h1{color:#111827;letter-spacing:0;margin:0;font-size:29px;line-height:1.15}.business-public-hero p{color:#475569;margin:0;font-size:13px;line-height:1.45}.business-public-hero__meta,.business-public-hero__badges{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.business-public-hero__meta span{color:#475569;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.business-public-hero__meta svg{color:#4338ca;font-size:16px}.business-public-hero__badges .status-badge{min-height:24px;box-shadow:none;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:900;line-height:1}.business-public-hero__badges .status-badge--success{color:#118047;background:#ecfdf3;border-color:#bbf7d0}.business-public-hero__badges .status-badge--primary{color:#2454d6;background:#eef6ff;border-color:#dbeafe}.business-public-hero__badges .status-badge--warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.business-public-hero__badges .status-badge:before{content:"";opacity:.12;background:currentColor;border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px}.business-public-hero__badges .status-badge--success:before{opacity:1;background:#16a34a;border-radius:999px;box-shadow:inset 0 0 0 3px #dcfce7}.business-public-hero__badges .status-badge--primary:before{opacity:1;background:#2563eb;box-shadow:inset 0 0 0 3px #dbeafe}.business-public-hero__badges .status-badge--warning:before{opacity:1;background:#f59e0b;box-shadow:inset 0 0 0 3px #ffedd5}.business-public-hero__actions{grid-column:3;align-self:start;gap:10px;width:100%;max-width:none;display:grid}.business-public-hero__actions .MuiButton-root{text-transform:none;border-radius:6px;min-height:40px;font-size:12px;font-weight:800}.business-public-hero__stats{border-top:1px solid #e5e7eb;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.business-public-hero__stats div{text-align:center;border-right:1px solid #e5e7eb;align-content:center;justify-items:center;gap:4px;min-height:72px;display:grid}.business-public-hero__stats div:last-child{border-right:0}.business-public-hero__stats svg{color:#4f46e5;font-size:18px}.business-public-hero__stats strong{color:#111827;font-size:16px;line-height:1}.business-public-hero__stats span{color:#475569;font-size:11px;font-weight:700}.business-profile-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:48px;margin:0;padding:0 8px;position:static;box-shadow:0 6px 18px #0f172a0a}.business-profile-tabs a{color:#25324b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;min-height:47px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.business-profile-tabs a.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:0 0}.business-section-grid{gap:12px}.business-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}.business-section-card{border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:16px;box-shadow:0 8px 22px #0f172a0d}.business-section-card h2{color:#111827;letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.business-section-card>p,.business-section-card p{color:#334155;font-size:12px;line-height:1.55}.business-section-title h2{font-size:15px}.business-section-title a{color:var(--tm-primary);font-size:11px;font-weight:900;text-decoration:none}.business-about-card{background:linear-gradient(#fff,#fafbff);align-content:start}.business-about-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-about-card__header>div{gap:4px;min-width:0;display:grid}.business-about-card__header span:not(.status-badge){color:var(--tm-primary);text-transform:uppercase;font-size:11px;font-weight:900}.business-about-card>p{color:#334155;margin:0;font-size:12px;line-height:1.65}.business-about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.business-about-facts div{background:#fff;border:1px solid #e8ecf5;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.business-about-facts svg{color:var(--tm-primary);grid-row:span 2;font-size:18px}.business-about-facts span{color:#64748b;text-transform:uppercase;min-width:0;font-size:10px;font-weight:850}.business-about-facts strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}.business-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:8px;display:grid}.business-proof-grid span{color:#172554;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:800;display:inline-flex}.business-proof-grid svg{color:var(--tm-primary);font-size:17px}.business-service-grid--mock{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-service-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.business-service-tile__media{height:136px;color:inherit;background:#eef2ff;display:block;position:relative;overflow:hidden}.business-service-tile__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a70);height:58%;position:absolute;inset:auto 0 0}.business-service-tile__media img{object-fit:cover;object-position:center;background:#eef2ff;width:100%;height:100%;transition:transform .18s;display:block;position:absolute;inset:0}.business-service-tile__media span{z-index:1;max-width:calc(100% - 20px);min-height:24px;color:var(--tm-primary);white-space:nowrap;text-overflow:ellipsis;background:#fffffff2;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 6px 14px #0f172a29}.business-service-tile:hover .business-service-tile__media img{transform:scale(1.03)}.business-service-tile__body{align-content:space-between;gap:10px;min-width:0;padding:10px 10px 8px;display:grid}.business-service-tile__body strong{color:#111827;overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.business-service-tile__body p{-webkit-line-clamp:3;color:#475569;-webkit-box-orient:vertical;min-height:48px;margin:5px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.business-service-tile__price{color:var(--tm-primary);font-size:12px;font-weight:950;display:block}.business-service-tile__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.business-service-tile__meta span{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;gap:3px;min-height:22px;padding:3px 6px;display:inline-flex}.business-service-tile__meta svg{color:#f59e0b;font-size:14px}.business-service-tile__footer{border-top:1px solid #eef2f7;padding:10px;display:grid}.business-service-tile__footer .MuiButton-root{text-transform:none;border-radius:6px;width:100%;min-height:30px;padding-inline:10px;font-size:10px;font-weight:900}.business-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-showcase-card{box-shadow:none;border-radius:8px;gap:7px;padding:8px}.business-showcase-card img{aspect-ratio:1.45;object-fit:cover;background:#eef2ff;border-radius:6px;width:100%}.business-showcase-card h3{color:#111827;font-size:12px;line-height:1.25}.business-showcase-card p,.business-showcase-card span{color:#64748b;font-size:11px}.business-team-section{background:linear-gradient(#fff,#fafbff)}.business-team-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-team-section__header>div{gap:4px;min-width:0;display:grid}.business-team-section__header>div>span{color:var(--tm-primary);text-transform:uppercase;font-size:11px;font-weight:900}.business-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-team-card{box-shadow:none;background:#fff;border-radius:8px;align-content:start;gap:13px;padding:14px}.business-team-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.business-team-card__top>div:nth-child(2){gap:3px;min-width:0;display:grid}.business-team-card h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.business-team-card p{color:#475569;margin:0;font-size:12px;font-weight:800;line-height:1.35}.business-team-card__meta{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;gap:7px;padding:10px;display:grid}.business-team-card__meta span{color:#475569;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.business-team-card__meta svg{color:var(--tm-primary);font-size:16px}.business-team-card__skills{flex-wrap:wrap;gap:7px;display:flex}.business-team-card__skills .tag{border-radius:999px;min-height:24px;font-size:10px;font-weight:900}.business-team-card__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.business-team-card__footer .MuiButton-root{text-transform:none;border-radius:6px;min-height:34px;font-size:11px;font-weight:900}.business-reviews-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}.business-review-summary{box-shadow:none;background:linear-gradient(#fff,#fafbff);border-radius:8px;align-content:start;gap:14px;display:grid}.business-review-summary__score{text-align:center;justify-items:center;gap:5px;padding:6px 0 8px;display:grid}.business-review-summary__score strong{color:#111827;letter-spacing:0;font-size:44px;line-height:1}.business-review-summary__score span,.business-review-card__rating span{color:#d1d5db;align-items:center;gap:1px;display:inline-flex}.business-review-summary__score svg,.business-review-card__rating svg{font-size:17px}.business-review-summary__score svg.is-filled,.business-review-card__rating svg.is-filled{color:#f59e0b}.business-review-summary__score small{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.business-review-summary__bars{gap:8px;display:grid}.business-review-summary__bars p{color:#64748b;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:grid}.business-review-summary__bars p span{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.business-review-summary__bars p i{border-radius:inherit;background:#f59e0b;height:100%;display:block}.business-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-review-card{box-shadow:none;background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.business-review-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.business-review-card .MuiAvatar-root{width:34px;height:34px;color:var(--tm-primary);background:#eef2ff;font-size:12px}.business-review-card strong{color:#111827;font-size:12px}.business-review-card span{color:#64748b;font-size:10px}.business-review-card__header>div{gap:2px;min-width:0;display:grid}.business-review-card__rating{color:#111827;align-items:center;gap:7px;display:flex}.business-review-card__rating strong{font-size:11px}.business-review-card>p{color:#334155;margin:0;font-size:12px;line-height:1.5}.business-review-card blockquote{border:1px solid #ddd6fe;border-left:3px solid var(--tm-primary);color:#475569;background:#f8f5ff;border-radius:8px;gap:4px;margin:0;padding:10px 11px;display:grid}.business-review-card blockquote strong{color:var(--tm-primary);font-size:11px}.business-review-card blockquote span{color:#475569;font-size:11px;line-height:1.45}.business-latest-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:12px;display:grid}.business-latest-grid>.tm-card{min-width:0;height:100%}.business-feed-list{grid-template-columns:repeat(3,minmax(0,1fr))}.business-latest-grid .business-feed-list{grid-template-columns:1fr}.business-feed-item{border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px}.business-feed-item h3{font-size:12px;line-height:1.25}.business-feed-item p,.business-feed-item span{font-size:11px}.business-certifications-card{background:linear-gradient(#fff,#fbfdff)}.business-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-latest-grid .business-certification-grid{grid-template-columns:1fr}.business-certification-grid article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.business-certification-grid article>svg{width:34px;height:34px;color:var(--tm-primary);background:#eef2ff;border-radius:999px;padding:8px}.business-certification-grid article:nth-child(3n+1)>svg{color:#16a34a;background:#dcfce7}.business-certification-grid article:nth-child(3n+2)>svg{color:#f59e0b;background:#fff7ed}.business-certification-grid article div{gap:3px;min-width:0;display:grid}.business-certification-grid article strong{color:#111827;font-size:12px;line-height:1.25}.business-certification-grid article span{color:#64748b;font-size:11px;line-height:1.35}.business-faq-list{gap:10px;display:grid}.business-faq-list article{background:#fff;border:1px solid #e5eaf5;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;display:grid}.business-faq-list svg{width:32px;height:32px;color:var(--tm-primary);background:#eef2ff;border-radius:999px;padding:7px}.business-faq-list h3{color:#111827;margin:0 0 4px;font-size:13px;line-height:1.25}.business-faq-list p{color:#475569;margin:0;font-size:12px;line-height:1.5}.business-profile-rail{flex-direction:column;gap:12px;display:flex}.business-rail-card{border-radius:8px;gap:11px;padding:16px;display:grid}.business-rail-card h3{color:#111827;letter-spacing:0;margin:0;font-size:15px}.business-rail-row{color:#334155;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.35;display:flex}.business-rail-row svg{color:var(--tm-primary);flex:none;margin-top:1px;font-size:17px}.business-rail-card ul{color:#334155;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.business-rail-card li{align-items:center;gap:8px;display:flex}.business-rail-card li svg{color:#16a34a;font-size:16px}.business-map-mini--profile{background:radial-gradient(circle at 52%,#22c55e33 0 36%,#0000 37%),radial-gradient(circle,#4f46e54d 0 4%,#0000 5%),linear-gradient(135deg,#dbeafe,#fef3c7);border:1px solid #bfdbfe;border-radius:8px;min-height:164px}.business-public-page{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.business-public-main{flex-direction:column;gap:12px;min-width:0;display:flex}.business-profile-left-rail{align-self:start}.businesses-filter-dialog .businesses-filters{max-height:72vh;position:static;overflow:auto}@media (width<=1200px){.businesses-social-page{grid-template-columns:minmax(0,1fr)}.businesses-social-page .business-profile-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.businesses-social-page .business-profile-left-rail .home-profile-card,.businesses-social-page .business-profile-left-rail .home-rail-section,.businesses-social-page .business-profile-left-rail .home-upgrade-card{min-width:0}.businesses-layout{grid-template-columns:1fr}.businesses-filters{display:none}.businesses-mobile-filter{margin:12px 0;display:inline-flex}.businesses-hero__grid,.business-public-hero__body{grid-template-columns:1fr}.businesses-search{justify-self:stretch;max-width:none}.business-card{grid-template-columns:170px minmax(0,1fr)}.business-card__evidence{border-top:1px solid #edf1f7;border-left:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0}.business-owner-banner{margin-inline:-24px}.business-public-hero__identity{grid-template-columns:1fr;padding-right:18px}.business-public-hero__summary,.business-public-hero__actions{grid-column:1}.business-public-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.business-overview-grid,.business-latest-grid{grid-template-columns:1fr}.business-latest-grid .business-certification-grid,.business-service-grid--mock,.business-showcase-grid,.business-feed-list,.business-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-public-page{grid-template-columns:minmax(0,1fr)}.business-profile-left-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.business-profile-left-rail .home-profile-card,.business-profile-left-rail .home-rail-section,.business-profile-left-rail .home-upgrade-card{min-width:0}}@media (width<=768px){.businesses-social-page{display:block}.businesses-social-page .business-profile-left-rail{display:none}.businesses-social-main{gap:10px}.businesses-hero{background-position:50%;border-radius:0;margin-inline:-14px;padding:18px 14px 14px}.businesses-hero__grid,.businesses-search,.business-card,.business-service-grid,.business-showcase-grid,.business-team-grid,.business-reviews-layout,.business-events-grid,.business-certification-grid,.business-latest-grid .business-certification-grid{grid-template-columns:1fr}.businesses-hero h1{font-size:24px}.businesses-hero p{font-size:12px}.businesses-search{border-radius:5px;justify-self:stretch;max-width:none}.businesses-search label{border-right:0;border-bottom:1px solid var(--tm-border);min-height:40px;padding:0 10px}.businesses-search button{min-height:42px}.businesses-hero__categories,.businesses-hero__trust,.businesses-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.businesses-hero__categories::-webkit-scrollbar{display:none}.businesses-hero__trust::-webkit-scrollbar{display:none}.businesses-tabs::-webkit-scrollbar{display:none}.businesses-hero__categories button,.businesses-hero__trust button,.businesses-hero__trust strong{flex:none;min-height:34px;padding:0 11px;font-size:9px}.businesses-hero__trust{display:flex}.businesses-tabs,.business-profile-tabs{margin-inline:-16px;padding-inline:16px;top:0}.businesses-tabs{margin-inline:0;padding-inline:0}.business-card{gap:10px;padding:8px}.business-card__media,.business-card__media img{min-height:148px}.business-card__head h2{font-size:17px}.business-card__price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card__price-grid strong{font-size:11px}.business-card__projects img{width:38px;height:32px}.business-card__projects span{min-width:44px;height:32px}.business-card__evidence{grid-column:auto;grid-template-columns:1fr}.business-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root){min-height:32px;padding-inline:6px;font-size:9px}.business-owner-banner{margin:-16px -16px 0;padding-inline:16px}.business-public-hero{border-inline:0;border-radius:0;margin-inline:-14px;display:block}.business-public-hero__cover{min-height:112px}.business-public-hero__cover-actions{bottom:8px;right:10px}.business-public-hero__cover-actions button{min-width:36px;min-height:30px;padding:0 8px;font-size:0}.business-public-hero__cover-actions button:first-child{font-size:10px}.business-public-hero__identity{text-align:left;grid-template-columns:1fr;gap:12px;min-height:0;padding:58px 16px 14px;display:grid}.business-public-hero__logo.MuiAvatar-root{border-width:5px;width:112px;height:112px;font-size:26px;top:-58px;left:50%;transform:translate(-50%)}.business-public-hero__online{width:19px;height:19px;top:26px;left:calc(50% + 34px)}.business-public-hero__summary{text-align:center;grid-column:1;justify-items:center}.business-public-hero__title-row,.business-public-hero__meta,.business-public-hero__badges{justify-content:center}.business-public-hero h1{font-size:19px}.business-public-hero p{font-size:12px}.business-public-hero__actions{grid-template-columns:1fr;gap:8px}.business-public-hero__actions .MuiButton-root{width:100%;min-height:38px}.business-public-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.business-public-hero__stats div{border-bottom:1px solid #e5e7eb;min-height:70px}.business-public-hero__stats div:nth-child(3n){border-right:0}.business-profile-tabs{border-inline:0;border-radius:0;margin-inline:-14px;padding-inline:14px}.business-profile-tabs a{min-height:46px;padding:0 13px;font-size:11px}.business-section-card{padding:18px}.business-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-proof-grid{grid-template-columns:1fr}.business-service-grid--mock,.business-showcase-grid{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.business-service-tile,.business-showcase-card{scroll-snap-align:start;min-width:148px}.business-reviews-layout,.business-review-list,.business-feed-list{grid-template-columns:1fr}.business-public-page,.business-profile-left-rail{flex-direction:column;display:flex}.business-profile-left-rail{order:2}.business-public-main{order:1}}.rentals-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#ecfdf5,#fff 52%,#eff6ff);border-radius:18px;gap:20px;padding:40px;display:grid}.rentals-hero nav,.rental-detail__header nav{color:var(--tm-text-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.rentals-hero h1,.rental-detail h1,.rental-booking-flow h1,.rental-form h1,.rental-confirmation h1,.rental-owner h1,.rental-booking-detail h1,.rentals-feed h1,.rental-reviews h1{color:var(--tm-text);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.rentals-hero p,.rental-card p,.rental-detail p,.rental-booking-flow p,.rental-form p,.rental-booking-card p,.rental-confirmation p,.rental-owner p,.rentals-empty p{color:var(--tm-text-muted);margin:0;line-height:1.5}.rentals-search{border:1px solid var(--tm-border);max-width:920px;box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:12px;padding:10px;display:grid}.rentals-search label,.rentals-filters label,.rental-form label,.rental-booking-flow label{min-width:0;color:var(--tm-text);gap:6px;font-weight:700;display:grid}.rentals-search span,.rentals-filters span,.rental-form label,.rental-booking-flow label,.rental-booking-flow legend{color:var(--tm-text-muted);font-size:12px;font-weight:800}.rentals-search input,.rentals-filters input,.rentals-filters select,.rental-form input,.rental-form textarea,.rental-form select,.rental-booking-flow input,.rental-booking-flow textarea,.rental-booking-flow select{border:1px solid var(--tm-border);width:100%;min-height:44px;color:var(--tm-text);background:#fff;border-radius:10px;padding:10px 12px}.rentals-hero__meta,.rental-card__badges,.rental-detail__badges,.rental-booking-actions,.rental-owner>div:first-child,.rental-owner__grid .tm-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rentals-tabs{z-index:12;background:var(--tm-bg);scrollbar-width:thin;gap:8px;padding:12px 0 8px;display:flex;position:sticky;top:72px;overflow-x:auto}.rentals-tabs a{border:1px solid var(--tm-border);color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-weight:800}.rentals-tabs a.is-active{color:var(--tm-primary);background:#eff6ff;border-color:#bfdbfe}.rentals-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.rentals-filters{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid;position:sticky;top:112px}.rentals-filters>div:first-child,.rentals-feed__bar,.rental-card__topline,.rental-card__footer,.rental-detail__header,.rental-owner-strip,.rental-calendar>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.rentals-filters h2,.rentals-feed__bar h1,.rental-card h2,.rental-detail h2,.rental-owner h2,.rental-booking-card h2{margin:0}.rentals-filters button:not(.MuiButton-root),.rentals-mobile-filter{border:1px solid var(--tm-border);min-height:42px;color:var(--tm-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.rentals-filters button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#eff6ff}.rentals-mobile-filter{display:none}.rentals-feed,.rental-detail,.rental-detail__sections,.rental-booking-flow,.rental-form,.rental-reviews,.rental-booking-detail{gap:16px;min-width:0;display:grid}.rentals-feed__bar{flex-wrap:wrap;padding:4px 0}.rental-card{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:18px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.rental-card__media{background:#e2e8f0;min-height:230px;position:relative;overflow:hidden}.rental-card__media img,.rental-gallery img,.rental-booking-item img{object-fit:cover;width:100%;height:100%;display:block}.rental-card__media span{color:#fff;background:#0f172ad1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.rental-card__body{align-content:start;gap:12px;padding:18px;display:grid}.rental-card__topline h2{font-size:22px;line-height:1.15}.rental-card__topline p,.rental-card__footer span{color:var(--tm-text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.rental-card__topline button{border:1px solid var(--tm-border);width:38px;height:38px;color:var(--tm-primary);background:#fff;border-radius:50%}.rental-card__footer{flex-wrap:wrap;margin-top:auto}.rental-card__footer strong{font-size:22px}.rental-card__footer strong span{color:var(--tm-text-muted);font-size:12px}.rentals-rail{gap:16px;display:grid}.rentals-rail .tm-card{gap:12px;padding:18px;display:grid}.rentals-rail a{background:var(--tm-bg);border-radius:10px;justify-content:space-between;gap:10px;padding:10px;font-weight:800;display:flex}.rentals-rail small{color:var(--tm-text-muted);font-size:12px;display:block}.rental-gallery{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;min-height:420px;display:grid}.rental-gallery>img,.rental-gallery>div{border-radius:18px;overflow:hidden}.rental-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-gallery img{background:#e2e8f0;border-radius:14px;min-height:0}.rental-detail__header{align-items:flex-start}.rental-detail__header>div:first-child{gap:10px;display:grid}.rental-detail__header>div:last-child{gap:10px;display:flex}.rental-detail__header p{align-items:center;gap:6px;display:flex}.rental-owner-strip{justify-content:flex-start;padding:18px}.rental-owner-strip span{color:var(--tm-text-muted);font-size:13px;display:block}.rental-detail__sections .tm-card,.rental-calendar,.rental-booking-panel,.rental-booking-card,.rental-confirmation .tm-card,.rental-owner .tm-card,.rental-form,.rental-booking-flow,.rental-preview,.rentals-empty{gap:14px;padding:20px;display:grid}.rental-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rental-spec-grid span{border:1px solid var(--tm-border);background:#f8fafc;border-radius:12px;padding:12px;font-weight:800}.rental-calendar>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.rental-calendar>div:last-child span{border:1px solid var(--tm-border);min-height:44px;color:var(--tm-text-muted);background:#fff;border-radius:10px;place-items:center;font-weight:800;display:grid}.rental-calendar span.is-open{color:#047857;background:#ecfdf5;border-color:#86efac}.rental-booking-panel{position:sticky;top:96px}.rental-booking-panel h2{margin:0;font-size:28px}.rental-booking-panel dl,.rental-confirmation dl{gap:10px;margin:0;display:grid}.rental-booking-panel dl div,.rental-confirmation dl div{justify-content:space-between;gap:16px;display:flex}.rental-mobile-actions{display:none}.rental-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rental-stepper span{min-height:38px;color:var(--tm-text-muted);background:#f1f5f9;border-radius:999px;place-items:center;font-weight:800;display:grid}.rental-stepper span.is-active{background:var(--tm-primary);color:#fff}.rental-booking-item{grid-template-columns:92px minmax(0,1fr);align-items:center}.rental-booking-item img{border-radius:12px;height:72px}.rental-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rental-form textarea,.rental-booking-flow textarea{resize:vertical;min-height:130px}.rental-form__check{flex-direction:row;align-items:center;display:flex!important}.rental-booking-flow fieldset{border:1px solid var(--tm-border);border-radius:14px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.rental-addons{gap:10px;display:grid}.rental-addons label{border:1px solid var(--tm-border);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px;display:flex}.rental-confirmation{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:0 auto;display:grid}.rental-confirmation>svg{color:#16a34a;width:72px;height:72px}.rental-confirmation .tm-card{text-align:left;width:100%}.rental-confirmation>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rental-owner{gap:18px;display:grid}.rental-owner__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rental-owner__metrics span{color:var(--tm-text-muted);font-size:13px}.rental-owner__metrics strong{font-size:30px}.rental-owner__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.rentals-map{border:1px solid var(--tm-border);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,400px) minmax(0,1fr) 300px;min-height:680px;display:grid;overflow:hidden}.rentals-map aside{border-right:1px solid var(--tm-border);align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.rentals-map aside button{border:1px solid var(--tm-border);text-align:left;background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.rentals-map aside button.is-selected{border-color:var(--tm-primary);background:#eff6ff}.rentals-map__canvas{background:radial-gradient(circle at 20% 24%,#bfdbfe,#0000 24%),radial-gradient(circle at 74% 68%,#bbf7d0,#0000 26%),linear-gradient(135deg,#dbeafe,#f8fafc);min-height:680px;position:relative;overflow:hidden}.rentals-map__canvas:before{content:"";background:repeating-linear-gradient(45deg,#ffffff80,#ffffff80 4px,#0000 4px 30px);border-radius:40%;position:absolute;inset:10%}.rentals-map__search{z-index:1;min-height:48px;box-shadow:var(--tm-shadow);background:#fffffff0;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex;position:absolute;top:16px;left:16px;right:16px}.rentals-map__canvas button{background:var(--tm-primary);color:#fff;min-height:36px;box-shadow:var(--tm-shadow);border:0;border-radius:999px;padding:0 12px;font-weight:900;position:absolute}.rentals-map__canvas button.is-selected{background:#0f172a}.rental-map-pin-0{top:28%;left:18%}.rental-map-pin-1{top:52%;left:34%}.rental-map-pin-2{top:36%;left:58%}.rental-map-pin-3{top:62%;left:74%}.rental-map-pin-4{top:72%;left:44%}.rental-map-pin-5{top:22%;left:68%}.rental-map-pin-6{top:68%;left:24%}.rental-map-pin-7{top:42%;left:82%}.rentals-map__preview{border:0;border-left:1px solid var(--tm-border);box-shadow:none;border-radius:0;align-self:stretch}.rentals-filter-dialog{z-index:60;background:#0f172a5c;align-content:end;gap:12px;padding:20px;display:grid;position:fixed;inset:0}.rentals-filter-dialog .rentals-filters{max-height:72vh;position:static;overflow:auto}@media (width<=1200px){.rentals-layout{grid-template-columns:1fr}.rentals-filters{display:none}.rentals-mobile-filter{margin:12px 0;display:inline-flex}.rentals-map{grid-template-columns:320px minmax(0,1fr)}.rentals-map__preview{border-left:0;border-top:1px solid var(--tm-border);grid-column:1/-1}}@media (width<=768px){.rentals-hero{border-radius:14px;padding:24px 20px}.rentals-search,.rental-card,.rental-gallery,.rental-gallery>div,.rental-form__grid,.rental-owner__metrics,.rental-owner__grid,.rentals-map{grid-template-columns:1fr}.rentals-tabs{margin-inline:-16px;padding-inline:16px;top:0}.rental-card__media{min-height:180px}.rental-card__topline,.rental-card__footer,.rental-detail__header{flex-direction:column;align-items:stretch}.rental-gallery{min-height:auto}.rental-gallery>img{min-height:260px}.rental-gallery>div{display:none}.rental-spec-grid{grid-template-columns:1fr}.app-shell__right .rental-booking-panel{display:none}.rental-mobile-actions{z-index:20;border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow-raised);background:#fffffff5;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:84px}.rental-booking-flow,.rental-form{padding:18px}.rental-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.rentals-map{min-height:auto}.rentals-map aside{border-right:0;border-bottom:1px solid var(--tm-border);max-height:280px}.rentals-map__canvas{min-height:430px}.rentals-map__preview{border-top:1px solid var(--tm-border)}}.classifieds-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#fff7ed,#fff 52%,#eff6ff);border-radius:18px;gap:20px;padding:40px;display:grid}.classifieds-hero nav,.classified-detail-header nav{color:var(--tm-text-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.classifieds-hero h1,.classified-detail h1,.classified-form h1,.classified-offers h1,.classified-report h1,.classifieds-feed h1{color:var(--tm-text);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.classifieds-hero p,.classified-card p,.classified-detail p,.classified-form p,.classified-report p,.classified-offers p{color:var(--tm-text-muted);margin:0;line-height:1.5}.classifieds-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:28px;display:grid}.classifieds-search{border:1px solid var(--tm-border);width:100%;max-width:560px;box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;gap:12px;padding:10px;display:grid}.classifieds-search label,.classifieds-filters label,.classified-form label,.classified-report label,.classified-offers label{min-width:0;color:var(--tm-text);gap:6px;font-weight:800;display:grid}.classifieds-search span,.classifieds-filters span,.classified-form label,.classified-report label,.classified-offers label{color:var(--tm-text-muted);font-size:12px;font-weight:800}.classifieds-search input,.classifieds-filters input,.classifieds-filters select,.classified-form input,.classified-form textarea,.classified-form select,.classified-report textarea,.classified-report select,.classified-offers input,.classified-offers textarea{border:1px solid var(--tm-border);width:100%;min-height:44px;color:var(--tm-text);background:#fff;border-radius:10px;padding:10px 12px}.classifieds-search button{background:var(--tm-primary);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 20px;font-weight:900}.classifieds-hero__chips,.classified-card__badges,.classified-card__meta,.classified-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classifieds-tabs{z-index:12;background:var(--tm-bg);scrollbar-width:thin;gap:8px;padding:12px 0 8px;display:flex;position:sticky;top:72px;overflow-x:auto}.classifieds-tabs a{border:1px solid var(--tm-border);color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-weight:800}.classifieds-tabs a.is-active{color:var(--tm-primary);background:#eff6ff;border-color:#bfdbfe}.classifieds-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.classifieds-filters{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid;position:sticky;top:112px}.classifieds-filters>div:first-child,.classifieds-feed__bar,.classified-card__head,.classified-card__actions,.classified-detail-header,.classified-seller-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.classifieds-filters h2,.classified-card h2,.classified-seller-card h2,.classified-specs h2{margin:0}.classifieds-filters button:not(.MuiButton-root),.classifieds-mobile-filter,.classified-card__actions button:not(.MuiButton-root),.classified-owner-actions button{border:1px solid var(--tm-border);min-height:42px;color:var(--tm-text);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.classifieds-filters button.is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#eff6ff}.classifieds-mobile-filter{display:none}.classifieds-filter-row,.classified-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classifieds-feed,.classified-detail,.classified-offers,.classified-offer-list,.classified-report{gap:16px;min-width:0;display:grid}.classifieds-feed__bar{flex-wrap:wrap;padding:4px 0}.classified-card{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:18px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.classified-card__media{background:#e2e8f0;min-height:230px;position:relative;overflow:hidden}.classified-card__media img,.classified-gallery>img,.classified-gallery button img{object-fit:cover;width:100%;height:100%;display:block}.classified-card__media span{color:#fff;background:#0f172ad1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.classified-card__body{align-content:start;gap:12px;padding:18px;display:grid}.classified-card__head{align-items:flex-start}.classified-card__head p{color:var(--tm-primary);text-transform:uppercase;font-size:12px;font-weight:900}.classified-card__head h2{font-size:22px;line-height:1.15}.classified-card__head strong{color:#047857;white-space:nowrap;font-size:22px}.classified-card__meta{color:var(--tm-text-muted);font-size:13px}.classified-card__meta span{align-items:center;gap:4px;display:inline-flex}.classified-card__seller{align-items:center;gap:10px;display:flex}.classified-card__seller span,.classified-rail a span{color:var(--tm-text-muted);font-size:12px;display:block}.classified-card__actions{justify-content:flex-start}.classifieds-rail{gap:16px;display:grid}.classifieds-rail .tm-card{gap:12px;padding:18px;display:grid}.classifieds-rail dl{gap:10px;margin:0;display:grid}.classifieds-rail dl div{justify-content:space-between;gap:16px;display:flex}.classifieds-rail a{background:var(--tm-bg);border-radius:10px;justify-content:space-between;gap:10px;padding:10px;font-weight:800;display:flex}.classified-safety-card ul{color:var(--tm-text-muted);margin:0;padding-left:18px;line-height:1.7}.classified-detail-header{align-items:flex-start}.classified-detail-header>div:nth-child(2){gap:10px;display:grid}.classified-detail-header strong{color:#047857;font-size:30px}.classified-detail-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.classified-gallery{gap:12px;display:grid}.classified-gallery>img{background:#e2e8f0;border-radius:18px;min-height:480px}.classified-gallery>div{gap:8px;display:flex;overflow-x:auto}.classified-gallery button{background:#e2e8f0;border:2px solid #0000;border-radius:12px;flex:0 0 96px;height:72px;padding:0;overflow:hidden}.classified-gallery button.is-active{border-color:var(--tm-primary)}.classified-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.classified-specs{gap:14px;display:grid}.classified-specs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classified-specs span{border:1px solid var(--tm-border);color:var(--tm-text-muted);background:#f8fafc;border-radius:12px;padding:12px}.classified-specs b{color:var(--tm-text);display:block}.classified-seller-card{gap:14px;display:grid}.classified-seller-card>div{justify-content:flex-start}.classified-form,.classified-report,.classified-offers .tm-card{gap:14px;padding:20px;display:grid}.classified-form textarea,.classified-report textarea,.classified-offers textarea{resize:vertical;min-height:130px}.classified-form__check{flex-direction:row;align-items:center;display:flex!important}.classified-form__check input{width:auto;min-height:auto}.classified-preview{gap:14px;display:grid}.classified-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.classified-map{border:1px solid var(--tm-border);background:#fff;border-radius:18px;grid-template-columns:340px minmax(0,1fr) 300px;min-height:680px;display:grid;overflow:hidden}.classified-map aside{border-right:1px solid var(--tm-border);align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.classified-map aside button{border:1px solid var(--tm-border);text-align:left;background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.classified-map aside button.is-selected{border-color:var(--tm-primary);background:#eff6ff}.classified-map__canvas{background:radial-gradient(circle at 20% 24%,#fed7aa,#0000 24%),radial-gradient(circle at 74% 68%,#bfdbfe,#0000 26%),linear-gradient(135deg,#fff7ed,#f8fafc);min-height:680px;position:relative;overflow:hidden}.classified-map__canvas:before{content:"";background:repeating-linear-gradient(45deg,#ffffff80,#ffffff80 4px,#0000 4px 30px);border-radius:40%;position:absolute;inset:10%}.classified-map__search{z-index:1;min-height:48px;box-shadow:var(--tm-shadow);background:#fffffff0;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex;position:absolute;top:16px;left:16px;right:16px}.classified-map__canvas button{background:var(--tm-primary);color:#fff;min-height:36px;box-shadow:var(--tm-shadow);border:0;border-radius:999px;padding:0 12px;font-weight:900;position:absolute}.classified-map__canvas button.is-selected{background:#0f172a}.classified-map__pin--1{top:28%;left:18%}.classified-map__pin--2{top:28%;left:36%}.classified-map__pin--3{top:28%;left:54%}.classified-map__pin--4{top:28%;left:72%}.classified-map__pin--5{top:52%;left:18%}.classified-map__pin--6{top:52%;left:36%}.classified-map__pin--7{top:52%;left:54%}.classified-map__pin--8{top:52%;left:72%}.classified-map__canvas p{color:var(--tm-text-muted);background:#fffffff0;border-radius:14px;padding:14px;font-weight:800;position:absolute;bottom:24px;left:24px;right:24px}.classified-map__preview{border:0;border-left:1px solid var(--tm-border);box-shadow:none;border-radius:0;align-self:stretch}.classified-offers input{font-size:22px;font-weight:900}.classified-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.classified-owner-actions{gap:10px;display:grid}.classifieds-filter-dialog{z-index:60;background:#0f172a5c;align-content:end;gap:12px;padding:20px;display:grid;position:fixed;inset:0}.classifieds-filter-dialog .classifieds-filters{max-height:72vh;position:static;overflow:auto}@media (width<=1200px){.classifieds-layout{grid-template-columns:1fr}.classifieds-filters{display:none}.classifieds-mobile-filter{margin:12px 0;display:inline-flex}.classified-map{grid-template-columns:320px minmax(0,1fr)}.classified-map__preview{border-left:0;border-top:1px solid var(--tm-border);grid-column:1/-1}}@media (width<=768px){.classifieds-hero{border-radius:14px;padding:24px 20px}.classifieds-hero__grid,.classifieds-search,.classified-card,.classified-form__grid,.classified-detail__grid,.classified-specs>div,.classified-map,.classified-offer-list{grid-template-columns:1fr}.classifieds-tabs{margin-inline:-16px;padding-inline:16px;top:0}.classifieds-search{justify-self:stretch;max-width:none}.classified-card__media{min-height:180px}.classified-card__head,.classified-detail-header,.classified-detail-header__actions{flex-direction:column;align-items:stretch}.classified-gallery>img{min-height:290px}.classified-map{min-height:auto}.classified-map aside{border-right:0;border-bottom:1px solid var(--tm-border);max-height:280px}.classified-map__canvas{min-height:430px}.classified-map__preview{border-top:1px solid var(--tm-border)}}.job-detail,.owner-workspace,.job-form,.apply-wizard,.award-success,.jobs-map{flex-direction:column;gap:18px;display:flex}.job-detail__media{color:#1d4ed8;background:#dbeafe;min-height:280px;font-weight:900}.job-detail__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-detail__section{gap:12px;padding:22px;display:grid}.job-action-panel h2{margin:0;font-size:24px}.job-save-button{border:1px solid var(--tm-border);min-height:42px;color:var(--tm-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.proposal-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.proposal-card--selected{border-color:#a78bfa;box-shadow:0 12px 28px #7c3aed24}.proposal-card__header{align-items:flex-start}.proposal-card__header h3{margin:0}.proposal-card p{color:var(--tm-text-muted);margin:0;line-height:1.5}.proposal-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.proposal-card dt{color:var(--tm-text-subtle);font-size:12px}.proposal-card dd{margin:2px 0 0;font-weight:900}.proposal-card__verified{color:#047857;align-items:center;gap:6px;font-weight:800;display:inline-flex}.job-form,.apply-wizard{border:1px solid var(--tm-border-soft);max-width:860px;box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;padding:24px}.job-form textarea,.apply-wizard textarea{resize:vertical;min-height:140px}.job-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-form__check{flex-direction:row;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.form-errors{color:#b91c1c;gap:6px;font-weight:700;display:grid}.job-form__actions{justify-content:flex-end;gap:10px;display:flex}.job-post-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;width:min(1440px,100%);margin:0 auto;display:grid}.job-post-wizard{width:100%;min-width:0;color:var(--tm-text);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin:0;display:grid}.job-post-main{gap:16px;min-width:0;display:grid}.job-post-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-post-heading span{color:var(--tm-text-muted);font-size:13px;font-weight:850}.job-post-heading h1{letter-spacing:0;margin:6px 0 2px;font-size:28px;line-height:1.15}.job-post-heading p,.job-post-card__title p,.job-post-side-card p,.job-post-success p{color:var(--tm-text-muted);margin:0;line-height:1.5}.job-post-stepper{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;display:grid}.job-post-stepper button{min-width:0;color:var(--tm-text-subtle);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0;font-weight:800;display:grid}.job-post-stepper span{width:28px;height:28px;color:var(--tm-primary);background:#fff;border:1px solid #d9d7ff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.job-post-stepper svg{width:18px;height:18px}.job-post-stepper small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-post-stepper button.is-active span,.job-post-stepper button.is-complete span{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.job-post-stepper button.is-active small{color:var(--tm-primary)}.job-post-card{border-radius:10px;gap:18px;padding:22px;display:grid}.job-post-step,.job-post-review{gap:18px;display:grid}.job-post-card__title{gap:3px;display:grid}.job-post-card__title h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.job-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-post-wizard label{color:var(--tm-text);gap:7px;font-size:12px;font-weight:850;display:grid}.job-post-wizard input:not([type=checkbox]):not([type=radio]),.job-post-wizard select,.job-post-wizard textarea{box-sizing:border-box;width:100%;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:8px;padding:11px 12px;font-size:13px}.job-post-wizard textarea{resize:vertical;min-height:112px;line-height:1.5}.job-post-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-post-choice-group button{min-height:42px;color:var(--tm-text-muted);background:#fff;border:1px solid #dfe5f1;border-radius:8px;font-weight:850}.job-post-choice-group button.is-selected{border-color:var(--tm-primary);color:var(--tm-primary);background:#f5f3ff;box-shadow:inset 0 0 0 1px #4f23e040}.job-post-priority button:nth-child(2).is-selected{color:#c2410c;background:#fff7ed;border-color:#fb923c}.job-post-priority button:nth-child(3).is-selected{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.job-post-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;display:grid}.job-post-checks label,.job-post-publish-options label{min-height:30px;color:var(--tm-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.job-post-map{min-height:210px;color:var(--tm-primary);background:radial-gradient(circle,#22c55e2e,#0000 34%),linear-gradient(135deg,#e0f2fe 0 25%,#dcfce7 25% 42%,#e0f2fe 42% 60%,#fef3c7 60% 100%);border:1px solid #c7e4d6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.job-post-map svg{filter:drop-shadow(0 8px 16px #4f23e038);width:38px;height:38px}.job-post-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-post-summary-card{background:#fff;border:1px solid #e6eaf5;border-radius:10px;gap:9px;padding:14px;display:grid}.job-post-summary-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-post-summary-card h3{margin:0;font-size:14px}.job-post-summary-card button{color:var(--tm-primary);background:0 0;border:0;font-weight:900}.job-post-summary-card p{color:var(--tm-text-muted);margin:0;font-size:12px;line-height:1.45}.job-post-next{background:#fffaf0;border:1px solid #efe3c7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.job-post-next h3{grid-column:1/-1;margin:0;font-size:15px}.job-post-next div{align-items:flex-start;gap:9px;display:flex}.job-post-next span{width:26px;height:26px;color:var(--tm-primary);background:#ede9fe;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.job-post-next p{color:var(--tm-text-muted);margin:0;font-size:12px;line-height:1.45}.job-post-publish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-post-publish-options label{background:#fff;border:1px solid #e6eaf5;border-radius:10px;padding:10px 12px}.job-post-publish-options .is-disabled{opacity:.55}.job-post-actions{justify-content:space-between;gap:12px;padding-top:2px;display:flex}.job-post-actions .MuiButton-root:last-child{min-width:190px}.job-post-sidebar{gap:14px;min-width:0;display:grid;position:sticky;top:92px}.job-post-side-card{border-radius:10px;gap:12px;padding:18px;display:grid}.job-post-side-card h2{margin:0;font-size:16px;line-height:1.2}.job-post-progress{background:#ede9fe;border-radius:999px;height:8px;overflow:hidden}.job-post-progress span{border-radius:inherit;background:var(--tm-primary);height:100%;transition:width .2s;display:block}.job-post-side-card>button{min-height:32px;color:var(--tm-text-subtle);text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:flex}.job-post-side-card>button svg{color:#b8bdd1;width:17px;height:17px}.job-post-side-card>button.is-active{color:var(--tm-primary)}.job-post-side-card>button.is-complete svg{color:#16a34a}.job-post-tip-card{background:#fbf7ff;border-color:#eadcff}.job-post-help-card{background:linear-gradient(#fff,#f8f5ff);border-color:#eadcff}.job-post-help-card>svg{color:var(--tm-primary)}.job-post-help-card a{color:var(--tm-primary);font-weight:900;text-decoration:none}.job-post-mobile-top{display:none}.job-post-success{width:min(560px,100%);box-shadow:var(--tm-shadow-raised);text-align:center;background:#fff;border:1px solid #d8f5e1;border-radius:16px;justify-items:center;gap:14px;margin:42px auto;padding:34px;display:grid}.job-post-success>svg{color:#16a34a;width:76px;height:76px}.job-post-success h1{letter-spacing:0;margin:0;font-size:30px}.job-post-success__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.job-owner-page{grid-template-columns:230px minmax(0,1fr) 280px;align-items:start;gap:18px;width:min(1480px,100%);margin:0 auto;display:grid}.job-owner-main{gap:14px;min-width:0;display:grid}.job-owner-back{width:fit-content;color:var(--tm-primary);align-items:center;gap:7px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.job-owner-back svg{width:16px;height:16px}.job-owner-hero,.job-owner-summary,.job-owner-controls,.job-owner-side-card,.job-owner-proposal-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:10px}.job-owner-hero{grid-template-columns:190px minmax(0,1fr) 140px;align-items:stretch;gap:18px;padding:16px;display:grid}.job-owner-hero>img{object-fit:cover;border-radius:8px;width:100%;height:150px}.job-owner-hero h1{letter-spacing:0;margin:8px 0 4px;font-size:22px;line-height:1.15}.job-owner-hero p,.job-owner-side-card p{color:var(--tm-text-muted);margin:0;line-height:1.45}.job-owner-hero__badges{flex-wrap:wrap;gap:7px;display:flex}.job-owner-hero dl{border-top:1px solid #edf1f7;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 0;padding-top:12px;display:grid}.job-owner-hero dt,.job-owner-proposal-card span,.job-owner-proposal-card dt,.job-owner-side-card dt{color:var(--tm-text-subtle);font-size:11px;font-weight:800}.job-owner-hero dd,.job-owner-proposal-card dd,.job-owner-side-card dd{color:var(--tm-text);margin:2px 0 0;font-size:12px;font-weight:900}.job-owner-hero__actions{align-content:center;gap:10px;display:grid}.job-owner-tabs{border-bottom:1px solid var(--tm-border);background:#fff;border-radius:10px 10px 0 0;align-items:center;gap:2px;display:flex;overflow-x:auto}.job-owner-tabs a,.job-owner-tabs button{min-height:52px;color:var(--tm-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.job-owner-tabs .is-active{border-bottom-color:var(--tm-primary);color:var(--tm-primary)}.job-owner-tabs span{min-width:20px;min-height:20px;color:var(--tm-primary);background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.job-owner-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.job-owner-summary article{border-right:1px solid #edf1f7;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.job-owner-summary article:last-child{border-right:0}.job-owner-summary article span{width:28px;height:28px;color:var(--tm-primary);background:#f5f3ff;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.job-owner-summary svg{width:17px;height:17px}.job-owner-summary strong{font-size:15px;line-height:1}.job-owner-summary small{color:var(--tm-text-muted);font-size:11px;font-weight:800}.job-owner-controls{grid-template-columns:180px 82px 82px 82px 92px minmax(190px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.job-owner-controls label{color:#0000;gap:0;font-size:0;display:grid}.job-owner-controls select,.job-owner-controls input,.job-owner-controls button{width:100%;min-height:36px;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.job-owner-controls button:disabled{color:var(--tm-text-muted);background:#fbfcff}.job-owner-list{gap:8px;display:grid}.job-owner-proposal-card{grid-template-columns:minmax(220px,1.15fr) 120px 130px minmax(220px,1fr) 130px;align-items:center;gap:14px;padding:14px;display:grid}.job-owner-proposal-card__provider{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.job-owner-proposal-card h2{align-items:center;gap:7px;margin:0 0 4px;font-size:14px;line-height:1.2;display:flex}.job-owner-proposal-card p{color:var(--tm-text-muted);margin:0;font-size:12px;line-height:1.45}.job-owner-proposal-card__provider p{color:#f59e0b;align-items:center;gap:4px;font-weight:850;display:flex}.job-owner-proposal-card__provider p svg{width:15px;height:15px}.job-owner-proposal-card__provider small,.job-owner-proposal-card__actions small{color:var(--tm-text-muted);font-size:11px;font-weight:750;display:block}.job-owner-proposal-card__provider div div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.job-owner-proposal-card__price strong{color:#059669;font-size:16px;display:block}.job-owner-proposal-card__price small{color:#059669;font-size:11px;font-weight:900}.job-owner-proposal-card__timeline strong{font-size:13px;display:block}.job-owner-proposal-card__message a{color:var(--tm-primary);font-size:12px;font-weight:900;text-decoration:none}.job-owner-proposal-card__actions{justify-items:stretch;gap:7px;display:grid}.job-owner-proposal-card__actions .MuiButton-root{min-height:30px;font-size:11px}.job-owner-right{gap:14px;min-width:0;display:grid;position:sticky;top:92px}.job-owner-side-card{border-radius:10px;gap:14px;padding:16px;display:grid}.job-owner-side-card h2{margin:0;font-size:16px;line-height:1.2}.job-owner-summary-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-owner-summary-card a{color:var(--tm-primary);font-size:12px;font-weight:900;text-decoration:none}.job-owner-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.job-owner-tools-card a,.job-owner-tools-card button{color:var(--tm-text);text-align:left;background:#fff;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.job-owner-tools-card button:disabled{opacity:.65}.job-owner-tools-card svg{width:20px;height:20px;color:var(--tm-primary)}.job-owner-tools-card strong,.job-owner-tools-card small{display:block}.job-owner-tools-card small{color:var(--tm-text-muted);font-size:11px;line-height:1.35}.job-owner-help-card{background:linear-gradient(#fff,#faf8ff)}.job-apply-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.job-apply-wizard{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;min-width:0;display:grid}.job-apply-main{gap:14px;min-width:0;display:grid}.job-apply-heading span{color:var(--tm-text-muted);font-size:12px;font-weight:850}.job-apply-heading h1{letter-spacing:0;margin:5px 0 2px;font-size:28px;line-height:1.15}.job-apply-heading p,.job-apply-step p,.job-apply-sidebar p,.job-apply-success p{color:var(--tm-text-muted);margin:0;line-height:1.5}.job-apply-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;display:grid}.job-apply-stepper button{min-width:0;color:var(--tm-text-subtle);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0;font-weight:850;display:grid}.job-apply-stepper span{width:28px;height:28px;color:var(--tm-primary);background:#fff;border:1px solid #d9d7ff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.job-apply-stepper svg{width:18px;height:18px}.job-apply-stepper small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-apply-stepper .is-active span,.job-apply-stepper .is-complete span{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.job-apply-stepper .is-active small{color:var(--tm-primary)}.job-apply-card{border-radius:10px;padding:22px}.job-apply-step,.job-apply-review{gap:16px;display:grid}.job-apply-step h2,.job-apply-review h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.job-apply-wizard label{color:var(--tm-text);gap:7px;font-size:12px;font-weight:850;display:grid}.job-apply-wizard input:not([type=checkbox]),.job-apply-wizard select,.job-apply-wizard textarea{box-sizing:border-box;width:100%;color:var(--tm-text);font:inherit;background:#fff;border:1px solid #dfe5f1;border-radius:8px;padding:11px 12px;font-size:13px}.job-apply-wizard textarea{resize:vertical;min-height:120px;line-height:1.5}.job-apply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-apply-money{border:1px solid #dfe5f1;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid;overflow:hidden}.job-apply-money input{border:0!important;border-radius:0!important}.job-apply-money small{color:var(--tm-text-muted);text-align:center;font-size:11px;font-weight:900}.job-apply-wizard em{color:var(--tm-text-subtle);font-size:11px;font-style:normal}.job-apply-skills{flex-wrap:wrap;gap:8px;display:flex}.job-apply-skills button{min-height:30px;color:var(--tm-text-muted);background:#fff;border:1px solid #dfe5f1;border-radius:8px;padding:0 10px;font-weight:850}.job-apply-skills button.is-selected{color:var(--tm-primary);background:#f5f3ff;border-color:#c4b5fd}.job-apply-disabled-action{width:fit-content;min-height:34px;color:var(--tm-primary);opacity:.65;background:#fff;border:1px solid #c4b5fd;border-radius:8px;padding:0 12px;font-weight:900}.job-apply-upload{min-height:120px;color:var(--tm-text-muted);text-align:center;background:#fbfcff;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;gap:6px;padding:16px;display:grid}.job-apply-review-card,.job-apply-before{background:#fff;border:1px solid #e6eaf5;border-radius:10px;gap:8px;padding:14px;display:grid}.job-apply-review-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-apply-review-card h3,.job-apply-before h3{margin:0;font-size:14px}.job-apply-review-card button{color:var(--tm-primary);background:0 0;border:0;font-weight:900}.job-apply-review-card p,.job-apply-before p{color:var(--tm-text-muted);margin:0;font-size:12px;line-height:1.45}.job-apply-before{background:#fbf8ff}.job-apply-before p{align-items:center;gap:8px;display:flex}.job-apply-before svg{color:#16a34a;width:17px;height:17px}.job-apply-before label{color:var(--tm-text-muted);align-items:center;gap:8px;margin-top:4px;display:flex}.job-apply-actions{justify-content:space-between;gap:12px;display:flex}.job-apply-actions .MuiButton-root:last-child{min-width:180px}.job-apply-sidebar{gap:14px;min-width:0;display:grid;position:sticky;top:92px}.job-apply-side-card{border-radius:10px;gap:14px;padding:16px;display:grid}.job-apply-side-card h2{margin:0;font-size:16px;line-height:1.2}.job-apply-summary-card>div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.job-apply-summary-card img{object-fit:cover;border-radius:8px;width:64px;height:58px}.job-apply-summary-card strong,.job-apply-summary-card small{display:block}.job-apply-summary-card small{color:var(--tm-text-muted);font-size:11px}.job-apply-summary-card dl{gap:10px;margin:0;display:grid}.job-apply-summary-card dt{color:var(--tm-text-subtle);font-size:11px;font-weight:850}.job-apply-summary-card dd{margin:2px 0 0;font-size:12px;font-weight:900}.job-apply-summary-card a{color:var(--tm-primary);font-size:12px;font-weight:900;text-decoration:none}.job-apply-tips-card{background:linear-gradient(#fff,#fbf8ff)}.job-apply-tips-card p{align-items:flex-start;gap:8px;font-size:12px;display:flex}.job-apply-tips-card svg{width:16px;height:16px;color:var(--tm-primary);flex:none}.job-apply-mobile-top{display:none}.job-apply-success{width:min(520px,100%);box-shadow:var(--tm-shadow-raised);text-align:center;background:#fff;border:1px solid #d8f5e1;border-radius:18px;justify-items:center;gap:16px;margin:42px auto;padding:34px;display:grid}.job-apply-success>svg{color:#16a34a;width:76px;height:76px}.job-apply-success h1{letter-spacing:0;margin:0;font-size:28px}.job-apply-success__next{text-align:left;background:#fbfcff;border-radius:12px;gap:10px;width:100%;padding:16px;display:grid}.job-apply-success__next h2{margin:0;font-size:15px}.job-apply-success__next p{align-items:center;gap:8px;font-size:13px;display:flex}.job-apply-success__next svg{width:17px;height:17px;color:var(--tm-primary)}.job-apply-success__actions{gap:10px;width:min(280px,100%);display:grid}.job-apply-blocked{justify-items:center;gap:14px;width:min(560px,100%);margin:32px auto;display:grid}.award-success{text-align:center;align-items:center;max-width:760px;margin:0 auto}.award-success>svg{color:#16a34a;width:72px;height:72px}.award-success .tm-card{text-align:left;width:100%;padding:22px}.jobs-map{grid-template-columns:minmax(280px,380px) minmax(0,1fr);display:grid}.jobs-map__canvas{min-height:620px}.jobs-map__list{flex-direction:column;gap:12px;max-height:620px;display:flex;overflow:auto}.job-mobile-actions{display:none}@media (width<=1120px){.jobs-directory-page{grid-template-columns:minmax(0,1fr)}.jobs-directory-left{display:none}.jobs-directory-search{grid-template-columns:minmax(0,1fr) minmax(140px,.72fr) minmax(140px,.62fr) 104px}.jobs-directory-card{grid-template-columns:150px minmax(0,1fr)}.jobs-directory-card__actions{border-top:1px solid #edf1f7;border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr 150px 150px 150px;align-items:center;padding-top:10px;padding-left:0}.jobs-directory-card__actions>button{justify-self:start}.jobs-layout{grid-template-columns:minmax(0,1fr)}.jobs-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.jobs-filter-panel__header{grid-column:1/-1}.proposal-grid,.jobs-map{grid-template-columns:minmax(0,1fr)}.jobs-map__canvas{min-height:360px}.job-post-page{grid-template-columns:minmax(0,1fr)}.job-post-page .jobs-directory-left{display:none}.job-post-wizard{grid-template-columns:minmax(0,1fr)}.job-post-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.job-post-side-card{align-content:start}.job-owner-page{grid-template-columns:minmax(0,1fr)}.job-owner-page .jobs-directory-left,.job-owner-right{display:none}.job-owner-proposal-card{grid-template-columns:minmax(0,1fr) 120px 120px}.job-owner-proposal-card__message{grid-column:1/-1}.job-owner-proposal-card__actions{grid-column:1/-1;grid-template-columns:auto 1fr 1fr 90px;align-items:center}.job-apply-page{grid-template-columns:minmax(0,1fr)}.job-apply-page .jobs-directory-left{display:none}.job-apply-wizard{grid-template-columns:minmax(0,1fr)}.job-apply-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.jobs-directory-hero{background-position:50%;border-inline:0;border-radius:0;margin-inline:-14px;padding:18px 14px}.jobs-directory-hero h1{font-size:24px}.jobs-directory-hero p{font-size:11px}.jobs-directory-search{border-radius:5px;grid-template-columns:1fr}.jobs-directory-search label{border-bottom:1px solid #e5eaf5;border-right:0;min-height:42px}.jobs-directory-search .MuiButton-root{min-height:44px}.jobs-directory-categories button,.jobs-directory-filter-row button{min-height:32px;padding:0 10px;font-size:10px}.jobs-directory-tabs{margin-inline:-14px;padding-inline:14px}.jobs-directory-results__bar{flex-wrap:wrap}.jobs-directory-results__bar .MuiButton-root{flex:120px}.jobs-directory-card{grid-template-columns:1fr;gap:10px;padding:10px}.jobs-directory-card__media img{height:132px;min-height:132px}.jobs-directory-card__title{font-size:16px}.jobs-directory-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-directory-card__actions{grid-template-columns:1fr 1fr;gap:8px}.jobs-directory-card__actions>button,.jobs-directory-card__actions dl{grid-column:1/-1}.jobs-directory-card__actions dl{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-directory-card__actions .MuiButton-root:first-of-type{grid-column:1/-1}.jobs-hero{border-radius:12px;padding:20px}.jobs-hero h1,.job-detail h1,.owner-workspace h1,.award-success h1,.jobs-feed h1,.jobs-map h1,.job-form h1,.apply-wizard h1{font-size:28px}.jobs-hero__search{grid-template-columns:minmax(0,1fr);max-width:none}.jobs-filter-panel{display:none}.job-card,.job-card--compact{grid-template-columns:1fr;padding:14px}.job-card__media{min-height:92px}.job-card__topline,.job-card__footer,.job-detail__header,.owner-workspace__header,.award-success__actions{flex-direction:column;align-items:stretch}.job-card__footer>div,.proposal-card__actions,.award-success__actions{width:100%}.job-card__footer a,.proposal-card__actions a,.award-success__actions a,.award-success__actions button{flex:1 1 0}.job-detail__media{min-height:180px}.app-shell__right .job-action-panel{display:none}.job-mobile-actions{z-index:20;border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow-raised);background:#fffffff5;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:84px}.job-form,.apply-wizard{padding:18px}.job-form__grid,.proposal-card dl{grid-template-columns:1fr}.job-post-wizard{gap:12px;width:100%;margin:-8px 0 0;display:grid}.job-post-mobile-top{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 0 2px;display:grid}.job-post-mobile-top a:first-child{width:32px;height:32px;color:var(--tm-text);justify-content:center;align-items:center;display:inline-flex}.job-post-mobile-top strong{text-align:center;font-size:13px}.job-post-mobile-top a:last-child{color:var(--tm-primary);font-size:12px;font-weight:900;text-decoration:none}.job-post-heading{display:none}.job-post-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.job-post-stepper button{justify-content:center;display:flex}.job-post-stepper small{display:none}.job-post-stepper span{width:24px;height:24px;font-size:11px}.job-post-card{border-radius:10px;padding:14px}.job-post-card__title h2{font-size:18px}.job-post-card__title p{font-size:12px}.job-post-grid,.job-post-choice-group,.job-post-review__grid,.job-post-publish-options,.job-post-next{grid-template-columns:1fr}.job-post-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.job-post-map{min-height:150px}.job-post-actions{z-index:20;border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);background:#fffffff7;border-radius:12px;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:sticky;bottom:74px}.job-post-actions .MuiButton-root{min-width:0}.job-post-actions .MuiButton-root:last-child{grid-column:1/-1;min-width:0}.job-post-sidebar{display:none}.job-post-success{margin:20px auto;padding:24px 16px}.job-owner-page{margin:-8px 0 0;display:block}.job-owner-main{gap:10px}.job-owner-back{width:32px;height:32px;color:var(--tm-text);justify-content:center;overflow:hidden}.job-owner-back svg{flex:none}.job-owner-hero{box-shadow:none;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px}.job-owner-hero>img{border-radius:7px;height:78px}.job-owner-hero h1{font-size:15px}.job-owner-hero p{font-size:11px}.job-owner-hero dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding-top:8px}.job-owner-hero__actions{grid-column:1/-1;grid-template-columns:1fr 1fr 44px}.job-owner-hero__actions .MuiButton-root{min-height:34px;font-size:11px}.job-owner-tabs{border-radius:0;margin-inline:-14px;padding-inline:14px}.job-owner-tabs a,.job-owner-tabs button{min-height:42px;padding:0 12px;font-size:11px}.job-owner-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.job-owner-summary article{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:9px 6px}.job-owner-summary article:nth-child(n+5){display:none}.job-owner-controls{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.job-owner-controls label:first-child,.job-owner-search{grid-column:1/-1}.job-owner-controls button:nth-of-type(n+3){display:none}.job-owner-proposal-card{grid-template-columns:1fr;gap:10px;padding:12px}.job-owner-proposal-card__provider{grid-template-columns:auto minmax(0,1fr)}.job-owner-proposal-card__provider .avatar-badge{width:44px;height:44px}.job-owner-proposal-card h2{font-size:14px}.job-owner-proposal-card__price,.job-owner-proposal-card__timeline{grid-template-columns:1fr auto;align-items:end;display:grid}.job-owner-proposal-card__price span,.job-owner-proposal-card__timeline span{grid-column:1/-1}.job-owner-proposal-card__message p{display:none}.job-owner-proposal-card__actions{grid-template-columns:1fr 1fr 44px}.job-owner-proposal-card__actions small{grid-column:1/-1;justify-self:end}.job-owner-proposal-card__actions .MuiButton-root:first-of-type{grid-column:1/-1}.job-apply-page{margin:-8px 0 0;display:block}.job-apply-mobile-top{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 0 4px;display:grid}.job-apply-mobile-top a:first-child{width:32px;height:32px;color:var(--tm-text);justify-content:center;align-items:center;display:inline-flex}.job-apply-mobile-top h1{text-align:center;letter-spacing:0;margin:0;font-size:12px;line-height:1.2}.job-apply-mobile-top a:last-child{color:var(--tm-primary);font-size:12px;font-weight:900;text-decoration:none}.job-apply-heading,.job-apply-main>.job-owner-back{display:none}.job-apply-main{gap:10px}.job-apply-stepper{gap:4px}.job-apply-stepper button{justify-content:center;display:flex}.job-apply-stepper small{display:none}.job-apply-stepper span{width:24px;height:24px;font-size:11px}.job-apply-card{border-radius:10px;padding:14px}.job-apply-step h2,.job-apply-review h2{font-size:17px}.job-apply-grid{grid-template-columns:1fr}.job-apply-actions{z-index:20;border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-raised);background:#fffffff7;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:74px}.job-apply-actions .MuiButton-root{min-width:0}.job-apply-actions .MuiButton-root:last-child{grid-column:1/-1;min-width:0}.job-apply-sidebar{display:none}.job-apply-success{box-shadow:none;border:0;margin:18px auto;padding:28px 16px}}.wallet-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.wallet-main,.wallet-section,.wallet-detail,.wallet-wizard{gap:18px;min-width:0;display:grid}.wallet-nav{border:1px solid var(--tm-border);min-width:0;max-width:100%;box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid;position:sticky;top:96px}.wallet-nav__item,.wallet-nav__deferred button{min-height:42px;color:var(--tm-text-muted);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.wallet-nav__item.is-active{color:var(--tm-primary);background:var(--tm-primary-soft)}.wallet-nav__deferred{border-top:1px solid var(--tm-border);gap:6px;padding-top:10px;display:grid}.wallet-nav__deferred button{color:var(--tm-text-subtle)}.wallet-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#ecfeff,#fff 46%,#eff6ff);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,340px) minmax(260px,340px);align-items:stretch;gap:16px;padding:24px;display:grid}.wallet-hero h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.12}.wallet-hero p,.wallet-section__header p,.wallet-context-card p,.wallet-balance-card p,.wallet-list-card p,.wallet-detail p,.wallet-wizard p{color:var(--tm-text-muted);margin:0;line-height:1.5}.wallet-hero label,.wallet-wizard label{color:var(--tm-text-muted);gap:8px;font-size:12px;font-weight:850;display:grid}.wallet-hero select,.wallet-section__header input,.wallet-wizard input{border:1px solid var(--tm-border);width:100%;min-height:46px;color:var(--tm-text);background:#fff;border-radius:10px;padding:10px 12px}.wallet-context-card,.wallet-balance-card,.wallet-list-card,.wallet-detail__summary,.wallet-detail__panel,.wallet-receipt-viewer,.wallet-wizard .tm-card{gap:12px;padding:18px;display:grid}.wallet-context-card strong,.wallet-balance-card strong,.wallet-list-card strong,.wallet-detail__summary strong,.wallet-receipt-viewer strong{color:var(--tm-text);font-size:24px;line-height:1.1}.wallet-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wallet-balance-card span{color:var(--tm-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.wallet-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wallet-section__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-section__header h2{margin:0;font-size:24px}.wallet-section__header input{max-width:360px}.wallet-ledger{gap:8px;display:grid}.wallet-ledger__row{border:1px solid var(--tm-border);min-height:68px;box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(170px,1.35fr) minmax(130px,.9fr) minmax(130px,.9fr) 120px 120px minmax(100px,.8fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.wallet-ledger__row small,.wallet-ledger__invoice{color:var(--tm-text-muted);font-size:12px;display:block}.wallet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.wallet-detail__panel,.wallet-receipt-viewer{min-width:0}.wallet-timeline-item{border-left:3px solid var(--tm-primary);background:var(--tm-bg);border-radius:8px;padding:10px 12px;font-weight:850}.wallet-actions{flex-wrap:wrap;gap:10px;display:flex}.wallet-wizard{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-receipts-list{gap:8px;display:grid}.wallet-receipts-list a{border:1px solid var(--tm-border);background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-weight:850;display:flex}.wallet-chart-row{grid-template-columns:90px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:10px 0;display:grid}.wallet-chart-row progress{width:100%;height:10px;accent-color:var(--tm-primary)}@media (width<=1360px){.wallet-shell{grid-template-columns:minmax(0,1fr)}.wallet-nav{scrollbar-width:thin;display:flex;position:static;overflow-x:auto}.wallet-nav__item,.wallet-nav__deferred button{flex:none}.wallet-nav__deferred{border-top:0;border-left:1px solid var(--tm-border);padding-top:0;padding-left:10px;display:flex}.wallet-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.wallet-context-card{grid-column:1/-1}.wallet-balance-grid,.wallet-action-grid,.wallet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-ledger__row{grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) minmax(110px,.8fr) 110px 110px}.wallet-ledger__row .wallet-ledger__invoice{display:none}}@media (width<=900px){.wallet-ledger__row{grid-template-columns:minmax(160px,1.2fr) minmax(112px,.8fr) 104px 104px}.wallet-ledger__row [role=cell]:nth-child(3){display:none}}@media (width<=760px){.wallet-hero,.wallet-balance-grid,.wallet-action-grid,.wallet-card-grid,.wallet-detail,.wallet-wizard{grid-template-columns:1fr}.wallet-hero{border-radius:14px;padding:20px}.wallet-hero h1{font-size:28px}.wallet-section__header{flex-direction:column;align-items:stretch}.wallet-section__header input{max-width:none}.wallet-ledger__row{grid-template-columns:1fr;align-items:start}.wallet-ledger__row [role=cell]:nth-child(3){display:block}.wallet-chart-row{grid-template-columns:1fr}.wallet-nav{border-left:0;border-right:0;border-radius:0;margin-inline:-16px;padding-inline:16px}}.notifications-centre{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:20px;min-width:0;display:grid}.notifications-nav{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid;position:sticky;top:96px}.notifications-nav a{min-height:40px;color:var(--tm-text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.notifications-nav a:hover,.notifications-nav a:focus-visible{color:var(--tm-primary);background:var(--tm-primary-soft)}.notifications-panel{gap:16px;min-width:0;display:grid}.notifications-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.notifications-header h1{color:var(--tm-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.notifications-header span{background:var(--tm-primary);color:#fff;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.notifications-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.notifications-header__actions select,.notification-search{border:1px solid var(--tm-border-soft);min-height:40px;color:var(--tm-text-muted);background:#fff;border-radius:8px}.notifications-header__actions select{padding:0 12px;font-weight:750}.notification-search{align-items:center;gap:8px;width:min(280px,100%);padding:0 12px;display:flex}.notification-search input{width:100%;min-width:0;color:var(--tm-text);border:0;outline:0}.notifications-tabs{z-index:9;background:var(--tm-bg);scrollbar-width:none;gap:8px;padding:4px 0 8px;display:flex;position:sticky;top:84px;overflow-x:auto}.notifications-tabs a{border:1px solid var(--tm-border-soft);min-height:36px;color:var(--tm-text-muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.notifications-tabs a.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.notifications-tabs a span{text-align:center;background:#0f172a14;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.notification-batch{min-height:44px;color:var(--tm-text);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.notification-batch button{border:1px solid var(--tm-border-soft);min-height:32px;color:var(--tm-text-muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.notification-batch button:disabled{cursor:not-allowed;opacity:.58}.notification-feed,.notification-group,.notification-digest-section,.notification-detail,.notification-preferences,.notifications-right__stack{gap:14px;min-width:0;display:grid}.notification-group__header{color:var(--tm-text-subtle);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.notification-group__header h2{letter-spacing:0;margin:0;font-size:12px}.notification-card{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:12px;grid-template-columns:auto 40px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;position:relative}.notification-card--unread{border-left:4px solid var(--tm-primary);background:#f8fbff}.notification-card--pinned:after{content:"Pinned";color:var(--tm-warning);font-size:11px;font-weight:900;position:absolute;bottom:12px;right:14px}.notification-card--financial{border-left-color:var(--tm-success)}.notification-card--security{border-left-color:var(--tm-danger)}.notification-card--ai{border-left-color:var(--tm-ai)}.notification-card--event{border-left-color:var(--tm-warning)}.notification-card--group{border-left-color:#14b8a6}.notification-card--work{border-left-color:var(--tm-primary)}.notification-card__select input{width:18px;height:18px}.notification-card__icon{background:var(--tm-primary-soft);width:40px;height:40px;color:var(--tm-primary);border-radius:18px;place-items:center;display:grid}.notification-card--financial .notification-card__icon{background:var(--tm-success-soft);color:var(--tm-success)}.notification-card--security .notification-card__icon{background:var(--tm-danger-soft);color:var(--tm-danger)}.notification-card--ai .notification-card__icon{background:var(--tm-ai-soft);color:var(--tm-ai)}.notification-card--event .notification-card__icon{background:var(--tm-warning-soft);color:var(--tm-warning)}.notification-card--group .notification-card__icon{color:#0f766e;background:#ccfbf1}.notification-card__body{gap:8px;min-width:0;display:grid}.notification-card__meta{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-card__meta h3{color:var(--tm-text);margin:0;font-size:14px;line-height:1.35}.notification-card__meta span,.notification-card p,.notification-card__badges span,.notification-detail p,.notification-detail span,.notification-detail small{color:var(--tm-text-muted);font-size:13px;line-height:1.45}.notification-card p{margin:0}.notification-card__badges,.notification-card__actions,.notification-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-card__badges>span{background:var(--tm-bg);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.notifications-right{min-width:0;position:sticky;top:96px}.notification-ai-briefing,.notification-stats,.notification-limits,.notification-digest-hero,.notification-detail__card,.notification-preferences__quick,.notification-preferences__matrix{gap:14px;padding:18px;display:grid}.notification-ai-briefing h2,.notification-stats h2,.notification-limits h2,.notification-digest-hero h2,.notification-detail h1,.notification-detail h2,.notification-preferences h2{margin:0}.notification-ai-briefing h2{color:var(--tm-ai);align-items:center;gap:8px;font-size:16px;display:flex}.notification-ai-briefing ul{color:var(--tm-text-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.notification-ai-briefing a,.notification-back{color:var(--tm-primary);font-weight:900}.notification-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.notification-stats div{background:var(--tm-bg);border-radius:10px;padding:10px}.notification-stats dt{color:var(--tm-text-muted);font-size:11px;font-weight:900}.notification-stats dd{color:var(--tm-text);margin:2px 0 0;font-size:20px;font-weight:900}.notification-back{background:0 0;border:0;width:fit-content;padding:0}.notification-detail__header{align-items:flex-start;gap:14px;display:flex}.notification-detail__header h1{margin-top:8px;font-size:26px;line-height:1.2}.notification-detail__body{background:var(--tm-bg);border-radius:12px;padding:16px;color:var(--tm-text)!important}.notification-detail__preview{border:1px solid var(--tm-border);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.notification-detail__timeline{border-left:3px solid var(--tm-primary);gap:8px;padding-left:14px;display:grid}.notification-digest-hero{background:linear-gradient(135deg,#eff6ff,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-digest-hero div{background:#fff;border-radius:14px;place-items:center;min-width:120px;padding:16px;display:grid}.notification-digest-hero strong{color:var(--tm-primary);font-size:32px}.notification-preferences{max-width:980px}.notification-preferences label{color:var(--tm-text);gap:6px;font-weight:850;display:grid}.notification-preferences label span,.notification-pref-row span{color:var(--tm-text-muted);font-size:12px;font-weight:650}.notification-preferences input,.notification-preferences select{border:1px solid var(--tm-border);border-radius:8px;min-height:44px;padding:8px 10px}.notification-preferences input[type=checkbox]{width:18px;height:18px;min-height:auto;padding:0}.notification-pref-row{border-top:1px solid var(--tm-border);grid-template-columns:minmax(160px,1fr) repeat(4,minmax(120px,auto));align-items:center;gap:10px;padding:12px 0;display:grid}.notification-skeleton{gap:12px;display:grid}@media (width<=1320px){.notifications-centre{grid-template-columns:64px minmax(0,1fr) 280px}.notifications-nav{padding:10px}.notifications-nav a{justify-content:center;padding:0;font-size:0}.notifications-nav a:first-letter{font-size:13px}}@media (width<=1120px){.notifications-centre{grid-template-columns:64px minmax(0,1fr)}.notifications-right{grid-column:2;position:static}.notifications-right__stack{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-limits{grid-column:1/-1}.notifications-header{flex-direction:column;align-items:stretch}.notifications-header__actions{justify-content:flex-start}}@media (width<=900px){.notification-pref-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notification-pref-row strong{grid-column:1/-1}}@media (width<=760px){.notifications-centre{padding-bottom:92px;display:block}.notifications-nav{box-shadow:none;background:0 0;border:0;border-radius:0;margin:-4px -16px 12px;padding:0 16px 10px;display:flex;position:static;overflow-x:auto}.notifications-nav a{border:1px solid var(--tm-border);background:#fff;flex:none;justify-content:center;min-width:auto;padding:0 12px;font-size:13px}.notifications-nav a:first-letter{font-size:inherit}.notifications-header h1{font-size:24px}.notifications-header__actions,.notification-search,.notifications-header__actions select{width:100%}.notifications-tabs{margin-inline:-16px;padding-inline:16px;top:0}.notification-card{grid-template-columns:auto 36px minmax(0,1fr);padding:14px}.notification-card__meta{flex-direction:column;gap:4px}.notification-card__actions .MuiButton-root,.notification-detail__actions .MuiButton-root{flex:140px;min-height:44px}.notifications-right{display:none}.notification-digest-hero,.notification-pref-row{grid-template-columns:1fr}.notification-detail__header{flex-direction:column}}:root{--tm-feature-card-padding:var(--tm-card-padding);--tm-feature-panel-gap:var(--tm-grid-gap);--tm-feature-toolbar-gap:var(--tm-grid-gap);--tm-feature-tab-padding-x:var(--tm-button-padding-x);--tm-feature-master-detail-gap:var(--tm-grid-gap);--tm-feature-master-width:minmax(320px, .82fr);--tm-feature-detail-width:minmax(0, 1.18fr);--tm-business-hub-sidebar-width:246px;--tm-customer-direct-hire-nav-width:260px}@media (width<=1439px){:root{--tm-business-hub-sidebar-width:232px;--tm-customer-direct-hire-nav-width:244px}}@media (width<=1279px){:root{--tm-business-hub-sidebar-width:216px;--tm-customer-direct-hire-nav-width:224px;--tm-feature-master-width:minmax(300px, .78fr);--tm-feature-detail-width:minmax(0, 1.22fr)}}@media (width<=1179px){:root{--tm-business-hub-sidebar-width:204px;--tm-customer-direct-hire-nav-width:208px;--tm-feature-master-width:minmax(280px, .74fr);--tm-feature-detail-width:minmax(0, 1.26fr)}}.business-hub,.business-hub--unified,.business-hub__main,.business-hub__page,.business-hub__primary-stack,.active-work-layout,.service-bookings-management,.service-bookings-management__layout,.customer-direct-hire-shell,.customer-direct-hire-main,.customer-direct-hire-board,.customer-direct-hire-list,.customer-direct-hire-detail,.financial-reports,.financial-reports__grid,.financial-reports__main,.financial-reports__aside,.services-directory-page,.services-directory-main,.jobs-directory-page,.jobs-directory-main,.providers-social-page,.businesses-social-page,.messages-page,.messages-workspace,.project-workspace,.wallet-shell,.notifications-centre{min-width:0}.business-hub__right-rail .tm-card,.business-hub__panel,.business-hub__page>.tm-card,.business-hub__composer,.business-overview-card,.business-pro-tools,.business-quick-actions,.active-work-panel,.active-work-aside .tm-card,.service-booking-detail-grid .tm-card,.service-booking-progress,.customer-direct-hire-detail>*,.financial-report-shortcuts,.financial-report-panel,.financial-report-note,.jobs-directory-card,.jobs-directory-rail-card,.services-search-hero,.services-filter-card,.services-trust-card,.services-custom-card,.services-safe-card,.provider-card,.business-card,.project-card,.wallet-context-card,.wallet-balance-card,.wallet-list-card,.wallet-detail__summary,.wallet-detail__panel,.wallet-receipt-viewer,.notification-card,.notification-ai-briefing,.notification-stats,.notification-limits{padding:var(--tm-feature-card-padding)}.business-hub__page,.business-hub__primary-stack,.business-hub__right-rail,.business-hub-overview,.service-bookings-management,.service-bookings-management__main,.customer-direct-hire-main,.financial-reports,.financial-reports__main,.financial-reports__aside,.services-directory-main,.services-featured-section,.services-grid-section,.jobs-directory-main,.jobs-directory-results,.messages-page,.project-workspace,.wallet-main,.wallet-section,.notifications-panel{gap:var(--tm-section-gap)}.business-hub__card-grid,.business-hub__insight-grid,.business-hub-overview__top,.business-hub-overview__bottom,.active-work-layout,.service-bookings-management__layout,.service-booking-detail-grid,.customer-direct-hire-board,.financial-reports__grid,.financial-report-summary,.financial-report-shortcuts>div,.financial-report-tax-grid,.services-card-grid,.services-featured-grid,.jobs-directory-card,.jobs-directory-card__facts,.provider-card,.provider-card__price-grid,.business-card__price-grid,.wallet-balance-grid,.wallet-action-grid,.wallet-card-grid,.notifications-centre,.notifications-right__stack{gap:var(--tm-grid-gap)}.status-badge,.jobs-directory-card__badges .status-badge,.job-detail-v2__badges .status-badge,.provider-preview__badges .status-badge,.provider-preview-availability__head .status-badge,.businesses-hero__trust button,.businesses-hero__trust strong{padding-inline:max(6px, calc(var(--tm-button-padding-x) - 5px))}.MuiButton-root,.tm-button,.jobs-directory-tabs a,.jobs-directory-categories button,.jobs-directory-filter-row button,.services-popular-row button,.services-search-grid .MuiButton-root,.services-filter-card .MuiButton-root,.customer-direct-hire-tabs button,.customer-direct-hire-toolbar button,.service-bookings-tabs button,.active-work-tabs button,.active-work-tool-button,.financial-report-export,.business-hub__actions .MuiButton-root,.job-owner-tabs a,.job-owner-tabs button,.notifications-tabs a,.messages-filter-tabs button{min-height:var(--tm-control-height);padding-left:var(--tm-button-padding-x);padding-right:var(--tm-button-padding-x)}.services-search-grid input,.services-search-grid select,.services-filter-card input,.services-filter-card select,.jobs-directory-search label,.jobs-directory-search .MuiButton-root,.business-hub__toolbar input,.business-hub__toolbar select,.customer-direct-hire-toolbar label,.customer-direct-hire-toolbar button,.customer-direct-hire-toolbar select,.financial-reports__filters select,.jobs-filter-panel select,.wallet-hero select,.wallet-section__header input,.notification-search,.notifications-header__actions select{min-height:var(--tm-control-height)}.financial-report-table,.financial-report-docs,.business-hub__line-items,.active-work-table,.wallet-ledger,.team-page__table,.provider-compare,.business-leads__table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.financial-report-table [role=row],.business-hub__line-items [role=row],.active-work-table__head,.active-work-row,.wallet-ledger__row{column-gap:var(--tm-grid-gap);padding:var(--tm-table-cell-padding-y) var(--tm-table-cell-padding-x)}.financial-report-table [role=row]>*,.active-work-row>*,.business-hub__line-items [role=row]>*,.wallet-ledger__row>*,.job-owner-proposal-card>*,.provider-card>*,.jobs-directory-card>*,.services-card-grid>*,.services-featured-grid>*,.messages-left-panel,.messages-center-panel,.messages-context-panel{min-width:0}.business-hub--unified{grid-template-columns:var(--tm-business-hub-sidebar-width) minmax(0, 1fr)}.business-hub--unified .business-hub__sidebar{padding-inline:max(12px, calc(var(--tm-card-padding) - 1px))}.business-hub--unified .business-hub__topbar,.business-hub--unified .business-hub__metric-grid,.business-hub__content-grid--overview,.business-hub__page,.service-review-page,.financial-reports{padding-left:var(--tm-page-padding-x);padding-right:var(--tm-page-padding-x)}.business-hub--unified .business-hub__topbar{min-height:var(--tm-topbar-min-height);padding-top:var(--tm-card-padding);padding-bottom:max(10px, calc(var(--tm-card-padding) - 4px))}.business-hub--unified .business-hub__metric-grid{gap:var(--tm-grid-gap);margin-left:var(--tm-page-padding-x);margin-right:var(--tm-page-padding-x)}.business-hub--unified .business-hub__metric{min-height:0;padding-top:var(--tm-card-padding);padding-bottom:var(--tm-card-padding)}.business-hub__content-grid--overview{gap:var(--tm-grid-gap)}.service-bookings-tabs,.customer-direct-hire-tabs,.job-owner-tabs,.job-detail-v2__tabs,.businesses-tabs,.business-profile-tabs,.provider-preview__tabs,.notifications-tabs{gap:max(4px, calc(var(--tm-grid-gap) - 8px));scrollbar-width:thin;max-width:100%;overflow-x:auto}.service-bookings-tabs button,.customer-direct-hire-tabs button,.job-owner-tabs a,.job-owner-tabs button,.job-detail-v2__tabs button,.businesses-tabs a,.business-profile-tabs a,.provider-preview__tabs a,.provider-preview__tabs button,.notifications-tabs a{padding-inline:var(--tm-feature-tab-padding-x);white-space:nowrap;flex:none}.service-bookings-management__header,.active-work-header,.customer-direct-hire-header,.financial-reports__header,.jobs-directory-results__bar,.services-results-meta,.wallet-section__header,.notifications-header,.messages-page-header{min-width:0}.service-bookings-management__header>div:last-child,.service-bookings-list-toolbar,.active-work-toolbar,.customer-direct-hire-toolbar,.financial-reports__filters,.jobs-directory-search,.services-search-grid,.businesses-search,.notifications-header__actions,.messages-page-header__actions{gap:var(--tm-feature-toolbar-gap)}.service-bookings-list-toolbar,.active-work-toolbar,.customer-direct-hire-toolbar,.financial-reports__filters{grid-template-columns:minmax(0,1fr) auto auto}.financial-reports__filters{grid-template-columns:repeat(auto-fit,minmax(118px,1fr)) minmax(128px,auto)}.financial-reports__filters label,.financial-reports__filters select,.financial-report-export{min-width:0;max-width:100%}.financial-reports__filters select{width:100%}.financial-report-summary{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.financial-report-metric{min-height:0;padding:var(--tm-card-padding)}.financial-report-metric strong{overflow-wrap:normal;word-break:normal}.financial-report-table [role=row]{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(96px,.7fr));min-width:720px}.financial-report-table--wide [role=row]{grid-template-columns:92px 106px minmax(120px,1fr) repeat(4,88px) 150px;min-width:900px}.customer-direct-hire-shell{grid-template-columns:var(--tm-customer-direct-hire-nav-width) minmax(0, 1fr);margin:calc(-1 * var(--tm-page-padding-y)) calc(-1 * var(--tm-page-padding-x)) 0}.customer-direct-hire-main{padding:var(--tm-page-padding-y) var(--tm-page-padding-x)}.customer-direct-hire-board{grid-template-columns:var(--tm-feature-master-width) var(--tm-feature-detail-width);gap:var(--tm-feature-master-detail-gap)}.customer-direct-hire-card{min-height:0;padding:var(--tm-card-padding);grid-template-columns:64px minmax(0,1fr) auto minmax(70px,auto) 22px}.customer-direct-hire-card>small{display:none}.customer-direct-hire-card strong,.customer-direct-hire-detail__top h2,.customer-direct-hire-provider strong,.jobs-directory-card__title,.provider-card h2,.business-card h2,.service-directory-card h3,.conversation-row strong,.notification-card__meta h3{overflow-wrap:anywhere}.customer-direct-hire-detail>*{padding:var(--tm-card-padding)}.customer-direct-hire-detail__top{gap:var(--tm-grid-gap);grid-template-columns:82px minmax(0,1fr) auto 26px}.customer-direct-hire-thumb--large{width:82px;height:82px}.customer-direct-hire-details-list div{gap:var(--tm-grid-gap);grid-template-columns:minmax(112px,.36fr) minmax(0,1fr)}.customer-direct-hire-next{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.active-work-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.service-bookings-management__layout{grid-template-columns:var(--tm-feature-master-width) var(--tm-feature-detail-width)}.service-booking-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.service-booking-actions,.active-work-tabs,.active-work-row__actions,.business-hub__actions,.customer-direct-hire-next>div:last-child,.jobs-directory-card__actions,.job-owner-proposal-card__actions,.notification-card__actions,.messages-page-header__actions{flex-wrap:wrap}.service-booking-actions{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.active-work-panel{gap:var(--tm-grid-gap)}.active-work-table{overflow-x:auto}.active-work-table__head,.active-work-row{grid-template-columns:50px minmax(150px,1.1fr) 84px minmax(104px,.85fr) minmax(108px,.82fr) minmax(102px,.8fr) 82px minmax(112px,.82fr);min-width:920px}.active-work-row{min-height:72px}.active-work-thumb{width:48px;height:48px}.services-directory-page,.jobs-directory-page,.providers-social-page,.businesses-social-page{gap:var(--tm-grid-gap)}.services-directory-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,300px)}.services-search-hero,.jobs-directory-hero,.businesses-hero,.providers-hero{padding:clamp(18px, var(--tm-section-gap), 32px)}.services-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.services-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-directory-card{grid-template-columns:minmax(140px,160px) minmax(0,1fr) minmax(150px,170px)}.jobs-directory-card__actions{padding-left:var(--tm-grid-gap)}.jobs-directory-card__actions dl{gap:max(6px, calc(var(--tm-grid-gap) - 4px))}.provider-card{grid-template-columns:minmax(146px,168px) minmax(0,1fr) minmax(200px,244px)}.provider-card__actions,.business-card__actions,.provider-card__tags,.business-card__services{flex-wrap:wrap}.businesses-search{grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(128px,150px) auto}.messages-workspace{grid-template-columns:minmax(240px,270px) minmax(0,1fr) minmax(260px,288px);min-height:min(720px,100vh - 132px)}.messages-context-panel,.message-list,.thread-header,.message-composer{padding:var(--tm-card-padding)}.conversation-row,.inbox-row{min-height:64px;padding:max(8px, calc(var(--tm-card-padding) - 6px))}.project-workspace{gap:var(--tm-grid-gap);padding:var(--tm-card-padding)}.business-card,.project-card,.profile-panel{padding:var(--tm-card-padding)}.wallet-ledger__row{min-width:760px}.notifications-centre{grid-template-columns:minmax(184px,208px) minmax(0,1fr) minmax(260px,288px)}.notification-card{gap:var(--tm-grid-gap)}@media (width<=1320px) and (width>=1024px){.business-hub__content-grid{grid-template-columns:minmax(0,1fr)}.business-hub__content-grid--overview{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.business-hub-overview__top,.business-hub-overview__bottom{grid-template-columns:minmax(0,1fr)}.business-hub--unified .business-hub__right-rail{grid-template-columns:1fr;display:grid;position:sticky}.active-work-layout,.service-bookings-management__layout,.financial-reports__grid{grid-template-columns:minmax(0,1fr) minmax(252px,292px)}.service-bookings-management__layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.financial-reports__aside{grid-template-columns:1fr;display:grid;position:sticky}.financial-report-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.financial-report-tax-grid,.financial-report-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279px) and (width>=1024px){.business-hub--unified .business-hub__context-card{min-width:196px}.business-hub--unified .business-hub__profile-chip{min-width:146px}.business-hub--unified .business-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-hub__content-grid--overview,.active-work-layout,.service-bookings-management__layout,.financial-reports__grid{grid-template-columns:minmax(0,1fr)}.active-work-aside,.financial-reports__aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.customer-direct-hire-card{grid-template-columns:58px minmax(0,1fr) auto minmax(64px,auto)}.customer-direct-hire-card>svg{display:none}.jobs-directory-card{grid-template-columns:minmax(136px,150px) minmax(0,1fr)}.jobs-directory-card__actions{padding-left:0;padding-top:var(--tm-grid-gap);border-top:1px solid #edf1f7;border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) repeat(3,minmax(116px,1fr))}.provider-card{grid-template-columns:minmax(136px,156px) minmax(0,1fr)}.provider-card__side,.provider-card__actions{grid-column:1/-1}.messages-workspace{grid-template-columns:minmax(236px,270px) minmax(0,1fr)}.messages-context-panel{display:none}.notifications-centre{grid-template-columns:64px minmax(0,1fr) minmax(248px,276px)}}@media (width<=1179px) and (width>=1024px){.business-hub,.business-hub--unified{grid-template-columns:var(--tm-business-hub-sidebar-width) minmax(0, 1fr)}.business-hub__sidebar,.business-hub--unified .business-hub__sidebar{align-items:stretch;padding:12px 10px}.business-hub__brand span,.business-hub__owner,.business-hub__nav-item span,.business-hub__nav-item b,.business-hub__nav-item small,.business-hub__license,.business-hub__upgrade,.business-hub__nav-group h2{display:revert}.business-hub__nav-item,.business-hub--unified .business-hub__nav-item{justify-content:flex-start;width:auto;height:auto;min-height:30px;padding:6px 8px}.customer-direct-hire-shell{grid-template-columns:var(--tm-customer-direct-hire-nav-width) minmax(0, 1fr);margin:calc(-1 * var(--tm-page-padding-y)) calc(-1 * var(--tm-page-padding-x)) 0}.customer-direct-hire-nav{gap:12px;padding:14px 12px 18px;display:grid}.customer-direct-hire-board{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.customer-direct-hire-detail__top{grid-template-columns:72px minmax(0,1fr)}.customer-direct-hire-detail__top>strong,.customer-direct-hire-detail__top button{text-align:left;grid-column:2;justify-self:start}.customer-direct-hire-thumb--large{width:72px;height:72px}.financial-reports__header{grid-template-columns:minmax(0,1fr)}.financial-reports__filters{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.financial-report-export{width:fit-content}.services-directory-page{grid-template-columns:minmax(0,1fr)}.services-left-rail,.services-directory-right{display:none}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-directory-page,.businesses-social-page,.providers-social-page{grid-template-columns:minmax(0,1fr)}.jobs-directory-left,.businesses-social-page .home-work-rail,.providers-social-page .home-work-rail{display:none}.messages-workspace{grid-template-columns:minmax(220px,252px) minmax(0,1fr);min-height:min(672px,100vh - 112px)}.wallet-shell{grid-template-columns:minmax(0,1fr)}.wallet-nav{display:flex;position:static;overflow-x:auto}.notifications-centre{grid-template-columns:64px minmax(0,1fr)}.notifications-right{grid-column:2;position:static}}@media (width<=1023px) and (width>=768px){.customer-direct-hire-shell,.business-hub,.business-hub--unified,.service-bookings-management__layout,.active-work-layout,.financial-reports__grid,.messages-workspace,.notifications-centre{grid-template-columns:minmax(0,1fr)}.customer-direct-hire-nav,.business-hub__sidebar,.business-hub--unified .business-hub__sidebar{display:none}.active-work-aside,.financial-reports__aside,.notifications-right{position:static}.financial-report-summary,.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.active-work-layout{grid-template-columns:minmax(0,1fr)}.active-work-panel,.active-work-aside{min-width:0}.active-work-aside{position:static}.MuiButton-root,.tm-button,.customer-direct-hire-toolbar label,.customer-direct-hire-toolbar button,.services-search-grid input,.services-search-grid select,.jobs-directory-search label,.jobs-directory-search .MuiButton-root,.financial-reports__filters select{min-height:44px}.home-page,.home-feed-column,.home-work-rail,.home-composer,.home-ai-card,.feed-card,.home-profile-card,.home-rail-section,.home-upgrade-card{min-width:0;max-width:100%}.home-feed-actions,.home-composer__actions,.home-ai-card__prompts,.reaction-bar,.job-footer,.feed-card__author{min-width:0;max-width:100%;overflow-x:auto}}.providers-hero,.businesses-hero,.provider-card,.business-card,.provider-card>*,.business-card>*,.provider-card__body,.business-card__body,.provider-card__badge-row,.business-card__badges,.provider-card__skills,.business-card__services,.provider-card__meta,.business-card__meta,.provider-card__evidence,.business-card__evidence,.provider-card__actions,.business-card__actions,.services-directory-page,.services-directory-main,.services-directory-right{min-width:0}.provider-card__head h2,.business-card__head h2,.provider-card p,.business-card p{overflow-wrap:anywhere}.provider-card__actions,.business-card__actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root),.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root){white-space:normal;min-width:0}.provider-card__price-grid,.business-card__price-grid{width:100%}@media (width<=1439px) and (width>=1280px){.providers-hero,.businesses-hero{background-position:100%;gap:14px;padding:24px}.providers-social-page,.providers-social-main,.businesses-social-page,.businesses-social-main,.providers-hero,.providers-hero__grid,.businesses-hero,.businesses-hero__grid{width:100%;min-width:0;max-width:100%}.providers-hero,.businesses-hero{max-width:100%;overflow:hidden}.providers-hero *,.businesses-hero *{max-width:100%}.providers-hero p,.businesses-hero p,.providers-search input,.businesses-search input{overflow-wrap:anywhere;min-width:0}.providers-search button,.businesses-search button{text-overflow:ellipsis;justify-content:center;padding-inline:12px;overflow:hidden}.providers-search,.businesses-search{grid-template-columns:minmax(0,1fr) minmax(156px,176px) minmax(124px,142px) minmax(92px,auto);width:min(780px,100%)}.providers-search label,.businesses-search label,.providers-search button,.businesses-search button{min-height:48px}.providers-hero__categories button,.businesses-hero__categories button{min-height:36px;padding-inline:12px}.providers-hero__trust,.businesses-hero__trust{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}.providers-hero__trust button,.businesses-hero__trust button{min-height:38px;padding-inline:10px;font-size:10px}.provider-card{grid-template-columns:minmax(142px,160px) minmax(0,1fr) minmax(176px,220px);gap:12px}.business-card{grid-template-columns:minmax(142px,160px) minmax(0,1fr) minmax(168px,210px);gap:12px}.provider-card__media,.provider-card__media img,.business-card__media,.business-card__media img{min-height:146px}.provider-card__head h2{font-size:20px}.business-card__head h2{font-size:19px}.provider-card__evidence,.business-card__evidence{gap:7px;padding-left:12px;font-size:10px}.provider-card__actions{grid-template-columns:repeat(7,minmax(88px,1fr));gap:6px}.business-card__actions{grid-template-columns:repeat(6,minmax(92px,1fr));gap:6px}.services-directory-page{grid-template-columns:minmax(198px,232px) minmax(0,1fr) minmax(232px,268px);gap:14px}.services-directory-right{grid-column:auto;grid-template-columns:1fr;display:grid;position:sticky;top:88px}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1279px) and (width>=1180px){.providers-hero,.businesses-hero{gap:12px;padding:20px}.providers-social-page,.providers-social-main,.businesses-social-page,.businesses-social-main,.providers-hero,.providers-hero__grid,.businesses-hero,.businesses-hero__grid{width:100%;min-width:0;max-width:100%}.providers-hero,.businesses-hero{max-width:100%;overflow:hidden}.providers-hero *,.businesses-hero *{max-width:100%}.providers-hero p,.businesses-hero p,.providers-search input,.businesses-search input{overflow-wrap:anywhere;min-width:0}.providers-search button,.businesses-search button{text-overflow:ellipsis;justify-content:center;padding-inline:12px;overflow:hidden}.providers-search,.businesses-search{grid-template-columns:minmax(0,1fr) minmax(142px,162px) minmax(118px,136px) 92px;width:100%}.providers-hero__trust,.businesses-hero__trust{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.providers-hero__trust button,.businesses-hero__trust button{min-height:36px;padding-inline:8px;font-size:10px}.provider-card,.business-card{grid-template-columns:minmax(128px,148px) minmax(0,1fr);gap:10px;padding:9px}.provider-card__media,.provider-card__media img,.business-card__media,.business-card__media img{min-height:136px}.provider-card__head h2,.business-card__head h2{font-size:18px}.provider-card__evidence,.business-card__evidence{border-top:1px solid #edf1f7;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding:8px 0 0;font-size:10px}.provider-card__price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-card__actions,.business-card__actions{gap:6px}.provider-card__actions{grid-template-columns:repeat(4,minmax(96px,1fr))}.business-card__actions{grid-template-columns:repeat(3,minmax(104px,1fr))}.services-directory-page{grid-template-columns:minmax(184px,216px) minmax(0,1fr) minmax(220px,248px);gap:12px}.services-directory-right{grid-column:auto;grid-template-columns:1fr;display:grid;position:sticky;top:84px}.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1179px) and (width>=1024px){.providers-hero,.businesses-hero{gap:10px;padding:18px}.providers-social-page,.providers-social-main,.businesses-social-page,.businesses-social-main,.providers-hero,.providers-hero__grid,.businesses-hero,.businesses-hero__grid{width:100%;min-width:0;max-width:100%}.providers-hero,.businesses-hero{max-width:100%;overflow:hidden}.providers-hero *,.businesses-hero *{max-width:100%}.providers-hero p,.businesses-hero p,.providers-search input,.businesses-search input{overflow-wrap:anywhere;min-width:0}.providers-search button,.businesses-search button{text-overflow:ellipsis;justify-content:center;padding-inline:12px;overflow:hidden}.providers-search,.businesses-search{grid-template-columns:minmax(0,1fr) minmax(132px,150px) minmax(112px,128px) 88px;width:100%}.providers-search label,.businesses-search label,.providers-search button,.businesses-search button{min-height:42px}.providers-hero__trust,.businesses-hero__trust{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.providers-hero__trust button,.businesses-hero__trust button{gap:4px;min-height:34px;padding-inline:7px;font-size:9px}.providers-hero__trust button svg,.businesses-hero__trust button svg{width:14px;height:14px}.provider-card,.business-card{grid-template-columns:minmax(118px,136px) minmax(0,1fr);gap:9px;padding:8px}.provider-card__media,.provider-card__media img,.business-card__media,.business-card__media img{min-height:128px}.provider-card__head h2,.business-card__head h2{font-size:17px}.provider-card__evidence,.business-card__evidence{border-top:1px solid #edf1f7;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:8px 0 0;font-size:10px}.provider-card__price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card__actions,.business-card__actions{grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px}.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root),.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root){min-height:32px;font-size:10px}.services-directory-page{grid-template-columns:minmax(172px,198px) minmax(0,1fr) minmax(212px,236px);gap:10px;display:grid}.services-left-rail,.services-directory-right{display:grid}.services-directory-right{grid-column:auto;grid-template-columns:1fr;position:sticky;top:80px}.services-card-grid,.services-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px) and (width>=768px){.services-directory-page{grid-template-columns:minmax(0,1fr)}.services-directory-right{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=767px){.services-directory-right{display:none}}.app-shell__main,.business-hub__main,.services-directory-main,.jobs-directory-main,.providers-social-page,.businesses-social-page,.customer-direct-hire-main,.financial-reports__main,.messages-workspace,.project-workspace,.wallet-main,.notifications-panel{container-type:inline-size}.home-hero,.discover-hero,.services-search-hero,.jobs-directory-hero,.providers-hero,.businesses-hero,.profile-experience-hero,.profile-connections-hero{gap:var(--tm-hero-gap);padding:var(--tm-hero-padding-y) var(--tm-hero-padding-x)}.home-hero h1,.discover-hero h1,.services-search-hero h1,.jobs-directory-hero h1,.providers-hero h1,.businesses-hero h1,.financial-reports__header h1,.customer-direct-hire-header h1,.messages-page-header h1,.notifications-header h1{font-size:var(--tm-hero-title-size);line-height:1.12}.home-hero p,.discover-hero p,.services-search-hero p,.jobs-directory-hero p,.providers-hero p,.businesses-hero p,.financial-reports__header p,.customer-direct-hire-header p,.messages-page-header p,.notifications-header p{font-size:var(--tm-hero-body-size);line-height:1.42}.tm-card,.feed-card,.home-composer,.home-ai-card,.business-hub__panel,.business-overview-card,.active-work-panel,.customer-direct-hire-card,.customer-direct-hire-detail>*,.financial-report-panel,.financial-report-metric,.jobs-directory-card,.service-directory-card,.provider-card,.business-card,.project-card,.wallet-context-card,.wallet-balance-card,.wallet-list-card,.notification-card{padding:var(--tm-card-padding)}.provider-card,.business-card,.jobs-directory-card,.service-directory-card{gap:var(--tm-space-md)}.provider-card__head h2,.business-card__head h2,.jobs-directory-card__title,.service-directory-card__title,.financial-report-metric h3,.project-card h3,.wallet-context-card h2,.notification-card__meta h3{font-size:var(--tm-card-title-size);line-height:1.14}.provider-card p,.business-card p,.jobs-directory-card p,.service-directory-card p,.financial-report-panel p,.project-card p,.wallet-context-card p,.notification-card p{font-size:var(--tm-card-body-size)}.status-badge,.tag,.provider-card__badge-row .status-badge,.business-card__badge-row .status-badge,.business-card__services .tag,.provider-card__skills .tag,.service-directory-card__badges .status-badge{min-height:max(20px, calc(var(--tm-visual-control-height) - 16px));padding-inline:var(--tm-badge-padding-x);font-size:var(--tm-badge-font-size)}.MuiButton-root,.tm-button,.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root),.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root),.jobs-directory-card__actions .MuiButton-root,.service-directory-card .MuiButton-root,.customer-direct-hire-toolbar button,.financial-report-export,.messages-page-header__actions .MuiButton-root{min-height:var(--tm-visual-control-height);padding-inline:var(--tm-visual-button-padding-x)}.providers-search label,.providers-search button,.businesses-search label,.businesses-search button,.services-search-grid input,.services-search-grid select,.jobs-directory-search label,.jobs-directory-search .MuiButton-root,.financial-reports__filters select,.wallet-hero select,.notification-search{min-height:var(--tm-visual-control-height)}.provider-card__actions,.business-card__actions,.jobs-directory-card__actions,.service-directory-card__actions,.home-hero__actions,.business-hub__actions,.active-work-row__actions,.customer-direct-hire-next>div:last-child,.messages-page-header__actions{gap:var(--tm-action-gap)}.provider-card__actions,.business-card__actions{align-items:stretch}.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root),.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root){justify-content:center;height:auto;line-height:1.15}.provider-card__cover .MuiAvatar-root,.business-card__cover .MuiAvatar-root,.provider-aside-provider .MuiAvatar-root,.customer-direct-hire-thumb,.conversation-row .MuiAvatar-root,.message-avatar,.notification-card__avatar{width:min(var(--tm-avatar-card-size), 100%);height:min(var(--tm-avatar-card-size), 100%)}.provider-card__media,.provider-card__media img,.business-card__media,.business-card__media img,.service-directory-card__media,.service-directory-card__media img{min-height:var(--tm-card-media-height)}.provider-card__media button,.business-card__media button,.service-directory-card__media button,.icon-tool-button,.topbar__icon-link{width:max(30px, calc(var(--tm-visual-control-height) - 4px));height:max(30px, calc(var(--tm-visual-control-height) - 4px))}.provider-card__media button svg,.business-card__media button svg,.service-directory-card__media button svg,.provider-card__meta svg,.business-card__meta svg,.service-directory-card__rating svg{width:var(--tm-icon-md);height:var(--tm-icon-md)}.provider-card__price-grid,.business-card__price-grid,.financial-report-summary,.wallet-balance-grid,.jobs-directory-card__facts{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr));align-items:stretch;gap:1px;display:grid}.provider-card__price-grid span,.business-card__price-grid span,.financial-report-metric,.wallet-balance-card{min-height:var(--tm-metric-cell-min-height);padding:var(--tm-space-sm) var(--tm-space-md);align-content:center}.provider-card__price-grid strong,.business-card__price-grid strong,.financial-report-metric strong,.wallet-balance-card strong{font-size:var(--tm-metric-value-size);line-height:1.05}.provider-card__price-grid small,.business-card__price-grid small,.provider-card__price-grid em,.business-card__price-grid em{font-size:var(--tm-label-size);line-height:1.15}.providers-social-page,.businesses-social-page,.services-directory-page,.jobs-directory-page{width:100%;max-width:var(--tm-content-frame-max);margin-inline:auto}.provider-card--featured,.business-card--featured,.service-directory-card--featured{border-width:2px}@media (width<=1439px) and (width>=1024px){.providers-social-page,.businesses-social-page,.services-directory-page,.jobs-directory-page,.customer-direct-hire-main,.financial-reports,.messages-page,.project-workspace,.wallet-shell,.notifications-centre{font-size:13px}.providers-search,.businesses-search,.services-search-grid,.jobs-directory-search,.financial-reports__filters,.customer-direct-hire-toolbar,.provider-card__meta,.business-card__meta,.provider-card__skills,.business-card__services,.provider-card__badge-row,.business-card__badge-row,.service-directory-card__badges{gap:var(--tm-space-sm)}}@media (width<=1279px) and (width>=1024px){.provider-card__actions,.business-card__actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.provider-card__price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card__price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.provider-card,.business-card,.jobs-directory-card{grid-template-columns:minmax(112px,140px) minmax(0,1fr)}.provider-card__evidence,.business-card__evidence,.provider-card__actions,.business-card__actions,.jobs-directory-card__actions{grid-column:1/-1}}@container (width<=560px){.provider-card,.business-card,.jobs-directory-card,.service-directory-card{grid-template-columns:minmax(0,1fr)}.provider-card__actions,.business-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.providers-social-page,.businesses-social-page,.services-directory-page,.jobs-directory-page{max-width:none}}@media (width<=767px){.providers-social-page,.providers-social-main,.businesses-social-page,.businesses-social-main,.providers-hero,.providers-hero__grid,.businesses-hero,.businesses-hero__grid{width:100%;min-width:0;max-width:100%}.providers-hero,.businesses-hero{max-width:100%;overflow:hidden}.providers-hero *,.businesses-hero *{max-width:100%}.providers-hero p,.businesses-hero p,.providers-search input,.businesses-search input{overflow-wrap:anywhere;min-width:0}.providers-search button,.businesses-search button{text-overflow:ellipsis;justify-content:center;padding-inline:12px;overflow:hidden}.providers-search,.businesses-search{grid-template-columns:minmax(0,1fr);width:100%}.providers-search label,.providers-search button,.businesses-search label,.businesses-search button{width:100%;min-width:0}.providers-hero__categories,.businesses-hero__categories,.providers-hero__trust,.businesses-hero__trust{max-width:100%;overflow-x:auto}.MuiButton-root,.tm-button,.provider-card__actions .MuiButton-root,.provider-card__actions button:not(.MuiButton-root),.business-card__actions .MuiButton-root,.business-card__actions button:not(.MuiButton-root),.jobs-directory-card__actions .MuiButton-root,.service-directory-card .MuiButton-root{min-height:44px}.provider-card__actions,.business-card__actions{grid-template-columns:minmax(0,1fr)}}.ai-action-entry{border:1px solid var(--tm-border);background:#2563eb14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.ai-action-entry--disabled{background:#0f172a0a}.ai-action-dialog{z-index:80;background:#0f172a73;padding:32px;position:fixed;inset:0}.ai-action-dialog__panel{background:var(--tm-surface);box-shadow:var(--tm-shadow-lg);border-radius:8px;flex-direction:column;max-width:980px;max-height:calc(100vh - 64px);margin:0 auto;display:flex;overflow:hidden}.ai-action-dialog__header,.ai-action-dialog__footer{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ai-action-dialog__footer{border-bottom:0;border-top:1px solid var(--tm-border);flex-wrap:wrap}.ai-action-dialog__body{gap:16px;padding:20px;display:grid;overflow:auto}.ai-action-section-title,.ai-action-diff__row header{justify-content:space-between;align-items:center;display:flex}.ai-action-diff__row,.ai-action-editor,.ai-action-explanation,.ai-action-validation,.ai-action-result{border:1px solid var(--tm-border);border-radius:8px;padding:14px}.ai-action-diff__row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-action-diff pre{white-space:pre-wrap;background:#0f172a0a;border-radius:6px;margin:6px 0 0;padding:10px;font-family:inherit;overflow:auto}.ai-action-editor label,.ai-action-editor fieldset{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.ai-action-editor textarea,.ai-action-editor input{border:1px solid var(--tm-border);font:inherit;border-radius:8px;min-height:48px;padding:10px 12px}.ai-action-confirmation{align-items:center;gap:10px;min-height:48px;display:flex}.ai-action-confirmation input{width:22px;height:22px}@media (width<=768px){.ai-action-dialog{padding:0}.ai-action-dialog__panel{border-radius:0;min-height:100vh;max-height:100vh}.ai-action-dialog__header,.ai-action-dialog__footer,.ai-action-entry{flex-direction:column;align-items:stretch}.ai-action-diff__row>div{grid-template-columns:1fr}}.provider-dashboard{--pd-ink:#0f172a;--pd-muted:#475569;--pd-soft:#94a3b8;--pd-line:#e2e8f0;--pd-bg:#f8fafc;--pd-teal:#0d9488;background:var(--pd-bg);color:var(--pd-ink);min-height:100vh;display:flex}.provider-dashboard__sidebar{color:#fff;background:#0f172a;flex-direction:column;flex:0 0 260px;justify-content:space-between;width:260px;padding:24px 16px;display:flex}.provider-dashboard__brand,.provider-dashboard__nav a,.provider-dashboard__user{align-items:center;gap:12px;text-decoration:none;display:flex}.provider-dashboard__brand{color:#fff;gap:8px;margin-bottom:32px;font-size:20px;font-weight:800}.provider-dashboard__brand span,.provider-dashboard__user>span{background:var(--pd-teal);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.provider-dashboard__nav{gap:4px;display:grid}.provider-dashboard__nav a{color:#94a3b8;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.provider-dashboard__nav a.is-active,.provider-dashboard__nav a:hover,.provider-dashboard__nav a:focus-visible{background:var(--pd-teal);color:#fff;outline:0}.provider-dashboard__user{background:#1e293b;border-radius:12px;min-width:0;padding:8px}.provider-dashboard__user>span{border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:12px}.provider-dashboard__user div{min-width:0}.provider-dashboard__user strong,.provider-dashboard__user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-dashboard__user small{color:#94a3b8}.provider-dashboard__workspace{flex-direction:column;flex:1;min-width:0;display:flex}.provider-dashboard__topbar{border-bottom:1px solid var(--pd-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 32px;display:flex}.provider-dashboard__search{background:var(--pd-bg);color:var(--pd-soft);border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);padding:8px 16px;display:flex}.provider-dashboard__search input{font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.provider-dashboard__top-actions{align-items:center;gap:16px;display:flex}.provider-dashboard__top-actions a{border:1px solid var(--pd-line);color:var(--pd-muted);border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.provider-role-pill,.provider-status,.provider-task-status,.provider-task-level{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.provider-role-pill{background:var(--pd-bg);border:1px solid var(--pd-line);color:var(--pd-muted)}.provider-dashboard__scroll{flex:1;align-content:start;gap:32px;padding:32px;display:grid;overflow:auto}.provider-completion-card,.provider-dashboard__section,.provider-checklist{border:1px solid var(--pd-line);background:#fff;border-radius:16px}.provider-completion-card{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.provider-completion-card--action{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b}.provider-completion-card--compact{padding:18px 24px}.provider-completion-card__left{gap:16px;max-width:680px;display:grid}.provider-completion-card__left h1{margin:0 0 6px;font-size:20px;line-height:1.2}.provider-completion-card__left p,.provider-dashboard__section p,.provider-checklist__copy small{color:var(--pd-muted);line-height:1.45}.provider-recommendation{background:var(--pd-bg);color:var(--pd-muted);cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:12px;display:inline-flex}.provider-completion-card__right{gap:20px;width:320px;display:grid}.provider-progress{gap:8px;display:grid}.provider-progress>div:first-child{justify-content:space-between;display:flex}.provider-progress b{color:var(--pd-teal)}.provider-progress small{color:var(--pd-soft)}.provider-progress__track{background:var(--pd-line);border-radius:999px;height:8px;overflow:hidden}.provider-progress__track span{background:var(--pd-teal);height:100%;display:block}.provider-completion-card__actions{flex-wrap:wrap;gap:12px;display:flex}.provider-dashboard__section{background:0 0;border:0;gap:16px;display:grid}.provider-dashboard__section h2{margin:0 0 4px;font-size:24px}.provider-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.provider-stats article,.provider-checklist__row{border:1px solid var(--pd-line);background:#fff;border-radius:16px}.provider-stats article{align-items:center;gap:16px;padding:24px;display:flex}.provider-stats article>span{color:var(--pd-teal);background:#ccfbf1;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.provider-stats strong,.provider-stats small,.provider-stats b{display:block}.provider-stats b{font-size:28px;line-height:1.1}.provider-checklist{gap:16px;padding:24px;display:grid}.provider-checklist__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.provider-checklist__head span{color:#b45309;font-size:13px;font-weight:800}.provider-checklist ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.provider-checklist__row{cursor:pointer;text-align:left;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px;display:grid}.provider-checklist__row:hover,.provider-checklist__row:focus-visible{border-color:var(--pd-teal);outline:0;box-shadow:0 0 0 3px #0d948829}.provider-task-indicator{color:var(--pd-muted);background:#e2e8f0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.provider-checklist__copy{gap:4px;min-width:0;display:grid}.provider-checklist__copy strong,.provider-checklist__copy small{overflow-wrap:anywhere}.provider-status--basicready,.provider-status--active,.provider-task-status--completed,.provider-task-indicator--completed{color:#115e59;background:#ccfbf1}.provider-status--pendingverification,.provider-task-status--pendingreview,.provider-task-status--inprogress,.provider-task-indicator--pendingreview,.provider-task-indicator--inprogress{color:#ea580c;background:#ffedd5}.provider-status--restricted,.provider-status--suspended,.provider-task-status--actionrequired,.provider-task-indicator--actionrequired{color:#dc2626;background:#fee2e2}.provider-status--draft,.provider-task-status--notstarted,.provider-task-indicator--notstarted,.provider-task-level{border:1px solid var(--pd-line);color:var(--pd-muted);background:#f8fafc}.provider-connection-banner{color:#92400e;background:#fef3c7;border-bottom:1px solid #f59e0b;align-items:center;gap:12px;min-height:44px;padding:0 32px;font-weight:800;display:flex}.provider-connection-banner span,.provider-loading span{border:2px dashed;border-radius:50%;width:18px;height:18px;animation:1s linear infinite provider-spin}.provider-loading{border:1px solid var(--pd-line);text-align:center;background:#fff;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.provider-connection-modal,.provider-task-modal{z-index:80;background:#0f172a9e;place-items:center;display:grid;position:fixed;inset:0}.provider-connection-modal>div{background:#fff;border-radius:16px;gap:16px;width:min(480px,100vw - 32px);padding:32px;display:grid;box-shadow:0 18px 40px #0f172a47}.provider-task-modal{background:0 0;place-items:stretch end}.provider-task-modal__scrim{background:#0f172a9e;position:absolute;inset:0}.provider-task-drawer{background:#fff;flex-direction:column;gap:20px;width:min(520px,100vw);height:100%;padding:28px;display:flex;position:relative;overflow:auto;box-shadow:-12px 0 32px #0f172a3d}.provider-task-drawer header{justify-content:space-between;gap:16px;display:flex}.provider-task-drawer header button{border:1px solid var(--pd-line);background:#fff;border-radius:50%;width:40px;height:40px;font-size:24px}.provider-task-field{color:var(--pd-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.provider-task-field input{border:1px solid var(--pd-line);font:inherit;border-radius:8px;min-height:44px;padding:0 14px}.provider-task-field input:focus{border-color:var(--pd-teal);outline:0;box-shadow:0 0 0 3px #0d948829}.provider-task-error{color:#991b1b;background:#fee2e2;border:1px solid #dc2626;border-radius:8px;margin:0;padding:12px;font-weight:700}.provider-task-note{background:var(--pd-bg);border:1px solid var(--pd-line);color:var(--pd-muted);border-radius:8px;padding:14px}.provider-task-drawer footer{gap:12px;margin-top:auto;display:flex}@keyframes provider-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.provider-connection-banner span,.provider-loading span{animation:none}}@media (width<=900px){.provider-dashboard{display:block}.provider-dashboard__sidebar{flex-direction:row;align-items:center;gap:16px;width:100%;min-height:auto;overflow-x:auto}.provider-dashboard__brand{margin:0}.provider-dashboard__nav{min-width:max-content;display:flex}.provider-dashboard__user{display:none}.provider-completion-card,.provider-checklist__head{display:grid}.provider-completion-card__right{width:100%}.provider-stats{grid-template-columns:1fr}.provider-checklist__row{grid-template-columns:36px minmax(0,1fr)}.provider-task-status,.provider-task-level{grid-column:2;justify-self:start}}@media (width<=560px){.provider-dashboard__topbar,.provider-dashboard__scroll{padding-left:16px;padding-right:16px}.provider-dashboard__topbar{flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:12px}.provider-dashboard__top-actions{justify-content:space-between}.provider-completion-card{border-radius:12px;padding:20px}.provider-completion-card__actions,.provider-task-drawer footer{display:grid}.provider-task-drawer{width:100%}}.business-setup-card{border-radius:16px;gap:16px;padding:24px;display:grid}.business-setup-card__header,.business-setup-card__progress>div,.business-setup-card__actions,.business-setup-recommended>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.business-setup-card h2,.business-setup-page h1,.business-setup-page h2,.business-setup-recommended h2{letter-spacing:0;margin:0}.business-setup-card__header span,.business-setup-page__header span,.business-setup-card__next span,.business-setup-progress span{color:var(--tm-text-muted,#64748b);font-size:.85rem;font-weight:700}.business-setup-card__progress,.business-setup-progress{gap:8px;display:grid}.business-setup-card progress,.business-setup-page progress{border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.business-setup-card progress::-webkit-progress-bar{background:#e5e7eb}.business-setup-page progress::-webkit-progress-bar{background:#e5e7eb}.business-setup-card progress::-webkit-progress-value{background:#16a34a}.business-setup-page progress::-webkit-progress-value{background:#16a34a}.business-setup-card__notice{color:#14532d;background:#ecfdf5;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.business-setup-card__notice--warning{color:#92400e;background:#fffbeb}.business-setup-card__notice p,.business-setup-card__next small,.business-setup-card__eta,.business-setup-capability small,.business-setup-drawer small{color:var(--tm-text-muted,#64748b);margin:0}.business-setup-card__next{gap:4px;display:grid}.business-setup-card--dismissed{grid-template-columns:1fr auto;align-items:center}.business-setup-card--loading,.business-setup-card--error{margin-block:16px}.business-setup-page{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.business-setup-page__main,.business-setup-categories{gap:16px;display:grid}.business-setup-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-setup-page__header p{max-width:720px;color:var(--tm-text-muted,#64748b)}.business-setup-progress{grid-template-columns:1fr}.business-setup-recommended{border-left:4px solid #2563eb;gap:12px;display:grid}.business-setup-page__filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.business-setup-page__filters button{white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:40px;padding:8px 14px}.business-setup-page__filters .is-active{color:#fff;background:#111827}.business-setup-category{padding:0;overflow:hidden}.business-setup-category__summary,.business-setup-task{width:100%;color:inherit;text-align:left;background:0 0;border:0}.business-setup-category__summary{grid-template-columns:minmax(0,1fr) 140px 24px;align-items:center;gap:12px;padding:16px;display:grid}.business-setup-category__summary svg{transition:transform .16s}.business-setup-category__summary svg.is-open{transform:rotate(180deg)}.business-setup-category__summary span{color:var(--tm-text-muted,#64748b);font-size:.85rem;display:block}.business-setup-category__tasks{border-top:1px solid #e5e7eb;display:grid}.business-setup-task{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.business-setup-task:last-child{border-bottom:0}.business-setup-task:hover,.business-setup-task:focus-visible,.business-setup-page__filters button:focus-visible,.business-setup-category__summary:focus-visible,.business-setup-drawer__close:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.business-setup-task svg{color:#64748b}.business-setup-task--completed svg{color:#16a34a}.business-setup-task--actionrequired svg,.business-setup-task--rejected svg,.business-setup-task--expired svg{color:#d97706}.business-setup-task span{min-width:0}.business-setup-task strong,.business-setup-task small{display:block}.business-setup-task small{color:var(--tm-text-muted,#64748b)}.business-setup-capabilities{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:18px;display:grid;position:sticky;top:16px}.business-setup-capabilities h2{margin:0 0 4px}.business-setup-capability{color:inherit;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.business-setup-capability:last-of-type{border-bottom:0}.business-setup-capability span{gap:2px;display:grid}.business-setup-drawer{z-index:60;background:#0f172a5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.business-setup-drawer__panel{background:#fff;align-content:start;gap:16px;width:min(420px,100%);min-height:100%;padding:24px;display:grid;box-shadow:-20px 0 40px #0f172a2e}.business-setup-drawer__close{background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-self:end;min-height:40px;padding:8px 14px}.business-setup-drawer dl,.business-setup-drawer__actions{gap:10px;display:grid}.business-setup-drawer dl div{justify-content:space-between;gap:16px;display:flex}.business-setup-drawer dt{color:var(--tm-text-muted,#64748b)}.business-setup-drawer__info,.business-setup-drawer__warning,.business-setup-drawer__error{border-radius:12px;padding:12px}.business-setup-drawer__info{color:#1d4ed8;background:#eff6ff}.business-setup-drawer__warning{color:#92400e;background:#fffbeb}.business-setup-drawer__error{color:#991b1b;background:#fef2f2}@media (width<=1100px){.business-setup-page{grid-template-columns:1fr}.business-setup-capabilities{position:static}}@media (width<=520px){.business-setup-card,.business-setup-drawer__panel{padding:16px}.business-setup-card--dismissed,.business-setup-page__header{grid-template-columns:1fr;display:grid}.business-setup-category__summary,.business-setup-task{grid-template-columns:1fr}.business-setup-card__actions{display:grid}.business-setup-drawer{justify-content:stretch}}@media (prefers-reduced-motion:reduce){.business-setup-category__summary svg{transition:none}}.team-page{gap:18px;display:grid}.team-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-page__summary .app-card{gap:4px;display:grid}.team-page__summary strong{font-size:1.6rem}.team-page__panel{gap:16px;display:grid}.team-page__filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr))}.team-page__table{border:1px solid #e5e7eb;border-radius:8px;display:grid;overflow:hidden}.team-page__row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(190px,1.2fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:14px;display:grid}.team-page__row:last-child{border-bottom:0}.team-page__row--head{color:#475569;background:#f8fafc;font-weight:700}.team-page__row span[role=cell],.team-page__row span[role=columnheader]{min-width:0}.team-page__row small,.team-page__invites span{overflow-wrap:anywhere;color:var(--tm-text-muted,#64748b);display:block}.team-page__invites{gap:10px;display:grid}.team-page__invites article{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.team-page__permissions{flex-wrap:wrap;gap:8px;display:flex}.team-page__permissions span{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:7px 10px}.team-page__dialog{z-index:70;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-page__dialog form{background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a3d}@media (width<=1024px){.team-page__summary{grid-template-columns:1fr}.team-page__filters,.team-page__row{grid-template-columns:1fr 1fr}.team-page__row--head{display:none}.team-page__row span[role=cell]:before{color:#64748b;margin-bottom:3px;font-size:.76rem;font-weight:700;display:block}.team-page__row span[role=cell]:first-child:before{content:"Member"}.team-page__row span[role=cell]:nth-child(2):before{content:"Role"}.team-page__row span[role=cell]:nth-child(3):before{content:"Status"}.team-page__row span[role=cell]:nth-child(4):before{content:"Assigned work"}.team-page__row span[role=cell]:nth-child(5):before{content:"Permissions"}.team-page__row span[role=cell]:nth-child(6):before{content:"Actions"}}@media (width<=520px){.team-page__filters,.team-page__row{grid-template-columns:1fr}.team-page__invites article,.team-page__row .business-hub__actions{justify-content:stretch;display:grid}.team-page__dialog{align-items:stretch;padding:0}.team-page__dialog form{border-radius:0;align-content:start;width:100%;min-height:100%}}.team-visual{color:#0f172a;letter-spacing:0;background:#f8fafc;align-items:stretch;width:1440px;height:1000px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.team-visual *{box-sizing:border-box}.team-visual button,.team-visual input,.team-visual select,.team-visual textarea{font:inherit}.team-visual__sidebar{color:#94a3b8;background:#1e293b;align-content:start;gap:4px;width:260px;padding:24px 16px;display:grid}.team-visual__switcher{color:#f8fafc;background:#334155;border-radius:8px;align-items:center;gap:12px;margin-bottom:28px;padding:12px;display:flex}.team-visual__switcher b,.team-visual__brand{color:#fff;background:#2563eb;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.team-visual__switcher span{flex:1;gap:2px;min-width:0;display:grid}.team-visual__switcher small{color:#94a3b8;font-size:11px}.team-visual__switcher em{color:#94a3b8;font-style:normal}.team-visual__nav{border-radius:6px;align-items:center;gap:12px;height:38px;padding:0 12px;font-size:14px;display:flex}.team-visual__nav i{opacity:.75;border:2px solid;border-radius:4px;width:18px;height:18px}.team-visual__nav--active{color:#fff;background:#334155;font-weight:700}.team-visual__main{flex-direction:column;flex:1;min-width:0;display:flex}.team-visual__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:18px 32px;display:flex}.team-visual__header h1,.team-visual__member-head h1{margin:0;font-size:28px;line-height:1.2}.team-visual__header p,.team-visual__member-head p{color:#475569;margin:3px 0 0;font-size:14px}.team-visual__header-meta{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.team-visual__seat{color:#475569;background:#f1f5f9;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.team-visual__primary{color:#fff;background:#2563eb;border:0;border-radius:6px;padding:10px 16px;font-weight:700}.team-visual__toolbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;height:50px;padding:0 32px;display:flex}.team-visual__toolbar span,.team-visual__toolbar button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:14px;display:inline-flex}.team-visual__toolbar span{color:#64748b;width:320px}.team-visual__content{flex:1;padding-top:0}.team-visual__table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:24px 32px;overflow:hidden}.team-visual__table-head,.team-visual__table-row{grid-template-columns:260px 120px 120px 220px 100px 120px 120px 1fr;align-items:center;gap:0;padding:0 24px;display:grid}.team-visual__table-head{color:#64748b;background:#f8fafc;height:74px;font-size:12px;font-weight:700}.team-visual__table-row{color:#475569;border-top:1px solid #e2e8f0;min-height:64px;font-size:13px}.team-visual__table-row>strong{color:#0f172a;text-align:center}.team-visual__person{align-items:center;gap:12px;min-width:0;display:flex}.team-visual__person b,.team-visual__avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.team-visual__person em{min-width:0;font-style:normal;display:grid}.team-visual__person strong{color:#0f172a;font-size:14px}.team-visual__person small{color:#475569;text-overflow:ellipsis;font-size:12px;overflow:hidden}.team-visual__badge,.team-visual__role{white-space:nowrap;border-radius:12px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.team-visual__badge--success{color:#15803d;background:#dcfce7}.team-visual__badge--warning{color:#b45309;background:#fef3c7}.team-visual__badge--danger{color:#b91c1c;background:#fee2e2}.team-visual__badge--neutral{color:#475569;background:#f1f5f9}.team-visual__role--owner{color:#2563eb;background:#dbeafe}.team-visual__role--admin{color:#0f172a;background:#f1f5f9}.team-visual__role--manager{color:#6d28d9;background:#ede9fe}.team-visual__role--member{color:#0369a1;background:#e0f2fe}.team-visual__dots{text-align:right;color:#334155;font-weight:700}.team-visual__pager{color:#475569;justify-content:space-between;align-items:center;margin:10px 32px;font-size:14px;display:flex}.team-visual__pager button,.team-visual button:not(.team-visual__primary){color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px}.team-visual__empty,.team-visual__center-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-items:center;gap:14px;width:min(560px,100% - 64px);margin:90px auto;padding:36px;display:grid}.team-visual__empty h2,.team-visual__center-card h2{margin:0;font-size:24px}.team-visual__empty p,.team-visual__center-card p{color:#475569;margin:0}.team-visual__overlay{background:#0f172a6b;place-items:center;display:grid;position:absolute;inset:0}.team-visual__dialog{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;width:520px;padding:32px;display:grid;box-shadow:0 24px 60px #0f172a3d}.team-visual__dialog h2{margin:0;font-size:24px}.team-visual__dialog p,.team-visual__dialog li{color:#475569;line-height:1.45}.team-visual__dialog label{color:#0f172a;gap:6px;font-weight:700;display:grid}.team-visual__dialog input,.team-visual__dialog select,.team-visual__dialog textarea{color:#334155;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px}.team-visual__dialog textarea{resize:none;min-height:88px}.team-visual__dialog-actions{justify-content:flex-end;gap:12px;display:flex}.team-visual__alert{color:#6d28d9;background:#faf5ff;border:1px solid #d8b4fe;border-radius:8px;padding:14px 16px;font-weight:700}.team-visual__member-head{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;min-height:112px;padding:24px 32px;display:flex}.team-visual__member-head>div{flex:1}.team-visual__member-head>span:last-child{gap:10px;display:flex}.team-visual__avatar{width:64px;height:64px;font-size:24px}.team-visual__locked{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;max-width:400px;padding:12px;font-size:13px}.team-visual__detail,.team-visual__protected{gap:24px;padding:32px;display:grid}.team-visual__detail nav{border-bottom:1px solid #e2e8f0;gap:8px;display:flex}.team-visual__detail nav b{color:#64748b;text-transform:capitalize;padding:12px 14px}.team-visual__detail nav b.active{color:#2563eb;border-bottom:3px solid #2563eb}.team-visual__detail-grid{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.team-visual__detail-grid article,.team-visual__matrix article,.team-visual__invites article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.team-visual__detail-grid h2,.team-visual__matrix h2{margin:0 0 8px;font-size:18px}.team-visual__matrix{gap:14px;padding:32px;display:grid}.team-visual__matrix article header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.team-visual__matrix label{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.team-visual__matrix input{accent-color:#2563eb;width:40px;height:22px}.team-visual__invites{gap:12px;padding:32px;display:grid}.team-visual__invites--compact{width:100%;padding:0}.team-visual__invites article{text-align:left;justify-content:space-between;align-items:center;display:flex}.team-visual__invites strong{color:#0f172a;overflow-wrap:anywhere;display:block}.team-visual__invites span,.team-visual__invites small{color:#64748b}.team-visual--auth{background:#f8fafc;place-items:center;display:grid}.team-visual--auth section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;width:460px;padding:36px;display:grid;box-shadow:0 24px 60px #0f172a14}.team-visual--auth h1{margin:0;font-size:28px}.team-visual--auth h2{margin:8px 0 0;font-size:16px}.team-visual--auth p,.team-visual--auth small{color:#475569;line-height:1.45}.team-visual--auth label{gap:6px;font-weight:700;display:grid}.team-visual--auth input{border:1px solid #cbd5e1;border-radius:6px;padding:11px 12px}.team-visual--mobile{align-content:start;gap:14px;width:390px;height:844px;padding:18px;display:grid;overflow:hidden}.team-visual--mobile header,.team-visual__mobile-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-visual--mobile header h1{margin:0;font-size:28px}.team-visual--mobile header button{border-radius:8px;width:40px;height:40px;padding:0}.team-visual__mobile-stats b,.team-visual__mobile-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:13px}.team-visual__mobile-search{color:#64748b}.team-visual__mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.team-visual__mobile-card small,.team-visual__mobile-card p{color:#64748b;overflow-wrap:anywhere;margin:0;display:block}.team-visual__mobile-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduling-page{color:#111827}.scheduling-shell{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:24px;display:grid}.scheduling-nav{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky;top:16px}.scheduling-nav strong{margin-bottom:8px;font-size:.95rem}.scheduling-nav a{color:#4b5563;border-radius:6px;padding:10px 12px;font-weight:600;text-decoration:none}.scheduling-nav a.is-active,.scheduling-nav a:focus-visible,.scheduling-nav a:hover{color:#3730a3;background:#eef2ff;outline:none}.scheduling-main{flex-direction:column;gap:20px;min-width:0;display:flex}.scheduling-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.scheduling-header p{color:#6b7280;margin:0 0 8px;font-size:.875rem}.scheduling-header h1{margin:0 0 6px;font-size:2rem;line-height:1.2}.scheduling-header span{color:#4b5563;font-size:.9rem}.scheduling-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-header__actions button:not(.MuiButton-root){color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:36px;padding:0 12px;font-weight:700}.scheduling-header__actions button.is-active{color:#fff;background:#111827;border-color:#111827}.scheduling-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.scheduling-metrics .app-card{min-height:82px;padding:16px}.scheduling-metrics span{color:#6b7280;margin-bottom:8px;font-size:.86rem;display:block}.scheduling-metrics strong{font-size:1.65rem;line-height:1;display:block}.scheduling-toolbar{align-items:end}.scheduling-agenda{flex-direction:column;gap:16px;display:flex}.scheduling-agenda section{flex-direction:column;gap:10px;display:flex}.scheduling-agenda h2{color:#374151;margin:0;font-size:1rem}.scheduling-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.scheduling-item time{color:#4b5563;font-weight:700}.scheduling-item strong,.scheduling-week__item strong{overflow-wrap:anywhere;display:block}.scheduling-item span,.scheduling-week__item span{color:#6b7280;overflow-wrap:anywhere;font-size:.9rem}.scheduling-week{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.scheduling-week section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:130px;padding:10px}.scheduling-week h2{color:#374151;margin:0 0 10px;font-size:.9rem}.scheduling-week__item{background:#f9fafb;border-left:3px solid #4f46e5;border-radius:6px;gap:6px;padding:10px;font-size:.86rem;display:grid}.scheduling-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scheduling-panel{min-height:180px}.scheduling-panel h2{margin-top:0}.scheduling-empty{min-height:420px}@media (width<=1024px){.scheduling-shell{grid-template-columns:1fr}.scheduling-nav{flex-direction:row;position:static;overflow-x:auto}.scheduling-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-item{grid-template-columns:1fr;align-items:start}.scheduling-operations-grid{grid-template-columns:1fr}}@media (width<=480px){.scheduling-header{flex-direction:column}.scheduling-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-nav a{white-space:nowrap;min-height:44px}.scheduling-item .business-hub__actions{justify-content:stretch;width:100%}.scheduling-item .business-hub__actions>*{flex:1}}.legal-page,.help-page{box-sizing:border-box;color:#0f172a;overflow-wrap:anywhere;width:min(100%,1040px);margin:0 auto;padding:32px 20px 56px}.legal-page *,.help-page *{box-sizing:border-box;min-width:0}.legal-page__hero,.help-page__hero{gap:10px;margin-bottom:22px;display:grid}.legal-page__hero a,.help-page__hero a{color:#2563eb;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-weight:800;text-decoration:none}.legal-page__hero h1,.help-page__hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.legal-page__hero p,.help-page__hero p{color:#475569;max-width:760px;margin:0;line-height:1.6}.legal-page__toc{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.legal-page__toc a{color:#1e40af;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;max-width:100%;min-height:44px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page__content{gap:16px;display:grid}.legal-page__content section,.help-topic-card,.help-page__notice{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.legal-page__content h2,.help-topic-card h2,.help-page__notice h2{letter-spacing:0;margin:0 0 8px;font-size:1.15rem}.legal-page__content p,.help-topic-card p,.help-page__notice p{color:#475569;margin:0;line-height:1.6}.help-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.help-topic-card ul{margin:0;padding-left:18px}.help-topic-card a{color:#1e40af;overflow-wrap:anywhere}@media (width<=640px){.legal-page,.help-page{padding:24px 14px 42px}.help-page__grid{grid-template-columns:1fr}.legal-page__toc{grid-template-columns:1fr;display:grid}.legal-page__toc a{width:100%}}@media print{.legal-page,.help-page{width:auto;padding:0}.legal-page__toc,.help-page__notice{break-inside:avoid}}.marketplace-rental-security-page{background:#f8fafc}.marketplace-rental-security-panel{text-align:left;align-items:stretch;gap:20px;width:min(100%,1060px);max-width:1060px;display:grid}.marketplace-rental-security-panel h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.marketplace-rental-security-panel h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.marketplace-rental-security-panel h3{color:#111827;letter-spacing:0;margin:0;font-size:15px;line-height:1.3}.marketplace-rental-security-panel p{color:#4b5563;margin:0;line-height:1.5}.marketplace-rental-security-panel label{color:#374151;gap:7px;font-weight:800;display:grid}.marketplace-rental-security-panel input,.marketplace-rental-security-panel select,.marketplace-rental-security-panel textarea{color:#111827;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.marketplace-rental-security-panel textarea{resize:vertical;min-height:96px}.marketplace-rental-security-panel [role=alert]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.marketplace-rental-security-actions{flex-wrap:wrap;gap:8px}.marketplace-rental-security-actions .MuiButton-root{min-height:44px}.marketplace-rental-security__status-grid dd{overflow-wrap:anywhere}.rental-security-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid}.rental-security-card__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.rental-security-card__header>div{gap:4px;min-width:0;display:grid}.rental-security-rows{min-width:0;margin:0;display:grid}.rental-security-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) minmax(160px,max-content);align-items:center;gap:16px;min-height:38px;padding:9px 0;display:grid}.rental-security-row dt{color:#4b5563;overflow-wrap:anywhere;font-weight:500}.rental-security-row dd{color:#111827;text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:5px;margin:0;font-weight:700;display:inline-flex}.rental-security-row dd.is-strong{font-size:15px;font-weight:900}.rental-security-rows__total{border-bottom:1px solid #111827;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:20px 0;display:grid}.rental-security-rows__total dt{color:#111827;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:900;display:flex}.rental-security-rows__total dd{color:#111827;white-space:nowrap;margin:0;font-size:24px;font-weight:900}.rental-security-readonly{align-items:center;gap:7px;font-size:12px;display:flex;color:#9ca3af!important}.rental-security-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;display:flex;color:#2563eb!important}.rental-security-warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.rental-security-warning p{color:#92400e;font-weight:700}.rental-security-note{color:#4b5563;background:#fafafa;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.rental-security-consent{justify-self:center;width:min(100%,720px)}.rental-security-checks{gap:12px;display:grid}.rental-security-checks label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-weight:500;display:grid}.rental-security-checks input{width:18px;min-height:18px;margin-top:2px;padding:0}.rental-security-subcard{border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px;display:grid}.rental-security-subcard ul{color:#4b5563;gap:6px;margin:0;padding-left:18px;display:grid}.rental-security-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.rental-security-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-security-variant{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.rental-security-variant .status-badge{white-space:normal;width:fit-content;max-width:100%}.rental-security-review-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.rental-security-permission{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:16px;display:grid}.rental-security-permission dl{gap:10px;margin:0;display:grid}.rental-security-permission div{gap:2px;display:grid}.rental-security-permission dt{color:#8e95a4;font-size:11px}.rental-security-permission dd{color:#111827;margin:0;font-weight:800}.rental-security-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-security-action-grid .MuiButton-root{white-space:normal;min-width:0;min-height:44px}.rental-security-handoff{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:10px;font-size:12px;color:#475569!important}.rental-security-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rental-security-timeline li{border-left:3px solid #2563eb;gap:3px;padding-left:12px;display:grid}.rental-security-timeline strong{color:#111827}.rental-security-timeline span{color:#4b5563}.rental-security-timeline time{color:#64748b;font-size:12px}.rental-security-booking-panel .rental-security-card__header p{max-width:760px}@media (width<=1024px){.marketplace-rental-security-panel{width:min(100%,920px)}.rental-security-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-security-review-layout{grid-template-columns:1fr}}@media (width<=720px){.marketplace-rental-security-panel{padding:18px}.rental-security-card{padding:16px}.rental-security-card__header,.rental-security-two-column{grid-template-columns:1fr;display:grid}.rental-security-row,.rental-security-rows__total{grid-template-columns:1fr;align-items:start;gap:5px}.rental-security-row dd,.rental-security-rows__total dd{text-align:left;white-space:normal;justify-content:flex-start}.rental-security-variants,.rental-security-action-grid{grid-template-columns:1fr}.marketplace-rental-security-actions{grid-template-columns:1fr;display:grid}.marketplace-rental-security-actions .MuiButton-root{width:100%}}.schedule-visual{color:#0f172a;background:#f8fafc;width:1440px;height:1000px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.schedule-visual *{box-sizing:border-box}.schedule-visual button,.schedule-visual input,.schedule-visual select,.schedule-visual textarea{font:inherit}.schedule-visual__sidebar{color:#94a3b8;background:#1e293b;align-content:start;gap:5px;width:260px;padding:24px 16px;display:grid}.schedule-visual__brand{color:#f8fafc;background:#334155;border-radius:8px;align-items:center;gap:12px;margin-bottom:28px;padding:12px;display:flex}.schedule-visual__brand b{color:#fff;background:#2563eb;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.schedule-visual__brand span{gap:2px;min-width:0;display:grid}.schedule-visual__brand small{color:#94a3b8;font-size:11px}.schedule-visual__sidebar>span{border-radius:6px;align-items:center;height:38px;padding:0 12px;font-size:14px;display:flex}.schedule-visual__sidebar>span.is-active{color:#fff;background:#334155;font-weight:700}.schedule-visual__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.schedule-visual__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:92px;padding:20px 32px;display:flex}.schedule-visual__header p{color:#64748b;margin:0 0 4px;font-size:13px}.schedule-visual__header h1{margin:0;font-size:30px;line-height:1.15}.schedule-visual__header small{color:#475569}.schedule-visual__timezone,.schedule-visual__badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.schedule-visual__timezone{color:#075985;background:#e0f2fe}.schedule-visual__metrics{grid-template-columns:repeat(6,1fr);gap:14px;padding:22px 32px;display:grid}.schedule-visual__metrics article,.schedule-visual__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.schedule-visual__metrics span,.schedule-visual__card small{color:#64748b;font-size:13px;display:block}.schedule-visual__metrics strong{margin-top:6px;font-size:28px;display:block}.schedule-visual__toolbar{align-items:center;gap:12px;padding:0 32px 18px;display:flex}.schedule-visual__toolbar input{flex:1;min-width:180px}.schedule-visual input,.schedule-visual select,.schedule-visual textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px}.schedule-visual textarea{resize:none;min-height:82px}.schedule-visual button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 13px;font-weight:700}.schedule-visual__primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.schedule-visual__agenda,.schedule-visual__panel,.schedule-visual__appointment,.schedule-visual__detail,.schedule-visual__settings,.schedule-visual__errors,.schedule-visual__loaders,.schedule-visual__components,.schedule-visual__spec,.schedule-visual__table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 32px 24px;padding:18px}.schedule-visual__agenda h2{margin:0 0 14px}.schedule-visual__agenda-row{border-top:1px solid #e2e8f0;grid-template-columns:150px 1fr auto 190px;align-items:center;gap:16px;min-height:70px;padding:12px 0;display:grid}.schedule-visual__agenda-row:first-of-type{border-top:0}.schedule-visual__agenda-row time{color:#334155;font-weight:700}.schedule-visual__agenda-row small{color:#64748b;margin-top:4px;display:block}.schedule-visual__actions{color:#475569;font-size:12px}.schedule-visual__badge--success{color:#166534;background:#dcfce7}.schedule-visual__badge--warning{color:#92400e;background:#fef3c7}.schedule-visual__badge--danger{color:#991b1b;background:#fee2e2}.schedule-visual__badge--neutral{color:#334155;background:#e2e8f0}.schedule-visual__empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:560px;margin:70px auto;padding:42px}.schedule-visual__empty h2{margin:0 0 10px;font-size:28px}.schedule-visual__filter{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:12px;width:310px;padding:18px;display:grid;position:absolute;top:220px;right:36px;box-shadow:0 18px 40px #0f172a2e}.schedule-visual__table-head,.schedule-visual__table-row{grid-template-columns:repeat(6,1fr);align-items:center;gap:12px;display:grid}.schedule-visual__table-head{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-visual__table-row{border-top:1px solid #e2e8f0;min-height:58px;padding:12px 0}.schedule-visual__week{padding:22px 32px;overflow:hidden}.schedule-visual__team-filter{align-items:center;gap:10px;margin-bottom:16px;display:flex}.schedule-visual__week-grid{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:70px repeat(7,1fr);height:790px;display:grid;overflow:hidden}.schedule-visual__week-grid>b,.schedule-visual__week-grid>time{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px;font-size:12px}.schedule-visual__slot{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:68px;padding:4px;position:relative;overflow:hidden}.schedule-visual__slot .schedule-visual__card{border-left:4px solid #2563eb;padding:7px}.schedule-visual__week--tablet .schedule-visual__week-grid{height:700px}.schedule-visual__panel-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.schedule-visual__hours{gap:10px;display:grid}.schedule-visual__hours article{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:140px 100px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.schedule-visual__hours article.has-error{background:#fff1f2;border-color:#ef4444}.schedule-visual__hours small{color:#b91c1c;grid-column:3}.schedule-visual__location,.schedule-visual__member-hero{align-items:center;gap:14px;margin-bottom:16px;display:flex}.schedule-visual__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 32px 24px;display:grid}.schedule-visual__member-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.schedule-visual__member-card>b,.schedule-visual__member-hero>b{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.schedule-visual__member-card div{flex:1}.schedule-visual__member-card p{color:#475569;margin:5px 0}.schedule-visual__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-visual__form label{color:#334155;gap:6px;font-weight:700;display:grid}.schedule-visual__form--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-visual__appointment{grid-template-columns:1fr 320px;gap:18px;display:grid}.schedule-visual__appointment>.schedule-visual__form{grid-column:1}.schedule-visual__check,.schedule-visual__selector,.schedule-visual__modal{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:18px;box-shadow:0 10px 26px #0f172a1f}.schedule-visual__selector article{border-top:1px solid #e2e8f0;gap:5px;padding:10px 0;display:grid}.schedule-visual__modal{align-self:start}.schedule-visual__detail nav{border-bottom:1px solid #e2e8f0;gap:10px;margin:-4px -4px 18px;padding:0 0 12px;display:flex}.schedule-visual__detail nav b{border-radius:6px;padding:8px 12px}.schedule-visual__detail nav b.is-active{color:#075985;background:#e0f2fe}.schedule-visual__timeline{gap:12px;display:grid}.schedule-visual__timeline article{border-left:3px solid #2563eb;padding-left:14px}.schedule-visual__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-visual__settings label{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.schedule-visual__alert{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.schedule-visual__alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.schedule-visual__alert--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.schedule-visual__card.is-danger{background:#fef2f2;border-color:#fecaca}.schedule-visual__card.is-warning{background:#fffbeb;border-color:#fde68a}.schedule-visual__loaders{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.schedule-visual__loaders article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.schedule-visual__loaders span{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);border-radius:8px;height:74px;margin-bottom:14px;display:block}.schedule-visual__components{flex-wrap:wrap;align-content:flex-start;gap:12px;display:flex}.schedule-visual__components h2{width:100%;margin:8px 0}.schedule-visual__spec{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.schedule-visual__spec h1,.schedule-visual__spec>p{grid-column:1/-1}.schedule-visual__spec article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.schedule-visual--mobile{background:#f8fafc;width:390px;height:844px;display:block;overflow:hidden}.schedule-visual__mobile-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:72px;padding:0 18px;display:flex}.schedule-visual__mobile-head h1{margin:0;font-size:24px}.schedule-visual__mobile-list{gap:12px;padding:14px;display:grid}.schedule-visual__mobile-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.schedule-visual__mobile-days b{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 3px;font-size:12px}.schedule-visual__mobile-days b.is-active{color:#fff;background:#2563eb}.schedule-visual__mobile-list .schedule-visual__metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:0;display:grid}.schedule-visual__mobile-list .schedule-visual__metrics article:nth-child(n+4){display:none}.schedule-visual__mobile-list article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:14px;display:grid}.schedule-visual__mobile-list time{color:#334155;font-weight:800}@media (width<=700px){.schedule-visual:not(.schedule-visual--mobile){width:390px;height:844px}.schedule-visual:not(.schedule-visual--mobile) .schedule-visual__sidebar{display:none}.schedule-visual__metrics{grid-template-columns:repeat(2,1fr);padding:14px}.schedule-visual__toolbar,.schedule-visual__header{flex-wrap:wrap;padding-left:14px;padding-right:14px}.schedule-visual__agenda,.schedule-visual__panel,.schedule-visual__appointment,.schedule-visual__detail,.schedule-visual__settings,.schedule-visual__errors,.schedule-visual__loaders,.schedule-visual__components,.schedule-visual__spec,.schedule-visual__table{margin-left:14px;margin-right:14px}.schedule-visual__appointment,.schedule-visual__form,.schedule-visual__form--wide,.schedule-visual__cards,.schedule-visual__settings,.schedule-visual__spec,.schedule-visual__loaders,.schedule-visual__agenda-row,.schedule-visual__table-head,.schedule-visual__table-row{grid-template-columns:1fr}.schedule-visual__week-grid{grid-template-columns:42px repeat(7,92px);overflow:auto}.schedule-visual__filter{width:auto;margin:0 14px 14px;position:static}}.subscription-shell{min-width:0;color:var(--tm-text);gap:22px;display:grid}.subscription-tabs{flex-wrap:wrap;gap:8px;display:flex}.subscription-tabs a{border:1px solid var(--tm-border);background:var(--tm-surface);min-height:40px;color:var(--tm-text-strong);border-radius:8px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.subscription-tabs a:focus-visible,.subscription-card a:focus-visible,.subscription-actions button:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.subscription-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#fff 0%,#f8fafc 52%,#f7fee7 100%);border-radius:8px;gap:6px;padding:24px;display:grid}.subscription-hero p,.subscription-visual__header p{color:#0f766e;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.subscription-hero h1,.subscription-visual__header h1{color:var(--tm-text-strong);letter-spacing:0;margin:0;font-size:34px;line-height:1.15}.subscription-hero span,.subscription-visual__header span{color:var(--tm-text-muted)}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;min-width:0;display:grid}.subscription-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-grid--two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.subscription-card,.subscription-current,.subscription-section,.subscription-currency{border-radius:8px;gap:12px;display:grid}.subscription-card--selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.subscription-card h2,.subscription-current h2,.subscription-section h2,.subscription-currency h2{color:var(--tm-text-strong);margin:0;font-size:22px;line-height:1.2}.subscription-card p,.subscription-current p,.subscription-section p,.subscription-status-panel p,.subscription-note{color:var(--tm-text-muted);margin:0;line-height:1.55}.subscription-card strong,.subscription-current strong{color:var(--tm-text-strong);overflow-wrap:anywhere;font-size:26px;line-height:1.1}.subscription-card small,.subscription-current small{color:var(--tm-text-muted);font-size:13px}.subscription-current{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscription-feature-list{color:var(--tm-text-muted);margin:0;padding-left:18px}.subscription-plan-table{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.subscription-entitlements,.subscription-usage{gap:10px;display:grid}.subscription-entitlement-row,.subscription-table__row{border:1px solid var(--tm-border);background:var(--tm-surface);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.subscription-entitlement-row span:first-child,.subscription-table__row span:first-child{color:var(--tm-text-strong);overflow-wrap:anywhere;font-weight:800}.subscription-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscription-status-panel{border-left:5px solid var(--tm-border)}.subscription-status-panel--success{border-left-color:var(--tm-success);background:var(--tm-success-soft)}.subscription-status-panel--warning{border-left-color:var(--tm-warning);background:var(--tm-warning-soft)}.subscription-status-panel--danger{border-left-color:var(--tm-danger);background:var(--tm-danger-soft)}.subscription-status-panel--primary{border-left-color:var(--tm-primary);background:var(--tm-primary-soft)}.subscription-table{gap:10px;display:grid}.subscription-table__row{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) minmax(120px,.6fr) auto}.subscription-currency{background:#f0fdfa;border-color:#99f6e4}.subscription-visual{background:#eef2f7;min-height:100vh;margin:0 auto;padding:24px}.subscription-visual--mobile{padding:12px}.subscription-visual__canvas{gap:20px;min-height:calc(100vh - 48px);display:grid}.subscription-visual__header{border:1px solid var(--tm-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.subscription-visual .app-shell{width:100%}@media (width<=900px){.subscription-grid--hero,.subscription-grid--two,.subscription-current,.subscription-table__row,.subscription-entitlement-row{grid-template-columns:1fr}}@media (width<=520px){.subscription-shell{gap:16px}.subscription-hero{padding:18px}.subscription-hero h1,.subscription-visual__header h1{font-size:26px}.subscription-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.subscription-tabs a{white-space:nowrap}.subscription-actions{grid-template-columns:1fr;display:grid}.subscription-actions .MuiButton-root,.subscription-actions button{width:100%;min-height:44px}.subscription-card strong,.subscription-current strong{font-size:22px}.subscription-visual{padding:10px;width:100%!important}.subscription-visual__header{display:grid}}@media print{.topbar,.sidebar,.subscription-tabs,.subscription-actions{display:none!important}.subscription-shell,.subscription-hero,.subscription-card,.subscription-current{box-shadow:none!important;background:#fff!important;border-color:#000!important}}.app-shell{--app-inline-padding:var(--tm-page-padding-x);--app-gap:var(--tm-shell-gap);--sidebar-width:var(--tm-shell-sidebar-width);--sidebar-collapsed-width:var(--tm-shell-rail-width);--right-rail-width:var(--tm-shell-right-rail-width);--topbar-height:var(--tm-topbar-min-height);background:var(--tm-bg)}.topbar,.app-shell--discover .topbar{gap:max(8px, calc(var(--tm-shell-gap) - 8px));min-height:var(--topbar-height);height:auto;padding:max(8px, calc((var(--topbar-height) - var(--tm-control-height)) / 2)) var(--app-inline-padding);grid-template-columns:auto minmax(160px,260px) minmax(420px,1fr) auto;box-shadow:0 1px #1018280a}.topbar__nav{scrollbar-width:none;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar__nav::-webkit-scrollbar{display:none}.nav-item--top{width:auto;min-height:max(36px, calc(var(--tm-control-height) - 4px));padding:7px var(--tm-button-padding-x);white-space:nowrap;border-radius:999px;flex:none}.nav-item--top svg{flex:none;font-size:18px;display:block}.topbar__create{min-height:max(38px, calc(var(--tm-control-height) - 4px));padding:0 var(--tm-button-padding-x);background:var(--tm-success);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.topbar__create:hover{background:var(--tm-success-hover)}.topbar__create svg{font-size:19px}.topbar__actions{gap:max(4px, calc(var(--tm-shell-gap) - 12px))}.topbar__icon-link,.icon-tool-button{color:var(--tm-text-muted)}.topbar__icon-link:hover,.topbar__icon-link:focus-visible,.icon-tool-button:hover{background:var(--tm-primary-soft);color:var(--tm-primary)}.profile-menu{position:relative}.profile-trigger{min-height:40px;color:var(--tm-text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 6px 3px 3px;font-size:13px;font-weight:800;list-style:none;display:flex}.profile-trigger::-webkit-details-marker{display:none}.profile-trigger:hover,.profile-trigger:focus-visible{background:var(--tm-primary-soft);color:var(--tm-primary);outline:none}.profile-menu[open] .profile-trigger{background:var(--tm-primary-soft);color:var(--tm-primary);box-shadow:inset 0 0 0 1px #5b2cff29}.profile-menu[open] .profile-trigger svg{transform:rotate(180deg)}.profile-menu__panel{z-index:80;background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e2e8f0f2;border-radius:12px;gap:8px;width:min(304px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 42px #0f172a29,0 2px 8px #0f172a0f}.profile-menu__panel:before{content:"";background:#fff;border-top:1px solid #e2e8f0f2;border-left:1px solid #e2e8f0f2;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.profile-menu__identity{background:#fff;border:1px solid #edf0f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.profile-menu__identity span{gap:2px;min-width:0;display:grid}.profile-menu__identity strong{color:var(--tm-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.profile-menu__identity small{color:var(--tm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.profile-menu__section{border-bottom:1px solid #edf0f7;gap:3px;padding:2px 0 8px;display:grid}.profile-menu__panel a,.profile-menu__panel button{min-height:40px;color:var(--tm-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.profile-menu__panel a>svg,.profile-menu__panel button>svg,.profile-menu__panel a>.avatar-badge{width:26px;height:26px;color:var(--tm-primary);background:var(--tm-primary-soft);border-radius:8px;flex:0 0 26px}.profile-menu__panel a>svg,.profile-menu__panel button>svg{padding:5px}.profile-menu__panel a>.avatar-badge .avatar-badge__avatar{width:26px;height:26px;font-size:10px}.profile-menu__panel a:hover,.profile-menu__panel a:focus-visible,.profile-menu__panel button:not(:disabled):hover,.profile-menu__panel button:not(:disabled):focus-visible{background:var(--tm-primary-soft);color:var(--tm-primary);outline:none;transform:translate(2px)}.profile-menu__panel button:disabled{color:var(--tm-text-subtle);cursor:not-allowed}.profile-menu__panel button:disabled>svg{color:var(--tm-text-subtle);background:#f8fafc}.profile-menu__panel small{color:var(--tm-coming-soon);background:#fff7ed;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:900}.profile-menu__logout{margin-top:2px;color:var(--tm-danger)!important;background:#fff7f7!important;border:1px solid #dc262629!important}.profile-menu__logout svg{color:var(--tm-danger)!important;background:#dc262614!important}.sidebar--full{gap:var(--tm-section-gap);padding:var(--tm-card-padding);border-radius:10px}.sidebar__profile{border-radius:10px;padding:8px 8px 16px}.sidebar__profile:hover,.sidebar__profile:focus-visible{background:var(--tm-primary-soft);outline:none}.sidebar__group{border-top:1px solid var(--tm-border);gap:4px;padding:8px 0;display:grid}.sidebar__group:first-child{border-top:0;padding-top:0}.sidebar__group>span{color:var(--tm-text-subtle);letter-spacing:.02em;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:900}.nav-item{border-radius:8px;min-width:0}.nav-item:hover:not(:disabled),.nav-item:focus-visible:not(:disabled){background:var(--tm-primary-soft);color:var(--tm-primary);outline:none}.nav-item--active{background:var(--tm-primary-soft);color:var(--tm-primary)}.nav-item--disabled{color:var(--tm-text-subtle);cursor:not-allowed}.nav-item small{color:var(--tm-coming-soon);margin-left:auto;font-size:11px;font-weight:900}.sidebar--rail{background:#fff}.sidebar--rail nav{width:100%;padding-bottom:var(--tm-card-padding);align-items:center;overflow-y:auto}.sidebar--rail .brand-mark{min-height:44px}.app-shell__right{gap:var(--tm-grid-gap);display:grid}.app-shell__content{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--right-rail-width);gap:var(--tm-shell-gap);padding:var(--tm-page-padding-y) var(--tm-page-padding-x) calc(var(--tm-page-padding-y) * 2)}.app-shell:not(.app-shell--discover) .app-shell__content--no-right{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell:not(.app-shell--discover) .app-shell__content--no-left{grid-template-columns:minmax(0, 1fr) var(--right-rail-width)}.app-shell:not(.app-shell--discover) .app-shell__content--no-left.app-shell__content--no-right,.app-shell--discover .app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}.app-shell--discover .app-shell__content{grid-template-columns:minmax(0, 1fr) var(--right-rail-width);gap:var(--tm-shell-gap);padding:var(--tm-page-padding-y) var(--tm-page-padding-x) calc(var(--tm-page-padding-y) * 2)}.app-shell__main{gap:var(--tm-section-gap)}.right-rail-frame{border:1px solid var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-shadow);border-radius:10px;gap:12px;padding:16px;display:grid}.right-rail-frame h2{color:var(--tm-text-strong);margin:0;font-size:15px;line-height:1.3}.state-surface{gap:10px;padding:20px;display:grid}.state-surface h2{color:var(--tm-text-strong);margin:0;font-size:20px}.state-surface p{color:var(--tm-text-muted);margin:0}.state-surface--locked{border-color:var(--tm-disabled);background:var(--tm-locked-soft)}.state-surface--coming-soon{background:var(--tm-coming-soon-soft);border-color:#d6bbfb}.state-surface__actions{flex-wrap:wrap;gap:8px;display:flex}.floating-create{right:max(24px, calc((100vw - min(100vw, var(--app-max-width))) / 2 + 24px))}.floating-create__menu{min-width:230px}.floating-create__menu a,.floating-create__menu button{justify-content:flex-start;width:100%}.floating-create__button{box-shadow:0 10px 20px #6842e847;background:var(--tm-primary)!important}.mobile-more-menu{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:70;border:1px solid var(--tm-border);max-height:min(620px,100vh - 120px);box-shadow:var(--tm-shadow-raised);background:#fffffffa;border-radius:12px;padding:12px;display:none;position:fixed;overflow:auto}.mobile-more-menu__header{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 10px;display:flex}.mobile-more-menu__header strong{color:var(--tm-text-strong)}.mobile-more-menu__header button{background:var(--tm-primary-soft);color:var(--tm-primary);border:0;border-radius:8px;padding:8px 10px;font-weight:800}.mobile-more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=1279px){.topbar,.app-shell--discover .topbar{grid-template-columns:auto minmax(190px,1fr) auto}.topbar__nav{display:none}}@media (width<=1023px){.app-shell__content{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr) var(--right-rail-width)}.app-shell:not(.app-shell--discover) .app-shell__content--no-right{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar--full{width:var(--sidebar-collapsed-width);align-items:center;padding:10px}.sidebar--full .sidebar__profile,.sidebar--full .sidebar__group>span,.sidebar--full .nav-item span,.sidebar--full .nav-item b,.sidebar--full .nav-item small,.sidebar--full .sidebar__utility{display:none}.sidebar--full nav{gap:4px}.sidebar--full .sidebar__group{border:0;padding:0}.sidebar--full .nav-item{justify-content:center;width:44px;height:44px;padding:0}.app-shell__right,.app-shell--discover .app-shell__right{display:none}.app-shell__content,.app-shell--discover .app-shell__content{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell__content--no-right,.app-shell--discover .app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.app-shell,.app-shell--discover{width:100%;display:block}.sidebar--rail,.sidebar--full{display:none}.topbar,.app-shell--discover .topbar{padding:var(--tm-page-padding-y) var(--tm-page-padding-x);grid-template-columns:auto minmax(0,1fr) auto}.brand-mark span:last-child,.topbar__create span,.topbar__actions .topbar__icon-link:first-of-type,.topbar__actions .topbar__icon-link:nth-of-type(2){display:none}.search-field{order:4;grid-column:1/-1;max-width:none}.topbar__actions{gap:4px}.profile-trigger span{display:none}.app-shell__content,.app-shell--discover .app-shell__content{padding:var(--tm-page-padding-y) var(--tm-page-padding-x) 104px;grid-template-columns:minmax(0,1fr);display:grid}.mobile-bottom-nav{z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--tm-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item--mobile{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:6px 3px;font-size:10.5px;line-height:1.1}.nav-item--mobile svg{font-size:20px}.nav-item--mobile b{margin:0;position:absolute;top:3px;right:12px}.mobile-more-menu{display:block}.floating-create{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}}@media (width<=360px){.mobile-bottom-nav{gap:2px;padding-left:4px;padding-right:4px}.nav-item--mobile{font-size:10px}.mobile-more-menu nav{grid-template-columns:1fr}}.profile-page{color:#101828;gap:0;width:100%;display:grid}.personal-profile-hero{border:1px solid var(--tm-border-soft);box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:0 18px;display:grid;position:relative;overflow:hidden}.personal-profile-cover{background:#dbeafe;grid-column:1/-1;height:160px;overflow:hidden}.personal-profile-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.personal-profile-avatar{width:126px;height:126px;box-shadow:var(--tm-shadow-raised);background:#fff;border:5px solid #fff;border-radius:50%;position:absolute;top:70px;left:52px}.personal-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.personal-profile-avatar button{color:#fff;background:#0f172a;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:7px;right:6px}.personal-profile-avatar svg{width:15px;height:15px}.personal-profile-edit{gap:8px;display:flex;position:absolute;top:96px;right:16px}.personal-profile-edit .MuiButton-root{color:#111827;min-height:34px;box-shadow:var(--tm-shadow);text-transform:none;background:#fff;border-radius:5px;font-size:12px;font-weight:850}.personal-profile-edit>button{color:#111827;width:34px;height:34px;box-shadow:var(--tm-shadow);background:#fff;border:0;border-radius:5px;place-items:center;display:grid}.personal-profile-info{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:18px;padding:16px 18px 18px 165px;display:grid}.personal-profile-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-profile-name h1{color:#101828;letter-spacing:0;margin:0;font-size:26px;line-height:1.15}.personal-profile-info p{color:#344054;margin:7px 0 9px;font-size:13px;line-height:1.45}.personal-profile-meta,.personal-profile-roles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-profile-meta span{color:#475467;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.personal-profile-meta svg{width:14px;height:14px;color:var(--tm-primary)}.personal-profile-roles .tag{min-height:24px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.personal-profile-actions{gap:8px;display:grid}.personal-profile-actions .MuiButton-root{text-transform:none;border-radius:8px;justify-content:center;min-height:44px;font-size:13px;font-weight:900}.personal-profile-stats{border:1px solid var(--tm-border-soft);background:linear-gradient(#fff,#fbfaff);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 18px 18px;padding:10px;display:grid}.personal-profile-stats span{text-align:center;background:#fff;border:1px solid #eef2f7;border-radius:8px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:78px;padding:9px 6px;display:grid}.personal-profile-stats svg{width:26px;height:26px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;padding:6px}.personal-profile-stats span:first-child svg{color:#f59e0b;background:#fffbeb}.personal-profile-stats strong{color:#101828;min-width:0;font-size:16px;font-weight:950;line-height:1}.personal-profile-stats small{color:#475467;white-space:nowrap;min-width:0;font-size:9px;font-weight:850;line-height:1.15}.personal-profile-tabs{border:1px solid var(--tm-border-soft);min-height:52px;box-shadow:var(--tm-shadow);background:#fff;border-radius:8px;gap:26px;margin-top:12px;padding:0 16px;position:static}.personal-profile-tabs a{color:#344054;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:52px;font-size:13px;font-weight:800;display:inline-flex}.personal-profile-tabs a.profile-tabs__active{border-bottom-color:var(--tm-primary);color:var(--tm-primary)}.profile-body{margin-top:12px}.profile-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;display:grid}.profile-overview-grid .profile-panel{min-width:0;box-shadow:var(--tm-shadow);border-radius:8px;padding:16px}.profile-overview-grid h2,.personal-profile-aside h2{color:#101828;letter-spacing:0;text-transform:none;margin:0;font-size:16px;font-weight:950}.profile-overview-grid p{color:#344054;margin:0;font-size:13px;line-height:1.5}.profile-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-section-head a,.profile-side-counts a:first-of-type,.profile-project-card a{color:var(--tm-primary);font-size:11px;font-weight:900}.profile-about-card{grid-column:1}.profile-about-card h2{align-items:center;gap:7px;display:inline-flex}.profile-about-card h2 svg{color:var(--tm-primary)}.profile-about-card p{color:#344054;background:linear-gradient(#fff,#fbfaff);border:1px solid #eef2f7;border-radius:8px;padding:12px 13px;font-size:13px;line-height:1.6}.profile-about-skills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.profile-about-skills span{min-height:24px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.profile-about-details{border-top:1px solid var(--tm-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.profile-about-details span{color:#475467;background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:4px;min-width:0;padding:10px;font-size:10px;line-height:1.35;display:grid}.profile-about-details strong{color:#101828;font-size:11px;font-weight:950;display:block}.profile-project-card{grid-area:1/2}.profile-activity-card{grid-area:2/1/span 2}.profile-review-card,.profile-badge-card{grid-column:2}.profile-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-work-grid article{min-width:0;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;grid-template-rows:76px auto auto;gap:6px;display:grid;position:relative;overflow:visible}.profile-work-grid__image{background:#eef2f7;border-radius:7px;width:100%;height:76px;position:relative;overflow:hidden}.profile-work-grid .profile-work-grid__image{background:#eef2f7;height:76px}.profile-work-grid img{object-fit:cover;width:100%;height:100%;display:block}.profile-work-grid strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:11px;font-weight:900;display:block;overflow:hidden;transform:none}.profile-work-grid span{color:#475467;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:10px;display:block;overflow:hidden;transform:none}.profile-work-more-badge{background:#10182894;place-items:center;font-weight:950;position:absolute;inset:0;color:#fff!important;font-size:13px!important;display:grid!important}.profile-more-tile{color:#fff;background:#0f172a59;border-radius:7px;place-items:center;min-height:76px;display:grid!important}.profile-activity-list{gap:12px;display:grid}.profile-activity-list article{color:#344054;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;display:grid}.profile-activity-list svg{width:16px;height:16px;color:var(--tm-primary)}.profile-activity-list article:nth-child(2) svg{color:#f59e0b}.profile-activity-list article:nth-child(5) svg{color:#ef4444}.profile-activity-list strong{color:#344054;font-size:12px;font-weight:800}.profile-activity-list small{color:#667085;white-space:nowrap;font-size:11px}.profile-review-card blockquote{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.profile-review-item__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.profile-review-item__header>span{min-width:0;color:inherit;gap:2px;display:grid}.profile-review-item__header strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.profile-review-item__header small{color:#667085;font-size:10px;font-weight:750}.profile-review-item__rating{align-items:center;gap:2px;min-width:0;display:inline-flex}.profile-review-item__rating svg{color:#d0d5dd;width:14px;height:14px}.profile-review-item__rating svg.is-filled{color:#f59e0b}.profile-review-item__rating strong{color:#101828;margin-left:5px;font-size:12px;font-weight:950}.profile-review-card blockquote p{color:#344054;border-left:2px solid #ebe6ff;margin:0;padding-left:10px;font-size:12px;line-height:1.55;position:relative}.profile-cert-grid{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profile-cert-grid span{color:#101828;word-break:normal;overflow-wrap:normal;background:linear-gradient(#fff,#f8f7ff);border:1px solid #eef2f7;border-radius:8px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:98px;padding:10px 5px 8px;line-height:1.2;display:grid;position:relative}.profile-cert-grid img{object-fit:contain;filter:drop-shadow(0 3px 6px #1018281f);width:38px;height:38px}.profile-cert-grid strong{-webkit-line-clamp:2;color:#101828;white-space:normal;-webkit-box-orient:vertical;max-width:100%;min-height:24px;font-size:10px;font-weight:900;display:-webkit-box;overflow:hidden}.profile-cert-grid small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.personal-profile-aside{gap:12px;position:sticky;top:96px}.personal-profile-aside .profile-panel{box-shadow:var(--tm-shadow);border-radius:8px;padding:16px}.profile-completion-card{gap:10px;display:grid}.profile-completion-card>strong{color:#101828;font-size:13px}.profile-completion-card>div{background:#ebe6ff;border-radius:999px;height:7px;overflow:hidden}.profile-completion-card>div span{border-radius:inherit;background:var(--tm-primary);height:100%;display:block}.profile-completion-card a,.profile-link-list a{color:#344054;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:27px;font-size:12px;font-weight:750;display:grid}.profile-completion-card svg{color:#d0d5dd;width:14px;height:14px}.profile-completion-card svg.is-complete{color:#16a34a}.profile-link-list{gap:8px;display:grid}.profile-link-list svg,.profile-side-counts svg{color:var(--tm-primary);width:15px;height:15px}.profile-side-counts{gap:9px;display:grid}.profile-side-counts>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-side-counts>a{color:#344054;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:750;display:grid}.profile-side-counts strong{color:#101828;font-size:12px}.profile-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-saved-grid a{border:1px solid var(--tm-border-soft);color:#344054;background:#fff;border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.profile-saved-grid svg{color:var(--tm-primary)}.profile-saved-grid strong{color:#101828}.profile-saved-grid span{color:var(--tm-primary);font-weight:900}.profile-experience-page{gap:12px}.profile-experience-hero{background:linear-gradient(135deg,#fff,#f8f5ff);grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:16px;display:grid}.profile-experience-hero h2{color:#101828;letter-spacing:0;margin:8px 0 6px;font-size:24px}.profile-experience-hero p{color:#475467;margin:0;font-size:13px;line-height:1.5}.profile-experience-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-experience-summary span{color:#475467;text-align:center;background:#fff;border:1px solid #ede9fe;border-radius:8px;align-content:center;place-items:center;gap:3px;min-height:66px;padding:10px;font-size:10px;font-weight:850;display:grid}.profile-experience-summary strong{color:var(--tm-primary);font-size:20px;font-weight:950;line-height:1}.profile-experience-skills{gap:12px}.profile-experience-skills h2{color:#101828;margin:0;font-size:16px;font-weight:950}.profile-experience-skills>div{flex-wrap:wrap;gap:8px;display:flex}.profile-experience-skills span,.profile-experience-timeline em{min-height:26px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.profile-experience-timeline-card{gap:0}.profile-experience-timeline{gap:12px;display:grid}.profile-experience-timeline article{background:linear-gradient(#fff,#fbfaff);border:1px solid #eef2f7;border-radius:8px;gap:12px;padding:16px;display:grid;position:relative}.profile-experience-timeline article:before{content:"";background:var(--tm-primary);border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:-1px}.profile-experience-timeline article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-experience-timeline article>div>svg{width:34px;height:34px;color:var(--tm-primary);background:#f3f0ff;border-radius:999px;padding:8px}.profile-experience-timeline article>div span{gap:3px;min-width:0;display:grid}.profile-experience-timeline strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.profile-experience-timeline small{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.profile-experience-timeline b{color:#475467;white-space:nowrap;justify-self:end;font-size:11px;font-weight:900}.profile-experience-timeline p{color:#344054;margin:0;font-size:13px;line-height:1.55}.profile-experience-timeline footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-experience-timeline footer>span{color:#475467;background:#fff;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.profile-experience-timeline footer svg{width:14px;height:14px;color:var(--tm-primary)}.profile-connections-page{gap:12px}.profile-connections-hero{background:linear-gradient(135deg,#fff,#f8f5ff);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:16px;display:grid}.profile-connections-hero h2{color:#101828;letter-spacing:0;margin:8px 0 6px;font-size:24px}.profile-connections-hero p{color:#475467;margin:0;font-size:13px;line-height:1.5}.profile-connections-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-connections-summary span{color:#475467;text-align:center;background:#fff;border:1px solid #ede9fe;border-radius:8px;align-content:center;place-items:center;gap:3px;min-height:66px;padding:10px;font-size:10px;font-weight:850;display:grid}.profile-connections-summary strong{color:var(--tm-primary);font-size:20px;font-weight:950;line-height:1}.profile-connections-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:14px;display:grid}.profile-connections-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.profile-connections-toolbar button{color:#344054;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:850}.profile-connections-toolbar button.is-active{border-color:var(--tm-primary);background:var(--tm-primary);color:#fff}.profile-connections-toolbar label{color:#475467;gap:5px;font-size:10px;font-weight:850;display:grid}.profile-connections-toolbar input{color:#101828;width:100%;min-height:36px;font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:12px}.profile-connection-grid{gap:12px}.profile-mini-person{background:linear-gradient(#fff,#fbfaff);border:1px solid #eef2f7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.profile-mini-person b{width:46px;height:46px;color:var(--tm-primary);background:#f3f0ff;border-radius:50%;place-items:center;font-size:13px;font-weight:950;display:grid}.profile-mini-person>span{gap:3px;min-width:0;display:grid}.profile-mini-person strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.profile-mini-person small{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.profile-mini-person em{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:999px;justify-self:end;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.profile-mini-person div{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.profile-mini-person .MuiButton-root{text-transform:none;border-radius:7px;min-height:32px;font-size:11px;font-weight:900}@media (width<=1120px){.profile-overview-grid{grid-template-columns:1fr}.profile-about-card,.profile-project-card,.profile-activity-card,.profile-review-card,.profile-badge-card{grid-area:auto}.personal-profile-aside{position:static}}@media (width<=760px){.personal-profile-hero{grid-template-columns:1fr}.personal-profile-cover{height:120px}.personal-profile-avatar{width:92px;height:92px;top:72px;left:18px}.personal-profile-edit{top:82px;right:12px}.personal-profile-info{grid-template-columns:1fr;padding:56px 14px 14px}.personal-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 14px;padding:8px}.personal-profile-stats span{min-height:66px}.personal-profile-stats span:last-child:nth-child(odd){grid-column:1/-1}.personal-profile-tabs{gap:18px;overflow-x:auto}.profile-experience-hero{grid-template-columns:1fr}.profile-experience-timeline article>div{grid-template-columns:auto minmax(0,1fr)}.profile-experience-timeline b{grid-column:2;justify-self:start}.profile-connections-hero,.profile-connections-toolbar{grid-template-columns:1fr}.profile-connections-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-mini-person{grid-template-columns:auto minmax(0,1fr)}.profile-mini-person em,.profile-mini-person div{grid-column:1/-1;justify-content:stretch;justify-self:stretch}.profile-mini-person div .MuiButton-root{flex:1}.profile-about-details,.profile-work-grid,.profile-cert-grid,.profile-saved-grid{grid-template-columns:1fr}.profile-activity-list article{grid-template-columns:18px minmax(0,1fr)}.profile-activity-list small{grid-column:2}}
