:root{--bg: #faf8f5;--surface: #ffffff;--text: #1c1917;--muted: #78716c;--border: #e7e3de;--accent: #9a3412;--accent-text: #ffffff;--error: #b91c1c;--ok: #15803d;--warn: #a16207;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .07);--shadow-md: 0 4px 14px rgba(28, 25, 23, .11)}@media(prefers-color-scheme:dark){:root{--bg: #191614;--surface: #262220;--text: #f5f5f4;--muted: #a8a29e;--border: #3d3835;--accent: #c85a38;--accent-text: #ffffff;--error: #f87171;--ok: #4ade80;--warn: #fbbf24;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;background:var(--bg);color:var(--text)}h1{font-size:1.15rem;margin:0}h2{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.page-title{margin-bottom:1rem}button{font:inherit;border:none;border-radius:7px;padding:.4rem .85rem;background:var(--accent);color:var(--accent-text);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--text) 25%,var(--border))}button.ghost.danger{color:var(--error);border-color:var(--error)}input,select,textarea{font:inherit;padding:.4rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);transition:border-color .12s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{display:flex;min-height:100dvh}.sidebar{flex:none;width:260px;height:100dvh;position:sticky;top:0;overflow-y:auto;padding:1rem .75rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.1rem;background:linear-gradient(var(--surface) 30%,transparent) center top,linear-gradient(transparent,var(--surface) 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.28),transparent) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.28),transparent) center bottom;background-repeat:no-repeat;background-size:100% 36px,100% 36px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;background-color:var(--surface)}.brand{font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;padding:0 .5rem}.side-group{display:flex;flex-direction:column;gap:1px}.side-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .5rem .3rem}.side-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.32rem .5rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:.85rem}.side-link:hover{background:var(--bg)}.side-label{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.icon{width:1.05rem;height:1.05rem;flex-shrink:0}.side-icon{color:var(--accent)}.side-link.active .side-icon{color:var(--accent-text)}.side-feature{margin-bottom:.35rem;font-weight:600}.side-link.active{background:var(--accent);color:var(--accent-text)}.side-link.active .side-count{color:var(--accent-text);opacity:.8}.side-link.recent{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.side-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-tick{color:var(--muted);margin-right:.3rem;font-size:.75em}.side-tag-row{display:flex;align-items:center}.side-tag-row .tag-link{flex:1;min-width:0}.tag-caret{flex:none;width:1.9rem;align-self:stretch;padding:.32rem 0;background:none;border:none;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;text-align:center;border-radius:6px;transition:background .12s ease,color .12s ease}.tag-caret:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.tag-caret-spacer{flex:none;width:1.9rem}@media(max-width:800px){.tag-caret,.tag-caret-spacer{width:2.5rem}.tag-caret{font-size:1.45rem;min-height:2.6rem}.side-tag-row .side-link{padding-top:.5rem;padding-bottom:.5rem}}.pdf-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;caret-color:transparent;z-index:1}.pdf-text-layer span,.pdf-text-layer br{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.pdf-text-layer span::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.pdf-hl{z-index:2}.pdf-night .pdf-page{filter:invert(1) hue-rotate(180deg)}.health-strip{display:flex;gap:1.1rem;flex-wrap:wrap;padding:.6rem .9rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.health-chip{display:inline-flex;align-items:center;gap:.45rem}.health-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-cards{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.stat-card{flex:1 1 8rem;display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.stat-value{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.insight-section{margin-bottom:1.4rem}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 2rem}.month-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:.4rem 0}.month-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem;min-width:0}.month-bar{width:100%;max-width:34px;background:var(--accent);border-radius:3px 3px 0 0}.month-label{font-size:.62rem;color:var(--muted)}.bars{display:flex;flex-direction:column;gap:.3rem}.bar-row{display:grid;grid-template-columns:minmax(70px,9rem) 1fr 3rem;align-items:center;gap:.6rem;font-size:.8rem}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label a{color:var(--text);text-decoration:none}.bar-track{height:.65rem;background:var(--bg);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:4px}.bar-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pdf-annot{position:absolute;background:color-mix(in srgb,#eab308 32%,transparent);border-radius:2px;pointer-events:none;z-index:1}.hl-float{position:fixed;z-index:70;box-shadow:var(--shadow-md);font-size:.8rem;padding:.35rem .7rem}.hl-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);z-index:65;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-md);padding:calc(.8rem + env(safe-area-inset-top,0px)) .9rem 1rem;overflow-y:auto}.hl-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.hl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.hl-item blockquote{margin:0 0 .3rem;padding:.35rem .6rem;border-left:3px solid color-mix(in srgb,#eab308 70%,transparent);background:color-mix(in srgb,#eab308 8%,transparent);border-radius:0 6px 6px 0;font-size:.8rem;cursor:pointer}.hl-item textarea{width:100%;font-size:.78rem;resize:vertical;min-height:1.8rem}.hl-item-foot{display:flex;justify-content:space-between;align-items:center}.related-strip{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;font-size:.8rem;margin:0 0 .6rem}.related-strip a{color:var(--text)}.review-card{max-width:640px;display:flex;flex-direction:column;gap:.8rem}.review-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-title{font-size:1rem;color:var(--text);text-transform:none;letter-spacing:normal;margin:0}.review-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.review-thumb{width:100%;max-height:60vh;object-fit:contain;display:block}.ghost-link{background:transparent;color:var(--text);border:1px solid var(--border)}.dup-actions{display:inline-flex;gap:.3rem;flex-wrap:wrap}.dup-actions button,.dup-actions .ghost-link{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;display:inline-block;text-decoration:none;cursor:pointer}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;display:flex;align-items:center;justify-content:center}.help-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:1.1rem 1.4rem;min-width:260px}.help-card table{margin-top:.6rem;border-collapse:collapse}.help-card td{padding:.25rem .7rem .25rem 0;font-size:.85rem}.help-card kbd{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.1rem .45rem;font-size:.75rem}.dup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dup-pair{display:flex;align-items:baseline;gap:.7rem;font-size:.85rem}.dup-similarity{flex:none;min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.dup-docs{min-width:0;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.dup-docs a{color:var(--text)}.dup-vs{color:var(--muted)}.date-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.date-filter input{text-transform:none;letter-spacing:normal}@media(max-width:800px){.date-filter{flex:1 1 45%;min-width:0}.date-filter input{flex:1;min-width:0;width:auto}}.reader-view{max-width:44rem;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.65;padding-bottom:4rem}.reader-view p{margin:0 0 1em;white-space:pre-wrap}.type-badge{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;letter-spacing:.08em;color:var(--muted);background:var(--bg)!important}.scope-hint{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal}.totp-qr{width:180px;height:180px;border-radius:8px;border:1px solid var(--border);background:#fff;margin-bottom:.4rem}.did-you-mean{color:var(--muted);font-size:.85rem}button.linklike{background:none;border:none;color:var(--accent);padding:0;font-size:inherit;text-decoration:underline;cursor:pointer}.expiring-link{color:var(--warn)}.tag-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.part-size{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.part-size input{width:4.2rem}.tags-standalone .rule-list{max-width:760px}@media(max-width:800px){.tags-standalone .rule-row,.settings-section .rule-row{flex-wrap:wrap;row-gap:.35rem}.tags-standalone .rule-row select,.settings-section .rule-row select{flex:1 1 100%;min-width:0}.tags-standalone .rule-main,.settings-section .rule-main{flex:1 1 60%;min-width:0}}.engine-toggle{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.settings-hint{font-size:.72rem;color:var(--muted)}.share-page{max-width:900px;margin:0 auto;padding:1rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px))}.share-header{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.share-app{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.share-header h1{font-size:1.15rem;margin:0;flex:1;min-width:0}.button-link{display:inline-block;padding:.4rem .9rem;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-size:.85rem}.share-error{margin-top:3rem;text-align:center}.detail-notes{flex:1 1 100%}.detail-notes textarea{width:100%;resize:vertical;min-height:2rem;font:inherit;font-size:.82rem}.tag-color-cell{display:inline-flex;align-items:center;gap:.15rem}.tag-color-cell input[type=color]{width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.tag-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.4rem;vertical-align:1px}.page-organizer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg)}.po-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:calc(.6rem + env(safe-area-inset-top,0px)) .9rem .6rem;border-bottom:1px solid var(--border);background:var(--surface)}.po-count{font-size:.85rem;color:var(--muted);margin-right:.4rem}.po-spacer{flex:1}.po-scroller{flex:1;overflow-y:auto;padding:.9rem}.po-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-content:flex-start}.po-slot{position:relative;background:#fff;border:1px solid var(--border);border-radius:4px;cursor:pointer;overflow:hidden}.po-slot canvas{display:block}.po-num{position:absolute;bottom:3px;right:4px;font-size:.65rem;padding:.05rem .35rem;border-radius:6px;background:#0000008c;color:#fff}.side-count{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--muted) 12%,transparent);padding:.05rem .45rem;border-radius:999px}.pause-toggle{margin-top:.35rem;border-top:1px dashed var(--border);padding-top:.5rem;color:var(--accent)}.proc-panel{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;margin-top:.35rem;background:var(--bg);border:1px solid var(--border);border-radius:9px;box-shadow:inset 0 1px 2px #0000000a}.proc-placeholder{animation:proc-pulse 1.6s ease-in-out infinite}.proc-placeholder .proc-title{color:var(--muted);font-style:italic}@keyframes proc-pulse{0%,to{opacity:.45}50%{opacity:.85}}.proc-line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.76rem}.proc-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.proc-item{display:flex;flex-direction:column;gap:.25rem}.proc-overall-item{margin-top:.15rem;padding-top:.4rem;border-top:1px dashed var(--border)}.proc-overall{color:var(--muted)}.proc-eta{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.proc-sub{font-size:.7rem;color:var(--muted)}.pause-toggle.is-paused{color:var(--error)}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:.75rem}.side-button{background:none;border:none;text-align:left;width:100%;cursor:pointer}.content{flex:1;min-width:0;padding:1rem 1.25rem}.hamburger{display:none;position:fixed;top:calc(.6rem + env(safe-area-inset-top,0px));left:max(calc(1.1rem + env(safe-area-inset-left,0px)),1.1rem);z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px #00000040}.hamburger.hidden{display:none!important}.scrim{display:none}@media(max-width:800px){input,select,textarea{font-size:16px}.hamburger{display:block;z-index:51}.sidebar{position:fixed;left:0;top:0;z-index:50;width:min(260px,82vw);padding-top:calc(1rem + env(safe-area-inset-top,0px));transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 24px #0000004d}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0006}.content{padding:calc(3rem + env(safe-area-inset-top,0px)) .75rem 1rem}.library,.viewer-page{padding:.5rem}.toolbar select,.toolbar input[type=date]{flex:1 1 40%;min-width:0;width:auto}.toolbar .searchbar{flex-basis:100%}.detail{flex:1 1 45%}.detail input,.detail select{width:100%;min-width:0}.viewer-chrome{margin:-.5rem -.5rem .6rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) .5rem .6rem}.findbar input{width:100%}.findbar{flex-basis:100%}}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar .searchbar{flex:1;min-width:180px}.toolbar .searchbar input{width:100%}.toolbar input[type=date]{width:8.5rem}.view-toggle{display:flex;gap:2px}.view-toggle button{padding:.4rem .6rem}.clear-filters{margin-left:.6rem;font-size:.75rem;padding:.15rem .6rem;text-transform:none;letter-spacing:normal}.bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:.5rem .75rem;margin-bottom:.75rem}.bulk-spacer{flex:1}.pick{position:absolute;top:6px;left:6px;z-index:2;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);background:var(--surface);color:var(--accent-text);display:grid;place-items:center;font-size:.8rem;font-weight:700}.pick.picked{background:var(--accent)}.doc-row .pick{position:static;flex:none;width:20px;height:20px}.card{position:relative}.card.selected,.doc-row.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.card-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:.5rem}.card-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:.4rem}.card-grid.cols-3 .card-title,.card-grid.cols-4 .card-title{font-size:.72rem;-webkit-line-clamp:1}.card-grid.cols-3 .card-meta{font-size:.65rem}.card-grid.cols-4 .card-meta,.card-grid.cols-4 .card-body .chip{display:none}.card-grid.cols-4 .card-body{padding:.35rem .4rem .4rem}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--text)}.card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.thumb-card{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top;background:#fff;border-bottom:1px solid var(--border);display:block}.card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .6rem .6rem}.card-title{font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:.72rem;color:var(--muted)}.thumb-row{flex:none;width:30px;height:40px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:3px;background:#fff;display:block}.thumb-fallback,.thumb-loading{display:grid;place-items:center;font-size:.6rem;font-weight:700;color:var(--muted);background:var(--bg)}.thumb-fallback.thumb-card,.thumb-loading.thumb-card{aspect-ratio:3 / 4;width:100%}.error{color:var(--error)}.error.small{font-size:.8rem;margin:.25rem 0 0}.empty{color:var(--muted);text-align:center;padding:3rem 1rem}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem}.auth-card h1{font-size:1.75rem;text-align:center}.tagline{color:var(--muted);text-align:center;margin:0 0 .5rem}.library,.viewer-page{max-width:1000px;margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0 1rem}.topbar h1{cursor:default}.viewer-page .topbar h1{cursor:text;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbar{flex:1;min-width:200px}.searchbar input{width:100%}.topbar-actions{display:flex;align-items:center;gap:.75rem}.back{color:var(--muted);text-decoration:none;white-space:nowrap}.title-input{flex:1}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.doc-list{gap:3px}.doc-row{display:flex;align-items:center;gap:.6rem;padding:.35rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;text-decoration:none;color:var(--text);font-size:.86rem}.doc-row:hover{border-color:var(--accent)}.doc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:var(--muted);font-size:.8rem;white-space:nowrap}.chip{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.chip-ready{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.chip-pending,.chip-processing{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.chip-flagged{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.chip-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.snippet{color:var(--muted);font-size:.85rem;margin:.35rem 1rem .75rem}.snippet mark{background:transparent;color:var(--accent);font-weight:700}.settings-section{max-width:560px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.25rem 1rem}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row>span:first-child{color:var(--muted)}.settings-help{color:var(--muted);font-size:.85rem;line-height:1.5}.settings-help code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.notice{color:var(--accent);font-size:.9rem}.chip-tag{background:var(--surface);border:1px solid var(--border);color:var(--text);margin-right:.35rem}.setup-wrap{margin-top:.5rem}.setup-steps{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.setup-step{display:flex;gap:.75rem}.setup-marker{flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);font-size:.8rem;font-weight:700}.setup-step.done .setup-marker{background:#dcfce7;color:#166534;border-color:transparent}.setup-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.setup-body .settings-help{margin:0}.setup-commands{display:flex;align-items:flex-start;gap:.5rem}.setup-commands pre{flex:1;min-width:0;margin:0;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.8rem;overflow-x:auto}.organize-block{margin-top:1.4rem;margin-bottom:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border)}.organize-head{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:.6rem}.organize-head>strong{font-size:.95rem}.organize-head>button,.organize-head>select{flex:none}.organize-block h3{font-size:.92rem;margin:0 0 .35rem}.rule-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.rule-row{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem 1rem}.rule-row.disabled .rule-main{opacity:.45}.rule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.rule-detail{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-form{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.rule-form-row{display:flex;gap:.5rem}.rule-form-row input{flex:1;min-width:0}.rule-form select{font:inherit;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.doc-details{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .9rem;margin-bottom:.7rem}.detail{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail input,.detail select{padding:.3rem .5rem;font-size:.85rem;min-width:8rem}.detail-tags{flex-direction:row;align-items:center;gap:.3rem;padding-bottom:.35rem;flex-wrap:wrap}.tag-copy{position:relative;display:flex;align-items:center;gap:.3rem}.tag-copy input{width:15rem;max-width:55vw}.tag-copy-results{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:20rem;max-width:min(28rem,85vw);max-height:40vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:4px}.tag-copy-hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;color:var(--text);border-radius:6px;padding:.4rem .55rem;text-align:left}.tag-copy-hit:hover{background:var(--bg)}.tag-copy-title{font-size:.85rem}.tag-copy-tags{font-size:.72rem;color:var(--muted)}.trash-banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:color-mix(in srgb,var(--error) 10%,var(--surface));border:1px solid var(--error);border-radius:10px;padding:.6rem .9rem;margin-bottom:.7rem;font-size:.88rem}.trash-banner span{flex:1;min-width:200px}.side-view-row{display:flex;align-items:center}.side-view-row .side-link{flex:1;min-width:0}.side-x{background:none;border:none;color:var(--muted);padding:0 .4rem;cursor:pointer;font-size:.9rem}.side-view-row .side-x{opacity:0}.side-view-row:hover .side-x,.side-view-row:focus-within .side-x,.side-view-row .side-x:focus-visible{opacity:1}@media(hover:none){.side-view-row .side-x{opacity:1}}.side-x:hover{color:var(--error)}.pbar-wrap{display:flex;align-items:center;gap:.5rem;width:100%;max-width:340px}.pbar-fill{transition:width .6s ease}.pbar{flex:1;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.pbar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s ease}.pbar-label{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.doc-row .pbar-wrap{width:90px;flex:none}.menu-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-pop{position:fixed;z-index:41;min-width:220px;max-height:55vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:4px;display:flex;flex-direction:column}@media(max-width:800px){.menu-backdrop{background:#00000059;z-index:70}.menu-pop{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:71;max-height:60vh;box-shadow:var(--shadow-md)}.menu-item{padding:.6rem .7rem}}.menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;color:var(--text);border-radius:6px;padding:.45rem .6rem;text-align:left}.menu-item:hover{background:var(--bg)}.menu-item.danger{color:var(--error)}.menu-hint{font-size:.72rem;color:var(--muted)}.viewer-chrome{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:-1rem -1rem .6rem;padding:.5rem 1rem .6rem;border-bottom:1px solid var(--border)}.viewer-chrome .topbar{padding-bottom:.4rem}.viewer-chrome .match-nav{margin-bottom:0}.findbar input{width:180px}.match-nav{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;margin-bottom:.6rem}.match-nav .match-count{font-variant-numeric:tabular-nums}.match-nav button{padding:.15rem .6rem;font-size:.8rem}.zoom-controls{display:flex;align-items:center;gap:3px}.zoom-controls button{padding:.35rem .55rem;font-size:.8rem}.zoom-pct{font-size:.75rem;color:var(--muted);min-width:2.6rem;text-align:center;font-variant-numeric:tabular-nums}.pdf-viewer{display:flex;flex-direction:column;align-items:center;overflow-x:auto}.pdf-viewer .pdf-pages{min-width:fit-content}.pdf-pages{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pdf-page-slot{position:relative;background:#fff;box-shadow:0 1px 6px #00000040;border-radius:4px;max-width:100%}.pdf-page{display:block;max-width:100%;border-radius:4px}.pdf-hl{position:absolute;background:#fb923c73;border-radius:2px;pointer-events:none;mix-blend-mode:multiply}.compare-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:50}.compare-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.compare-bar .compare-acts{margin-left:auto;display:inline-flex;gap:.4rem;flex-wrap:wrap}.compare-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.compare-panes.single,.compare-titles.single{grid-template-columns:1fr}.compare-titles.single span:first-child{border-right:none}.compare-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:2rem}.compare-error{margin:0;padding:.4rem .75rem}.insight-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.insight-head h2{margin:0}.reclaim-controls{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reclaim-dpi{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.compare-lock{border:1px solid var(--border);background:transparent;color:var(--text)}.compare-lock.is-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.compare-titles{display:grid;grid-template-columns:1fr 1fr;gap:1px;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border)}.compare-titles span{padding:.35rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-titles span:first-child{border-right:1px solid var(--border)}.compare-panes{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);min-height:0}.compare-pane{position:relative;min-width:0;min-height:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.compare-pane:last-child{border-right:none}.compare-scroller{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem;background:color-mix(in srgb,var(--text) 6%,var(--bg))}.compare-page{background:#fff;margin:0 auto .5rem;box-shadow:0 1px 4px #00000040;width:100%}.compare-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text);opacity:.6;pointer-events:none}@media(max-width:640px){.compare-titles,.compare-panes{grid-template-columns:1fr}}.ocr-readout{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem 1rem;border-left:1px solid var(--border);background:var(--surface)}.ocr-text{flex:1;min-height:0;overflow:auto;margin:.5rem 0 0;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:800px){.ocr-readout{border-left:none;border-top:1px solid var(--border)}}.load-more{display:block;margin:.9rem auto 0}.filedetails-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:50}.filedetails{background:var(--bg);color:var(--fg);border-radius:12px;padding:1.1rem 1.25rem;max-width:min(30rem,92vw);box-shadow:0 12px 40px #00000059}.filedetails h3{margin:0 0 .7rem}.filedetails-table{width:100%;border-collapse:collapse}.filedetails-table th,.filedetails-table td{text-align:left;padding:.3rem .5rem .3rem 0;font-variant-numeric:tabular-nums}.filedetails-table thead th{font-size:.85em;opacity:.7}.filedetails-table tbody th{font-weight:500;opacity:.75}.filedetails-verdict{margin:.9rem 0 1rem;font-size:.92em;line-height:1.45;opacity:.85}.startup-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg) 92%,black);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.startup-card{width:min(30rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px);box-shadow:var(--shadow-md);padding:1.75rem;text-align:center}.startup-card h1{margin:0 0 .25rem;font-size:1.15rem;letter-spacing:.02em;color:var(--muted);font-weight:600}.startup-headline{margin:0 0 1.1rem;font-size:1.35rem;font-weight:600}.startup-bar{height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--border) 70%,transparent)}.startup-bar-fill{height:100%;width:0;background:var(--accent);transition:width .4s ease}.startup-bar.indeterminate .startup-bar-fill{width:35%;animation:startup-slide 1.4s ease-in-out infinite}@keyframes startup-slide{0%{margin-left:-35%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.startup-bar.indeterminate .startup-bar-fill{animation:none;width:100%;opacity:.4}}.startup-step{margin:.7rem 0 0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.startup-reassure{margin:1.1rem 0 0;font-size:.9rem;line-height:1.5}.startup-warn{margin:1rem 0 0;font-size:.85rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--border);padding-top:.9rem}.startup-error{margin:1.1rem 0 0;font-size:.9rem;line-height:1.5;color:var(--danger, #b91c1c)}.startup-detail{margin:.8rem 0 0;padding:.6rem;max-height:9rem;overflow:auto;text-align:left;font-size:.75rem;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:6px}.startup-elapsed{margin:.8rem 0 0;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.review-reasons{margin:0 0 1rem}.reason-chips{display:flex;flex-wrap:wrap;gap:.4rem}.reason-chip{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap}.reason-chip.problem{border-color:color-mix(in srgb,var(--danger, #b91c1c) 45%,var(--border));color:var(--danger, #b91c1c);background:color-mix(in srgb,var(--danger, #b91c1c) 8%,var(--surface))}.reason-details{margin:.6rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.reason-details strong{color:var(--text);font-weight:600}.reason-allclear{margin:.5rem 0 0;font-size:.85rem;color:var(--muted);font-style:italic}.token-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;-webkit-user-select:all;user-select:all;white-space:nowrap;overflow-x:auto;padding:.35rem .5rem;flex:1}
