:root{color-scheme:dark;font-family:Segoe UI,SF Pro Display,Helvetica Neue,sans-serif;font-size:13px;--bg-base: #2b2b2b;--bg-panel: #3c3f41;--bg-browser: #1a1a1a;--bg-hover: #353739;--bg-row-hover: #3a3e40;--bg-placeholder: #1e1e1e;--bg-button: #4c5052;--bg-button-hover: #5a6062;--accent: #4a90d9;--selection: #2d5f8a;--selection-hover: #3670a0;--text: #bababa;--text-strong: #dddddd;--text-button: #cccccc;--text-dim: #999999;--text-muted: #888888;--text-plot: #909090;--text-faint: #666666;--text-section: #aaaaaa;--placeholder-fg: #b5b5b5;--border: #505050;--border-soft: #454545;--tile-movie-w: 140px;--tile-movie-h: 210px;--tile-person-w: 100px;--tile-person-h: 150px}*{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--text)}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(360px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:28px}.card h1{margin:0 0 20px;font-size:20px;color:var(--text-strong)}.card form{display:flex;flex-direction:column;gap:6px}.card label{color:var(--text-dim);margin-top:8px}input{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;padding:8px 10px}input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.card button{margin-top:18px;background:var(--accent);border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;padding:9px 14px}.card button:disabled{opacity:.6;cursor:default}.error{color:#e06c6c;margin-top:14px}.app-page{height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;gap:20px;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:8px 12px}.topbar h1{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--text-dim)}.top-actions button{background:var(--bg-button);border:0;border-radius:4px;color:var(--text-button);cursor:pointer;font:inherit;padding:6px 12px}.top-actions button:hover{background:var(--bg-button-hover)}.tabs{display:flex;gap:4px}.tabs button{background:var(--bg-button);border:0;border-radius:4px;color:var(--text-button);cursor:pointer;font:inherit;padding:6px 14px}.tabs button:hover{background:var(--bg-button-hover)}.tabs button.active{background:var(--accent);color:#fff}.status-bar{background:var(--bg-panel);border-top:1px solid var(--border);color:var(--text-dim);padding:5px 12px}.split{display:grid;grid-template-columns:65fr 35fr;min-height:0}.split>*{overflow-y:auto;min-height:0}.split-browser{background:var(--bg-browser)}.split-detail{background:var(--bg-base);border-left:1px solid var(--border)}@media (max-width: 1000px){.split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.split-detail{border-left:0;border-top:1px solid var(--border)}}.browser{padding-bottom:16px}.browser-empty{color:var(--text-muted);padding:16px}.group-header{margin:0;padding:12px 12px 4px;font-size:13px;font-weight:600;color:var(--text-button);display:flex;align-items:baseline;gap:10px}.group-count{font-weight:400;color:var(--text-faint)}.block-loading{margin:0;padding:4px 12px 12px;color:var(--text-faint)}.tile-flow{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;padding:4px;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;content-visibility:auto}.tile--movie{width:calc(var(--tile-movie-w) + 8px);contain-intrinsic-size:148px 250px}.tile--person{width:calc(var(--tile-person-w) + 8px);contain-intrinsic-size:108px 190px}.tile:hover{background:var(--bg-hover)}.tile.selected{background:var(--selection)}.tile.selected:hover{background:var(--selection-hover)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-img{display:block;object-fit:cover;border-radius:3px}.tile-img--movie{width:var(--tile-movie-w);height:var(--tile-movie-h)}.tile-img--person{width:var(--tile-person-w);height:var(--tile-person-h)}.tile-label{color:var(--text-dim);line-height:1.25;overflow-wrap:anywhere}.poster-placeholder,.person-placeholder{display:grid;place-items:center;background:var(--bg-placeholder);border-radius:3px;flex:none}.person-placeholder svg{width:70%;height:auto}.detail{padding:16px}.detail-empty{color:var(--text-muted);padding:16px}.detail-poster{display:block;margin:0 auto 14px;width:280px;height:420px;object-fit:cover;border-radius:4px}.detail-photo{display:block;margin:0 auto 14px;width:160px;height:240px;object-fit:cover;border-radius:4px}.detail-title{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--text-strong);text-align:center}.detail-year{color:var(--text-muted);font-weight:400}.detail-meta{margin:0;color:var(--text-muted);text-align:center}.detail-plot{margin:0;color:var(--text-plot);line-height:1.5}.detail-section{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-section)}.detail-file{margin:0 0 4px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.sep{border:0;border-top:1px solid var(--border-soft);margin:14px 0}.person-list,.movie-list{list-style:none;margin:0;padding:0}.person-entry{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:4px;border-radius:4px}.person-entry-link{cursor:pointer}.person-entry-link:hover{background:var(--bg-row-hover)}.person-entry-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.person-thumb{width:45px;height:68px;object-fit:cover;border-radius:3px;flex:none}.movie-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:4px;border-radius:4px}.movie-row-poster{width:90px;height:136px;object-fit:cover;border-radius:3px;flex:none}.person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.person-name{color:var(--text);overflow-wrap:anywhere}.person-role{color:var(--text-faint);overflow-wrap:anywhere}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5c5c5c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#757575}
