.library{color:var(--color-gray-900);background:var(--color-slate-50)}.library .lib-page{width:100%;max-width:1500px;margin:0 auto;padding:28px 40px}.library .lib-button,.lib-dialog .lib-button{cursor:pointer;border:1px solid var(--app-border-default,#d1d5db);background:var(--color-surface,#fff);color:var(--color-gray-700);border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.library .lib-button:hover,.lib-dialog .lib-button:hover{background:var(--color-gray-100)}.library .lib-button.primary,.lib-dialog .lib-button.primary{background:var(--color-primary);color:var(--color-on-primary,#fff);border-color:var(--color-primary)}.library .lib-button.primary:hover,.lib-dialog .lib-button.primary:hover{background:var(--color-primary-hover)}.library .lib-button.primary:focus-visible,.lib-dialog .lib-button.primary:focus-visible{outline:1px solid var(--color-on-primary,#fff);outline-offset:-2px}.library .lib-button:disabled,.lib-dialog .lib-button:disabled{opacity:.5;cursor:not-allowed}.library .lib-button.danger,.lib-dialog .lib-button.danger{color:var(--color-red-700)}@layer base{.library :focus-visible,.lib-dialog :focus-visible{outline:1px solid var(--color-primary);outline-offset:-1px}}.library .lib-input,.lib-dialog .lib-input{border:1px solid var(--app-border-default,#d1d5db);background:var(--color-surface,#fff);border-radius:6px;width:100%;min-height:36px;padding:8px 10px;font-size:13px;display:block}.library .lib-input:focus,.lib-dialog .lib-input:focus{border-color:var(--app-focus,#000);outline-offset:-1px;outline:1px solid #0000}.library .lib-label,.lib-dialog .lib-label{color:var(--color-gray-600);gap:6px;font-size:12px;font-weight:500;display:grid}.library .lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library .lib-table{text-align:left;border-collapse:collapse;background:var(--color-surface,#fff);width:100%;font-size:13px}.library .lib-table th{color:var(--color-gray-500);background:var(--color-gray-50);white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:500}.library .lib-table td{border-top:1px solid var(--app-border-subtle,#e5e7eb);vertical-align:top;padding:15px 16px}.library .lib-table tbody tr:hover{background:var(--color-gray-50)}.library .lib-table-wrap{border:1px solid var(--app-border-default,#d1d5db);border-radius:7px;overflow-x:auto}.library .lib-muted,.lib-dialog .lib-muted{color:var(--color-gray-500);font-size:12px;line-height:1.6}.library .lib-error,.lib-dialog .lib-error{border:1px solid var(--color-red-200);color:var(--color-red-800);background:var(--color-red-50);border-radius:6px;padding:12px;font-size:13px}.library .lib-panel{border:1px solid var(--app-border-default,#d1d5db);background:var(--color-surface,#fff);border-radius:7px;padding:20px}.library .lib-empty{text-align:center;padding:64px 20px}.library .lib-title{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.3}.library .lib-link{color:var(--color-primary);cursor:pointer;font-weight:500}.library .lib-link:hover{text-decoration:underline}.library .lib-status{background:var(--color-gray-100);color:var(--color-gray-600);text-transform:capitalize;border-radius:4px;padding:3px 7px;font-size:11px;display:inline-block}.library .lib-status.ready{background:var(--color-emerald-50);color:var(--color-emerald-700)}.library .lib-status.failed{background:var(--color-red-50);color:var(--color-red-700)}.lib-dialog{border:1px solid var(--app-border-default,#d1d5db);background:var(--color-surface,#fff);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-gray-900);border-radius:10px;margin:auto;padding:24px;box-shadow:0 20px 60px #0002}.lib-dialog::backdrop{background:#11182766}@media (width<=700px){.library .lib-page{padding:20px 16px}}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-button:hover:not(.primary){background:var(--app-surface-hover)}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-button.primary:disabled{opacity:1;background:var(--app-control-disabled);border-color:var(--app-control-disabled);color:var(--app-on-disabled)}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-input{border-color:var(--app-border-input);background:var(--app-surface-field)}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-input::placeholder{color:var(--color-ink-tertiary)}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-input:hover:not(:focus){border-color:var(--app-border-input-hover)}:where(:root[data-theme=dark]) :is(.library,.lib-dialog) .lib-input:focus{border-color:var(--app-focus)}:where(:root[data-theme=dark]) .lib-dialog{background:var(--app-surface-raised)}
