.flex-min-0{min-width:0;min-height:0}.lead-subtitle{text-align:center;color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-m);max-width:640px;margin:.5rem auto 1.5rem;padding:0 1rem;font-style:italic;line-height:1.5;display:block}.text-pre-line{white-space:pre-line}.leading-tight{line-height:1.1}.flex-wrap{flex-wrap:wrap}.gap-2px{gap:2px}.placeholder-italic{color:var(--lumo-contrast-20pct);font-style:italic}.mono-input{font-family:var(--lumo-font-family-monospace);white-space:pre;tab-size:2}.stat-pill{border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);padding:.25rem .75rem;font-weight:600}.hx-usage-toolbar{gap:var(--lumo-space-m)}.hx-usage-section-title{color:var(--lumo-secondary-text-color);margin:0}.hx-usage-sep{width:100%;margin:var(--lumo-space-s) 0 0 0;border-color:var(--lumo-contrast-10pct)}.hx-section-sep{width:100%;height:1px;margin:var(--lumo-space-xl) 0 var(--lumo-space-l) 0;background:linear-gradient(to right, transparent, var(--lumo-contrast-20pct) 12%, var(--lumo-contrast-20pct) 88%, transparent);border:none}.hx-section-title{margin:0 0 var(--lumo-space-xs) 0}.legal-links-footer{border-top:1px solid var(--lumo-contrast-10pct);font-size:var(--lumo-font-size-s);flex-wrap:wrap;gap:6px 16px;padding:16px}.legal-separator{color:var(--lumo-contrast-30pct)}.fieldset{position:relative}.fieldset-legend{margin-top:calc(var(--lumo-font-size-m) / -2);margin-left:10px;padding:0 3px;position:absolute;top:0}.bookmark-button{transition:transform .12s;position:relative}.upload-validation-status{font-size:var(--lumo-font-size-xs);margin-top:2px}.tag-list-header{gap:4px}.tag-list-box{border:1px solid var(--lumo-contrast-20pct);background-color:var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-s);max-height:8rem;padding:var(--lumo-space-s);overflow:auto}.hx-dialog-hint{white-space:normal;line-height:var(--lumo-line-height-s);margin-top:var(--lumo-space-s);display:block}.admin-notification-item.severity-danger.severity-danger{border-left:4px solid var(--lumo-error-color);background:var(--lumo-error-color-10pct)}.admin-notification-item.severity-danger .admin-notification-title{color:var(--lumo-error-text-color);font-weight:700}:root{--app-bar-height:var(--lumo-size-xl)}.app-bar__title{flex-grow:1}.app-bar__avatar{margin-left:5px;margin-right:10px}@media (-ms-high-contrast:none),(-ms-high-contrast:active){.navi-drawer[rail]:not([open]):not(:hover) .brand-expression__logo{width:100%}}#middleSection{min-width:0}.navbar-share-menu{display:none}@media (width<=768px){img#app-logo{content:url(/public/images/hellixmap.svg);width:auto}vaadin-app-layout::part(navbar){flex-wrap:wrap;height:auto}#rightSection{order:1}#middleSection{flex:100%;order:2;overflow-x:auto}#middleSection>*{min-width:0}.navbar-container-gap{flex-wrap:nowrap}.navbar-share-icons{display:none}.navbar-share-menu{display:flex}h1.view-title{margin:var(--lumo-space-xs) 0}.sort-native-label{display:none}}.home-destination{align-items:center;gap:var(--lumo-space-xs);max-width:14em;padding:2px var(--lumo-space-s);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.home-destination:before{content:"⌂";opacity:.7}.home-destination:hover{background:var(--lumo-contrast-10pct)}@media (width<=768px){.home-destination{max-width:8em}}h1.view-title{font-size:var(--lumo-font-size-m);font-family:var(--lumo-font-family);line-height:var(--lumo-line-height-xs);margin:var(--lumo-space-m) 0;color:var(--lumo-header-text-color);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.button-link{cursor:pointer}.like-btn-wrapper{display:inline-flex;position:relative}.like-btn-wrapper vaadin-button{transition:transform .12s}.like-btn-wrapper .like-badge{text-align:center;min-width:1.6rem;height:1.2rem;line-height:1.2rem;font-size:var(--lumo-font-size-xxs);pointer-events:none;color:var(--lumo-warning-text-color);padding:0 .35rem;position:absolute;top:-.15rem;right:-.35rem}.like-btn-wrapper vaadin-icon{color:var(--lumo-warning-text-color)}.bookmark-button vaadin-icon{color:var(--lumo-success-color)}.navbar-middle-pad{padding-inline-end:var(--lumo-space-m)}.navbar-container-gap{gap:var(--lumo-space-s)}vaadin-app-layout.has-top-banner::part(navbar){flex-wrap:wrap;height:auto}vaadin-app-layout.has-top-banner #middleSection{flex:1 1 0;width:auto}.past-due-banner{box-sizing:border-box;background:var(--lumo-error-color);width:100%;color:var(--lumo-error-contrast-color);flex:1 0 100%;order:-1;justify-content:center;gap:.6rem;padding:.45rem 1rem;font-weight:500}.past-due-banner vaadin-icon{color:var(--lumo-error-contrast-color);flex:none}.past-due-banner .past-due-banner__text{font-size:var(--lumo-font-size-s)}.past-due-banner .past-due-banner__action{color:var(--lumo-error-contrast-color);white-space:nowrap;font-weight:700;text-decoration:underline}.admin-notification-bell{display:inline-flex;position:relative}.admin-notification-bell .admin-notification-badge{text-align:center;min-width:1.1rem;height:1.1rem;line-height:1.1rem;font-size:var(--lumo-font-size-xxs);pointer-events:none;padding:0 .3rem;position:absolute;top:-.1rem;right:-.2rem}.admin-notification-list{width:100%;max-height:60vh;overflow-y:auto}.admin-notification-item{border-bottom:1px solid var(--lumo-contrast-10pct);cursor:pointer;width:100%;padding:.4rem .25rem}.admin-notification-item:last-child{border-bottom:none}.admin-notification-item:hover{background:var(--lumo-contrast-5pct)}.admin-notification-item.unread{border-inline-start:3px solid var(--lumo-primary-color);background:var(--lumo-primary-color-10pct)}.hx-chat-fullscreen vaadin-app-layout::part(navbar){display:none}vaadin-select::part(input-field){width:100%}.cy-badge-tooltip{flex-direction:column;display:flex}.cy-badge-tooltip .title{margin-bottom:4px;font-weight:600}.cy-badge-tooltip .line{margin-left:14px;font-size:11px;line-height:1.25}.cy-badge-tooltip .line.parent{color:#c9d1ff}.cy-badge-tooltip .line.child{color:#b6f2c2}.cy-badge-tooltip .hint{opacity:.7;margin-top:6px;font-size:10px;font-style:italic}.tippy-box{background:var(--lumo-base-color);color:var(--lumo-body-text-color);font-family:var(--lumo-font-family);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-l)}.tippy-box>.tippy-arrow{color:var(--lumo-base-color)}.tippy-content{padding:var(--lumo-space-s);font-size:var(--lumo-font-size-m);line-height:var(--lumo-line-height-m)}.cy-tooltip-html{max-width:520px;max-height:360px;padding-right:calc(var(--lumo-space-s) + 6px);font-size:.8em;line-height:1.2;overflow:auto}.cy-tooltip-html *{font-size:inherit;line-height:inherit}.cy-tooltip-html h1{margin:.3em 0;font-size:1.35em;font-weight:800}.cy-tooltip-html h2{margin:.3em 0;font-size:1.25em;font-weight:700}.cy-tooltip-html h3{margin:.25em 0;font-size:1.15em;font-weight:700}.cy-tooltip-html h4{margin:.25em 0;font-size:1.05em;font-weight:600}.cy-tooltip-html p{margin:.35em 0}.cy-tooltip-html ul,.cy-tooltip-html ol{margin:.35em 0 .35em 1.2em;padding:0}.cy-tooltip-html a,.cy-tooltip-link{color:var(--lumo-primary-text-color);pointer-events:auto;cursor:pointer;word-break:break-all;text-decoration:underline}.node-badge{border:1px solid gray;border-radius:5px;flex-direction:column;max-width:30ch;font-family:Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.node-badge>.label{text-align:center;border-bottom:1px solid gray;padding:3px 5px 1px;font-size:16px;line-height:18px}.node-badge>.description{background-color:#fff;padding:5px;font-size:14px;line-height:16px;display:inline-block}.node-badge-lite{border:1px solid gray;border-radius:5px;flex-direction:column;max-width:30ch;font-family:Helvetica,Arial,sans-serif;display:flex}.node-badge-lite>.label{text-align:center;border-bottom:none;padding:5px;font-size:16px;line-height:18px}.edge-label-container{background-color:#fff;border:1px solid gray;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.edge-label-content{text-align:center;border-radius:5px;max-width:30ch;padding:2px 5px;font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:14px}.edge-label-header,.edge-label-footer{height:.25rem}.node-badge p{margin-top:.5em;margin-bottom:.75em}:root{--details-dialog-header-bg:unset;--details-dialog-header-color:unset;--details-dialog-header-padding:unset;--grid-header-primary-color:#aeb6bf;--grid-header-secondary-color:#d6dbdf}[theme~=dark]{--grid-header-secondary-color:#566573;--grid-header-primary-color:#4a5361}vaadin-grid#distributionGrid vaadin-grid-cell-content{text-align:center}vaadin-grid#distributionGrid::part(header-cell){background-color:var(--grid-header-secondary-color);text-align:left;font-weight:700}vaadin-grid#distributionGrid::part(first-header-row-cell){background-color:var(--grid-header-primary-color)}vaadin-grid#distributionGrid::part(parent-column){background-color:var(--lumo-primary-color-10pct)}vaadin-dialog-overlay.details-dialog .details-dialog-header h3{color:var(--details-dialog-header-color,var(--lumo-header-text-color))}vaadin-grid#distributionGrid{display:none}vaadin-grid#distributionGrid.show{display:flex}.slot-panel h3{border-bottom:1px solid var(--lumo-contrast-50pct);width:100%}.slot-panel .list-item.disabled{opacity:.5;pointer-events:none}.slot-panel .list-item.selectable{cursor:pointer}.slot-panel .list-item.selected{background-color:var(--lumo-success-color-50pct)}.slot-panel .list-item.selectable:not(.selected):hover{background-color:var(--lumo-success-color-10pct)}.slot-panel .slot-counter{border:1px solid var(--lumo-contrast-20pct);box-sizing:border-box;text-align:center;white-space:nowrap;background-color:var(--public-bg);width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px;color:var(--public-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:inline-flex;overflow:hidden}.slot-panel .slot-counter.unlisted{background-color:var(--unlisted-bg);color:var(--unlisted-text)}.slot-panel .slot-counter.restricted{background-color:var(--restricted-bg);color:var(--restricted-text)}.slot-panel .slot-counter.working{background-color:var(--wip-bg);color:var(--wip-text)}.network-panel h3{border-bottom:1px solid var(--lumo-contrast-50pct);width:100%}.network-panel vaadin-checkbox{border-top:1px solid var(--lumo-contrast-50pct);width:100%}.network-panel .owned-restricted{background-color:var(--unlisted-bg)}.network-panel .owned-public{background-color:var(--public-bg)}.network-panel .not-owned{background-color:var(--lumo-contrast-40pct)}.network-panel .anonymous{background-color:var(--lumo-contrast-20pct)}.network-panel .working{background-color:var(--wip-bg)}.network-panel .details-content span{color:var(--lumo-secondary-text-color);font-size:.8em;line-height:1.3em}.network-panel .network-item-details>vaadin-details-summary::part(toggle){display:none}.network-panel vaadin-details.network-item-details::part(content){opacity:.7}.card-back-bottom{color:var(--lumo-body-text-color)}.card{background-color:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-80pct);border-radius:var(--lumo-border-radius-l);padding:0 0 var(--lumo-space-l) 0;width:600px}.card .banner{background-color:var(--lumo-contrast-10pct);border-bottom:1px solid var(--lumo-contrast-80pct);padding:var(--lumo-space-s) var(--lumo-space-s) var(--lumo-space-s) var(--lumo-space-s)}.card .header{padding:0 var(--lumo-space-l) 0 var(--lumo-space-l)}.card .title{font-size:20px;font-weight:700}.card img{width:100%}.card .description{padding:0 var(--lumo-space-m) 0 var(--lumo-space-m);text-align:justify}vaadin-tooltip[theme~=card-tooltip] p strong{font-size:1rem;line-height:1.1rem}vaadin-tooltip[theme~=card-tooltip] p{font-size:.7rem;line-height:.8rem}vaadin-tooltip[theme~=card-tooltip]::part(content){white-space:normal;max-width:320px;max-height:220px;overflow:hidden auto}:root{--public-bg:#c8ffdc;--public-text:#0c5343;--public-border:#0c5343;--unlisted-bg:#ff9696;--unlisted-text:#b40000;--unlisted-border:#b40000;--restricted-bg:#dcc8ff;--restricted-text:#501e8c;--restricted-border:#501e8c;--wip-bg:#fdfbd1;--wip-text:#3a372f;--wip-border:#3a372f;--blab-bg:#f3b344;--blab-text:#2d4178;--blab-border:#c8af78;--others-bg:#d2e6ff;--others-text:#0050b4;--others-border:#0050b4;--shared-bg:#cdd7ff;--shared-text:#2832a0;--shared-border:#2832a0;--cytoscape-bg-color:#e4f0ff}[theme~=dark]{--public-bg:#0c5343;--public-text:#c8ffdc;--public-border:#0c5343;--unlisted-bg:#552525;--unlisted-text:#ff9696;--unlisted-border:#7c3232;--restricted-bg:#321e50;--restricted-text:#dcc8ff;--restricted-border:#5a3c82;--wip-bg:#fdfbd1;--wip-text:#3a372f;--wip-border:#fdfbd1;--blab-bg:#f3b344;--blab-text:#465fa0;--blab-border:#ffe6b4;--others-bg:#124a7c;--others-text:#d2e6ff;--others-border:#124a7c;--shared-bg:#191e64;--shared-text:#cdd7ff;--shared-border:#374196;--cytoscape-bg-color:#223c5e}.access-details dl{grid-gap:4px 16px;grid-template-columns:max-content;display:grid}.access-details dt{font-weight:700}.access-details dd{grid-column-start:2;margin:0}.profile-cards-row{flex-wrap:wrap}.profile-card-identity{flex:0 0 400px;width:100%;max-width:400px}.profile-card-grow{flex:1 1 0}.profile-validity{line-height:1.1}.profile-info-row{align-items:center;gap:4px}.profile-info-icon{opacity:.5;cursor:pointer;width:.8rem;min-width:.8rem;height:.8rem}.profile-popover-desc{font-size:var(--lumo-font-size-s);display:block}.profile-engine-list{align-items:flex-end;gap:2px}.profile-engine-byok{font-size:var(--lumo-font-size-xs);font-style:italic}.profile-usage-bar{width:100%;height:8px;overflow:hidden}.profile-usage-fill{height:100%}.profile-chat-history{gap:var(--lumo-space-m)}.profile-chat-history-hint{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);max-width:640px}.profile-chat-history-list{max-height:320px}.profile-chat-history-clean-all{align-self:flex-start}.profile-auto-open-hellix-hint{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);max-width:46em}.about-view{overflow:hidden}.about-banner{border-bottom:1px solid var(--lumo-contrast-10pct)}.about-banner-link{align-items:center;display:inline-flex}.about-banner-label{font-size:var(--lumo-font-size-xl);color:var(--lumo-secondary-text-color);font-weight:600}.about-rte{flex:auto;min-height:0}.fancy-header{--b:15px;--w:100px;--h:1.6em;--c:var(--lumo-contrast-40pct);text-align:center;width:fit-content;padding:5px calc(2 * var(--h) / 3);line-height:var(--h);color:#fff;clip-path:polygon(calc(var(--h) / 2) 0, 100vw 0, 100vw var(--b), 100% var(--b), calc(100% - var(--h) / 2) 100%, -100vw 100%, -100vw calc(100% - var(--b)), 0 calc(100% - var(--b)));border-image:var(--_g,linear-gradient(var(--c) 0 0)) fill 0/0/0 var(--w);margin-inline:auto}.fancy-header hr{border:none;border-top:1px solid #ccc;width:50px;margin:.5em auto}.dash{background:var(--c);--_g:repeating-linear-gradient(90deg, var(--c) 0 10px, #0000 0 15px)}vaadin-text-area>textarea:placeholder-shown{opacity:.75;font-size:.92em;font-style:italic}.flip-theme-wip{--bg-color:var(--wip-bg);--txt-color:var(--wip-text);--border-color:var(--wip-border)}.flip-theme-blab{--bg-color:var(--blab-bg);--txt-color:var(--blab-text);--border-color:var(--blab-border)}.flip-theme-unlisted{--bg-color:var(--unlisted-bg);--txt-color:var(--unlisted-text);--border-color:var(--unlisted-border)}.flip-theme-restricted{--bg-color:var(--restricted-bg);--txt-color:var(--restricted-text);--border-color:var(--restricted-border)}.flip-theme-public{--bg-color:var(--public-bg);--txt-color:var(--public-text);--border-color:var(--public-border)}.flip-theme-others{--bg-color:var(--others-bg);--txt-color:var(--others-text);--border-color:var(--others-border)}.flip-card-container{perspective:1000px;width:100%;height:100%}.flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:rotate .5s ease-in-out;position:relative}.card-face{backface-visibility:hidden;background:var(--bg-color,#fff);width:100%;height:100%;color:var(--txt-color,#000);border:2px solid var(--border-color,#ccc);border-radius:15px;position:absolute}.flip-card .card-front{overflow:hidden}.flip-card .card-back{background-color:var(--lumo-base-color);rotate:y 180deg}.flip-card-container:hover .flip-card{rotate:y 180deg}@media (any-pointer:coarse){.flip-card-container:hover .flip-card{rotate:none}.flip-card-container.is-flipped .flip-card{rotate:y 180deg}}.card-front-bottom{flex-direction:column;justify-content:center;padding-left:5px;display:flex}.top-container vaadin-menu-bar-button{width:99%;margin-left:0}.sort-select::part(input-field){border-radius:var(--lumo-border-radius-m) 0 0 var(--lumo-border-radius-m)}.img-wrapper{position:relative}.img-wrapper .img-reaction-area{z-index:5;backface-visibility:hidden;background:var(--cytoscape-bg-color);border-radius:var(--lumo-border-radius-l);align-items:center;gap:0;display:flex;position:absolute;top:0;right:0;transform:translateZ(0)}.img-wrapper .img-reaction-area .like-btn-wrapper .like-badge{padding:0}.img-wrapper .img-reaction-area>vaadin-button{min-width:0;padding:0}.left-label-button{transition:background-color .12s ease-in-out}.left-label-button::part(label){text-align:left;justify-content:flex-start;width:100%}.left-label-button:hover{background-color:var(--lumo-contrast-5pct)}.left-label-button:focus-visible{background-color:var(--lumo-contrast-10pct);outline:none}.left-label-button::part(content){justify-content:flex-start;gap:var(--lumo-space-s)}.img-wrapper-relative{position:relative;overflow:hidden}.suspended-ribbon{text-align:center;transform-origin:50%;background:var(--lumo-error-color);width:180px;color:var(--lumo-base-color);font-size:.75rem;font-weight:600;font-family:var(--lumo-font-family);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--lumo-box-shadow-s);z-index:10;pointer-events:none;padding:5px 0;position:absolute;top:24px;left:-45px;transform:rotate(-45deg)}.create-graph-popover{min-width:240px}.filter-hint{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);font-style:italic}.bulk-floating-bar{z-index:100;background:var(--lumo-primary-color);width:max-content;max-width:calc(100vw - 2rem);color:var(--lumo-primary-contrast-color);--lumo-body-text-color:var(--lumo-primary-contrast-color);--lumo-primary-text-color:var(--lumo-primary-contrast-color);--lumo-secondary-text-color:var(--lumo-primary-contrast-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xl);flex-wrap:wrap;padding:.4rem .75rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.bulk-bar-sep{background:var(--lumo-primary-contrast-color);opacity:.35;align-self:stretch;width:1px;margin:.15rem .1rem}.sort-native-label{color:var(--lumo-secondary-text-color);font-weight:500;font-size:var(--lumo-font-size-s);border-radius:var(--lumo-border-radius-m) 0 0 var(--lumo-border-radius-m);margin-right:.5rem}.sort-order-toggle{border-radius:0 var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0}.collections-gallery{overflow:hidden}.collections-topbar{padding:var(--lumo-space-s) var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s);flex-wrap:wrap}.collections-title{font-size:var(--lumo-font-size-xl);letter-spacing:.2px;font-weight:800}.collections-stats{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);white-space:nowrap}.collections-tile-grid{box-sizing:border-box;justify-content:start;gap:var(--lumo-space-m);width:100%;padding:var(--lumo-space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),300px));align-content:start;display:grid;overflow-y:auto}.collection-tile{gap:var(--lumo-space-xs);padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);cursor:pointer;border-inline-start:4px solid var(--collection-accent,var(--lumo-contrast-20pct));flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.collection-tile:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.collection-tile:hover{box-shadow:var(--lumo-box-shadow-s);transform:translateY(-1px)}.collection-tile.managing{cursor:default}.collection-tile.managing:hover{transform:none}.collection-tile.all-maps{border-color:var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct)}.collection-tile-body{gap:var(--lumo-space-xs);width:100%}.collection-tile-swatch{background:var(--collection-accent,var(--lumo-contrast-30pct));border-radius:50%;flex:none;width:10px;height:10px}.collection-tile-swatch.neutral{background:var(--lumo-primary-color)}.collection-tile-sub{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}.collection-tile-count{font-weight:700;font-size:var(--lumo-font-size-s);color:var(--collection-accent,var(--lumo-primary-text-color));border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:1px var(--lumo-space-xs);flex:none}.collection-tile-tag{z-index:1;font-size:var(--lumo-font-size-xxs);color:var(--lumo-primary-contrast-color);background:var(--lumo-primary-color);border-radius:var(--lumo-border-radius-s);padding:1px 6px;font-weight:700;position:absolute;top:6px;left:6px}.collection-tile-preview{aspect-ratio:2;border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);grid-template-columns:repeat(2,1fr);place-items:stretch stretch;gap:2px;display:grid;position:relative;overflow:hidden}.collection-tile-preview.cover-1{grid-template-columns:1fr}.collection-tile-preview.cover-5,.collection-tile-preview.cover-6{grid-template-columns:repeat(3,1fr)}.collection-tile-preview.blank{place-items:center;display:flex}.collection-tile-thumb{object-fit:cover;width:100%;height:100%}.collection-tile-name{font-weight:600}.collection-tile-meta{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}.collection-tile-count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.collection-tile-pin{z-index:2;color:var(--lumo-tertiary-text-color);position:absolute;top:4px;right:4px}.collection-tile-pin.pinned{color:var(--lumo-primary-color)}.collection-tile-menu{z-index:2;position:absolute;top:4px;left:4px}.collection-tile-actions{flex-wrap:wrap}.collection-tile-delete-icon{color:var(--lumo-error-text-color)}.color-field-input{width:4rem;height:var(--lumo-text-field-size,2.25rem);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-base-color);cursor:pointer;padding:2px}.collections-empty{padding:var(--lumo-space-l);text-align:center;color:var(--lumo-secondary-text-color)}.collection-breadcrumb{padding:var(--lumo-space-xs) var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s)}.collection-scope-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.rail-navigation{width:100%}.rail-entry{text-align:left;justify-content:flex-start}.rail-entry.selected{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:600}.rail-show-more{color:var(--lumo-secondary-text-color);align-self:flex-start}.collection-breadcrumb-root{color:var(--lumo-primary-text-color);padding:0;text-decoration:underline}.collection-scope-count{font-size:var(--lumo-font-size-xs);color:var(--lumo-primary-text-color);background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-l);padding:2px var(--lumo-space-s);font-weight:700}.library-view{position:relative}.side-navigation{box-sizing:border-box;flex:0 0 250px;width:250px;max-width:250px}.rail-toggle,.rail-close{display:none}@media (width<=768px){.library-view .side-navigation{display:none}.library-view.rail-open .side-navigation{z-index:20;box-sizing:border-box;background:var(--lumo-base-color);border-right:none;flex:none;width:100%;max-width:none;display:flex;position:absolute;inset:0;overflow-y:auto}.library-view .rail-toggle,.library-view.rail-open .rail-close{display:inline-flex}.library-view.rail-open .rail-close{align-self:flex-end}}.collection-tile.unavailable{opacity:.6;cursor:default}.collection-tile.unavailable .collection-tile-preview{filter:grayscale()}.collection-tile-remove{color:var(--lumo-secondary-text-color);align-self:flex-start}.graph-details-view vaadin-details-summary{font-size:var(--lumo-font-size-s)}.graph-details-view vaadin-details::part(content){font-size:var(--lumo-font-size-xs)}@keyframes border-dance{0%{background-position:0 0,100% 100%,0 100%,100% 0}to{background-position:100% 0,0 100%,0 0,100% 100%}}.graph-details-view .edit-mode{background:var(--lumo-contrast-10pct);border-radius:6px;padding-top:1.5em;position:relative}.graph-details-view .edit-mode:before{content:"✏ Edit mode";background-color:var(--lumo-warning-color);color:#fff;font-size:var(--lumo-font-size-xs);pointer-events:none;z-index:1;border-radius:.25em;padding:.2em .6em;font-weight:600;position:absolute;top:-.75em;left:.5em;box-shadow:0 1px 4px #0000001a}.graph-details-view .image-container{box-shadow:0 4px 12px #0000001a}.graph-details-view .image-container span{color:#9ca3af;text-align:center;font-size:24px}.graph-details-view .select-readonly::part(toggle-button){display:none}.graph-details-view .status-icon{width:24px;height:24px}.gd-action-container{gap:var(--lumo-space-xs)}.gd-action-row{gap:var(--lumo-space-xs);flex-wrap:wrap}.gd-nav-separator{margin:var(--lumo-space-xs) 0;width:100%}.gd-thumbnail{object-fit:contain;object-position:center}.gd-job-progress{width:80px;margin-top:2px}.gd-dialog-layout{max-width:100%}.fancy-header h1{font-size:2.3rem}.graph-details-view .gd-container{box-sizing:border-box;max-width:800px}.graph-details-view .image-container img{object-fit:contain;max-width:100%}.gd-signin-bar{padding:var(--lumo-space-s) var(--lumo-space-m);border:1px dashed var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);flex-wrap:wrap}.gd-signin-hint{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.gd-read{gap:var(--lumo-space-m)}.gd-read-title{font-size:var(--lumo-font-size-xxl);line-height:var(--lumo-line-height-s);margin:0}.gd-read-meta{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.gd-read-description{white-space:pre-wrap;line-height:var(--lumo-line-height-m);margin:0}.gd-read-tags{gap:var(--lumo-space-xs)}.gd-read-pill{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:2px var(--lumo-space-s);font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);white-space:nowrap}.gd-read-actions{flex-wrap:wrap}.shared-collection-view h2{font-size:1.8rem}#admin-view .sync-failed{color:var(--lumo-error-text-color);font-weight:600}#admin-view vaadin-grid::part(engine-not-supported){background:linear-gradient(var(--lumo-error-color-10pct), var(--lumo-error-color-10pct)) var(--lumo-base-color)}#admin-view vaadin-grid::part(engine-excluded){background:linear-gradient(var(--lumo-contrast-5pct), var(--lumo-contrast-5pct)) var(--lumo-base-color);color:var(--lumo-disabled-text-color);font-style:italic}vaadin-multi-select-combo-box.byok-empty::part(chips){min-height:var(--lumo-size-m);align-items:center;display:flex;position:relative}vaadin-multi-select-combo-box.byok-empty::part(chips):before{content:"BYOK";color:var(--lumo-success-color);letter-spacing:.04em;pointer-events:none;font-weight:600}vaadin-text-area.byok-success::part(input-field){color:var(--lumo-success-color);letter-spacing:.04em;font-weight:700}.log-container{border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);white-space:pre-wrap;background:var(--lumo-base-color);height:220px;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;overflow:auto}.log-line{color:var(--lumo-secondary-text-color);display:block}.log-line.log-error{color:red}.log-line.log-warn{color:orange}.log-line.log-info{color:var(--lumo-body-text-color)}.payload-pre{white-space:pre-wrap;max-height:250px;padding:.5rem;font-family:monospace;font-size:.75rem;overflow:auto}.doc-content{max-width:62rem;color:var(--lumo-body-text-color);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.65}.doc-content>:first-child{margin-top:0}.doc-content h1{letter-spacing:-.02em;margin:0 0 .25em;font-size:2rem;font-weight:700}.doc-content h2{border-bottom:2px solid var(--lumo-contrast-10pct);margin:1.9em 0 .6em;padding-bottom:.25em;font-size:1.4rem;font-weight:600}.doc-content h3{color:var(--lumo-primary-text-color);margin:1.4em 0 .4em;font-size:1.12rem;font-weight:600}.doc-content h4{margin:1.1em 0 .3em;font-size:1rem;font-weight:600}.doc-content p,.doc-content li{margin:.55em 0}.doc-content h1+blockquote,.doc-content h1+p{color:var(--lumo-secondary-text-color);font-size:1.08em}.doc-content a{color:var(--lumo-primary-text-color);border-bottom:1px solid var(--lumo-primary-color-50pct);text-decoration:none}.doc-content a:hover{background:var(--lumo-primary-color-10pct)}.doc-content code{background:var(--lumo-contrast-10pct);border-radius:.35em;padding:.12em .4em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em}.doc-content pre{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:.7em;padding:1em 1.1em;line-height:1.5;overflow:auto}.doc-content pre code{background:0 0;padding:0;font-size:.85em}.doc-content blockquote{border-left:4px solid var(--lumo-primary-color);background:var(--lumo-primary-color-10pct);border-radius:0 .6em .6em 0;margin:1.1em 0;padding:.7em 1.1em}.doc-content blockquote p{margin:.25em 0}.doc-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--lumo-contrast-10pct);border-radius:.6em;width:100%;margin:1.2em 0;font-size:.92em;overflow:hidden}.doc-content th{background:var(--lumo-contrast-10pct);text-align:left;padding:.6em .85em;font-weight:600}.doc-content td{border-top:1px solid var(--lumo-contrast-10pct);vertical-align:top;padding:.55em .85em}.doc-content tr:nth-child(2n) td{background:var(--lumo-contrast-5pct)}.doc-content hr{border:none;border-top:1px solid var(--lumo-contrast-20pct);margin:2.2em 0}.doc-content ul,.doc-content ol{padding-left:1.5em}.doc-pane{box-sizing:border-box;min-width:0}.doc-nav{padding:.4rem .35rem}.doc-nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--lumo-secondary-text-color);padding:.9rem .5rem .25rem;font-size:.7rem;font-weight:600;display:block}.doc-nav-section:first-child{padding-top:.3rem}.doc-nav-item{text-align:left;border-radius:var(--lumo-border-radius-m);width:100%;color:var(--lumo-body-text-color);justify-content:flex-start;margin:1px 0}.doc-nav-item::part(label){white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;min-width:0;display:block;overflow:hidden}.doc-nav-item:hover{background:var(--lumo-contrast-5pct)}.doc-nav-item.doc-nav-active{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:600}.pricing-tagline-line{color:#2a5a8e;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;line-height:1.3;display:block}[theme~=dark] .pricing-tagline-line{color:#67b5f4}.pricing-tagline-accent{color:#f49c4d}.pricing-bridge{display:none}.pricing-tagline{text-align:center;max-width:720px;margin:0 auto 28px}.pricing-section-row{margin:28px 0 4px}.pricing-section-sub{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.pricing-grid{grid-template-columns:var(--pricing-cols);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;display:grid;overflow:hidden}.pricing-corner{background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);border-left:3px solid var(--lumo-primary-color);align-items:flex-end;padding:20px 16px;display:flex}.pricing-corner-label{letter-spacing:.08em;color:var(--lumo-primary-text-color);font-size:.7rem;font-weight:700}.pricing-corner.top-spacer{border-top:3px solid #0000}.pricing-header-cell{border-left:1px solid var(--lumo-contrast-10pct);border-bottom:1px solid var(--lumo-contrast-10pct);border-top:3px solid var(--cell-top,transparent);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;display:flex}.pricing-header-cell.is-current{border-left:2px solid var(--lumo-success-color)}.pricing-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--badge-text,transparent);background:var(--badge-bg,transparent);border-radius:99px;padding:3px 10px;font-size:.65rem;font-weight:700}.pricing-badge:empty{visibility:hidden}.pricing-plan-name{font-weight:700;font-size:var(--name-size,var(--lumo-font-size-xl))}.pricing-free-label{font-size:var(--lumo-font-size-xl);color:var(--lumo-success-text-color);font-weight:700}.pricing-price{font-size:var(--lumo-font-size-l);font-weight:600}.pricing-sub{font-size:var(--lumo-font-size-s);opacity:.7}.pricing-savings,.pricing-current-label{font-size:var(--lumo-font-size-xs);color:var(--lumo-success-text-color);background:var(--lumo-success-color-10pct);border-radius:99px;padding:2px 8px;font-weight:700}.pricing-current-label{padding:2px 10px;font-weight:600}.pricing-cta-cell{border-left:1px solid var(--lumo-contrast-10pct);border-bottom:1px solid var(--lumo-contrast-10pct);justify-content:center;align-items:center;padding:12px 16px;display:flex}.pricing-cta-cell.is-current{border-left:2px solid var(--lumo-success-color)}.pricing-included{font-size:var(--lumo-font-size-s);color:var(--lumo-success-text-color);font-weight:600}.pricing-empty-cell{border-bottom:1px solid var(--lumo-contrast-10pct);padding:12px 16px}.pricing-empty-cell.header{background:var(--lumo-contrast-5pct);padding:20px 16px}.pricing-label-cell{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);align-items:center;gap:4px;padding:10px 14px;display:flex}.pricing-label-cell.stripe{background:var(--lumo-base-color)}.pricing-info-icon{opacity:.5;cursor:pointer;flex-shrink:0;width:.8rem;min-width:.8rem;height:.8rem}.pricing-feature-desc{font-size:var(--lumo-font-size-s);display:block}.pricing-cell{font-size:var(--lumo-font-size-s);background:var(--lumo-contrast-5pct);border-left:1px solid var(--lumo-contrast-10pct);align-items:center;padding:10px 14px;display:flex}.pricing-cell.stripe{background:var(--lumo-base-color)}.pricing-cell.is-current{border-left:2px solid var(--lumo-success-color)}.pricing-cell.center{text-align:center;justify-content:center}.pricing-cell.start{justify-content:flex-start}.pricing-header-cell.edge-right,.pricing-cta-cell.edge-right,.pricing-cell.edge-right{border-right:2px solid var(--lumo-success-color)}.pricing-cell.edge-bottom{border-bottom:2px solid var(--lumo-success-color)}.pricing-mark{font-weight:700;font-size:var(--lumo-font-size-m)}.pricing-mark.yes{color:var(--lumo-success-text-color)}.pricing-mark.no{color:var(--lumo-error-text-color)}.pricing-engine-list{align-items:flex-start;gap:2px}.pricing-engine-item{font-size:.7rem}.pricing-engine-item.byok{color:var(--lumo-secondary-text-color);font-style:italic}.pricing-engine-item.provided{color:var(--lumo-success-text-color)}.pricing-pill{border:1px solid var(--lumo-contrast-20pct);background:var(--lumo-contrast-5pct);border-radius:99px;align-items:center;gap:2px;padding:3px;display:inline-flex}.pricing-pill-option{cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border-radius:99px;align-items:center;padding:6px 16px;font-weight:400;display:inline-flex}.pricing-pill-option.active{background:var(--lumo-base-color);font-weight:600;box-shadow:0 1px 4px #0000001a}.pricing-degraded-notice{margin:var(--lumo-space-m) 0;padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-error-color-50pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s);align-self:center;display:block}.pricing-section-title{font-size:1.8rem}body{font-family:system-ui,sans-serif}vaadin-split-layout.chat-dock-collapsed{--vaadin-split-layout-splitter-size:0px;--vaadin-split-layout-splitter-target-size:0px;--vaadin-split-layout-handle-size:0px;--vaadin-split-layout-handle-target-size:0px}vaadin-split-layout.chat-dock-collapsed::part(splitter){display:none}.chat-dock-slot{flex-direction:column;min-width:320px;min-height:0;display:flex}
