:root{--em-primary: #0061fe;--em-primary-dark: #004dc7;--em-primary-deep: #0044af;--em-primary-soft: #deebff;--em-primary-glow: rgba(0, 97, 254, .22);--em-ink: #1a1918;--em-ink-hover: #3b3835;--em-ink-on: #f7f5f2;--em-bg: #ffffff;--em-bg-subtle: #f6f6f7;--em-surface: #ffffff;--em-text: #1a1918;--em-muted: #736c64;--em-muted-soft: #9b948c;--em-border: #e7e5e2;--em-border-strong: #bbb5ae;--em-hover: #b3b4c42e;--em-hover-2: #b3b4c43d;--em-selected: #ebe9e6;--sel-bg: #e4e5e8;--em-highlight: #fde68a;--em-folder: #75aaff;--em-pdf: #de2c2c;--em-success: #0f503c;--em-warning: #845909;--em-alert: #9b0032;--shadow-sm: 0 1px 2px rgba(26, 25, 24, .06);--shadow-md: 0 4px 14px rgba(26, 25, 24, .1);--shadow-lift: 0 8px 20px rgba(26, 25, 24, .1);--ease-out: cubic-bezier(.2, .7, .3, 1);--line-soft: rgba(26, 25, 24, .08);--edge-soft: rgba(0, 0, 0, .08);--edge-control: rgba(0, 0, 0, .14);--glass-hi: rgba(255, 255, 255, .78);--glass-lo: rgba(255, 255, 255, .5);--glass-edge: rgba(255, 255, 255, .7);--glass-sheen: rgba(255, 255, 255, .85);--body-tint-a: #dfeaff;--body-tint-b: #e7f1ec;--canvas: #f0f0f1;--snippet-text: #454340;--chip-ok-bg: #e4efe9;--chip-warn-bg: #f7f0dd;--chip-err-bg: #f5e5eb;--badge-violet-bg: #ece9fb;--badge-violet-fg: #5b46b8;--badge-teal-bg: #dcf0ec;--badge-teal-fg: #0f6b62;--badge-slate-bg: #eceef2;--badge-slate-fg: #4a5464;color-scheme:only light}:root[data-theme=dark]{--em-primary: #4d8dff;--em-primary-dark: #6ea1ff;--em-primary-deep: #8db4ff;--em-primary-soft: #16294a;--em-primary-glow: rgba(90, 150, 255, .28);--em-ink: #f3f1ee;--em-ink-hover: #dcd9d4;--em-ink-on: #17181a;--em-bg: #131417;--em-bg-subtle: #1b1d21;--em-surface: #1f2126;--em-text: #e8e6e3;--em-muted: #a49d94;--em-muted-soft: #7d776f;--em-border: #33363c;--em-border-strong: #4c5058;--em-hover: rgba(178, 186, 205, .12);--em-hover-2: rgba(178, 186, 205, .2);--em-selected: #2b2e35;--sel-bg: #363a43;--em-highlight: #7a6414;--em-folder: #75aaff;--em-pdf: #ff7a7a;--em-success: #85d9b6;--em-warning: #e5c46c;--em-alert: #ff92b3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 20px rgba(0, 0, 0, .55);--line-soft: rgba(255, 255, 255, .09);--edge-soft: rgba(255, 255, 255, .09);--edge-control: rgba(255, 255, 255, .18);--glass-hi: rgba(38, 41, 48, .72);--glass-lo: rgba(28, 30, 35, .5);--glass-edge: rgba(255, 255, 255, .12);--glass-sheen: rgba(255, 255, 255, .06);--body-tint-a: #182236;--body-tint-b: #16241f;--canvas: #26282d;--snippet-text: #c9c5bf;--chip-ok-bg: #1d3229;--chip-warn-bg: #363019;--chip-err-bg: #3a2130;--badge-violet-bg: #2a2350;--badge-violet-fg: #c4b5fd;--badge-teal-bg: #11312f;--badge-teal-fg: #5eead4;--badge-slate-bg: #2a2f38;--badge-slate-fg: #b3bccb;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Atlas Grotesk Web,Atlas Grotesk,-apple-system,system-ui,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--em-bg);color:var(--em-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}.msi{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;-webkit-user-select:none;user-select:none;flex-shrink:0;-webkit-font-smoothing:antialiased}.msi.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-folder{color:var(--em-folder);font-size:21px}.icon-pdf{color:var(--em-pdf);font-size:20px}.btn-ic{display:inline-flex;align-items:center;gap:6px}.avatar{width:32px;height:32px;border-radius:50%;background:#f4732c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:12px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes preview-swap{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.signin-card{background:var(--em-surface);border:1px solid var(--em-border);border-radius:12px;padding:56px 64px;text-align:center;box-shadow:var(--shadow-md);animation:fade-up .45s var(--ease-out) both}.signin-card h1{margin:20px 0 4px;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.signin-card .subtitle{color:var(--em-muted);margin:0 0 28px;font-size:17px}.mock-note{max-width:340px;font-size:13px;color:var(--em-muted-soft);margin-top:18px}.idle-note{max-width:340px;font-size:13px;line-height:1.5;margin:0 0 18px;padding:10px 12px;border-radius:8px;text-align:left;color:var(--em-text);background:var(--em-warn-bg, rgba(234, 179, 8, .12));border:1px solid var(--em-warn-border, rgba(234, 179, 8, .35))}.brand-mark{width:56px;height:56px;margin:0 auto;background:var(--em-primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:22px;animation:pop-in .5s .1s var(--ease-out) both}.brand-mark.small{width:34px;height:34px;font-size:14px;border-radius:8px;margin:0;box-shadow:none;animation:none}.btn-primary{background:var(--em-primary);color:#fff;border:none;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s var(--ease-out)}.btn-primary:hover{background:var(--em-primary-dark)}.btn-primary:active{background:var(--em-primary-deep)}.btn-primary.sm{padding:6px 13px;font-size:13px}.btn-ghost{background:var(--em-surface);border:1px solid var(--edge-control);padding:7px 15px;border-radius:12px;cursor:pointer;color:var(--em-text);font-family:inherit;font-weight:500;font-size:13px;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.btn-ghost.sm{padding:5px 12px;font-size:13px}.btn-ghost:hover{background:var(--em-bg-subtle);border-color:var(--em-border-strong)}.btn-ghost:active{background:var(--em-selected)}.layout{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--em-surface);border-bottom:1px solid var(--edge-soft);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-name{display:flex;flex-direction:column;line-height:1.25}.brand-name strong{font-weight:500;font-size:15px}.brand-sub{font-size:12px;color:var(--em-muted-soft)}.userbox{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--em-muted);white-space:nowrap;font-size:14px}.avatar .msi{color:#fff}.search-form{flex:1;display:flex;align-items:stretch;gap:10px;max-width:860px}.searchbar{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:var(--em-surface);border:1px solid var(--em-border-strong);border-radius:10px;padding:2px 14px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.btn-clear-search{flex-shrink:0;border:1px solid transparent;background:var(--chip-err-bg);color:var(--em-alert);border-radius:12px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.search-form>button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;min-width:116px;border-radius:10px;font-size:13px;font-weight:500}.btn-clear-search:hover{border-color:currentColor}.searchbar:focus-within{border-color:var(--em-primary);background:var(--em-surface);box-shadow:0 0 0 3px var(--em-primary-glow)}.search-icon{color:var(--em-muted-soft);font-size:17px}.searchbar input{flex:1;padding:8px 4px;font-size:14px;border:none;outline:none;background:transparent;font-family:inherit;color:var(--em-text)}.searchbar input::placeholder{color:var(--em-muted-soft)}.body{display:flex;flex:1;min-height:0;background:radial-gradient(1100px 480px at 88% -12%,var(--body-tint-a) 0%,transparent 62%),radial-gradient(900px 460px at -8% 112%,var(--body-tint-b) 0%,transparent 58%),var(--em-bg-subtle)}.resize-handle{flex-shrink:0;width:5px;cursor:col-resize;background:transparent;position:relative;z-index:20;transition:background .15s var(--ease-out)}.resize-handle:hover,body.resizing .resize-handle{background:var(--em-highlight)}.resize-handle.preview{position:absolute;left:0;top:0;bottom:0;width:6px;background:#e2e1f169}.resize-handle.preview:hover,body.resizing .resize-handle.preview{background:#8ab5ff}.sidebar{width:264px;padding:14px 10px;margin:14px 0 14px 14px;background:linear-gradient(165deg,var(--glass-hi),var(--glass-lo));backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--glass-edge);border-radius:12px;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-sheen);overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:width .3s var(--ease-out),padding .3s var(--ease-out),margin .3s var(--ease-out)}.sidebar.compact{padding:18px 8px}.sidebar.compact .side-title,.sidebar.compact .side-name,.sidebar.compact .count{display:none}.sidebar.compact .side-item{justify-content:center;padding:12px 0;gap:0}.sidebar.compact .side-item:after{content:attr(data-name);position:fixed;left:var(--rail-w, 72px);background:var(--em-surface);color:var(--em-text);border:1px solid var(--em-border);font-size:12px;font-weight:400;padding:5px 10px;border-radius:6px;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:50;transition:opacity .15s var(--ease-out) .1s}.sidebar.compact .side-item:hover:after{opacity:1}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#1a191824;border-radius:8px}.side-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.sidebar.compact .side-head{justify-content:center}.side-title{font-size:13px;color:var(--em-muted);margin:0 0 0 12px;font-weight:500}.side-toggle{border:none;background:transparent;cursor:pointer;color:var(--em-muted-soft);padding:6px;border-radius:8px;display:inline-flex;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.side-toggle:hover{background:var(--em-hover);color:var(--em-text)}.side-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--em-text);font-size:14px;text-align:left;font-family:inherit;font-weight:400;margin-bottom:1px;transition:background .16s var(--ease-out),color .16s var(--ease-out);animation:fade-in .3s var(--ease-out) both}.side-item:nth-child(2){animation-delay:.03s}.side-item:nth-child(3){animation-delay:.06s}.side-item:nth-child(4){animation-delay:.09s}.side-item:nth-child(5){animation-delay:.12s}.side-item:hover{background:var(--em-hover)}.side-item.active{background:var(--em-selected);color:var(--em-text);font-weight:500}.side-item .msi{color:var(--em-folder);transition:color .16s var(--ease-out)}.side-item.active .msi{color:#488eff}.side-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{font-size:12px;background:var(--em-bg-subtle);border-radius:999px;padding:1px 9px;color:var(--em-muted)}.side-item.active .count{background:var(--em-surface);color:var(--em-text)}.tree{animation:fade-in .3s var(--ease-out) both}.tree-row{display:flex;align-items:center;gap:5px;padding:8px 10px 8px 6px;cursor:pointer;font-size:13.5px;color:var(--em-text);border-bottom:1px solid var(--line-soft);transition:background .14s var(--ease-out)}.tree-row:hover{background:var(--em-hover)}.tree-row:focus-visible{outline:2px solid var(--em-primary);outline-offset:-2px}.tree-row.active{background:#0061fe17;font-weight:500}.tree-row.bucket{font-weight:500}.tree-row.bucket .tree-bucket-icon{color:var(--em-muted)}.tree-row.active .tree-bucket-icon,.tree-row.active .icon-folder{color:#488eff}.tree-chevron{border:none;background:transparent;cursor:pointer;padding:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--em-muted);border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.tree-chevron:hover{background:var(--em-hover-2);color:var(--em-text)}.tree-chevron.leaf{cursor:default}.tree-folder-icon{font-size:18px}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row .count{flex-shrink:0}.tree-loading{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;color:var(--em-muted-soft);border-bottom:1px solid var(--line-soft)}.toast{position:fixed;bottom:52px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 40px));background:var(--em-ink);color:var(--em-ink-on);padding:10px 12px 10px 14px;border-radius:10px;font-size:13px;z-index:100;box-shadow:var(--shadow-lift);animation:fade-up .25s var(--ease-out) both}.toast-icon{color:#ffb4c0}.toast-close{border:none;background:transparent;cursor:pointer;color:var(--em-ink-on);opacity:.75;display:inline-flex;padding:3px;border-radius:6px}.toast-close:hover{opacity:1;background:#ffffff24}.content{flex:1;padding:18px 28px;overflow-y:auto;min-width:0;background:var(--em-bg-subtle)}.content.preview-open{direction:rtl}.content.preview-open>*{direction:ltr}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb{background:#1a19182e;border-radius:8px}.content::-webkit-scrollbar-thumb:hover{background:#1a191852}.content::-webkit-scrollbar-track{background:transparent}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:14px;animation:fade-up .25s var(--ease-out) both}.crumb{background:none;border:none;cursor:pointer;font-size:14px;color:var(--em-muted);padding:4px 8px;border-radius:6px;font-family:inherit;font-weight:400;transition:background .16s var(--ease-out)}.crumb:hover{background:var(--em-hover);color:var(--em-text)}.crumb-sep{color:var(--em-muted-soft);vertical-align:-3px}.filelist{background:var(--em-surface);border:1px solid var(--em-border);border-radius:12px;overflow-x:auto;overflow-y:hidden;display:grid;grid-template-columns:minmax(max-content,1fr) 90px 110px;box-shadow:var(--shadow-sm);animation:fade-up .3s var(--ease-out) both}.filelist::-webkit-scrollbar{height:8px}.filelist::-webkit-scrollbar-thumb{background:#1a19182e;border-radius:8px}.filelist .empty-state{grid-column:1 / -1}.filerow{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--em-border);cursor:pointer;font-size:14px;transition:background .14s var(--ease-out);animation:fade-up .3s var(--ease-out) both}.filerow:nth-child(2){animation-delay:.02s}.filerow:nth-child(3){animation-delay:.04s}.filerow:nth-child(4){animation-delay:.06s}.filerow:nth-child(5){animation-delay:.08s}.filerow:nth-child(6){animation-delay:.1s}.filerow:nth-child(7){animation-delay:.12s}.filerow:nth-child(8){animation-delay:.14s}.filerow:nth-child(n+9){animation-delay:.16s}.filerow:last-child{border-bottom:none}.filerow.head{cursor:default;font-size:13px;color:var(--em-muted);background:var(--em-surface);font-weight:400;animation:none}.filerow:not(.head):hover{background:var(--em-hover)}.filerow.active{background:var(--em-primary-soft);box-shadow:inset 3px 0 0 var(--em-primary)}.filerow.active .cell-name{font-weight:500}.cell-name{display:flex;align-items:center;gap:10px;font-weight:400;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--em-muted);padding:80px 20px;gap:4px;font-size:15px;animation:fade-up .35s var(--ease-out) both}.empty-state .msi{color:#c6d1d8;margin-bottom:14px;animation:float-soft 3.5s ease-in-out infinite}.empty-state.small{padding:30px}.empty-state.search-empty{padding-top:140px;gap:0}.empty-state.search-empty .msi{font-size:56px;margin-bottom:18px}.empty-title{margin:0;font-size:16px;color:var(--em-text);font-weight:500}.empty-hint{margin:6px 0 0;font-size:13.5px;color:var(--em-muted);max-width:380px;text-align:center}.search-results{max-width:880px;margin:0 auto}.results-head{position:sticky;top:-18px;z-index:20;margin:-18px -28px 0;padding:18px 28px 24px;background:var(--em-bg-subtle);border-bottom:1px solid var(--line-soft)}.results-head+*{margin-top:10px}.results-head:empty{display:none}.back-to-results{margin-right:12px}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 18px;animation:fade-up .3s var(--ease-out) both}.filter-icon{color:var(--em-muted-soft)}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 32px 7px 12px;border-radius:8px;border:1px solid var(--em-border-strong);background-color:var(--em-surface);font-family:inherit;font-size:13px;font-weight:400;color:var(--em-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23736c64' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}:root[data-theme=dark] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a49d94' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.filter-select:hover{background-color:var(--em-bg-subtle);border-color:var(--em-primary)}.filter-select:focus{outline:none;border-color:var(--em-primary);box-shadow:0 0 0 3px var(--em-primary-glow)}.filter-chips{display:flex;gap:4px;padding:3px;background:var(--em-surface);border:1px solid var(--edge-control);border-radius:999px}.filter-chip{border:none;background:transparent;padding:5px 12px;border-radius:100px;font-family:inherit;font-size:13px;font-weight:400;color:var(--em-muted);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.filter-chip:hover{background:var(--em-hover);color:var(--em-text)}.filter-chip.active{background:var(--em-selected);color:var(--em-text);font-weight:500}.filter-slider{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--em-muted);white-space:nowrap}.filter-slider input[type=range]{width:120px;accent-color:var(--em-primary);cursor:pointer}.filter-clear{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;color:var(--em-primary);padding:6px 8px;border-radius:8px;transition:background .16s var(--ease-out)}.filter-clear:hover{background:var(--em-primary-soft)}.result-meta{color:var(--em-muted);font-size:14px;animation:fade-up .25s var(--ease-out) both}.result-card{background:var(--em-surface);border:1px solid var(--em-border);border-radius:12px;padding:18px 22px;margin-bottom:14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);animation:fade-up .35s var(--ease-out) both}.result-card:nth-child(2){animation-delay:.04s}.result-card:nth-child(3){animation-delay:.08s}.result-card:nth-child(4){animation-delay:.12s}.result-card:nth-child(5){animation-delay:.16s}.result-card:nth-child(n+6){animation-delay:.2s}.result-card:hover{background:var(--em-hover);box-shadow:var(--shadow-md)}.result-card:active{transform:scale(.992)}.result-card.active{background:var(--sel-bg);border-color:transparent;box-shadow:var(--shadow-sm)}.result-card.active:hover{background:var(--sel-bg);box-shadow:var(--shadow-md)}.filerow:not(.head):active{background:var(--em-hover-2)}.result-card h3{margin:0 0 8px;font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.snippet{margin:0 0 12px;font-size:14px;color:var(--snippet-text);line-height:1.6}.snippet b{background:var(--em-highlight);color:var(--em-text);padding:0 3px;border-radius:3px;font-weight:500}.tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--em-bg-subtle);color:var(--em-muted);border:none;font-family:inherit;font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tag.link{cursor:pointer;font-style:italic;transition:background .16s var(--ease-out);display:inline-flex;align-items:center;min-width:0;background:var(--badge-slate-bg);color:var(--badge-slate-fg)}.tag.link:hover{text-decoration:underline}.tag.link .tag-copy{color:var(--badge-slate-fg)}.tag.page{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.tag.date{background:var(--badge-teal-bg);color:var(--badge-teal-fg)}.tag-path-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-copy{display:inline-flex;align-items:center;flex-shrink:0;padding:2px;border-radius:4px;cursor:pointer;color:var(--em-muted);transition:color .14s var(--ease-out),opacity .15s var(--ease-out)}.tag-copy:hover{color:var(--em-primary)}.tag-copy.copied{color:var(--em-success)}.tag.link .tag-copy{opacity:0;margin-left:6px}.tag.link:hover .tag-copy,.tag.link .tag-copy:focus-visible{opacity:1}.preview-path{display:flex;align-items:center;gap:5px;margin:3px 0 0;font-size:12px;color:var(--em-muted);min-width:0}.preview-path-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.ocr{background:var(--chip-ok-bg);color:var(--em-success)}.tag.score{background:var(--chip-warn-bg);color:var(--em-warning);font-weight:500}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.preview-panel{position:relative;flex-shrink:0;width:60vw;max-width:80vw;min-width:0;margin:14px 14px 14px 0;background:var(--em-surface);border:1px solid var(--em-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md);animation:slide-in-right .45s cubic-bezier(.16,1,.3,1) both}.preview-inner{display:flex;flex-direction:column;flex:1;min-height:0;animation:preview-swap .35s cubic-bezier(.16,1,.3,1) both}.preview-head{display:flex;align-items:center;gap:12px;padding:16px 20px 10px;animation:fade-up .35s .04s var(--ease-out) both}.preview-head .btn-ghost{flex-shrink:0}.preview-file-icon{font-size:32px}.preview-title{flex:1;min-width:0}.preview-title h3{margin:0;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-meta{margin:2px 0 0;font-size:12px;color:var(--em-muted-soft)}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;row-gap:8px;align-items:center;padding:4px 20px 14px;border-bottom:1px solid var(--em-border);animation:fade-up .35s .09s var(--ease-out) both}.preview-actions button{flex-shrink:0}.preview-tags{margin-left:auto;display:flex;gap:6px;min-width:0}.preview-tags .tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.preview-canvas{flex:1;min-height:0;display:flex;background:var(--canvas)}.pdf-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 0;scrollbar-width:none;display:flex;flex-direction:column;position:relative}.pdf-scroll>.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none}.pdf-scroll::-webkit-scrollbar{display:none}.pdf-pages{display:flex;flex-direction:column;gap:16px}.pdf-page{display:block;width:100%;max-width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0d285624;animation:fade-in .3s var(--ease-out) both}.preview-loading{flex:1;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--em-muted);font-size:14px}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--em-selected);border-top-color:var(--em-ink);animation:spin .8s linear infinite}.spinner.sm{width:14px;height:14px;border-width:2px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 24px}.pagination.top{padding:2px 0 12px;margin-bottom:0}.page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--em-muted)}.page-nav{display:flex;align-items:center;gap:8px}.page-label{font-size:13px;color:var(--em-muted);white-space:nowrap}.page-nav .btn-ghost:disabled{opacity:.4;cursor:default}.preview-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--em-muted-soft);margin:0;padding:10px 20px;border-top:1px solid var(--em-border)}.statusbar{display:flex;gap:8px;align-items:center;padding:9px 20px;border-top:1px solid var(--em-border);background:var(--em-surface);font-size:13px}.status-label{color:var(--em-muted-soft);font-weight:500}.chip{padding:3px 11px;border-radius:999px;font-weight:500;animation:pop-in .3s var(--ease-out) both}.chip:nth-child(2){animation-delay:.05s}.chip:nth-child(3){animation-delay:.1s}.chip:nth-child(4){animation-delay:.15s}.chip:nth-child(5){animation-delay:.2s}.chip.ok{background:var(--chip-ok-bg);color:var(--em-success)}.chip.warn{background:var(--chip-warn-bg);color:var(--em-warning)}.chip.err{background:var(--chip-err-bg);color:var(--em-alert)}@keyframes pulse-bright{0%,to{box-shadow:0 0 #ffc10799}50%{box-shadow:0 0 0 7px transparent}}.chip.indexing{background:#ffd43b;color:#4a3a00;font-weight:500;animation:pop-in .3s var(--ease-out) both,pulse-bright 1.6s ease-out .4s infinite}:root[data-theme=dark] .chip.indexing{background:#ffc72e;color:#241c00}.theme-menu{position:relative}.theme-menu .theme-label{text-transform:capitalize}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;padding:4px;z-index:60;background:var(--em-surface);border:1px solid var(--em-border);border-radius:10px;box-shadow:var(--shadow-md);animation:fade-up .16s var(--ease-out) both}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:7px;font-family:inherit;font-size:13px;font-weight:400;color:var(--em-text);cursor:pointer;text-transform:capitalize;text-align:left;transition:background .14s var(--ease-out)}.menu-item:hover{background:var(--em-hover)}.menu-item.active{font-weight:500}.menu-item .msi{color:var(--em-muted)}.menu-check{margin-left:auto;color:var(--em-primary)!important}:root[data-theme=dark] .empty-state .msi{color:#3b4148}:root[data-theme=dark] .resize-handle.preview{background:#6074a547}:root[data-theme=dark] .tree-row.active{background:#5a96ff29}:root[data-theme=dark] .snippet b{color:#f6eed9}:root[data-theme=dark] .toast-close:hover{background:#00000029}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search-notice{max-width:880px;margin:0 auto 12px;padding:9px 14px;border-radius:10px;background:#fdf6e3;border:1px solid #f0e2b6;font-size:13px;color:var(--em-warning)}:root[data-theme=dark] .search-notice{background:#363019;border-color:#4c4224}
