.library-pane{gap:var(--spacing-space-4);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.library-pane-header{justify-content:space-between;align-items:center;gap:var(--spacing-space-3) var(--spacing-space-4);flex-wrap:wrap;min-height:40px;display:flex}.library-pane-title{flex:240px;gap:2px;min-width:0;display:grid}.library-pane-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.library-pane-crumbs{align-items:center;gap:var(--spacing-space-1);min-width:0;min-height:18px;color:var(--color-muted-foreground);white-space:nowrap;display:flex}.library-pane-crumb{align-items:center;gap:var(--spacing-space-1);display:inline-flex}.library-pane-actions{align-items:center;gap:var(--spacing-space-2);flex:none;display:flex}.library-pane-level{padding:0 var(--spacing-space-2);color:var(--color-muted-foreground);align-items:center;gap:6px;display:inline-flex}.library-pane-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-space-3);display:flex}.library-pane-filters{gap:var(--spacing-space-2);display:flex}.library-pane-list{min-height:0;margin:0 calc(-1 * var(--spacing-space-2));padding:0 var(--spacing-space-2);position:relative;overflow:auto}.library-pane-rows{padding-top:var(--spacing-space-1);gap:2px;display:grid}.library-pane-row{position:relative}.library-pane-menu{z-index:20;position:absolute;top:calc(100% - 4px);right:0}.library-pane-caption{margin:0 0 var(--spacing-space-2);padding:var(--spacing-space-2) var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-muted);color:var(--color-muted-foreground)}.doc-details{gap:var(--spacing-space-5);display:grid}.doc-details-thumb{padding:var(--spacing-space-4) var(--spacing-space-16);border-radius:var(--rounded-radius-lg);background:var(--color-muted)}.doc-details-error{gap:var(--spacing-space-2);padding:var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-destructive-soft);color:var(--color-destructive-soft-foreground);grid-template-columns:auto 1fr;display:grid}.doc-details-error .button-wrap{grid-column:2;justify-self:start}.doc-details-fields{gap:var(--spacing-space-2);margin:0;display:grid}.doc-details-fields div{gap:var(--spacing-space-3);grid-template-columns:96px 1fr;display:grid}.doc-details-fields dt{color:var(--color-muted-foreground)}.doc-details-fields dd{overflow-wrap:anywhere;margin:0}.doc-details-section{gap:var(--spacing-space-2);display:grid}.doc-details-section h3{color:var(--color-muted-foreground);margin:0}.doc-details-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-details-addtag{padding:2px var(--spacing-space-2);border-radius:var(--rounded-radius-full);border:1px dashed var(--color-input);color:var(--color-muted-foreground)}.doc-details-muted{color:var(--color-muted-foreground)}.doc-details-sig{align-items:center;gap:var(--spacing-space-2);padding:var(--spacing-space-2) var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-success-soft);color:var(--color-success-soft-foreground);cursor:pointer;display:flex}.doc-details-sig+.doc-details-sig{background:var(--color-muted);color:var(--color-foreground)}.doc-details-sig .icon:last-child{margin-left:auto}.doc-details-preview{border-radius:var(--rounded-radius-full);background:var(--color-warning-soft);color:var(--color-warning-soft-foreground);margin-left:auto;padding:0 6px}.doc-details-actions{gap:var(--spacing-space-2);display:grid}.doc-details-edit{gap:var(--spacing-space-1);padding-top:var(--spacing-space-2);border-top:1px solid var(--color-border);display:flex}.doc-details-edit .button-wrap:last-child .button{color:var(--color-destructive-soft-foreground)}.library-picker{max-height:320px;padding:var(--spacing-space-2);border-radius:var(--rounded-radius-lg);background:var(--color-muted);overflow:auto}.library-picker .folder-tree-row:hover{background:var(--color-card)}.library-pane-crumb-link{color:inherit;border-radius:var(--rounded-radius-sm);text-decoration:none}.library-pane-crumb-link:hover{color:var(--color-foreground);text-decoration:underline}.library-pane-row[data-menu-open]{z-index:30}.library-filter{display:inline-flex;position:relative}.library-filter-menu{z-index:30;position:absolute;top:calc(100% + 4px);left:0}.library-filter-menu-end{left:auto;right:0}.library-tag-add{display:inline-flex;position:relative}input.doc-details-addtag{width:112px;height:24px;font:inherit;background:0 0;outline:none}input.doc-details-addtag:focus{border-style:solid;border-color:var(--color-ring);color:var(--color-foreground)}.library-tag-options{z-index:30;min-width:180px;padding:var(--spacing-space-1);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.library-tag-options .menu-item[data-active]{background:var(--color-muted)}button.doc-details-sig{width:100%;font:inherit;text-align:left;border:0}.doc-details-sig+.doc-details-sig+.doc-details-sig{margin-top:0}.chip{max-width:100%;height:24px;padding:0 var(--spacing-space-2);border-radius:var(--rounded-radius-full);background:var(--color-secondary);color:var(--color-secondary-foreground);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chip-label{text-overflow:ellipsis;overflow:hidden}.chip-ai-mark{opacity:0;width:0;color:var(--color-primary);transition:opacity var(--motion-dur) var(--motion-ease-out), width var(--motion-dur) var(--motion-ease-out);display:inline-flex;overflow:hidden}.chip[data-ai]{box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted-foreground);background:0 0}.chip[data-ai] .chip-ai-mark{opacity:1;width:11px}.chip-document{height:28px;padding:0 var(--spacing-space-2) 0 6px;background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-border), var(--elevation-1);color:var(--color-foreground);max-width:280px}.chip-filter{height:30px;padding:0 var(--spacing-space-3);background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-input);font:var(--type-label)}.chip-filter[data-active]{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:none}.chip-add{color:var(--color-muted-foreground);box-shadow:inset 0 0 0 1px dashed var(--color-input);border:1px dashed var(--color-input);background:0 0}.chip-new{border-radius:var(--rounded-radius-full);background:var(--color-warning-soft);color:var(--color-warning-soft-foreground);font:var(--type-caption);text-transform:none;letter-spacing:0;padding:0 5px}.chip-remove{border-radius:var(--rounded-radius-full);width:16px;height:16px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.chip-remove:hover{background:color-mix(in oklch, var(--color-foreground) 10%, transparent);color:var(--color-foreground)}.chip-spinner{border-radius:var(--rounded-radius-full);border:1.75px solid var(--color-muted-foreground);border-right-color:#0000;width:12px;height:12px}button.chip{cursor:pointer;border:0}button.chip:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.access-group{gap:var(--spacing-space-2);padding:var(--spacing-space-3) 0;display:grid}.access-group+.access-group{border-top:1px solid var(--color-border)}.access-group h3{color:var(--color-muted-foreground);margin:0}.access-group p{margin:0}.access-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.access-row{align-items:center;gap:var(--spacing-space-3);padding:var(--spacing-space-2);border-radius:var(--rounded-radius-md);grid-template-columns:24px minmax(0,1fr) auto 30px;display:grid}.access-row-full{grid-template-columns:24px minmax(0,1fr) auto}.access-who{min-width:0;display:grid}.access-muted{color:var(--color-muted-foreground);font-weight:400}.access-link{color:var(--color-accent-foreground);text-underline-offset:2px;cursor:pointer;justify-self:start;text-decoration:underline}.access-level{position:relative}.access-select{height:30px;padding:0 var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-secondary);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.access-select:disabled{box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted-foreground);cursor:default;background:0 0}.access-select[data-open]{box-shadow:0 0 0 2px var(--color-ring)}.access-spinner{border-radius:var(--rounded-radius-full);border:2px solid var(--color-primary);border-right-color:#0000;width:12px;height:12px}.access-menu{z-index:10;width:300px;padding:var(--spacing-space-1);border-radius:var(--rounded-radius-lg);background:var(--color-popover);box-shadow:var(--elevation-2), 0 0 0 1px var(--color-border);transform-origin:100% 0;display:grid;position:absolute;top:calc(100% + 4px);right:0}.access-menu span[role=option]{align-items:center;gap:var(--spacing-space-1);padding:var(--spacing-space-2);border-radius:var(--rounded-radius-sm);color:var(--color-muted-foreground);cursor:pointer;display:flex}.access-menu span[role=option] b{color:var(--color-foreground);font-weight:500}.access-menu span[role=option]:hover,.access-menu span[data-on]{background:var(--color-muted)}.access-menu .icon{color:var(--color-primary);margin-left:auto}.access-error{color:var(--color-destructive-soft-foreground);grid-column:2/-1;margin:0}.access-empty{padding:var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-muted);color:var(--color-muted-foreground)}.access-add{margin-top:var(--spacing-space-1);position:relative}.access-popover{z-index:10;gap:var(--spacing-space-3);width:340px;padding:var(--spacing-space-3);border-radius:var(--rounded-radius-lg);background:var(--color-popover);box-shadow:var(--elevation-3), 0 0 0 1px var(--color-border);transform-origin:0 0;display:grid;position:absolute;top:calc(100% + 6px);left:0}.access-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.access-option{align-items:center;gap:var(--spacing-space-3);padding:var(--spacing-space-2);border-radius:var(--rounded-radius-md);cursor:pointer;grid-template-columns:18px 1fr;display:grid}.access-option:hover{background:var(--color-muted)}.access-option[data-disabled]{opacity:.5;cursor:default}.access-check{border-radius:var(--rounded-radius-sm);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--color-input);place-items:center;display:grid}.access-option[data-checked] .access-check{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:none}.access-popover-actions{justify-content:flex-end;gap:var(--spacing-space-2);display:flex}.access-popover-empty,.access-foot{color:var(--color-muted-foreground);margin:0}.access-group h3{font-weight:500}.access-who{justify-items:start}.access-row-wrap{display:contents}.access-select:focus-visible{box-shadow:0 0 0 2px var(--color-ring);outline:none}.access-menu [role=option]{text-align:left;font:inherit;background:0 0;border:0}.access-menu [role=option]:focus-visible{background:var(--color-muted);outline:none}.access-option input{opacity:0;pointer-events:none;position:absolute}.access-option:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-ring)}.access-options{max-height:220px;overflow:auto}.access-popover-empty .access-link{margin-left:4px}.access-row{position:relative}.access-row:has(.access-select[data-open]){z-index:20}.file-row{align-items:center;gap:var(--spacing-space-3);height:44px;padding:0 var(--spacing-space-2) 0 var(--spacing-space-3);border-radius:var(--rounded-radius-md);background:var(--color-card);cursor:default;grid-template-columns:28px minmax(0,1fr) 84px 200px 120px 120px 32px;display:grid}.file-row[data-compact]{grid-template-columns:28px minmax(0,1fr) 110px 110px 32px}.file-row:not(.file-row-header):hover{background:var(--color-muted)}.file-row[data-selected],.file-row[data-selected]:hover{background:var(--color-accent)}.file-row[data-menu]{background:var(--color-muted)}.file-row[data-lifted]{z-index:5;background:var(--color-card);position:relative}.file-row-header{height:32px;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}.file-row-icon{color:var(--color-muted-foreground);place-items:center;display:grid}.file-row-name{min-width:0}.file-row-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row[data-selected] .file-row-title{color:var(--color-accent-foreground);font-weight:500}.file-row-type,.file-row-updated{color:var(--color-muted-foreground);white-space:nowrap}.file-row-tags{gap:var(--spacing-space-1);display:flex;overflow:hidden}.file-row-dash{color:var(--color-input)}.file-row[data-compact] .file-row-dash{color:var(--color-muted-foreground);font:var(--type-body-sm)}.file-row-more{place-items:center;display:grid}.file-row-btn{border-radius:var(--rounded-radius-sm);width:28px;height:28px;color:var(--color-muted-foreground);cursor:pointer;opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-out);background:0 0;border:0;place-items:center;display:grid}.file-row:hover .file-row-btn,.file-row[data-selected] .file-row-btn,.file-row[data-menu] .file-row-btn,.file-row-btn:focus-visible{opacity:1}.file-row-btn:hover{background:color-mix(in oklch, var(--color-foreground) 8%, transparent);color:var(--color-foreground)}.file-row-rename{align-items:center;gap:var(--spacing-space-1);display:flex}.file-row-input{min-width:0;padding:4px var(--spacing-space-2);border-radius:var(--rounded-radius-sm);background:var(--color-card);box-shadow:0 0 0 1px var(--color-ring), 0 0 0 4px color-mix(in oklch, var(--color-ring) 22%, transparent)}.file-row-ext{color:var(--color-muted-foreground)}.file-row-mini{height:24px;margin-left:var(--spacing-space-1);padding:0 var(--spacing-space-2);border-radius:var(--rounded-radius-sm);background:var(--color-secondary);cursor:pointer;border:0}.file-row-save{background:var(--color-primary);color:var(--color-primary-foreground)}.file-row:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}input.file-row-input{width:100%;color:inherit;border:0;outline:none;flex:auto}.file-row-mini:disabled{opacity:.6;cursor:default}.viewer{flex-direction:column;height:100%;min-height:0;display:flex}.viewer-header{align-items:center;gap:var(--spacing-space-3);min-height:56px;padding:var(--spacing-space-2) var(--spacing-space-3) var(--spacing-space-2) var(--spacing-space-2);border-bottom:1px solid var(--color-border);display:flex}.viewer-title{align-items:center;gap:var(--spacing-space-2);flex:1;min-width:0;display:flex}.viewer-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.viewer-loc{padding:2px var(--spacing-space-2);border-radius:var(--rounded-radius-full);background:var(--color-accent);color:var(--color-accent-foreground);flex:none}.viewer-badge-wrap{flex:none;position:relative}.viewer-badge{height:26px;padding:0 var(--spacing-space-2);border-radius:var(--rounded-radius-full);background:var(--color-success-soft);color:var(--color-success-soft-foreground);cursor:pointer;border:0;align-items:center;gap:5px;display:inline-flex}.viewer-badge[data-hidden]{background:var(--color-secondary);color:var(--color-muted-foreground)}.viewer-badge-menu{z-index:10;min-width:200px;padding:var(--spacing-space-1);border-radius:var(--rounded-radius-lg);background:var(--color-popover);box-shadow:var(--elevation-2), 0 0 0 1px var(--color-border);transform-origin:0 0;display:grid;position:absolute;top:calc(100% + 6px);left:0}.viewer-badge-menu button{align-items:center;gap:var(--spacing-space-2);height:32px;padding:0 var(--spacing-space-2);border-radius:var(--rounded-radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.viewer-badge-menu button:hover{background:var(--color-muted)}.viewer-danger{color:var(--color-destructive-soft-foreground)}.viewer-actions{align-items:center;gap:var(--spacing-space-1);flex:none;display:flex}.viewer-banner{align-items:center;gap:var(--spacing-space-2);padding:var(--spacing-space-2) var(--spacing-space-5);margin:0;display:flex}.viewer-banner-processing,.viewer-banner-view-only{background:var(--color-accent);color:var(--color-accent-foreground)}.viewer-banner-failed{background:var(--color-warning-soft);color:var(--color-warning-soft-foreground)}.viewer-body{flex:1;grid-template-columns:120px minmax(0,1fr);min-height:0;display:grid}.viewer-body[data-kind=docx]{grid-template-columns:220px minmax(0,1fr)}.viewer-body[data-kind=xlsx],.viewer-body[data-kind=code],.viewer-body[data-kind=image]{grid-template-columns:minmax(0,1fr)}.viewer-thumbs{align-content:start;gap:var(--spacing-space-3);padding:var(--spacing-space-4) var(--spacing-space-4);border-right:1px solid var(--color-border);display:grid;overflow:auto}.viewer-thumb{justify-items:center;gap:var(--spacing-space-1);color:var(--color-muted-foreground);cursor:pointer;display:grid}.viewer-thumb .pdf-page{transition:box-shadow var(--motion-dur-fast) var(--motion-ease-out);border-radius:4px}.viewer-thumb[data-current] .pdf-page{box-shadow:0 0 0 2px var(--color-primary)}.viewer-thumb[data-current]{color:var(--color-primary)}.viewer-thumb-sk{aspect-ratio:8.5/11;border-radius:4px;width:100%;display:block}.viewer-outline{padding:var(--spacing-space-4);border-right:1px solid var(--color-border);align-content:start;gap:2px;display:grid}.viewer-outline p{margin:0 0 var(--spacing-space-2) var(--spacing-space-2);color:var(--color-muted-foreground)}.viewer-outline a{padding:6px var(--spacing-space-2);border-radius:var(--rounded-radius-sm);color:var(--color-muted-foreground);cursor:pointer}.viewer-outline a[data-current]{background:var(--color-accent);color:var(--color-accent-foreground)}.viewer-canvas{min-height:0;overflow:hidden}.viewer-message{flex:1;place-items:center;display:grid}.viewer-toolbar{justify-content:center;align-items:center;gap:var(--spacing-space-1);border-top:1px solid var(--color-border);height:48px;color:var(--color-muted-foreground);display:flex}.viewer-toolbar>span.num{text-align:center;min-width:80px;color:var(--color-foreground)}.viewer-sep{width:1px;height:18px;margin:0 var(--spacing-space-2);background:var(--color-border)}.viewer-sheets{gap:var(--spacing-space-1);padding-left:var(--spacing-space-4);margin-right:auto;display:flex}.viewer-sheets span{padding:4px var(--spacing-space-3);border-radius:var(--rounded-radius-sm);cursor:pointer}.viewer-sheets span[data-on]{background:var(--color-accent);color:var(--color-accent-foreground)}.viewer-panel{flex-direction:column;height:100%;min-height:0;display:flex}.viewer-panel>.doc-canvas{flex:1}.viewer-panel .viewer-toolbar{height:44px}.viewer-body[data-kind=loading]{grid-template-columns:minmax(0,1fr)}.viewer-rename{flex:1;min-width:0;max-width:480px}.viewer-zoom{min-width:80px;padding:4px var(--spacing-space-2);border-radius:var(--rounded-radius-sm);color:var(--color-foreground);font:inherit;cursor:pointer;background:0 0;border:0}.viewer-zoom:hover{background:var(--color-muted)}.viewer-thumb{font:inherit;background:0 0;border:0;padding:0}.viewer-thumb .pdf-page{box-shadow:0 0 0 1px var(--color-border)}.viewer-body[data-kind=compact]{grid-template-columns:minmax(0,1fr)}.viewer-page-of{align-items:center;gap:var(--spacing-space-2);min-width:120px;color:var(--color-foreground);justify-content:center;display:inline-flex}.viewer-page-input{border:1px solid var(--color-border);border-radius:var(--rounded-radius-sm);background:var(--color-card);width:3.5ch;min-width:32px;height:28px;color:inherit;font:inherit;text-align:center;padding:0 4px}.viewer-page-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.viewer-outline{overflow:auto}.viewer-outline button{padding:6px var(--spacing-space-2);border-radius:var(--rounded-radius-sm);color:var(--color-muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.viewer-outline button[data-level="3"]{padding-left:var(--spacing-space-5)}.viewer-outline button:hover{background:var(--color-muted)}.viewer-outline button[data-current]{background:var(--color-accent);color:var(--color-accent-foreground)}.viewer-sheets button{padding:4px var(--spacing-space-3);border-radius:var(--rounded-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.viewer-sheets button[data-on]{background:var(--color-accent);color:var(--color-accent-foreground)}
