.ops-deploy-refresh{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-accent));max-width:min(100%,240px);color:var(--color-text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:11px;line-height:1.2;animation:.22s ease-out ops-deploy-refresh-enter;display:inline-flex}.ops-deploy-refresh__dot{background:color-mix(in srgb, #ef4444 68%, var(--color-text-muted));border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 0 1px #ef444429}.ops-deploy-refresh__label{text-overflow:ellipsis;color:var(--color-text-secondary);font-weight:600;overflow:hidden}.ops-deploy-refresh__action{border:1px solid var(--ops-accent-cta-border);background:var(--ops-accent-cta-bg);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.ops-deploy-refresh__action: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))}.ops-top-search-cluster{flex-direction:row;flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.ops-profile-panels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ops-profile-panel{align-content:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.ops-profile-panel__title{font-size:var(--text-lg);margin:0;font-weight:700}.ops-profile-panel__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.ops-profile-panel__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ops-profile-panel__status{color:var(--color-text-secondary);margin:0;line-height:1.5}.ops-profile-panel__avatar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-profile-panel__avatar{border:1px solid var(--color-border-subtle);background:var(--color-bg-app);width:72px;height:72px;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ops-profile-panel__avatar-image{object-fit:cover;width:100%;height:100%}.ops-profile-panel__upload-btn{border:1px solid var(--ops-accent-cta-border);background:var(--ops-accent-cta-bg);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:10px 14px;font-weight:700}.ops-profile-panel__upload-btn:not(.is-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))}.ops-profile-panel__upload-btn.is-disabled{opacity:.55;cursor:not-allowed}.ops-profile-panel__test-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-app);color:var(--color-text-secondary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;flex:none;align-self:center;padding:8px 12px;font-weight:600}.ops-profile-panel__test-btn--sm{padding:5px 9px;font-size:11px}.ops-profile-panel__test-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ops-profile-panel__test-btn:focus-visible{border-color:var(--color-border-strong);outline:none}.ops-deploy-refresh-preferences__list{gap:var(--space-2);display:grid}.ops-deploy-refresh-preferences__row{align-items:center;gap:var(--space-2);padding-right:var(--space-4);display:flex}.ops-deploy-refresh-preferences__row .ops-checkbox-row{min-width:0;padding-right:var(--space-2);flex:1}.ops-deploy-refresh-preferences__row .ops-checkbox-row--wrap-description .ops-checkbox-row__description{white-space:normal;text-overflow:unset;line-height:1.45;overflow:visible}.ops-deploy-refresh-preferences__actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-direction:row;display:flex}.ops-deploy-refresh-preferences__status{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.ops-deploy-refresh-preferences__status.is-success{color:color-mix(in srgb, #34d399 78%, var(--color-text-primary))}.ops-deploy-refresh-preferences__status.is-error{color:color-mix(in srgb, #f87171 78%, var(--color-text-primary))}.ops-deploy-refresh-preferences__save-btn{font-family:var(--font-sans);font-size:var(--text-sm);text-align:center;flex:none;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;line-height:1.2;display:inline-flex}.ops-deploy-refresh-preferences__save-btn:disabled{opacity:.55;cursor:not-allowed}.ops-deploy-refresh-preferences__sound-block{gap:var(--space-1);display:grid}.ops-deploy-refresh-preferences__volume{align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 28px;display:flex}.ops-deploy-refresh-preferences__volume-label{min-width:48px;color:var(--color-text-muted);flex:none;font-size:11px;font-weight:600}.ops-deploy-refresh-preferences__volume-track{flex:1;align-items:center;min-width:0;height:20px;display:flex;position:relative}.ops-deploy-refresh-preferences__volume-input{--ops-volume-progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:relative}.ops-deploy-refresh-preferences__volume-input::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:linear-gradient(to right, var(--ops-accent-cta-border) 0%, var(--ops-accent-cta-border) var(--ops-volume-progress), color-mix(in srgb, var(--color-border-subtle) 76%, var(--color-bg-app)) var(--ops-volume-progress), color-mix(in srgb, var(--color-border-subtle) 76%, var(--color-bg-app)) 100%);border-radius:999px;height:8px}.ops-deploy-refresh-preferences__volume-input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--ops-accent-cta-border);background:var(--ops-accent-cta-bg);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:999px;margin-top:-3px}.ops-deploy-refresh-preferences__volume-input::-moz-range-track{border:1px solid color-mix(in srgb, var(--color-border-subtle) 88%, transparent);background:color-mix(in srgb, var(--color-border-subtle) 76%, var(--color-bg-app));border-radius:999px;height:8px}.ops-deploy-refresh-preferences__volume-input::-moz-range-progress{background:var(--ops-accent-cta-border);border-radius:999px;height:8px}.ops-deploy-refresh-preferences__volume-input::-moz-range-thumb{border:1px solid var(--ops-accent-cta-border);background:var(--ops-accent-cta-bg);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:999px}.ops-mobile-launcher-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.ops-status-dot{z-index:2;width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg-elevated);pointer-events:none;background:#d84c4c;border-radius:999px;position:absolute;top:-4px;right:-4px}@media (max-width:640px){.ops-deploy-refresh-preferences{display:none!important}}@media (max-width:860px){.ops-profile-panels{grid-template-columns:minmax(0,1fr)}.ops-deploy-refresh{max-width:min(100%,220px)}.ops-deploy-refresh-preferences__row{flex-direction:column;align-items:stretch;padding-right:0}.ops-deploy-refresh-preferences__row .ops-checkbox-row{padding-right:var(--space-4)}.ops-deploy-refresh-preferences__volume{padding-left:0;padding-right:0}.ops-deploy-refresh-preferences__actions{justify-content:center;align-items:center}.ops-profile-panel__test-btn{align-self:center}}@keyframes ops-deploy-refresh-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.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:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.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:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.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:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.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-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__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}}
.entity-modal__body{gap:var(--space-6);display:grid}.entity-modal--notice{width:min(560px,100%)}.entity-modal__notice-body{gap:var(--space-3);display:grid}.entity-modal__notice-text{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.entity-modal__loading,.entity-modal__error{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.entity-modal__error{color:#ef4444}.entity-modal__skeleton{gap:var(--space-4);flex-direction:column;display:flex}.entity-modal__skel-row--split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-modal__skel-field,.entity-modal__skel-line{border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-overlay) 60%, transparent) 0%, color-mix(in srgb, var(--color-bg-overlay) 30%, transparent) 50%, color-mix(in srgb, var(--color-bg-overlay) 60%, transparent) 100%);background-size:200% 100%;height:40px;animation:1.3s ease-in-out infinite entity-modal-shimmer}.entity-modal__skel-line{width:40%;height:14px}.entity-modal__skel-field--wide{height:52px}@media (prefers-reduced-motion:reduce){.entity-modal__skel-field,.entity-modal__skel-line{animation:none}}.entity-modal__section{gap:var(--space-3);display:grid}.entity-modal__section h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);align-items:center;margin:0;font-weight:800;display:flex}.entity-modal__grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-modal__field{font-size:var(--text-sm);color:var(--color-text-secondary);align-content:start;gap:6px;min-width:0;display:grid}.entity-modal__field>span{align-items:baseline;gap:var(--space-2);font-weight:600;display:inline-flex}.entity-modal__field--wide,.entity-modal__hint--wide{grid-column:1/-1}.entity-modal__grid--identifiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.entity-modal__grid--identifiers-client{grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.95fr) minmax(0,.62fr) minmax(0,1.2fr)}.entity-modal__grid--identifiers-client .entity-modal__field>input{min-width:0}.entity-modal__field--idcurrency .ops-users-menu-select__panel{width:100%;min-width:0}.entity-modal__grid--details{grid-template-columns:repeat(12,minmax(0,1fr))}.entity-modal__field--span2{grid-column:span 2}.entity-modal__field--span3{grid-column:span 3}.entity-modal__field--span4{grid-column:span 4}.entity-modal__field--span8{grid-column:span 8}.entity-modal__field--span12{grid-column:1/-1}.entity-modal__phone{gap:var(--space-2);min-width:0;display:flex}.entity-modal__phone>.ops-users-menu-select{flex:none;width:92px}.entity-modal__phone>.ops-users-menu-select .ops-users-menu-select__trigger{gap:4px;height:38px;min-height:38px;padding:0 8px}.entity-modal__phone>.ops-users-menu-select .ops-users-menu-select__panel{min-width:300px}.entity-modal__phone>input{flex:1;min-width:0}.entity-modal input,.entity-modal select,.entity-modal textarea{width:100%;min-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:var(--font-sans);font-size:var(--text-sm)}.entity-modal textarea{padding:var(--space-2) var(--space-3);min-height:64px}.entity-modal input:focus,.entity-modal input:focus-visible,.entity-modal select:focus,.entity-modal select:focus-visible,.entity-modal textarea:focus,.entity-modal textarea:focus-visible{box-shadow:none;border-color:var(--color-border-strong);outline:none}.entity-modal input:disabled{opacity:.55}.entity-modal .ops-dropdown-panel__search input,.ops-users-modal .ops-dropdown-panel__search input{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.entity-modal__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.entity-modal__error-inline{font-size:var(--text-xs);color:#ef4444}.entity-modal__info{color:var(--color-text-muted);cursor:help;vertical-align:middle;align-items:center;display:inline-flex}.entity-modal__info:hover{color:var(--color-text-secondary)}.entity-modal .ops-webhook-info__tip{max-width:360px;inset:auto auto calc(100% + 8px) 0;transform:translateY(4px)}.entity-modal .ops-webhook-info:hover .ops-webhook-info__tip,.entity-modal .ops-webhook-info:focus-visible .ops-webhook-info__tip{transform:translateY(0)}.entity-modal__field--soft input{background:color-mix(in srgb, var(--color-bg-elevated) 62%, var(--color-bg-app))}.entity-modal__availability{font-size:var(--text-xs);font-weight:700}.entity-modal__availability--ok{color:#30a46c}.entity-modal__availability--taken{color:#ef4444}.entity-modal__availability--checking{color:var(--color-text-muted)}.entity-modal__identity-row{align-items:end;gap:var(--space-4);display:flex}.entity-modal__logo-cell{align-items:center;gap:var(--space-3);flex:none;align-self:end;min-height:38px;display:flex}.entity-modal__field--name{flex:auto}.entity-modal__field--agency{flex:0 210px;min-width:165px}.entity-modal__roster{align-items:center;gap:var(--space-2);flex:auto;justify-content:flex-end;min-width:0;display:flex}.entity-modal__roster-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex:none;font-weight:700}.entity-modal__roster .ops-users-chip-stack{min-width:0;max-width:420px}@media (max-width:640px){.entity-modal__roster{display:none}}.entity-modal__agency-chip-slot{align-items:center;min-height:38px;display:flex}.entity-modal__info{vertical-align:middle;margin-left:2px}.entity-modal__section h3 .ops-webhook-info__tip,.entity-modal__field>span .ops-webhook-info__tip{text-transform:none;letter-spacing:normal;font-weight:500}.entity-modal .ops-users-select-chip{align-items:center}.entity-modal .ops-users-select-chip__avatar .entity-modal__opt-avatar{border:none;width:100%;height:100%;font-size:10px}.entity-modal__field--owner{flex:0 240px;min-width:190px}.entity-modal__field--ownertypes{max-width:560px}.entity-modal__invite-inline{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.entity-modal__invite-inline--slack,.entity-modal__invite-inline--owner{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-modal__invite-inline .entity-modal__field{gap:4px}.entity-modal__row-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.entity-modal input.entity-modal__input--invalid:not(:focus){border-color:color-mix(in srgb, #ef4444 65%, var(--color-border-subtle))}.entity-modal__opt-avatar{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);width:24px;height:24px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.entity-modal__opt-avatar img{object-fit:cover;width:100%;height:100%}.entity-modal__logo-preview{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.entity-modal__logo-preview img{object-fit:cover;width:100%;height:100%}.entity-modal__file-button{position:relative;overflow:hidden}.entity-modal__file-button input[type=file]{display:none}.entity-modal__rule-row{gap:var(--space-3);grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto;align-items:start;display:grid}.entity-modal__rule-row--slack{grid-template-columns:minmax(0,1fr) auto}.entity-modal__rule-row--slacknew{grid-template-columns:auto minmax(0,280px) auto;align-items:center}.entity-modal__rule-row--slacknew .entity-modal__field{align-self:start}.entity-modal__row-remove{width:34px;height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.entity-modal__row-remove:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-overlay) 55%, transparent)}.entity-modal__row-remove:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong);outline:none}.entity-modal__add-button{justify-self:start}.entity-modal__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.entity-modal__chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-app);padding:4px 10px 4px 4px;display:inline-flex}.entity-modal__chip-avatar{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.entity-modal__chip-avatar img{object-fit:cover;width:100%;height:100%}.entity-modal__chip-copy{flex-direction:column;line-height:1.25;display:flex}.entity-modal__chip-name{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:700}.entity-modal__chip-sub{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.entity-modal__chip-remove{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.entity-modal__chip-remove:hover{color:var(--color-text-primary)}.entity-modal__chip-remove:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong);outline:none}.entity-modal__actions{flex-wrap:wrap}.entity-modal__delete-button{margin-right:auto}.entity-modal__confirm-input{width:100%}.library-group__head{align-items:center}.library-group__create{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.library-group__create:hover{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-overlay) 45%, transparent)}.library-group__create:focus-visible{border-color:var(--color-border-strong);outline:none}.library-owner:hover{background:color-mix(in srgb, var(--color-bg-overlay) 50%, var(--color-bg-elevated))}.library-owner{position:relative}.library-owner__edit{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-overlay) 55%, var(--color-bg-elevated));width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.library-owner:hover .library-owner__edit,.library-owner__edit:focus-visible{opacity:1}.library-owner__edit:hover{color:var(--color-text-secondary);border-color:var(--color-border-strong)}.library-owner__edit:focus-visible{border-color:var(--color-border-strong);outline:none}@media (max-width:640px){.entity-modal__grid,.entity-modal__grid--identifiers,.entity-modal__grid--details,.entity-modal__invite-inline,.entity-modal__invite-inline--slack,.entity-modal__invite-inline--owner{grid-template-columns:1fr}.entity-modal__field--span2,.entity-modal__field--span3,.entity-modal__field--span4,.entity-modal__field--span8,.entity-modal__field--span12{grid-column:auto}.entity-modal__grid--identifiers-client{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-modal__field--idslug{order:1}.entity-modal__field--identity{order:2}.entity-modal__field--idsubzap{order:3}.entity-modal__field--idcurrency{order:4}.entity-modal__field--idtimezone{order:5;grid-column:1/-1}.entity-modal__field--idtools{order:6;grid-column:1/-1}.entity-modal__identity-row{flex-direction:column;align-items:stretch}.entity-modal__field--owner,.entity-modal__field--agency{flex:none;min-width:0}.entity-modal__field--name{order:0}.entity-modal__field--agency{order:1}.entity-modal__logo-cell{order:2;align-self:start}.entity-modal__field--owner{order:3}.entity-modal__rule-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto}.entity-modal__rule-row--invite{grid-template-columns:minmax(0,1fr) auto}.entity-modal__rule-row--invite>.entity-modal__row-remove{grid-area:1/2}.entity-modal__rule-row--invite>.entity-modal__invite-inline{grid-area:2/1/auto/-1}.entity-modal__rule-row--slack{grid-template-columns:minmax(0,1fr) auto}.entity-modal__rule-row+.entity-modal__rule-row{margin-top:var(--space-3)}.entity-modal .ops-users-menu-select__panel{width:100%;min-width:0;max-width:100%}.entity-modal__phone>.ops-users-menu-select .ops-users-menu-select__panel{width:auto;min-width:min(300px,100vw - 64px);max-width:calc(100vw - 64px)}.entity-modal__rule-row{position:relative}.entity-modal__rule-row .ops-users-menu-select{position:static}.entity-modal__rule-row .ops-users-menu-select__panel{width:auto;min-width:0;max-width:none;top:44px;left:0;right:0}.entity-modal__rule-row .ops-users-menu-select__panel--up{top:auto;bottom:calc(100% + 6px)}.entity-modal__delete-button{order:3;width:100%;margin-right:0}}@media (hover:none){.library-owner__edit{opacity:1}.library-owner__name{padding-right:28px}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg-app);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup{font-family:inherit}@media (max-width:860px){input,select,textarea{font-size:16px!important}}.ops-settings-layout{gap:var(--space-4);grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.ops-settings-layout{grid-template-columns:1fr}}
