/* Approved company-profile concept, isolated from the public and classic layouts. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-layout {display:block;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner {display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:1rem;padding:1rem 1rem .75rem;margin-bottom:1.25rem;overflow:visible;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-cover {margin:0;padding:.25rem;min-height:0;background:transparent;overflow:visible;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-cover-map {left:35%;width:65%;color:var(--vristo-primary);opacity:.65;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-cover::after {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-cover-content {pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-height:170px;justify-content:center;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-map {left:30%;width:70%;overflow:hidden;border-radius:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-map-frame {opacity:.5;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-map-link {top:auto;bottom:0;right:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner [data-profile-tiles] {position:absolute;inset:0;overflow:hidden;filter:grayscale(1) sepia(1) hue-rotate(180deg) saturate(2);opacity:.5;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-map::after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--vristo-panel),color-mix(in srgb,var(--vristo-primary) 14%,transparent));pointer-events:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-cover-content {padding-bottom:.5rem;}
/* Indicator chips: same look as the dashboard company panel (portal-vristo-widgets.css, #pwd-grid .v-signal). */
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals {display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals > li {display:contents;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal {--signal:var(--vristo-muted);display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:100%;padding:3px 10px 3px 3px;border:1px solid var(--vristo-line);border-radius:999px;background:var(--vristo-panel);color:inherit;font:inherit;text-decoration:none;cursor:pointer;outline:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal[data-tone="success"] {--signal:var(--vristo-success);}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal[data-tone="warning"] {--signal:var(--vristo-warning);}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal[data-tone="error"] {--signal:var(--vristo-danger);}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal[data-tone="info"] {--signal:var(--vristo-info);}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal > i {display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--signal) 14%,transparent);color:var(--signal);font-size:11px;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal:hover,html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal:focus-visible {border-color:color-mix(in srgb,var(--signal) 55%,var(--vristo-line));}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal:hover {background:color-mix(in srgb,var(--signal) 7%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal:focus-visible {box-shadow:0 0 0 2px rgb(67 97 238 / .35);}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal-text {display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal-label {color:var(--vristo-muted);font-size:11px;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal-value {overflow:hidden;color:var(--vristo-ink);font-size:12px;font-weight:700;text-overflow:ellipsis;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-signals .v-signal-tip {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
html[data-portal-ui="vristo"] .v-signal-bubble {position:fixed;z-index:1000;max-width:280px;padding:8px 11px;border-radius:6px;background:#0e1726;color:#fff;box-shadow:0 10px 30px -10px rgb(14 23 38 / .45);font-family:Nunito,sans-serif;font-size:12px;line-height:1.45;pointer-events:none;border-top:3px solid var(--signal-bubble,#888ea8);}
html[data-portal-ui="vristo"] .v-signal-bubble[data-tone="success"] {--signal-bubble:#00ab55;}
html[data-portal-ui="vristo"] .v-signal-bubble[data-tone="warning"] {--signal-bubble:#e2a03f;}
html[data-portal-ui="vristo"] .v-signal-bubble[data-tone="error"] {--signal-bubble:#e7515a;}
html[data-portal-ui="vristo"] .v-signal-bubble[data-tone="info"] {--signal-bubble:#2196f3;}
html[data-portal-ui="vristo"][data-theme="graphite"] .v-signal-bubble {background:#1b2e4b;color:#e0e6ed;}
html[data-portal-ui="vristo"] .v-signal-bubble[hidden] {display:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-basic-info {margin-bottom:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-heading-row {display:flex;align-items:center;gap:1rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-cover-icon {flex-shrink:0;width:3.75rem;height:3.75rem;margin:0;background:var(--vristo-primary-soft);box-shadow:none;color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-icon {font-size:1.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-title-row {display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-demo-entity-name {font-size:1.5rem;font-weight:700;line-height:1.35;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-address {display:flex;align-items:baseline;gap:.4rem;margin-top:.5rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-address:has(.hidden) {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-address {font-size:.75rem;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner-actions {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner-actions .btn {font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers {display:flex;flex-wrap:wrap;gap:1rem;width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers .pg-copy-identifier {display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;border:0;border-radius:0;padding:0 1rem 0 0;border-right:1px solid var(--vristo-line);min-height:0;width:auto;box-shadow:none;background:transparent;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers .pg-copy-identifier:last-child {border-right:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers [data-identifier="employees"] {cursor:default;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers small {font-size:.6875rem;font-weight:400;letter-spacing:normal;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-key-identifiers b {font-family:inherit;font-size:.75rem;font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-score-strip {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:.75rem;padding:0;margin:0;background:none;border:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner :is(.v-company-risk-feature,.v-company-finance-score) {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;height:100%;padding:.875rem;border:1px solid var(--vristo-line);border-radius:.375rem;margin:0;background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-risk-feature:has(.is-low) {background:color-mix(in srgb,var(--color-success) 6%,var(--vristo-panel));border-color:color-mix(in srgb,var(--color-success) 16%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-risk-feature:has(:is(.is-high,.is-critical)) {background:color-mix(in srgb,var(--color-error) 8%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-risk-feature:has(.is-medium) {background:color-mix(in srgb,var(--color-warning) 8%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-score {background:color-mix(in srgb,var(--color-warning) 6%,var(--vristo-panel));border-color:color-mix(in srgb,var(--color-warning) 16%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-score-strip h3 {font-size:.75rem;font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-risk-summary {display:grid;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;justify-items:start;gap:.75rem;margin:1.125rem 0 0;width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-risk-summary.hidden {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial > span {position:absolute;left:calc(100% + .6rem);top:50%;transform:translateY(-50%);display:flex;align-items:baseline;width:max-content;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial b {font-size:1.5rem;line-height:1;font-weight:700;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial small {font-size:.75rem;line-height:1;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-level {grid-column:1/-1;max-width:none;font-size:.75rem;font-weight:600;text-align:left;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-risk-pending {margin:1rem 0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-score-caption {font-size:.625rem;line-height:1.5;margin-top:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-value {display:flex;align-items:flex-start;margin-top:1rem;font-size:.6875rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-value strong {font-size:1.75rem;font-weight:700;line-height:1;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-value small {font-size:.875rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-score .progress {margin-top:.75rem;margin-bottom:1rem;height:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-finance-rating {font-size:.6875rem;color:var(--vristo-ink);margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-track::before {border-color:color-mix(in srgb,var(--pg-company-risk-tone) 20%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-track {background:transparent;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner [data-profile-finance-detail] {height:1rem;min-height:1rem;width:1rem;padding:0;font-size:.625rem;box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview {display:grid;gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview #pg-persistent-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel {margin-bottom:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab {font-size:.8125rem;gap:.5rem;height:2.75rem;padding:0 .625rem;flex:1 0 auto;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview :is(h3,.v-widget-heading h3) {font-size:.875rem;line-height:1.4;font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview .card {padding:1.125rem;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading {display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading h3 {display:flex;align-items:center;gap:.625rem;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading h3 > i {color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading .btn {padding:0;font-size:.625rem;color:var(--vristo-subtle);box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="primary"] {--widget-tone:var(--color-primary);}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="secondary"] {--widget-tone:var(--color-secondary);}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="info"] {--widget-tone:var(--color-info);}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="success"] {--widget-tone:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="error"] {--widget-tone:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-main {display:flex;align-items:center;gap:.875rem;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-icon {display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.375rem;color:var(--widget-tone);background:color-mix(in srgb,var(--widget-tone) 12%,transparent);font-size:1.125rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview .v-kpi-main h3 {font-size:.6875rem;color:var(--vristo-subtle);font-weight:400;margin:0 0 .35rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-main h3 small {font-size:inherit;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-main strong {font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-.025em;color:var(--vristo-ink);font-variant-numeric:tabular-nums;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom {display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-top:.5rem;min-height:2rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-change {display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-change.is-negative {color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-change.is-positive {color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-note {font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom .pg-fin-sparkline {width:45%;max-width:116px;height:2rem;color:var(--widget-tone);flex-shrink:1;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom .pg-fin-sparkline polyline {fill:none;stroke:currentColor;stroke-width:2;}
html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom .pg-fin-sparkline circle {fill:currentColor;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-analytics {display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-revenue-chart {position:relative;height:220px;}
html[data-portal-ui="vristo"] #portal-main-container .v-chart-total {font-size:1.125rem;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-chart-values {font-size:.625rem;color:var(--vristo-subtle);margin-top:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-chart-values summary {cursor:pointer;}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-donut {display:grid;place-items:center;width:150px;height:150px;margin:.5rem auto 1rem;border-radius:50%;background:conic-gradient(var(--color-info) 0 var(--equity-share),var(--color-warning) var(--equity-share) 100%);}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-donut > div {display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;border-radius:50%;background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-donut strong {font-size:1.5rem;font-weight:700;}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-donut small {font-size:.6875rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-legend {display:grid;gap:.625rem;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-legend :is(div,span) {display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-legend i {display:inline-block;width:.75rem;height:.75rem;border-radius:2px;background:var(--color-info);}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-legend > div:nth-child(2) i {background:repeating-linear-gradient(135deg,var(--color-warning) 0 3px,color-mix(in srgb,var(--color-warning) 28%,var(--vristo-panel)) 3px 5px);}
html[data-portal-ui="vristo"] #portal-main-container .v-capital-year {display:block;text-align:center;font-size:.625rem;color:var(--vristo-subtle);margin-top:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-widget-row {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-events-list {list-style:none;padding:0;margin:0;display:grid;gap:.875rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-events-list li {display:grid;grid-template-columns:8px 76px minmax(0,1fr);align-items:baseline;gap:.5rem;font-size:.6875rem;line-height:1.5;}
html[data-portal-ui="vristo"] #portal-main-container .v-events-list time {font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-event-dot {width:7px;height:7px;border-radius:50%;background:var(--widget-tone);}
html[data-portal-ui="vristo"] #portal-main-container .v-source-list > div {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--vristo-line);font-size:.6875rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-source-list > div:last-child {border:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-source-list span {display:flex;align-items:center;gap:.5rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-source-list .is-known i {color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-source-list .btn {font-size:.625rem;padding:0;box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-source-disclaimer {font-size:.625rem;line-height:1.5;color:var(--vristo-subtle);margin:.75rem 0 0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview #pg-vristo-network {background:radial-gradient(ellipse at 10% 10%,var(--vristo-primary),transparent 80%),linear-gradient(125deg,var(--vristo-primary-strong),color-mix(in srgb,var(--vristo-secondary) 30%,#10104c));color:var(--color-primary-content);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-network :is(h3,h3 > i) {color:inherit;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-network p {font-size:.75rem;line-height:1.5;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-network > .btn {align-self:center;background:var(--color-primary-content);color:var(--vristo-primary-strong);box-shadow:none;border:0;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif {position:relative;width:100%;max-width:360px;height:150px;margin:.5rem auto;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif svg {position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;opacity:.7;}
html[data-portal-ui="vristo"] #portal-main-container .v-orbit-success {stroke:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-orbit-info {stroke:var(--color-info);}
html[data-portal-ui="vristo"] #portal-main-container .v-orbit-warning {stroke:var(--color-warning);}
html[data-portal-ui="vristo"] #portal-main-container .v-orbit-secondary {stroke:var(--color-secondary);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > :is(span,i) {position:absolute;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-content);color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif span {left:calc(50% - 25px);top:50px;width:50px;height:50px;font-size:1.4rem;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary-content) 12%,transparent),0 0 0 9px color-mix(in srgb,var(--color-primary-content) 6%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i {width:30px;height:30px;font-size:.8rem;transform:translate(-50%,-50%);border:2px solid currentColor;box-shadow:0 3px 10px rgb(0 0 0/.12);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(1) {left:18%;top:26px;color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(2) {left:11%;top:76px;color:var(--color-secondary);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(3) {left:19%;top:129px;color:var(--color-info);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(4) {left:83%;top:26px;color:var(--color-warning);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(5) {left:91%;top:79px;color:var(--color-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-motif > i:nth-of-type(6) {left:82%;top:130px;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-empty {font-size:.8125rem;line-height:1.6;color:var(--vristo-subtle);padding:1rem 0;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked {position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:1.25rem;min-height:15rem;padding:1.5rem;overflow:hidden;background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--vristo-panel) 0 58%,color-mix(in srgb,var(--vristo-primary) 7%,var(--vristo-panel)));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-icon {display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.375rem;color:var(--vristo-primary);background:var(--vristo-primary-soft);font-size:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-copy {min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-copy h2 {margin:.75rem 0 .35rem;font-size:1.125rem;font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-copy p {max-width:38rem;margin:0 0 1rem;color:var(--vristo-subtle);font-size:.8125rem;line-height:1.6;}
/* Náhľad zamknutej sekcie – iba CSS kostra obsahu (prepojenia-workspace.js lockedPreview). */
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview {--sk:color-mix(in srgb,var(--vristo-ink) 9%,transparent);--sk-hi:color-mix(in srgb,var(--vristo-ink) 3%,transparent);position:relative;display:grid;place-items:center;height:12.5rem;perspective:900px;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-card {position:relative;display:flex;flex-direction:column;gap:.55rem;width:min(100%,20rem);height:100%;padding:1rem 1.1rem;overflow:hidden;border:1px solid var(--vristo-line);border-radius:.6rem;background:var(--vristo-panel);box-shadow:0 22px 44px -26px color-mix(in srgb,var(--vristo-primary) 55%,transparent),0 2px 6px -2px rgb(14 23 38 / .08);transform:rotateY(-11deg) rotateX(4deg);transform-origin:70% 50%;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-card::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--vristo-panel) 85%,transparent));pointer-events:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-lock {position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--vristo-panel);color:var(--vristo-primary);font-size:1rem;box-shadow:0 0 0 7px color-mix(in srgb,var(--vristo-primary) 12%,transparent),0 10px 24px -8px color-mix(in srgb,var(--vristo-primary) 60%,transparent);transform:translate(-50%,-50%);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-line {display:block;flex:none;width:var(--w,60%);height:.45rem;border-radius:999px;background:linear-gradient(90deg,var(--sk) 0 40%,var(--sk-hi) 50%,var(--sk) 60%) 0 0/300% 100%;animation:v-lp-shimmer 2.6s linear infinite;}
@keyframes v-lp-shimmer {from {background-position:100% 0;} to {background-position:0 0;}}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview [data-tone="0"] {--tone:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview [data-tone="1"] {--tone:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview [data-tone="2"] {--tone:var(--color-warning);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview [data-tone="3"] {--tone:var(--vristo-secondary);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-tile {display:grid;gap:.45rem;padding:.6rem .55rem;border-radius:.45rem;background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-tile strong {display:block;width:var(--w);height:.8rem;border-radius:.25rem;background:color-mix(in srgb,var(--vristo-primary) 28%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-bars {display:flex;flex:1;align-items:flex-end;gap:.4rem;min-height:3.5rem;border-bottom:1px solid var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-bars i {flex:1;height:var(--v);border-radius:.25rem .25rem 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--vristo-primary) 72%,transparent),color-mix(in srgb,var(--vristo-primary) 22%,transparent));}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-bars i:nth-child(3n) {background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 70%,transparent),color-mix(in srgb,var(--color-success) 20%,transparent));}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-legend {display:flex;align-items:center;gap:.4rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-legend .v-lp-line {margin-right:auto;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-legend em {width:1rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--vristo-primary) 50%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-legend em:last-child {background:color-mix(in srgb,var(--color-success) 55%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-axis {flex:none;height:.4rem;border-radius:999px;background:repeating-linear-gradient(90deg,var(--sk) 0 1.1rem,transparent 1.1rem 1.75rem);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-map {position:relative;flex:1;overflow:hidden;border-radius:.45rem;background:linear-gradient(var(--vristo-line) 1px,transparent 1px) 0 0/1.4rem 1.4rem,linear-gradient(90deg,var(--vristo-line) 1px,transparent 1px) 0 0/1.4rem 1.4rem,color-mix(in srgb,var(--vristo-primary) 4%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-area {position:absolute;inset:16% 20% 14% 14%;border:1.5px dashed color-mix(in srgb,var(--vristo-primary) 45%,transparent);border-radius:42% 58% 50% 46% / 55% 40% 60% 45%;background:color-mix(in srgb,var(--vristo-primary) 11%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-pin {position:absolute;top:var(--y);left:var(--x);width:1.05rem;height:1.05rem;border-radius:50% 50% 50% 0;background:var(--tone);box-shadow:0 0 0 3px var(--vristo-panel),0 6px 12px -4px color-mix(in srgb,var(--tone) 70%,transparent);transform:translate(-50%,-100%) rotate(-45deg);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-tree {display:grid;flex:1;align-content:center;justify-items:center;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-node {display:grid;place-items:center;width:5rem;height:1.9rem;padding:0 .6rem;border:1.5px solid color-mix(in srgb,var(--tone,var(--vristo-primary)) 60%,transparent);border-radius:.4rem;background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-node .v-lp-line {width:var(--w);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-root {width:7rem;border-color:var(--vristo-primary);background:color-mix(in srgb,var(--vristo-primary) 9%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-links {position:relative;width:10.9rem;height:1.1rem;margin-top:1.35rem;border:1.5px solid color-mix(in srgb,var(--vristo-primary) 35%,transparent);border-bottom:0;border-radius:.45rem .45rem 0 0;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-links::before {content:"";position:absolute;top:-1.35rem;bottom:0;left:50%;width:1.5px;background:color-mix(in srgb,var(--vristo-primary) 35%,transparent);transform:translateX(-50%);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-kids {display:flex;gap:.45rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-kids .v-lp-node {grid-template-columns:auto minmax(0,1fr);gap:.35rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-kids .v-lp-node::before {content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--tone);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-kids .v-lp-line {width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-row {display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:.45rem;background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-row > span {display:grid;flex:1;gap:.3rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-avatar {flex:none;width:1.85rem;height:1.85rem;border:2px solid var(--tone);border-radius:50%;background:color-mix(in srgb,var(--tone) 16%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-pill {flex:none;width:2.6rem;height:.95rem;border-radius:999px;background:color-mix(in srgb,var(--vristo-primary) 18%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-pill[data-tone="ok"] {background:color-mix(in srgb,var(--color-success) 26%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-pill[data-tone="warn"] {background:color-mix(in srgb,var(--color-warning) 34%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-check {justify-content:space-between;padding-block:.62rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-timeline {position:relative;display:grid;gap:.6rem;padding-left:1.2rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-timeline::before {content:"";position:absolute;top:.35rem;bottom:.35rem;left:.4rem;width:2px;border-radius:2px;background:var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-event {position:relative;display:flex;align-items:flex-start;gap:.6rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-event::before {content:"";position:absolute;top:.1rem;left:-1.12rem;width:.72rem;height:.72rem;border:2px solid var(--tone);border-radius:50%;background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-event > span {display:grid;flex:1;gap:.3rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-date {flex:none;width:2.7rem;height:.9rem;border-radius:.25rem;background:color-mix(in srgb,var(--tone) 18%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-docs {position:relative;flex:1;}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-doc {position:absolute;top:calc(var(--n) * .85rem);left:calc(var(--n) * 2.4rem + .3rem);display:grid;align-content:start;gap:.45rem;width:8.6rem;height:8.4rem;padding:1.1rem .85rem;border:1px solid var(--vristo-line);border-radius:.35rem;background:var(--vristo-panel);box-shadow:0 8px 18px -12px rgb(14 23 38 / .45);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-doc::after {content:"";position:absolute;top:-1px;right:-1px;width:1.15rem;height:1.15rem;border-bottom-left-radius:.25rem;background:linear-gradient(225deg,var(--vristo-canvas) 50%,color-mix(in srgb,var(--vristo-primary) 22%,var(--vristo-panel)) 50%);}
html[data-portal-ui="vristo"] #portal-main-container .v-lp-doc:last-child::before {content:"";width:1.9rem;height:.8rem;margin-bottom:.15rem;border-radius:.2rem;background:color-mix(in srgb,var(--vristo-danger) 70%,transparent);}
@media (prefers-reduced-motion:reduce) { html[data-portal-ui="vristo"] #portal-main-container .v-lp-line {animation:none;} }
/* Neprihlásený v základe profilu: Prehľad bez spodných sekcií, ostatné záložky zamknuté (tlačidlo otvorí celý profil). */
#pg-vristo-overview[data-profile-gated] > :not(#pg-vristo-kpis):not(.v-company-insights):not([data-profile-gate]) {display:none !important;}
.pg-company-view[data-profile-gated] > :not([data-profile-gate]) {display:none !important;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-copy .v-company-gate-status {display:flex;align-items:center;gap:.5rem;max-width:none;margin:0 0 .85rem;color:var(--vristo-ink);font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-gate-actions {display:flex;flex-wrap:wrap;gap:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-gate-count {margin-left:.15rem;padding:0 .45rem;border-radius:999px;background:rgb(255 255 255 / .22);font-size:.6875rem;font-weight:700;line-height:1.35rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview > [data-profile-gate] {min-height:12rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-more {font-size:.8125rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-more > summary {cursor:pointer;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-more[open] > div {margin-top:1rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-extra-data .pg-company-identifiers {display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;}
@media(max-width:1199px) {
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner {grid-template-columns:minmax(0,1fr) 310px;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-score-strip {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-widget-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-network {grid-column:1/-1;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview #pg-persistent-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
  html[data-portal-ui="vristo"] #portal-main-container .v-company-locked {grid-template-columns:auto minmax(0,1fr);padding:1rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-locked-preview {display:none;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-locked[data-profile-gate] {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-locked[data-profile-gate] .v-company-locked-icon {width:2.75rem;height:2.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-gate-actions [data-profile-unlock] {width:100%;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-copy {display:none;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner {grid-template-columns:minmax(0,1fr);gap:1rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .v-company-score-strip {gap:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-demo-entity-name {font-size:1.25rem;}
  html[data-portal-ui="vristo"] #portal-main-container :is(#pg-vristo-analytics,.v-company-widget-row) {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-heading-row {align-items:flex-start;gap:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview #pg-persistent-kpis {gap:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-overview .v-company-kpi {padding:.875rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-main {gap:.5rem;align-items:flex-start;flex-direction:column;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-icon {width:2rem;height:2rem;font-size:1rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-main strong {font-size:1.125rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-change {font-size:.625rem;gap:.25rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom {gap:0;}
}
@media(max-width:379px) {
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner {padding:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner :is(.v-company-risk-feature,.v-company-finance-score) {padding:.625rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner :is(.pg-company-risk-track,.pg-company-risk-dial) {--size:2.5rem!important;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial b {font-size:1.25rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial > span {left:calc(100% + .3rem);}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-banner .pg-company-risk-dial small {font-size:.625rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-kpi-bottom .pg-fin-sparkline {width:35%;}
}

/* Vristo users-account-settings: one border, no daisyUI/legacy active pseudo-line. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab {border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;outline:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab:is(:hover,.tab-active) {border-bottom-color:var(--color-primary);color:var(--color-primary);background:transparent;box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab::before,
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab::after {display:none;content:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-tab-panel .tab:focus-visible {outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-risk-title {display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.125rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-risk-title h3 {margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-risk-trigger {width:1.25rem;height:1.25rem;min-height:0;padding:0;box-shadow:none;font-size:.875rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-company-network-risk .tooltip::before {width:210px;max-width:65vw;white-space:normal;text-align:left;font-size:.75rem;line-height:1.5;font-weight:400;}
html[data-portal-ui="vristo"] #portal-main-container #pg-overview-network-risk {scroll-margin-top:110px;}

/* Shared Vristo panel grammar for every company tab, not a nested legacy page. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-fin-section,.pg-graph-settings) {background:var(--vristo-panel);border:0;border-radius:.375rem;box-shadow:var(--vristo-panel-shadow);padding:1.25rem;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-card-heading,.pg-fin-section__head) {margin:0 0 1.25rem;gap:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(h2,h3,.pg-card-heading h3,.pg-fin-section__head h3) {font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:normal;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-heading-icon {width:auto;height:auto;margin-right:.5rem;background:none;border-radius:0;color:var(--color-primary);font-size:.875rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-fin-section__head,.pg-card-heading) > div > span {font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .badge {font-family:inherit;letter-spacing:normal;text-transform:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-public-records-content {padding:0;background:none;border:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.table,table) {font-size:.8125rem;border-collapse:collapse;width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section table :is(td,th) {padding:.875rem 1rem;border-bottom:1px solid var(--vristo-line);white-space:normal;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section table th {font-weight:600;color:var(--vristo-ink);background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section table tbody tr:hover {background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .overflow-x-auto {min-width:0;max-width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-details-grid,.pg-risks-grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-portal-ui="vristo"] #portal-main-container .v-company-split {display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);align-items:start;gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-split > * {min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-aside {padding:1.25rem;gap:1rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-aside h3 {display:flex;align-items:center;gap:.5rem;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-aside h3 i {color:var(--color-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-aside p {font-size:.8125rem;line-height:1.65;color:var(--vristo-subtle);margin:0;}

/* finance.html / widgets.html: independent KPI tiles + paired chart and summary panels. */
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid > * {grid-column:1/-1;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid > :is(.v-finance-capital,.v-finance-health) {grid-column:auto;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .v-finance-metrics {padding:0;background:none;box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metrics > .pg-fin-section__head {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metrics .pg-fin-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric {padding:1.25rem;position:relative;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric .v-kpi-main h3 {font-size:.75rem;color:var(--vristo-subtle);margin:0 0 .25rem;font-weight:400;}
html[data-portal-ui="vristo"] #portal-main-container [data-tone="warning"] {--widget-tone:var(--color-warning);}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric-trend {margin:.5rem 0;height:30px;text-align:right;color:var(--widget-tone);}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric .pg-fin-sparkline {width:45%;height:30px;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric-trend {display:flex;justify-content:flex-end;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric .pg-fin-sparkline {color:var(--widget-tone);}
html[data-portal-ui="vristo"] #portal-main-container .v-metric-method {font-size:.6875rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-metric-method summary {cursor:pointer;}
html[data-portal-ui="vristo"] #portal-main-container .v-metric-method p {margin:.5rem 0 0;line-height:1.6;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-fin-chart-grid {gap:1.25rem;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-chart-canvas-wrap {height:260px;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-capital-layout {display:flex;flex-direction:column;gap:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-capital-donut {background:conic-gradient(var(--color-primary) 0 var(--pg-equity-share),var(--color-secondary) var(--pg-equity-share) 100%);width:170px;height:170px;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-capital-donut > div {background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-capital-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-capital-values > span {border:0;padding:.75rem;background:var(--vristo-canvas);border-radius:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-health-components {gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-health-components > span {padding:.625rem;background:var(--vristo-canvas);border:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid .pg-health-finding {border:0;border-radius:0;background:none;padding:.5rem 0;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid :is(.pg-health-section p,.pg-method-note,.pg-health-components small) {font-size:.75rem;line-height:1.6;}
html[data-portal-ui="vristo"] #portal-main-container .v-finance-grid :is(.pg-forecast-card,.pg-health-method,.pg-method-note) {background:var(--vristo-canvas);border:0;box-shadow:none;border-radius:.375rem;}

/* Timeline Basic and users-profile: compact filter controls and uninterrupted content. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-tl-filter {display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;border:0;background:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-tl-chip {border:0!important;color:var(--vristo-subtle)!important;background:var(--vristo-canvas);padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;opacity:1;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-tl-chip.active {color:var(--color-primary)!important;background:var(--vristo-primary-soft);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-tl-chip:focus-visible {outline:2px solid var(--color-primary);outline-offset:2px;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-tl-title,.pg-tl-detail) {font-size:.8125rem;line-height:1.6;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-tl-date {font-size:.6875rem;color:var(--vristo-subtle);margin-bottom:.25rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-people-list [data-owner-row] {padding:1rem 0;margin:0;border:0;border-bottom:1px solid var(--vristo-line);background:none;box-shadow:none;border-radius:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-people-list .pg-tl-dot {background:var(--vristo-primary-soft);color:var(--color-primary);border-radius:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-people-list {max-height:620px;}
html[data-portal-ui="vristo"] #portal-main-container #pg-public-records-card #pg-rep-tabbar {display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem;padding:0;margin:0 0 1.25rem;border:0;border-bottom:1px solid var(--vristo-line);background:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-public-records-card #pg-rep-tabbar .tab {flex:0 0 auto;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--vristo-subtle);font-size:.8125rem;padding:.75rem .375rem;height:auto;}
html[data-portal-ui="vristo"] #portal-main-container #pg-public-records-card #pg-rep-tabbar .tab:is(:hover,.tab-active) {color:var(--color-primary);border-bottom-color:var(--color-primary);}
html[data-portal-ui="vristo"] #portal-main-container #pg-rep-tabbar .tab::before,
html[data-portal-ui="vristo"] #portal-main-container #pg-rep-tabbar .tab::after {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .pg-contracts-search {border:0;background:var(--vristo-canvas);border-radius:.375rem;padding:1rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section .pg-graph-settings {padding:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section #graf {background:var(--vristo-canvas);border-radius:.375rem;}
/* Map tab (25. 9. 2026): the embedded map reports its height (portal-map-embed.js), so the frame grows with it and never
   scrolls inside. Its cards sit directly on the page canvas: the wrapper panel is only a section header, not a card. */
html[data-portal-ui="vristo"] #portal-main-container #pg-profile-map-slot > iframe {min-height:450px;border-radius:0;background:transparent;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-section[data-company-view="mapa"] > .panel {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
/* Title and "Otvoriť samostatne" live in the first map card (company-map.latte, Vristo embed); the link is mirrored there. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-section[data-company-view="mapa"] > .panel > div:first-child {display:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-profile-map-slot > [role="status"]:not([hidden]) {padding:1.25rem;border-radius:.375rem;background:var(--vristo-panel);box-shadow:var(--vristo-panel-shadow);color:var(--vristo-subtle);font-size:.875rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-risks-slot {display:block;}
html[data-portal-ui="vristo"] #portal-main-container #pg-registry-list .list {background:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-owners-slot {margin-top:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading {padding:0;margin:0;border:0;background:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card .pg-network-heading > span {font:inherit;font-size:.75rem;text-transform:none;letter-spacing:normal;color:var(--vristo-subtle);}
/* Graph header (25. 9. 2026): title, subtitle, search and tools share one row; the graph and legend follow full width. */
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body {flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:1.5rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > * {flex:0 0 100%;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading {display:flex;flex:0 1 auto;align-items:baseline;justify-content:flex-start;gap:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading h3 {margin:0;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading > span {white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div {flex:1 1 30rem;flex-wrap:nowrap;margin:0;padding:0;border:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div > .relative {min-width:12rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div > .relative > i {z-index:1;}
/* The expanded graph must cover the portal header and reserve the actual space
 * occupied by its tools and legend, including wrapped controls on mobile. */
html[data-portal-ui="vristo"][data-pg-graph-fullscreen="true"] {overflow:hidden;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen {z-index:200;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--vristo-panel);}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body {display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:12px 24px;height:100%;min-height:0;padding:16px;overflow:hidden;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > * {grid-column:1 / -1;min-height:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading {grid-column:1;grid-row:1;align-self:center;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading + div {grid-column:2;grid-row:1;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen #graf {grid-row:2;width:100%;height:100%!important;min-height:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .flex:last-child {grid-row:3;margin:0;max-height:7rem;overflow:auto;}
@media (max-width:1023px) {
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading {grid-column:1;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading + div {grid-column:1;grid-row:2;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen #graf {grid-row:3;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .flex:last-child {grid-row:4;}
}
@media (max-width:639px) {
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading {grid-column:1;flex-wrap:wrap;gap:4px 12px;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .pg-network-heading + div {grid-column:1;grid-row:2;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen #graf {grid-row:3;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card.pg-fullscreen > .card-body > .flex:last-child {grid-row:4;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div {flex-wrap:wrap;row-gap:.5rem;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div > .relative {flex:1 1 100%;max-width:none;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div > .ml-auto {width:100%;margin:0;justify-content:space-between;gap:0;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .pg-network-heading + div .pg-zoom-btn {min-width:0;padding-inline:.45rem;}
}
html[data-portal-ui="vristo"] #portal-main-container .v-network-stat {display:flex;align-items:center;gap:1rem;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-stat p {font-size:.75rem;color:var(--vristo-subtle);margin:0 0 .25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-stat strong {font-size:1.5rem;line-height:1.3;}
html[data-portal-ui="vristo"] #portal-main-container :is(#pg-timeline-card,#pg-public-records-card,#pg-people-card,#pg-registry-card,#pg-report) > .card-body {padding:1.25rem;gap:1rem;}
html[data-portal-ui="vristo"] #portal-main-container :is(#pg-public-records-card,#pg-people-card,#pg-registry-card) > .card-body > .pg-card-heading,
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-card > .card-body > div:first-child {margin:0 0 .25rem;padding:0;border:0;border-radius:0;background:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-card .pg-history-heading {margin:0;}
html[data-portal-ui="vristo"] #portal-main-container :is(#pg-tl-filter,#pg-people-filter) .pg-tl-chip {border:0!important;color:var(--vristo-subtle)!important;background:var(--vristo-canvas);padding:.5rem .75rem;font-weight:400;}
html[data-portal-ui="vristo"] #portal-main-container :is(#pg-tl-filter,#pg-people-filter) .pg-tl-chip.active {color:var(--color-primary)!important;background:var(--vristo-primary-soft);}
@media(max-width:1000px) {
  html[data-portal-ui="vristo"] #portal-main-container :is(.v-company-split,.v-finance-grid) {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px) {
  html[data-portal-ui="vristo"] #portal-main-container .v-finance-metrics .pg-fin-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-finance-metric {padding:1rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-section :is(.pg-details-grid,.pg-risks-grid,.pg-fin-chart-grid) {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container #pg-people-card .pg-card-heading {flex-wrap:wrap;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-people-card .pg-card-heading > div {width:100%;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-people-search {width:100%;min-width:0;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-graph-card > .card-body > .flex {flex-wrap:wrap;}
}

/* Nastavenia grafu (25. 9. 2026): Vristo form grammar for the graph settings panel.
   Label above control, segmented primary buttons, pill checkboxes, flat debt-source panel. */
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings__content {padding:0 1.25rem 1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar {display:grid;grid-template-columns:max-content max-content repeat(2,minmax(130px,1fr)) max-content;align-items:end;gap:1rem 1.25rem;margin:0;padding:1.25rem 0 0;}
/* Second row is unwrapped so its groups and the debt filter share one order: Väzby, Dlhy, Zobrazenie uzlov. */
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings__content > .fieldset {gap:0;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar {display:contents;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar .pg-fb-group {flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar > .pg-fb-group:first-child {order:1;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings #pg-debt-source-filter {order:2;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar > .pg-fb-group:last-child {order:3;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .fieldset > div:has(> #pg-apply-config) {order:4;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-fb-group {display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar .pg-fb-group:last-child::before {content:"Zobrazenie uzlov";flex:0 0 100%;color:var(--vristo-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar + .pg-filterbar .pg-fb-lbl {flex:0 0 100%;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-fb-lbl {display:flex;align-items:baseline;gap:.35rem;color:var(--vristo-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;opacity:1;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-fb-lbl .text-primary {color:var(--color-primary);font-size:.75rem;letter-spacing:0;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join {display:inline-flex;gap:.15rem;padding:.2rem;border-radius:6px;background:var(--vristo-canvas);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join > .btn {display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;height:1.9rem;padding-inline:.7rem;border:0;border-radius:5px!important;background:transparent;box-shadow:none;color:var(--vristo-subtle);font-size:.75rem;font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join > .btn:hover {color:var(--color-primary);}
/* The workspace stylesheet marks the active option with !important; the Vristo primary wins here. */
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join > .btn:is(.active,.btn-active) {background:var(--color-primary)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 32%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join > .btn i {margin:0;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .range {width:100%;max-width:14rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings #pg-mindeg {width:5rem;height:2.3rem;min-height:2.3rem;border-color:var(--vristo-line);border-radius:6px;font-size:.8125rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings label:has(> .checkbox) {display:inline-flex;align-items:center;gap:.5rem;min-height:2.1rem;padding:.35rem .75rem;border:1px solid var(--vristo-line);border-radius:6px;background:var(--vristo-panel);color:var(--vristo-ink);font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings label:has(> .checkbox):hover {border-color:color-mix(in srgb,var(--color-primary) 40%,var(--vristo-line));}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings label:has(> .checkbox:checked) {border-color:color-mix(in srgb,var(--color-primary) 35%,var(--vristo-line));background:var(--vristo-primary-soft);color:var(--color-primary);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings label:has(> .checkbox-error:checked) {border-color:color-mix(in srgb,var(--vristo-danger) 35%,var(--vristo-line));background:color-mix(in srgb,var(--vristo-danger) 9%,var(--vristo-panel));color:var(--vristo-danger);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings label:has(> .checkbox:focus-visible) {outline:2px solid var(--color-primary);outline-offset:2px;}
/* Debts: an always-open section like Väzby – label "Dlhy" and the source pills below. */
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter {display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;border:0;border-radius:0;background:transparent;overflow:visible;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > input {display:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > .collapse-title {display:flex;align-items:center;gap:.5rem;min-height:0;padding:0;color:var(--vristo-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:default;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > .collapse-title::after {display:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > .collapse-title i {display:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > .collapse-title .badge {margin:0;border:0;background:color-mix(in srgb,var(--vristo-danger) 11%,transparent);color:var(--vristo-danger);font-weight:600;letter-spacing:0;text-transform:none;gap:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter > .collapse-content {visibility:visible;content-visibility:visible;height:auto;min-height:0;overflow:visible;padding:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter #pg-debt-sources {gap:.5rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-debt-source-filter .collapse-content > p {margin-top:.5rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings #pg-config-status {color:var(--vristo-subtle);font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings #pg-apply-config {min-height:2.35rem;height:2.35rem;border-radius:6px;font-weight:600;}
html[data-portal-ui="vristo"][data-theme="graphite"] #portal-main-container .pg-graph-settings .join {background:#1b2e4b;}
@media (max-width:1100px) {
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar {grid-template-columns:max-content minmax(0,1fr);}
}
@media (max-width:639px) {
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings__content {padding:0 1rem 1rem;}
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-filterbar {grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .pg-fb-group:has(.join) {grid-column:1 / -1;}
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join {display:flex;width:100%;}
  html[data-portal-ui="vristo"] #portal-main-container .pg-graph-settings .join > .btn {flex:1 1 0;justify-content:center;}
}

/* História (25. 9. 2026): Vristo "timeline with icons". Date on the left, a filled circle in the
   event color with a white icon, then the text. The icon tells the event apart without relying on color. */
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content {position:relative;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-timeline-tone] {--event-color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-timeline-tone="success"] {--event-color:var(--vristo-success);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-timeline-tone="error"] {--event-color:var(--vristo-danger);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-timeline-tone="warning"] {--event-color:var(--vristo-warning);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-item {position:relative;display:grid;grid-template-columns:5.75rem 2.25rem minmax(0,1fr);align-items:start;column-gap:1rem;row-gap:.15rem;min-height:0;margin:0;padding:0 0 1.5rem;border:0;border-radius:0;background:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-item:last-child {padding-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-item > .min-w-0 {display:contents;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-date {grid-column:1;grid-row:1 / span 3;margin:0;padding-top:.55rem;color:var(--vristo-subtle);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;opacity:1;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-dot {position:relative;z-index:1;display:grid;grid-column:2;grid-row:1 / span 3;place-items:center;width:2.25rem;height:2.25rem;margin:0;border:0;border-radius:999px;background:var(--event-color)!important;color:#fff!important;box-shadow:0 0 0 4px var(--vristo-panel),0 6px 12px -6px var(--event-color);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-dot i {display:inline-block;font-size:.8rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-line {position:absolute;top:2.25rem;bottom:0;left:calc(5.75rem + 1rem + 1.125rem - 1px);display:block;width:2px;background:var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-title {grid-column:3;padding-top:.45rem;color:var(--vristo-ink);font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-detail {grid-column:3;color:var(--vristo-subtle);opacity:1;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-item > .min-w-0 > a {grid-column:3;justify-self:start;}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-profile-money="success"] {color:var(--vristo-success);}
html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content [data-profile-money="error"] {color:var(--vristo-danger);}
@media (max-width:639px) {
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-item {grid-template-columns:2.25rem minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-dot {grid-column:1;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-date {grid-column:2;grid-row:auto;padding-top:.1rem;text-align:left;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content :is(.pg-tl-title,.pg-tl-detail,.pg-tl-item > .min-w-0 > a) {grid-column:2;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-title {padding-top:0;}
  html[data-portal-ui="vristo"] #portal-main-container #pg-timeline-content .pg-tl-line {left:calc(1.125rem - 1px);}
}

/* Overview insights (26. 9. 2026): Základné údaje, Finančný súhrn, Dôležité udalosti,
 * Riziko v okolí and the network part of the risk score. Values come from portal-vristo-company.js. */
html[data-portal-ui="vristo"] #portal-main-container :is(#pg-company-lead,#pg-company-compare,#pg-vristo-checks,#pg-vristo-neighbourhood)[hidden] {display:none!important;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-lead {margin:.75rem 0 0;max-width:40rem;font-size:.8125rem;line-height:1.6;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-lead b {font-weight:700;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-lead b.is-up {color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-company-lead b.is-down {color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score {display:grid;gap:.375rem;width:100%;margin-top:.625rem;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.375rem;row-gap:.125rem;padding:.375rem .625rem;border-radius:6px;background:color-mix(in srgb,var(--color-warning) 14%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:is([data-level="high"],[data-level="critical"]) .v-network-score-value {background:color-mix(in srgb,var(--color-error) 12%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value small {font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value b {font-size:1rem;line-height:1.3;font-weight:800;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value b i {font-style:normal;font-size:.625rem;font-weight:700;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value em {justify-self:end;font-style:normal;font-size:.625rem;font-weight:800;color:color-mix(in srgb,var(--color-warning) 70%,var(--vristo-ink));}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:is([data-level="high"],[data-level="critical"]) :is(.v-network-score-value em,.v-network-score-link) {color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-link {display:flex;justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:600;color:color-mix(in srgb,var(--color-warning) 70%,var(--vristo-ink));}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:hover .v-network-score-link {text-decoration:underline;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-arrow {justify-self:end;font-size:.625rem;color:color-mix(in srgb,var(--color-warning) 70%,var(--vristo-ink));transition:transform .15s ease;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:is([data-level="high"],[data-level="critical"]) .v-network-score-arrow {color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:hover .v-network-score-arrow {transform:translateY(2px);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score[data-level="context"] .v-network-score-value {background:color-mix(in srgb,var(--vristo-ink) 5%,var(--vristo-panel));}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score[data-level="context"] .v-network-score-arrow {color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-value b.is-text {grid-column:1 / -1;font-size:.75rem;font-weight:700;color:var(--vristo-ink);}
@media (prefers-reduced-motion:reduce) { html[data-portal-ui="vristo"] #portal-main-container .v-network-score:hover .v-network-score-arrow {transform:none;} }
html[data-portal-ui="vristo"] #portal-main-container .v-network-score:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:3px;border-radius:6px;}
html[data-portal-ui="vristo"] #portal-main-container .v-network-score-note {display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-note {font-size:.625rem;color:var(--vristo-subtle);white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-foot {margin:.75rem 0 0;font-size:.625rem;line-height:1.5;color:var(--vristo-subtle);}
/* Page heading: breadcrumb left, profile actions right (moved out of the banner). */
html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head {display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head > .breadcrumbs {margin:0;padding:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head .v-company-banner-actions {justify-content:flex-end;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-menu {position:static;display:contents;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-trigger {display:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list {position:static!important;display:flex!important;visibility:visible!important;flex-direction:row;align-items:center;gap:.5rem;width:auto;padding:0;border:0;background:transparent;box-shadow:none;opacity:1!important;transform:none!important;pointer-events:auto!important;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list > li {display:block;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list > li > :is(.btn,a,details > summary) {width:auto;border-radius:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list .v-company-action-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list :is(#pg-company-copy,#pg-company-search-toggle) {width:2rem;padding:0;}
/* Základné údaje: one simple list (FinStat-like), only facts the banner does not show. */
html[data-portal-ui="vristo"] #portal-main-container .v-fact-list {margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-fact {display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;padding:.5625rem 0;border-bottom:1px solid var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .v-fact:last-child {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dt {font-size:.75rem;font-weight:700;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dd {margin:0;min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dd b {display:block;font-size:.75rem;font-weight:600;line-height:1.45;color:var(--vristo-ink);overflow-wrap:anywhere;}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dd em {display:block;margin-top:.125rem;font-style:normal;font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dd em:not(:first-child) {margin-top:.375rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-fact dd small {display:block;font-size:.625rem;line-height:1.45;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-facts-activities {display:flex;justify-content:space-between;width:100%;margin-top:.75rem;padding-inline:0;color:var(--vristo-primary);box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-facts-activities:hover {background:transparent;text-decoration:underline;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-activities {scroll-margin-top:6rem;}
/* Základné údaje · Dôležité udalosti · Finančný súhrn – panely v rade majú rovnakú výšku. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-insights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-insights > .card {height:100%;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-insights > [hidden] {display:none!important;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-insights:has(> #pg-vristo-checks[hidden]) {grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-portal-ui="vristo"] #portal-main-container .v-summary-years {display:inline-flex;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading .v-summary-years .btn {height:1.625rem;min-height:0;padding:0 .625rem;margin-left:-1px;border:1px solid var(--vristo-primary);border-radius:0;background:transparent;color:var(--vristo-primary);font-size:.625rem;font-weight:700;box-shadow:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading .v-summary-years .btn:first-child {border-radius:6px 0 0 6px;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading .v-summary-years .btn:last-child {border-radius:0 6px 6px 0;}
html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading .v-summary-years .btn[aria-pressed="true"] {background:var(--vristo-primary);color:#fff;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table :is(th,td) {padding:.5rem 0;border-bottom:1px solid var(--vristo-line);background:transparent;font-variant-numeric:tabular-nums;vertical-align:middle;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table tr:last-child :is(th,td) {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table th {text-align:left;font-weight:600;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table th small {display:block;font-size:.5625rem;font-weight:400;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table td {padding-left:.75rem;text-align:right;font-weight:700;color:var(--vristo-ink);white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table td.v-summary-change {width:26%;font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table td.is-up {color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-summary .v-summary-table td.is-down {color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-check-list {list-style:none;margin:0;padding:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-check-list li {display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--vristo-line);font-size:.75rem;font-weight:600;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-check-list li:last-child {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-check-list li small {display:block;font-size:.5625rem;font-weight:400;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-check {gap:.25rem;height:auto;padding:.125rem .5rem;border:0;border-radius:4px;font-size:.625rem;font-weight:800;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-no {background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-yes {background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-link {background:var(--vristo-primary-soft);color:var(--vristo-primary);text-decoration:none;cursor:pointer;}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-link:hover {background:var(--vristo-primary);color:#fff;}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-link:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:2px;}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-link i {font-size:.5625rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-unknown {background:color-mix(in srgb,var(--vristo-subtle) 12%,transparent);color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-level {background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,var(--vristo-ink));}
html[data-portal-ui="vristo"] #portal-main-container .v-check.is-level:is([data-level="high"],[data-level="critical"]) {background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbourhood-text {margin:-.25rem 0 .75rem;font-size:.6875rem;line-height:1.55;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list {list-style:none;margin:0 0 .75rem;padding:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list li {display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list li:last-child {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-icon {display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:.75rem;color:color-mix(in srgb,var(--color-warning) 70%,var(--vristo-ink));background:color-mix(in srgb,var(--color-warning) 14%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list li:is([data-level="high"],[data-level="critical"]) .v-neighbour-icon {color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list b {display:block;font-size:.75rem;color:var(--vristo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list small,html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list em {display:block;font-size:.625rem;font-style:normal;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list em {color:color-mix(in srgb,var(--color-error) 75%,var(--vristo-ink));}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbour-list strong {font-size:.75rem;font-weight:800;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-neighbourhood-open {width:auto;}
/* Riziko v okolí: panel between Vývoj tržieb and Štruktúra financovania, only with a raised network score. */
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-analytics[data-neighbourhood="1"] {grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood[hidden] {display:none!important;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood {display:flex;flex-direction:column;min-height:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list {flex:1 1 auto;width:100%;max-width:100%;min-width:0;max-height:16.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0 0 .75rem;padding:0 .25rem 0 0;scrollbar-width:thin;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:2px;border-radius:6px;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list :is(a,.v-neighbour-row) {display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.5rem .375rem;margin:0 -.375rem;border-radius:6px;color:inherit;text-decoration:none;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list a:hover {background:color-mix(in srgb,var(--vristo-primary) 7%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list a:hover b {color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list a:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:-2px;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbour-list li {display:block;padding:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-neighbourhood .v-neighbourhood-open {margin-top:auto;width:100%;}
/* Banner indicators stay in one row and run under the map on wide screens. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-banner #pg-company-signals {position:relative;z-index:3;width:100%;}
/* Predmet podnikania · Podobné firmy (spodok Prehľadu), rovnaká výška. */
html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin-top:1.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row > .card {display:flex;flex-direction:column;height:100%;min-height:0;margin:0;}
html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-similar .v-similar-list {flex:1 1 auto;min-height:0;max-height:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row > [hidden] {display:none!important;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row:has(> [hidden]) {grid-template-columns:minmax(0,1fr);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-count {margin:0 0 .5rem;font-size:.75rem;color:var(--vristo-muted);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-count strong {color:var(--vristo-ink);font-weight:700;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list {list-style:none;counter-reset:activity;margin:0;padding:0 .25rem 0 0;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-groups {display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 .75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-chip {cursor:pointer;font-weight:600;transition:opacity .15s ease,box-shadow .15s ease;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-groups:has([aria-pressed="true"]) .v-activity-chip[aria-pressed="false"] {opacity:.55;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-chip[aria-pressed="true"] {box-shadow:0 0 0 2px var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-chip:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:2px;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-count span {font-size:.6875rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:2px;border-radius:6px;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li {counter-increment:activity;display:grid;grid-template-columns:1.75rem minmax(0,1fr);column-gap:.25rem;padding:.45rem 0;border-bottom:1px solid var(--vristo-line);font-size:.75rem;line-height:1.4;color:var(--vristo-ink);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li:last-child {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li::before {content:counter(activity) ".";grid-row:span 2;color:var(--vristo-subtle);font-variant-numeric:tabular-nums;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li small {display:block;font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li small b {color:var(--color-warning);font-weight:700;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-list li[data-state="ended"] {color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-ended {margin-top:.5rem;font-size:.75rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-ended summary {cursor:pointer;color:var(--vristo-primary);font-weight:600;}
html[data-portal-ui="vristo"] #portal-main-container .v-activity-ended .v-activity-list {max-height:12rem;margin-top:.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list {list-style:none;width:100%;max-width:100%;min-width:0;margin:0;padding:0 .25rem 0 0;max-height:22rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:2px;border-radius:6px;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list li {border-bottom:1px solid var(--vristo-line);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list li:last-child {border-bottom:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list :is(a,.v-similar-row) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.55rem .375rem;margin:0 -.375rem;border-radius:6px;color:inherit;text-decoration:none;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list a:hover {background:color-mix(in srgb,var(--vristo-primary) 7%,transparent);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list a:hover b {color:var(--vristo-primary);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-list a:focus-visible {outline:2px solid var(--vristo-primary);outline-offset:-2px;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-main {min-width:0;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-main b {display:block;overflow:hidden;font-size:.75rem;color:var(--vristo-ink);text-overflow:ellipsis;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-main small {display:block;font-size:.625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-tags {display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-tag {height:auto;padding:.05rem .4rem;border:0;background:color-mix(in srgb,var(--vristo-muted) 12%,transparent);color:var(--vristo-muted);font-size:.5625rem;font-weight:700;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-tag.is-size {background:color-mix(in srgb,var(--vristo-success) 14%,transparent);color:var(--vristo-success);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-money {text-align:right;white-space:nowrap;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-money strong {display:block;font-size:.75rem;font-weight:800;color:var(--vristo-ink);font-variant-numeric:tabular-nums;}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-money strong.is-empty {color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-money small {display:block;font-size:.5625rem;color:var(--vristo-subtle);}
html[data-portal-ui="vristo"] #portal-main-container .v-similar-login {align-self:flex-start;}
html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row .v-widget-foot {margin-top:auto;padding-top:.5rem;}
@media(max-width:1199px) {
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-analytics[data-neighbourhood="1"] {grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-analytics[data-neighbourhood="1"] > .v-revenue-card {grid-column:1 / -1;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-insights {grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-insights:has(> #pg-vristo-checks:not([hidden])) > #pg-vristo-summary {grid-column:1 / -1;}
}
@media(max-width:639px) {
  html[data-portal-ui="vristo"] #portal-main-container .v-company-bottom-row {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container #pg-vristo-analytics[data-neighbourhood="1"] {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head {align-items:center;flex-wrap:nowrap;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head > .breadcrumbs {min-width:0;overflow:hidden;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head > .breadcrumbs ul {flex-wrap:nowrap;white-space:nowrap;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-page-head .v-company-banner-actions {flex:0 0 auto;justify-content:flex-end;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-menu {position:relative;display:block;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-trigger {display:inline-flex;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list {position:absolute!important;top:calc(100% + .5rem);right:0;display:none!important;visibility:visible!important;flex-direction:column;align-items:stretch;gap:.125rem;width:15rem;padding:.5rem;border:1px solid var(--color-base-300);background:var(--color-base-100);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--color-base-content) 16%,transparent);opacity:1!important;transform:none!important;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-menu:focus-within > .v-company-actions-list {display:flex!important;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list > li {width:100%;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list > li > :is(.btn,a,details,details > summary) {width:100%;justify-content:flex-start;box-shadow:none;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list > li > details > summary {width:100%;justify-content:flex-start;box-shadow:none;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list .v-company-action-label {position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list :is(#pg-company-copy,#pg-company-search-toggle) {width:100%;padding-inline:.75rem;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-actions-list #pg-report-export-details > .dropdown-content {position:static;width:100%;margin:.25rem 0 0;padding:.25rem;border-left:2px solid var(--color-base-300);border-radius:0;background:transparent;box-shadow:none;}
  html[data-portal-ui="vristo"] #portal-main-container .v-company-insights {grid-template-columns:minmax(0,1fr);}
  html[data-portal-ui="vristo"] #portal-main-container .v-widget-heading {flex-wrap:wrap;}
}
