html[data-brand="firmonaut"][data-portal-ui="vristo"] {--vristo-sidebar:300px;}
html[data-brand="firmonaut"] #portal-sidebar-brand {display:flex;height:72px;min-height:72px;}
html[data-brand="firmonaut"] #portal-sidebar-brand .firmonaut-mark {width:26px;height:40px;--fn-mark-scale:1.12;--fn-mark-shift:-4px;}
html[data-brand="firmonaut"] #portal-sidebar-brand a > span {color:var(--color-base-content);}
html[data-brand="firmonaut"] #portal-sidebar-brand a > span:nth-child(2) > span:first-child {font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.2;color:var(--color-base-content);}
html[data-brand="firmonaut"] #portal-sidebar-brand .badge {font-size:10px;padding-inline:7px;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > :is(a,button),
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > details > summary {font-size:14px;font-weight:500;color:var(--color-base-content);min-height:44px;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu-title {font-size:14px;color:var(--color-base-content);}
html[data-brand="firmonaut"] #portal-primary-navigation details > ul :is(a,button) {font-size:14px;}
/* Give the anonymous label a shrinking grid track; keep badges and arrows visible. */
html[data-brand="firmonaut"] #portal-primary-navigation .menu,
html[data-brand="firmonaut"] #portal-primary-navigation .menu li,
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > details {min-width:0;max-width:100%;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu > .menu-title {max-width:none;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > :is(a,button):not([data-firmonaut-company-switcher]),
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > details > summary {display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:left;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu li > details > summary {grid-template-columns:20px minmax(0,1fr) auto 8px;}
html[data-brand="firmonaut"] #portal-primary-navigation details > ul :is(a,button) {grid-template-columns:8px minmax(0,1fr) auto;padding-inline:18px 10px;}
html[data-brand="firmonaut"] #portal-primary-navigation .menu .badge {white-space:nowrap;max-width:100%;}
html[data-brand="firmonaut"] [data-firmonaut-history-list] > li {display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;}
html[data-brand="firmonaut"] [data-firmonaut-history-list] > li:hover {background:var(--color-base-200);}
html[data-brand="firmonaut"] [data-firmonaut-history-list] a {min-width:0;flex:1;font-size:14px;color:var(--color-base-content);}
html[data-brand="firmonaut"] [data-firmonaut-history-actions] {display:flex;flex:none;gap:2px;opacity:0;transition:opacity 120ms;}
html[data-brand="firmonaut"] [data-firmonaut-history-list] > li:is(:hover,:focus-within) [data-firmonaut-history-actions] {opacity:1;}
html[data-brand="firmonaut"] [data-firmonaut-history-actions] .btn {width:30px;height:30px;min-height:30px;padding:0;}
html[data-brand="firmonaut"] [data-firmonaut-watch][aria-pressed="true"] {color:var(--color-primary);}
@media (hover:none), (pointer:coarse) {
  html[data-brand="firmonaut"] [data-firmonaut-history-actions] {opacity:1;}
  html[data-brand="firmonaut"] [data-firmonaut-history-actions] .btn {width:36px;height:36px;min-height:36px;}
}
@media (max-width:1023px) {
  html[data-brand="firmonaut"] #portal-app-shell > .drawer-side {position:fixed;inset:0;z-index:200;height:100dvh;}
  html[data-brand="firmonaut"] #portal-sidebar {position:relative;z-index:1;width:min(300px,calc(100vw - 36px));height:100dvh;margin:0;padding-top:0;background:var(--color-base-100);}
  html[data-brand="firmonaut"] #portal-sidebar-brand {display:flex!important;}
  html[data-brand="firmonaut"] #portal-sidebar-collapse {display:inline-flex;}
  html[data-brand="firmonaut"] .drawer-side > .drawer-overlay {z-index:0;background:color-mix(in srgb,var(--color-neutral) 55%,transparent);backdrop-filter:none;}
}
@media (prefers-reduced-motion:reduce) {
  html[data-brand="firmonaut"] [data-firmonaut-history-actions] {transition:none;}
}

html[data-brand="firmonaut"][data-portal-ui="vristo"] [data-firmonaut-wordmark="firmo"] {font-weight:900;}
html[data-brand="firmonaut"][data-portal-ui="vristo"] [data-firmonaut-wordmark="naut"] {font-weight:400;}
html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-vristo-header-logo .firmonaut-mark {width:26px;height:40px;flex:none;--fn-mark-scale:1.12;--fn-mark-shift:-4px;}
@media (min-width:1024px) {html[data-brand="firmonaut"][data-portal-ui="vristo"][data-portal-sidebar="collapsed"] .portal-global-header-surface {min-height:58px;padding-block:3px;padding-inline-start:10px;}}
@media (max-width:1023px) {html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-global-header-surface {min-height:60px;padding-block:4px;padding-inline-start:10px;}}
@media (max-width:639px) {html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-global-header-surface {min-height:64px;padding-block:6px;padding-inline-start:6px;}}
@media (max-width:1023px) {html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-vristo-header-logo {margin-inline-end:10px;}}
html[data-brand="firmonaut"][data-portal-ui="vristo"][data-firmonaut-brand-active] .portal-vristo-header-logo-name {transform:translateX(12px);}
html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-vristo-header-logo-name {font-size:28px;letter-spacing:-.035em;color:var(--color-base-content);white-space:nowrap;}
html[data-brand="firmonaut"][data-portal-ui="vristo"] .portal-global-header [data-firmonaut-login] {width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:0;background:transparent;box-shadow:none;}
html[data-brand="firmonaut"][data-portal-ui="vristo"] [data-firmonaut-login] .avatar > span {width:2.25rem;height:2.25rem;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));color:var(--color-primary-content);}

html[data-brand="firmonaut"] [data-firmonaut-switcher-row] {margin:4px 0 10px;}
html[data-brand="firmonaut"] #portal-primary-navigation [data-firmonaut-company-switcher] {display:flex;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--color-base-300);border-radius:6px;background:var(--color-base-100);box-shadow:none;}
html[data-brand="firmonaut"] #portal-primary-navigation [data-firmonaut-company-switcher][aria-expanded="true"] {border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent);}
html[data-brand="firmonaut"] [data-firmonaut-current-initials] {display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:12px;font-weight:700;}
html[data-brand="firmonaut"] [data-firmonaut-current-name] {font-size:14px;line-height:1.4;}
html[data-brand="firmonaut"] [data-firmonaut-current-meta] {font-size:11px;line-height:1.4;font-weight:400;}
html[data-brand="firmonaut"] #firmonaut-company-menu {position:fixed;position-area:none;position-anchor:auto;translate:none;transform:none;inset:var(--fn-switch-top,100px) auto auto var(--fn-switch-left,16px);margin:0;width:var(--fn-switch-width,280px);max-width:calc(100vw - 24px);max-height:var(--fn-switch-height,70dvh);padding:8px;border:1px solid var(--color-base-300);border-radius:7px;background:var(--color-base-100);color:var(--color-base-content);box-shadow:0 12px 32px color-mix(in srgb,var(--color-neutral) 20%,transparent);overflow:visible;opacity:1;transition:none;animation:none;}
html[data-brand="firmonaut"] #firmonaut-company-menu:popover-open {display:flex;flex-direction:column;gap:6px;}
html[data-brand="firmonaut"] #firmonaut-company-menu[data-side="right"]::before {content:"";position:absolute;left:-6px;top:var(--fn-switch-pointer-top,28px);width:10px;height:10px;background:var(--color-base-100);border-left:1px solid var(--color-base-300);border-bottom:1px solid var(--color-base-300);transform:translateY(-50%) rotate(45deg);}
html[data-brand="firmonaut"] #firmonaut-company-menu >.input {flex:none;min-height:30px;height:30px;padding-inline:8px;gap:6px;outline:0;border:1px solid var(--color-base-300);border-radius:5px;background:var(--color-base-100);box-shadow:none;font-size:11px;}
html[data-brand="firmonaut"] #firmonaut-company-menu >.input:focus-within {border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-base-300));box-shadow:none;}
html[data-brand="firmonaut"] #firmonaut-company-menu >.input:has(input:focus-visible) {outline:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px;}
html[data-brand="firmonaut"] #firmonaut-company-menu input {height:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:11px;}
html[data-brand="firmonaut"] [data-firmonaut-history-scroll] {min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-base-300) transparent;}
html[data-brand="firmonaut"] #firmonaut-company-menu h3 {padding:6px 7px 4px;font-size:10px;line-height:14px;font-weight:700;letter-spacing:.07em;color:color-mix(in srgb,var(--color-base-content) 50%,transparent);}
html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-count] {display:none;}
html[data-brand="firmonaut"] #firmonaut-company-menu ul {margin:0;padding:0;gap:0;}
html[data-brand="firmonaut"] #firmonaut-company-menu :is([data-firmonaut-history-list],[data-firmonaut-favorites-list]) >li {position:relative;display:flex;align-items:center;gap:4px;padding:3px 7px;min-height:30px;border-radius:5px;}
html[data-brand="firmonaut"] #firmonaut-company-menu li:is(:hover,:focus-within),html[data-brand="firmonaut"] #firmonaut-company-menu li[data-current] {background:var(--color-base-200);}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a {display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0;color:var(--color-base-content);font-size:12px;line-height:18px;font-weight:400;}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a:focus-visible {outline:1px solid var(--color-primary);outline-offset:2px;border-radius:2px;}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a >span {flex:1;min-width:0;}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a >small {flex:none;font-size:10px;line-height:18px;color:color-mix(in srgb,var(--color-base-content) 48%,transparent);}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a >i {width:12px;font-size:10px;flex:none;color:var(--color-primary);}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a >i.fa-star {color:var(--color-warning);}
html[data-brand="firmonaut"] #firmonaut-company-menu li[data-current] >a {font-weight:700;}
html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-actions] {position:static;display:none;flex:none;gap:2px;opacity:1;background:transparent;}
html[data-brand="firmonaut"] #firmonaut-company-menu li:is(:hover,:focus-within) >a >small {display:none;}
html[data-brand="firmonaut"] #firmonaut-company-menu li:is(:hover,:focus-within) [data-firmonaut-history-actions] {display:flex;}
html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-actions] .btn {width:24px;height:24px;min-height:24px;padding:0;color:color-mix(in srgb,var(--color-base-content) 65%,transparent);}
html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-actions] .btn[aria-pressed="true"] {color:var(--color-warning);}
html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-clear] {flex:none;min-height:28px;height:28px;gap:6px;padding:5px 7px 0;border-top:1px solid var(--color-base-300);border-radius:0;font-size:11px;line-height:16px;font-weight:600;color:color-mix(in srgb,var(--color-primary) 55%,var(--color-base-content));}
@media (hover:none), (pointer:coarse) {html[data-brand="firmonaut"] #firmonaut-company-menu :is([data-firmonaut-history-list],[data-firmonaut-favorites-list]) >li {min-height:40px;}html[data-brand="firmonaut"] #firmonaut-company-menu li >a >small {display:none;}html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-actions] {display:flex;}html[data-brand="firmonaut"] #firmonaut-company-menu [data-firmonaut-history-actions] .btn {width:34px;height:34px;min-height:34px;}}

html[data-brand="firmonaut"] #firmonaut-company-menu li >a >[data-portal-subject-icon] {flex:none;width:16px;height:18px;font-size:12px;}
html[data-brand="firmonaut"] #firmonaut-company-menu li >a >i[hidden] {display:none;}
html[data-brand="firmonaut"] [data-firmonaut-current-initials] [data-portal-subject-icon] {font-size:18px;}
html[data-brand="firmonaut"] [data-firmonaut-current-initials][data-subject-tone="info"] {background:color-mix(in srgb,var(--color-info) 12%,transparent);}
html[data-brand="firmonaut"] [data-firmonaut-current-initials][data-subject-tone="warning"] {background:color-mix(in srgb,var(--color-warning) 12%,transparent);}
html[data-brand="firmonaut"] [data-firmonaut-current-initials][data-subject-tone="success"] {background:color-mix(in srgb,var(--color-success) 12%,transparent);}
html[data-brand="firmonaut"] [data-firmonaut-current-initials][data-subject-tone="secondary"] {background:color-mix(in srgb,var(--color-secondary) 12%,transparent);}
html[data-brand="firmonaut"] [data-firmonaut-current-initials][data-subject-tone="base-content/50"] {background:var(--color-base-200);}
