:root{--v2-canvas:#080a0d;--v2-canvas-raised:#0d1014;--v2-surface:rgba(18,21,26,0.9);--v2-surface-strong:rgba(24,28,34,0.96);--v2-surface-soft:rgba(255,255,255,0.035);--v2-line:rgba(255,255,255,0.085);--v2-line-strong:rgba(255,255,255,0.14);--v2-text:#f7f3ea;--v2-muted:#b9b4aa;--v2-subtle:#8e8a82;--v2-gold:var(--accent,#f3c15d);--v2-gold-bright:#ffdc8a;--v2-teal:#71d8ca;--v2-red:#ff8585;--v2-green:#78d69b;--v2-radius-xl:28px;--v2-radius-lg:22px;--v2-radius-md:16px;--v2-radius-sm:12px;--v2-shadow:0 24px 70px rgba(0,0,0,0.34);--v2-shadow-soft:0 12px 30px rgba(0,0,0,0.2)}html{background:var(--v2-canvas);scrollbar-color:rgba(243,193,93,.42) rgba(255,255,255,.035)}body{color:var(--v2-text);background:radial-gradient(80rem 45rem at -10% -10%,color-mix(in srgb,var(--v2-gold) 17%,transparent),transparent 56%),radial-gradient(62rem 44rem at 110% 8%,rgba(57,155,145,.15),transparent 58%),linear-gradient(180deg,#0c0e11 0,var(--v2-canvas) 42%,#060708 100%);font-size:16px;letter-spacing:-.008em}body:before{opacity:.16;background-size:64px 64px;mask-image:linear-gradient(180deg,black,transparent 82%)}::selection{color:#171106;background:var(--v2-gold-bright)}.ambient{opacity:.24;filter:blur(110px)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;border-radius:12px;color:#171106;background:var(--v2-gold-bright);font-weight:800;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.app-shell{width:min(100%,1500px);gap:20px;padding:18px clamp(18px,3vw,42px) 48px}.app-shell,.app-shell--requests,.requests-page-root .app-shell--requests{max-width:1500px}h1,h2,h3,h4,p{text-wrap:pretty}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}.eyebrow,.field>label,.field>span,.mono,.stat-label{letter-spacing:.075em}.lede,.panel-head p,.report-subtext,.stat-note,.table-muted{color:var(--v2-muted)}.app-header{position:sticky;z-index:80;top:10px;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:20px;margin:0 0 4px;padding:10px 12px;border-color:var(--v2-line-strong);border-radius:20px;background:rgba(12,14,17,.88);box-shadow:0 14px 42px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(1.2)}.app-header__brand{display:block}.app-header__brand>.eyebrow,.app-header__identity>.table-muted:last-child{display:none}.app-header__access-card{grid-template-columns:42px minmax(0,1fr);gap:10px}.app-header__avatar{width:42px;height:42px;border-radius:13px;font-size:.95rem}.app-header__identity{gap:2px}.app-header__name-row{gap:7px}.app-header__identity .table-muted{font-size:.78rem}.app-header__nav{flex-wrap:nowrap;gap:6px}.app-header__nav .btn,.app-header__nav summary.btn{min-height:42px;padding:9px 12px;border-color:transparent;border-radius:13px;background:transparent;white-space:nowrap}.app-header__nav .btn:hover,.app-header__nav summary.btn:hover{border-color:var(--v2-line);background:rgba(255,255,255,.055);transform:none}.app-header__nav .btn-primary,.app-header__nav [aria-current=page]{border-color:color-mix(in srgb,var(--v2-gold) 34%,transparent);color:#191205;background:linear-gradient(135deg,var(--v2-gold),var(--v2-gold-bright));box-shadow:0 7px 20px color-mix(in srgb,var(--v2-gold) 15%,transparent)}.app-header__account-menu-panel,.app-header__notification-panel{top:calc(100% + 8px);border-radius:18px;border-color:var(--v2-line-strong);background:rgba(15,18,22,.98);box-shadow:var(--v2-shadow)}.hero{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(22px,3vw,36px);border-radius:var(--v2-radius-xl);background:linear-gradient(115deg,rgba(243,193,93,.105),transparent 48%),linear-gradient(160deg,rgba(32,36,42,.96),rgba(15,18,22,.96))}.hero:after{right:-7rem;bottom:-12rem;opacity:.5}.hero-copy{gap:7px}.brand-lockup{gap:12px;margin-bottom:8px}.brand-mark-shell,.dashboard-page-root .brand-mark-shell,.reports-page-root .brand-mark-shell{width:62px;height:62px;border-radius:17px}.brand-copy{gap:3px}.brand-tagline{font-size:.9rem}.hero h1{max-width:18ch;margin:0;font-size:clamp(2.05rem,4.2vw,4.25rem);line-height:.98}.hero .lede{max-width:68ch;margin-top:6px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}.hero-actions{justify-content:flex-end;max-width:34rem}.admin-overview-panel,.media-detail-card,.panel,.profile-panel,.report-panel,.request-detail-panel{border-color:var(--v2-line);border-radius:var(--v2-radius-lg);background:linear-gradient(160deg,rgba(24,28,34,.91),rgba(14,17,21,.94));box-shadow:var(--v2-shadow-soft);backdrop-filter:blur(15px)}.panel:hover{border-color:rgba(255,255,255,.115)}.panel,.report-panel{padding:clamp(18px,2vw,28px)}.panel-soft{border-color:var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-soft)}.panel-head{gap:6px;margin-bottom:18px}.panel-head.compact{margin-bottom:12px}.panel-head h2{font-size:clamp(1.3rem,1.7vw,1.75rem)}.panel-head h3{font-size:1.12rem}.panel-head p{max-width:74ch;font-size:.94rem;line-height:1.6}.split{gap:18px}.btn{min-height:44px;padding:10px 15px;border-color:var(--v2-line-strong);border-radius:14px;color:var(--v2-text);background:rgba(255,255,255,.035);box-shadow:none;font-weight:650;letter-spacing:-.008em}.btn:focus-visible:not(:disabled),.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--v2-gold) 38%,var(--v2-line));background:rgba(255,255,255,.075);transform:translateY(-1px)}.btn-primary{border-color:color-mix(in srgb,var(--v2-gold) 50%,transparent);color:#191205;background:linear-gradient(135deg,var(--v2-gold),var(--v2-gold-bright));box-shadow:0 9px 22px color-mix(in srgb,var(--v2-gold) 14%,transparent)}.btn-primary:focus-visible:not(:disabled),.btn-primary:hover:not(:disabled){color:#100c04;background:linear-gradient(135deg,var(--v2-gold-bright),#ffe8af)}.btn-secondary-soft{border-color:rgba(113,216,202,.22);color:#c9fff6;background:rgba(52,145,135,.09)}.btn-danger,.btn-danger-soft{border-color:rgba(255,133,133,.3);color:#ffd2d2;background:rgba(150,45,45,.11)}.auth-actions,.panel-head-actions,.profile-actions,.request-card__actions{gap:8px}.field{gap:7px}.field>label,.field>span{color:var(--v2-subtle);font-size:.72rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.field input,.field select,.field textarea{min-height:48px;border:1px solid var(--v2-line-strong);border-radius:13px;color:var(--v2-text);background:rgba(5,7,10,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.admin-form textarea,.field textarea{min-height:118px;padding:13px 14px}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(255,255,255,.19)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--v2-gold) 58%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--v2-gold) 10%,transparent)}.field-toggle,.recipient-option,.toggle-field{min-height:48px;border:1px solid var(--v2-line);border-radius:14px;padding:11px 13px;background:rgba(255,255,255,.025)}.field-toggle:hover,.recipient-option:hover,.toggle-field:hover{border-color:rgba(243,193,93,.24);background:rgba(243,193,93,.045)}input[type=checkbox],input[type=radio]{accent-color:var(--v2-gold)}.pill,.plex-link-status,.request-status,.wizarr-state{min-height:28px;border-color:var(--v2-line);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.045);font-size:.74rem;font-weight:700}.pill--accent,.plex-link-status--linked,.request-status--success{border-color:rgba(120,214,155,.25);color:#c9f8d9;background:rgba(60,150,92,.12)}.pill--danger,.request-status--error{border-color:rgba(255,133,133,.26);color:#ffd2d2;background:rgba(150,45,45,.12)}.empty-state,.error-state,.loading-state,.success-state{min-height:58px;display:flex;align-items:center;border-radius:16px;padding:15px 17px;line-height:1.5}.empty-state,.loading-state{border-color:var(--v2-line);color:var(--v2-muted);background:rgba(255,255,255,.025)}.loading-state:before{content:"";width:18px;height:18px;flex:0 0 auto;margin-right:11px;border:2px solid rgba(255,255,255,.16);border-top:2px solid var(--v2-gold);border-radius:50%;animation:v2-spin .8s linear infinite}.error-state{border-color:rgba(255,133,133,.25);background:rgba(130,35,35,.1)}.success-state{border-color:rgba(120,214,155,.25);background:rgba(44,127,75,.1)}@keyframes v2-spin{to{transform:rotate(1turn)}}.toolbar{position:sticky;z-index:45;top:78px;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr) auto;gap:12px;padding:14px;border-color:var(--v2-line-strong);background:rgba(14,17,21,.91);box-shadow:var(--v2-shadow-soft);backdrop-filter:blur(22px)}.toolbar .status{min-height:48px;display:flex;align-items:center;padding:0 8px;color:var(--v2-muted);font-size:.86rem}.requests-search-suggestions,.toolbar-search-suggestions{border-color:var(--v2-line-strong);border-radius:16px;background:rgba(14,17,21,.985);box-shadow:var(--v2-shadow)}.toolbar-search-suggestion{border-radius:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:142px;align-content:space-between;padding:19px;border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(243,193,93,.1),transparent 45%),linear-gradient(160deg,rgba(26,30,36,.95),rgba(14,17,21,.95))}.stat-value{font-size:clamp(1.75rem,2.7vw,3rem);letter-spacing:-.05em}.dashboard-personal-report__track,.recent-rail__track{gap:12px;scroll-padding-inline:4px;scrollbar-width:thin}.browser-card,.followed-person-card,.my-request-row,.recent-rail__card,.request-card{border-color:var(--v2-line);border-radius:18px;background:linear-gradient(155deg,rgba(29,34,40,.94),rgba(15,18,22,.96));box-shadow:0 10px 24px rgba(0,0,0,.19)}.browser-card:hover,.recent-rail__card:hover,.request-card:hover{border-color:rgba(243,193,93,.28);transform:translateY(-2px)}.browser-card-art-shell,.recent-rail__poster,.request-card__poster{background:#090b0e}.recent-rail__arrow{border-color:var(--v2-line-strong);background:rgba(12,14,17,.9);box-shadow:var(--v2-shadow-soft)}.category-grid,.dashboard-user-info__grid{gap:12px}.category-card,.dashboard-user-info__card,.my-plex-card{border-color:var(--v2-line);border-radius:17px;background:rgba(255,255,255,.028)}.table-wrap{border:1px solid var(--v2-line);border-radius:17px;background:rgba(5,7,10,.26);scrollbar-width:thin}.data-table{border-collapse:separate;border-spacing:0}.data-table th{top:0;z-index:2;padding:11px 13px;border-bottom:1px solid var(--v2-line-strong);color:var(--v2-subtle);background:rgba(15,18,22,.97);backdrop-filter:blur(14px)}.data-table td{padding:13px;border-bottom-color:var(--v2-line)}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:rgba(243,193,93,.035)}.table-sort-button{min-height:36px;border-radius:9px}.table-sort-button.is-active{color:var(--v2-gold-bright);background:rgba(243,193,93,.08)}.pagination-toolbar{margin-top:13px;padding-top:13px;border-top-color:var(--v2-line)}.requests-panel{gap:15px}.requests-panel>.panel-head{padding-bottom:14px;border-bottom:1px solid var(--v2-line)}.requests-search--stacked{gap:13px}.requests-search__row{grid-template-columns:minmax(170px,.42fr) minmax(260px,1.58fr) auto;gap:10px}.requests-search__row>.btn-primary{min-width:120px;align-self:end}.request-advanced-filters{border-radius:15px;background:rgba(255,255,255,.022)}.overseerr-admin-grid,.request-collection,.requests-grid{gap:13px}.request-card{padding:13px}.request-detail-backdrop{opacity:.22}.request-detail-panel{border-color:var(--v2-line-strong);box-shadow:0 30px 90px rgba(0,0,0,.5)}.media-detail-page__hero{gap:clamp(20px,3vw,44px);padding:clamp(20px,3vw,38px);border-color:var(--v2-line-strong);border-radius:var(--v2-radius-xl);background:linear-gradient(100deg,rgba(20,23,28,.98),rgba(20,23,28,.86)),var(--v2-surface-strong);box-shadow:var(--v2-shadow)}.media-detail-page__poster{border-radius:20px;box-shadow:0 25px 65px rgba(0,0,0,.48)}.media-detail-page__title-block h1{font-size:clamp(2.25rem,5vw,5rem);line-height:.96}.media-detail-page__hero-note,.media-detail-page__meta-card{border-color:var(--v2-line);border-radius:15px;background:rgba(255,255,255,.03)}.media-engagement-panel{border-color:rgba(243,193,93,.16);background:linear-gradient(145deg,rgba(48,41,25,.3),rgba(14,18,22,.9))}.media-detail-page__cast-card,.media-detail-page__track-row{border-color:var(--v2-line);border-radius:15px;background:rgba(255,255,255,.025)}.report-preview-modal{border-color:var(--v2-line-strong);border-radius:var(--v2-radius-xl);background:rgba(13,16,20,.985);box-shadow:0 32px 100px rgba(0,0,0,.62)}.report-preview-segments,.segmented-control{padding:4px;border:1px solid var(--v2-line);border-radius:14px;background:rgba(0,0,0,.22)}.preview-segment,.report-preview-chip{min-height:40px;border-radius:10px}.preview-segment.is-active,.report-preview-chip.is-active{color:#191205;background:var(--v2-gold)}.history-controls-panel{padding:14px}.linked-history-table__head{border-radius:13px 13px 0 0;background:rgba(255,255,255,.035)}.linked-history-table__row{border-color:var(--v2-line);background:rgba(255,255,255,.018)}.profile-page-root .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-workspace{display:grid;gap:14px}.profile-tabs{position:sticky;z-index:35;top:82px;display:flex;gap:8px;padding:10px;overflow-x:auto;border:1px solid var(--v2-line-strong);border-radius:18px;background:rgba(12,14,17,.92);box-shadow:var(--v2-shadow-soft);backdrop-filter:blur(18px);scrollbar-width:thin}.profile-tab{flex:1 0 auto}.profile-tab-panel{align-items:start}.profile-tab-panel--single{display:grid;grid-template-columns:minmax(0,1fr)}.profile-tab-panel[hidden]{display:none}.genre-preference-block,.notification-row,.notification-subscription-row,.profile-panel{border-color:var(--v2-line);background:linear-gradient(155deg,rgba(25,29,35,.93),rgba(14,17,21,.95))}.profile-panel{padding:clamp(18px,2vw,26px)}.genre-preference-grid{gap:10px}.notification-row,.notification-subscription-row{border-radius:16px}.admin-section-nav{position:sticky;z-index:42;top:78px;padding:9px 12px;border:1px solid var(--v2-line-strong);border-radius:17px;background:rgba(14,17,21,.92);box-shadow:var(--v2-shadow-soft);backdrop-filter:blur(22px)}.admin-section-nav>summary{min-height:38px}.admin-section-nav>nav{gap:6px;padding-top:8px;border-top:1px solid var(--v2-line)}.admin-overview-panel{padding:clamp(18px,2vw,27px)}.admin-overview-chart-grid,.admin-overview-panel__stats,.health-grid,.health-maintenance-grid,.wizarr-card-grid{gap:12px}.admin-mini-graph,.admin-overview-stat,.health-card,.health-maintenance-card,.overseerr-admin-card,.wizarr-card{border-color:var(--v2-line);border-radius:17px;background:rgba(255,255,255,.025)}.admin-user-filters{position:sticky;z-index:30;top:142px;border-color:var(--v2-line-strong);background:rgba(14,17,21,.94);backdrop-filter:blur(18px)}.admin-user-card{border-color:var(--v2-line);border-radius:17px;background:linear-gradient(155deg,rgba(24,28,34,.92),rgba(14,17,21,.95))}.admin-user-summary{min-height:66px}.admin-user-card__detail{border-top-color:var(--v2-line);background:rgba(0,0,0,.12)}.admin-bulk-bar{padding:12px;border:1px solid var(--v2-line);border-radius:15px;background:rgba(255,255,255,.022)}.settings-tabs{top:142px;border-radius:16px;background:rgba(14,17,21,.96)}.settings-section{border-color:var(--v2-line);border-radius:18px;background:rgba(255,255,255,.022)}.settings-save-bar{border-radius:16px;background:rgba(32,27,16,.97)}.branding-asset-card,.mfa-setup-card,.recovery-card,.settings-subsection{border-color:var(--v2-line);border-radius:16px;background:rgba(255,255,255,.025)}.help-layout{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:16px}.help-copy-card,.help-screenshot-card,.help-sidebar-card,.help-topic-card{border-color:var(--v2-line);border-radius:16px;background:rgba(255,255,255,.025)}.help-topic-card.is-highlighted,.help-topic-card:hover{border-color:rgba(243,193,93,.3);background:rgba(243,193,93,.06)}.auth-shell{width:min(100%,560px);padding-top:clamp(22px,7vh,72px)}.auth-brand{padding-inline:4px}.auth-card{padding:clamp(22px,4vw,34px);border-color:var(--v2-line-strong);border-radius:24px;background:linear-gradient(145deg,rgba(28,32,38,.95),rgba(13,16,20,.97));box-shadow:var(--v2-shadow)}.auth-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1}.invite-cta-card,.invite-link-card,.invite-overview,.invite-stepper__item,.recovery-card{border-color:var(--v2-line);background:rgba(255,255,255,.025)}.help-lightbox,.report-preview-overlay{background:rgba(3,5,7,.84);backdrop-filter:blur(18px)}.site-footer{max-width:1500px;padding:12px 24px 30px;color:var(--v2-subtle)}@media (max-width:1100px){.app-shell{padding-inline:18px}.app-header__nav{flex-wrap:wrap}.hero{grid-template-columns:1fr;align-items:start}.hero-actions{justify-content:flex-start;max-width:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-root .admin-grid{grid-template-columns:1fr}}@media (max-width:1080px){.app-header{display:block}.app-header__brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.app-header__mobile-toggle{display:inline-flex;min-width:92px;min-height:44px}.app-header__nav{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--v2-line)}.app-header__nav.is-open{display:grid}.app-header__account-menu>summary.btn,.app-header__nav>.btn,.app-header__notification-menu>summary.btn{width:100%;justify-content:center}.app-header__account-menu,.app-header__notification-menu{width:100%}}@media (max-width:760px){body{font-size:15px}.app-shell,.reports-page-root .app-shell{gap:12px;padding:10px 10px 34px}.app-header{top:6px;margin-bottom:2px;padding:8px 9px;border-radius:16px}.app-header__access-card{grid-template-columns:38px minmax(0,1fr)}.app-header__avatar{width:38px;height:38px}.app-header__mobile-toggle{min-width:84px;min-height:42px;border-radius:12px}.app-header__nav{max-height:calc(100dvh - 84px);gap:6px;padding-top:8px;overflow-y:auto}.app-header__nav .btn,.app-header__nav summary.btn{min-height:44px;border-color:var(--v2-line);background:rgba(255,255,255,.025)}.hero{gap:16px;padding:18px;border-radius:20px}.brand-lockup,.dashboard-page-root .brand-lockup,.reports-page-root .brand-lockup{flex-direction:row;align-items:center;margin-bottom:4px}.brand-mark-shell,.dashboard-page-root .brand-mark-shell,.reports-page-root .brand-mark-shell{width:48px;height:48px;border-radius:14px}.hero h1{font-size:clamp(1.85rem,9vw,2.65rem)}.hero .lede{font-size:.94rem;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:7px}.hero-actions .btn{width:auto;flex:1 1 140px}.panel,.report-panel{padding:16px;border-radius:18px}.panel-head{margin-bottom:14px}.panel-head.split,.split{align-items:stretch}.toolbar{position:static;grid-template-columns:1fr;gap:9px;padding:12px}.toolbar .status{min-height:32px;padding:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:118px;padding:14px}.stat-value{font-size:clamp(1.55rem,9vw,2.15rem)}.requests-search__row{grid-template-columns:1fr}.requests-search__row>.btn-primary{width:100%}.followed-person-card,.my-request-row,.request-card{border-radius:16px}.table-wrap{max-width:100%;border-radius:14px;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{min-width:680px}.data-table td,.data-table th{padding:10px}.pagination-actions,.pagination-toolbar{align-items:stretch}.pagination-actions .btn{flex:1}.media-detail-page__hero{padding:16px;border-radius:20px}.media-detail-page__poster{width:min(12rem,55vw);justify-self:center}.media-detail-page__title-block h1{font-size:clamp(2rem,12vw,3.25rem)}.media-detail-page__hero-notes,.media-detail-page__meta{grid-template-columns:1fr}.admin-section-nav,.profile-tabs{position:static}.profile-tabs{padding:8px}.admin-user-filters,.settings-tabs{position:static}.admin-user-summary{padding:13px}.admin-bulk-bar{align-items:stretch}.admin-bulk-bar .btn{width:100%}.settings-section{padding:15px}.help-card-grid,.help-layout{grid-template-columns:1fr}.auth-shell{padding-top:14px}.auth-card{padding:20px;border-radius:20px}.site-footer{padding-inline:14px}}@media (max-width:420px){.app-shell{padding-inline:8px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:104px}.auth-actions .btn,.hero-actions .btn,.profile-actions .btn{width:100%;flex-basis:100%}.password-field{grid-template-columns:1fr}.password-field__toggle{width:100%}}@media (prefers-reduced-motion:reduce){.loading-state:before{animation:none}}