:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272d29;background:#f7f8f6;font-synthesis:none;--accent:#315d48;--line:#e1e5df;--muted:#798078;--c0:#d8e8ff;--c1:#f7dce8;--cb:#dcebd7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #587b65;outline-offset:3px}button{border:0;color:inherit}main{max-width:860px;margin:auto;padding:0 24px 24px}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:24px;letter-spacing:-1px;margin:0;font-weight:650;white-space:nowrap}.dot{color:#82a787}h2{font-size:21px;letter-spacing:-.5px;margin:16px 0}h3{font-size:14px;margin:0}.header-actions{display:flex;align-items:center;gap:12px}#saved{font-size:10px;color:var(--muted)}.primary{background:var(--accent);color:white;padding:11px 15px;min-height:42px;border-radius:8px;font-size:13px;font-weight:500}.primary:disabled{opacity:.5;cursor:wait}.icon{display:grid;place-items:center;background:none;width:40px;height:42px;font-size:23px;color:#74816f}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.tabs button{padding:12px 0;background:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;white-space:nowrap}.tabs button.active{border-color:var(--accent);color:#2d4f3a;font-weight:600}.tabs button span{font-size:11px;font-weight:400;margin-left:4px;color:#969e94}.toolbar{display:flex;gap:8px;margin:19px 0 16px}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:8px;padding:0 12px;flex:1;min-width:0}.search span{font-size:23px;color:#8b9688}.search input{border:0;background:none;outline:none;padding:11px 0;width:100%;min-width:0;font-size:13px}.search:focus-within{outline:2px solid #98ac91}select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:#687462;font-size:12px;min-height:42px}.list-caption{display:flex;justify-content:space-between;font-size:10px;color:#858e80;margin-bottom:10px}.row{display:flex;width:100%;align-items:center;gap:14px;padding:13px 12px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:8px;color:#30372d}.row[data-status="0"]{background:color-mix(in srgb,var(--c0) 55%,white);border-left:3px solid var(--c0)}.row[data-status="1"]{background:color-mix(in srgb,var(--c1) 55%,white);border-left:3px solid var(--c1)}.row[data-status="both"]{background:color-mix(in srgb,var(--cb) 55%,white);border-left:3px solid var(--cb)}.row:hover{outline:1px solid #b4c3ad}.poster{width:42px;height:60px;flex:0 0 42px;border-radius:5px;object-fit:cover;background:#edf0e9;display:grid;place-items:center;color:#b1b9ab;font-size:12px;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover}.row-body{min-width:0;flex:1}.title-line{display:flex;gap:7px;align-items:baseline;line-height:1.4}.title-line strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.year{font-size:11px;color:#93998e;font-weight:400;white-space:nowrap}.meta{font-size:10px;color:#818b77;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.note{font-size:12px;color:#6f7967;margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.scores{display:grid;grid-template-columns:repeat(4,minmax(45px,1fr));gap:10px;flex:0 0 238px;padding-left:10px;text-align:center}.score b{font-size:14px;font-weight:600;display:block;font-variant-numeric:tabular-nums}.score small{display:block;font-size:9px;color:#818b78;margin-top:4px;max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score.external b{color:#817653}.score.average b{color:#4b7651}.dash{color:#b3b9ad!important}.footnote{font-size:10px;color:#8b9583;line-height:1.7;margin:18px 0}.empty{padding:35px 10px;text-align:center;color:#7e8b75;font-size:13px}.muted,.tiny{color:#7a8571;font-size:12px;line-height:1.6}.tiny{font-size:11px}.subtle,.file-button{background:none;border:1px solid #dce3d5;border-radius:7px;padding:10px 12px;font-size:12px;color:#65765a;cursor:pointer;display:inline-block;min-height:40px}.align-end{align-self:end}.fields{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.fields label{min-width:0}.fields select{width:100%}dialog{border:1px solid #dce3d5;border-radius:13px;padding:22px;width:min(510px,calc(100% - 24px));max-height:92dvh;overflow:auto;color:inherit;background:#fcfdfb;box-shadow:0 15px 60px #27382126}dialog::backdrop{background:#25332160}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-top h2{margin:0}form label{display:block;font-size:12px;color:#6c7863;margin:15px 0}form input:not([type=color]):not([type=checkbox]),form textarea,form label select{display:block;width:100%;border:1px solid #dce3d5;border-radius:7px;background:white;padding:10px;color:#343f2d;font-size:14px;margin-top:7px}form textarea{resize:vertical}form input:focus,form textarea:focus,form select:focus{outline:2px solid #aabca1;outline-offset:1px}.dialog-actions{display:flex;gap:10px;margin-top:20px}.check{display:flex;align-items:center;gap:8px}.check input{accent-color:var(--accent);width:18px;height:18px}.review-head{display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.review-head select{padding:6px;min-height:34px}.other-review,.legacy{font-size:12px;line-height:1.6;background:#eef2e9;padding:10px 12px;border-radius:7px;color:#738067;white-space:pre-wrap;overflow-wrap:anywhere}.legacy{margin-top:10px}.person-setting{display:flex;align-items:center;gap:18px}.person-setting label{flex:1}.person-setting input[type=color]{width:40px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.color-preview{display:flex;gap:6px;margin:18px 0}.color-preview span{flex:1;padding:10px 4px;text-align:center;border-radius:6px;font-size:11px;color:#263622}.data-actions{display:flex;gap:8px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.data-actions+ p{margin-top:14px}details{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}summary{font-size:12px;color:#617655;cursor:pointer;padding:4px 0}.candidate{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.candidate .description{flex:1;min-width:0}.candidate b{display:block;font-size:13px}.candidate p{font-size:11px;color:#85927a;margin:4px 0;line-height:1.5}.candidate .choose{border:1px solid #d4decf;background:white;border-radius:7px;padding:9px 12px;color:#4f7041;min-height:40px;font-size:12px}.catalog-detail{display:flex;gap:13px;align-items:center;margin:16px 0}.catalog-detail .poster{width:54px;flex-basis:54px;height:76px}.catalog-detail p{margin:4px 0;font-size:12px;color:#7c876f}#lookup-message{margin-top:14px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 18px;background:#315d48;color:white;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;z-index:10}#toast.visible{opacity:1}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 14px 20px}header{height:68px}h1{font-size:22px}.header-actions{gap:4px}#saved{display:none}.primary{padding:10px 13px;font-size:12px}.tabs{gap:20px}.tabs button{font-size:13px}.toolbar{flex-wrap:wrap;margin:14px 0}.search{flex-basis:100%}.toolbar>select{flex:1}.row{padding:12px 10px;gap:10px;align-items:flex-start;flex-wrap:wrap;position:relative}.poster{width:40px;flex-basis:40px;height:58px}.row-body{flex-basis:calc(100% - 52px);padding-bottom:0}.title-line strong{font-size:14px}.note{font-size:11px}.scores{flex:1 0 calc(100% - 50px);margin-left:50px;padding:0;display:flex;gap:14px;text-align:left}.score{display:flex;align-items:center;gap:4px;min-width:0}.score small{margin:0;font-size:9px;max-width:54px;order:-1}.score b{font-size:12px}.list-caption{margin-top:16px}.row[data-status]{min-height:114px}.title-line{gap:5px}.tiny{font-size:11px}dialog{padding:18px;max-height:94dvh}form input:not([type=color]):not([type=checkbox]),form textarea,form label select{font-size:16px}.candidate .choose{padding:8px}.score.external{margin-left:auto}.score.external small{max-width:60px}}@media(max-width:360px){.scores{gap:8px}.score small{max-width:42px}.tabs{gap:14px}.header-actions .icon{width:30px}.score.external small{max-width:48px}}

.tagbar{display:flex;gap:8px;margin:0 0 12px}.item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.item-tags span{font-size:10px;padding:2px 6px;border-radius:4px;background:#e8ede4;color:#596b50}#created-by{margin:10px 0}#tag-filter{max-width:230px}

.catalog-credit{font-size:10px;color:var(--muted);margin:14px 0}.catalog-credit a{color:inherit}.tmdb-logo{width:85px;height:auto;margin-top:14px}.alternate-title{font-size:11px;overflow-wrap:anywhere}.poster img{background:#e8ede4}

.title-line{flex-wrap:wrap;justify-content:flex-start}.title-line strong{flex-basis:100%}.title-line .year{font-size:11px}.title-line .alternate-title{white-space:normal}
