.library-layout{grid-template-columns:minmax(0,1fr) 360px}.library-main{gap:16px;display:grid}.filter-grid{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.filter-pill,.saved-searches button,.thread-card,.prompt-card{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--fg);border-radius:999px;font-size:13px;font-weight:650}.saved-searches{flex-wrap:wrap;gap:8px;margin-block:18px;display:flex}.saved-searches button,.prompt-card{padding-inline:12px}.document-list{border:1px solid var(--border);border-radius:var(--app-radius);overflow:hidden}.match-line{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:13px}.tag-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.tag-row span,.tag-row button{border:1px solid var(--border);background:var(--surface-subtle);min-height:24px;color:var(--fg);border-radius:999px;padding:3px 8px;font-size:12px}.status-local{color:#245ba5;background:#3772cf1c;border-color:#3772cf40}.status-processing{color:#9a640d;background:#c37d0d1f;border-color:#c37d0d38}.status-danger,.danger-btn{background:var(--danger-soft);color:var(--danger);border-color:#d4565640}.saved-view-grid,.settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card{border-radius:var(--app-radius);min-height:132px;padding:16px}.collection-card span,.tag-tile span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:700}.queue-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:12px 0}.tag-board{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.tag-tile{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface-subtle);gap:6px;padding:14px;display:grid}.document-preview{position:sticky;top:96px}.selected-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.selected-fields div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:12px}.selected-fields span{color:var(--muted);font-size:12px;display:block}.preview-actions,.danger-actions{gap:10px;margin-top:18px;display:grid}.settings-live-grid,.document-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.settings-field{gap:8px;margin-top:18px;display:grid}.settings-field span{color:var(--muted);font-size:12px;font-weight:700}.settings-field input{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface);width:100%;height:44px;color:var(--fg);font:inherit;padding:0 14px}.notification-preference-list,.document-page-list{gap:12px;margin-top:18px;display:grid}.notification-preference-row,.document-page-row{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.notification-preference-row span,.document-page-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.notification-preference-row label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.document-preview-heading{align-items:flex-start;gap:12px;display:flex}.document-preview-wide{grid-column:1/-1}.document-preview-tags{margin-top:18px}.ocr-text-block{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface-subtle);min-height:180px;max-height:420px;color:var(--fg);white-space:pre-wrap;word-break:break-word;margin-top:18px;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.ai-layout{grid-template-columns:260px minmax(0,1fr) 300px}.thread-card{text-align:left;border-radius:14px;width:100%;padding:12px}.thread-card.active{border-color:var(--fg);background:var(--fg);color:var(--surface)}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.prompt-card{text-align:left;border-radius:14px;min-height:74px;padding:12px}.message-list{margin-top:18px}.message{border:1px solid var(--border);background:var(--surface-subtle);max-width:72ch;color:var(--muted);border-radius:16px;padding:14px}.message.user{background:var(--fg);color:var(--surface);justify-self:end}.ask-compose{grid-template-columns:1fr auto;gap:10px;margin-top:20px;display:grid}.scope-doc{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:auto 1fr;padding:12px}.billing-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.segmented{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block:18px;padding:4px;display:grid}.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-weight:700}.segmented .active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-button)}.invoice-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;padding:12px 0}.plan-option-grid article{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface-subtle);padding:16px}.app-page{gap:18px;display:grid}.app-page .page-head{border:1px solid var(--border);border-radius:var(--app-radius-lg);background:radial-gradient(circle at 82% 0%, #18e29933, transparent 32%), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:24px;display:grid;box-shadow:0 2px 4px #00000008}.app-page .page-head h1{max-width:880px;font-size:var(--workspace-page-title-size);line-height:var(--workspace-page-title-line-height);font-weight:var(--workspace-page-title-weight);letter-spacing:var(--workspace-page-title-letter-spacing);margin-top:10px}.app-page .page-head p:not(.eyebrow){max-width:74ch;color:var(--muted);margin-top:12px;font-size:16px}.library-page .library-page-head-scan-button{display:none}.panel,.library-page .tag-board,.library-page .bulk-card,.plan-usage-page .current-plan,.plan-usage-page .cycle-card,.plan-usage-page .usage-card,.plan-usage-page .tier{border:1px solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.chip{appearance:none;border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.chip.active,.chip:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:#18e29961}.library-page .chip:active{transform:scale(.97)}.chip:focus-visible,.check-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600}.library-page .search-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.library-page .search-layout.no-selection{grid-template-columns:280px minmax(0,1fr)}.library-page .filter-panel,.library-page .context-panel{padding:16px}.library-page .filter-group+.filter-group{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.library-page .filter-group .chip-row,.library-page .context-actions,.plan-usage-page .cycle-card .chip-row{margin-top:14px}.check-row{appearance:none;width:100%;min-height:34px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.check-row span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:11px}.check-row.active strong{color:var(--accent-deep)}.filter-empty-note{color:var(--muted);font-size:12px}.deleted-retention-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.45}.date-range-fields{gap:10px;margin-top:12px;display:grid}.date-range-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.date-range-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--fg);font:inherit;border-radius:999px;padding:6px 10px}.library-page .query-box{border-bottom:1px solid var(--border);gap:10px;padding:16px;display:grid}.library-page .library-search-row{align-items:center;gap:10px;display:flex}.library-page .query-field{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:text;border-radius:999px;flex:auto;align-items:center;gap:10px;min-height:48px;padding-inline:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.library-page .query-field:focus-within{border-color:#18e2997a;box-shadow:0 0 0 3px #18e2991f}.library-page .query-field input{appearance:none;width:100%;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.library-page .query-field input:focus{box-shadow:none;border-color:#0000;outline:0}.library-page .query-field input::placeholder{color:var(--muted);font-weight:500}.library-page .library-filter-button{flex:none;align-items:center;gap:7px;display:none}.library-page .library-columns-button{flex:none;align-items:center;gap:7px;display:inline-flex}.library-page .library-columns-button strong{background:var(--surface-subtle);min-width:20px;min-height:20px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;place-items:center;padding-inline:5px;font-size:10px;line-height:1;display:inline-grid}.library-column-picker{top:var(--library-column-picker-top,96px);left:var(--library-column-picker-left,calc(100vw - 372px));width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--library-column-picker-top,96px) - 12px);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:14px;margin:0;padding:0;position:fixed;overflow-y:auto;box-shadow:0 8px 8px #00000024}.library-column-picker:popover-open{animation:library-column-picker-in .14s var(--ease-out)}.library-column-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 14px;display:flex}.library-column-picker-head h3{font-size:15px;line-height:1.2}.library-column-picker-head p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.library-column-reset{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.library-column-reset:hover:not(:disabled),.library-column-reset:focus-visible{background:var(--surface-subtle);color:var(--fg)}.library-column-reset:disabled{cursor:not-allowed;opacity:.42}.library-column-group{gap:3px;padding:12px 8px 4px;display:grid}.library-column-group+.library-column-group{padding-top:8px}.library-column-group>p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.7px;text-transform:uppercase;padding-inline:8px;font-size:9px;font-weight:700}.library-column-option{cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.library-column-option:hover{background:var(--surface-subtle)}.library-column-option:has(input:focus-visible){background:var(--surface-subtle)}.library-column-option:has(input:disabled):not(.is-required){cursor:not-allowed;opacity:.46}.library-column-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-column-check{border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--surface);border-radius:5px;place-items:center;display:grid}.library-column-option.is-selected .library-column-check,.library-column-option.is-required .library-column-check{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.library-column-option>span:last-child{min-width:0}.library-column-option strong,.library-column-option small{display:block}.library-column-option strong{font-size:13px;font-weight:700}.library-column-option small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.library-column-option.is-required{cursor:default;grid-template-columns:20px minmax(0,1fr) auto}.library-column-option.is-required em{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.library-column-picker-foot{border-top:1px solid var(--border);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 16px;font-size:10px;display:flex}.library-column-picker-foot span:last-child{color:var(--accent-deep);text-align:end;font-weight:700}@keyframes library-column-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.library-page .library-export-button{flex:none;min-width:112px}.library-page .library-export-message{color:var(--accent);margin-top:10px;font-size:13px;font-weight:700}.library-page .export-confirmation-modal{z-index:132;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.library-page .export-confirmation-backdrop{background:#0d0d0d6b;border:0;position:absolute;inset:0}.library-page .export-confirmation-card{border:1px solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface);gap:16px;width:min(100%,380px);padding:18px;display:grid;position:relative;box-shadow:0 18px 60px #0000002e}.library-page .export-confirmation-card h3{margin-top:4px;font-size:20px}.library-page .export-confirmation-card p:not(.filter-label){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.library-page .export-confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-page .filter-modal-backdrop,.library-page .filter-modal-head{display:none}.library-page .library-mobile-sticky-tools{display:contents}.library-page .library-mobile-actions,.library-page .library-mobile-modal-backdrop,.library-page .library-mobile-modal-panel{display:none}.library-page .saved-searches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.library-page .saved-search{border:1px solid var(--border);background:var(--surface-subtle);min-height:72px;color:var(--fg);text-align:start;border-radius:14px;padding:12px}.library-page .saved-search.is-active{background:color-mix(in oklab, var(--surface) 88%, var(--accent-soft));border-color:#18e299b8;box-shadow:0 0 0 1px #18e2992e}.library-page .saved-search strong,.library-page .doc-name strong,.library-page .collection-card strong,.library-page .queue-item strong,.library-page .tag-tile strong,.library-page .bulk-card strong{font-size:13px;font-weight:600;display:block}.library-page .saved-search span,.library-page .doc-name span,.library-page .collection-card p,.library-page .queue-item span,.library-page .tag-tile span,.library-page .bulk-card span,.plan-usage-page .limit-row span,.plan-usage-page .mini-stat span,.plan-usage-page .tier p,.plan-usage-page .usage-card span,.plan-usage-page .usage-card small{color:var(--muted);font-size:12px}.library-page .document-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.library-page .document-card-list{display:none}.library-page .library-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.library-page .library-pagination .app-btn{min-height:34px;padding:6px 12px;font-size:12px}.library-page .mobile-load-sentinel{display:none}.library-page .document-card{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);text-align:start;box-shadow:none;border-radius:0;gap:10px;padding:16px 18px 15px 16px;display:grid}.library-page .document-card.is-deleted{background:color-mix(in oklch, var(--danger) 7%, var(--surface))}.library-page button.document-card{cursor:pointer}.library-page button.document-card:hover,.library-page button.document-card:focus-visible,.library-page .document-card.selected{background:color-mix(in oklch, var(--accent) 5%, var(--surface))}.library-page button.document-card:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.library-page .document-card.selected{background:color-mix(in oklch, var(--accent) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-deep) 48%, var(--border))}.library-page .document-card-main{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.library-page .document-card-main.no-thumbnail{grid-template-columns:minmax(0,1fr) auto}.library-page .document-card .thumb{border-radius:13px;width:58px;height:64px}.library-page .document-card-copy{min-width:0;padding-top:2px}.library-page .document-card-copy strong,.library-page .document-card-copy span{overflow-wrap:anywhere;display:block}.library-page .document-card-copy strong{color:var(--fg);font-size:18px;font-weight:760;line-height:1.18}.library-page .document-card-copy span{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.28}.library-page .document-card-escalation{border:2px solid color-mix(in oklch, var(--danger) 48%, var(--border-strong));background:var(--danger-soft);width:32px;height:54px;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.library-page .document-card.is-deleted .document-card-escalation{border-color:color-mix(in oklch, var(--danger) 56%, var(--border-strong));background:var(--danger-soft);color:var(--danger)}.library-page .document-card-tags,.library-page .document-card-timestamp{flex-wrap:wrap;align-items:center;padding-left:70px;display:flex}.library-page .document-card-tags{margin-top:2px;padding-left:70px}.library-page .document-card-tags .tags{gap:7px;min-width:0;font-size:12px}.library-page .document-card-tags .tag{border:1px solid var(--border);background:var(--surface-raised);min-height:26px;color:var(--fg);padding:3px 10px;font-size:12px;font-weight:720}.library-page .document-card-timestamp{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;gap:12px;font-size:12px;font-weight:760;line-height:1.2}.library-page .document-card-type-icon{border:1px solid var(--border);background:var(--surface-subtle);width:26px;height:26px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.library-page button.document-card:hover .document-card-type-icon,.library-page button.document-card:focus-visible .document-card-type-icon,.library-page .document-card.selected .document-card-type-icon{border-color:color-mix(in oklch, var(--accent-deep) 34%, var(--border-strong));background:color-mix(in oklch, var(--accent) 7%, var(--surface));color:var(--fg)}.library-page .document-card-status.deleted{border:1px solid color-mix(in oklab, #d45656 36%, var(--border-strong));background:color-mix(in oklab, #d45656 16%, var(--surface));color:#d45656;min-height:24px;font-family:var(--font-sans);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.library-page .document-card.skeleton strong,.library-page .document-card.skeleton span{background:color-mix(in oklab, var(--muted) 20%, transparent);border-radius:999px;min-height:12px}.library-page .document-card.skeleton strong{width:min(190px,100%)}.library-page .document-card.skeleton span{width:min(120px,70%);margin-top:8px}.library-page .document-card.skeleton .document-card-tags span,.library-page .document-card.skeleton .document-card-timestamp span{margin-top:0}.library-page .document-table,.plan-usage-page .table{border-collapse:collapse;width:100%;font-size:14px}.library-page .document-table th,.plan-usage-page .table th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-align:start;text-transform:uppercase;border-bottom:1px solid var(--border);padding:12px 16px;font-size:10px;font-weight:600}.library-page .document-table td,.plan-usage-page .table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.library-page .document-table [data-column=document]{background:var(--surface);min-width:280px;position:sticky;left:0}.library-page .document-table th[data-column=document]{z-index:3}.library-page .document-table td[data-column=document]{z-index:1}.library-page .document-table [data-column=type],.library-page .document-table [data-column=status],.library-page .document-table [data-column=uploaded],.library-page .document-table [data-column=document_date],.library-page .document-table [data-column=amount]{min-width:128px}.library-page .document-table [data-column=tags]{min-width:180px}.library-page .document-table [data-column=issuer],.library-page .document-table [data-column=reference]{min-width:156px}.library-page .library-data-cell{white-space:nowrap}.library-page .library-cell-loading{background:linear-gradient(90deg, var(--surface-subtle) 0%, color-mix(in oklab, var(--surface-subtle) 72%, var(--accent-soft)) 48%, var(--surface-subtle) 100%);background-size:220% 100%;border-radius:999px;width:78px;height:12px;animation:1.3s ease-in-out infinite table-loading-shimmer;display:block;overflow:hidden}.plan-usage-page .table-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--fg);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.plan-usage-page .table-action:disabled{cursor:not-allowed;opacity:.45}.library-page .document-table.compact td{padding:8px 12px}.library-page .document-table.compact th{padding:9px 12px}.library-page .document-table.compact .doc-name{min-height:42px}.library-page .document-table.compact .thumb{width:36px;height:36px}.library-page .document-table .empty-table-cell,.table .empty-table-cell{color:var(--muted);text-align:center;padding-block:28px}.library-page .document-table tr.selected td{background:var(--accent-soft)}.library-page .document-table tbody tr[role=button]{cursor:pointer;transition:background-color .14s ease, transform .14s var(--ease-out)}.library-page .document-table tbody tr[role=button]:active{transform:scale(.995)}.library-page .document-table tbody tr[role=button]:hover td{background:color-mix(in oklab, var(--surface) 94%, var(--accent-soft))}.library-page .document-table tbody tr[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-page .document-table tbody tr[role=button]:focus-visible td{background:color-mix(in oklab, var(--surface) 92%, var(--accent-soft))}.doc-name{align-items:center;gap:12px;min-width:240px;display:flex}.doc-name.no-thumbnail{min-width:180px}.thumb{border:1px solid var(--border);background:linear-gradient(#18e2991f,#0000),repeating-linear-gradient(0deg,#fff,#fff 7px,#f4f4f4 8px);border-radius:10px;flex:none;width:44px;height:54px}.thumb.document-thumbnail{color:var(--muted);place-items:center;display:grid;overflow:hidden}.thumb.document-thumbnail.has-preview{background:var(--surface)}.thumb.document-thumbnail img,.thumb.document-thumbnail object{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block}.thumb.document-thumbnail object{background:var(--surface)}.library-table-skeleton td{pointer-events:none;height:82px}.library-table-skeleton .thumb,.library-table-skeleton strong,.library-table-skeleton span{background:linear-gradient(90deg, var(--surface-subtle) 0%, color-mix(in oklab, var(--surface-subtle) 72%, var(--accent-soft)) 48%, var(--surface-subtle) 100%);background-size:220% 100%;border-radius:999px;animation:1.3s ease-in-out infinite table-loading-shimmer;display:block;overflow:hidden}.library-table-skeleton .thumb{border-radius:10px}.library-table-skeleton strong{width:min(260px,42vw);height:14px}.library-table-skeleton td>span{width:92px;height:14px}@keyframes table-loading-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.status.ready,.ready{background:var(--accent-soft);color:var(--accent-deep)}.status.processing,.processing{color:#9a640d;background:#c37d0d1f}.status.local,.local{color:#245ba5;background:#3772cf1c}.status.failed,.failed{background:var(--danger-soft);color:var(--danger)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface-raised);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.paper-preview{border:1px solid var(--border);background:linear-gradient(180deg, #18e29921, transparent), var(--surface-subtle);border-radius:16px;place-items:center;height:196px;display:grid}.app-inspector .inspector-card{border:1px solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface);min-height:100%;box-shadow:var(--shadow-card);animation:inspector-card-in .18s var(--ease-out);position:relative;overflow:hidden}.app-inspector .inspector-close{z-index:2;border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--fg);box-shadow:var(--shadow-button);border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute;top:12px;right:12px}.app-inspector .inspector-close svg{stroke:currentColor}.app-inspector .document-inspector-preview{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #18e29924, transparent), var(--surface-subtle);place-items:center;height:220px;min-height:0;padding:24px;display:grid;position:relative;overflow:hidden}.app-inspector .document-preview-media{object-fit:contain;background:var(--surface);border:0;border-radius:14px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;box-shadow:0 10px 28px #00000014}.app-inspector .document-preview-hitarea{width:100%;min-width:0;height:100%;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.app-inspector .document-preview-hitarea:focus-visible{outline-offset:4px;outline:2px solid #18e299b8}.app-inspector .document-preview-open{border:1px solid var(--border);color:#fff;opacity:0;pointer-events:none;background:#080808c2;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:40px;height:40px;padding:0 12px;transition:opacity .16s,transform .16s,background-color .16s;display:inline-flex;position:absolute;inset-block-start:14px;inset-inline-end:14px;transform:translateY(4px);box-shadow:0 12px 34px #00000057}.app-inspector .document-preview-hitarea:hover .document-preview-open{opacity:1;background:#080808eb;transform:translateY(0)}.app-inspector .document-preview-hitarea:focus-visible .document-preview-open{opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.app-inspector .document-preview-open{opacity:1;transform:translateY(0)}}.app-inspector .inspector-body{gap:16px;padding:18px;display:grid}.app-inspector .inspector-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-inspector .inspector-title h2{letter-spacing:-.32px;margin-top:4px;font-size:22px;font-weight:600;line-height:1.18}.tag-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-pill{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--fg);cursor:default;border-radius:999px;justify-content:space-between;align-items:center;gap:9px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}button.tag-pill{cursor:pointer}.removable-tag-pill svg{flex:none}.suggested-tag-pill{border-color:var(--border-strong);background:var(--surface-raised);color:var(--fg)}.suggested-tag-label{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.2}.suggested-tag-pill button{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.suggested-tag-pill button:disabled{cursor:not-allowed;opacity:.5}.tag-add-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;min-width:100%;display:grid}.tag-add-form input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--fg);font:inherit;border-radius:999px;padding:6px 10px}.tag-picker-combobox{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--muted);border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;padding:6px 10px;display:flex}.tag-picker-combobox input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.tag-picker-combobox input:focus{outline:none}.tag-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-column:1/-1;gap:4px;min-width:0;max-height:172px;padding:4px;display:grid;overflow-y:auto}.tag-picker-list button,.tag-picker-list span{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:30px;color:var(--fg);font:inherit;text-align:left;border-radius:10px;padding:5px 9px;font-size:11px}.tag-picker-list button{cursor:pointer}.tag-picker-list button:disabled{cursor:not-allowed;opacity:.55}.tag-add-submit{grid-column:2;justify-self:end}.tag-icon-pill{justify-content:center;width:34px;padding:6px}.tag-add-form>.tag-icon-pill{grid-column:3}.notes{border:1px solid var(--border);background:var(--surface-subtle);min-height:92px;color:var(--muted);border-radius:14px;padding:12px;font-size:13px}.notes-input{resize:vertical;width:100%;font:inherit;outline:0;line-height:1.45;display:block}.notes-input:focus{border-color:#18e2997a;box-shadow:0 0 0 3px #18e2991f}.app-inspector .panel-actions{grid-template-columns:1fr;gap:18px;display:grid}.app-inspector .document-preview-tags{margin-top:0;padding:0 0 16px}.app-inspector .panel-actions .app-btn{width:100%}.app-inspector .delete-confirmation-modal{z-index:130;background:#0d0d0d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-inspector .delete-confirmation-card{border:1px solid var(--border);border-radius:var(--app-radius-lg);background:var(--surface);gap:16px;width:min(100%,360px);padding:18px;display:grid;box-shadow:0 18px 60px #0000002e}.app-inspector .delete-confirmation-card h3{margin-top:4px;font-size:20px}.app-inspector .delete-confirmation-card p:not(.filter-label){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.app-inspector .delete-confirmation-actions{gap:10px;display:grid}.share-modal{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111f57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal-backdrop{background:0 0;border:0;position:absolute;inset:0}.share-dialog{z-index:1;border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;width:min(520px,100%);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000029}.share-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.share-dialog h2{margin-top:5px;font-size:22px;font-weight:650;line-height:1.18}.share-dialog p{color:var(--muted);margin-top:6px;font-size:13px}.share-dialog-body{gap:14px;padding:18px;display:grid}.share-link-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.share-link-box code{min-width:0;color:var(--fg);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-link-box .icon-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--fg);box-shadow:var(--shadow-button);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.share-link-box .icon-btn svg{flex:none}.share-permissions{grid-template-columns:1fr;gap:10px;display:grid}.permission-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.permission-card span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.permission-card strong{margin-top:5px;font-size:13px;display:block}.share-expiry-field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:34px;color:var(--fg);border-radius:8px;margin-top:6px;padding:7px 9px;font-size:13px}.share-expiry-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.share-expiry-preset{border:1px solid var(--border);background:var(--surface-subtle);min-height:32px;color:var(--fg);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.1}.share-expiry-preset:hover,.share-expiry-preset:focus-visible{background:var(--accent-soft);border-color:#18e29961}.share-expiry-preset[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#18e2999e}.share-expiry-preset:disabled{cursor:not-allowed;opacity:.52}.share-dialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 18px;display:flex}@media (max-width:620px){.share-link-box,.share-permissions{grid-template-columns:1fr}.share-link-box{align-items:start}.share-link-box code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.share-link-box .icon-btn{justify-self:stretch;width:100%}}.paper{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-content:start;gap:7px;width:124px;height:154px;padding:16px;display:grid;box-shadow:0 10px 28px #00000014}.paper span{background:var(--surface-raised);border-radius:999px;height:7px;display:block}.paper span:first-child{background:var(--accent);width:74%}.paper span:nth-child(2){width:92%}.paper span:nth-child(3){width:84%}.paper span:nth-child(4){width:64%}.paper span:nth-child(5){width:88%;margin-top:14px}.paper span:nth-child(6){width:52%}.app-inspector .paper{background:#fff;width:138px;height:172px;padding:18px}.context-title{margin-top:16px}.context-title h2{margin-top:6px;font-size:21px;font-weight:600;line-height:1.18}.field-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:11px}.field span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.field strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:600;display:block}.editable-field-row{margin-top:7px;display:block}.editable-field input,.editable-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--fg);font:inherit;border-radius:8px;outline:0;padding:6px 8px;font-size:13px;font-weight:600}.editable-field input:focus,.editable-field select:focus{border-color:#18e29980;box-shadow:0 0 0 3px #18e2991f}.editable-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editable-option-list button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--fg);cursor:pointer;font:inherit;text-align:center;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.editable-option-list button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent)}.editable-field-value{width:100%;min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.editable-field-value svg{color:var(--accent);opacity:0;flex:none;transition:opacity .16s}.editable-field:hover .editable-field-value svg,.editable-field:focus-within .editable-field-value svg{opacity:1}.editable-title-field{background:0 0;border:0;padding:0}.editable-title-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editable-title-field .editable-field-value{min-height:0;margin-top:4px}.editable-title-field .editable-field-value strong,.editable-title-field input{letter-spacing:-.32px;font-size:22px;font-weight:600;line-height:1.18}.editable-notes-field{background:0 0;border:0;padding:0}.editable-notes-field .editable-field-value{border:1px solid var(--border);background:var(--surface-subtle);min-height:58px;color:var(--muted);border-radius:14px;align-items:flex-start;padding:12px}.field-grid-message{grid-column:1/-1}.field-message{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.35}.library-page .library-organization-layout{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:18px;display:grid}.library-page .processing-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:16px 18px;display:grid}.library-page .processing-panel-heading h2{font-size:20px;font-weight:650;line-height:1.2}.library-page .processing-panel-heading p{color:var(--muted);margin-top:4px;font-size:13px}.library-page .processing-list{align-content:start;min-height:0;margin-top:16px;display:grid}.library-page .processing-item{appearance:none;border-bottom:1px solid var(--border);width:100%;min-height:116px;color:inherit;cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy status""icon progress progress";align-items:center;gap:10px 12px;padding:18px 0;font-family:inherit;transition:background-color .16s ease-out;display:grid}.library-page .processing-item:last-child{border-bottom:0}.library-page .processing-item:hover{background:color-mix(in oklab, var(--surface) 92%, var(--accent-soft))}.library-page .processing-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.library-page .processing-file-icon{color:var(--muted);grid-area:icon}.library-page .processing-item-copy{grid-area:copy;gap:5px;min-width:0;display:grid}.library-page .processing-item-copy strong,.library-page .processing-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-page .processing-item-copy strong{font-size:14px;font-weight:650}.library-page .processing-item-copy span{color:var(--muted);font-size:12px}.library-page .processing-item-status{color:var(--muted);white-space:nowrap;grid-area:status;align-items:center;gap:10px;font-size:11px;display:flex}.library-page .processing-item-status>span{color:var(--accent-deep);font-weight:650}.library-page .processing-item-status strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:12px}.library-page .processing-progress{appearance:none;background:var(--surface-raised);border:0;border-radius:999px;grid-area:progress;width:100%;height:5px;overflow:hidden}.library-page .processing-progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-raised)}.library-page .processing-progress::-webkit-progress-value{border-radius:inherit;background:var(--accent-deep)}.library-page .processing-progress::-moz-progress-bar{border-radius:inherit;background:var(--accent-deep)}.library-page .processing-empty{min-height:228px;color:var(--muted);text-align:center;place-content:center;gap:7px;padding:24px;display:grid}.library-page .processing-empty svg{color:var(--accent-deep);justify-self:center}.library-page .processing-empty strong{color:var(--fg);font-size:14px}.library-page .processing-empty span{max-width:32ch;font-size:12px;line-height:1.45}.library-page .processing-panel-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:11px;display:flex}.library-page .tag-board{height:100%;margin-top:0;padding:16px;display:block}.library-page .tag-board h2{font-size:20px}.library-page .tag-board p{color:var(--muted);margin-top:4px;font-size:13px}.library-page .tag-board-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-page .tag-board-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;max-width:460px;margin-top:14px;display:grid}.library-page .tag-board-create-field{min-width:0;position:relative}.library-page .tag-board-create-field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--fg);font:inherit;border-radius:9px;padding:8px 11px}.library-page .tag-board-create-field input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in oklab, var(--accent) 24%, transparent);outline-offset:1px}.library-page .tag-board-create-matches{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:hidden;box-shadow:0 6px 8px #0000001a}.library-page .tag-board-create-matches button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.library-page .tag-board-create-matches button:last-child{border-bottom:0}.library-page .tag-board-create-matches button:hover,.library-page .tag-board-create-matches button:focus-visible{background:var(--surface-subtle)}.library-page .tag-board-create-matches button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-page .tag-board-create-matches small{color:var(--muted);white-space:nowrap;font-size:12px}.library-page .tag-board-new-button{margin-bottom:10px}.library-page .tag-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.library-page .tag-tile{border:1px solid var(--border);background:var(--surface-subtle);min-height:76px;color:var(--fg);font:inherit;text-align:left;border-radius:14px;padding:12px}.library-page button.tag-tile{cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.library-page button.tag-tile:hover{border-color:var(--border-strong);background:var(--surface)}.library-page button.tag-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-assignment-modal{z-index:160;position:fixed;inset:0}.tag-assignment-backdrop{background:#0d0d0d57;border:0;width:100%;position:absolute;inset:0}.tag-assignment-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 28px);color:var(--fg);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 24px #00000024}.tag-assignment-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:92px;padding:22px 22px 18px;display:flex}.tag-assignment-header h2{margin:0;font-size:21px;line-height:1.2}.tag-assignment-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.tag-assignment-header-actions,.tag-assignment-footer>div:last-child{align-items:center;gap:8px;display:flex}.tag-assignment-header-actions .app-btn{gap:6px;min-height:36px}.tag-assignment-rename{align-items:center;gap:8px;display:flex}.tag-assignment-rename input,.tag-assignment-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0}.tag-assignment-rename input{border:1px solid var(--border-strong);border-radius:8px;width:min(210px,42vw);min-height:36px;padding:7px 10px}.tag-assignment-tabs{border-bottom:1px solid var(--border);align-items:end;gap:24px;min-height:54px;padding:0 22px;display:flex}.tag-assignment-tabs button{min-height:54px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.tag-assignment-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--fg)}.tag-assignment-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tag-assignment-tabs span{background:var(--surface-subtle);min-width:24px;color:var(--muted);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.tag-assignment-tools{border-bottom:1px solid var(--border);gap:10px;padding:14px 22px;display:grid}.tag-assignment-search{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.tag-assignment-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 24%, transparent)}.tag-assignment-search input{width:100%}.tag-assignment-bulk-action{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.tag-assignment-bulk-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.tag-assignment-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tag-assignment-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:10px 22px;display:grid}.tag-assignment-row:hover{background:var(--surface-subtle)}.tag-assignment-row:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.tag-assignment-row input{width:18px;height:18px;accent-color:var(--accent-deep);margin:0}.tag-assignment-file-type{background:var(--surface-subtle);min-width:38px;color:var(--muted);text-align:center;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:750}.tag-assignment-document-copy{min-width:0}.tag-assignment-document-copy strong,.tag-assignment-document-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tag-assignment-document-copy strong{font-size:13px;font-weight:650}.tag-assignment-document-copy span{color:var(--muted);margin-top:4px;font-size:11px}.tag-assignment-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:6px;padding:24px;display:grid}.tag-assignment-empty strong{color:var(--fg);font-size:14px}.tag-assignment-empty span{font-size:12px}.tag-assignment-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:flex}.tag-assignment-footer>div:first-child{gap:3px;min-width:0;font-size:12px;display:grid}.tag-assignment-message{max-width:190px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:679px){.tag-assignment-drawer{border:1px solid var(--border);border-radius:16px;width:auto;inset:10px;box-shadow:0 8px 24px #0003}.tag-assignment-header{min-height:78px;padding:16px}.tag-assignment-header-actions .app-btn{color:#0000;gap:0;width:36px;padding-inline:9px;overflow:hidden}.tag-assignment-header-actions .app-btn svg{color:var(--fg);flex:none}.tag-assignment-tabs,.tag-assignment-tools{padding-inline:16px}.tag-assignment-tabs{gap:18px}.tag-assignment-row{padding-inline:16px}.tag-assignment-footer{align-items:stretch;padding:12px 16px}.tag-assignment-footer>div:last-child{margin-left:auto}.library-page .tag-board-create-form{max-width:none}}.library-page .bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-page .bulk-card{border-radius:var(--app-radius);min-height:112px;padding:16px}.library-page .management-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;display:grid}.library-page .management-panel{padding:18px}.library-page .management-panel .panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.library-page .management-panel .panel-head h2{font-size:20px;font-weight:600;line-height:1.2}.library-page .management-panel .panel-head p:not(.filter-label){max-width:58ch;color:var(--muted);margin-top:4px;font-size:13px}.library-page .saved-view-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-page .saved-view-form{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface-subtle);grid-template-columns:minmax(180px,1fr) auto;gap:10px;margin-bottom:12px;padding:12px;display:none}.library-page .saved-view-form.is-open{display:grid}.library-page .saved-view-form input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:40px;color:var(--fg);border-radius:999px;outline:0;padding:0 12px}.library-page .saved-view-list,.library-page .export-history{gap:10px;display:grid}.library-page .export-history.is-scrollable{scrollbar-gutter:stable;max-height:342px;padding-right:6px;overflow-y:auto}.library-page .saved-view-row,.library-page .export-row{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--surface);box-shadow:var(--shadow-card);gap:12px;padding:14px;display:grid}.library-page .saved-view-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.library-page .empty-list-note{border:1px dashed var(--border);border-radius:var(--app-radius);color:var(--muted);margin:0;padding:14px;font-size:13px}.library-page .saved-view-row strong,.library-page .export-row strong{font-size:14px;font-weight:600;display:block}.library-page .saved-view-row span,.library-page .export-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.library-page .view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-page .icon-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--fg);box-shadow:var(--shadow-button);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.library-page .icon-btn:hover,.library-page .icon-btn.is-active{background:var(--accent-soft);color:var(--accent-deep);border-color:#18e29961}.library-page .icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#d4565657}.library-page .export-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.library-page .export-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.library-page .export-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.library-page .export-stat{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;min-height:78px;padding:12px}.library-page .export-stat span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600}.library-page .export-stat strong{margin-top:5px;font-size:18px;display:block}