.library{gap:var(--space-5);max-width:1180px;min-height:82vh;padding-top:var(--space-4);flex-direction:column;padding-bottom:96px;display:flex}.library__groups{margin-top:var(--space-2)}.library__header{gap:var(--space-1);flex-direction:column;display:flex}.library__title{align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin:0;font-size:2.3rem;font-weight:800;display:flex}.library__title-emoji{font-size:1.4em;line-height:1}.library__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:60ch;margin:0}.library__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library__view-toggle{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.library__view-btn{width:38px;height:34px;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.library__view-btn:hover{color:var(--color-text-secondary)}.library__view-btn.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library__searchbar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);height:40px;color:var(--color-text-muted);flex:1;max-width:460px;display:flex}.library__search{color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.library__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);font-size:var(--text-sm);margin:0}.library__loading,.library__empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.library__groups{flex-direction:column;gap:44px;display:flex}.library-group{gap:var(--space-3);flex-direction:column;display:flex}.library-group__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-group__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-weight:700}.library-group__note{font-size:var(--text-xs);color:var(--color-text-muted)}.library-group__empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.library-owners--grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.library-owners--list{gap:var(--space-1);flex-direction:column;display:flex}.library-owner{align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:100%;min-height:68px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.library-owner:hover{border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.library-owner__icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-owner__icon--spark{color:var(--color-accent)}.library-owner__logo{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.library-owner__logo img{object-fit:cover;width:100%;height:100%}.library-owner__logo-initials{letter-spacing:.02em;color:var(--color-text-secondary);font-size:.58rem;font-weight:700}.library-owner__name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.library-owner--template{border-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg-elevated))}.library-owner--template:hover{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 11%, var(--color-bg-elevated))}.library-owner__template-emoji{flex-shrink:0;font-size:15px;line-height:1}.library-owner__template-label{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;font-weight:600}.library-btn{height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);align-items:center;gap:6px;font-weight:600;display:inline-flex}.library-btn:disabled{cursor:not-allowed;opacity:.5}.library-btn--sm{height:30px;padding:0 var(--space-3)}.library-btn--soft{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.library-btn--soft:not(:disabled):hover{background:var(--color-bg-overlay)}.library-btn--metal{border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-elevated));color:var(--color-text-primary)}.library-btn--metal:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 24%, var(--color-bg-elevated))}.library-btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border-strong))}.library-btn--danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 14%, transparent);border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border-strong))}.library-btn.is-active{border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border-strong));background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-elevated));color:var(--color-text-primary)}.library-card__check{cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-card--node:hover .library-card__check,.library-row--node:hover .library-card__check,.library-card--node.is-selected .library-card__check,.library-row--node.is-selected .library-card__check,.library-card--node.is-selecting .library-card__check,.library-row--node.is-selecting .library-card__check{opacity:1}.library-card--node.is-selected,.library-row--node.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-elevated))}.library-card--node.is-selected:hover,.library-row--node.is-selected:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 22%, var(--color-bg-elevated))}.library-selectbar{align-items:center}.library-selectbar__count{margin-right:var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.library-card--skeleton{pointer-events:none;animation:library-skel-pulse 1.3s var(--ease-out,ease-out) infinite}.library-skel{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);border-radius:8px;display:block}.library-skel--icon{border-radius:10px;width:34px;height:34px}.library-skel--name{width:62%;height:12px;margin-top:6px}.library-skel--meta{opacity:.7;width:38%;height:9px}@keyframes library-skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.library-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.library-rows{flex-direction:column;gap:0;display:flex}.library-card{gap:var(--space-2);padding:var(--space-4);text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.library-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.library-card__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border-strong) 16%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.library-card__name{font-size:var(--text-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.library-card--node{align-items:center;gap:var(--space-3);padding:var(--space-3);flex-direction:row;min-width:0;max-width:100%;min-height:64px}.library-card--node .library-card__name{word-break:break-word;flex:1;min-width:0}.library-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.library-row{align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.library-row:hover{background:var(--color-bg-elevated);border-color:var(--color-border-subtle)}.library-row__icon{justify-content:center;width:28px;display:inline-flex}.library-row__name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.library-row__meta{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;min-width:64px}.library-row--node{gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:none;border-bottom:1px solid var(--color-border-subtle)}.library-rows .library-row--node:last-child{border-bottom:1px solid #0000}.library-row--node:hover{background:var(--color-bg-elevated);border-color:#0000}.library-row--node .library-row__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border-strong) 14%, transparent);align-items:center;width:40px;height:40px}.library-row--node .library-row__name{font-size:var(--text-base);font-weight:600}.library-emoji{font-size:24px;line-height:1}.library-pill{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.library-pill--edit{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.library-pill--muted{background:color-mix(in srgb, var(--color-text-muted) 16%, transparent);color:var(--color-text-secondary)}.library-item__actions{top:var(--space-2);right:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);gap:2px;display:inline-flex;position:absolute}.library-card:hover .library-item__actions,.library-card:focus-within .library-item__actions,.library-row:hover .library-item__actions,.library-row--node:focus-within .library-item__actions{opacity:1}.library-row--node .library-item__actions{opacity:0;position:static}.library-row--node:hover .library-item__actions{opacity:1}.library-item__action{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-overlay);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.library-item__action:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.library-item__action--danger:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 50%, transparent)}.library-browser{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.library-canvas{flex:1;min-height:44vh;position:relative}.library-marquee{z-index:4;border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);pointer-events:none;border-radius:4px;position:absolute}.library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.library-crumb{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:2px;padding:5px 8px;display:inline-flex}.library-crumb:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.library-crumb--back{color:var(--color-text-primary)}.library-path{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:var(--radius-pill);align-items:center;gap:2px;max-width:min(64vw,680px);padding:3px;display:inline-flex;overflow:hidden}@media (max-width:640px){.library-toolbar{width:100%}.library-breadcrumb{flex:100%;min-width:0;max-width:100%}.library-path{flex:0 auto;min-width:0;max-width:calc(100% - 12px)}.library-path__seg{max-width:96px}.library-path__group:last-child{flex:0 auto;min-width:0}.library-path__group:last-child .library-path__seg{flex:0 auto;min-width:0;max-width:100%}}.library-path__more{align-items:stretch;display:inline-flex;position:relative}.library-path__more-btn{letter-spacing:1px;background:var(--color-bg-overlay);justify-content:center;align-items:center;min-width:34px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.library-path__more-btn:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-path__menu{z-index:80;min-width:180px;max-width:280px;top:calc(100% + 2px);left:0;right:auto}.library-path__more-btn{height:100%;min-height:26px}.library-path__menu .library-menu__item{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-path__group{align-items:center;gap:2px;display:inline-flex}.library-path__seg{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:170px;color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:4px 11px;font-weight:600;display:inline-block;overflow:hidden}.library-path__group:last-child .library-path__seg{max-width:240px}.library-path__seg:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-path__group:last-child .library-path__seg{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-path__sep{color:var(--color-text-muted);font-size:var(--text-sm)}.library-crumb__group{align-items:center;gap:var(--space-1);display:inline-flex}.library-crumb__sep{color:var(--color-text-muted)}.library-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.library-toolbar__actions .ops-btn{align-items:center;gap:6px;display:inline-flex}.library-modal-overlay{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.library-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(1120px,88vw);max-height:min(90vh,980px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.library-modal--full{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.library-modal__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.library-modal__head-rule{display:none}.library-modal__mode{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.library-modal__mode-btn{height:28px;padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.library-modal__mode-btn:hover{color:var(--color-text-secondary)}.library-modal__mode-btn.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-owner:focus-visible,.library-card:focus-visible,.library-row:focus-visible,.library-modal__mode-btn:focus-visible,.library-modal__fsbtn:focus-visible,.library-modal__head .library-x:focus-visible,.library-sheet__tool:focus-visible,.library-sheet__fx:focus-visible,.library-sheet__growbtn:focus-visible,.library-sheet__summary:focus-visible,.library-sheet__tabbtn:focus-visible,.library-sheet__swatch:focus-visible,.library-sheet__freezebar:focus-visible,.library-sheet__filterbtn:focus-visible,.library-sheet__filtertab:focus-visible{filter:brightness(1.22);outline:none}.library-owner:focus-visible,.library-card:focus-visible,.library-row:focus-visible,.library-modal__mode-btn:focus-visible,.library-modal__fsbtn:focus-visible,.library-modal__head .library-x:focus-visible,.library-sheet__tool:focus-visible,.library-sheet__fx:focus-visible,.library-sheet__growbtn:focus-visible,.library-sheet__summary:focus-visible,.library-sheet__tabbtn:focus-visible,.library-sheet__filterbtn:focus-visible,.library-sheet__filtertab:focus-visible{background-image:linear-gradient(color-mix(in srgb, var(--color-accent) 22%, transparent), color-mix(in srgb, var(--color-accent) 22%, transparent))}.library-modal__name{color:var(--color-text-primary);font-family:inherit;font-size:var(--text-lg);background:0 0;border:none;outline:none;flex:1;font-weight:700}.library-modal__name:disabled{color:var(--color-text-primary)}.library-modal__name-skel{width:180px;max-width:40%;height:calc(var(--text-lg) * .72);animation:library-skel-pulse 1.3s var(--ease-out,ease-out) infinite}.library-modal__head-actions{align-items:center;gap:var(--space-2);display:inline-flex}.library-modal__error{padding:var(--space-2) var(--space-4);color:var(--color-danger);font-size:var(--text-sm);border-top:1px solid var(--color-border-subtle);margin:0}.library-doc__toolbar{align-items:center;gap:var(--space-1) 2px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);flex-wrap:wrap;display:flex}.library-doc__block a,.library-doc__link{color:#15c;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.library-linkpop{z-index:2200;gap:var(--space-2);width:320px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed}.library-linkpop__row{flex-direction:column;gap:3px;display:flex}.library-linkpop__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.library-linkpop__input{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none}.library-linkpop__input:focus{border-color:var(--color-border-strong)}.library-linkpop__actions{justify-content:flex-end;gap:var(--space-2);margin-top:2px;display:flex}.library-linkhover{z-index:2200;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);max-width:320px;box-shadow:var(--shadow-panel);align-items:center;gap:2px;padding:4px;display:flex;position:fixed;transform:translateY(-100%)}.library-linkhover__icon{width:24px;height:24px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;padding-left:4px;display:inline-flex}.library-linkhover__btn.is-done{color:var(--color-success,#34d399)}.library-linkhover__open{border-radius:var(--radius-sm);color:#15c;min-width:0;max-width:168px;font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.library-linkhover__url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-linkhover__open:hover{background:var(--color-bg-overlay)}.library-linkhover__btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.library-linkhover__btn:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-doc__type-wrap{position:relative}.library-doc__type{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:118px;height:32px;padding:0 10px 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;outline:none;display:inline-flex}.library-doc__type:hover{border-color:var(--color-border-strong)}.library-doc__type-menu{z-index:30;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:150px;box-shadow:var(--shadow-panel);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.library-doc__type-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 8px;display:flex}.library-doc__type-item:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-doc__type-item.is-active{color:var(--color-text-primary)}.library-doc__type-check{width:16px;color:var(--color-accent);display:inline-flex}.library-doc__toolbar-divider{background:var(--color-border-subtle);width:1px;height:20px}.library-doc__page{background:var(--color-bg-app);flex:1;padding:clamp(16px,4vw,48px);overflow:auto}.library-doc__loading{color:var(--color-text-muted);font-size:var(--text-sm)}.library-doc{gap:var(--space-2);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(880px,100%);min-height:max(60vh,420px);box-shadow:var(--shadow-panel);flex-direction:column;margin:0 auto;padding:clamp(28px,5vw,64px);display:flex;position:relative}.library-doc[contenteditable=true]{cursor:text;outline:none}.library-doc__block{line-height:1.55;font-size:var(--text-base);white-space:pre-wrap;word-break:break-word;outline:none;min-height:1.55em}.library-doc__block[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.library-doc__block--title{font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:800;line-height:1.2}.library-doc__block--subtitle{font-size:var(--text-xl);color:var(--color-text-primary);margin-top:var(--space-3);font-weight:700}.library-doc__block--heading{font-size:var(--text-lg);margin-top:var(--space-2);font-weight:700}.library-doc__block--paragraph{font-size:var(--text-base)}.library-doc__block--bullet{padding-left:var(--space-4);position:relative}.library-doc__block--bullet:before{content:"•";color:var(--color-text-secondary);position:absolute;left:4px}.library-doc__line{position:relative}.library-doc,.library-doc__line:not(.library-doc__line--numbered){counter-reset:li}.library-doc__line--numbered{counter-increment:li}.library-doc__block--numbered{padding-left:var(--space-5);position:relative}.library-doc__block--numbered:before{content:counter(li) ".";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;position:absolute;left:0}.library-doc__line--todo{align-items:flex-start;gap:8px;display:flex}.library-doc__block--todo{flex:1;min-width:0}.library-doc__check{border:1.5px solid var(--color-border-strong);color:#fff;cursor:pointer;background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:background .12s,border-color .12s;display:inline-flex}.library-doc__line--todo.is-checked .library-doc__check{background:var(--color-accent);border-color:var(--color-accent)}.library-doc__line--todo.is-checked .library-doc__block--todo{color:var(--color-text-muted);text-decoration:line-through}.library-doc__block--quote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-secondary);font-style:italic}.library-doc__block--code{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.library-doc__divider{margin:calc(-1 * var(--space-1)) 0;-webkit-user-select:none;user-select:none;cursor:default;height:1px;padding:0}.library-doc__divider hr{border:none;border-top:1px solid var(--color-border-subtle);margin:0}.library-doc code{background:var(--color-bg-app);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.library-doc s{text-decoration:line-through}.library-doc__colorbtn{flex-direction:column;gap:1px;position:relative}.library-doc__colorA{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1}.library-doc__colorbar{border:1px solid color-mix(in srgb, var(--color-border-subtle) 60%, transparent);border-radius:2px;width:15px;height:5px;display:block}.library-doc__palette{z-index:40;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:max-content;box-shadow:var(--shadow-panel);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.library-doc__palette-row{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.library-doc__palette-none{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.library-doc__palette-none:hover{background:var(--color-bg-app)}.library-doc__custom-wrap{display:inline-flex;position:relative}.library-doc__custompop{z-index:50;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.library-doc__custompop .library-colorpicker{box-shadow:none;background:0 0;border:none;padding:0;position:static;bottom:auto;right:auto}.library-doc__custom-save{align-self:flex-end}.library-doc__swatches{grid-template-columns:repeat(10,1fr);gap:4px;padding:6px 2px;display:grid}.library-doc__swatch{border:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent);cursor:pointer;border-radius:4px;width:20px;height:20px}.library-doc__swatch--fill{color:#0000}.library-doc__swatch.is-active{outline:2px solid var(--color-accent);outline-offset:1px}.library-doc__swatch:hover{border-color:var(--color-border-strong)}.library-doc__size{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);align-items:center;height:30px;padding:0 2px;display:inline-flex;position:relative}.library-doc__size-step{width:22px;height:26px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.library-doc__size-step:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.library-doc__size-input{width:34px;height:26px;color:var(--color-text-primary);font-size:var(--text-sm);text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none}.library-doc__size-menu{text-align:center;width:100%;min-width:0;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.library-doc__size-menu .library-doc__type-item{justify-content:center;padding:6px 4px}.library-doc__lists-inline{display:contents}.library-doc__lists-wrap,.library-doc__toolbar-break{display:none}.library-doc__alignbtn{gap:1px;width:auto;padding:0 4px}.library-doc__align-menu{z-index:40;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.library-doc__toolbar-spacer{margin-left:auto}.library-confirm{width:min(440px,92vw)}.library-confirm__text{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.library-doc__body{flex:1;min-height:0;display:flex;position:relative}.library-outline{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);flex-direction:column;flex:0 0 236px;display:flex;overflow:hidden}.library-outline__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex}.library-outline__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.library-outline__list{padding:6px;overflow-y:auto}.library-outline__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:5px 8px;display:block;overflow:hidden}.library-outline__item:hover{background:var(--color-bg-app);color:var(--color-text-primary)}.library-outline__item--l0{color:var(--color-text-primary);font-weight:700}.library-outline__item--l1{padding-left:20px}.library-outline__item--l2{font-size:var(--text-xs);padding-left:34px}.library-outline__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:8px 10px}.library-find{z-index:30;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:10px;right:18px}.library-find__row{align-items:center;gap:6px;display:flex}.library-find__input{width:200px;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);outline:none;padding:6px 9px}.library-find__input:focus{border-color:var(--color-accent)}.library-find__count{min-width:42px;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums}.library-find button:focus,.library-find button:focus-visible{box-shadow:none;outline:none}.library-find__case{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:30px;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:5px 7px;font-weight:700}.library-find__case.is-active{color:var(--color-text-primary);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}::highlight(library-find){color:#111827;background-color:#fde047}::highlight(library-find-active){color:#111827;background-color:#fb923c}::highlight(library-style-target){background-color:color-mix(in srgb, var(--color-accent) 32%, transparent)}.library-slash{z-index:1400;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:210px;max-height:320px;box-shadow:var(--shadow-panel);padding:6px;position:fixed;overflow-y:auto}.library-slash__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.library-slash__item.is-active,.library-slash__item:hover{background:var(--color-bg-app)}.library-slash__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:8px 10px}.library-docmenu{min-width:180px}.library-doc__image{margin:var(--space-2) 0;border-radius:var(--radius-md);align-self:flex-start;max-width:100%;position:relative}.library-doc__image.is-editing:hover{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.library-doc__image img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.library-doc__image-loading{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);display:block}.library-doc__image-bar{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-md);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:#080b14b8;gap:2px;padding:3px;display:inline-flex;position:absolute}.library-doc__image.is-editing:hover .library-doc__image-bar{opacity:1}.library-doc__image-bar button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.library-doc__image-bar button:hover{background:#ffffff29}.library-doc__image-handle{border-radius:var(--radius-pill);background:var(--color-accent);border:2px solid var(--color-bg-app);cursor:ew-resize;opacity:0;width:10px;height:38px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.library-doc__image.is-editing:hover .library-doc__image-handle{opacity:1}.library-doc__image.is-editing{cursor:grab}.library-doc__image.is-editing:active{cursor:grabbing}.library-image-lightbox{z-index:100;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#04060cdb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.library-image-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:92vw;max-height:90vh}.library-image-lightbox .library-x{top:var(--space-4);right:var(--space-4);position:absolute}.library-doc__drop-line{background:var(--color-accent);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent);pointer-events:none;z-index:3;border-radius:2px;margin-top:-3px;position:absolute;left:0;right:0}.library-doc__image-ghost{border:2px solid var(--color-accent);background:var(--color-bg-elevated);width:110px;box-shadow:var(--shadow-panel);border-radius:8px;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.library-doc__image-ghost img{width:100%;height:auto;display:block}.library-dialog-overlay{z-index:90;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.library-dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.library-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.library-dialog__title{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:700}.library-dialog__body{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.library-dialog__fields{gap:var(--space-3);flex-direction:column;display:flex}.library-dialog__row{gap:var(--space-2);align-items:flex-end;display:flex}.library-dialog__field{flex-direction:column;flex:1;gap:6px;display:flex}.library-dialog__field--icon{flex:none;width:64px}.library-dialog__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.library-dialog__input,.library-dialog__emoji{height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none}.library-dialog__input:focus,.library-dialog__emoji:focus{border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border-subtle))}.library-dialog__emoji{text-align:center;font-size:var(--text-lg)}.library-dialog__swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.library-dialog__swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--color-border-subtle);border:2px solid #0000;border-radius:50%}.library-dialog__swatch.is-active{border-color:var(--color-bg-elevated);box-shadow:0 0 0 2px var(--color-accent)}.library-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.library-dialog__danger{border:1px solid color-mix(in srgb, var(--color-danger) 55%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg-elevated));color:var(--color-danger)}.library-dialog__danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 22%, var(--color-bg-elevated))}.library-dialog__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.library-upload{width:min(520px,100%)}.library-upload__drop{width:100%;padding:var(--space-5) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-app);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:6px;display:flex}.library-upload__drop:hover,.library-upload__drop.is-dragging,.library-upload--dragging .library-upload__drop{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-app))}.library-upload--dragging{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 45%, transparent)}.library-upload__drop:disabled{cursor:progress;opacity:.7}.library-upload__drop-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.library-upload__drop-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.library-upload__formats{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.library-upload__format{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;display:flex}.library-upload__format--ok svg{color:var(--color-success);flex-shrink:0}.library-upload__format--no svg{color:var(--color-danger);flex-shrink:0}.library-upload__note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.library-preview-overlay{z-index:85;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.library-preview{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(960px,100%);max-height:min(92vh,1000px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.library-preview.is-fullscreen{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.library-preview.is-fullscreen .library-preview__stage{flex:1}.library-preview.is-fullscreen .library-preview__frame,.library-preview.is-fullscreen .library-preview__text{height:100%;max-height:none}.library-preview.is-fullscreen .library-preview__image{max-height:100%}.library-preview__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.library-preview__title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.library-preview__name{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.library-preview__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.library-preview__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.library-preview__stage{background:var(--color-bg-app);flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-height:240px;padding:0;display:flex;overflow:hidden}.library-preview__stage>.library-preview__status,.library-preview__stage>.library-preview__audio,.library-preview__stage>.library-preview__unsupported{padding:var(--space-6);margin:auto}.library-preview__image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:76vh}.library-preview__frame{border-radius:var(--radius-md);background:#fff;border:none;width:100%;height:76vh}.library-docv{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.library-docv__bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);padding:6px 10px;display:flex}.library-docv__spacer{flex:1}.library-docv__pageinfo{align-items:center;gap:2px;display:inline-flex}.library-docv__of{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0 2px 0 4px}.library-docv__zoom-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);width:56px;height:26px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);text-align:center;cursor:text;outline:none;padding:0 4px;transition:border-color .12s,color .12s}.library-docv__zoom-input:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.library-docv__zoom-input:focus{border-color:var(--color-accent);color:var(--color-text-primary)}.library-docv__tool{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.library-docv__tool:hover:not(:disabled){background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-docv__tool:disabled{opacity:.4;cursor:default}.library-docv__tool.is-active{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-docv__tool:focus,.library-docv__tool:focus-visible{box-shadow:none;outline:none}.library-docv__page-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);width:34px;height:26px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);text-align:center;outline:none;padding:0 4px}.library-docv__page-input:focus{border-color:var(--color-border-strong)}.library-docv__count{text-align:center;min-width:46px;font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.library-docv__body{flex:1;min-height:0;display:flex}.library-docv__sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-app);flex-direction:column;flex:none;gap:10px;width:104px;padding:10px;display:flex;overflow-y:auto}.library-docv__sidebar.is-hidden{display:none}.library-docv__thumb{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:1/1.29;background:#fff;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.library-docv__thumb canvas{object-fit:contain;width:100%;height:100%;display:block}.library-docv__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.library-docv__thumb-num{color:#fff;background:#0009;border-radius:999px;padding:0 5px;font-size:10px;line-height:15px;position:absolute;bottom:3px;right:4px}.library-docv__stage{background:var(--color-bg-app);flex-direction:column;flex:1;align-items:safe center;min-width:0;padding:16px;display:flex;overflow:auto}.library-docv__pages{flex-direction:column;align-items:center;gap:12px;display:flex}.library-docv__page-box{line-height:0;position:relative}.library-docv__page{box-shadow:var(--shadow-panel);background:#fff;border-radius:2px;display:block}.library-docv__link{display:block;position:absolute}.library-docv__img{border-radius:var(--radius-sm);display:block}.library-docv__doc{margin:0}.library-preview__doc{width:100%;max-height:76vh;padding:var(--space-3) 0;justify-content:center;display:flex;overflow:auto}.library-preview__doc-page{color:#1a1a1a;border-radius:var(--radius-sm);width:min(820px,100%);box-shadow:var(--shadow-soft,0 1px 3px #0003);background:#fff;padding:48px 56px;font-size:15px;line-height:1.6}.library-preview__doc-page :is(h1,h2,h3,p,ul,ol,table){margin:0 0 .7em}.library-preview__doc-page img{max-width:100%;height:auto}.library-preview__doc-page table{border-collapse:collapse}.library-preview__doc-page td,.library-preview__doc-page th{border:1px solid #d0d0d0;padding:4px 8px}.library-preview__text{width:100%;max-height:76vh;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;text-align:left;margin:0;line-height:1.55;overflow:auto}.library-preview__audio,.library-preview__unsupported{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.library-preview__audio-player{width:min(420px,80vw)}.library-preview__status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.library-x.ops-close-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0}.library-x.ops-close-button:hover{background:var(--color-bg-overlay);color:var(--color-text-primary);border-color:var(--color-border-strong)}.library-dialog__emoji-anchor{position:relative}.library-dialog__emoji-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);width:64px;height:38px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.library-dialog__emoji-btn:hover{border-color:var(--color-border-strong)}.library-dialog__emoji-glyph{font-size:var(--text-lg);line-height:1}.library-dialog__colors{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-dialog__colors-sep{background:var(--color-border-subtle);width:2px;min-height:26px;transition:background-color var(--duration-fast) var(--ease-out);border-radius:2px;align-self:stretch}.library-dialog__colors:hover .library-dialog__colors-sep{background:var(--color-border-strong)}.library-dialog__custom{border:1px solid var(--color-border-strong);color:#fff;cursor:pointer;width:30px;height:30px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:conic-gradient(from 90deg,#f7c2a3,#fcd9a8,#a8e6c0,#a3e4ee,#a9cbf5,#c9b8f5,#f7c0d9,#f7c2a3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.library-dialog__custom:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:scale(1.08)}.library-dialog__custom.is-active{border-color:var(--color-bg-elevated);box-shadow:0 0 0 2px var(--color-accent)}.library-dialog__custom-pencil{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.library-dialog__custom:hover .library-dialog__custom-pencil{opacity:1}.library-dialog__custom-wrap{display:inline-flex;position:relative}.library-colorpicker{z-index:40;gap:var(--space-2);width:240px;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.library-colorpicker__area{border-radius:var(--radius-md);cursor:crosshair;touch-action:none;width:100%;height:140px;position:relative}.library-colorpicker__thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.library-colorpicker__hue{border-radius:var(--radius-pill);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:14px;position:relative}.library-colorpicker__hue-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.library-colorpicker__fields{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:6px;display:grid}.library-colorpicker__field{flex-direction:column;align-items:center;gap:3px;display:flex}.library-colorpicker__label{letter-spacing:.04em;color:var(--color-text-muted);font-size:.6rem;font-weight:700}.library-colorpicker__input{text-align:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);width:100%;height:28px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);outline:none;padding:0 6px}.library-colorpicker__input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border-subtle))}.library-colorpicker__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.library-colorpicker__input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.library-dialog__color-input{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.library-emoji-picker{z-index:20;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:408px;max-width:calc(100vw - 32px);max-height:min(340px,48vh);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.library-emoji__scroll{padding:0 var(--space-2) var(--space-3);scrollbar-gutter:stable;flex:1;overflow-y:auto}.library-emoji__header{z-index:2;background:var(--color-bg-elevated);padding:var(--space-2) 0 var(--space-1);position:sticky;top:0}.library-emoji__search{box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;display:block}.library-emoji__search:focus,.library-emoji__search:focus-visible{border-color:var(--color-border-subtle);box-shadow:none;outline:none}.library-emoji__clear{width:100%;margin-bottom:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;padding:6px}.library-emoji__group-label{margin:var(--space-2) 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:700}.library-emoji__grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.library-emoji__cell{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:34px;font-size:20px;line-height:1;display:inline-flex}.library-emoji__cell:hover{background:var(--color-bg-overlay)}.library-emoji__cell.is-active{background:var(--color-nav-active-bg)}.library-emoji__empty{padding:var(--space-4) var(--space-3);width:100%;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.library-activity{right:var(--space-4);bottom:var(--space-4);z-index:95;width:min(340px, calc(100vw - 2 * var(--space-4)));background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);position:fixed;overflow:hidden}.library-activity__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.library-activity__title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.library-activity__list{padding:var(--space-1) 0;max-height:240px;margin:0;list-style:none;overflow-y:auto}.library-activity__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.library-activity__icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.library-activity__label{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.library-activity__go{border-radius:var(--radius-sm);max-width:180px;color:var(--color-accent);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:2px;padding:2px 6px 2px 8px;font-weight:600;display:inline-flex;overflow:hidden}.library-activity__go:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.library-activity__status{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-activity__status--done{color:var(--color-success)}.library-activity__status--error{color:var(--color-danger)}.library-activity__spinner{border:2px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}.library-preview__transcript-box{align-items:center;gap:var(--space-2);flex-direction:column;width:min(560px,100%);display:flex}.library-preview__transcript{width:100%;max-height:220px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap;text-align:left;margin:0;line-height:1.5;overflow-y:auto}.library-preview__transcript-input{resize:vertical;width:100%;min-height:140px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;line-height:1.5}.library-preview__transcript-input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border-subtle))}.library-preview__transcript-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.library-preview__transcript-empty{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.library-item__actions.is-open{opacity:1}.library-item__dots{font-size:18px;font-weight:700;line-height:1}.library-menu{z-index:30;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-panel);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.library-menu__item{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:inline-flex}.library-menu__item:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-menu__item--danger{color:var(--color-danger)}.library-menu__item--danger:hover{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.library-menu__sep{background:var(--color-border-subtle);height:1px;margin:4px 6px;display:block}.library-new{display:inline-flex;position:relative}.library-new__menu{min-width:190px;left:0;right:auto}.library-context-backdrop{z-index:60;position:fixed;inset:0}.library-context-menu{z-index:61;min-width:190px;position:fixed;top:auto;right:auto}.library-embed__row{gap:var(--space-3);align-items:flex-end;display:flex}.library-embed__preview{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);padding:10px 12px;display:flex}.library-embed__preview-icon{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.library-embed__preview-text{flex-direction:column;min-width:0;display:flex}.library-embed__preview-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.library-embed__preview-provider{font-size:var(--text-xs);color:var(--color-text-secondary)}.library-embed__head-icon{vertical-align:-3px;align-items:center;margin-right:6px;display:inline-flex}.library-usage{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.library-usage__track{fill:none;stroke:color-mix(in srgb, var(--color-border-subtle) 80%, transparent);stroke-width:3.5px}.library-usage__fill{fill:none;stroke:var(--color-accent);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .3s}.library-usage.is-danger .library-usage__fill{stroke:var(--color-danger,#f87171)}.library-usage__pct{fill:var(--color-text-secondary);font-family:inherit;font-size:10px;font-weight:700}.library-usage__tip{z-index:40;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-panel);color:var(--color-text-primary);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 10px;transition:opacity 80ms;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.library-usage:hover .library-usage__tip{opacity:1}.library-info{width:min(380px,100%)}.library-info__grid{flex-direction:column;gap:0;margin:2px 0 0;display:flex}.library-info__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:12px 2px;display:flex}.library-info__row+.library-info__row{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 45%, transparent)}.library-info__label{font-size:var(--text-xs);color:var(--color-text-secondary);flex:none;margin:0}.library-info__value{font-size:var(--text-sm);color:var(--color-text-primary);text-align:right;word-break:break-word;margin:0}.library-perm{width:min(560px,100%);max-height:84vh}.library-dialog__title .app-icon,.library-dialog__title svg{vertical-align:-2px;margin-right:6px}.library-perm__name{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.library-perm__hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.library-perm__body{gap:var(--space-4);flex-direction:column;padding-right:2px;display:flex;overflow-y:auto}.library-perm__section{flex-direction:column;gap:6px;display:flex}.library-perm__heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 2px;font-weight:700}.library-perm__sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 4px}.library-perm__row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:6px 8px;display:flex}.library-perm__row:hover{background:var(--color-bg-overlay)}.library-perm__row--static{opacity:.85}.library-perm__subject{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);min-width:0;display:inline-flex}.library-perm__glyph{font-size:15px;line-height:1}.library-perm__lock-note{color:var(--color-text-secondary);display:inline-flex}.library-perm__person{flex-direction:column;min-width:0;display:flex}.library-perm__person-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.library-perm__person-role{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.library-perm__more{background:var(--color-bg-overlay);color:var(--color-text-secondary);cursor:default;border-radius:999px;outline:none;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex;position:relative}.library-perm__more-pop{z-index:40;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);max-width:260px;box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;flex-wrap:wrap;gap:5px;padding:8px;transition:opacity 80ms;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.library-perm__type-pill{border:1px solid var(--color-border-strong);background:var(--color-bg-overlay);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600}.library-perm__more:hover .library-perm__more-pop,.library-perm__more:focus-visible .library-perm__more-pop{opacity:1}.library-perm__locked{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.library-perm__seg{background:var(--color-bg-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.library-perm__seg-btn{color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - 2px);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-weight:600}.library-perm__seg-btn:hover{color:var(--color-text-primary)}.library-perm__seg-btn.is-active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-soft,0 1px 2px #0000002e)}.library-perm__seg-btn.is-active.is-deny{color:var(--color-danger)}.library-perm__seg--people{flex:none}.library-perm__seg--people .library-perm__seg-btn{padding:4px 10px}.library-perm__row{flex-wrap:wrap;row-gap:6px}.library-perm__subject{flex:auto}.library-drop-active{border-color:var(--color-accent)!important;background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg-elevated))!important}.library-browser{position:relative}.library--file-over .library-browser{outline:2px dashed color-mix(in srgb, var(--color-accent) 50%, transparent);outline-offset:8px;border-radius:var(--radius-lg)}.library-path__seg{transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.library-path__seg--drop{box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb, var(--color-accent) 22%, var(--color-bg-elevated))!important;color:var(--color-text-primary)!important}.library-drag-ghost{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;max-width:220px;font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-panel);pointer-events:none;padding:6px 12px;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.library-move{width:min(540px,100%)}.library-move__path{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.library-move__dest-row{align-items:center;gap:var(--space-3);display:flex}.library-move__dest-label{font-size:var(--text-xs);color:var(--color-text-secondary);flex:none}.library-move__picker{flex:auto;min-width:0;position:relative}.library-move__picker-btn{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-app);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:7px 10px;display:flex}.library-move__picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-move__picker-menu{z-index:20;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:max-content;min-width:100%;max-width:min(420px,80vw);box-shadow:var(--shadow-panel);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.library-move__picker-search{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;margin:2px 2px 4px}.library-move__picker-scroll{max-height:min(52vh,440px);overflow-y:auto}.library-move__footer{justify-content:space-between}.library-move__footer-actions{gap:var(--space-2);display:flex}.library-move__new-row{align-items:center;gap:var(--space-2);display:flex}.library-move__new-input{width:180px;height:30px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-app);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);outline:none}.library-move__picker-group+.library-move__picker-group{border-top:1px solid var(--color-border-subtle);margin-top:4px;padding-top:4px}.library-move__picker-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;padding:4px 8px 2px;font-weight:700}.library-move__picker-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px;display:flex}.library-move__picker-item:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}.library-move__picker-item.is-active{color:var(--color-text-primary)}.library-move__crumb-group{align-items:center;gap:2px;display:inline-flex}.library-move__crumb{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-weight:600;display:inline-block;overflow:hidden}.library-move__crumb:not(:disabled):hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.library-move__crumb:disabled{color:var(--color-text-primary);cursor:default}.library-move__sep{color:var(--color-text-muted)}.library-move__list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-height:180px;max-height:320px;padding:2px;display:flex;overflow-y:auto}.library-move__row{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-primary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:flex}.library-move__row:hover{background:var(--color-bg-elevated)}.library-move__row-icon{color:var(--color-text-muted);align-items:center;display:inline-flex}.library-move__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.library-move__status{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (max-width:640px){.library__header{flex-direction:column}.library-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.library-owners--grid{grid-template-columns:1fr}.library-toolbar{align-items:flex-start}.library-toolbar__actions{width:100%}.library__view-toggle{display:none}.library-path{margin-right:16px}.library-path__menu{width:max-content;min-width:0;max-width:min(240px,100vw - 24px)}.library-modal{width:100%;max-height:94dvh}.library-modal--full{max-height:none}.library-modal__head{flex-wrap:wrap;gap:8px}.library-modal__head-actions{display:contents}.library-modal__name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:1;min-width:0;overflow:hidden}.library-modal__fsbtn{order:2}.library-modal__head>.library-modal__head-actions .library-x,.library-modal__head .library-x{order:3}.library-modal__head-rule{flex-basis:100%;order:4;height:0;display:block}.library-modal__mode{order:5;margin-right:auto}.library-modal__discard{order:6}.library-modal__head .library-btn--metal{order:7}.library-pill--muted{order:5;margin-right:auto}.library-doc__toolbar{gap:8px 4px;padding:10px}.library-doc__toolbar-divider:not(.library-doc__toolbar-divider--zoom),.library-doc__lists-inline{display:none}.library-doc__lists-wrap{display:inline-flex}.library-doc__toolbar-break{flex-basis:100%;height:0;display:block}.library-doc__toolbar .library-docv__tool{width:26px;height:26px}.library-doc__toolbar .library-docv__zoom-input{width:58px;font-size:var(--text-xs);text-align:center;padding:3px 4px}.library-doc__align-menu{left:50%;transform:translate(-50%)}.library-doc__type{max-width:118px}.library-doc__type>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-doc__toolbar-spacer,.library-btn-label{display:none}.library-preview__head{flex-wrap:wrap;gap:8px}.library-preview__actions{flex-wrap:nowrap;gap:6px;margin-left:auto}.library-preview__actions .ops-btn{padding:0 9px}.library-docv__bar{flex-wrap:wrap;gap:4px}.library-docv__zoom-input{width:52px;padding:4px 6px}}.library-sheet-modal{--sheet-line:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--sheet-line-strong:color-mix(in srgb, var(--color-text-primary) 16%, transparent);--sheet-rail-bg:color-mix(in srgb, var(--color-bg-overlay) 88%, var(--color-bg-elevated));--sheet-sel-wash:color-mix(in srgb, var(--color-accent) 9%, transparent);--sheet-sel-rail:color-mix(in srgb, var(--color-accent) 26%, transparent);--sheet-sel-edge:color-mix(in srgb, var(--color-accent) 85%, transparent);--sheet-sel-dash:color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:var(--radius-lg);overflow:hidden}.library-sheet-modal .library-modal__head{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.library-sheet-modal .library-modal__name{font-size:var(--text-lg);field-sizing:content;flex:0 auto;width:auto;min-width:3ch;padding:2px 4px}.library-sheet-modal .library-modal__head-actions{gap:var(--space-2);margin-left:auto}.library-sheet__savestate{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.library-sheet__savestate:empty{display:none}.library-sheet__savestate.is-busy svg{animation:1.1s linear infinite library-sheet-spin}@keyframes library-sheet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.library-sheet__savestate.is-busy svg{animation:none}}.library-sheet-modal ::selection{background:color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-text-primary)}.library-sheet__toolbar{padding:4px var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-overlay) 40%, transparent);align-items:center;gap:3px;display:flex}.library-sheet__toolbar-sep{background:var(--color-border-subtle);width:1px;height:18px;margin:0 5px}.library-sheet__toolbar .ops-icon-btn.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__colorbtn{position:relative}.library-sheet__toolbar .ops-tooltip{display:inline-flex}.library-sheet__toolbar .ops-tooltip__bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.library-sheet__colorbtn .ops-tooltip__bubble{z-index:50;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-overlay);box-shadow:var(--shadow-panel);color:var(--color-text-primary);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast) var(--ease-out);font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.library-sheet__colorbtn:hover .ops-tooltip__bubble,.library-sheet__colorbtn:focus-visible .ops-tooltip__bubble{opacity:1;visibility:visible}@media (hover:none){.library-sheet__toolbar .ops-tooltip__bubble{display:none}}.library-sheet__colorbar{border-radius:2px;width:15px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.library-sheet__tool{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);height:26px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.library-sheet__tool:hover:not(:disabled),.library-sheet__tool.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__tool.is-on{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-text-primary)}.library-sheet__tool:disabled{opacity:.45;cursor:default}.library-sheet__colorA{font-size:13px;font-weight:800;line-height:1}.library-sheet__growinput:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.library-sheet__fnsearch:focus,.library-sheet__fnsearch:focus-visible{border-color:var(--color-border-strong);box-shadow:none!important;outline:none!important}.library-sheet__bar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);align-items:stretch;height:30px;display:flex}.library-sheet__namebox{min-width:var(--sheet-rail-width,54px);field-sizing:content;border-radius:var(--radius-sm);width:auto;max-width:12ch;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;cursor:text;background:0 0;border:1px solid #0000;padding:0 10px;font-weight:600}.library-sheet__namebox:focus{border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:none!important;outline:none!important}.library-sheet__bar .library-sheet__fx{border-right:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle)}.library-sheet__fx{color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;font-style:italic;font-weight:700;display:inline-flex}.library-sheet__fx:hover,.library-sheet__fx.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__barinput{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.library-sheet__barinput:focus,.library-sheet__barinput:focus-visible{box-shadow:none;outline:none}.library-sheet__barinput::placeholder{color:var(--color-text-muted);font-family:var(--font-sans);font-style:italic}.library-sheet__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.library-sheet__body .ops-data-grid{z-index:1;flex:1;position:relative;min-height:0!important}.library-sheet__loading{z-index:9;background-color:var(--color-bg-elevated);transition:opacity .2s ease-out;position:absolute;inset:0;overflow:hidden}.library-sheet__loading.is-gone{opacity:0}.library-sheet__boot{pointer-events:auto}.library-sheet__boot,.library-sheet__boot .library-modal{opacity:1;transform:none;animation:none!important}.library-sheet__loading:before{content:"";background-image:linear-gradient(to bottom, var(--sheet-rail-bg,#ffffff0a) 0 32px, transparent 32px), linear-gradient(to right, var(--sheet-rail-bg,#ffffff0a) 0 52px, transparent 52px), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--sheet-row-period,24px) - 1px), var(--sheet-line) calc(var(--sheet-row-period,24px) - 1px), var(--sheet-line) var(--sheet-row-period,24px)), repeating-linear-gradient(to right, transparent 0, transparent 131px, var(--sheet-line) 131px, var(--sheet-line) 132px);background-position:0 0,0 0,0 32px,52px 0;background-repeat:no-repeat,no-repeat,repeat-y,repeat-x;position:absolute;inset:0}.library-sheet__loading:after{content:"";background-image:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent);will-change:transform;width:45%;animation:1.25s ease-in-out infinite sheet-loading-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes sheet-loading-sweep{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.library-sheet__loading:after{opacity:0;animation:none}.library-sheet__loading{transition:none}}.ops-data-grid.library-sheet__grid{min-height:0;--ag-border-color:var(--sheet-line)!important;--ag-secondary-border-color:var(--sheet-line)!important;--ag-row-border-color:var(--sheet-line)!important;--ag-cell-horizontal-border:1px solid var(--sheet-line)!important;--ag-odd-row-background-color:transparent!important;--ag-row-hover-color:transparent!important;--ag-range-selection-border-color:var(--sheet-sel-edge)!important;--ag-header-background-color:var(--sheet-rail-bg)!important;--ag-font-size:var(--sheet-zoom-font,13px)!important}.library-sheet__grid{--ag-borders:none;--ag-cell-horizontal-padding:6px;--ag-border-radius:0;--ag-card-radius:0;--ag-range-selection-border-color:transparent;--ag-range-selection-border-style:solid;--ag-row-numbers-selected-color:var(--sheet-sel-rail);--ag-range-header-highlight-color:var(--sheet-sel-rail);--ag-header-column-resize-handle-color:transparent;--ag-range-selection-background-color:transparent!important}.library-sheet__grid .ag-cell.ag-cell-range-selected,.library-sheet__grid .ag-cell.ag-cell-range-left,.library-sheet__grid .ag-cell.ag-cell-range-right,.library-sheet__grid .ag-cell.ag-cell-range-top,.library-sheet__grid .ag-cell.ag-cell-range-bottom{border-color:#0000!important;border-right-color:var(--sheet-line)!important;border-bottom-color:var(--sheet-line)!important}.library-sheet__grid .ag-cell.ag-column-last.ag-cell-range-selected,.library-sheet__grid .ag-cell.ag-column-last.ag-cell-range-right{border-right-color:#0000!important}.library-sheet__grid .ag-cell.ag-cell-range-selected,.library-sheet__grid .ag-cell.ag-cell-range-selected-1,.library-sheet__grid .ag-cell.ag-cell-range-selected-2,.library-sheet__grid .ag-cell.ag-cell-range-selected-3,.library-sheet__grid .ag-cell.ag-cell-range-selected-4{background-color:#0000;background-image:linear-gradient(var(--sheet-sel-wash), var(--sheet-sel-wash))}.library-sheet__grid .ag-cell.ag-cell-focus.ag-cell-range-single-cell,.library-sheet__grid .ag-cell.ag-cell-focus:not(.ag-cell-range-selected){background-image:none}.library-sheet__grid .ag-cell.ag-cell-focus,.library-sheet__grid .ag-cell.ag-cell-range-selected,.library-sheet__grid .ag-cell.ag-cell-range-single-cell,.library-sheet__grid .ag-cell.ag-cell-range-single-cell.ag-cell-focus{border-color:#0000;border-right-color:var(--sheet-line);border-bottom-color:var(--sheet-line);z-index:auto;box-shadow:none!important;outline:none!important}.library-sheet__selclip{z-index:6;pointer-events:none;position:absolute;overflow:hidden}.library-sheet__selframe{z-index:6;pointer-events:none;border:1px solid var(--sheet-sel-edge);border-radius:2px;position:absolute}.library-sheet__seldiv{z-index:7;pointer-events:none;position:absolute}.library-sheet__seldiv--h{border-top:1px dashed var(--sheet-sel-dash)}.library-sheet__seldiv--v{border-left:1px dashed var(--sheet-sel-dash)}.library-sheet__grid .ag-cell.ag-selection-fill-top{border-top:1px dashed var(--sheet-sel-edge)!important}.library-sheet__grid .ag-cell.ag-selection-fill-bottom{border-bottom:1px dashed var(--sheet-sel-edge)!important}.library-sheet__grid .ag-cell.ag-selection-fill-left{border-left:1px dashed var(--sheet-sel-edge)!important}.library-sheet__grid .ag-cell.ag-selection-fill-right{border-right:1px dashed var(--sheet-sel-edge)!important}.library-sheet__grid .ag-header-cell.is-col-selected,.library-sheet__grid .ag-cell.ag-row-number-cell.is-row-selected{color:var(--color-text-primary);background:var(--sheet-sel-rail)!important}.library-sheet__grid .ag-center-cols-container .ag-row,.library-sheet__grid .ag-pinned-left-cols-container .ag-row,.library-sheet__grid .ag-floating-top .ag-row{border-bottom:none}.library-sheet__grid .ag-center-cols-container .ag-cell,.library-sheet__grid .ag-pinned-left-cols-container .ag-cell,.library-sheet__grid .ag-floating-top .ag-cell{border-bottom:1px solid var(--sheet-line)}.library-sheet__grid .ag-body-viewport{background-color:var(--ag-background-color);background-attachment:local;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--sheet-row-period,24px) - 1px), var(--sheet-line) calc(var(--sheet-row-period,24px) - 1px), var(--sheet-line) var(--sheet-row-period,24px));background-position:0 calc(-1 * var(--sheet-frozen-slack,0px));background-size:100% var(--sheet-grid-h,100%);background-repeat:no-repeat}.library-sheet__grid .ag-center-cols-viewport{background-color:#0000;background-attachment:local;background-image:var(--sheet-col-rules,none);background-size:var(--sheet-grid-w,100%) var(--sheet-grid-h,100%);background-position:0 calc(-1 * var(--sheet-frozen-slack,0px));background-repeat:no-repeat}.library-sheet__grid .ag-center-cols-container{background-color:#0000}@supports (animation-timeline:scroll()) and (timeline-scope:--sheet-x){.library-sheet__grid .ag-root{timeline-scope:--sheet-x}.library-sheet__grid .ag-center-cols-viewport{scroll-timeline:--sheet-x inline}.library-sheet__grid .ag-header-viewport,.library-sheet__grid .ag-floating-top-viewport{overflow:clip!important}.library-sheet__grid .ag-header-container,.library-sheet__grid .ag-floating-top-container{animation-name:sheet-follow-x;animation-duration:auto;will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--sheet-x}@keyframes sheet-follow-x{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--sheet-x-range,0px)))}}.library-sheet__body{timeline-scope:--sheet-y}.library-sheet__grid .ag-body-viewport{scroll-timeline:--sheet-y block}.library-sheet__phantomrail-track{animation-name:sheet-follow-y;animation-duration:auto;will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--sheet-y}@keyframes sheet-follow-y{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--sheet-y-range,0px)))}}}.library-sheet__phantomrail{top:var(--sheet-rail-top,24px);height:var(--sheet-rail-height,100%);width:var(--sheet-rail-width,46px);pointer-events:none;z-index:2;display:none;position:absolute;left:0;overflow:clip}@supports (animation-timeline:scroll()) and (timeline-scope:--sheet-y){.library-sheet__phantomrail{display:block}.library-sheet__body.is-phantom-rail .ag-body-viewport .ag-row-number-cell{color:#0000}}.library-sheet__phantomrail-track{margin-top:calc(-1 * var(--sheet-frozen-slack,0px));position:absolute;inset:0}.library-sheet__phantomrail-track span{border-bottom:1px solid var(--sheet-line);color:var(--color-text-secondary);font-size:var(--sheet-zoom-label,11px);letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;left:0;right:0}.library-sheet__phantomrail-track span.is-row-selected{color:var(--color-text-primary)}.library-sheet__grid .ag-center-cols-container .ag-row,.library-sheet__grid .ag-pinned-left-cols-container .ag-row{background-color:var(--ag-background-color)}.library-sheet__grid:not(.has-frozen-rows) .ag-floating-top{border:none!important;height:0!important;min-height:0!important}.library-sheet__grid .ag-root-wrapper{border:none;border-radius:0}.library-sheet__grid .ag-body-vertical-scroll,.library-sheet__grid .ag-body-vertical-scroll-viewport,.library-sheet__grid .ag-horizontal-left-spacer,.library-sheet__grid .ag-horizontal-right-spacer,.library-sheet__grid .ag-scroller-corner{background:var(--ag-background-color);border:none}.library-sheet__grid .ag-cell{align-items:center;line-height:1.25;display:flex}.library-sheet__grid .ag-header-cell:not(:last-child),.library-sheet__grid .ag-header-cell,.library-sheet__grid .ag-row-number-cell{border-right:1px solid var(--sheet-line);color:var(--color-text-secondary);font-size:var(--sheet-zoom-label,11px);letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-weight:700}.library-sheet__grid .ag-header{border-bottom:1px solid var(--sheet-line-strong)}.library-sheet__grid .ag-header-row{border-bottom:none}.library-sheet__grid .ag-header-cell-label{justify-content:center}.library-sheet__grid .ag-row-number-cell{background:var(--sheet-rail-bg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.library-sheet__grid .ag-header-cell,.library-sheet__grid .ag-header-cell *,.library-sheet__grid .ag-row-number-cell,.library-sheet__grid .ag-row-number-cell *,.library-sheet__grid .ag-row-number-selection-enabled{cursor:default!important}.library-sheet__grid .ag-cell{cursor:cell}.library-sheet__grid .ag-header-cell-resize,.library-sheet__grid .ag-header-cell-resize *{cursor:col-resize!important}.library-sheet__grid .ag-row-number-cell.is-rowsize-zone,.library-sheet__grid .ag-row-number-cell.is-rowsize-zone *{cursor:row-resize!important}.library-sheet__grid .ag-header-col-ref{display:none!important}.library-sheet__grid .ag-cell-inline-editing{z-index:5;border-radius:0;height:100%;padding:0;box-shadow:none!important;border:none!important;outline:none!important}.library-sheet__grid .ag-cell-inline-editing .ag-input-field-input,.library-sheet__grid .ag-cell-inline-editing .ag-cell-editor input{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-align:inherit;background:0 0;box-shadow:none!important;border:none!important;outline:none!important}.library-sheet__grid .ag-cell-inline-editing .ag-cell-edit-wrapper,.library-sheet__grid .ag-cell-inline-editing .ag-cell-editor,.library-sheet__grid .ag-cell-inline-editing .ag-input-field,.library-sheet__grid .ag-cell-inline-editing .ag-wrapper{height:100%}.library-sheet__grid .ag-cell-inline-editing input{height:100%;padding:0 var(--ag-cell-horizontal-padding,6px);color:var(--color-text-primary);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;line-height:1.25}.library-sheet__grid .ag-header-cell-resize:after,.library-sheet__grid .ag-header-cell-resize:before{content:none!important;display:none!important}.library-sheet__grid .ag-header-cell-resize{cursor:col-resize;background:0 0!important}.library-sheet__grid.is-readonly .ag-header-cell-resize{display:none!important}.library-sheet__body.is-rowsizing,.library-sheet__body.is-rowsizing *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.is-sheet-freezing,body.is-sheet-freezing *{cursor:grabbing!important}.library-sheet__body.is-freezing,.library-sheet__body.is-freezing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.library-sheet__freezebar{z-index:8;border-radius:var(--radius-pill);background:var(--sheet-line-strong);transition:background .12s,transform .12s;position:absolute}.library-sheet__freezebar:hover,.library-sheet__freezebar.is-on{background:var(--color-accent)}.library-sheet__freezebar--cols{cursor:grab;width:3px;height:13px;top:3px;transform:translate(-50%)}.library-sheet__freezebar--cols:active{cursor:grabbing}.library-sheet__freezebar--cols:hover,.library-sheet__freezebar--cols:focus-visible{transform:translate(-50%)scaleY(1.25)}.library-sheet__freezebar--rows{cursor:grab;width:13px;height:3px;left:3px;transform:translateY(-50%)}.library-sheet__freezebar--rows:active{cursor:grabbing}.library-sheet__freezebar--rows:hover,.library-sheet__freezebar--rows:focus-visible{transform:translateY(-50%)scaleX(1.25)}.library-sheet__freezeguide{z-index:7;background:var(--color-accent);pointer-events:none;display:none;position:absolute}.library-sheet__freezeguide.is-on{display:block}.library-sheet__freezeguide.is-cols{width:2px;top:0;bottom:0;transform:translate(-1px)}.library-sheet__freezeguide.is-rows{height:2px;left:0;right:0;transform:translateY(-1px)}.library-sheet__body.is-freezing .ag-cell,.library-sheet__body.is-freezing .ag-header-cell,.library-sheet__body.is-freezing .ag-row{transition:none!important}.library-sheet__colhead{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.library-sheet__colhead-label{font-variant-numeric:tabular-nums}.library-sheet__filterbtn{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);width:16px;height:16px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;right:1px}.library-sheet__filterbtn:hover{background:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text-primary)}.library-sheet__filterbtn.is-on{background:var(--color-accent);color:#fff}.library-sheet__pop--filter{width:262px;padding:var(--space-2) var(--space-3) var(--space-3)}.library-sheet__filtertabs{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-primary) 7%, transparent);gap:2px;padding:2px;display:flex}.library-sheet__filtertab{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:4px 6px;font-size:11.5px}.library-sheet__filtertab.is-on{background:var(--color-bg-elevated);color:var(--color-text-primary)}.library-sheet__filtercond{padding-top:var(--space-1)}.library-sheet__filterfield{margin:var(--space-1) 0 var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);flex-direction:column;gap:4px;display:flex}.library-sheet__filterfieldlabel{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:600}.library-sheet__filterinput--operand{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:100%;padding:5px 8px}.library-sheet__filterinput--operand:focus{border-color:var(--color-accent)}.library-sheet__filterdate{position:relative}.library-sheet__filterdatebtn{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:100%;color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 8px;font-family:inherit;font-size:12.5px;display:flex}.library-sheet__filterdatebtn:hover{border-color:var(--color-border-strong)}.library-sheet__filterdatebtn .is-placeholder{color:var(--color-text-muted)}.library-sheet__pop.library-sheet__pop--cal{min-width:0;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}.library-sheet__pop--cal .ops-datepicker{position:static}.library-sheet__filterdot{background:var(--color-accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.library-sheet__filtersearch{margin:var(--space-1) 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle,transparent);color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 8px;display:flex}.library-sheet__filtersearch:focus-within{border-color:var(--color-accent)}.library-sheet__filterinput{min-width:0;color:var(--color-text-primary);background:0 0;border:none;flex:1;font-size:12.5px;box-shadow:none!important;outline:none!important}.library-sheet__filterbulk{gap:var(--space-2);padding:2px 2px var(--space-1);display:flex}.library-sheet__linkbtn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.library-sheet__linkbtn:hover{text-decoration:underline}.library-sheet__filterlist{overscroll-behavior:contain;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.library-sheet__filteropt.ops-checkbox-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;gap:7px;width:100%;padding:4px 3px;font-size:12.5px}.library-sheet__filteropt.ops-checkbox-row:hover{background:color-mix(in srgb, var(--color-text-primary) 7%, transparent)}.library-sheet__filteropt .ops-checkbox-row__box{width:15px;height:15px}.library-sheet__filteropt .ops-checkbox-row__label{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.library-sheet__filterempty{padding:var(--space-3) var(--space-2);color:var(--color-text-muted);text-align:center;font-size:12px}.library-sheet__filteractions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:flex}.library-sheet__menusample{padding-left:var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.library-sheet__glyph{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:11.5px;font-weight:600}.library-sheet__filterspacer{flex:1}.library-sheet__stepper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);align-items:center;gap:1px;padding:1px;display:inline-flex}.library-sheet__stepper:focus-within{border-color:var(--color-accent)}.library-sheet__step{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-sheet__step:hover{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);color:var(--color-text-primary)}.library-sheet__stepfield{width:40px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;font-size:12px;box-shadow:none!important;outline:none!important}.library-sheet__pop.library-sheet__pop--sizes{min-width:0;padding:var(--space-1)}.library-sheet__pop--sizes .library-sheet__menu{min-width:0}.library-sheet__menu--compact .library-sheet__menuitem{justify-content:center;padding:4px 6px;font-size:12.5px}.library-sheet__grid .ag-header-cell-comp-wrapper{width:100%}.library-sheet__grid .ag-fill-handle{background:var(--color-accent);border:1px solid var(--color-bg-elevated);width:6px;height:6px}.library-sheet__grid .ag-pinned-left-header,.library-sheet__grid .ag-pinned-left-cols-container{border-right:2px solid var(--sheet-line-strong)}.library-sheet__grid.has-frozen-rows .ag-floating-top{border-bottom:2px solid var(--sheet-line-strong)!important}.library-sheet__grid .ag-row.ag-row-pinned-source{display:none!important}.library-sheet__grid{--ag-pinned-source-row-background-color:transparent;--ag-pinned-source-row-text-color:inherit;--ag-pinned-source-row-font-weight:inherit}.library-sheet__grid.has-frozen-rows .ag-center-cols-container,.library-sheet__grid.has-frozen-rows .ag-pinned-left-cols-container{margin-top:calc(-1 * var(--sheet-frozen-slack,0px))}.library-sheet__droptag{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast,#fff);font-size:var(--text-xs);pointer-events:none;padding:4px 10px;font-weight:700;position:absolute}.library-sheet__grow{padding:6px var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.library-sheet__growlabel{font-weight:500}.library-sheet__growbtn{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, transparent);height:24px;color:var(--color-text-primary);cursor:pointer;padding:0 13px;font-family:inherit;font-size:11px;font-weight:700}.library-sheet__growbtn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 24%, transparent)}.library-sheet__growbtn:disabled{opacity:.45;cursor:default}.library-sheet__growinput{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:62px;height:28px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;outline:none;padding:0 8px;font-family:inherit;font-size:13.5px}.library-sheet__growinput::-webkit-outer-spin-button{appearance:none;margin:0}.library-sheet__growinput::-webkit-inner-spin-button{appearance:none;margin:0}.library-sheet__prompt{z-index:1300;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-overlay);min-width:240px;box-shadow:var(--shadow-panel);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.library-sheet__promptlabel{color:var(--color-text-primary);font-size:var(--text-sm);margin:0;font-weight:700}.library-sheet__promptrow{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.library-sheet__promptactions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.library-sheet__footer{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2) 0 var(--space-1);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-overlay) 40%, transparent);display:flex}.library-sheet__tabs{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.library-sheet__tabbtn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.library-sheet__tabbtn:hover:not(:disabled){background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__tabbtn:disabled{opacity:.4;cursor:default}.library-sheet__tabstrip{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.library-sheet__tabstrip::-webkit-scrollbar{display:none}.library-sheet__tab{border-radius:var(--radius-sm);border-bottom:2px solid var(--sheet-tab-color,transparent);height:26px;color:var(--color-text-secondary);flex:none;align-items:center;display:inline-flex}.library-sheet__tab.is-active{background:var(--color-nav-active-bg);border-bottom-color:var(--sheet-tab-color,var(--color-accent));color:var(--color-text-primary)}.library-sheet__tabname{max-width:180px;color:inherit;font-family:inherit;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0 8px;font-weight:600;overflow:hidden}.library-sheet__tabcaret{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 6px 0 0;display:inline-flex}.library-sheet__tabinput{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:120px;height:22px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);outline:none;margin:0 4px;padding:0 6px}.library-sheet__tabdot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px}.library-sheet__footright{align-items:center;gap:var(--space-3);flex:none;display:flex}.library-sheet__dims{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.library-sheet__summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);height:24px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.library-sheet__summary b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.library-sheet__summary:hover{background:var(--color-nav-active-bg)}.library-sheet__summary--muted{color:var(--color-text-muted);cursor:default;border-color:#0000}.library-sheet__pop{z-index:1200;overscroll-behavior:contain;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-overlay);min-width:180px;max-width:min(92vw,420px);max-height:min(70vh,460px);box-shadow:var(--shadow-panel);padding:8px;position:fixed;overflow-y:auto}.library-sheet__menu{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-sheet__menuitem{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-weight:600;display:flex}.library-sheet__menuitem:hover:not(:disabled),.library-sheet__menuitem.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__menuitem:disabled{opacity:.4;cursor:default}.library-sheet__menuitem--stat{justify-content:space-between}.library-sheet__menuitem--stat b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.library-sheet__menusep{background:var(--color-border-subtle);height:1px;margin:5px 2px}.library-sheet__menulabel{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700}.library-sheet__palette{padding:2px}.library-sheet__swatches{grid-template-columns:repeat(10,1fr);gap:4px;padding:6px 2px;display:grid}.library-sheet__swatch{border:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent);cursor:pointer;border-radius:4px;width:20px;height:20px}.library-sheet__swatch.is-active{box-shadow:0 0 0 2px var(--color-accent)}.library-sheet__palette-row{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.library-sheet__palette-none{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.library-sheet__palette-none:hover{background:var(--color-nav-active-bg)}.library-sheet__custom-wrap{display:inline-flex;position:relative}.library-sheet__custom{border:1px solid var(--color-border-strong,var(--color-border-subtle));width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;background:conic-gradient(from 90deg,#f7c2a3,#fcd9a8,#a8e6c0,#a3d5f7,#c9b6f2,#f2b6d5,#f7c2a3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.library-sheet__custompop{z-index:50;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-panel);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.library-sheet__custompop .library-colorpicker{box-shadow:none;background:0 0;border:none;padding:0;position:static;bottom:auto;right:auto}.library-sheet__menu--scroll{max-height:min(50vh,300px);overflow-y:auto}.library-sheet__menuitem--danger:hover:not(:disabled){color:var(--color-danger,#f87171)}.library-sheet__pop--tabmenu{min-width:268px;padding:10px}.ops-data-grid.library-sheet__grid .ag-menu-option{padding-left:5px!important}.ops-data-grid.library-sheet__grid .ag-menu-option-icon{flex:0 0 28px;width:28px;min-width:28px;padding:0 8px 0 4px!important;display:table-cell!important}.ops-data-grid.library-sheet__grid .ag-menu-option-shortcut{padding-right:0!important}.library-sheet__body .ag-menu-option-active{background-color:color-mix(in srgb, var(--color-text-primary) 7%, transparent)}.library-sheet__body .ag-menu-option:focus-visible:after{display:none}.library-sheet__body .ag-popup,.library-sheet__body .ag-menu{z-index:90!important}.library-sheet__body.is-menu-open .library-sheet__selframe,.library-sheet__body.is-menu-open .library-sheet__seldiv{display:none}.ag-menu .ag-menu-option-icon svg{color:var(--color-text-secondary);display:block}.ag-menu .ag-menu-option:hover .ag-menu-option-icon svg{color:var(--color-text-primary)}.library-sheet__pop--fn{width:min(94vw,420px);padding:0}.library-sheet__fnhead{border-bottom:1px solid var(--color-border-subtle);padding:8px 8px 6px}.library-sheet__fnsearch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);width:100%;height:28px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);outline:none;padding:0 10px}.library-sheet__fnchips{scrollbar-width:none;gap:4px;margin-top:6px;display:flex;overflow-x:auto}.library-sheet__fnchips::-webkit-scrollbar{display:none}.library-sheet__fnchip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.library-sheet__fnchip:hover,.library-sheet__fnchip.is-active{background:var(--color-nav-active-bg);color:var(--color-text-primary)}.library-sheet__fnlist{max-height:min(46vh,320px);margin:0;padding:4px;list-style:none;overflow-y:auto}.library-sheet__fnitem{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:7px 8px;font-family:inherit;display:flex}.library-sheet__fnitem:hover{background:var(--color-nav-active-bg)}.library-sheet__fnsig{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);gap:4px;display:flex}.library-sheet__fnsig b{color:var(--color-text-primary)}.library-sheet__fnsig span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-sheet__fndesc{color:var(--color-text-muted);font-size:11px}.library-sheet__fnempty{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;padding:14px 10px}@media (max-width:640px){.library-sheet__toolbar{padding:4px var(--space-2);scrollbar-width:none;overflow-x:auto}.library-sheet__toolbar::-webkit-scrollbar{display:none}.library-sheet__toolbar .ops-icon-btn,.library-sheet__tool,.library-sheet__stepper{flex:none}.library-sheet__barinput,.library-sheet__namebox,.library-sheet__stepfield,.library-sheet__filterinput{font-size:16px}.library-sheet__namebox{padding:0 4px}.library-sheet__barinput{padding:0 8px}.library-sheet__stepfield{width:46px}.ops-data-grid.library-sheet__grid{--ag-font-size:var(--sheet-zoom-font-mobile,14px)!important}.library-sheet__grow{scrollbar-width:none;overflow-x:auto}.library-sheet__grow::-webkit-scrollbar{display:none}.library-sheet__dims{display:none}.library-sheet__tabname{max-width:110px}}@media (hover:none){.library-sheet__filterbtn{width:24px;height:24px}.library-sheet__step{width:28px;height:28px}}
