.library-only{display:none}
.has-project-library .library-only{display:flex}
.has-project-library .metric-strip{display:none}
.has-project-library .content-grid{grid-template-columns:224px minmax(0,1fr);gap:18px;align-items:start}
.has-project-library .right-column{display:none;grid-column:2;grid-template-columns:1fr 1fr}
.has-project-library.library-activity-open .right-column{display:grid}
.library-sidebar{min-width:0;padding:5px 0;position:sticky;top:0;max-height:calc(100dvh - 150px);overflow:auto}
.library-sidebar nav{display:grid;gap:3px}
.library-sidebar button{font:inherit;border:0;background:transparent;color:var(--text-2);border-radius:5px;cursor:pointer}
#libraryShortcuts button,.library-root{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;text-align:left;min-height:39px}
.library-sidebar button[aria-current],.library-sidebar button:hover{background:var(--accent-soft);color:var(--text)}
.library-sidebar-heading{margin:24px 12px 8px}.library-sidebar h2{font-size:12px;color:var(--text-3);font-weight:600;margin:0}
.library-tree-row{display:flex;align-items:center;min-width:0;padding-left:calc(var(--folder-depth,0)*16px)}
.library-tree-toggle{flex:0 0 22px;width:22px;height:34px;padding:0;color:var(--text-3)!important;font-size:12px!important}
.library-tree-toggle:disabled{opacity:.25;cursor:default}
.library-tree-row [role=treeitem]{display:flex;gap:7px;align-items:center;min-width:0;flex:1;min-height:35px;padding:6px 4px;text-align:left}
.library-tree-row [role=treeitem]>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-folder-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}
.library-tree-menu{flex:0 0 26px;height:30px;font-size:18px!important}
.library-note{font-size:12px;line-height:1.7;color:var(--text-3);margin:18px 12px}
.library-location{padding:12px 16px;gap:14px;border-bottom:1px solid var(--line-soft);align-items:center;min-width:0}
.library-navigation{display:flex;gap:3px;flex-shrink:0}
.library-location nav{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:wrap;font-size:13px}
.library-location nav>strong{font-size:13px;font-weight:600}
.library-location nav>button:not(.library-entry-menu){font:inherit;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--text-2);padding:4px 0;cursor:pointer}
.library-location nav>button[aria-current]{color:var(--text)}
.library-location button,.library-controls button,.library-actions button,.library-bulk button,.library-empty button,.library-message button,.library-dialog button{font:inherit;cursor:pointer}
.library-navigation button,#libraryRefresh,.library-controls button,.library-actions button,.library-bulk button,.library-empty button,.library-message button,.library-dialog button:not(.primary-action):not(.danger-action){padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text-2);white-space:nowrap}
.library-navigation button{padding:6px 9px;min-width:31px}
.library-navigation button:hover,#libraryRefresh:hover,.library-actions button:hover{background:var(--surface-2)}
.library-policy-hint{margin:0;padding:8px 16px;gap:8px 18px;flex-wrap:wrap;color:var(--text-3);font-size:11px;line-height:1.5}
.library-policy-hint span:empty{display:none}
.has-project-library .panel-toolbar{height:auto;min-height:56px;flex-wrap:wrap;gap:10px;padding:8px 16px}
.has-project-library .panel-toolbar h2{font-size:15px}.has-project-library .panel-toolbar>div>span{font-size:12px}
.has-project-library .table-search{flex:1;max-width:400px;min-width:180px}
.has-project-library #modeFilter{max-width:135px}
.library-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--line-soft)}
.library-controls select{min-width:0;max-width:200px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text-2);padding:7px 8px;font:inherit;font-size:12px}
.library-view-switch{display:flex;gap:3px;margin-left:auto}
.library-view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.library-more-filters{position:relative;font-size:12px;color:var(--text-2)}
.library-more-filters summary{cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:5px;list-style:none}
.library-more-filters summary::after{content:' ▾';color:var(--text-3)}
.library-more-filters>div{position:absolute;z-index:12;top:calc(100% + 7px);left:0;display:grid;gap:12px;min-width:240px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 8px 25px #0006}
.library-more-filters:not([open])>div{display:none}.library-more-filters label{display:grid;gap:6px}.library-more-filters select{max-width:100%;width:100%}
.library-actions{gap:5px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line-soft)}
.library-actions button{font-size:12px;padding:6px 8px;border-color:transparent}.library-actions button:not(:disabled):hover{border-color:var(--line)}
.library-action-divider{height:20px;border-left:1px solid var(--line);margin:0 5px}
.library-bulk{padding:9px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);font-size:12px;border-bottom:1px solid var(--line)}
.library-bulk strong{font-size:12px}.library-bulk>span{color:var(--text-2);flex:1}
.library-view-description{margin:0;padding:10px 16px 0;color:var(--text-3);font-size:12px;line-height:1.6}
.library-entry-area{min-height:260px;padding:14px 16px 18px;outline-offset:-3px}
.has-project-library .library-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 14px;padding:0}
.has-project-library .library-folders:empty{display:none;margin:0}
.library-entry{position:relative;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:7px;cursor:default;outline-offset:2px;user-select:none}
.library-entry:hover{border-color:#52647d}.library-entry.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}
.library-entry.is-cut{opacity:.5}.library-entry.is-drop-target,.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}
.library-entry-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;position:absolute;left:9px;top:9px;z-index:1;margin:0}
.library-entry-menu{position:absolute;right:7px;top:6px;z-index:2;border:1px solid transparent;background:var(--surface);color:var(--text-2);font:inherit;font-size:20px;line-height:24px;width:29px;height:29px;padding:0;border-radius:4px;cursor:pointer}
.library-entry-menu:hover{border-color:var(--line);color:var(--text)}
.library-location .library-entry-menu{position:static;flex:0 0 29px}
.library-folder{display:flex;align-items:center;gap:12px;padding:26px 14px 14px;min-height:103px;text-align:left}
.folder-glyph{font-size:33px;color:var(--accent);line-height:1;flex-shrink:0}
.folder-glyph .library-folder-icon{width:35px;height:35px;stroke-width:1.3}
.library-folder-info{min-width:0;flex:1}.library-folder-info strong{font-size:14px;display:block;overflow-wrap:anywhere;line-height:1.5}
.library-folder-info small{display:block;font-size:11px;color:var(--text-3);line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.has-project-library .library-projects{display:grid;gap:12px;padding:0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.library-project{overflow:hidden}.library-cover{height:148px;display:block;width:100%;padding:0;background:#0b1119;border:0;border-bottom:1px solid var(--line-soft);position:relative}
.library-cover img{height:100%;width:100%;object-fit:cover;display:block}
.library-project-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 13px 8px;min-width:0}
.library-project-name{font-size:14px;font-weight:600;width:100%;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}
.library-project-info small{width:100%;font-size:11px;line-height:1.6;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-project-info .stage-badge{font-size:11px}
.library-open{margin:0 12px 12px;font-size:12px;height:29px}
.library-empty{grid-column:1/-1;text-align:center;padding:55px 15px;color:var(--text-2)}
.library-empty strong{font-size:14px}.library-empty p{font-size:12px;color:var(--text-3);margin:10px 0 18px;line-height:1.7}.library-empty button{margin:0 4px}
.library-entry-area.is-list .library-folders,.has-project-library .library-projects.list{grid-template-columns:1fr;gap:0;margin:0}
.is-list .library-folder,.list .library-project{display:flex;align-items:center;gap:13px;min-height:85px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:11px 42px 11px 32px}
.is-list .library-folder{min-height:62px}.is-list .library-folder .folder-glyph{font-size:27px;width:62px;text-align:center}
.is-list .library-entry-check{left:5px;top:50%;transform:translateY(-50%)}.is-list .library-entry-menu{top:50%;transform:translateY(-50%)}
.list .library-cover{height:66px;width:62px;flex-shrink:0;border-radius:4px;border:1px solid var(--line-soft)}
.list .library-project-info{flex:1;padding:0;display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:4px 12px}
.list .library-project-name{grid-column:1}.list .library-project-info .stage-badge{grid-column:2;grid-row:1}
.list .library-project-info small{grid-column:1/-1}.list .library-project-info small:last-child{display:none}
.list .library-open{flex-shrink:0;margin:0}
.projects-panel.compact .library-project-info{gap:3px;padding:9px 11px 6px}
.projects-panel.compact .library-cover{height:106px}.projects-panel.compact .library-project-info small:last-child{display:none}
.projects-panel.compact .list .library-project{min-height:66px;padding-block:7px}
.projects-panel.compact .list .library-cover{height:48px;width:48px}.projects-panel.compact .list .library-project-info{padding:0}
.projects-panel.compact .list .library-project-info small:nth-last-child(2){display:none}
.projects-panel.compact .library-folder{min-height:85px;padding-top:23px}.projects-panel.compact .is-list .library-folder{min-height:52px;padding-block:7px}
.library-statusbar{align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line-soft);color:var(--text-3);font-size:11px;line-height:1.6}
.library-message{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:7px;margin-bottom:14px;color:var(--text-2);font-size:12px}
.library-message>span{flex:1;min-width:160px;line-height:1.7}.library-message.error{border-color:var(--warning);color:var(--warning)}
.library-context-menu{position:fixed;z-index:500;width:205px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 10px 30px #0008}
.library-context-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13px;cursor:pointer}
.library-context-menu button:hover,.library-context-menu button:focus{background:var(--accent-soft)}.library-context-menu button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.5}
.library-context-menu kbd{font:inherit;font-size:11px;color:var(--text-3)}
.library-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text)}
.library-dialog::backdrop{background:#0009}.library-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}
.library-dialog header{padding:20px 22px;border-bottom:1px solid var(--line)}.library-dialog h2{margin:0;font-size:19px}
.library-dialog-body{padding:22px;display:grid;gap:17px;overflow:auto}.library-dialog label{display:grid;gap:8px;font-size:13px;color:var(--text-2)}
.library-dialog input,.library-dialog select{width:100%;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:5px;font:inherit}
.library-dialog p{margin:0;font-size:13px;color:var(--text-2);line-height:1.8}.library-dialog footer{display:flex;gap:8px;justify-content:flex-end;padding:15px 22px;border-top:1px solid var(--line);flex-wrap:wrap}
.library-delete-guidance{display:grid;gap:10px}.library-delete-guidance button{text-align:left;width:fit-content}
.has-project-library [hidden],.library-dialog [hidden],.library-message[hidden],.library-context-menu[hidden]{display:none!important}
.has-project-library :focus-visible,.library-dialog :focus-visible,.library-context-menu :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.has-project-library button:disabled,.library-dialog button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1150px){.has-project-library .content-grid{grid-template-columns:200px minmax(0,1fr);gap:12px}.has-project-library .library-projects,.has-project-library .library-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.has-project-library .page-heading{gap:15px}}
@media(max-width:760px){.has-project-library .content-grid{grid-template-columns:155px minmax(0,1fr);gap:8px}.library-sidebar{max-height:calc(100dvh - 160px)}.library-sidebar button{font-size:12px}.library-tree-row{padding-left:calc(var(--folder-depth,0)*12px)}.library-tree-toggle{flex-basis:18px;width:18px}.library-tree-menu{flex-basis:22px}.library-sidebar-heading{margin-inline:5px}.library-note{margin-inline:5px;font-size:11px}#libraryShortcuts button,.library-root{padding:8px 6px}.has-project-library .library-projects,.has-project-library .library-folders{grid-template-columns:1fr}.library-entry-area{padding:10px}.library-location{padding:9px;gap:8px;flex-wrap:wrap}.library-location nav{flex-basis:calc(100% - 60px);order:2}.library-navigation{flex:1}.library-policy-hint{padding:7px 10px;font-size:10px}.has-project-library .panel-toolbar{padding:10px}.has-project-library .table-search{order:2;max-width:none;min-width:100%;width:100%}.has-project-library #modeFilter{max-width:110px;margin-left:auto}.library-controls{padding:0 10px 10px;gap:6px}.library-controls select{max-width:125px;font-size:11px}.library-more-filters{font-size:11px}.library-more-filters>div{left:auto;right:-50px;min-width:225px}.library-view-switch{margin-left:0}.library-actions{padding:7px;gap:2px}.library-actions button{font-size:11px;padding:6px}.library-action-divider{display:none}.library-view-description{padding:9px 10px 0}.library-statusbar{padding:9px 10px}.library-statusbar>span:last-child{display:none}.library-bulk{padding:8px 10px}.list .library-project{padding-left:25px;padding-right:35px;gap:8px}.list .library-project-info{display:flex}.list .library-cover{width:44px;height:55px}.list .library-open{display:none}.list .library-project-info small:last-child,.list .library-project-info small:nth-last-child(2){display:none}.is-list .library-folder{padding-left:25px;padding-right:35px;gap:8px}.is-list .library-folder .folder-glyph{width:34px}.has-project-library .heading-actions{flex-wrap:wrap;gap:7px}.has-project-library .page-heading{align-items:flex-start;flex-wrap:wrap}.has-project-library .page-heading h1{font-size:25px}.has-project-library .right-column{grid-column:1/-1;grid-template-columns:1fr}.library-dialog footer{padding:12px}}
@media(max-width:460px){.has-project-library .content-grid{grid-template-columns:125px minmax(0,1fr);gap:6px}.library-tree-menu{flex-basis:18px}.library-tree-row{padding-left:calc(var(--folder-depth,0)*10px)}.library-folder-info strong{font-size:12px}.library-folder{gap:8px;padding-inline:10px}.folder-glyph{font-size:27px}.library-project-name{font-size:12px}.library-project-info{padding-inline:10px}.library-controls{gap:5px}.library-view-switch{width:100%}.library-policy-hint{gap:5px}.library-navigation button{padding-inline:6px;min-width:28px}}
@media(max-width:760px){.has-project-library .content-grid{display:flex;flex-direction:column;gap:10px}.library-sidebar{position:static;width:100%;max-height:none;padding:0}.library-sidebar #libraryShortcuts{display:flex;gap:4px;overflow:auto;padding-bottom:4px}.library-sidebar #libraryShortcuts button{width:auto;flex:0 0 auto;min-height:32px;padding:7px 10px;font-size:12px}.library-sidebar-heading{margin:8px 5px 4px}.library-sidebar #libraryTree{display:block;max-height:145px;overflow:auto;border-bottom:1px solid var(--line-soft);padding-bottom:5px}.library-sidebar>.library-note{display:none}.library-tree-row{padding-left:calc(var(--folder-depth,0)*16px)}.library-tree-row [role=treeitem]{min-height:31px}.library-tree-menu{flex-basis:28px}.library-tree-toggle{flex-basis:22px;width:22px}.library-root{min-height:31px;padding:6px}.has-project-library .projects-panel{width:100%}.has-project-library .library-projects,.has-project-library .library-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.library-view-switch{margin-left:auto;width:auto}.has-project-library .right-column{width:100%}}
@media(prefers-reduced-motion:reduce){.has-project-library *{scroll-behavior:auto;transition:none}}
