:root{color-scheme:light;--hb-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hb-font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;--hb-font-display: var(--hb-font);--hb-bg: #f3f3ef;--hb-bg-image: none;--hb-text: #1b211e;--hb-text-muted: #5e6661;--hb-text-faint: #8a918c;--hb-surface: #ffffff;--hb-surface-2: #f7f7f4;--hb-surface-hover: #fbfbf9;--hb-surface-active: #e3ece7;--hb-sidebar-bg: #f0f0eb;--hb-sidebar-border: #e2e2dc;--hb-header-bg: rgba(243, 243, 239, .92);--hb-input-bg: #ffffff;--hb-input-border: #d9d9d2;--hb-border: #e4e4de;--hb-border-strong: #cfcfc7;--hb-accent: #2f6b55;--hb-accent-hover: #255845;--hb-accent-contrast: #ffffff;--hb-accent-soft: #e3ece7;--hb-danger: #b42318;--hb-danger-contrast: #ffffff;--hb-danger-soft: #fdecea;--hb-success: #1f7a4d;--hb-star: #d69e1a;--hb-focus: #1d6bd6;--hb-badge-local-bg: #fdecd9;--hb-badge-local-text: #9a4a10;--hb-badge-cloud-bg: #dfeefa;--hb-badge-cloud-text: #1d5c8f;--hb-folder-color: #6aa8d8;--hb-icon-color: #2f6b55;--hb-radius-lg: 14px;--hb-radius: 10px;--hb-radius-sm: 7px;--hb-shadow: 0 1px 2px rgba(20, 30, 25, .05), 0 2px 8px rgba(20, 30, 25, .04);--hb-shadow-hover: 0 2px 4px rgba(20, 30, 25, .06), 0 8px 24px rgba(20, 30, 25, .08);--hb-shadow-overlay: 0 12px 40px rgba(20, 30, 25, .18);--hb-blur: 0px;--hb-glow: none;--hb-effects: 1;--hb-sidebar-width: 17.5rem;--hb-sidebar-collapsed: 4.75rem;--hb-card-min: 8.5rem;--hb-card-height: 6.5rem;--hb-gap: 1rem;--hb-canvas-cell-width: 17rem;--hb-canvas-cell-height: var(--hb-card-height)}:root[data-effects=low]{--hb-effects: .5}:root[data-effects=off]{--hb-effects: 0}:root[data-density=compact]{--hb-card-min: 7rem;--hb-card-height: 5.25rem;--hb-gap: .75rem;--hb-canvas-cell-width: 15.5rem}:root[data-density=large]{--hb-card-min: 10rem;--hb-card-height: 7.5rem;--hb-gap: 1.25rem;--hb-canvas-cell-width: 20rem}:root[data-descriptions=off] .hb-card--link .hb-card__description{display:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--hb-font);font-size:1rem;line-height:1.45;color:var(--hb-text);background:var(--hb-bg);background-image:var(--hb-bg-image);background-attachment:fixed;background-size:cover;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.2;font-family:var(--hb-font-display)}p{margin:0 0 .75rem}a{color:var(--hb-accent)}code,pre{font-family:var(--hb-font-mono);font-size:.9em}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hb-skip-link{position:absolute;left:.5rem;top:-3rem;z-index:2000;padding:.5rem 1rem;background:var(--hb-accent);color:var(--hb-accent-contrast);border-radius:var(--hb-radius-sm)}.hb-skip-link:focus{top:.5rem}.hb-icon{width:1.15em;height:1.15em;flex:none;stroke-width:2}.hb-icon--large{width:2.5rem;height:2.5rem;color:var(--hb-text-muted)}.hb-muted{color:var(--hb-text-muted)}.hb-error{color:var(--hb-danger);background:var(--hb-danger-soft);padding:.6rem .8rem;border-radius:var(--hb-radius-sm)}.hb-notice{background:var(--hb-surface-2);border:1px solid var(--hb-border);border-left:4px solid var(--hb-accent);padding:.6rem .8rem;border-radius:var(--hb-radius-sm)}.hb-warning-box{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0;background:var(--hb-surface-2);border:1px solid var(--hb-danger);border-left-width:4px;padding:.6rem .8rem;border-radius:var(--hb-radius-sm)}.hb-warning-box>.hb-icon{color:var(--hb-danger);flex:none;margin-top:.15rem}.hb-warning-box>div{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.hb-warning-box p{margin:0 0 .4rem}.hb-warning-box p:last-child{margin-bottom:0}.hb-notice--inline{display:inline-block;margin-top:.5rem;font-size:.9rem}.hb-app{display:grid;grid-template-columns:var(--hb-sidebar-width) minmax(0,1fr);min-height:100vh}.hb-app.is-collapsed{grid-template-columns:var(--hb-sidebar-collapsed) minmax(0,1fr)}.hb-main{min-width:0;display:flex;flex-direction:column}.hb-content{flex:1;outline:none;display:flex;flex-direction:column}.hb-page{width:100%;max-width:92rem;margin:0 auto;padding:1.5rem 2rem 3rem}.hb-page--board{flex:1;max-width:none;display:flex;flex-direction:column}.hb-page--board>.hb-board-footer{margin-top:auto}.hb-page--board>.hb-section:last-of-type{margin-bottom:2rem}.hb-content:has(.hb-page--board) .hb-content__toolbar{max-width:none}.hb-page--narrow{max-width:62rem}.hb-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;background:var(--hb-sidebar-bg);border-right:1px solid var(--hb-sidebar-border);backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));z-index:50;container:hb-sidebar / inline-size}.hb-sidebar__brand{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem}.hb-brand{display:flex;align-items:center;gap:.6rem;color:var(--hb-text);text-decoration:none;font-weight:700;font-size:1.35rem;min-width:0}.hb-brand__logo{width:1.9rem;height:1.9rem;color:var(--hb-accent);flex:none}.hb-brand__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-sidebar .hb-sidebar__close{display:none}.hb-sidebar__label{display:block;font-size:.85rem;color:var(--hb-text-muted);margin-bottom:.4rem}.hb-nav{display:flex;flex-direction:column;gap:.25rem}.hb-nav__item{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;min-height:2.75rem;border-radius:var(--hb-radius);color:var(--hb-text);text-decoration:none;font-weight:500;border-left:3px solid transparent}.hb-nav__item:hover{background:var(--hb-surface-hover)}.hb-nav__item.is-active{background:var(--hb-surface-active);color:var(--hb-accent);border-left-color:var(--hb-accent);font-weight:600}.hb-nav__item .hb-icon{width:1.3rem;height:1.3rem}.hb-nav__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-nav--dashboards{flex:1 1 auto;min-height:7rem;overflow-y:auto;margin-inline:-.25rem;padding-inline:.25rem}.hb-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hb-sidebar__heading .hb-sidebar__label{margin-bottom:0}.hb-icon-button--small{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.hb-nav__list,.hb-nav__sub{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.hb-nav__sub{margin:.15rem 0 .35rem 1.4rem;padding-left:.6rem;border-left:1px solid var(--hb-sidebar-border)}.hb-nav__item--sub{min-height:2.4rem;font-size:.95rem}.hb-nav__item--dashboard.is-current:not(.is-active){color:var(--hb-accent);font-weight:600}.hb-nav__initial{display:inline-grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:.4rem;background:var(--hb-surface-active);color:var(--hb-accent);font-size:.8rem;font-weight:700;line-height:1}.hb-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--hb-sidebar-border);padding-top:.75rem}.hb-session{display:flex;align-items:center;gap:.6rem;padding:.35rem .25rem;min-width:0}.hb-session__text{display:flex;flex-direction:column;min-width:0;flex:1}.hb-session__text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-session__text small{color:var(--hb-text-muted);font-size:.8rem}.hb-avatar{width:2.4rem;height:2.4rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--hb-accent);color:var(--hb-accent-contrast);font-weight:700}.hb-avatar--lan{background:var(--hb-accent-soft);color:var(--hb-accent)}@container hb-sidebar (min-width: 6rem) and (max-width: 14rem){.hb-brand__logo{display:none}.hb-brand{font-size:1.1rem;flex:none}.hb-sidebar__brand{flex-wrap:wrap-reverse}.hb-sidebar__brand .hb-sidebar__close{margin-left:auto}.hb-nav__item{padding-inline:.75rem}.hb-nav__item>.hb-icon,.hb-nav__initial{display:none}.hb-sidebar__footer .hb-nav__text{white-space:normal;overflow-wrap:anywhere}.hb-session{flex-wrap:wrap}.hb-session__text{order:3;flex:1 1 100%}.hb-session .hb-icon-button{margin-left:auto}}.hb-app.is-collapsed .hb-sidebar{padding-inline:.6rem;align-items:center}.hb-app.is-collapsed .hb-brand__name,.hb-app.is-collapsed .hb-nav__text,.hb-app.is-collapsed .hb-sidebar__label,.hb-app.is-collapsed .hb-session__text{display:none}.hb-app.is-collapsed .hb-sidebar__brand{flex-direction:column}.hb-app.is-collapsed .hb-sidebar__heading{justify-content:center}.hb-app.is-collapsed .hb-nav__sub{margin-left:0;padding-left:0;border-left:0}.hb-app.is-collapsed .hb-nav--dashboards{width:100%;align-items:center}.hb-app.is-collapsed .hb-nav__list{align-items:center}.hb-app.is-collapsed .hb-nav__item{justify-content:center;padding-inline:0;width:3.25rem;border-left-width:0}.hb-app.is-collapsed .hb-session{flex-direction:column}.hb-app.is-collapsed .hb-sidebar__section{width:100%}.hb-dashboard-select{position:relative;display:flex;align-items:center}.hb-dashboard-select__control{width:100%;min-width:0;appearance:none;-webkit-appearance:none;min-height:2.75rem;padding:.55rem 2.25rem .55rem 2.6rem;border-radius:var(--hb-radius);background:var(--hb-input-bg);border:1px solid var(--hb-input-border);color:var(--hb-text);font-weight:500;text-overflow:ellipsis;cursor:pointer}.hb-dashboard-select__icon{position:absolute;left:.8rem;pointer-events:none;color:var(--hb-text-muted)}.hb-dashboard-select__chevron{position:absolute;right:.75rem;pointer-events:none;color:var(--hb-text-muted)}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__control{padding:0;width:3.25rem;color:transparent}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__control option{color:var(--hb-text)}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__icon{left:50%;transform:translate(-50%)}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__chevron{display:none}.hb-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--hb-header-bg);border-bottom:1px solid var(--hb-border);backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects) + 8px));-webkit-backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects) + 8px))}.hb-topbar .hb-topbar__menu,.hb-topbar .hb-topbar__dashboard{display:none}.hb-topbar__add{flex:none;margin-left:auto;padding-inline:.85rem .7rem}.hb-content__toolbar{display:flex;justify-content:flex-end;max-width:92rem;margin:0 auto;padding:1rem 2rem 0}.hb-content__toolbar+.hb-page{padding-top:.75rem}.hb-search{position:relative;display:flex;align-items:center;width:min(100%,18rem)}.hb-search__icon{position:absolute;z-index:1;left:.7rem;color:var(--hb-text-muted);pointer-events:none}.hb-search__input{width:100%;min-height:2.25rem;padding:.35rem 2.25rem;font-size:.9rem;border-radius:var(--hb-radius);border:1px solid var(--hb-input-border);background:var(--hb-input-bg);text-overflow:ellipsis}.hb-search__input::placeholder{text-overflow:ellipsis}.hb-search__input::-webkit-search-cancel-button{display:none}.hb-search__clear{position:absolute;z-index:1;right:.15rem;width:2rem;height:2rem}.hb-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--hb-radius);border:1px solid var(--hb-border-strong);background:var(--hb-surface);color:var(--hb-text);font-weight:600;text-decoration:none;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}.hb-button:hover{background:var(--hb-surface-hover);border-color:var(--hb-accent)}.hb-button:disabled,.hb-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hb-button--primary{background:var(--hb-accent);border-color:var(--hb-accent);color:var(--hb-accent-contrast);box-shadow:var(--hb-glow)}.hb-button--primary:hover{background:var(--hb-accent-hover);border-color:var(--hb-accent-hover);color:var(--hb-accent-contrast)}.hb-button--danger{background:var(--hb-danger);border-color:var(--hb-danger);color:var(--hb-danger-contrast)}.hb-button--danger:hover{background:var(--hb-danger);filter:brightness(.92);color:var(--hb-danger-contrast)}.hb-button--ghost{background:var(--hb-surface-2);border-color:var(--hb-border)}.hb-button--outline{background:transparent;border-color:var(--hb-accent);color:var(--hb-accent)}.hb-button--small{min-height:2.25rem;padding:.3rem .75rem;font-size:.9rem}.hb-button--block{width:100%}.hb-icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:0;border-radius:var(--hb-radius-sm);background:transparent;color:var(--hb-text-muted);cursor:pointer}.hb-icon-button:hover{background:var(--hb-surface-2);color:var(--hb-text)}.hb-icon-button:disabled{opacity:.4;cursor:not-allowed}.hb-icon-button.is-danger:hover{color:var(--hb-danger);background:var(--hb-danger-soft)}.hb-link-button{border:0;background:none;padding:.25rem 0;color:var(--hb-accent);cursor:pointer;text-decoration:underline}.hb-form{display:flex;flex-direction:column;gap:1rem}.hb-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;align-items:start}.hb-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.hb-form__actions--start{justify-content:flex-start;margin-bottom:.75rem}.hb-form__inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.hb-form__inline>.hb-muted{overflow-wrap:anywhere}.hb-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;border:0;padding:0;margin:0}.hb-field__label{font-weight:600;font-size:.92rem}.hb-field__error{color:var(--hb-danger);font-size:.88rem}.hb-input{width:100%;min-width:0;min-height:2.75rem;padding:.55rem .75rem;border-radius:var(--hb-radius-sm);border:1px solid var(--hb-input-border);background:var(--hb-input-bg);color:var(--hb-text)}.hb-input[aria-invalid=true]{border-color:var(--hb-danger)}.hb-input--mono{font-family:var(--hb-font-mono);font-size:.92rem}.hb-input--number{max-width:8rem}textarea.hb-input{resize:vertical}select.hb-input{cursor:pointer}.hb-check{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;cursor:pointer}.hb-check input{width:1.2rem;height:1.2rem;accent-color:var(--hb-accent)}.hb-segmented{display:flex;flex-wrap:wrap;gap:.4rem}.hb-segmented label{position:relative;flex:1 1 auto}.hb-segmented input{position:absolute;opacity:0;inset:0}.hb-segmented span{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.45rem .8rem;border:1px solid var(--hb-input-border);border-radius:var(--hb-radius-sm);background:var(--hb-input-bg);cursor:pointer;text-align:center}.hb-segmented input:checked+span{border-color:var(--hb-accent);background:var(--hb-accent-soft);color:var(--hb-accent);font-weight:600}.hb-segmented input:focus-visible+span{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-details summary{cursor:pointer;font-weight:600;padding:.4rem 0}.hb-page-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.4rem}.hb-page-header__title{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;min-width:0}.hb-page-header h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.hb-page-header__subtitle{color:var(--hb-text-muted);font-size:1.1rem;margin:0}.hb-board-description{margin-bottom:1.25rem}.hb-page-header--compact h1{font-size:1.35rem;font-weight:700;letter-spacing:0}.hb-section{margin-top:2rem}.hb-section__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hb-section__title{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.hb-section__title .hb-icon{color:var(--hb-accent)}.hb-subtitle{margin:1.5rem 0 .75rem;font-size:1.1rem}.hb-card-panel{background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--hb-shadow);backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));min-width:0;container:hb-panel / inline-size}.hb-card-panel,.hb-pack-preview,.hb-dialog__body,.hb-notice,.hb-error{overflow-wrap:break-word}.hb-card-panel>.hb-section__title{margin-bottom:1rem}.hb-empty{padding:1.5rem;border:1px dashed var(--hb-border-strong);border-radius:var(--hb-radius-lg);color:var(--hb-text-muted);text-align:center}.hb-empty--action{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hb-missing-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.hb-missing-actions .hb-dashboard-select{min-width:14rem}.hb-websearch{display:flex;align-items:center;gap:.6rem;padding:.6rem;margin-bottom:.5rem;background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow);backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)))}.hb-websearch__engine{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;color:var(--hb-text-muted)}.hb-google-mark{font-weight:800;font-size:1.4rem;line-height:1;background:conic-gradient(from -45deg,#ea4335 0 25%,#4285f4 0 50%,#34a853 0 75%,#fbbc05 0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hb-websearch__input{flex:1;min-width:0;min-height:2.75rem;border:0;background:transparent;padding:.5rem;font-size:1.05rem}.hb-websearch__input:focus-visible{outline:none}.hb-websearch:focus-within{border-color:var(--hb-accent)}.hb-websearch__submit{min-width:6rem}.hb-websearch__hint{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--hb-border);border-radius:var(--hb-radius);color:var(--hb-text-muted)}.hb-websearch--compact{flex:1 1 auto;min-width:0;max-width:48rem;margin:0 auto;padding:.2rem .2rem .2rem .35rem;gap:.35rem;border-radius:var(--hb-radius);box-shadow:none}.hb-websearch--compact .hb-websearch__engine{width:2rem;height:2rem}.hb-websearch--compact .hb-google-mark{font-size:1.2rem}.hb-websearch--compact .hb-websearch__input{min-height:2.25rem;padding:.25rem;font-size:1rem}.hb-websearch--compact .hb-websearch__submit{min-width:0;min-height:2.25rem;padding-block:.25rem}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--hb-card-min)),1fr));gap:var(--hb-gap);grid-auto-flow:row}.hb-grid--catalog{--hb-card-min: 19rem}.hb-card{position:relative;container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--hb-card-height);background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow .15s,border-color .15s,transform .15s,opacity .15s;backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(var(--hb-blur) * var(--hb-effects)))}.hb-card:hover{box-shadow:var(--hb-shadow-hover);border-color:var(--hb-border-strong)}.hb-card__handle{align-self:stretch;display:grid;place-items:center;width:1.75rem;padding:0;margin-left:.25rem;border:0;background:none;color:var(--hb-text-faint);cursor:grab;touch-action:none;border-radius:var(--hb-radius-sm)}.hb-card__handle:hover{color:var(--hb-text)}.hb-card__handle--spacer{cursor:default;touch-action:auto}.hb-card__main{display:flex;align-items:center;gap:.9rem;min-width:0;height:100%;padding:.9rem .25rem .9rem .5rem;color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--hb-radius)}.hb-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hb-card__name{font-weight:650;font-size:1.05rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hb-card__description{color:var(--hb-text-muted);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-card__actions{display:flex;align-items:center;gap:.1rem;padding-right:.35rem;align-self:start;padding-top:.45rem}.hb-card__external{display:inline-grid;place-items:center;width:2rem;height:2.5rem;color:var(--hb-text-faint)}.hb-card__chevron{color:var(--hb-text-muted);margin-left:auto}@media(hover:hover)and (pointer:fine){.hb-card__menu:not(:focus-visible){position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}}@media(hover:hover)and (pointer:fine)and (max-width:600px){.hb-card:not(:has(.hb-card__actions>:not(.hb-card__menu))) .hb-card__actions{position:absolute;top:0;right:0}.hb-card:not(:has(.hb-card__actions>:not(.hb-card__menu))) .hb-card__main{grid-row:1 / span 2;padding-top:.75rem}}.hb-badge{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.25rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;border-radius:.75rem;max-width:100%;background:var(--hb-accent-soft);color:var(--hb-accent)}.hb-badge .hb-icon{width:.95em;height:.95em}.hb-badge--localFile{background:var(--hb-badge-local-bg);color:var(--hb-badge-local-text)}.hb-badge--cloudFile{background:var(--hb-badge-cloud-bg);color:var(--hb-badge-cloud-text)}.hb-badge--user-disabled{background:transparent;color:var(--hb-text-muted);border:1px solid var(--hb-border)}.hb-badge--user-pending{background:var(--hb-badge-local-bg);color:var(--hb-badge-local-text)}.hb-badge--frequent{background:transparent;color:var(--hb-text-muted);border:1px solid var(--hb-border);font-weight:500}.hb-badge--user-link{background:var(--hb-badge-cloud-bg);color:var(--hb-badge-cloud-text)}.hb-item-icon{display:inline-grid;place-items:center;flex:none;border-radius:22%;background:color-mix(in srgb,var(--hb-icon-color) 14%,transparent);color:var(--hb-icon-color)}.hb-item-icon--lg{width:3.25rem;height:3.25rem}.hb-item-icon--md{width:2.25rem;height:2.25rem}.hb-item-icon--sm{width:1.75rem;height:1.75rem;border-radius:28%}.hb-item-icon__glyph{width:58%;height:58%}.hb-item-icon.has-image{background:transparent}.hb-item-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.hb-card--folder{--hb-icon-color: var(--hb-folder-color)}.hb-folder-glyph{display:grid;place-items:center;flex:none;width:3.5rem;height:3rem;border-radius:.6rem;background:color-mix(in srgb,var(--hb-folder-color) 70%,white);color:#fff;clip-path:polygon(0 12%,38% 12%,46% 0,100% 0,100% 100%,0 100%)}.hb-folder-glyph__icon{width:1.4rem;height:1.4rem;opacity:.9;margin-top:.3rem}.hb-folder-preview{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:nowrap;overflow:hidden}@container (max-width: 15rem){.hb-card__main{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .25rem}.hb-item-icon--lg{width:2.6rem;height:2.6rem}.hb-folder-glyph{width:2.9rem;height:2.5rem}.hb-card__external,.hb-card__chevron{display:none}.hb-card__name{font-size:.98rem}}@media(min-width:601px){@container (max-width: 15rem){.hb-card__actions{position:absolute;top:0;right:0;padding:.25rem .25rem 0 0}}}.hb-dragging,.hb-dragging *{cursor:grabbing!important;user-select:none}.hb-drag-ghost{box-shadow:var(--hb-shadow-overlay)!important;opacity:.94;transition:none!important}.hb-card.is-drag-source{opacity:.35}.is-drop-before:before,.is-drop-after:after{content:"";position:absolute;top:8%;bottom:8%;width:4px;border-radius:4px;background:var(--hb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hb-accent) 25%,transparent)}.is-drop-before:before{left:calc(var(--hb-gap) / -2 - 2px)}.is-drop-after:after{right:calc(var(--hb-gap) / -2 - 2px)}.is-drop-into{outline:3px dashed var(--hb-accent);outline-offset:3px;transform:scale(1.02);background:var(--hb-accent-soft)}.is-drop-end{outline:2px dashed var(--hb-accent);outline-offset:6px;border-radius:var(--hb-radius-lg)}.hb-drop-area:has(>.hb-canvas){flex:1 0 auto;display:flex;flex-direction:column}.hb-canvas{position:relative;flex:1 1 0;min-height:min(26rem,75vh);display:flex;flex-direction:column;--hb-canvas-pitch-x: calc(var(--hb-canvas-cell-width) + var(--hb-gap));--hb-canvas-pitch-y: calc(var(--hb-canvas-cell-height) + var(--hb-gap));--hb-canvas-unit-width: calc(var(--hb-canvas-pitch-x) / 4);--hb-canvas-unit-height: calc(var(--hb-canvas-pitch-y) / 4)}.hb-canvas__viewport{position:relative;flex:1 1 0;min-height:0;overflow:auto;padding:.5rem;margin:-.5rem;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--hb-radius-lg);outline:none}.hb-canvas__viewport::-webkit-scrollbar{display:none}.hb-canvas__viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--hb-focus)}.hb-canvas__viewport.is-panning{cursor:grabbing}.hb-canvas__probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;width:var(--hb-canvas-cell-width);height:var(--hb-canvas-cell-height);margin-left:var(--hb-gap)}.hb-canvas__sizer{position:relative}.hb-canvas__surface{position:relative;display:grid;gap:0;width:max-content;border-radius:var(--hb-radius-lg);transform-origin:0 0}.hb-canvas{container:hb-canvas / inline-size}.hb-canvas__controls{position:absolute;right:.25rem;bottom:.25rem;z-index:5;max-width:calc(100% - .5rem);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.15rem .35rem;padding:.2rem;background:linear-gradient(color-mix(in srgb,var(--hb-surface) 84%,transparent),color-mix(in srgb,var(--hb-surface) 84%,transparent)),color-mix(in srgb,var(--hb-bg) 60%,transparent);color:var(--hb-text);border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow);backdrop-filter:blur(calc(6px * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(6px * var(--hb-effects)))}.hb-canvas__controls-group{display:flex;gap:.1rem}.hb-canvas__controls-group--scroll{display:none}.hb-canvas__control{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .3rem;border:0;border-radius:var(--hb-radius-sm);background:transparent;color:var(--hb-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-canvas__control:hover{background:var(--hb-surface-2);color:var(--hb-text)}.hb-canvas__control:focus-visible{outline:3px solid var(--hb-focus);outline-offset:1px}.hb-canvas__control--reset{min-width:3.25rem}@media(pointer:coarse),(max-width:600px){.hb-canvas__controls-group--scroll{display:flex;padding-right:.35rem;border-right:1px solid var(--hb-border-strong)}.hb-canvas__control{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.hb-canvas__control--reset{font-size:.78rem}}@container hb-canvas (max-width: 23rem){.hb-canvas__controls{flex-direction:column;align-items:flex-end}.hb-canvas__controls-group--scroll{padding-right:0;border-right:0}}.hb-dragging .hb-canvas__surface{background-image:radial-gradient(circle,var(--hb-text-faint) 1.5px,transparent 2px),radial-gradient(circle,var(--hb-border-strong) .6px,transparent 1px);background-size:var(--hb-canvas-pitch-x) var(--hb-canvas-pitch-y),var(--hb-canvas-unit-width) var(--hb-canvas-unit-height);background-position:calc(var(--hb-canvas-pitch-x) / -2) calc(var(--hb-canvas-pitch-y) / -2),calc(var(--hb-canvas-unit-width) / -2) calc(var(--hb-canvas-unit-height) / -2)}.hb-canvas__cell,.hb-canvas__preview{margin:0 var(--hb-gap) var(--hb-gap) 0}.hb-canvas__cell{display:grid;min-width:0;min-height:0;container:hb-canvas-cell / size}.hb-canvas__cell>.hb-card{min-height:0;height:100%;overflow:clip;overflow-clip-margin:.25rem}@container hb-canvas-cell (max-height: 6.4rem){.hb-folder-preview{display:none}}.hb-canvas__preview{pointer-events:none;border:2px dashed var(--hb-accent);border-radius:var(--hb-radius-lg);background:var(--hb-accent-soft)}.hb-app:has(.hb-page--canvas .hb-canvas){min-height:100vh;min-height:100dvh}.hb-content .hb-page--board.hb-page--canvas{padding:.5rem .5rem .75rem}.hb-page--board.hb-page--canvas>.hb-section.hb-drop-area{margin:0}.hb-page--board.hb-page--canvas>.hb-board-footer{margin-top:.4rem;padding-top:.25rem}.hb-page--canvas .hb-canvas{min-height:min(20rem,60vh)}.hb-content:has(.hb-page--canvas .hb-canvas){position:relative}.hb-content:has(.hb-page--canvas .hb-canvas)>.hb-content__toolbar{position:absolute;z-index:6;top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);margin:0;padding:0}.hb-content:has(.hb-page--canvas .hb-canvas)>.hb-content__toolbar .hb-search{width:min(100%,18rem)}.hb-content:has(.hb-page--canvas .hb-canvas)>.hb-content__toolbar .hb-search__input{min-height:2.5rem;background:linear-gradient(color-mix(in srgb,var(--hb-surface) 84%,transparent),color-mix(in srgb,var(--hb-surface) 84%,transparent)),color-mix(in srgb,var(--hb-bg) 60%,transparent);border-color:var(--hb-border-strong);box-shadow:var(--hb-shadow);backdrop-filter:blur(calc(6px * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(6px * var(--hb-effects)))}.hb-layout-choice{gap:.5rem}.hb-layout-choice__option{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;cursor:pointer;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius);background:var(--hb-surface)}.hb-layout-choice__option.is-selected{border-color:var(--hb-accent);background:var(--hb-accent-soft)}.hb-layout-choice__option:has(input:focus-visible){outline:3px solid var(--hb-focus);outline-offset:2px}.hb-layout-choice__option input{flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0 0;accent-color:var(--hb-accent)}.hb-layout-choice__option>.hb-icon{margin-top:.1rem;color:var(--hb-accent)}.hb-layout-choice__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hb-layout-choice__name{font-weight:600}.hb-favorites-drop{border-radius:var(--hb-radius-lg)}.hb-favorites-drop.is-drop-favorite{outline:3px dashed var(--hb-accent);outline-offset:6px;background:var(--hb-accent-soft)}.hb-board-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--hb-border);color:var(--hb-text-muted);font-size:.9rem;gap:.5rem 1.5rem}.hb-board-footer__hint{display:inline-flex;align-items:center;gap:.4rem}.hb-board-footer__theme{margin-left:auto;font-size:.8rem;color:var(--hb-text-faint)}.hb-board-footer.hb-board-footer--compact{position:relative;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:.75rem}.hb-board-footer--compact .hb-board-footer__theme{margin-left:auto;min-width:0;overflow-wrap:anywhere;text-align:right}.hb-canvas-help{flex:none}.hb-canvas-help__panel{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:20;width:min(28rem,100%);max-height:calc(100vh - 9rem);max-height:calc(100dvh - 9rem);overflow-y:auto;overscroll-behavior:contain;padding:.6rem .75rem .85rem 1rem;font-size:.9rem;color:var(--hb-text);text-align:left;background:color-mix(in srgb,var(--hb-bg) 94%,transparent);border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-overlay);backdrop-filter:blur(calc(12px * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(12px * var(--hb-effects)))}.hb-canvas-help__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.hb-canvas-help__title{font-size:1rem;min-width:0;overflow-wrap:break-word}.hb-canvas-help__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hb-canvas-help__list li{display:flex;align-items:flex-start;gap:.5rem;min-width:0;overflow-wrap:break-word}.hb-canvas-help__list .hb-icon{margin-top:.15rem;color:var(--hb-text-muted)}.hb-overlay-open{overflow:hidden}.hb-folder-overlay{position:fixed;inset:0;z-index:700;display:grid;place-items:start center;padding:4rem 2rem 2rem;background:#0f141273;backdrop-filter:blur(calc(2px * var(--hb-effects)))}.hb-folder-window{display:flex;flex-direction:column;width:100%;max-width:64rem;height:70vh;height:70dvh;overflow:hidden;outline:none;background:color-mix(in srgb,var(--hb-bg) 85%,transparent);color:var(--hb-text);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-overlay);backdrop-filter:blur(calc(12px * var(--hb-effects)));-webkit-backdrop-filter:blur(calc(12px * var(--hb-effects)))}.hb-folder-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1.5rem}.hb-folder-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -1.5rem;padding:.25rem 1.5rem 1.5rem}.hb-folder-header{flex:none;margin:0 -1.5rem .75rem;padding:.9rem 1rem .6rem 1.25rem}.hb-folder-header__path{margin:0 0 .2rem 2.75rem;font-size:.85rem}.hb-folder-header__path ol,.hb-folder-header__path li{gap:.15rem}.hb-folder-header__path .hb-icon{width:.85rem;height:.85rem}.hb-folder-header__path .hb-breadcrumb__drop{padding:.1rem .3rem}.hb-folder-header__row{display:flex;align-items:center;gap:.6rem}.hb-folder-glyph--title{width:2.4rem;height:2.1rem}.hb-folder-glyph--title .hb-folder-glyph__icon{width:1.05rem;height:1.05rem}.hb-folder-header__title{flex:1;min-width:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.hb-folder-header__actions{display:flex;align-items:center;gap:.25rem;flex:none}.hb-folder-header__actions .hb-button{margin-right:.25rem}.hb-folder-header__close{margin-left:auto}@media(min-width:901px){.hb-folder-overlay.is-anchored{display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hb-folder-window--anchored{position:fixed;left:var(--hb-panel-left);top:var(--hb-panel-top);width:min(52rem,calc(100vw - 2rem));height:min(70vh,calc(100vh - 2rem),var(--hb-panel-max-height, 100vh));height:min(70dvh,calc(100dvh - 2rem),var(--hb-panel-max-height, 100dvh));background:var(--hb-bg);border-color:var(--hb-border-strong);box-shadow:0 0 0 1px var(--hb-border-strong),var(--hb-shadow-overlay);transform-origin:top left;animation:hb-panel-expand .16s ease-out}}@keyframes hb-panel-expand{0%{opacity:0;transform:scale(.94)}}.hb-drop-strip.hb-drop-strip--floating{display:none;flex:none;margin:0 -1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--hb-border)}.hb-dragging .hb-drop-strip.hb-drop-strip--floating{display:flex}.hb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hb-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;color:var(--hb-text-muted)}.hb-breadcrumb li{display:flex;align-items:center;gap:.35rem}.hb-breadcrumb__drop{padding:.35rem .6rem;border-radius:var(--hb-radius-sm);border:1px dashed transparent}.hb-breadcrumb__drop.is-drop-into{transform:none}.hb-drop-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hb-drop-strip__label{color:var(--hb-text-muted);font-size:.9rem}.hb-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--hb-border);background:var(--hb-surface);color:var(--hb-text);text-decoration:none;font-size:.88rem;cursor:pointer}.hb-chip.is-active{border-color:var(--hb-accent);background:var(--hb-accent-soft);color:var(--hb-accent);font-weight:600}.hb-chip--muted{color:var(--hb-text-muted);border-style:dashed;cursor:default}.hb-chip.is-drop-into{transform:none}.hb-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.hb-filter .hb-chip:focus-within{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-catalog-entry{display:flex;flex-direction:column;gap:.5rem;min-width:0}.hb-placements{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.hb-tabs{display:flex;gap:.25rem;overflow-x:auto;margin-bottom:1.25rem;border-bottom:1px solid var(--hb-border);scrollbar-width:thin}.hb-tab{padding:.7rem 1rem;color:var(--hb-text-muted);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}.hb-tab.is-active{color:var(--hb-accent);border-bottom-color:var(--hb-accent)}.hb-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.hb-list__row{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border:1px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-surface-2)}.hb-list__main{display:flex;flex-direction:column;flex:1 1 12rem;min-width:0;gap:.15rem}.hb-list__main strong,.hb-list__title{overflow-wrap:anywhere}.hb-list__title{font-weight:650;color:var(--hb-text)}.hb-list__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%}.hb-list__thumb{width:4.5rem;height:3rem;object-fit:cover;border-radius:var(--hb-radius-sm);border:1px solid var(--hb-border)}.hb-list__thumb-icon{width:2rem;height:2rem;color:var(--hb-text-muted)}.hb-list__row.is-drag-source{opacity:.4}.hb-list__row.is-drop-before:before,.hb-list__row.is-drop-after:after{inset:auto 0;width:auto;height:4px}.hb-list__row.is-drop-before:before{top:-.35rem}.hb-list__row.is-drop-after:after{bottom:-.35rem}.hb-definition{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.25rem;margin:0 0 1rem}.hb-definition dt{color:var(--hb-text-muted);min-width:0;overflow-wrap:anywhere}.hb-definition dd{margin:0;min-width:0;overflow-wrap:anywhere}.hb-impact{margin:.5rem 0 1rem;padding-left:1.25rem}.hb-steps{padding-left:1.25rem}.hb-steps--setup{display:flex;flex-direction:column;gap:.9rem;margin:.5rem 0}.hb-steps--setup>li{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.hb-steps--setup p{margin:0}.hb-steps--setup .hb-notice{display:flex;align-items:center;gap:.4rem}.hb-code-list{max-height:12rem;overflow:auto;columns:2 14rem;margin:.5rem 0;padding-left:1.25rem}.hb-plain-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.hb-plain-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@container hb-panel (max-width: 12rem){.hb-card-panel .hb-pack-preview{padding-inline:0;border-inline:0;border-radius:0}.hb-card-panel .hb-warning-box{flex-direction:column;gap:.35rem;padding:.5rem}.hb-card-panel .hb-list__row{padding-inline:.4rem;gap:.5rem}.hb-card-panel .hb-list__actions .hb-button{padding-inline:.4rem;gap:.3rem}.hb-card-panel .hb-list__actions .hb-button>.hb-icon{display:none}}.hb-note-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.hb-note-list>li{display:block;min-width:0;margin:0}.hb-pack-preview{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius);padding:1rem;margin:1rem 0;background:var(--hb-surface-2)}.hb-pack-preview h3{margin-bottom:.75rem}.hb-pack-preview__image{display:block;max-height:14rem;border-radius:var(--hb-radius-sm);margin-bottom:1rem;border:1px solid var(--hb-border)}.hb-pre{white-space:pre-wrap;word-break:break-all;background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius-sm);padding:.75rem}.hb-pairing-code{font-size:1.3rem;font-weight:700;letter-spacing:.08em}.hb-choice-list{display:flex;flex-direction:column;gap:.6rem}.hb-choice{display:flex;align-items:flex-start;gap:.8rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius);background:var(--hb-surface);cursor:pointer}.hb-choice span{display:flex;flex-direction:column;gap:.2rem}.hb-choice small{color:var(--hb-text-muted)}.hb-choice:hover{border-color:var(--hb-accent);background:var(--hb-surface-hover)}.hb-choice.is-danger{color:var(--hb-danger)}.hb-choice.is-danger:hover{border-color:var(--hb-danger);background:var(--hb-danger-soft)}.hb-theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem}.hb-theme-option{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:2px solid var(--hb-border);border-radius:var(--hb-radius);background:var(--hb-surface);cursor:pointer}.hb-theme-option img,.hb-theme-option__placeholder{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--hb-radius-sm);background:linear-gradient(135deg,#f3f3ef,#dfe7e2)}.hb-theme-option.is-selected{border-color:var(--hb-accent)}.hb-theme-option:focus-within{outline:3px solid var(--hb-focus);outline-offset:2px}.hb-theme-option__name{display:flex;align-items:center;gap:.35rem;font-weight:600}.hb-icon-picker{display:flex;flex-direction:column;gap:.75rem}.hb-icon-picker__colors{display:flex;flex-wrap:wrap;gap:.4rem}.hb-swatch{width:2rem;height:2rem;border-radius:50%;border:3px solid var(--hb-surface);outline:1px solid var(--hb-border-strong);background:var(--hb-swatch);cursor:pointer}.hb-swatch[aria-checked=true]{outline:3px solid var(--hb-text)}.hb-icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.35rem;max-height:6.4rem;overflow:hidden}.hb-icon-picker__grid.is-expanded{max-height:18rem;overflow-y:auto}.hb-icon-option{display:grid;place-items:center;height:2.75rem;border:1px solid var(--hb-border);border-radius:var(--hb-radius-sm);background:var(--hb-surface);color:var(--hb-icon-color);cursor:pointer}.hb-icon-option[aria-checked=true]{border-color:var(--hb-accent);background:var(--hb-accent-soft);box-shadow:inset 0 0 0 1px var(--hb-accent)}.hb-icon-picker__upload{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.hb-icon-picker__current{display:inline-flex;align-items:center;gap:.25rem}.hb-icon-picker__current img{width:2.25rem;height:2.25rem;object-fit:contain;border-radius:6px;border:1px solid var(--hb-border)}.hb-menu-backdrop{position:fixed;inset:0;z-index:900}.hb-menu{position:fixed;min-width:15rem;max-width:min(22rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow-y:auto;padding:.35rem;background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-overlay)}.hb-menu__title{padding:.45rem .75rem .35rem;font-size:.8rem;font-weight:700;color:var(--hb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-menu__item{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.6rem;padding:.45rem .75rem;border:0;background:none;border-radius:var(--hb-radius-sm);text-align:left;cursor:pointer}.hb-menu__item:hover,.hb-menu__item:focus-visible{background:var(--hb-surface-2);outline:none;box-shadow:inset 0 0 0 2px var(--hb-focus)}.hb-menu__item:hover{box-shadow:none}.hb-menu__item.is-danger{color:var(--hb-danger)}.hb-menu__item:disabled{opacity:.45;cursor:not-allowed}.hb-menu__separator{height:1px;background:var(--hb-border);margin:.3rem .5rem}.hb-menu__cancel{display:none}.hb-dialog-backdrop{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:1rem;grid-template-columns:minmax(0,1fr);background:#0f141273;backdrop-filter:blur(calc(2px * var(--hb-effects)))}.hb-dialog{display:flex;flex-direction:column;width:100%;min-width:0;max-height:calc(100vh - 2rem);outline:none;background:var(--hb-surface);color:var(--hb-text);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-overlay)}.hb-dialog--sm{max-width:28rem}.hb-dialog--md{max-width:36rem}.hb-dialog--lg{max-width:46rem}.hb-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .5rem}.hb-dialog__title{font-size:1.25rem;min-width:0;overflow-wrap:break-word}.hb-dialog__body{padding:.5rem 1.25rem 1rem;overflow-y:auto}.hb-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--hb-border)}.hb-link-output{resize:none;overflow-wrap:anywhere;word-break:break-all}.hb-content{padding-bottom:5rem}.hb-content:has(.hb-page--board){padding-bottom:0}.hb-content .hb-page--board{padding-bottom:1rem}.hb-toasts{position:fixed;z-index:1100;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:min(28rem,calc(100vw - 2rem))}.hb-toast{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .6rem .6rem 1rem;background:var(--hb-surface);color:var(--hb-text);border:1px solid var(--hb-border);border-left:4px solid var(--hb-accent);border-radius:var(--hb-radius);box-shadow:var(--hb-shadow-overlay)}.hb-toast--error{border-left-color:var(--hb-danger)}.hb-toast--success{border-left-color:var(--hb-success)}.hb-toast__message{flex:1 1 12rem}.hb-scrim{display:none}.hb-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem}.hb-auth__panel{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--hb-surface);border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);box-shadow:var(--hb-shadow-hover)}.hb-auth__brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.3rem}.hb-auth__panel h1{font-size:1.6rem}.hb-auth__links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:0}@media(max-width:900px){.hb-app,.hb-app.is-collapsed{grid-template-columns:minmax(0,1fr)}.hb-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(19rem,86vw);height:auto;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--hb-shadow-overlay);background:var(--hb-surface)}.hb-sidebar.is-open{transform:none}.hb-nav--dashboards{flex:none;min-height:0;overflow-y:visible}.hb-app.is-collapsed .hb-sidebar{padding-inline:1rem;align-items:stretch}.hb-app.is-collapsed .hb-brand__name,.hb-app.is-collapsed .hb-nav__text,.hb-app.is-collapsed .hb-sidebar__label,.hb-app.is-collapsed .hb-session__text{display:revert}.hb-app.is-collapsed .hb-sidebar__brand,.hb-app.is-collapsed .hb-session{flex-direction:row}.hb-app.is-collapsed .hb-nav__item{justify-content:flex-start;padding-inline:.85rem;width:auto}.hb-app.is-collapsed .hb-nav__sub{margin-left:1.4rem;padding-left:.6rem;border-left:1px solid var(--hb-sidebar-border)}.hb-app.is-collapsed .hb-nav__list,.hb-app.is-collapsed .hb-nav--dashboards{align-items:stretch}.hb-app.is-collapsed .hb-sidebar__heading{justify-content:space-between}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__control{padding:.55rem 2.25rem .55rem 2.6rem;width:100%;color:var(--hb-text)}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__icon{left:.8rem;transform:none}.hb-app.is-collapsed .hb-sidebar .hb-dashboard-select__chevron{display:block}.hb-sidebar .hb-sidebar__collapse{display:none}.hb-sidebar .hb-sidebar__close{display:inline-grid}.hb-scrim{display:block;position:fixed;inset:0;z-index:45;background:#0a0f0c66}.hb-topbar{padding:.6rem 1rem;gap:.5rem;flex-wrap:wrap}.hb-topbar .hb-topbar__menu{display:inline-grid}.hb-topbar .hb-topbar__dashboard{display:block;flex:1 1 0;min-width:7rem}.hb-topbar__dashboard .hb-dashboard-select__control{min-height:2.5rem}.hb-websearch--compact{order:3;flex:1 1 100%;max-width:none}.hb-topbar__add{margin-left:0}.hb-content__toolbar{padding:.75rem 1rem 0}.hb-page{padding:1rem 1rem 2.5rem}.hb-folder-overlay{padding:0}.hb-folder-window{max-width:none;height:100%;max-height:none;border:0;border-radius:0}.hb-folder-content{padding:0 1rem}.hb-folder-body{margin:0 -1rem;padding:.25rem 1rem 2rem}.hb-folder-header{margin:0 -1rem .5rem;padding:.6rem .5rem .5rem .75rem}.hb-drop-strip.hb-drop-strip--floating{margin:0 -1rem;padding:.75rem 1rem}}@media(max-width:600px){:root{--hb-card-min: 9.5rem;--hb-gap: .75rem;--hb-card-height: 5.5rem}:root[data-density=large]{--hb-card-min: 100%}.hb-topbar__add-label,.hb-folder-header__add-label,.hb-folder-glyph--title{display:none}.hb-topbar__add{padding-inline:.65rem .5rem;gap:.2rem}.hb-topbar .hb-websearch--compact{flex-wrap:nowrap}.hb-topbar .hb-icon-button{width:2.25rem}.hb-websearch{flex-wrap:wrap}.hb-websearch__input{flex:1 1 8rem}.hb-websearch__hint{display:none}.hb-websearch__submit{min-width:0}.hb-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr}.hb-card__handle{grid-row:1 / span 2}.hb-card__actions{grid-column:2;grid-row:1;justify-content:flex-end;padding:.25rem .25rem 0 0}.hb-card__main{grid-column:2;grid-row:2;padding-top:0}.hb-board-footer{flex-direction:column}.hb-board-footer__theme{margin-left:0}.hb-canvas__cell>.hb-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:none}.hb-canvas__cell>.hb-card .hb-card__handle{grid-row:auto}.hb-canvas__cell>.hb-card .hb-card__actions{grid-column:3;grid-row:1;justify-content:normal;padding:.45rem .35rem 0 0}.hb-canvas__cell>.hb-card .hb-card__main{grid-column:2;grid-row:1;padding-top:.9rem}.hb-card-panel{padding:1rem}.hb-definition{grid-template-columns:minmax(0,1fr);gap:.15rem}.hb-definition dd{margin-bottom:.5rem}.hb-menu{left:.5rem!important;right:.5rem;top:auto!important;bottom:.5rem;max-width:none;min-width:0}.hb-menu__cancel{display:flex;justify-content:center;font-weight:600;border-top:1px solid var(--hb-border);border-radius:0;margin-top:.25rem}.hb-dialog-backdrop{place-items:end center;padding:.5rem}.hb-dialog{max-height:calc(100vh - 1rem)}.hb-dialog__footer .hb-button{flex:1 1 auto}.hb-toasts{left:.5rem;right:.5rem;bottom:.5rem;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.hb-card,.hb-button,.hb-input{border:1px solid CanvasText}.is-drop-before:before,.is-drop-after:after{background:Highlight}}.hb-drop-area{position:relative;border-radius:var(--hb-radius);transition:outline-color .15s,background-color .15s;outline:2px dashed transparent;outline-offset:.35rem}.hb-drop-area.is-external-drop{outline-color:var(--hb-accent);background-color:color-mix(in srgb,var(--hb-accent) 6%,transparent)}.hb-item-icon.is-favicon img{object-fit:contain;padding:16%}
