:root{--font-size-root:100%;--primary:#2563eb;--primary-active:#1d4ed8;--primary-disabled:#cbd5e1;--accent-teal:#06b6d4;--accent-amber:#38bdf8;--canvas:#fff;--surface-soft:#f4f4f5;--surface-card:#fafafa;--surface-cream-strong:#e4e4e7;--surface-dark:#fff;--surface-dark-elevated:#fafafa;--surface-dark-soft:#f4f4f5;--ink:#0f172a;--body:#334155;--body-strong:#1e293b;--muted:#64748b;--muted-soft:#94a3b8;--on-primary:#fff;--on-dark:#f1f5f9;--on-dark-soft:#94a3b8;--hairline:#e4e4e7;--hairline-soft:#f4f4f5;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--background:var(--canvas);--foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--surface-soft);--font-display:"Cormorant Garamond", "Tiempos Headline", "Noto Serif SC", Garamond, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body:var(--font-sans);--font-code:var(--font-mono);--text-2xs:.625rem;--text-xs:.6875rem;--text-compact:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-display:2.25rem;--text-display-sm:1.75rem;--spacing-xxs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-section:6rem;--rounded-xs:.25rem;--rounded-sm:.375rem;--rounded-md:.5rem;--rounded-lg:.75rem;--rounded-xl:1rem;--rounded-pill:9999px;--rounded-full:9999px;--border-width:1px;--border-width-md:2px;--outline-width:2px;--hairline-offset:.125rem;--size-icon-2xs:.625rem;--size-icon-xs:.75rem;--size-icon-sm:.875rem;--size-icon-md:1rem;--size-icon-lg:1.125rem;--size-icon-xl:1.375rem;--size-touch:2rem;--size-touch-lg:3rem;--size-logo-mark:1.75rem;--sidebar-w-collapsed:3.05rem;--sidebar-w-expanded:15rem;--sidebar-w-resized:var(--sidebar-w-expanded);--sidebar-splitter-w:var(--border-width);--sidebar-splitter-active-w:.1875rem;--sidebar-split-x:var(--sidebar-w-collapsed);--sidebar-w:var(--sidebar-w-expanded);--topbar-h:3rem;--footer-h:2.125rem;--home-row-h:8rem;--grid-card-min:15rem;--grid-card-max:20rem;--grid-bento-min:17.5rem;--grid-bento-max:20rem;--content-placeholder-min-h:20rem;--dialog-max-w:35rem;--dialog-viewport-gap:2rem;--dialog-viewport-gap-y:3rem;--tree-indent:1.25rem;--tree-line-offset:.75rem;--tree-trigger-pad-y:.5rem;--tree-trigger-pad-x:.75rem;--tree-trigger-margin:.25rem;--scroll-p:0;--scroll-area-mask:1.875rem;--scrollbar-size:.5rem;--scrollbar-thumb-size:.3rem;--ease:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.175, .885, .32, 1.275);--m3-switch-track-w:3.25rem;--m3-switch-track-h:2rem;--m3-switch-translate:1.25rem;--m3-switch-track-w-sm:2.5rem;--m3-switch-track-h-sm:1.5rem;--m3-switch-translate-sm:1rem;--explorer-col-type:5.5rem;--explorer-col-count:4.5rem;--explorer-col-action:5.5rem;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px}html{font-size:var(--font-size-root);scroll-behavior:smooth}@media (width<=640px){:root{--font-size-root:93.75%;--spacing-section:4rem;--home-row-h:7.5rem;--grid-card-min:13rem}}@media (width<=480px){:root{--font-size-root:87.5%}}.arrow-card-dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--body);background:0 0;border:none;border-radius:0;margin:auto;padding:0;overflow:visible}.arrow-card-dialog::backdrop{background:color-mix(in srgb, var(--foreground,#000) 42%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.arrow-card{--arrow-card-radius:var(--rounded-lg);--arrow-card-accent:#7257fa;max-height:calc(100dvh - 3rem);font-family:var(--font-sans);cursor:default;border-radius:var(--arrow-card-radius);background:var(--surface-soft);flex-direction:column;padding:1rem 1rem 3.25rem;display:flex;position:relative;box-shadow:0 .5rem 1rem #00000008}.arrow-card>*+*{margin-top:1.1em}.arrow-card__title{color:var(--foreground);margin:0;padding:0;font-size:1.3rem;font-weight:700;line-height:1.35;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.arrow-card__content{min-height:0;color:var(--muted-foreground);flex:1;font-size:.86rem;line-height:1.65;overflow-y:auto}.arrow-card__content p{margin:0 0 .85em}.arrow-card__content p:last-child{margin-bottom:0}.arrow-card__footer{color:var(--muted-soft);font-size:.8rem}.arrow-card__action{border-top-left-radius:var(--arrow-card-radius);border-bottom-right-radius:var(--arrow-card-radius);background:var(--arrow-card-accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:.4rem;transition:background .2s;display:flex;position:absolute;bottom:0;right:0}.arrow-card__action svg{transition:transform .2s;display:block}.arrow-card:hover .arrow-card__title{color:var(--arrow-card-accent);text-decoration:underline}.arrow-card:hover .arrow-card__action{background:#111}.arrow-card:hover .arrow-card__action svg{transform:translate(.1875rem)}.arrow-card__action:focus-visible{outline:var(--outline-width) solid color-mix(in srgb, var(--arrow-card-accent) 50%, transparent);outline-offset:.125rem}.arrow-card--inline{width:min(100%,13.125rem);max-height:none}.arrow-card-dialog--wide{width:min(40rem,100vw - 2rem)}.sk-code-fallback,.sk-code-error{padding:var(--spacing-md);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-md);margin:0;line-height:1.5;overflow:auto}.sk-code-fallback{color:var(--muted-foreground)}.sk-code-error{color:var(--destructive,#b42318);border-color:color-mix(in srgb, var(--destructive,#b42318) 35%, var(--hairline))}.sk-code-error__retry{margin-left:var(--spacing-xs);font:inherit;font-size:var(--text-xs);color:inherit;border-radius:var(--rounded-sm);cursor:pointer;background:0 0;border:1px solid;padding:.125rem .375rem}.sk-code-error__retry:hover{background:color-mix(in srgb, currentColor 12%, transparent)}sk-code{margin:var(--spacing-md) 0;display:block}.sk-code-deferred{display:block}.sk-code-deferred>.sk-code-fallback,.sk-code-deferred>pre.sk-code-fallback,.sk-code-deferred sk-code{margin:0}.sk-code-stage{position:relative}.sk-code-stage--loading sk-code{min-height:8rem}.sk-code-blocked{margin:var(--spacing-md) 0;padding:var(--spacing-md);font-size:var(--text-sm);color:var(--muted-foreground);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-md);line-height:1.6}.sk-code-blocked__text{margin:0 0 var(--spacing-sm)}.sk-code-blocked__detail{margin:0 0 var(--spacing-sm);font-size:var(--text-xs);opacity:.85}.sk-code-blocked__link{font-size:var(--text-sm);color:var(--primary,#7257fa);text-decoration:underline}.sk-code-loading-host{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);margin:var(--spacing-md) 0;color:var(--muted-foreground);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-direction:column;display:flex}.sk-code-loading-host--overlay{z-index:2;background:color-mix(in srgb, var(--surface-soft) 92%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:0;position:absolute;inset:0}.sk-code-loading-host__spinner{border:2px solid var(--hairline);border-top-color:var(--primary,#7257fa);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite sk-code-spin}.sk-code-loading-host__text{font-size:var(--text-sm);margin:0}@keyframes sk-code-spin{to{transform:rotate(360deg)}}:root.kb-scroll-global{--kb-scrollbar-size:var(--scrollbar-size);--kb-scrollbar-thumb-size:var(--scrollbar-thumb-size);--kb-scrollbar-thumb:color-mix(in srgb, var(--ink) 24%, transparent);--kb-scrollbar-thumb-hover:color-mix(in srgb, var(--ink) 42%, transparent)}@media (hover:hover) and (pointer:fine){:root.kb-scroll-global,:root.kb-scroll-global *,.kb-native-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}:root.kb-scroll-global :hover,:root.kb-scroll-global .is-scrolling,.kb-native-scroll:hover,.kb-native-scroll.is-scrolling{scrollbar-color:var(--kb-scrollbar-thumb) transparent}:root.kb-scroll-global ::-webkit-scrollbar{width:var(--kb-scrollbar-size);height:var(--kb-scrollbar-size)}.kb-native-scroll::-webkit-scrollbar{width:var(--kb-scrollbar-size);height:var(--kb-scrollbar-size)}:root.kb-scroll-global ::-webkit-scrollbar-button{width:0;height:0;display:none}.kb-native-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}:root.kb-scroll-global ::-webkit-scrollbar-corner{background:0 0}.kb-native-scroll::-webkit-scrollbar-corner{background:0 0}:root.kb-scroll-global ::-webkit-scrollbar-track{background:0 0}.kb-native-scroll::-webkit-scrollbar-track{background:0 0}:root.kb-scroll-global ::-webkit-scrollbar-thumb{border:calc((var(--kb-scrollbar-size) - var(--kb-scrollbar-thumb-size)) / 2) solid transparent;background-color:#0000;background-clip:padding-box;border-radius:9999px;transition:background-color .2s}.kb-native-scroll::-webkit-scrollbar-thumb{border:calc((var(--kb-scrollbar-size) - var(--kb-scrollbar-thumb-size)) / 2) solid transparent;background-color:#0000;background-clip:padding-box;border-radius:9999px;transition:background-color .2s}:root.kb-scroll-global :hover::-webkit-scrollbar-thumb{background-color:var(--kb-scrollbar-thumb)}:root.kb-scroll-global .is-scrolling::-webkit-scrollbar-thumb{background-color:var(--kb-scrollbar-thumb)}.kb-native-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--kb-scrollbar-thumb)}.kb-native-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--kb-scrollbar-thumb)}:root.kb-scroll-global :hover::-webkit-scrollbar-thumb:hover{background-color:var(--kb-scrollbar-thumb-hover)}:root.kb-scroll-global .is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--kb-scrollbar-thumb-hover)}.kb-native-scroll:hover::-webkit-scrollbar-thumb:hover{background-color:var(--kb-scrollbar-thumb-hover)}.kb-native-scroll.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--kb-scrollbar-thumb-hover)}}:root.kb-scroll-native,:root.kb-scroll-native *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent}.scroll-area{min-height:0;position:relative;overflow:hidden}.scroll-area__viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:inherit;scrollbar-gutter:auto;width:100%;height:100%;overflow:auto}@media (hover:hover) and (pointer:fine){.scroll-area--overlay .scroll-area__viewport{scrollbar-width:none;-ms-overflow-style:none}.scroll-area--overlay .scroll-area__viewport::-webkit-scrollbar{width:0;height:0;display:none}}.scroll-area__bar{z-index:4;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute}.scroll-area--overlay:hover .scroll-area__bar.is-active,.scroll-area--overlay.is-scrolling .scroll-area__bar.is-active{opacity:1;pointer-events:auto}.scroll-area__bar--vertical{width:var(--kb-scrollbar-size);top:0;bottom:0;right:0}.scroll-area__bar--horizontal{height:var(--kb-scrollbar-size);bottom:0;left:0;right:0}.scroll-area--overlay:has(.scroll-area__bar--vertical.is-active) .scroll-area__bar--horizontal{right:var(--kb-scrollbar-size)}.scroll-area--overlay:has(.scroll-area__bar--horizontal.is-active) .scroll-area__bar--vertical{bottom:var(--kb-scrollbar-size)}.scroll-area__bar-thumb{background:var(--kb-scrollbar-thumb);touch-action:none;border-radius:9999px;min-width:2rem;min-height:2rem;transition:background-color .2s;position:absolute;top:0;left:0}.scroll-area__bar--vertical .scroll-area__bar-thumb{right:calc((var(--kb-scrollbar-size) - var(--kb-scrollbar-thumb-size)) / 2);width:var(--kb-scrollbar-thumb-size);min-width:0;left:auto}.scroll-area__bar--horizontal .scroll-area__bar-thumb{bottom:calc((var(--kb-scrollbar-size) - var(--kb-scrollbar-thumb-size)) / 2);height:var(--kb-scrollbar-thumb-size);min-height:0;top:auto}.scroll-area__bar-thumb:hover,.scroll-area__bar-thumb:active{background:var(--kb-scrollbar-thumb-hover)}.scroll-area__mask{pointer-events:none;z-index:2;opacity:0;transition:opacity .2s;position:absolute}.scroll-area__mask.is-visible{opacity:1}.scroll-area__mask--top{height:var(--scroll-area-mask-size,var(--scroll-area-mask));background:linear-gradient(to bottom, var(--scroll-area-mask-bg,var(--background)), transparent);top:0;left:0;right:0}.scroll-area__mask--bottom{height:var(--scroll-area-mask-size,var(--scroll-area-mask));background:linear-gradient(to top, var(--scroll-area-mask-bg,var(--background)), transparent);bottom:0;left:0;right:0}.scroll-area__mask--left{width:var(--scroll-area-mask-size,var(--scroll-area-mask));background:linear-gradient(to right, var(--scroll-area-mask-bg,var(--background)), transparent);top:0;bottom:0;left:0}.scroll-area__mask--right{width:var(--scroll-area-mask-size,var(--scroll-area-mask));background:linear-gradient(to left, var(--scroll-area-mask-bg,var(--background)), transparent);top:0;bottom:0;right:0}html.kb-scroll-global{scroll-behavior:smooth}.splitter{width:100%;height:100%;min-height:0;display:flex}.splitter--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.splitter__pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.splitter__pane--left{border-right:none}.splitter__handle{flex:0 0 var(--sidebar-splitter-w,1px);width:var(--sidebar-splitter-w,1px);cursor:col-resize;z-index:2;touch-action:none;background:0 0;position:relative;overflow:visible}.splitter__handle:before{content:"";width:var(--sidebar-splitter-w,1px);background:var(--hairline);pointer-events:none;transition:width .15s,background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.splitter__handle:hover:before,.splitter--dragging .splitter__handle:before{width:var(--sidebar-splitter-active-w,3px);background:var(--primary)}.splitter__handle:after{content:"";cursor:col-resize;width:.625rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bento-wrap{-webkit-overflow-scrolling:touch;width:100%;height:100%;display:none;overflow:auto}.bento-wrap.is-visible{box-sizing:border-box;min-height:100%;padding:1.5rem 1.25rem;display:block}.bento-grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-bento-min), var(--grid-bento-max)));grid-auto-flow:row;place-content:start;gap:.75rem;width:100%;margin:0;padding:0;display:grid}.bento-card{border-radius:var(--rounded-xl);border:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);background:var(--background);cursor:pointer;text-align:left;font:inherit;color:inherit;will-change:transform;flex-direction:column;padding:1rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover,.bento-card:focus-visible{border-color:color-mix(in srgb, var(--hairline) 100%, transparent);outline:none;transform:translateY(-.125rem);box-shadow:0 .125rem .75rem #0000000a}.bento-card__dots{pointer-events:none;opacity:0;background-image:radial-gradient(circle,#00000005 1px,#0000 1px);background-size:.25rem .25rem;transition:opacity .3s;position:absolute;inset:0}.bento-card:hover .bento-card__dots,.bento-card:focus-visible .bento-card__dots{opacity:1}.bento-card__glow{pointer-events:none;z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg, transparent, color-mix(in srgb, var(--hairline) 50%, transparent), transparent);padding:1px;transition:opacity .3s;position:absolute;inset:0}.bento-card:hover .bento-card__glow,.bento-card:focus-visible .bento-card__glow{opacity:1}.bento-card__body{flex-direction:column;flex:1;gap:.75rem;display:flex;position:relative}.bento-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bento-card__icon{border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .3s;display:flex}.bento-card:hover .bento-card__icon,.bento-card:focus-visible .bento-card__icon{background:color-mix(in srgb, var(--foreground) 8%, transparent)}.bento-card__icon-svg{width:1rem;height:1rem}.bento-card__icon--blue{color:#3b82f6}.bento-card__icon--violet{color:#8b5cf6}.bento-card__icon--green{color:#22c55e}.bento-card__status{color:var(--muted-foreground);border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background .3s}.bento-card:hover .bento-card__status,.bento-card:focus-visible .bento-card__status{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.bento-card__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--foreground);font-size:.9375rem;font-weight:500;line-height:1.35}.bento-card__meta{color:var(--muted-foreground);margin-left:.5rem;font-size:.75rem;font-weight:400}.bento-card__desc{font-family:var(--font-sans);color:var(--body);font-size:.875rem;font-weight:425;line-height:1.45}.bento-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.bento-card__tags{flex-wrap:wrap;gap:.375rem;display:flex}.bento-card__tag{color:var(--muted-foreground);border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);padding:.25rem .5rem;font-size:.75rem;line-height:1;transition:background .2s}.bento-card:hover .bento-card__tag,.bento-card:focus-visible .bento-card__tag{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.bento-card__cta{color:var(--muted-foreground);opacity:0;flex-shrink:0;font-size:.75rem;transition:opacity .3s}.bento-card:hover .bento-card__cta,.bento-card:focus-visible .bento-card__cta{opacity:1}.bento-empty{text-align:center;color:var(--muted-foreground);grid-column:1/-1;padding:3rem 1rem;font-size:.875rem}.explorer-toolbar{border-bottom:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.explorer-toolbar__info{align-items:baseline;gap:.625rem;min-width:0;display:flex}.explorer-toolbar__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:500;overflow:hidden}.explorer-toolbar__meta{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 6%, transparent);flex-shrink:0;align-items:center;gap:.125rem;padding:.25rem .625rem;font-weight:500;line-height:1;display:inline-flex}.explorer-toolbar__meta-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.8125rem;font-weight:600}.explorer-toolbar__actions{border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 4%, transparent);flex-shrink:0;gap:.25rem;padding:.1875rem;display:flex}.explorer-view-btn{border-radius:calc(var(--rounded-md) - .125rem);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.explorer-view-btn svg{width:1rem;height:1rem}.explorer-view-btn:hover,.explorer-view-btn:focus-visible{color:var(--foreground);outline:none}.explorer-view-btn.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px .125rem #0000000f}.explorer-body{width:100%}.explorer-list{flex-direction:column;gap:.125rem;width:100%;display:flex}.explorer-list__head,.explorer-list__row{grid-template-columns:minmax(0, 1fr) var(--explorer-col-type) var(--explorer-col-count) var(--explorer-col-action);text-align:left;align-items:center;gap:.75rem;width:100%;display:grid}.explorer-list__head{color:var(--muted-foreground);border-bottom:1px solid color-mix(in srgb, var(--hairline) 70%, transparent);padding:.5rem .75rem;font-size:.75rem;font-weight:500}.explorer-list__row{border-radius:var(--rounded-md);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:.625rem .75rem;transition:background .15s}.explorer-list__row:hover,.explorer-list__row:focus-visible{background:color-mix(in srgb, var(--foreground) 4%, transparent);outline:none}.explorer-list__cell--name{align-items:center;gap:.625rem;min-width:0;display:flex}.explorer-list__icon{border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.explorer-list__icon-svg{width:.875rem;height:.875rem}.explorer-list__icon--blue{color:#3b82f6}.explorer-list__icon--violet{color:#8b5cf6}.explorer-list__icon--green{color:#22c55e}.explorer-list__label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.explorer-list__cell--type,.explorer-list__cell--count,.explorer-list__cell--action{text-align:center}.explorer-list__cell--type,.explorer-list__cell--count{color:var(--muted-foreground);font-size:.8125rem}.explorer-list__cell--action{color:var(--muted-foreground);font-size:.75rem}@media (width<=640px){.explorer-list__head{display:none}.explorer-list__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.explorer-list__cell--type,.explorer-list__cell--count{display:none}.explorer-list__cell--action{text-align:center;grid-area:1/2/span 2;align-self:center}}.home-wrap{-webkit-overflow-scrolling:touch;width:100%;height:100%;display:none;overflow:auto}.home-wrap.is-visible{display:block}.home-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 2rem;display:flex}.home-section{border-radius:var(--rounded-xl);border:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);background:var(--background);box-sizing:border-box;width:100%;padding:1.25rem 1.25rem 3.25rem;position:relative}.home-section__head{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.home-section__icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.home-section__icon-svg{width:1rem;height:1rem}.home-section__icon--blue{color:#3b82f6}.home-section__icon--violet{color:#8b5cf6}.home-section__icon--green{color:#22c55e}.home-section__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600;line-height:2rem}.home-section__meta{color:var(--muted-foreground);white-space:nowrap;border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1}.home-section__grid{grid-template-columns:repeat(auto-fill, minmax(var(--grid-card-min), var(--grid-card-max)));grid-auto-rows:var(--home-row-h);max-height:calc(var(--home-row-h) * 2 + .75rem + .375rem);grid-auto-flow:row;place-content:start;gap:.75rem;padding-top:.375rem;display:grid;overflow:hidden}.home-section__empty{text-align:center;color:var(--muted-foreground);grid-column:1/-1;margin:0;padding:1.5rem 0;font-size:.875rem}.home-section__show-all{border-radius:var(--rounded-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);font:inherit;color:var(--muted-foreground);cursor:pointer;border:none;margin:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s;position:absolute;bottom:1rem;right:1.25rem}.home-section__show-all:hover,.home-section__show-all:focus-visible{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 10%, transparent);outline:none}.bento-card--compact{width:100%;height:var(--home-row-h,8rem);min-height:0;padding:.375rem}.bento-card--compact .bento-card__body{gap:.5rem;height:100%}.bento-card--compact .bento-card__title{font-size:.875rem}.bento-card--compact .bento-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bento-card--compact .bento-card__foot{margin-top:auto}.bento-card--compact .bento-card__tags{gap:.25rem}.bento-card--compact .bento-card__tag{padding:.1875rem .375rem;font-size:.6875rem}.ui-alert{box-sizing:border-box;align-items:center;width:100%;display:flex;overflow:hidden}.ui-alert__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-alert__content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.ui-alert__title{letter-spacing:-.01em;min-width:0;color:var(--foreground);font-weight:500;overflow:hidden}.ui-alert__description{text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:var(--muted);margin-top:.125rem;overflow:hidden}.ui-alert--sm{border-radius:var(--rounded-md);gap:.5rem;min-height:2.25rem;max-height:2.25rem;padding:0 .625rem;font-size:.75rem;line-height:1.25}.ui-alert--sm .ui-alert__icon svg{width:1rem;height:1rem}.ui-alert--sm .ui-alert__close{width:1.375rem;height:1.375rem;margin:0}.ui-alert--sm .ui-alert__close svg{width:.875rem;height:.875rem}.ui-alert--md{border-radius:var(--rounded-lg);gap:.625rem;min-height:2.5rem;max-height:2.5rem;padding:0 .75rem;font-size:.8125rem;line-height:1.35}.ui-alert--md .ui-alert__icon svg{width:1.125rem;height:1.125rem}.ui-alert--md .ui-alert__close{width:1.5rem;height:1.5rem;margin:0}.ui-alert--md .ui-alert__close svg{width:1rem;height:1rem}.ui-alert--lg{border-radius:var(--rounded-lg);gap:.75rem;min-height:2.75rem;max-height:2.75rem;padding:0 1rem;font-size:.875rem;line-height:1.4}.ui-alert--lg .ui-alert__icon svg{width:1.25rem;height:1.25rem}.ui-alert--lg .ui-alert__close{width:1.625rem;height:1.625rem;margin:0}.ui-alert--lg .ui-alert__close svg{width:1.125rem;height:1.125rem}.ui-alert__close{border-radius:var(--rounded-md);color:var(--foreground);opacity:.55;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.ui-alert__close:hover{opacity:1;background:var(--surface-soft)}.ui-alert--success.ui-alert--outline{border:1px solid var(--hairline);background:var(--background);color:var(--success)}.ui-alert--success.ui-alert--outline .ui-alert__icon{color:var(--success)}.ui-alert--success.ui-alert--outline .ui-alert__title{color:var(--foreground)}.ui-alert--success.ui-alert--light{color:var(--success);background:#ecfdf5;border:1px solid #bbf7d0}.ui-alert--success.ui-alert--light .ui-alert__icon{color:#059669}.admin-scan-save-alert{flex:1;min-width:0;height:2.25rem;min-height:2.25rem;max-height:2.25rem}.admin-scan-save-alert__title{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.admin-scan-save-alert__msg{color:var(--foreground);flex-shrink:0}.admin-scan-save-alert__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:#059669;background:0 0;flex:1;font-size:.75rem;font-weight:400;overflow:hidden}.ui-select__trigger{width:100%;min-width:0;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--hairline);border-radius:var(--rounded-md);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.ui-select__trigger:hover:not(:disabled){border-color:var(--muted-soft);background:var(--surface-soft)}.ui-select__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ui-select__trigger:disabled,.ui-select__trigger[data-disabled]{opacity:.55;cursor:not-allowed}.ui-select__trigger--v-default{box-shadow:0 1px 2px #0f172a0a}.ui-select__trigger--v-outline{border-width:2px}.ui-select__trigger--v-ghost{box-shadow:none;background:0 0;border-color:#0000}.ui-select__trigger--v-ghost:hover:not(:disabled){background:var(--surface-soft)}.ui-select__trigger--sz-sm{gap:.375rem;height:1.75rem;padding:0 .5rem;font-size:.75rem}.ui-select__trigger--sz-md{height:2rem;padding:0 .625rem;font-size:.8125rem}.ui-select__trigger--sz-lg{height:2.5rem;padding:0 .875rem;font-size:.875rem}.ui-select__trigger-main{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.ui-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ui-select__trigger-icon,.ui-select__item-icon{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.ui-select__chevron{width:1rem;height:1rem;color:var(--muted);opacity:.7;flex-shrink:0;transition:transform .2s}.ui-select__trigger[data-state=open] .ui-select__chevron,.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.ui-select__value--placeholder{color:var(--muted)}.ui-select--inherited .ui-select__trigger:hover:not(:disabled){border-color:var(--muted-soft)}.ui-select--inherited .ui-select__value{opacity:.85}.ui-select__inherit-mark{color:var(--muted);flex-shrink:0;font-size:.75em}.ui-select__content{z-index:50;background:var(--canvas);min-width:8rem;max-height:18.75rem;color:var(--foreground);border:1px solid var(--hairline);border-radius:var(--rounded-md);animation:.15s ui-select-content-in;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.ui-select__content[data-state=closed]{animation:.12s forwards ui-select-content-out}.ui-select__content--popper{margin-top:.25rem}.ui-select__viewport{max-height:17.5rem;padding:.375rem;overflow-y:auto}.ui-select__content--popper .ui-select__viewport{width:100%;min-width:var(--radix-select-trigger-width)}.ui-select__label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:.375rem .625rem .25rem;font-size:.6875rem;font-weight:600}.ui-select__item{border-radius:calc(var(--rounded-md) - 2px);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;width:100%;padding:.375rem 1.75rem .375rem .625rem;font-size:.8125rem;line-height:1.4;display:flex;position:relative}.ui-select__item[data-highlighted]{background:var(--surface-soft);color:var(--foreground)}.ui-select__item:hover:not([data-disabled]){background:var(--surface-soft)}.ui-select__item--selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.ui-select__item[data-disabled]{opacity:.5;pointer-events:none}.ui-select__item-body{align-items:center;gap:.5rem;min-width:0;display:flex}.ui-select__item-indicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;right:.5rem}.ui-select__check{width:.875rem;height:.875rem}.ui-select__separator{background:var(--hairline);height:1px;margin:.25rem 0}:root{--access-public:#059669;--access-public-soft:#ecfdf5;--access-internal:#d97706;--access-internal-soft:#fffbeb;--access-admin:#7c3aed;--access-admin-soft:#f5f3ff}.ui-select--tier-public .ui-select__trigger{border-color:color-mix(in srgb, var(--access-public) 35%, var(--hairline));background:color-mix(in srgb, var(--access-public-soft) 60%, var(--background))}.ui-select--tier-public .ui-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--access-public) 55%, var(--hairline));background:var(--access-public-soft)}.ui-select--tier-public .ui-select__value,.ui-select--tier-public .ui-select__trigger-icon{color:var(--access-public)}.ui-select--tier-internal .ui-select__trigger{border-color:color-mix(in srgb, var(--access-internal) 35%, var(--hairline));background:color-mix(in srgb, var(--access-internal-soft) 60%, var(--background))}.ui-select--tier-internal .ui-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--access-internal) 55%, var(--hairline));background:var(--access-internal-soft)}.ui-select--tier-internal .ui-select__value,.ui-select--tier-internal .ui-select__trigger-icon{color:var(--access-internal)}.ui-select--tier-admin .ui-select__trigger{border-color:color-mix(in srgb, var(--access-admin) 35%, var(--hairline));background:color-mix(in srgb, var(--access-admin-soft) 60%, var(--background))}.ui-select--tier-admin .ui-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--access-admin) 55%, var(--hairline));background:var(--access-admin-soft)}.ui-select--tier-admin .ui-select__value,.ui-select--tier-admin .ui-select__trigger-icon{color:var(--access-admin)}.ui-select__item--tier-public .ui-select__item-icon{color:var(--access-public)}.ui-select__item--tier-public:hover:not([data-disabled]){background:var(--access-public-soft)}.ui-select__item--tier-public.ui-select__item--selected{background:color-mix(in srgb, var(--access-public) 14%, transparent);color:var(--access-public)}.ui-select__item--tier-public.ui-select__item--selected .ui-select__check{color:var(--access-public)}.ui-select__item--tier-internal .ui-select__item-icon{color:var(--access-internal)}.ui-select__item--tier-internal:hover:not([data-disabled]){background:var(--access-internal-soft)}.ui-select__item--tier-internal.ui-select__item--selected{background:color-mix(in srgb, var(--access-internal) 14%, transparent);color:var(--access-internal)}.ui-select__item--tier-internal.ui-select__item--selected .ui-select__check{color:var(--access-internal)}.ui-select__item--tier-admin .ui-select__item-icon{color:var(--access-admin)}.ui-select__item--tier-admin:hover:not([data-disabled]){background:var(--access-admin-soft)}.ui-select__item--tier-admin.ui-select__item--selected{background:color-mix(in srgb, var(--access-admin) 14%, transparent);color:var(--access-admin)}.ui-select__item--tier-admin.ui-select__item--selected .ui-select__check{color:var(--access-admin)}@keyframes ui-select-content-in{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ui-select-content-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-2px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-lg);color:var(--body);background:var(--background);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}body.header-compact{overflow:hidden}.workspace{flex-direction:column;display:flex}.workspace-body{min-height:100dvh;display:flex}body.header-compact .workspace{z-index:50;position:fixed;inset:0}body.header-compact .workspace-body{flex:1;min-height:0}.workspace-body .workspace-split{flex:1;min-width:0;min-height:0}.workspace-split .sidebar{border-right:none;width:100%}.workspace-split .sidebar--loading-shell{background:var(--canvas);flex-direction:column;flex-shrink:0;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .workspace-split>.splitter__pane--left{max-width:var(--sidebar-w-collapsed);border-right:1px solid var(--hairline);flex:0 0 var(--sidebar-w-collapsed)!important}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .workspace-split>.splitter__pane--right{width:auto;min-width:0;flex:1 1 0!important}body.header-compact:not(.sidebar-pinned) .workspace-split>.splitter__handle{display:none}.sidebar-column,.content-column{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.sidebar-column{background:var(--canvas)}.content-column{background:var(--background)}.workspace-split>.splitter__pane--left,.workspace-split>.splitter__pane--right{flex-direction:column;min-height:0;display:flex}.sidebar-rail{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.sidebar-rail>.sidebar{flex:1;min-height:0}.splitter--disabled .splitter__handle{cursor:default;pointer-events:none}.splitter--disabled:not(.workspace-split) .splitter__handle:hover:before{width:var(--sidebar-splitter-w,1px);background:var(--hairline)}.workspace-split.splitter--disabled .splitter__handle{display:none}.workspace-split .content-panel{flex:1;width:100%;min-width:0;max-width:100%;height:100%}.workspace-split>.splitter__pane--right{flex:1 1 0;min-width:0}.content-panel--shell{background:var(--background);min-height:0}.head-left{width:100%;height:var(--topbar-h);align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);background:var(--canvas);border-bottom:1px solid var(--hairline);z-index:0;box-sizing:border-box;flex-shrink:0;display:flex;position:relative;overflow:hidden}.head-left__pin-slot{width:var(--topbar-h);height:var(--topbar-h);min-width:var(--topbar-h);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}body.sidebar-pinned .head-left__pin-slot,body.sidebar-pin-animating .head-left__pin-slot{display:flex}body.sidebar-pin-animating:not(.sidebar-pinned) .head-left__pin-slot{visibility:hidden;pointer-events:none}body.sidebar-pin-animating.sidebar-pinned .head-left__pin-slot{visibility:visible;pointer-events:auto}.head-left__pin-slot--entering .m3-switch{animation:.28s cubic-bezier(.22,1,.36,1) forwards pin-switch-enter-head}@keyframes pin-switch-enter-head{0%{opacity:0;transform:translate(.625rem)}to{opacity:1;transform:translate(0)}}body.sidebar-pinned .head-left{padding:0 var(--spacing-md);justify-content:flex-start}body.sidebar-pinned .site-logo{flex:1;justify-content:flex-start;width:auto;min-width:0}body.sidebar-pinned .logo-mark{display:none!important}body.sidebar-pinned .logo-text{display:flex!important}.site-logo{align-items:center;gap:var(--spacing-sm);color:var(--ink);white-space:nowrap;text-decoration:none;display:flex}body.header-compact .site-logo{justify-content:center;gap:0;width:100%}.logo-mark{width:1.75rem;height:1.75rem;font-family:var(--font-sans);color:var(--foreground);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent) 60%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:none}body.header-compact:not(.sidebar-pinned) .head-left{justify-content:center;padding:0}body.header-compact:not(.sidebar-pinned) .logo-mark{display:flex}body.header-compact:not(.sidebar-pinned) .logo-text{display:none}.logo-text{flex-direction:column;display:flex;overflow:hidden}.logo-text strong{font-family:var(--font-display);font-size:calc(2.25rem - var(--scroll-p) * 1.375rem);letter-spacing:calc(-.0313rem + var(--scroll-p) * .0313rem);color:var(--ink);font-weight:400;line-height:1.15}body.header-compact .logo-text strong{font-family:var(--font-body);letter-spacing:0;font-size:.875rem;font-weight:500;line-height:1.4}.logo-sub{font-family:var(--font-body);color:var(--muted);letter-spacing:0;max-height:1.25rem;opacity:calc(1 - var(--scroll-p) * 2.5);font-size:.8125rem;font-style:normal;font-weight:500;line-height:1.4;overflow:hidden}body.header-compact .logo-sub{display:none}.content-toolbar{width:100%;height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;padding:0 var(--spacing-md);background:var(--background);border-bottom:1px solid var(--hairline);box-sizing:border-box;opacity:1;pointer-events:auto;flex-shrink:0;display:flex;transform:none}body:not(.header-compact) .content-toolbar .breadcrumb{opacity:var(--scroll-p);transform:translateY(calc((1 - var(--scroll-p)) * .375rem));pointer-events:calc(var(--scroll-p) > .3 ? auto : none)}body.header-compact .content-toolbar .breadcrumb{opacity:1;pointer-events:auto;transform:none}.breadcrumb{flex:1;align-items:center;min-width:0;display:flex}.breadcrumb-list{font-family:var(--font-sans);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;font-size:.875rem;line-height:1;list-style:none;display:flex}@media (width>=640px){.breadcrumb-list{gap:.625rem}}.breadcrumb-item{align-items:center;gap:.375rem;display:inline-flex}.breadcrumb-link,.breadcrumb-page{align-items:center;gap:.375rem;line-height:1;display:inline-flex}.breadcrumb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--foreground)}.breadcrumb-page{color:var(--foreground);font-weight:400}.breadcrumb-label{line-height:1}.breadcrumb-node-icon{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.breadcrumb-node-icon-svg{width:.875rem;height:.875rem;display:block}.breadcrumb-node-icon.tree-icon--blue{color:#3b82f6}.breadcrumb-node-icon.tree-icon--violet{color:#8b5cf6}.breadcrumb-node-icon.tree-icon--green{color:#22c55e}.breadcrumb-node-icon--home{color:var(--muted-foreground)}.breadcrumb-separator{color:var(--muted-foreground);align-items:center;display:inline-flex}.breadcrumb-icon{flex-shrink:0;width:.875rem;height:.875rem}.breadcrumb-ellipsis{color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.breadcrumb-icon--more{width:1rem;height:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.content-open-tab{height:2rem;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-shrink:0;justify-content:center;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px .125rem #0000000a}.content-open-tab:hover{background:var(--surface-soft);color:var(--foreground)}.content-open-tab--pending{opacity:.55;cursor:wait}.btn-secondary{height:2rem;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--hairline);border-radius:var(--rounded-md);flex-shrink:0;justify-content:center;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px .125rem #0000000a}.btn-secondary:hover{background:var(--surface-soft);color:var(--foreground)}.sidebar{width:var(--sidebar-w);background:var(--canvas);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;align-self:stretch;min-height:0;transition:width .2s ease-out,border-color .2s ease-out;display:flex;overflow:hidden}body.header-compact .sidebar,body.header-compact.sidebar-expanded .sidebar,body.header-compact.sidebar-pinned .sidebar{width:100%;max-width:none}.sidebar-nav{padding:0}.sidebar-loading{color:var(--muted-foreground);margin:1rem .75rem;font-size:.8125rem}.sidebar__pin-slot{flex:0 0 var(--topbar-h);width:100%;height:var(--topbar-h);min-height:var(--topbar-h);max-height:var(--topbar-h);box-sizing:border-box;border-top:1px solid var(--hairline);background:var(--canvas);justify-content:center;align-items:center;padding:0;transition:flex-basis .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),min-height .28s cubic-bezier(.4,0,.2,1),opacity .22s,border-color .22s;display:none;overflow:hidden}.sidebar__pin-slot--closing{opacity:0;pointer-events:none;border-top-color:#0000;flex-basis:0;height:0;min-height:0;max-height:0}body.sidebar-pin-animating .sidebar__pin-slot{display:flex}.head-left__pin-slot .m3-switch,.sidebar__pin-slot .m3-switch{flex-shrink:0}body.header-compact.sidebar-expanded:not(.sidebar-pinned) .sidebar__pin-slot{display:flex}body.sidebar-pinned:not(.sidebar-pin-animating) .sidebar__pin-slot,body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .head-left__pin-slot{display:none}.sidebar__tree{flex:auto;min-height:0}.sidebar__tree.scroll-area{--scroll-area-mask-bg:var(--background)}.tree-view{width:100%;padding:var(--spacing-xs)}.tree-node{-webkit-user-select:none;user-select:none;position:relative}.tree-trigger{cursor:pointer;width:calc(100% - .5rem);font-family:var(--font-sans);letter-spacing:0;color:var(--foreground);text-align:left;border-radius:var(--rounded-md);background:0 0;border:none;align-items:center;margin:0 .25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;line-height:1.4;transition:background .2s,color .2s;display:flex;position:relative}.tree-trigger:hover{background:color-mix(in srgb, var(--accent) 50%, transparent)}.tree-trigger:active{transform:scale(.98)}.tree-trigger.is-active{background:color-mix(in srgb, var(--accent) 80%, transparent);color:var(--foreground)}.tree-lines{pointer-events:none;position:absolute;inset:0}.tree-line-v{border-left:1px solid color-mix(in srgb, var(--hairline) 65%, transparent);position:absolute;top:0;bottom:0}.tree-line-v--half{height:50%;bottom:auto}.tree-line-h{border-top:1px solid color-mix(in srgb, var(--hairline) 65%, transparent);position:absolute;top:50%;transform:translateY(-.0625rem)}.tree-expander{z-index:1;width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;margin-right:.25rem;display:flex;position:relative}.tree-expander--empty{flex-shrink:0;width:1rem;height:1rem;margin-right:.25rem}.tree-expander-icon{width:.75rem;height:.75rem;transition:transform .2s ease-in-out}.tree-node:not(.is-collapsed)>.tree-trigger .tree-expander-icon{transform:rotate(90deg)}.tree-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.5rem;display:flex;position:relative}.tree-icon-svg{width:1rem;height:1rem}.tree-icon--muted{color:var(--muted-foreground)}.tree-icon--blue{color:#3b82f6}.tree-icon--violet{color:#8b5cf6}.tree-icon--green{color:#22c55e}.tree-icon--folder .tree-icon-open,.tree-node:not(.is-collapsed)>.tree-trigger .tree-icon--folder .tree-icon-closed{display:none}.tree-node:not(.is-collapsed)>.tree-trigger .tree-icon--folder .tree-icon-open{display:flex}.tree-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);letter-spacing:0;color:inherit;flex:1;font-size:.875rem;font-weight:400;line-height:1.4;transition:opacity .15s ease-out,width .2s ease-out;position:relative;overflow:hidden}.tree-content{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .3s ease-in-out,opacity .3s ease-in-out;display:grid}.tree-node.is-collapsed>.tree-content{opacity:0;grid-template-rows:0fr}.tree-content-inner{overflow:hidden}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-node:not([data-level="0"]){display:none}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-content{display:none!important}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-expander,body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-lines{display:none}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-trigger{justify-content:center;padding-right:.5rem;padding-left:.5rem!important}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-icon{margin-right:0}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-label{opacity:0;width:0;margin:0;padding:0;overflow:hidden}body.header-compact:not(.sidebar-expanded):not(.sidebar-pinned) .tree-view{padding:.25rem}.content-panel{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.content-preview-card{background:var(--background);min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.content-frame-wrap{background:var(--background);flex:1;min-height:0;position:relative}.content-frame-wrap iframe{background:#fff;border:none;width:100%;height:100%;display:none}.content-frame-wrap .home-wrap,.content-frame-wrap .bento-wrap,.content-frame-wrap .admin-scan-wrap{z-index:1;position:absolute;inset:0}.content-placeholder{z-index:2;height:100%;min-height:20rem;padding:var(--spacing-lg);background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.placeholder-state{text-align:center;flex-direction:column;align-items:center;max-width:22.5rem;display:flex}.placeholder-icon-wrap{width:3rem;height:3rem;margin-bottom:var(--spacing-md);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-full);color:var(--muted);justify-content:center;align-items:center;display:flex}.placeholder-icon{width:1.375rem;height:1.375rem}.placeholder-title{font-family:var(--font-body);color:var(--ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:500;line-height:1.4}.placeholder-desc{font-family:var(--font-body);color:var(--muted);white-space:pre-line;font-size:.8125rem;font-weight:400;line-height:1.55}.site-footer{min-height:var(--footer-h);padding:.375rem var(--spacing-lg);border-top:1px solid var(--hairline);background:var(--canvas);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-footer__copy{flex-flow:wrap;justify-content:center;align-items:center;gap:.35em .5em;width:100%;margin:0;padding:0;display:flex}.site-footer__sep--bar{opacity:.45;color:var(--muted-foreground);padding:0 .1em}.site-footer__psb-icon{vertical-align:middle;width:auto;height:1em;margin-right:.2em;display:inline-block}.site-footer__text{font-family:var(--font-sans);font-size:var(--text-compact);white-space:nowrap;color:var(--muted-foreground);padding:0;font-weight:400;line-height:1.25}.site-footer__link{font-family:var(--font-sans);font-size:var(--text-compact);color:var(--primary);text-underline-offset:.125rem;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;line-height:1.25;text-decoration:underline}.site-footer__link:hover{color:var(--primary-active,var(--primary))}.site-footer__link--loading{color:var(--muted-foreground);cursor:wait;text-decoration:none}.site-footer__link--error{color:var(--error)}.site-footer__hint{font-family:var(--font-sans);font-size:var(--text-compact);white-space:nowrap;line-height:1.25}.site-footer__hint--loading{color:var(--muted-foreground)}.site-footer__hint--error,.site-footer__text--error{color:var(--error)}.site-footer__dialog-error{color:var(--error);margin:0 0 .5rem;font-weight:600}.site-footer__dialog-hint{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.site-footer__dialog-hint code{background:var(--surface-soft);border-radius:.25rem;padding:.1em .35em;font-size:.8125rem}.site-footer__retry{margin-top:.25rem}.m3-switch--exit-left{opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .2s;transform:translate(-130%)}.m3-switch--enter-head{opacity:0}.m3-switch{--m3-switch-ease:cubic-bezier(.175, .885, .32, 1.275);--m3-switch-track-w:3.25rem;--m3-switch-track-h:2rem;--m3-switch-translate:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;display:inline-flex;position:relative}.m3-switch__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.m3-switch__input:focus-visible+.m3-switch__track{outline:.125rem solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:.125rem}.m3-switch__input:disabled+.m3-switch__track{opacity:.5;cursor:not-allowed}.m3-switch__track{width:var(--m3-switch-track-w);height:var(--m3-switch-track-h);border:.125rem solid var(--hairline);border-radius:var(--rounded-full);background:var(--surface-soft);align-items:center;transition:background-color .3s,border-color .3s;display:inline-flex;position:relative}.m3-switch__input:checked+.m3-switch__track{background:var(--primary);border-color:var(--primary)}.m3-switch--destructive .m3-switch__input:checked+.m3-switch__track{background:var(--error);border-color:var(--error)}.m3-switch--icons .m3-switch__handle{width:1.5rem;height:1.5rem}.m3-switch--icons.is-pressed .m3-switch__handle{width:1.75rem;height:1.75rem}.m3-switch__handle-wrap{transition:transform .3s var(--m3-switch-ease);position:absolute;inset:0;transform:translate(0)}.m3-switch__input:checked+.m3-switch__track .m3-switch__handle-wrap{transform:translateX(var(--m3-switch-translate))}.m3-switch__handle{border-radius:var(--rounded-full);background:var(--foreground);width:1rem;height:1rem;transition:width .3s var(--m3-switch-ease), height .3s var(--m3-switch-ease), margin .3s var(--m3-switch-ease), background .3s ease, color .3s ease;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:.125rem;transform:translateY(-50%);box-shadow:0 1px .125rem #0000001f}.m3-switch--destructive .m3-switch__input:not(:checked)+.m3-switch__track .m3-switch__handle{background:var(--success);color:#fff}.m3-switch--destructive .m3-switch__input:not(:checked)+.m3-switch__track .m3-switch__icon--off{color:#fff}.m3-switch__input:checked+.m3-switch__track .m3-switch__handle{width:1.5rem;height:1.5rem;color:var(--primary);background:#fff}.m3-switch--destructive .m3-switch__input:checked+.m3-switch__track .m3-switch__handle{color:var(--error)}.m3-switch.is-pressed .m3-switch__handle{width:1.75rem;height:1.75rem;margin-left:-.125rem}.m3-switch__icons{width:100%;height:100%;position:relative}.m3-switch__icon{transition:opacity .3s var(--m3-switch-ease), transform .3s var(--m3-switch-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m3-switch__icon svg,.m3-switch__icon img{width:.875rem;height:.875rem}.m3-switch__icon--off{opacity:1;color:var(--muted);transform:scale(1)rotate(0)}.m3-switch__icon--on{opacity:0;transform:scale(.5)rotate(-45deg)}.m3-switch__input:checked+.m3-switch__track .m3-switch__icon--off{opacity:0;transform:scale(.5)rotate(45deg)}.m3-switch__input:checked+.m3-switch__track .m3-switch__icon--on{opacity:1;transform:scale(1)rotate(0)}.m3-switch__halo{border-radius:var(--rounded-full);background:var(--foreground);opacity:0;pointer-events:none;width:2.5rem;height:2.5rem;transition:opacity .2s ease, transform .2s ease, left .3s var(--m3-switch-ease);position:absolute;top:50%;left:.625rem;transform:translate(-50%,-50%)scale(.5)}.m3-switch.is-hovered .m3-switch__halo{opacity:.05;transform:translate(-50%,-50%)scale(1)}.m3-switch.is-pressed .m3-switch__halo{opacity:.1;transform:translate(-50%,-50%)scale(1)}.m3-switch__input:checked+.m3-switch__track .m3-switch__halo{background:var(--primary);left:.875rem}.m3-switch--destructive .m3-switch__input:checked+.m3-switch__track .m3-switch__halo{background:var(--error)}.m3-switch--sm{--m3-switch-track-w:2.5rem;--m3-switch-track-h:1.5rem;--m3-switch-translate:1rem}.m3-switch--sm .m3-switch__handle{width:.75rem;height:.75rem}.m3-switch--sm .m3-switch__input:checked+.m3-switch__track .m3-switch__handle{width:1rem;height:1rem}.m3-switch--sm .m3-switch__icon svg,.m3-switch--sm .m3-switch__icon img{width:.625rem;height:.625rem}@media (width<=768px){body.header-compact .sidebar{width:100%}.workspace-body{flex-direction:column;min-height:100dvh}.workspace-split.splitter{flex-direction:column}.workspace-split>.splitter__handle{display:none}.workspace-split>.splitter__pane--left{max-width:none;flex:none!important}.head-left{border-right:none;width:100%}.logo-text strong{letter-spacing:-.0187rem;font-size:1.75rem}.sidebar{border-right:none;border-bottom:1px solid var(--hairline);max-height:35vh}.site-footer{left:0}}.file-tree-wrap{width:100%}.file-tree{flex-direction:column;gap:1px;width:100%;display:flex}.file-tree-row{border-radius:var(--rounded-md);cursor:pointer;font-family:var(--font-sans);color:var(--foreground);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:2rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.4;transition:background .15s;display:flex}.file-tree-row:hover{background:color-mix(in srgb, var(--accent) 50%, transparent)}.file-tree-row--dir .file-tree-expander{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.file-tree-row--dir.is-expanded .file-tree-expander svg{transform:rotate(90deg)}.file-tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.file-tree-icon svg{width:1rem;height:1rem}.file-tree-icon--blue{color:#3b82f6}.file-tree-icon--violet{color:#8b5cf6}.file-tree-icon--green{color:#22c55e}.file-tree-icon--muted{color:var(--muted-foreground)}.file-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-tree-children{padding-left:1.25rem;display:none}.file-tree-children.is-visible{display:block}.file-tree-empty{text-align:center;color:var(--muted-foreground);padding:2rem 1rem;font-size:.875rem}
