.lib{flex-direction:column;height:100vh;display:flex}.lib-top{background:var(--surface-1);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.lib-brand{color:inherit;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.lib-search{background:var(--surface-2);max-width:520px;height:38px;color:var(--text-secondary);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.lib-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.lib-body{flex:1;min-height:0;display:flex}.lib-assistant{flex:0 0 400px}.lib-assistant .chat-header{gap:8px}.lib-side{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex:220px;gap:2px;max-width:270px;padding:16px 12px;display:flex;overflow-y:auto}.lib-new{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;margin-bottom:14px;font-weight:600;display:flex}.lib-new:hover{filter:brightness(1.06)}.lib-nav{text-align:left;cursor:pointer;width:100%;min-height:36px;color:var(--text-primary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.lib-nav:hover{background:var(--surface-2)}.lib-nav[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.lib-nav.is-drop{outline:2px dashed var(--accent);outline-offset:-2px}.lib-nav .lib-count{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:400}.lib-nav span.lib-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-side-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px 0 10px;font-size:12px;font-weight:600;display:flex}.lib-side-empty{color:var(--text-muted);padding:4px 10px;font-size:13px}.lib-main{flex-direction:column;flex:999 560px;gap:22px;min-width:0;padding:24px 32px 48px;display:flex;overflow-y:auto}.lib-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lib-head h1{font-size:24px;font-weight:650}.lib-crumbs{color:var(--text-secondary);flex-wrap:wrap;gap:4px;margin-bottom:4px;font-size:13px;display:flex}.lib-crumbs button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.lib-head .spacer{flex:1}.lib-meta{color:var(--text-secondary);font-size:13px}.lib-section{flex-direction:column;gap:12px;display:flex}.lib-section h2{font-size:15px;font-weight:650}.lib-folders{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.lib-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.lib-empty{border:1.5px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;padding:32px}.lib-folder{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.lib-folder.is-drop{outline:2px dashed var(--accent)}.lib-folder>button.lib-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.lib-folder strong,.lib-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lib-sub{color:var(--text-secondary);font-size:12px}.lib-card{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;display:flex;position:relative}.lib-card:hover{border-color:var(--axis)}.lib-card[draggable=true]{cursor:grab}.lib-thumb{background:var(--surface-2);cursor:pointer;border-radius:11px 11px 0 0;align-items:flex-end;gap:6px;height:104px;padding:14px 18px;display:flex}.lib-thumb span{opacity:.85;border-radius:3px 3px 0 0;flex:1}.lib-card-body{flex-direction:column;gap:6px;padding:10px 8px 12px 14px;display:flex}.lib-card-row{align-items:center;gap:6px;min-width:0;display:flex}.lib-card-title{color:inherit;flex:1;text-decoration:none}.lib-card-title:hover{text-decoration:underline}.lib-tags{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding-right:6px;font-size:12px;display:flex}.lib-tag{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:1px 6px;overflow:hidden}.lib-pin{color:var(--series-4)}.lib-list{border:1px solid var(--border);background:var(--surface-1);border-radius:12px}.lib-list table{border-collapse:collapse;width:100%;min-width:860px}.lib-list th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:600}.lib-list td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:6px 8px;overflow:hidden}.lib-list tr:last-child td{border-bottom:0}.lib-list tbody tr:hover{background:var(--surface-2)}.lib-list th:first-child,.lib-list td:first-child{max-width:360px;padding-left:16px}.lib-list-name{color:var(--accent);align-items:center;gap:8px;min-width:0;display:flex}.lib-list-name a{color:var(--text-primary);text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.lib-list-name a:hover{text-decoration:underline}.lib-list-actions{width:44px;overflow:visible!important}.lib-list .lib-menu{z-index:30}.lib-display{align-items:center;gap:8px;display:flex}.lib-toggle{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.lib-toggle button{background:var(--surface-1);width:36px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.lib-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-more{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.lib-more:hover{background:var(--surface-2)}.lib-menu-wrap{position:relative}.lib-menu{z-index:20;border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000024}.lib-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.lib-menu button:hover{background:var(--surface-2)}.lib-menu button.danger{color:var(--danger)}.lib-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.lib-dialog{background:var(--surface-1);color:var(--text-primary);border:0;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 20px 60px #0000004d}.lib-dialog.wide{width:min(1040px,100vw - 32px)}.lib-dialog::backdrop{background:#0b0b0b73}.lib-dialog-inner{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.lib-dialog-head{align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex}.lib-dialog-head h2{font-size:19px;font-weight:650}.lib-dialog-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.lib-dialog-body{flex-direction:column;gap:14px;padding:0 24px 16px;display:flex;overflow:auto}.lib-dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.lib-dialog-foot .lib-note{color:var(--text-secondary);flex:1;font-size:13px}.lib-close{margin-left:auto}.lib-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.lib-input{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;height:40px;padding:0 10px;font-weight:400}.lib-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.lib-error{color:var(--danger);margin:0;font-size:13px}.lib-hint{background:var(--surface-2);color:var(--text-secondary);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.lib-add{gap:8px;display:flex}.lib-add .lib-input{flex:1;min-width:0}.lib-people{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lib-person{align-items:center;gap:10px;padding:6px 0;display:flex}.lib-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.lib-person>span:not(.lib-avatar){flex-direction:column;flex:1;min-width:0;display:flex}.lib-everyone{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.lib-everyone>span{flex-direction:column;flex:1;display:flex}.lib-models{flex:1;min-height:0;display:flex}.lib-models-list{flex:1;min-width:0;padding:0 0 12px;overflow:auto}.lib-models-list table{border-collapse:collapse;width:100%}.lib-models-list th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:10px 8px;font-size:12px;font-weight:600}.lib-models-list th:first-child,.lib-models-list td:first-child{padding-left:24px}.lib-models-list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 8px}.lib-models-list tr.is-selected td{background:var(--accent-soft)}.lib-model{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.lib-badge{color:var(--series-3);background:#1baf7a29;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.lib-models-detail{border-left:1px solid var(--border);background:var(--page);flex-direction:column;flex:none;gap:14px;width:360px;padding:16px 20px;display:flex;overflow:auto}.lib-models-detail h3{font-size:16px;font-weight:650}.lib-models-detail h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.lib-chips{flex-wrap:wrap;gap:6px;display:flex}.lib-chip{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:3px 10px;font-size:12px}.lib-folder-row{border-bottom:1px solid var(--border);gap:8px;padding:4px 0;font-size:13px;display:flex}.lib-folder-row strong{flex:none;width:110px}.lib-folder-row span{color:var(--text-secondary)}.lib-tree{flex-direction:column;gap:2px;max-height:360px;font-weight:400;display:flex;overflow:auto}@media (max-width:1100px){.lib-list{overflow-x:auto}}@media (max-width:1000px){.lib-assistant{z-index:40;width:min(400px,100vw);height:100dvh;max-height:none;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0000002e}}@media (max-width:720px){.lib{height:auto;min-height:100vh}.lib-body{flex-wrap:wrap}.lib-main{overflow-y:visible}.lib-side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;max-width:none}.lib-side .lib-new{flex:100%}.lib-side .lib-nav{width:auto}.lib-side-head,.lib-side .lib-tree-item{display:none}.lib-main{padding:20px 16px 40px}.lib-models{flex-direction:column}.lib-models-detail{border-left:0;border-top:1px solid var(--border);width:auto}}
