.hm-dot-mark{inline-size:var(--dot-size,28px);block-size:var(--dot-size,28px);vertical-align:middle;box-shadow:none;pointer-events:none;background:0 0;border:0;flex:none;display:inline-block;position:relative;transform:none}.hm-dot-mark__sprite{-webkit-mask:var(--dot-sprite) center / contain no-repeat;mask:var(--dot-sprite) center / contain no-repeat;-webkit-mask:var(--dot-sprite) center / contain no-repeat;background-color:currentColor;position:absolute;inset:0}.hm-dot-mark__motion{pointer-events:none;display:none;position:absolute}.hm-dot-mark[data-animating=true]>.hm-dot-mark__sprite{visibility:hidden}.hm-dot-mark[data-animating=true]>.hm-dot-mark__motion{display:block}.hm-dot-mark[data-pixelate-pending=true]>.hm-dot-mark__sprite{visibility:hidden}.hm-dot-mark[data-hovering=true]:not([data-effect=pixelate])>:is(.hm-dot-mark__sprite,.hm-dot-mark__motion){filter:drop-shadow(0 0 3px)brightness(1.2)}@media (prefers-reduced-motion:reduce){.hm-dot-mark[data-pixelate-pending=true]>.hm-dot-mark__sprite,.hm-dot-mark[data-animating=true]>.hm-dot-mark__sprite{visibility:visible}.hm-dot-mark[data-animating=true]>.hm-dot-mark__motion{display:none}.hm-dot-mark[data-hovering=true]>:is(.hm-dot-mark__sprite,.hm-dot-mark__motion){filter:none}}[data-motion=reduce] .hm-dot-mark[data-pixelate-pending=true]>.hm-dot-mark__sprite,[data-motion=reduce] .hm-dot-mark[data-animating=true]>.hm-dot-mark__sprite{visibility:visible}[data-motion=reduce] .hm-dot-mark[data-animating=true]>.hm-dot-mark__motion{display:none}[data-motion=reduce] .hm-dot-mark[data-hovering=true]>:is(.hm-dot-mark__sprite,.hm-dot-mark__motion){filter:none}.hm-section-mark{color:#8c9bb1;color:var(--lightningcss-light,#35465d)var(--lightningcss-dark,#8c9bb1);flex:0 0 32px;align-self:center;width:32px;min-width:32px;height:32px;display:inline-flex}.hm-section-mark[data-family=violet]{color:#a78bfa;color:var(--lightningcss-light,#473361)var(--lightningcss-dark,#a78bfa)}.hm-section-mark[data-family=amber]{color:#d6a64c;color:var(--lightningcss-light,#61491b)var(--lightningcss-dark,#d6a64c)}.hm-section-mark[data-family=green]{color:#56b69a;color:var(--lightningcss-light,#284e38)var(--lightningcss-dark,#56b69a)}.hm-section-mark[data-family=blue]{color:#71a7e1;color:var(--lightningcss-light,#304a70)var(--lightningcss-dark,#71a7e1)}.hm-section-mark[data-family=rose]{color:#c884a4;color:var(--lightningcss-light,#643d57)var(--lightningcss-dark,#c884a4)}.hm-section-title{align-items:center;gap:8px;min-width:0;display:flex}.hm-section-title-text{overflow-wrap:anywhere;min-width:0}.workspace-ui .workspace-heading>.hm-section-mark{flex:0 0 32px;min-width:32px}.hermes-canvas[data-theme=dark] .hm-section-mark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hermes-canvas[data-theme=light] .hm-section-mark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.semantic-erd-layer .hm-section-mark[data-family=violet]{color:var(--erd-context)}.semantic-erd-topbar .hm-section-title{justify-content:center}.semantic-erd-topbar .hm-section-title-text{text-overflow:ellipsis;overflow:hidden}.hermes-canvas-scene-heading .hm-section-mark{pointer-events:auto}.hermes-canvas-scene-heading .hm-section-title-text{text-overflow:ellipsis;overflow:hidden}.hc-app{--hc-navigation-width:208px;grid-template-columns:var(--hc-navigation-width) minmax(0,1fr)}.hc-app[data-navigation=compact]{--hc-navigation-width:56px}.hc-app[data-navigation=hidden]{--hc-navigation-width:0px}.hc-app>.sidebar{width:var(--hc-navigation-width);height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;padding:8px 6px;transition:none;position:sticky;inset:0 auto auto;overflow:hidden;transform:none}.hc-app>.sidebar[hidden]{display:none}.hc-app .brand{flex-shrink:0;grid-template-columns:32px minmax(0,1fr);gap:0 10px;margin:0;padding:10px 6px 16px}.hc-app .brand>span{border-radius:9px;width:32px;height:32px;font-size:19px}.hc-app .brand strong{font-size:18px}.hc-app .brand small{font-size:10px}.hc-app .hc-nav-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.hc-app .nav-group{margin:0 0 8px}.hc-app .nav-group p{letter-spacing:1px;padding:12px 10px 4px;font-size:9px}.hc-app .hc-nav-link{color:#baa6cb;gap:10px;min-height:38px;padding:9px 10px;font-size:13px;font-weight:500}.hc-app .hc-nav-link[aria-current=page]{color:#00ffe6;background:#00ffe61f;font-weight:650}.hc-app .hc-nav-link[aria-current=page]:before{display:none}.hc-app .hc-nav-link svg{flex-shrink:0}.hc-app .hc-nav-label{min-width:0}.hc-app .hc-sidebar-footer{border-top:1px solid #ffffff1f;flex-shrink:0;padding-top:8px}.hc-app .sidebar-account{border:0;margin:0;padding:8px 4px 4px}.hc-app .sidebar-account small{max-width:152px;font-size:10px}.hc-app[data-navigation=compact] .brand strong,.hc-app[data-navigation=compact] .brand small,.hc-app[data-navigation=compact] .hc-nav-label,.hc-app[data-navigation=compact] .sidebar-account>span:last-child{display:none}.hc-app[data-navigation=compact] .brand{justify-content:center;padding-inline:0;display:flex}.hc-app[data-navigation=compact] .nav-group p{text-indent:-9999px;border-top:1px solid #ffffff1f;height:8px;margin:10px 4px 4px;padding:0;overflow:hidden}.hc-app[data-navigation=compact] .hc-nav-link{justify-content:center;padding:10px 7px}.hc-app[data-navigation=compact] .sidebar-account{justify-content:center}.hc-app .main-shell{grid-column:2;min-width:0;padding-top:0}.hc-app .hc-topbar{z-index:25;border-bottom:1px solid var(--border-muted);background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-height:64px;margin:0 calc(-1*clamp(1rem,.25rem + 2vw,2.5rem)) 24px;padding:12px clamp(1rem,.25rem + 2vw,2.5rem);font-size:14px;display:flex;position:sticky;top:0}.hc-navigation-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.hc-app .hc-icon-button,.hc-search-dialog .hc-icon-button{border:1px solid var(--border-muted);background:var(--surface-panel);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hc-app .hc-icon-button:hover{color:var(--accent-text);border-color:var(--accent-border)}.hc-location{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.hc-location strong{color:var(--text-primary);font-weight:500}.hc-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-app .hc-header-actions>button{white-space:nowrap;border-radius:7px;min-height:36px;font-size:12px}.hc-app .hc-header-actions .assistant-toggle{width:auto;color:var(--accent-text);border-color:var(--accent-border-soft);gap:7px;padding:0 10px;display:flex}.hc-app .hc-header-actions .assistant-toggle svg{width:18px;height:18px}.hc-app .hc-header-actions .theme-toggle{width:36px;height:36px;min-height:36px}.hc-app .workspace-switcher{width:auto;min-width:100px;max-width:180px}.hc-app .workspace-switcher .themed-select-control{border-radius:7px;min-height:36px;font-size:12px}.hc-app .env-pill{padding:3px 6px;font-size:9px;display:inline-flex}.hc-app .hc-search-trigger{background:var(--surface-panel);border:1px solid var(--border-muted);width:240px;min-height:36px;color:var(--text-muted);box-shadow:none;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:0 11px;font-size:12px;display:flex}.hc-search-trigger kbd{border:1px solid var(--border-muted);border-radius:4px;margin-left:auto;padding:1px 4px;font-size:10px}.hc-nav-tooltip{z-index:50;pointer-events:none;border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-menu);border-radius:7px;padding:7px 11px;font-size:12px;position:fixed;transform:translateY(-50%)}.hc-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hc-search-dialog{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:min(650px,100vw - 32px);max-height:min(650px,100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow-menu);font:14px/1.5 var(--font-body);border-radius:14px;padding:0;overflow:hidden}.hc-search-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07000bb8}.hc-search-input{border-bottom:1px solid var(--border-muted);align-items:center;gap:12px;padding:16px;display:flex}.hc-search-input input{border:1px solid var(--border-subtle);background:var(--surface-input);min-width:0;color:var(--text-primary);box-shadow:none;border-radius:8px;flex:1;padding:8px 12px;font-size:16px}.hc-search-input input:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px;box-shadow:none}.hc-search-caption{color:var(--text-muted);letter-spacing:1px;justify-content:space-between;gap:12px;padding:13px 18px 8px;font-size:10px;display:flex}.hc-search-results{max-height:430px;padding:4px 8px 12px;overflow:auto}.hc-search-results>button{text-align:left;width:100%;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex}.hc-search-results>button[aria-selected=true]{background:var(--accent-surface)}.hc-search-results>button>span:first-of-type{flex:1;min-width:0}.hc-search-results strong,.hc-search-results small{display:block}.hc-search-results strong{font-size:13px;font-weight:600}.hc-search-results small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.hc-search-kind{color:var(--text-muted);font-size:10px}.hc-search-empty{justify-items:center;gap:12px;padding:35px 16px;display:grid}.hc-search-empty p{margin:0}.hc-search-dialog>footer{border-top:1px solid var(--border-muted);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:10px;display:flex}@media (width>=601px){.hc-app>.sidebar-backdrop,.hc-app .menu-toggle{display:none}}@media (width>=601px) and (width<=1280px){.hc-app .hc-search-trigger{justify-content:center;width:36px;padding:0}.hc-search-trigger>span,.hc-search-trigger>kbd{display:none}.hc-app .hc-topbar{gap:8px}.hc-location{flex:1}.hc-header-actions{margin-left:auto}}@media (width<=1024px){.hc-app .hc-topbar{margin-inline:calc(-1*clamp(1rem,.7rem + 1.6vw,1.5rem));padding-inline:clamp(1rem,.7rem + 1.6vw,1.5rem)}}@media (width<=600px){.app-shell.hc-app{grid-template-columns:minmax(0,1fr)}.hc-app .main-shell{grid-column:1}.hc-app>.sidebar{z-index:40;width:min(280px,100vw - 48px);box-shadow:var(--shadow-menu);padding:12px 8px;position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.hc-app.sidebar-is-open>.sidebar{transform:none}.hc-app>.sidebar[hidden]{display:flex}.hc-app .hc-navigation-controls{display:none}.hc-app[data-navigation=compact] .brand{justify-content:start;padding:10px 6px 16px;display:grid}.hc-app[data-navigation=compact] .brand strong,.hc-app[data-navigation=compact] .brand small,.hc-app[data-navigation=compact] .hc-nav-label,.hc-app[data-navigation=compact] .sidebar-account>span:last-child{display:block}.hc-app[data-navigation=compact] .hc-nav-link{justify-content:flex-start;padding:9px 10px}.hc-app[data-navigation=compact] .nav-group p{text-indent:0;border:0;height:auto;margin:0;padding:12px 10px 4px}.hc-app .hc-topbar{gap:8px;padding-block:10px}.hc-app .menu-toggle{width:40px;height:40px;min-height:40px;color:var(--text-primary);display:grid}.hc-location{flex-wrap:wrap;flex:1;min-width:0;font-size:11px}.hc-location>span{display:none}.hc-app .hc-search-trigger{justify-content:center;width:36px;margin:0;padding:0}.hc-search-trigger>span,.hc-search-trigger>kbd{display:none}.hc-header-actions{justify-content:flex-start;gap:8px;width:100%}.hc-app .hc-header-actions>button{min-height:40px}.hc-app .hc-header-actions .theme-toggle{width:40px;height:40px;min-height:40px}.hc-app .hc-header-actions .assistant-toggle>span{display:none}.hc-app .hc-header-actions .assistant-toggle{padding-inline:10px}.hc-app .workspace-switcher{flex:1;min-width:100px;max-width:160px}.hc-search-dialog{max-height:calc(100dvh - 24px)}.hc-search-results{max-height:55dvh}}@media (prefers-reduced-motion:reduce){.hc-app>.sidebar,.hc-search-dialog{transition:none;animation:none}}.hc-app header.hh-header,.hp header.hh-header{background:var(--surface-elevated);border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(0,1fr) 270px minmax(max-content,1fr);align-items:center;gap:16px;min-height:64px;padding:10px 26px;font:12px/1.5 Inter,Roboto,ui-sans-serif,system-ui,sans-serif;display:grid}.hh-header :is(.hh-search,.hh-action,.hc-navigation-controls,.hh-left)>button,.hh-header .hh-workspace .themed-select-control{font:inherit;font-weight:500;transition:none;transform:none}.hh-header :is(.hh-search,.hh-action,.hc-navigation-controls,.hh-left)>button:active:not(:disabled),.hh-header .hh-workspace .themed-select-control:active:not(:disabled){transform:none}.hh-header :is(.hh-search,.hh-action,.hc-navigation-controls,.hh-left)>button:hover:not(:disabled),.hh-header .hh-workspace .themed-select-control:hover:not(:disabled){box-shadow:none}.hh-header :is(.hh-search,.hh-action,.hc-navigation-controls,.hh-left)>button:disabled,.hh-header .hh-workspace .themed-select-control:disabled{opacity:.55;cursor:not-allowed}.hh-header .hh-left{align-items:center;gap:16px;min-width:0;display:flex}.hh-header .hh-left :is(.hc-location,.hp-breadcrumb){flex-wrap:wrap;gap:8px;min-width:0;margin:0;font-size:12px}.hh-header .hh-search{justify-content:center;align-items:center;min-width:0;display:flex}.hh-header .hh-search>button{border:1px solid var(--border-muted);background:var(--surface-panel);width:270px;max-width:100%;min-height:34px;color:var(--text-muted);box-shadow:none;border-radius:7px;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:12px;font-weight:500;display:flex}.hh-header .hh-search>button:hover:not(:disabled){border-color:var(--accent-border);box-shadow:none;background:var(--surface-panel)}.hh-header .hh-search>button>svg{flex:none}.hh-header .hh-search>button>span{display:inline}.hh-header .hh-search>button>kbd{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;display:inline}.hh-header .hh-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hh-header .hh-action{flex:none;align-items:center;min-width:0;display:flex}.hh-header .hh-actions .hh-action>button{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:auto;min-width:0;height:auto;min-height:32px;color:var(--text-muted);white-space:nowrap;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.hh-header .hh-actions .hh-action>button:hover:not(:disabled){background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}.hh-header .hh-environment{border:1px solid var(--border-subtle);min-height:24px;color:var(--success-accent);white-space:nowrap;background:0 0;border-radius:6px;flex:none;align-items:center;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.hh-header .hh-workspace{min-width:0;color:var(--text-muted);align-items:center;gap:4px;display:flex}.hh-header .hh-workspace>svg{flex:none}.hh-header .hh-workspace .workspace-switcher{width:auto;min-width:0;max-width:160px}.hh-header .hh-actions .hh-workspace .themed-select-control{min-height:32px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:5px 20px 5px 2px;font-size:12px;font-weight:500}.hh-header .hh-workspace .themed-select-arrow{right:3px}.hp .hh-header .hp-workspace-select{gap:4px;margin:0}.hh-header .hh-actions .hh-workspace select{max-width:100px;min-height:32px;font:inherit;color:var(--text-primary);cursor:pointer;box-shadow:none;background-color:#0000;background-position:right 2px center;border:0;border-radius:6px;padding:5px 20px 5px 2px;font-weight:500;transition:none;display:flex;transform:none}.hh-header .hh-actions .hh-workspace select:is(:hover,:focus-visible,:active){box-shadow:none;transform:none}.hh-header .hh-actions .hh-workspace select:disabled{opacity:.55;cursor:not-allowed}.hh-header .hh-actions .hh-theme>button{width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;border:0;padding:0}.hh-header .hh-actions .hh-theme>button>svg{width:18px;height:18px}.hh-header .hh-actions .hh-assistant>button{border-color:var(--accent-border-soft,var(--accent-border));background:var(--accent-surface);color:var(--accent-text);gap:7px;padding:6px 10px}.hh-header .hh-actions .hh-assistant>button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-surface)}.hh-header .hc-navigation-controls>button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:500;display:inline-flex}.hh-header .hc-navigation-controls>button:hover{background:var(--surface-panel);color:var(--text-primary)}.hh-header .hh-left>button:is(.menu-toggle,.hp-menu){width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:500;display:none}.hh-header .hh-left>button:is(.menu-toggle,.hp-menu):hover:not(:disabled){background:var(--surface-panel);color:var(--text-primary)}.hh-header :focus-visible{outline:2px solid var(--accent-focus,var(--accent-text));outline-offset:3px;box-shadow:none}@media (width<=600px){.hh-header .hh-left>button:is(.menu-toggle,.hp-menu){display:inline-flex}}@media (width>=1101px) and (width<=1400px){.hc-app header.hh-header,.hp header.hh-header{grid-template-columns:minmax(0,1fr) 34px minmax(max-content,1fr)}.hh-header .hh-search>button{justify-content:center;width:34px;padding:0}.hh-header .hh-search>button>span,.hh-header .hh-search>button>kbd{display:none}}@media (width<=1100px){.hc-app header.hh-header,.hp header.hh-header{grid-template-columns:minmax(0,1fr) 34px;gap:10px 16px;padding:10px 20px}.hh-header .hh-actions{flex-wrap:wrap;grid-column:1/-1;max-width:100%}.hh-header .hh-search>button{justify-content:center;width:34px;padding:0}.hh-header .hh-search>button>span,.hh-header .hh-search>button>kbd{display:none}}@media (width<=600px){.hc-app header.hh-header,.hp header.hh-header{gap:10px 8px;padding:8px 10px}.hh-header .hh-left{gap:8px}.hh-header .hh-actions{gap:8px 6px}.hh-header .hh-actions .hh-action>button{padding:5px 7px;font-size:11px}.hh-header .hh-actions .hh-assistant>button{width:32px;min-height:32px;padding:0}.hh-header .hh-actions .hh-assistant>button>span{display:none}.hh-header .hh-workspace .workspace-switcher{max-width:130px}.hh-header .hh-workspace>svg{display:none}.hh-header .hh-environment{padding:3px 6px;font-size:9px}.hh-header .hc-navigation-controls{display:none}}.hh-header .hh-workspace .workspace-switcher .themed-select-menu{box-sizing:border-box;background:var(--surface-elevated);gap:4px;width:max-content;min-width:min(240px,100vw - 24px);max-width:min(360px,100vw - 24px);max-height:min(320px,max(48px,100dvh - 96px));padding:8px;top:calc(100% + 8px);left:auto;right:0;overflow:hidden auto}.hh-header .hh-workspace .workspace-switcher .themed-select-option{max-width:none;min-height:40px;color:var(--text-primary);box-shadow:none;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:none;transform:none}.hh-header .hh-workspace .workspace-switcher .themed-select-option-label{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0}.hh-header .hh-workspace .workspace-switcher .themed-select-option:is(:hover,[aria-selected=true]){background:var(--surface-panel-hover);color:var(--text-primary);box-shadow:none;transform:none}.hh-header .hh-workspace .workspace-switcher .themed-select-option[aria-selected=true]{font-weight:650}.hh-header .hh-workspace .workspace-switcher .themed-select-option:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px;box-shadow:none}@media (width<=1100px){.hh-header .hh-actions{position:relative}.hh-header .hh-workspace .workspace-switcher .themed-select{position:static}.hh-header .hh-workspace .workspace-switcher .themed-select-menu{max-height:min(320px,max(48px,100dvh - 184px))}}
