*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b1324;--bg-glow-1:#1f325c;--bg-glow-2:#31407a;--text:#f7f7f8;--text-soft:#9fb0d0;--surface:#121c33;--surface-translucent:#121c33cc;--surface-raised:#101a30;--surface-veil:#0b1324e6;--border:#2c3d66;--border-input:#344777;--border-soft:#2f4474;--accent:#4f83ff;--accent-hover:#6b97ff;--on-accent:#0b1324;--focus:#5d89ff;--secondary-bg:#23365f;--secondary-bg-hover:#2c4373;--message:#ffd47e;--backdrop:#030814a6;--placeholder-bg:#1d2a49;--placeholder-text:#c2cee9;--badge-bg:#4f83ff2e;--badge-text:#9db9ff;--success-bg:#46be8229;--success-text:#7bd8a8;--shadow:0 12px 36px #00000059}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f3f5fb;--bg-glow-1:#dbe5fb;--bg-glow-2:#e9edfb;--text:#1c2438;--text-soft:#5a6b8f;--surface:#fff;--surface-translucent:#ffffffd1;--surface-raised:#fff;--surface-veil:#ffffffeb;--border:#ccd7ee;--border-input:#b9c7e8;--border-soft:#c5d1ec;--accent:#3b6ef0;--accent-hover:#2f5fd8;--on-accent:#fff;--focus:#3b6ef0;--secondary-bg:#e3e9f8;--secondary-bg-hover:#d6dff4;--message:#925e00;--backdrop:#19234159;--placeholder-bg:#e2e8f6;--placeholder-text:#4a5876;--badge-bg:#3b6ef01f;--badge-text:#2d55c8;--success-bg:#1e8e571f;--success-text:#1e7c50;--shadow:0 12px 36px #23376e24}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 10% 10%, var(--bg-glow-1) 0%, transparent 40%), radial-gradient(circle at 90% 20%, var(--bg-glow-2) 0%, transparent 35%), var(--bg-base);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Tahoma,Geneva,Verdana,sans-serif}.theme-transition body,.theme-transition body *{transition:background-color .2s,color .2s,border-color .2s!important}input,button,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:.8}.login-container{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{border:1px solid var(--border);background:var(--surface-veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(460px,100%);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.login-card h1{margin-top:0;margin-bottom:.5rem}.muted{opacity:.75;margin-top:0}.form,.search-form{gap:.75rem;display:grid}input{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.7rem .85rem;transition:border-color .12s,background-color .2s}input:focus{outline:2px solid var(--focus);outline-offset:1px}button{cursor:pointer;border:none;border-radius:10px;padding:.7rem 1rem;transition:background-color .12s,transform 80ms,border-color .12s}button:disabled{opacity:.65;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.primary{background:var(--accent);color:var(--on-accent);font-weight:700}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--secondary-bg);color:var(--text)}.secondary:hover:not(:disabled){background:var(--secondary-bg-hover)}.issue-button{color:#fff7e8;background:#c96d12;font-weight:700}.issue-button:hover:not(:disabled){background:#db7e1f}.issue-submit-button{color:#fff7f6;background:#b2453f;margin-top:.65rem;font-weight:700}.issue-submit-button:hover:not(:disabled){background:#c4544d}.dashboard{max-width:1100px;margin:0 auto;padding:1.25rem}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.header-actions{gap:.6rem;display:flex}.username-accent{color:var(--accent)}.requests-bar{border:1px solid var(--border);background:var(--surface-translucent);border-radius:14px;margin-bottom:1rem;padding:.85rem .9rem}.requests-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.requests-bar-header h3{margin:0;font-size:1.02rem}.requests-bar .toggle{padding:.45rem .85rem;font-size:.88rem}.requests-strip{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:.65rem;display:flex;overflow-x:auto}.requests-strip::-webkit-scrollbar{display:none}.requests-strip.dragging,.requests-strip.dragging .request-chip{cursor:grabbing}.request-chip{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;align-items:flex-start;gap:.6rem;width:250px;height:6.6rem;padding:.6rem .7rem;transition:border-color .12s,transform .12s;display:flex}.request-chip:hover,.request-chip:focus-visible{border-color:var(--focus);outline:none;transform:translateY(-1px)}.request-chip-thumb{aspect-ratio:2/3;object-fit:cover;border-radius:6px;flex:none;width:44px}.request-chip-thumb.placeholder{background:var(--placeholder-bg)}.request-chip-body{align-content:start;gap:.3rem;min-width:0;display:grid}.request-chip.fulfilled{opacity:.85}.request-chip-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.request-chip-meta{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.type-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--badge-bg);color:var(--badge-text);border-radius:999px;justify-self:start;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.type-badge.done{background:var(--success-bg);color:var(--success-text)}.status-pill{background:var(--badge-bg);min-width:165px;min-height:42px;color:var(--badge-text);border-radius:10px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.status-pill.fulfilled{background:var(--success-bg);color:var(--success-text)}.empty-note{border:1px dashed var(--border-input);min-height:6.6rem;color:var(--text-soft);text-align:center;border-radius:10px;place-items:center;margin:0;padding:.9rem;font-size:.92rem;display:grid}.field-status{color:var(--text-soft);min-height:1em;margin:-.2rem 0 .2rem;font-size:.85rem}.toggle-group{border:1px solid var(--border-input);border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.toggle{background:var(--surface);color:var(--text);border-radius:0}.toggle:not(.active):hover{background:var(--secondary-bg)}.toggle.active{background:var(--accent);color:var(--on-accent);font-weight:700}.search-type-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cant-find-link{color:var(--text);text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;font-size:.92rem;text-decoration:underline}.cant-find-link:hover,.cant-find-link:focus-visible{opacity:.85;outline:none}.search-row{grid-template-columns:1fr auto;gap:.65rem;display:grid}.message{color:var(--message)}.modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;place-items:center;padding:1rem;animation:.16s ease-out backdrop-fade;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface-raised);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:1rem;animation:.16s ease-out modal-pop}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-card h3{margin:0 0 .8rem}.modal-form{gap:.5rem;display:grid}.modal-form label{opacity:.9;font-size:.9rem}.modal-form input,.modal-form select{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.7rem .85rem}.modal-form select:focus{outline:2px solid var(--focus);outline-offset:1px}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1rem;display:grid}.results-section{margin-top:1.25rem}.results-section>h3{margin:0}.result-card{border:1px solid var(--border);background:var(--surface-translucent);border-radius:14px;overflow:hidden}.result-card.clickable{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.result-card.clickable:hover,.result-card.clickable:focus-visible{border-color:var(--focus);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.result-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.poster-placeholder{aspect-ratio:2/3;background:var(--placeholder-bg);width:100%;color:var(--placeholder-text);place-items:center;display:grid}.result-content{padding:.65rem}.result-content h3{margin:0 0 .35rem;font-size:1rem}.meta{opacity:.85;margin:0 0 .5rem}.result-content p{margin:0;font-size:.92rem;line-height:1.35}.media-page-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.media-page-actions button{justify-content:center;align-items:center;min-width:165px;min-height:42px;display:inline-flex}.media-page-card{grid-template-columns:180px 1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.media-page-poster,.media-page-poster-placeholder{aspect-ratio:auto;border-radius:10px;width:180px;height:270px}.issue-report-area{gap:.5rem;margin-top:.7rem;display:grid}.issue-report-area label{opacity:.9;font-size:.92rem}.issue-report-area textarea{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:110px;padding:.7rem .85rem}.issue-report-area textarea:focus{outline:2px solid var(--focus);outline-offset:1px}@media (width<=640px){.dashboard-header{flex-direction:column;align-items:flex-start}.search-row{grid-template-columns:1fr}.requests-bar-header{flex-direction:column;align-items:flex-start}.media-page-card{grid-template-columns:1fr}.media-page-poster,.media-page-poster-placeholder{aspect-ratio:2/3;width:min(220px,100%);height:auto}}
