.library-page{display:flex;flex-direction:column;gap:22px;min-width:0}.library-page .page-head{margin-bottom:0}.library-summary{display:flex;flex-wrap:wrap;gap:12px 32px;padding:18px 24px;border:1px solid #d8e8e6;border-radius:12px;background:#edf6f4;color:#526d70;font-size:13px}.library-summary>div{display:flex;align-items:center;gap:9px}.library-summary strong{color:#153d47;font-size:20px}.library-panel{background:#fff;border:1px solid #e0e7eb;border-radius:14px;overflow:hidden}.library-panel-head{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.library-panel-head h2{font-size:18px;margin:0 0 6px}.library-panel-head p{color:var(--muted);font-size:13px;margin:0}.library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f8fafb;border-block:1px solid #e7ecef}.library-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:180px;color:var(--muted);padding:0 12px;background:#fff;border:1px solid #dce4e9;border-radius:8px}.library-search input{border:0;padding:11px 0;outline:none;width:100%;min-width:0;background:transparent;font-size:13px}.library-search:focus-within{outline:2px solid #2a8777;outline-offset:2px}.library-children,.library-tree{list-style:none;margin:0;padding:0}.library-tree{padding:12px}.library-category+.library-category{border-top:1px solid #e7ecef}.library-branch-row{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:8px}.library-branch-row:hover{background:#f6f9fb}.library-toggle{flex-shrink:0;width:26px;height:30px}.library-toggle svg{transition:transform .18s ease}.library-toggle .rotated{transform:rotate(90deg)}.library-folder{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:#65908f}.library-branch-title{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;text-decoration:none}.library-branch-title strong{font-size:14px;overflow-wrap:anywhere;color:#213b4d}.library-branch-title:hover strong{color:#198571}.library-branch-title span{font-size:11px;color:var(--muted)}.library-row-actions{display:flex;align-items:center;gap:3px}.library-row-actions .icon-btn{width:30px;height:32px;color:#6b7d89}.library-row-actions .icon-btn:hover{background:#e7eeef;color:#153d47}.library-row-actions .icon-btn.danger:hover{color:#bb3b48;background:#fff0f1}.library-row-actions button:disabled{opacity:.3;cursor:default}.library-open{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-left:10px;border-left:1px solid #dce4e9;color:#247a6b;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.library-children{margin:0 0 8px 36px;border-left:1px solid #dce8e8;padding-left:10px}.library-breadcrumbs,.protocol-page-nav{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px}.library-breadcrumbs a,.protocol-page-nav a{display:inline-flex;gap:6px;align-items:center;color:#536e7d;text-decoration:none}.library-breadcrumbs a+a:before{content:"/";color:#adbcc3;margin-right:8px}.library-breadcrumbs a[aria-current]{color:#247a6b;font-weight:600}.library-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.library-folder-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dce6e8;background:#fff;border-radius:10px;color:#43897b;text-decoration:none;transition:border-color .15s,background .15s}.library-folder-card:hover{border-color:#74b6a8;background:#f3faf7}.library-folder-card span{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:7px}.library-folder-card strong{color:#294351;font-size:13px;overflow-wrap:anywhere}.library-folder-card small{color:var(--muted);font-size:11px}.library-sort{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}.library-sort select{border:1px solid #dce4e9;border-radius:7px;background:#fff;padding:9px;max-width:180px}.library-list-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;font-size:12px;color:var(--muted)}.library-list-meta label{display:flex;align-items:center;gap:7px}.library-protocol-card{display:flex;gap:18px;align-items:center;padding:24px;border-top:1px solid #edf0f3;text-decoration:none;color:#69838d;transition:background .15s}.library-protocol-card:hover{background:#f4faf8}.library-protocol-icon{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;border-radius:10px;background:#edf5f2;color:#367e70}.library-protocol-info{flex:1 1;min-width:0}.library-protocol-info h2{margin:0 0 7px;font-size:16px;color:#243c4e;overflow-wrap:anywhere}.library-protocol-info p{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.library-protocol-date{font-size:11px;white-space:nowrap}.protocol-page-nav{justify-content:space-between;margin-bottom:20px}.protocol-full-sheet{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:32px;width:100%;min-width:0}.protocol-full-sheet .protocol-sheet{width:100%;max-width:none}.protocol-editor-page .editor-layout{display:flex;flex-direction:column;gap:24px}.protocol-editor-page .editor-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;position:sticky;top:84px;z-index:8;padding:10px;background:#fff;border:1px solid #dfe7ec;border-radius:10px;width:100%}.protocol-editor-page .editor-nav a{padding:8px 12px;font-size:12px}.protocol-editor-page .editor-layout>.stack{width:100%;min-width:0}.protocol-editor-page section[id]{scroll-margin-top:165px}@media (max-width:1100px){.library-open span{display:none}.library-row-actions{gap:1px}.library-branch-row{gap:8px}.library-open{margin-left:3px}}@media (max-width:700px){.library-summary{padding:14px;gap:12px 20px}.library-panel-head,.library-toolbar{padding:16px;flex-wrap:wrap}.library-search{flex-basis:100%}.library-tree{padding:5px}.library-branch-row{flex-wrap:wrap;padding:14px 6px;gap:5px}.library-branch-title{flex-basis:calc(100% - 85px)}.library-row-actions{margin-left:auto;padding-top:4px}.library-row-actions .icon-btn{width:35px;height:35px}.library-children{margin-left:12px;padding-left:5px}.library-list-meta{padding:15px;flex-direction:column}.library-protocol-card{padding:18px 14px;gap:12px}.library-protocol-date{display:none}.library-folder-grid{grid-template-columns:1fr}.protocol-full-sheet{padding:20px 16px}.protocol-editor-page .editor-nav{position:static;flex-wrap:nowrap;overflow-x:auto}.protocol-editor-page .editor-nav a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.library-page *{transition:none!important}}