:root{--tm-bg:#f8f9fa;--tm-surface:#fff;--tm-muted:#f1f5f9;--tm-border:#e2e8f0;--tm-border-soft:#e5e7eb;--tm-text:#111827;--tm-text-strong:#1e293b;--tm-text-muted:#64748b;--tm-text-subtle:#9ca3af;--tm-primary:#2563eb;--tm-primary-soft:#eff6ff;--tm-success:#10b981;--tm-success-soft:#ecfdf5;--tm-warning:#f59e0b;--tm-warning-soft:#fffbeb;--tm-danger:#ef4444;--tm-danger-soft:#fef2f2;--tm-ai:#7c3aed;--tm-ai-soft:#f5f3ff;--tm-shadow:0 2px 4px #0f172a0d;--tm-shadow-raised:0 12px 24px #0f172a1f;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}*{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:48px;--app-gap:24px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--right-rail-width:320px;--topbar-height:72px;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;height:var(--topbar-height);grid-template-columns:var(--sidebar-width) minmax(280px, 600px) minmax(0, 1fr);align-items:center;gap:var(--app-gap);padding:0 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{border:1px solid var(--tm-border-soft);background:var(--tm-bg);border-radius:8px;justify-content:center;width:100%;max-width:600px;height:44px;display:flex}.app-shell--discover .search-field{max-width:560px}.search-field .MuiInputBase-root{height:44px;color:var(--tm-text);gap:12px;padding:0 16px}.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:24px var(--app-inline-padding) 48px;display:grid}.app-shell:not(.app-shell--discover) .app-shell__content--no-right{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell--discover .app-shell__content{grid-template-columns:minmax(0, 1fr) var(--right-rail-width);gap:32px;padding:32px 40px 48px}.app-shell--discover .app-shell__content--no-right{grid-template-columns:minmax(0,1fr)}.app-shell__main{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.app-shell__right{align-self:start;width:100%;min-width:0;position:sticky;top:96px}.sidebar{background:var(--tm-surface);border:1px solid var(--tm-border);box-shadow:var(--tm-shadow)}.sidebar--full{border-radius:12px;flex-direction:column;align-self:start;gap:24px;padding:20px;display:flex;position:sticky;top:96px}.sidebar--rail{z-index:25;width:var(--sidebar-collapsed-width);border-width:0 1px 0 0;border-radius:0;flex-direction:column;align-items:center;gap:20px;min-height:100vh;padding:16px 10px;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--active{background:var(--tm-primary-soft);color:var(--tm-primary)}.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--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}.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)}.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}}@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--discover .app-shell__content{grid-template-columns:minmax(0,1fr)}.app-shell__right{grid-column:2;width:100%;position:static}.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))}}@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}.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}.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}.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}@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}}.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}}.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}@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{grid-template-columns:repeat(3,minmax(0,1fr))}}@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}}@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}.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-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}.providers-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#eff6ff,#f8fafc 55%,#ecfdf5);border-radius:18px;gap:20px;padding:40px;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(32px,4vw,54px);line-height:1}.providers-hero p{color:var(--tm-text-muted);max-width:720px}.providers-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:28px;display:grid}.providers-search{border:1px solid var(--tm-border);width:100%;max-width:520px;box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;place-self:center end;gap:12px;padding:10px;display:grid}.providers-search label{gap:4px;min-width:0;display:grid}.providers-search span,.providers-filters span{color:var(--tm-text-muted);font-size:12px;font-weight:700}.providers-search input,.providers-filters input,.providers-filters select{border:1px solid var(--tm-border);width:100%;color:var(--tm-text);background:#fff;border-radius:10px;padding:12px}.providers-search button{background:var(--tm-primary);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 20px;font-weight:800}.providers-hero__chips,.provider-card__badges,.provider-card__skills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.providers-filters{border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-soft);background:#fff;border-radius:16px;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-card__footer,.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:44px;color:var(--tm-text);background:#fff;border-radius:12px;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:16px;display:grid}.providers-rail .tm-card{gap:12px;display:grid}.providers-rail dl{gap:10px;display:grid}.providers-rail dl div{justify-content:space-between;gap:16px;display:flex}.provider-card{border:1px solid var(--tm-border);min-height:250px;box-shadow:var(--tm-shadow-soft);background:#fff;border-radius:18px;grid-template-columns:190px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.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{gap:12px;min-width:0;padding:18px;display:grid}.provider-card__head h2{margin:0 0 4px;font-size:22px}.provider-card__head p,.provider-card p,.provider-card__footer span,.provider-shortlist__row span{color:var(--tm-text-muted);font-size:14px;line-height:1.45}.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:var(--tm-text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.provider-card__meta span{align-items:center;gap:4px;display:inline-flex}.provider-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provider-card__actions .is-active,.provider-shortlist__row .is-active{border-color:var(--tm-primary);color:var(--tm-primary);background:#eff6ff}.provider-preview{gap:20px;display:grid}.provider-preview__hero{color:#0f172a;border-radius:20px;align-items:flex-end;gap:18px;min-height:360px;padding:28px;display:flex;position:relative;overflow:hidden}.provider-preview__hero>a{color:var(--tm-text);font-weight:800;position:absolute;top:18px;left:18px}.provider-preview__hero h1{letter-spacing:0;margin:6px 0;font-size:clamp(36px,5vw,62px)}.provider-preview__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.provider-preview__stats div{border:1px solid var(--tm-border);background:#fff;border-radius:14px;padding:16px}.provider-preview__stats span{color:var(--tm-text-muted);font-size:12px}.provider-preview__stats strong{margin-top:4px;font-size:22px;display:block}.provider-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.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}.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-preview__grid,.provider-map{grid-template-columns:1fr}.providers-search{grid-template-columns:1fr;justify-self:stretch;max-width:none}.provider-card__cover{min-height:150px}.provider-preview__hero{align-items:flex-end;min-height:300px;padding:22px}.provider-preview__actions{flex-wrap:wrap;justify-content:flex-start}.provider-preview__actions .MuiButton-root{flex:150px;min-height:44px}.provider-preview__stats{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-hero{border:1px solid var(--tm-border);background:linear-gradient(135deg,#eff6ff,#fff 52%,#ecfdf5);border-radius:18px;gap:20px;padding:40px;display:grid}.businesses-hero nav{color:var(--tm-text-muted);gap:8px;font-size:13px;display:flex}.businesses-hero h1{color:var(--tm-text);letter-spacing:0;margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1}.businesses-hero p{max-width:760px;color:var(--tm-text-muted);margin:0;line-height:1.55}.businesses-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:28px;display:grid}.businesses-search{border:1px solid var(--tm-border);width:100%;max-width:520px;box-shadow:var(--tm-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;place-self:center end;gap:12px;padding:10px;display:grid}.businesses-search label{gap:4px;min-width:0;display:grid}.businesses-search span,.businesses-filters span{color:var(--tm-text-muted);font-size:12px;font-weight:700}.businesses-search input,.businesses-filters input,.businesses-filters select{border:1px solid var(--tm-border);width:100%;color:var(--tm-text);background:#fff;border-radius:10px;padding:12px}.businesses-search button{background:var(--tm-primary);color:#fff;border:0;border-radius:12px;min-height:48px;padding:0 20px;font-weight:800}.businesses-hero__chips,.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-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 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.is-active,.business-profile-tabs a.is-active{color:var(--tm-primary);background:#eff6ff;border-color:#bfdbfe}.businesses-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;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-rail{gap:16px;display:grid}.businesses-rail .tm-card{gap:12px;padding:18px;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{border:1px solid var(--tm-border);min-height:260px;box-shadow:var(--tm-shadow);background:#fff;border-radius:18px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.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__body{gap:12px;min-width:0;padding:18px;display:grid}.business-card__head h2{margin-bottom:4px;font-size:22px}.business-card__head p,.business-card p,.business-card__meta,.business-feed-item span,.business-team-card span{color:var(--tm-text-muted);font-size:14px;line-height:1.45}.business-card__meta{flex-wrap:wrap;gap:12px;display:flex}.business-card__meta span{align-items:center;gap:4px;display:inline-flex}.business-card__actions{flex-wrap:wrap;justify-content:flex-start}.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}.businesses-filter-dialog .businesses-filters{max-height:72vh;position:static;overflow:auto}@media (width<=1200px){.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-owner-banner{margin-inline:-24px}}@media (width<=768px){.businesses-hero{border-radius:14px;padding:24px 20px}.businesses-hero__grid,.businesses-search,.business-card,.business-service-grid,.business-showcase-grid,.business-team-grid,.business-reviews-layout,.business-events-grid{grid-template-columns:1fr}.businesses-search{justify-self:stretch;max-width:none}.businesses-tabs,.business-profile-tabs{margin-inline:-16px;padding-inline:16px;top:0}.business-card__cover{min-height:150px}.business-owner-banner{margin:-16px -16px 0;padding-inline:16px}.business-public-hero{border-inline:0;border-radius:0;grid-template-rows:168px auto;margin-inline:-16px}.business-public-hero__cover,.business-public-hero__body{padding:20px 16px}.business-public-hero__body{gap:16px;display:grid}.business-public-hero h1{font-size:30px}.business-public-hero__actions{justify-content:stretch;max-width:none}.business-public-hero__actions a{flex:auto}.business-section-card{padding:18px}.business-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.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-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}}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.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}}.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}}.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}}
