:root{color-scheme:light;--bg: #f7f1e7;--bg-deep: #eadfce;--surface: rgba(255, 252, 246, .82);--surface-strong: rgba(255, 250, 242, .94);--surface-tint: rgba(26, 84, 87, .08);--border: rgba(76, 61, 49, .14);--border-strong: rgba(76, 61, 49, .22);--text: #231914;--muted: #746557;--accent: #c86b3c;--accent-strong: #964621;--teal: #1f6a6f;--teal-soft: rgba(31, 106, 111, .12);--success: #2f8f63;--success-soft: rgba(47, 143, 99, .12);--danger: #bb4d43;--danger-soft: rgba(187, 77, 67, .12);--warning: #b9781c;--warning-soft: rgba(185, 120, 28, .14);--shadow: 0 22px 55px rgba(59, 42, 26, .12);font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(200,107,60,.2),transparent 28%),radial-gradient(circle at top right,rgba(31,106,111,.14),transparent 30%),linear-gradient(180deg,#f8f3eb,#f3ebde)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(200,107,60,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(31,106,111,.12),transparent 28%),linear-gradient(180deg,#f8f3eb,#f1e8d9)}button,input,select{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.2rem;cursor:pointer;color:#fffaf5;background:linear-gradient(135deg,var(--accent),var(--accent-strong));transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 12px 24px #9646212e}button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #96462133}button:disabled{opacity:.68;cursor:wait;transform:none}button.secondary,.ghost-button{color:var(--text);background:#ffffff73;box-shadow:none;border:1px solid var(--border)}button.secondary:hover,.ghost-button:hover{background:#ffffffb8}a.resource-link{color:var(--teal);text-decoration:none;font-weight:600}a.resource-link:hover{color:var(--accent-strong)}input:not([type=checkbox]),select{width:100%;padding:.92rem 1rem;border:1px solid var(--border);border-radius:16px;color:var(--text);background:#ffffffb8;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:not([type=checkbox]):focus,select:focus{border-color:#1f6a6f73;box-shadow:0 0 0 4px #1f6a6f1a;background:#ffffffeb}img{display:block;max-width:100%}.app-shell,.auth-shell{min-height:100vh;padding:2rem}.app-shell{max-width:1580px;margin:0 auto}.auth-shell{display:grid;place-items:center}.auth-panel{width:min(100%,560px);padding:2rem;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#fffaf3f5,#fcf3e8eb);box-shadow:var(--shadow)}.auth-panel h1,.hero h1,.panel h2,.panel h3,.lead-candidate-card h4{margin:0;font-family:Iowan Old Style,Baskerville,STSong,serif;font-weight:700;letter-spacing:.01em}.auth-copy,.hero-copy,.detail-copy,.card-copy p,.empty-state p,.panel-intro,.lead-candidate-card p{color:var(--muted);line-height:1.68}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label,.filter-field{display:grid;gap:.45rem;color:var(--muted)}.auth-tip,.auth-error{margin-top:1rem;padding:.9rem 1rem;border-radius:16px}.auth-tip{background:var(--success-soft);color:var(--success)}.auth-error{background:var(--danger-soft);color:var(--danger)}.hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}.hero-copy-block{flex:1}.hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:.98;margin-bottom:.65rem}.hero-actions{display:flex;gap:.8rem;align-items:flex-start}.user-pill,.notice-bar,.panel,.result-card,.admin-card,.log-card,.resource-card,.overview-card,.status-summary-card,.mini-stat-card,.lead-candidate-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-pill{display:grid;gap:.2rem;padding:.95rem 1rem;min-width:190px;border-radius:20px}.user-pill strong{font-size:1.02rem}.user-pill span,.panel-meta,.detail-meta,.request-row p,.admin-copy p,.log-card small,.mini-stat-card span,.overview-card span,.quick-query-label,.request-row small,.admin-copy small{color:var(--muted)}.user-pill small{color:var(--teal)}.notice-bar{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;margin-bottom:1.2rem;border-radius:20px}.notice-bar span{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong);font-weight:700}.notice-bar p{margin:0}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-bottom:1.2rem}.overview-card{border-radius:24px;padding:1.25rem;box-shadow:var(--shadow)}.overview-card.accent{background:linear-gradient(135deg,#c86b3c29,#fff8eff0),var(--surface)}.overview-label{margin:0 0 .45rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.overview-card strong{display:block;font-size:clamp(1.8rem,2.4vw,2.5rem);margin-bottom:.3rem}.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem}.status-summary-card{padding:.95rem 1rem;border-radius:18px;display:grid;gap:.2rem}.status-summary-card strong{font-size:1.35rem}.status-summary-card span{color:var(--muted)}.dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.88fr) minmax(340px,1fr);gap:1rem;align-items:start}.panel{padding:1.25rem;border-radius:26px;box-shadow:var(--shadow)}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-header.tight{margin-top:1.4rem}.panel-header-actions{display:flex;gap:.6rem;align-items:center}.eyebrow{margin:0 0 .35rem;font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700}.panel-intro{margin:0 0 1rem}.search-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-bottom:1rem}.quick-query-block{display:grid;gap:.6rem;margin-bottom:1rem}.quick-query-row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.result-grid,.request-stack,.log-list,.resource-list{display:grid;gap:.85rem}.result-card,.resource-card,.admin-card,.lead-candidate-card,.status-card{border-radius:22px;padding:1rem}.result-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem}.poster-shell,.detail-poster-shell{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#1f6a6f33,#c86b3c33),#fff9}.poster-shell{width:96px;min-height:134px}.detail-poster-shell{width:148px;min-width:148px;min-height:214px;box-shadow:0 20px 38px #3b2a1a29}.poster,.detail-poster{width:100%;height:100%;object-fit:cover}.poster-fallback,.detail-poster-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--accent-strong);font-family:Iowan Old Style,Baskerville,serif;font-weight:700;letter-spacing:.08em}.poster-fallback{min-height:134px;font-size:1.4rem}.detail-poster-fallback{min-height:214px;font-size:1.8rem}.card-copy,.resource-copy,.admin-copy,.request-row-copy,.detail-main{min-width:0}.result-meta-row,.request-row-topline,.resource-title-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.card-copy h3,.admin-copy strong,.resource-copy strong{margin:.25rem 0 .35rem}.card-copy p,.resource-copy p,.admin-copy p,.request-row p,.request-row small{margin:0}.media-kicker,.result-hint{font-size:.8rem;color:var(--muted)}.source-pill,.request-source-tag{padding:.28rem .6rem;border-radius:999px;font-size:.75rem;color:var(--teal);background:var(--teal-soft);text-transform:uppercase;letter-spacing:.08em}.result-footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.8rem;align-items:center}.queue-summary-grid,.detail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.mini-stat-card{border-radius:18px;padding:.9rem 1rem;display:grid;gap:.2rem}.mini-stat-card strong{font-size:1.18rem}.queue-toolbar{display:grid;gap:.85rem;margin:1rem 0}.queue-toolbar-grid,.resource-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:.75rem}.resource-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-row{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;text-align:left;padding:1rem;border-radius:20px;border:1px solid var(--border);background:#ffffff80;box-shadow:none}.request-row.selected{border-color:#1f6a6f59;background:#1f6a6f17}.request-row strong{font-size:1rem;color:var(--text)}.request-row small,.admin-copy small{display:block;margin-top:.45rem;line-height:1.45}.admin-card{display:grid;gap:.8rem}.admin-actions,.tool-actions,.resource-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.admin-bulk-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem 1rem;margin-bottom:.85rem;border-radius:18px;border:1px solid var(--border);background:#ffffff7a}.admin-select-row{display:inline-flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.84rem;margin-bottom:.55rem}.admin-select-row input{width:16px;height:16px;margin:0}.detail-hero{display:flex;gap:1rem;align-items:stretch;margin-bottom:1rem}.detail-meta{display:flex;gap:.55rem;flex-wrap:wrap}.detail-meta span,.resource-pills span{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .65rem;border-radius:999px;background:#ffffff8f;border:1px solid rgba(76,61,49,.1);color:var(--muted);font-size:.78rem}.detail-copy{margin:.85rem 0 0}.status-card{background:linear-gradient(135deg,#ffffffb3,#fff8f0e0),var(--surface-strong)}.admin-toolbox{margin-top:1.1rem;padding-top:.2rem}.resource-summary-grid{margin:1rem 0}.lead-candidate-card{margin-bottom:1rem;background:linear-gradient(135deg,#1f6a6f1f,#fffcf6e6),var(--surface)}.lead-candidate-card h4{margin-top:.2rem}.resource-list-header{margin-bottom:.2rem}.resource-filter-shell{display:grid;gap:.85rem;margin-bottom:.85rem}.filter-chip-row{display:flex;gap:.55rem;flex-wrap:wrap}.filter-chip{padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:#ffffff8a;color:var(--text);box-shadow:none}.filter-chip.active{color:#fff7f0;background:linear-gradient(135deg,var(--teal),#184f53);border-color:#184f532e}.filter-chip.subtle{color:var(--muted)}.filter-chip.clear{color:var(--danger)}.resource-stats{display:flex;gap:.6rem;flex-wrap:wrap;margin:.7rem 0;color:var(--muted);font-size:.84rem}.resource-rank{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#c86b3c24;color:var(--accent-strong);font-size:.74rem;font-weight:700}.resource-rank.subtle{background:#1f6a6f1f;color:var(--teal)}.empty-state{display:grid;gap:.25rem;place-items:center;text-align:center;min-height:180px;padding:1.2rem;border-radius:24px;border:1px dashed rgba(76,61,49,.22);background:#ffffff6b}.empty-state.compact{min-height:120px}.empty-state p,.empty-state small{margin:0;color:var(--muted)}.log-section{margin-top:1.15rem}.log-card{border-radius:18px;padding:.9rem 1rem}.log-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.4rem}.log-card p{margin:0 0 .4rem}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.38rem .72rem;font-size:.78rem;font-weight:700;letter-spacing:.04em}.status-pending,.status-approved,.status-submitted_to_moviepilot,.status-downloading,.status-organizing,.status-finished,.status-failed,.status-rejected{position:relative}.status-badge.status-pending,.status-summary-card.status-pending,.status-card.status-pending{background:var(--warning-soft);color:var(--warning)}.status-badge.status-approved,.status-summary-card.status-approved,.status-card.status-approved{background:#1f6a6f1f;color:var(--teal)}.status-badge.status-submitted_to_moviepilot,.status-summary-card.status-submitted_to_moviepilot,.status-card.status-submitted_to_moviepilot{background:#1f6a6f29;color:#145256}.status-badge.status-downloading,.status-summary-card.status-downloading,.status-card.status-downloading,.status-badge.status-organizing,.status-summary-card.status-organizing,.status-card.status-organizing{background:#5d71b41f;color:#42548e}.status-badge.status-finished,.status-summary-card.status-finished,.status-card.status-finished{background:var(--success-soft);color:var(--success)}.status-badge.status-failed,.status-summary-card.status-failed,.status-card.status-failed,.status-badge.status-rejected,.status-summary-card.status-rejected,.status-card.status-rejected{background:var(--danger-soft);color:var(--danger)}@media(max-width:1280px){.dashboard{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.detail-panel{grid-column:1 / -1}.overview-grid,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.auth-shell{padding:1rem}.hero,.detail-hero{flex-direction:column}.hero-actions{flex-wrap:wrap}.overview-grid,.status-strip,.dashboard,.queue-summary-grid,.detail-kpi-grid,.resource-filter-grid,.queue-toolbar-grid,.search-form,.result-card{grid-template-columns:minmax(0,1fr)}.poster-shell{width:100%;min-height:220px}.detail-poster-shell{width:100%;min-width:0}.panel-header,.result-footer,.log-heading,.request-row,.admin-bulk-toolbar{flex-direction:column;align-items:flex-start}}
