:root{--color-bg:#f7f7f8;--color-surface:#fff;--color-surface-hover:#f1f1f4;--color-text:#1a1a1e;--color-text-muted:#6b6b76;--color-border:#e2e2e7;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-contrast:#fff;--color-danger:#dc2626;--color-danger-bg-hover:#dc26261a;--type-location:#2563eb;--type-container:#b45309;--type-thing:#047857;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#16171d;--color-surface:#1f2028;--color-surface-hover:#262732;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-border:#2e303a;--color-accent:#818cf8;--color-accent-hover:#a5b0fb;--color-accent-contrast:#16171d;--color-danger:#f87171;--color-danger-bg-hover:#f8717126;--type-location:#60a5fa;--type-container:#fbbf24;--type-thing:#34d399}}:root[data-theme=dark]{--color-bg:#16171d;--color-surface:#1f2028;--color-surface-hover:#262732;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-border:#2e303a;--color-accent:#818cf8;--color-accent-hover:#a5b0fb;--color-accent-contrast:#16171d;--color-danger:#f87171;--color-danger-bg-hover:#f8717126;--type-location:#60a5fa;--type-container:#fbbf24;--type-thing:#34d399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);margin:0;transition:background-color .15s,color .15s}.page{max-width:70rem;margin:0 auto;padding:2rem 1.25rem 4rem}.page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:600;display:flex}.brand svg{color:var(--color-accent)}.page-header__brand-group{flex-direction:column;gap:.1rem;min-width:0;display:flex}.page-header__household-switcher{align-items:center;min-width:0;display:inline-flex;position:relative}.page-header__household{appearance:none;font:inherit;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;max-width:12rem;padding:.3rem 1.1rem .3rem 0;font-size:.85rem;overflow:hidden}.page-header__household:hover{color:var(--color-text)}.page-header__household-chevron{pointer-events:none;width:14px;height:14px;color:var(--color-text-muted);position:absolute;right:0}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.login-screen__card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:22rem;padding:2.5rem 2rem;display:flex}.login-screen__card .brand{font-size:1.6rem}.login-screen__tagline{color:var(--color-text-muted);margin:0}.login-screen__field{text-align:left;width:100%;color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.login-screen__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);font:inherit;padding:.5rem .6rem}.login-screen__google{justify-content:center;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar{justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.toolbar__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.mobile-nav{align-items:center;gap:.5rem;min-width:0;display:none}.mobile-nav__back{flex-shrink:0}.mobile-nav__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:600;overflow:hidden}.sort-control{color:var(--color-text-muted);align-items:center;gap:.4rem;display:inline-flex}.sort-control svg{flex-shrink:0;width:16px;height:16px}.sort-control select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.sort-control select:hover{border-color:var(--color-accent)}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.1rem;min-width:0;font-size:.9rem;display:flex}.breadcrumb button{min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;max-width:18rem;padding:.5rem .6rem;display:inline-flex;overflow:hidden}.breadcrumb button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.breadcrumb button:disabled{color:var(--color-text);cursor:default;font-weight:600}.breadcrumb__sep{color:var(--color-text-muted)}.btn:disabled{opacity:.4;cursor:default}.btn{border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:500;display:inline-flex}.btn svg{width:16px;height:16px}.icon-btn{padding:.5rem}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.btn-ghost--plain,.btn-ghost--plain:hover{border-color:#0000}.btn-danger{color:var(--color-danger);background:0 0;margin-left:auto}.btn-danger:hover{background:var(--color-danger-bg-hover)}.node-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.node-tree{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.node-tree .node-tree{border-left:2px solid var(--color-border);gap:.5rem;margin-top:.5rem;margin-left:1.35rem;padding-left:.75rem}.node-row__chevron--expanded{transform:rotate(90deg)}.node-row{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem .75rem;transition:background-color .15s;display:flex}.node-row:hover{background:var(--color-surface-hover)}.node-row--Location{background:color-mix(in srgb, var(--type-location) 7%, var(--color-surface))}.node-row--Location:hover{background:color-mix(in srgb, var(--type-location) 12%, var(--color-surface))}.node-row--Container{background:color-mix(in srgb, var(--type-container) 7%, var(--color-surface))}.node-row--Container:hover{background:color-mix(in srgb, var(--type-container) 12%, var(--color-surface))}.node-row--Thing{background:color-mix(in srgb, var(--type-thing) 7%, var(--color-surface))}.node-row--Thing:hover{background:color-mix(in srgb, var(--type-thing) 12%, var(--color-surface))}.node-row__main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.node-row__main--static{cursor:default}.node-row__main:not(.node-row__main--static):hover{color:var(--color-accent)}.node-row__main:not(.node-row__main--static):hover .node-row__name{text-decoration:underline}.node-row__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.node-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.node-row__description{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.8rem;font-weight:400;overflow:hidden}.node-row__chevron,.node-row__chevron-spacer{flex-shrink:0;width:16px;height:16px}.node-row__chevron{color:var(--color-text-muted);transition:transform .15s}.node-row__type-icon{flex-shrink:0;width:16px;height:16px;display:none}.node-row__type-icon--Location{color:var(--type-location)}.node-row__type-icon--Container{color:var(--type-container)}.node-row__type-icon--Thing{color:var(--type-thing)}.node-row__type{border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.node-row__type svg{width:14px;height:14px}.node-row__type--Location{background:color-mix(in srgb, var(--type-location) 16%, transparent);color:var(--type-location)}.node-row__type--Container{background:color-mix(in srgb, var(--type-container) 16%, transparent);color:var(--type-container)}.node-row__type--Thing{background:color-mix(in srgb, var(--type-thing) 16%, transparent);color:var(--type-thing)}.node-row__edit{padding:.35rem .75rem;font-size:.85rem}.node-row__menu{flex-shrink:0;display:none;position:relative}.node-row__menu-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:9rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 30px #0003}.node-row__menu-item{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.node-row__menu-item:hover{background:var(--color-surface-hover)}.node-row__menu-item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.header-menu{position:relative}.header-menu__dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:10rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 30px #0003}.header-menu__item{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.header-menu__item:hover{background:var(--color-surface-hover)}.header-menu__item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.error{color:var(--color-danger);align-items:center;gap:.75rem;display:flex}.empty-state{color:var(--color-text-muted);text-align:center;padding:2rem 0}.household-prompt{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:22rem;margin:2rem auto 0;padding:2rem}.household-prompt__tagline{color:var(--color-text-muted);text-align:center;margin:0 0 1rem}.dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:32rem;max-width:calc(100vw - 2rem);color:var(--color-text);padding:1.5rem;position:relative;overflow:visible;box-shadow:0 10px 30px #00000040}.dialog-close{border-radius:var(--radius-sm);min-width:2.5rem;min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.dialog-close svg{width:18px;height:18px}.dialog::backdrop{background:#00000073}.node-edit-form{flex-direction:column;gap:.9rem;display:flex}.node-edit-form__title{align-items:center;gap:.5rem;margin:0 0 .25rem;padding-right:2rem;font-size:1.1rem;display:flex}.node-edit-form__title-icon--Location{color:var(--type-location)}.node-edit-form__title-icon--Container{color:var(--type-container)}.node-edit-form__title-icon--Thing{color:var(--type-thing)}.node-edit-form__subtitle{color:var(--color-text-muted);margin:-.5rem 0 0;font-size:.85rem}.confirm-dialog__message{color:var(--color-text-muted);margin:0}.restore-notice{color:var(--color-text)}.restore-notice--hidden{visibility:hidden}.link-button{color:var(--color-accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.node-edit-form label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.node-edit-form input,.type-select__trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);font:inherit;padding:.5rem .6rem}.node-edit-form__actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.settings-form{flex-direction:column;gap:.25rem;min-width:16rem;display:flex}.settings-form h2{margin:0 0 .5rem;padding-right:2rem;font-size:1.1rem}.settings-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.settings-row select:hover{border-color:var(--color-accent)}.household-select-group{align-items:center;gap:.3rem;display:flex}.settings-dialog{gap:1rem;margin:.25rem 0 1rem;display:flex}.settings-dialog__categories{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.15rem;width:6.5rem;padding-right:.75rem;display:flex}.settings-dialog__category{border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.85rem}.settings-dialog__category:hover{background:var(--color-surface-hover)}.settings-dialog__category--active{background:var(--color-surface-hover);color:var(--color-text);font-weight:500}.settings-dialog__panel{flex-direction:column;flex:1;gap:.25rem;min-width:0;min-height:22rem;display:flex}.settings-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.settings-breadcrumb__chevron{flex-shrink:0;width:14px;height:14px}.settings-dialog__category-picker{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:none}.settings-dialog__category-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;padding:.5rem .6rem}.settings-form__actions{justify-content:flex-end;margin-top:1rem;display:flex}.invite-section{flex-direction:column;gap:.4rem;display:flex}.invite-section label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.invite-section__link-group{gap:.4rem;display:flex}.invite-section__link-group input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;min-height:2.75rem;color:var(--color-text);font:inherit;flex:1;padding:.5rem .6rem;font-size:.8rem}.invite-section__hint{color:var(--color-text-muted);margin:0;font-size:.78rem}.members-section{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.members-section__title{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:500}.members-section__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.members-section__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.members-section__item--clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.members-section__item--clickable:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.members-section__identity{flex-direction:column;flex:1;min-width:0;display:flex}.members-section__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.members-section__email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.members-section__badge{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.members-section__actions{gap:.3rem;display:flex}.user-overview{flex-direction:column;gap:1rem;display:flex}.user-overview__identity{align-items:center;gap:.75rem;display:flex}.user-overview__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.user-overview__avatar--placeholder{background:var(--color-accent);color:var(--color-accent-contrast);justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.user-overview__names{flex-direction:column;min-width:0;display:flex}.user-overview__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-overview__email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.user-overview__households{flex-direction:column;gap:.5rem;display:flex}.sort-control select,.settings-row select,.settings-dialog__category-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}.type-select{position:relative}.type-select__trigger{cursor:pointer;text-align:left;align-items:center;gap:.5rem;width:100%;display:flex}.type-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-select__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.type-select__trigger[aria-expanded=true] .type-select__chevron{transform:rotate(180deg)}.type-select__icon{flex-shrink:0;width:18px;height:18px}.type-select__icon--Location{color:var(--type-location)}.type-select__icon--Container{color:var(--type-container)}.type-select__icon--Thing{color:var(--type-thing)}.type-select__dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0003}.type-select__option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.type-select__option:hover:not(:disabled),.type-select__option--active:not(:disabled){background:var(--color-surface-hover)}.type-select__option:disabled{opacity:.4;cursor:default}.type-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-select__check{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.search{margin-bottom:1.25rem;position:relative}.search__field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.search__field:focus-within{border-color:var(--color-accent)}.search__icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search__field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;flex:1;font-size:1rem}.search__field input:focus{outline:none}.search__field input::-webkit-search-cancel-button{display:none}.search__field input::-webkit-search-decoration{display:none}.search__clear{min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.search__clear:hover{color:var(--color-text)}.search__clear svg{width:16px;height:16px}.search__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;max-height:22rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0003}.search__dropdown-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.8rem;display:flex}.search__clear-recent{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.8rem}.search__recent-item,.search__result{width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.search__recent-item:hover,.search__result:hover,.search__recent-item--active,.search__result--active{background:var(--color-surface-hover)}.search__recent-item svg{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.search__result-icon{flex-shrink:0;width:18px;height:18px}.search__result-icon--Location{color:var(--type-location)}.search__result-icon--Container{color:var(--type-container)}.search__result-icon--Thing{color:var(--type-thing)}.search__result-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.search__result-name{font-weight:500}.search__result-description,.search__result-path{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.search__no-results{color:var(--color-text-muted);text-align:center;padding:1rem .9rem}.location-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.location-select:hover{border-color:var(--color-accent)}.location-select__icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.location-select__path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.location-select__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.restore-dropdown-anchor{position:relative}.restore-dropdown-anchor input{box-sizing:border-box;width:100%}.restore-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0003}.restore-dropdown__option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.restore-dropdown__option:hover{background:var(--color-surface-hover)}.restore-dropdown__icon{flex-shrink:0;width:18px;height:18px}.restore-dropdown__icon--Location{color:var(--type-location)}.restore-dropdown__icon--Container{color:var(--type-container)}.restore-dropdown__icon--Thing{color:var(--type-thing)}.restore-dropdown__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.restore-dropdown__name{font-weight:500}.restore-dropdown__path,.restore-dropdown__description{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.restore-dropdown__badge{color:var(--color-danger);background:var(--color-danger-bg-hover);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:500}.history-list{flex-direction:column;gap:.5rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.history-item__icon{flex-shrink:0;width:18px;height:18px}.history-item__icon--Location{color:var(--type-location)}.history-item__icon--Container{color:var(--type-container)}.history-item__icon--Thing{color:var(--type-thing)}.history-item__text{flex-direction:column;flex:1;gap:.1rem;min-width:8rem;display:flex}.history-item__name{font-weight:500}.history-item__path{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.history-item__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.history-item__badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.history-item__badge--Created{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.history-item__badge--Restored{color:var(--type-location);background:color-mix(in srgb, var(--type-location) 16%, transparent)}.history-item__badge--Deleted{color:var(--color-danger);background:var(--color-danger-bg-hover)}.history-item__time{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.history-item__actions{flex-basis:100%;justify-content:flex-end;gap:.4rem;display:flex}.move-breadcrumb{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.move-breadcrumb__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.4rem .6rem;font-size:.85rem;display:inline-flex}.move-breadcrumb__item:hover:not(.move-breadcrumb__item--active){background:var(--color-surface-hover);border-color:var(--color-accent)}.move-breadcrumb__item--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.move-breadcrumb__sep{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.move-options{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;max-height:16rem;margin-bottom:.75rem;padding:.25rem;display:flex;overflow-y:auto}.move-option{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.move-option:hover:not(.move-option--disabled){background:var(--color-surface-hover)}.move-option--disabled{opacity:.4;cursor:default}.move-option svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.move-options__empty{color:var(--color-text-muted);text-align:center;margin:0;padding:1rem .6rem;font-size:.9rem}@media (width<=640px){.page{max-width:34rem}.breadcrumb button{max-width:12rem}.dialog{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.settings-dialog{flex-direction:column;gap:.75rem}.settings-dialog__categories{display:none}.settings-dialog__category-picker{display:flex}.toolbar>.btn-primary{padding:.6rem}.toolbar>.btn-primary .btn__label{display:none}.toolbar__actions{justify-content:space-between}.breadcrumb.desktop-nav{display:none}.mobile-nav{display:flex}.node-row__type-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.node-row__type{background:0 0;gap:0;padding:0}.node-row__type svg{display:none}.node-row__type-icon{display:inline-flex}.node-row__desktop-only{display:none}.node-row__menu{display:inline-flex}.node-row__name{text-overflow:unset;white-space:normal;overflow:visible}}
