.portal-page{min-height:100vh;background:var(--portal-bg,var(--bg));color:var(--portal-ink,var(--ink));overflow-x:clip}.portal-page .crm-btn-primary{background:var(--portal-primary,var(--forest));color:var(--portal-primary-ink,#fff)}.portal-hero{position:relative;overflow:hidden;color:var(--portal-band-ink,#fff);background:radial-gradient(120% 90% at 100% 0,var(--portal-band-glass-hi,rgba(255,255,255,.22)) 0,transparent 55%),radial-gradient(90% 80% at 0 100%,var(--portal-band-glass,rgba(255,255,255,.12)) 0,transparent 60%),linear-gradient(135deg,var(--portal-band,var(--forest)) 0,var(--portal-band-2,var(--forest-2)) 100%)}.portal-hero:after{content:"";position:absolute;inset:auto -10% 34px 38%;height:0;border-top:2px dashed var(--portal-band-glass-hi,rgba(255,255,255,.22));transform:rotate(-3deg);transform-origin:left center;pointer-events:none}.portal-hero .crm-kicker{color:var(--portal-band-ink-soft,rgba(255,255,255,.78))}.portal-hero .crm-page-title{color:var(--portal-band-ink,#fff);font-size:clamp(30px,7.4vw,46px);text-wrap:balance}.portal-hero .crm-page-title em{color:var(--portal-band-ink-soft,rgba(255,255,255,.8))}.portal-hero-sub{color:var(--portal-band-ink-soft,rgba(255,255,255,.86));font-size:15.5px;line-height:1.5;max-width:58ch}.portal-glass{background:var(--portal-band-glass,rgba(255,255,255,.14));border:1px solid var(--portal-band-line,rgba(255,255,255,.28));color:var(--portal-band-ink,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}.portal-glass:hover{background:var(--portal-band-glass-hi,rgba(255,255,255,.22))}.portal-logo{background:#fff;box-shadow:var(--shadow-md)}.portal-titlebar{height:72px}.portal-hero-body{padding-top:0;padding-bottom:80px}.portal-body{margin-top:-48px}.portal-page{--appbar:56px}.portal-appbar-space{height:calc(var(--appbar) + env(safe-area-inset-top));flex:none}@media (max-width:1023px){.portal-appbar{position:fixed;inset:0 0 auto 0;z-index:45;height:calc(var(--appbar) + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top);background:var(--portal-band-2,var(--forest-2));color:var(--portal-band-ink,#fff);box-shadow:0 6px 18px rgba(8,15,30,.18)}}.portal-nav{background:linear-gradient(180deg,var(--portal-menu,#0b2f5e) 0,var(--portal-menu-2,#07244a) 100%);color:var(--portal-menu-ink,#fff);border-radius:16px;box-shadow:var(--shadow-lg)}.portal-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 18px 0 20px;border-left:4px solid transparent;color:var(--portal-menu-ink-soft,rgba(255,255,255,.88));font-size:15.5px;font-weight:500;transition:background .15s ease,color .15s ease}.portal-nav-link:hover{background:var(--portal-menu-hover,rgba(255,255,255,.08));color:var(--portal-menu-ink,#fff)}.portal-nav-link[aria-current=page],.portal-nav-link[aria-current=true]{background:var(--portal-menu-current,rgba(255,255,255,.16));border-left-color:var(--portal-menu-active,#bbdefb);color:var(--portal-menu-ink,#fff);font-weight:700}.portal-nav .portal-focus:focus-visible,.portal-nav-link:focus-visible{outline:2px solid var(--portal-menu-ink,#fff);outline-offset:-3px}.portal-focus:focus-visible{outline:2px solid var(--portal-band-ink,#fff);outline-offset:2px}.portal-page main a:focus-visible,.portal-page main button:focus-visible,.portal-page main summary:focus-visible,.portal-workspace a:focus-visible,.portal-workspace button:focus-visible{outline:2px solid var(--portal-primary,var(--forest));outline-offset:2px}.portal-drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(8,15,30,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.portal-drawer{position:fixed;inset:0 auto 0 0;z-index:61;width:min(84vw,320px);border-radius:0 18px 18px 0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-104%);visibility:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s}[data-open]>.portal-drawer-backdrop{opacity:1;pointer-events:auto}[data-open]>.portal-drawer{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.16,1,.3,1)}.portal-dock{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.1);padding-bottom:env(safe-area-inset-bottom)}.portal-dock-space{height:calc(76px + env(safe-area-inset-bottom));flex:none}.portal-glance{background:var(--portal-band-glass,rgba(255,255,255,.12));border:1px solid var(--portal-band-line,rgba(255,255,255,.26));border-radius:18px;box-shadow:0 18px 40px rgba(8,15,30,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-glance .crm-kicker{color:var(--portal-band-ink-soft,rgba(255,255,255,.8))}.portal-glance-save,.portal-glance-solid{background:var(--portal-band-ink,#fff);color:var(--portal-band,var(--forest))}.portal-glance-save{color:var(--success)}.portal-card{border-radius:16px;box-shadow:var(--shadow-md);transition:box-shadow .2s ease}.portal-card:hover{box-shadow:var(--shadow-lg)}.portal-card-head{border-bottom:1px solid var(--line-soft)}.portal-card-icon{background:var(--gold-bg);color:var(--forest)}.portal-row+.portal-row{border-top:1px dashed var(--line-soft)}.portal-figure{border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,var(--gold-bg) 0,var(--surface-2) 100%);border:1px solid var(--line-soft)}.portal-figure-fill{display:flex;flex-direction:column;justify-content:center;min-width:0}.portal-figure-fill.portal-figure-row{flex-direction:row;align-items:center}.portal-card-rest{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}@media (min-width:1024px){.portal-cards-row>.portal-sub{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}.portal-date-btn{background:var(--surface);color:var(--portal-primary,var(--forest));border:1px solid var(--gold-soft);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.portal-date-btn:hover:not([aria-disabled]){border-color:var(--portal-primary,var(--forest));box-shadow:var(--shadow-md)}.portal-date-btn:active:not([aria-disabled]){transform:scale(.98)}.portal-date-btn[aria-disabled]{cursor:not-allowed;opacity:.7}.portal-date-btn:focus-visible{outline:2px solid var(--portal-primary,var(--forest));outline-offset:2px}@media (pointer:coarse){.portal-date-btn{min-height:44px}}@media (max-width:639px){.portal-card-head-wrap{flex-wrap:wrap}.portal-card-head-wrap>div:last-child{flex-basis:100%}.portal-card-head-wrap>div:last-child .crm-btn{width:100%}}.portal-addr-btn{gap:8px;white-space:nowrap}.portal-route{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.portal-stop{min-width:0;border-radius:18px;padding:14px 16px 16px;background:linear-gradient(160deg,color-mix(in srgb,var(--portal-primary,var(--forest)) 6%,var(--surface)) 0,var(--surface-2) 70%);border:1px solid var(--line-soft);box-shadow:0 1px 2px rgba(15,27,45,.04)}.portal-stop-marker{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;font-size:15px;font-weight:700;background:var(--surface);color:var(--portal-primary,var(--forest));border:2px solid var(--portal-primary,var(--forest))}.portal-stop-marker[data-end]{background:var(--portal-primary,var(--forest));color:var(--portal-primary-ink,#fff)}.portal-stop-marker[data-end=end]{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary,var(--forest)) 18%,transparent)}.portal-leg{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding-left:32px}.portal-leg-line{align-self:stretch;width:0;border-left:2px dashed color-mix(in srgb,var(--portal-primary,var(--forest)) 40%,var(--line))}.portal-leg-arrow{display:none;color:var(--ink-faint)}.portal-leg-pill,.portal-route-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-soft)}.portal-route-chip{background:var(--bg-alt)}@media (min-width:1024px){.portal-route[data-row]{flex-direction:row;align-items:stretch}.portal-route[data-row]>.portal-stop{flex:1 1 0}.portal-route[data-row]>.portal-leg{flex:0 0 auto;flex-direction:column;justify-content:center;min-width:64px;padding:0 8px}.portal-route[data-row] .portal-leg-line{position:absolute;left:0;right:0;top:50%;width:auto;border-left:0;border-top:2px dashed color-mix(in srgb,var(--portal-primary,var(--forest)) 40%,var(--line))}.portal-route[data-row] .portal-leg-arrow,.portal-route[data-row] .portal-leg-pill{position:relative;display:inline-flex;background:var(--surface)}.portal-route[data-row] .portal-leg-arrow{border-radius:999px;padding:2px}}.portal-stop-address{margin-top:12px;min-width:0}.portal-stop-headline{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.portal-stop-town{margin-top:2px;font-size:14.5px;line-height:1.35;color:var(--ink-muted);overflow-wrap:anywhere}.portal-stop-missing{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 8px 8px 12px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--warning-bg);color:var(--warning)}.portal-fact-add{flex:none;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface);color:var(--portal-primary,var(--forest));border:1px solid}.portal-fact-add:hover{background:color-mix(in srgb,var(--portal-primary,var(--forest)) 8%,var(--surface))}@media (pointer:coarse){.portal-fact-add{min-height:40px}}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line-soft)}.portal-fact{display:flex;align-items:flex-start;gap:8px;min-width:0}@media (min-width:640px){.portal-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px}.portal-fact{gap:10px}.portal-fact-icon{width:30px;height:30px;border-radius:9px}}.portal-fact-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--portal-primary,var(--forest)) 9%,var(--surface));color:var(--portal-primary,var(--forest))}.portal-fact dt{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);line-height:1.3}.portal-fact dd{margin:1px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.portal-fact dd[data-empty]{font-weight:500;font-style:italic;color:var(--ink-muted)}.portal-fact[data-strong] .portal-fact-icon{background:var(--warning-bg);color:var(--warning)}.portal-fact[data-strong] dd:not(.portal-fact-note){color:var(--warning)}.portal-fact .portal-fact-note{font-size:12.5px;font-weight:500;color:var(--ink-muted)}.portal-map-link{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:32px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--portal-primary,var(--forest));background:var(--surface);border:1px solid var(--line-soft);transition:border-color .15s ease,box-shadow .15s ease}.portal-map-link:hover{border-color:var(--portal-primary,var(--forest));box-shadow:var(--shadow-md)}@media (pointer:coarse){.portal-map-link{min-height:40px}}.portal-edit-route{list-style:none;margin:0;padding:0}.portal-edit-stop{border-radius:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-soft)}.portal-edit-card{padding:14px 16px 16px;background:var(--surface);box-shadow:0 1px 2px rgba(15,27,45,.04)}.portal-edit-stop[data-missing]{border-color:var(--warning)}.portal-edit-stop[data-gone]{opacity:.72;border-style:dashed}.portal-edit-stop[data-new]{border:1.5px dashed var(--portal-primary,var(--forest))}.portal-add-stop{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1.5px dashed var(--line);font-size:14.5px;font-weight:600;color:var(--portal-primary,var(--forest));transition:background .15s ease,border-color .15s ease}.portal-add-stop:hover{background:var(--bg-alt);border-color:var(--portal-primary,var(--forest))}.crm-root .portal-btn-sm{min-height:36px;padding:0 10px;font-size:13px;gap:6px}.portal-room-chip{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 14px 0 10px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;background:var(--bg-alt);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.portal-room-chip[data-on]{background:color-mix(in srgb,var(--portal-primary,var(--forest)) 10%,var(--surface));border-color:var(--portal-primary,var(--forest));font-weight:600}.portal-room-chip[data-fixed]{cursor:default;opacity:.75}.portal-room-chip:focus-within{outline:2px solid var(--portal-primary,var(--forest));outline-offset:2px}.portal-room-tick{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink-muted)}.portal-room-chip[data-on] .portal-room-tick{background:var(--portal-primary,var(--forest));color:var(--portal-primary-ink,#fff)}.portal-calendar{width:-moz-fit-content;width:fit-content}.portal-save-status{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;z-index:120;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 32px));padding:10px 10px 10px 16px;border-radius:14px;border:1px solid;box-shadow:var(--shadow-lg);transform:translateX(-50%);animation:portal-save-in .22s ease-out}@keyframes portal-save-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.portal-save-status{animation:none}}.portal-on-primary{background:var(--portal-primary,var(--forest));color:var(--portal-primary-ink,#fff)}.portal-book{position:relative;overflow:hidden;border-radius:16px;color:var(--portal-band-ink,#fff);background:radial-gradient(120% 140% at 100% 0,var(--portal-band-glass-hi,rgba(255,255,255,.2)) 0,transparent 55%),linear-gradient(120deg,var(--portal-band-2,var(--forest-2)) 0,var(--portal-band,var(--forest)) 100%);box-shadow:var(--shadow-lg);border-left:6px solid var(--portal-menu-active,var(--gold-soft))}.crm-root .portal-book-cta{background:var(--portal-band-ink,#fff);color:var(--portal-band-2,var(--forest-2));font-weight:700;border:0}.crm-root .portal-book-cta:hover{opacity:.92}.portal-book-cta{animation:portal-ring 2.4s ease-in-out infinite}@keyframes portal-ring{0%,to{box-shadow:0 0 0 0 var(--portal-band-glass-hi,rgba(255,255,255,.55))}60%{box-shadow:0 0 0 10px transparent}}.portal-route-arrow{color:var(--ink-faint)}.crm-root .portal-field{font-size:16px;padding:12px 14px;min-height:48px;border-radius:10px}.crm-root .portal-field-readonly,.crm-root .portal-field:disabled{background:var(--surface-2);color:var(--ink-soft);cursor:default}.crm-root textarea.portal-field{line-height:1.45}.crm-root .portal-cta{min-height:52px;padding:0 24px;font-size:15.5px;border-radius:12px;justify-content:center;gap:8px;box-shadow:var(--shadow-md);transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.crm-root .portal-cta:active:not(:disabled){transform:scale(.98)}.crm-root .portal-btn{min-height:44px;padding:0 16px;font-size:14.5px;border-radius:10px;justify-content:center}.portal-link{color:var(--portal-link,var(--forest));font-weight:600;text-underline-offset:3px}.portal-link:hover{text-decoration:underline}.portal-tap{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,border-color .16s ease}.portal-tap:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}.portal-tap:active{transform:scale(.985)}.portal-path-line{background:linear-gradient(90deg,var(--success) 0 var(--done,0),var(--line) var(--done,0) 100%)}.portal-sticky-head{position:sticky;top:0;z-index:5;background:var(--surface)}@media (max-width:1023px){.portal-page[data-appbar] .portal-sticky-head{top:calc(var(--appbar) + env(safe-area-inset-top))}.portal-page[data-appbar] .portal-thread{min-height:calc(100dvh - 460px)}.portal-page[data-appbar] .portal-composer{position:sticky;bottom:0;z-index:5;margin:12px -20px -20px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 16px 16px}}@media (max-width:767px){.portal-appbar .portal-glass{height:44px;min-width:44px}.portal-appbar .portal-logo{width:34px!important;height:34px!important;border-radius:9px!important}.portal-hero .crm-page-title{font-size:24px;line-height:1.15}.portal-hero .crm-kicker{margin-bottom:6px}.portal-hero-sub{margin-top:8px;font-size:14.5px}.portal-hero-body{padding-bottom:52px}.portal-body{margin-top:-32px}.portal-glance{border-radius:14px;padding:10px 14px;gap:6px}.portal-glance [data-design="band.specialist"]{flex-wrap:wrap;row-gap:2px}.portal-glance [data-design="band.specialist"]>span:first-child{width:100%;font-size:10.5px}.portal-glance [data-design="band.specialist"]>span:nth-child(2){flex:1}.portal-page[data-appbar] .portal-composer{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.portal-page[data-appbar] .portal-thread{min-height:calc(100dvh - 400px)}}.portal-workspace{height:100vh;height:100dvh;min-height:0}.inv-shell{display:flex;min-height:0;flex:1;flex-direction:column}.inv-bar{flex:none;min-height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);color:var(--portal-band-ink,#fff);background:linear-gradient(135deg,var(--portal-band,var(--forest)) 0,var(--portal-band-2,var(--forest-2)) 100%);box-shadow:0 4px 14px rgba(8,15,30,.14);position:relative;z-index:20}.inv-chips{flex:none;display:flex;gap:8px;overflow-x:auto;padding:10px 12px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.inv-chips::-webkit-scrollbar{display:none}.inv-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 12px;border-radius:999px;white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);scroll-snap-align:start;transition:transform .12s ease,background .15s ease,color .15s ease}.inv-chip[aria-current=true]{color:var(--portal-primary-ink,#fff);background:var(--portal-primary,var(--forest));border-color:transparent}.inv-chip[aria-current=true] .inv-count{background:rgba(255,255,255,.22)}.inv-chip-ghost{color:var(--portal-link,var(--forest));background:transparent;border-style:dashed}.inv-chip:active{transform:scale(.96)}@media (min-width:1024px){.inv-chips{display:none}}.inv-steps{align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.inv-seg{flex:none;display:flex;gap:4px;margin:10px 12px 0;padding:4px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--line)}@media (min-width:1024px){.inv-seg{display:none}}.inv-seg [aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.inv-seg [aria-selected=false]{color:var(--ink-muted)}.inv-cols{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.inv-cols{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 20px 0}}.inv-col{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface)}@media (min-width:1024px){.inv-col{border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:var(--shadow-md)}.inv-rooms{border:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,var(--portal-menu,#0b2f5e) 0,var(--portal-menu-2,#07244a) 100%)}}.inv-head{position:sticky;top:0;z-index:4;display:flex;min-height:64px;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line-soft)}@media (min-width:640px){.inv-head{padding:12px 20px}}.inv-count{flex:none;min-width:26px;border-radius:999px;padding:1px 7px;font-size:12.5px;text-align:center;background:var(--portal-menu-hover,rgba(255,255,255,.1))}.inv-dock{flex:none;z-index:20;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.08);padding-bottom:env(safe-area-inset-bottom)}.portal-page a,.portal-page button,.portal-page summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.portal-page :is(a,button,summary):active:not(:disabled){opacity:.72}@keyframes portal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes portal-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes portal-pulse{0%,to{box-shadow:0 0 0 0 var(--gold-soft)}50%{box-shadow:0 0 0 7px transparent}}@keyframes portal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-rise{animation:portal-rise .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.portal-pop{animation:portal-pop .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.portal-pulse{animation:portal-pulse 2.2s ease-in-out infinite}.portal-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line-soft) 45%,var(--bg-alt) 65%);background-size:200% 100%;animation:portal-shimmer 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.portal-book-cta,.portal-pop,.portal-pulse,.portal-rise,.portal-skeleton{animation:none}.portal-card,.portal-cta,.portal-drawer,.portal-drawer-backdrop,.portal-nav-link,.portal-tap{transition:none!important}}@media (min-width:960px){.portal-title-line{font-size:clamp(30px,3.4vw,46px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.portal-specialist{background:var(--portal-band-glass,rgba(255,255,255,.12));border:1px solid var(--portal-band-line,rgba(255,255,255,.26));border-radius:18px;box-shadow:0 18px 40px rgba(8,15,30,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-specialist-face{background:var(--portal-band-ink,#fff);color:var(--portal-band,var(--forest))}.portal-fit-row{--fit-share:0.55}@media (min-width:640px){.portal-glance-fit{--fit-share:0.42}}.portal-rate-chip{flex-shrink:0;border-radius:999px;padding:2px 10px;color:#fff;font-size:12px;font-weight:700;line-height:20px;white-space:nowrap}.portal-rate-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--ink-muted)}.portal-rate-legend li{display:inline-flex;align-items:center;gap:6px}.portal-rate-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.portal-focus-page .portal-titlebar{height:60px}.portal-focus-page .portal-hero .crm-page-title{font-size:clamp(26px,6vw,36px)}.portal-focus-page .portal-hero-body{padding-bottom:64px}.portal-focus-page .portal-hero-body>div{margin-top:8px}@media (max-width:639px){.portal-focus-page .portal-titlebar{height:56px}.portal-focus-page .portal-hero .crm-page-title{font-size:24px}.portal-focus-page .portal-hero-body{padding-bottom:48px}}.inv-ai-card{background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);color:var(--portal-menu-ink,#fff)}.inv-ai-spark{background:var(--portal-menu-active,#bbdefb)}.inv-ai-spark,.inv-ai-try{color:var(--portal-menu,#0b2f5e)}.inv-ai-try{background:var(--portal-menu-ink,#fff)}.inv-ai-try:hover{filter:brightness(.96)}.inv-ai-try:focus-visible{outline:2px solid var(--portal-menu-active,#bbdefb);outline-offset:2px}.inv-chip.inv-chip-ai{background:color-mix(in srgb,var(--portal-primary,var(--forest)) 12%,var(--surface));color:var(--portal-primary,var(--forest));border:1.5px solid var(--portal-primary,var(--forest));font-weight:700}