@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,sans-serif;color:#f5f5f7;background:#09090e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #09090e;--bg-sidebar: #0b0b10;--bg-panel: rgba(255, 255, 255, .045);--bg-panel-hover: rgba(255, 255, 255, .075);--bg-input: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--text-1: #f5f5f7;--text-2: rgba(245, 245, 247, .62);--text-3: rgba(245, 245, 247, .36);--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .16);--green: #34c759;--red: #ff453a;--orange: #ff9f0a;--purple: #bf5af2;--cyan: #64d2ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}::selection{background:#0a84ff59}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border:3px solid transparent;border-radius:999px;background-clip:content-box}.filmsWorkspace{min-height:100vh;min-width:0;overflow-x:hidden;padding:0 24px 28px}.filmsAuthShell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.filmsAuthCard{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:grid;gap:24px;max-width:420px;padding:24px;width:100%}.filmsAuthBrand{align-items:center;display:flex;gap:14px}.filmsAuthBrand>svg{background:var(--accent);border-radius:8px;color:#fff;flex:0 0 auto;padding:5px}.filmsAuthBrand h1{color:var(--text-1);font-size:1.25rem;font-weight:600;letter-spacing:0;margin:4px 0 0}.filmsAuthForm{display:grid;gap:14px}.filmsAuthForm label{color:var(--text-2);display:grid;font-size:.78rem;gap:7px}.filmsPasswordField{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-3);display:flex;gap:10px;min-height:42px;padding:0 12px}.filmsPasswordField:focus-within{border-color:#0a84ff8c}.filmsPasswordField input{background:transparent;border:0;color:var(--text-1);min-width:0;outline:none;width:100%}.filmsAuthError{color:var(--red);font-size:.82rem;margin:0}.shell{display:grid;grid-template-columns:66px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.shell:has(.sidebar:hover),.shell:has(.sidebar:focus-within){grid-template-columns:220px minmax(0,1fr)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:14px 10px}.navFooter{border-top:1px solid var(--border);display:grid;gap:5px;margin-top:auto;padding-top:12px}.brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:56px;padding:0 8px 14px}.brand>div,.navItem span{opacity:0;overflow:hidden;transition:opacity .12s ease;white-space:nowrap}.shell:has(.sidebar:hover) .brand>div,.shell:has(.sidebar:focus-within) .brand>div,.shell:has(.sidebar:hover) .navItem span,.shell:has(.sidebar:focus-within) .navItem span{opacity:1}.brand svg{background:var(--accent);border-radius:6px;color:#fff;padding:4px}.brand strong,.brand span{display:block}.brand strong{font-size:.9rem;font-weight:600;letter-spacing:0}.brand span{color:var(--text-3);font-size:.75rem;margin-top:2px}.nav{display:grid;gap:5px;padding-top:14px}.navItem,.iconButton,.squareButton{align-items:center;border:1px solid transparent;background:transparent;color:var(--text-2);display:inline-flex;gap:10px}.navItem{border-radius:8px;justify-content:flex-start;min-height:38px;padding:0 10px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.navItem svg{color:#f5f5f76b;flex:0 0 auto}.navItem:hover{background:#ffffff0e;color:var(--text-1)}.navItem.isActive{background:var(--accent-soft);border-color:#0a84ff3d;color:var(--accent)}.navItem.isActive svg{color:var(--accent)}.workspace{min-width:0;overflow:auto;padding:0 24px 28px}.topbar{align-items:center;background:#09090edb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin:0 -24px 20px;min-height:56px;padding:0 24px;position:sticky;top:0;z-index:5}.moduleTitle{color:var(--text-1);font-size:1.1rem;font-weight:600;letter-spacing:0;margin:0}.sectionTabs{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.sectionTab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);display:inline-flex;font-size:.85rem;font-weight:500;gap:7px;min-height:34px;padding:0 12px;transition:background .15s ease,color .15s ease}.sectionTab svg{color:var(--text-3)}.sectionTab:hover{background:#ffffff0d;color:var(--text-1)}.sectionTab.isActive{background:var(--accent-soft);color:var(--accent)}.sectionTab.isActive svg{color:var(--accent)}.topbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.scopeCluster{align-items:center;display:flex;gap:8px}.periodStepper{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.periodLabel{color:var(--text-1);font-size:.8rem;font-weight:600;min-width:104px;text-align:center}.dateRange{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;color:var(--text-3);display:inline-flex;font-size:.78rem;gap:8px;padding:3px 10px}.dateRange input{background:transparent;border:0;color:var(--text-1);font-size:.78rem;min-height:28px;outline:none;padding:0;color-scheme:dark}.dateRange input:focus{color:var(--accent)}.settingsPlaceholder{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:28px}.settingsPlaceholder h2{color:var(--text-1);font-size:1.1rem;font-weight:600;margin:0 0 8px}.settingsPlaceholder p{color:var(--text-2);margin:0}.placeholderBadge{align-items:center;background:var(--accent-soft);border:1px solid rgba(10,132,255,.24);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:600;min-height:28px;padding:0 10px}.segmentPlaceholder{display:grid;gap:16px}.segmentIntro{align-items:center;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.segmentIntro h2{color:var(--text-1);font-size:1.45rem;font-weight:600;letter-spacing:0;line-height:1.1;margin:0 0 8px}.segmentIntro p:last-child{color:var(--text-2);margin:0;max-width:680px}.segmentMetrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.segmentGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.segmentPanel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:20px 22px}.segmentPanel h3{color:var(--text-1);font-size:.96rem;font-weight:600;letter-spacing:0;margin:0 0 14px}.segmentPanel ul{color:var(--text-2);display:grid;gap:10px;list-style:none;margin:0;padding:0}.segmentPanel li{align-items:center;display:flex;gap:9px;line-height:1.35}.segmentPanel li:before{background:var(--accent);border-radius:999px;content:"";flex:0 0 auto;height:5px;opacity:.72;width:5px}.mediaSurface{display:grid;gap:16px}.mediaHero,.mediaPanel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px}.mediaHero{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.mediaHero h2{color:var(--text-1);font-size:1.45rem;font-weight:600;letter-spacing:0;line-height:1.1;margin:0 0 8px}.mediaHero p:last-child{color:var(--text-2);margin:0;max-width:720px}.mediaHeroActions,.mediaCardActions,.recommendationActions,.mediaModalFoot{align-items:center;display:flex;gap:8px}.mediaMetrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.mediaToolbar{align-items:center;background:#ffffff06;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.mediaToolbar .searchBox{flex:1 1 260px}.mediaToolbar select,.mediaControls select,.mediaRatingInput,.mediaDetailFields input,.mediaDetailFields select,.mediaDetailFields textarea,.mediaAddForm select,.mediaManualForm input,.mediaManualForm select,.mediaManualForm textarea,.seasonRow select,.seasonRow input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);min-height:38px;outline:none;padding:0 10px}.mediaToolbar select{max-width:180px}.mediaGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.mediaCard--unwatched{opacity:.55;transition:opacity .15s ease}.mediaCard--unwatched:hover,.mediaCard--unwatched:focus-within{opacity:1}.toggleSwitch{align-items:center;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.78rem;gap:7px;padding:0 4px;-webkit-user-select:none;user-select:none}.toggleSwitch input{accent-color:var(--accent);cursor:pointer;height:14px;width:14px}.mediaCard{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:grid;grid-template-columns:92px minmax(0,1fr);min-width:0;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mediaCard:hover{background:var(--bg-panel-hover);border-color:#ffffff2e;transform:translateY(-1px)}.mediaPosterButton{align-items:center;background:#ffffff09;border:0;border-right:1px solid var(--border);color:var(--text-3);display:flex;justify-content:center;min-height:156px;overflow:hidden;padding:0}.mediaPosterButton img,.recommendationCard img,.tmdbResult img,.mediaDetailPoster img,.completionRow img,.creditList img,.filmographyItem img{height:100%;object-fit:cover;width:100%}.mediaCardBody{display:grid;gap:10px;min-width:0;padding:13px 14px}.mediaCardHead{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.mediaCard h3{color:var(--text-1);font-size:.95rem;font-weight:600;letter-spacing:0;line-height:1.25;margin:0;overflow-wrap:anywhere}.mediaScore{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-3);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:30px;min-width:38px;padding:0 7px}.mediaScore.tier-SSS{background:linear-gradient(135deg,#c026d3,#7c3aed);border-color:#d946ef;color:#fff}.mediaScore.tier-S\+{background:linear-gradient(135deg,#ef4444,#f97316);border-color:#fb923c;color:#fff}.mediaScore.tier-S{background:#ef444438;border-color:#ef444473;color:#fca5a5}.mediaScore.tier-S-{background:#f9731638;border-color:#f9731673;color:#fdba74}.mediaScore.tier-A\+{background:#eab30838;border-color:#eab30873;color:#fde68a}.mediaScore.tier-A{background:#84cc1638;border-color:#84cc1673;color:#bef264}.mediaScore.tier-A-{background:#22c55e38;border-color:#22c55e73;color:#86efac}.mediaScore.tier-B\+{background:#14b8a638;border-color:#14b8a673;color:#5eead4}.mediaScore.tier-B{background:#06b6d438;border-color:#06b6d473;color:#67e8f9}.mediaScore.tier-B-{background:#0ea5e938;border-color:#0ea5e973;color:#7dd3fc}.mediaScore.tier-C\+{background:#6366f138;border-color:#6366f173;color:#a5b4fc}.mediaScore.tier-C{background:#8b5cf638;border-color:#8b5cf673;color:#c4b5fd}.mediaScore.tier-C-{background:#a855f738;border-color:#a855f773;color:#d8b4fe}.mediaScore.tier-D\+{background:#78716c38;border-color:#78716c73;color:#d6d3d1}.mediaScore.tier-D{background:#52525b47;border-color:#52525b80;color:#d4d4d8}.mediaScore.tier-D-{background:#3f3f4652;border-color:#3f3f4699;color:#a1a1aa}.mediaScore.tier-F\+{background:#dc26262e;border-color:#dc262666;color:#f87171}.mediaScore.tier-F{background:#b91c1c38;border-color:#b91c1c73;color:#fca5a5}.mediaScore.tier-F-{background:#7f1d1d4d;border-color:#7f1d1d99;color:#fecaca}.mediaMeta,.mediaProgress{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.76rem;gap:6px 10px}.mediaControls{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px}.mediaRatingInput{align-items:center;display:inline-flex;gap:6px;padding:0 8px}.mediaRatingInput input{background:transparent;border:0;color:var(--text-1);min-width:0;outline:none;width:100%}.mediaCardActions{justify-content:flex-end}.dangerButton:hover{background:#ff453a24;border-color:#ff453a47;color:#ff8b83}.mediaPanel{align-content:start;display:grid;gap:14px;padding:18px}.recommendationRail{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.recommendationCard{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;padding:8px}.recommendationCard img,.recommendationPoster{border-radius:6px;height:64px;width:46px}.recommendationPoster{align-items:center;background:#ffffff0e;color:var(--text-3);display:flex;justify-content:center}.recommendationCard strong,.recommendationCard span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendationCard strong{color:var(--text-1);font-size:.88rem}.recommendationCard span{color:var(--text-3);font-size:.74rem;margin-top:3px}.tierSummary{align-items:center;display:flex;justify-content:space-between}.tierSummary strong{color:var(--accent);display:block;font-size:1.9rem;line-height:1}.tierSummary p{color:var(--text-2);margin:0}.tierBoard{display:grid;gap:8px}.tierRow{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:grid;grid-template-columns:88px minmax(0,1fr);min-height:76px;overflow:hidden}.tierLabel{align-items:center;background:#0a84ff21;border-right:1px solid rgba(10,132,255,.22);display:grid;justify-items:center;padding:10px;text-align:center}.tierLabel strong{color:var(--accent);font-size:1.35rem}.tierLabel span,.tierEmpty{color:var(--text-3);font-size:.72rem}.tierItems{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px}.tierItem{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;min-height:44px;padding:5px 8px 5px 5px;width:min(230px,100%)}.tierItem img{border-radius:5px;height:34px;object-fit:cover;width:30px}.tierItem span{color:var(--text-1);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tierItem strong{color:var(--accent);font-size:.78rem}.mediaStatsGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mediaBars{display:grid;gap:9px}.mediaBarRow{align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr) 48px}.mediaBarRow span{color:var(--text-2);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaBarRow i{background:var(--accent);border-radius:999px;display:block;height:8px;min-width:4px}.mediaBarRow strong{color:var(--text-1);font-size:.78rem;text-align:right}.completionList{display:grid;gap:8px}.completionRow{align-items:stretch;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:flex;gap:4px;min-height:52px;overflow:hidden;transition:background .15s ease,border-color .15s ease;width:100%}.completionRow:hover{background:#ffffff0d;border-color:#ffffff1f}.completionRowBody{align-items:center;background:none;border:none;color:var(--text-2);cursor:pointer;display:grid;flex:1;gap:10px;grid-template-columns:36px minmax(0,1fr) 110px;padding:8px;text-align:left}.completionRow img,.completionRowBody>svg{border-radius:6px;height:36px;object-fit:cover;width:36px}.completionRowBody strong,.completionRowBody em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completionRowBody strong{color:var(--text-1);font-size:.86rem}.completionRowBody em{color:var(--text-3);font-size:.74rem;font-style:normal;margin-top:2px}.completionMeter{align-items:center;display:grid;gap:4px;justify-items:end}.completionMeterBar{background:#ffffff0f;border-radius:999px;display:block;height:6px;overflow:hidden;width:80px}.completionMeterBar i{background:linear-gradient(90deg,var(--accent),#22c55e);display:block;height:100%;transition:width .25s ease}.completionMeter b{color:var(--text-1);font-size:.82rem}.completionMeter b small{color:var(--text-3);font-size:.78em;font-weight:400}.pinToggle{align-self:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-3);cursor:pointer;display:inline-flex;margin-right:6px;padding:6px;transition:color .15s ease,background .15s ease,border-color .15s ease}.pinToggle:hover:not(:disabled){background:#ffffff0f;color:var(--text-1)}.pinToggle.isPinned{background:var(--accent-soft);border-color:#0a84ff59;color:var(--accent)}.pinToggle:disabled{cursor:not-allowed;opacity:.4}.statsLayout{display:grid;gap:22px}.statsSection{display:grid;gap:12px}.statsSectionTitle{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.statsGridWide{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel{min-height:280px}.chartTooltip{background:#14161cf5;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);display:grid;font-size:.78rem;gap:2px;padding:8px 10px}.chartTooltip strong{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.distributionWrap{align-items:center;display:flex;gap:12px}.distributionLegend{display:grid;flex:1;gap:6px;list-style:none;margin:0;padding:0}.distributionLegend li{align-items:center;display:grid;font-size:.78rem;gap:8px;grid-template-columns:10px minmax(0,1fr) auto}.distributionLegend li span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributionLegend li strong{color:var(--text-1);font-size:.78rem}.distributionLegend i{border-radius:2px;display:block;height:10px;width:10px}.pinsSection .pinHint{color:var(--text-3);font-size:.74rem}.pinGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pinCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:flex;overflow:hidden;position:relative;transition:border-color .15s ease,background .15s ease}.pinCard:hover{background:#ffffff0f;border-color:#ffffff29}.pinCard--person{border-left:3px solid #a855f7}.pinCard--universe{border-left:3px solid #22c55e}.pinCardBody{align-items:center;background:none;border:none;color:var(--text-1);cursor:pointer;display:grid;flex:1;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:10px 38px 10px 10px;text-align:left}.pinCardBody img{border-radius:6px;height:44px;object-fit:cover;width:44px}.pinCardFallback{align-items:center;background:#ffffff0f;border-radius:6px;color:var(--text-3);display:flex;height:44px;justify-content:center;width:44px}.pinCardInfo{display:grid;gap:2px;min-width:0}.pinCardInfo strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinCardInfo em{color:var(--text-3);font-size:.72rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinProgress{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-top:4px}.pinProgressBar{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.pinProgressBar span{background:linear-gradient(90deg,var(--accent),#22c55e);display:block;height:100%;transition:width .25s ease}.pinProgress small{color:var(--text-3);font-size:.72rem}.pinUnpin{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-3);cursor:pointer;display:inline-flex;padding:5px;position:absolute;right:8px;top:8px;transition:color .15s ease,background .15s ease}.pinUnpin:hover{background:#000000a6;color:var(--text-1)}.modalScrim{align-items:center;background:#0000009e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.mediaModal{background:#101018;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 80px #0000006b;display:grid;gap:16px;max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:18px;width:min(880px,100%)}.mediaDetailModal{width:min(1040px,100%)}.mediaModalHead{align-items:start;display:flex;gap:16px;justify-content:space-between}.mediaModalHead h2{color:var(--text-1);font-size:1.2rem;margin:0}.mediaModeSwitch{justify-self:start}.mediaAddForm{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 150px 160px auto}.tmdbResults{display:grid;gap:10px}.tmdbResult{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr) auto;min-width:0;padding:8px}.tmdbResult img,.tmdbResult>svg{border-radius:6px;height:84px;object-fit:cover;width:58px}.tmdbResult strong,.tmdbResult span,.tmdbResult p{display:block;margin:0;min-width:0}.tmdbResult strong{color:var(--text-1);font-size:.92rem}.tmdbResult span,.tmdbResult p{color:var(--text-3);font-size:.76rem;margin-top:4px}.tmdbResult p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mediaManualForm,.mediaDetailFields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mediaManualForm label,.mediaDetailFields label{display:grid;gap:5px}.mediaManualForm label span,.mediaDetailFields label span{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mediaManualForm textarea,.mediaDetailFields textarea{min-height:86px;padding:10px;resize:vertical}.wideField{grid-column:1 / -1}.mediaDetailGrid{display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr)}.mediaDetailPoster{align-items:center;background:#ffffff09;border:1px solid var(--border);border-radius:8px;color:var(--text-3);display:flex;justify-content:center;min-height:270px;overflow:hidden}.seasonList{display:grid;gap:8px}.seasonRow{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 64px 150px 76px;padding:8px}.seasonRow span,.seasonRow em{color:var(--text-3);font-size:.78rem;font-style:normal}.seasonRow strong{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creditGroups{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.creditGroups h3{color:var(--text-1);font-size:.9rem;margin:0 0 8px}.creditList{display:flex;flex-wrap:wrap;gap:8px}.creditList button{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;gap:7px;min-height:32px;padding:4px 10px 4px 4px}.creditChip{align-items:stretch;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;gap:0;min-height:32px;overflow:hidden}.creditChipBody{align-items:center;background:none!important;border:none!important;border-radius:0!important;color:inherit;cursor:pointer;display:inline-flex;gap:7px;min-height:unset!important;padding:4px 6px 4px 4px!important}.creditChipPin{align-items:center;background:#ffffff0a;border:none;border-left:1px solid var(--border);color:var(--text-3);cursor:pointer;display:inline-flex;padding:0 8px;transition:color .15s ease,background .15s ease}.creditChipPin:hover:not(:disabled){background:#ffffff14;color:var(--text-1)}.creditChipPin.isPinned{background:var(--accent-soft);color:var(--accent)}.creditChipPin:disabled{cursor:not-allowed;opacity:.35}.panelSearch{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:.78rem;margin-left:auto;max-width:180px;padding:5px 9px}.panelSearch:focus{border-color:var(--accent);outline:none}.personPicker{position:relative}.personPickerTrigger{align-items:center;background:#ffffff0a;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:.82rem;gap:7px;min-height:32px;min-width:200px;padding:4px 10px 4px 4px}.personPickerTrigger img,.personPickerTrigger svg{border-radius:50%;height:22px;object-fit:cover;width:22px}.personPickerPlaceholder{color:var(--text-3);padding-left:6px}.personPickerPopover{background:#14161cfa;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 28px #0000008c;display:grid;gap:6px;left:0;margin-top:4px;max-width:360px;min-width:280px;padding:8px;position:absolute;top:100%;z-index:50}.personPickerPopover .panelSearch{max-width:none;width:100%}.personPickerList{display:grid;gap:2px;max-height:360px;overflow-y:auto}.personPickerOption{align-items:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-1);cursor:pointer;display:grid;font-size:.82rem;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;padding:5px 8px;text-align:left}.personPickerOption img,.personPickerOption>svg{border-radius:50%;height:22px;object-fit:cover;width:22px}.personPickerOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personPickerOption em{color:var(--text-3);font-size:.74rem;font-style:normal}.personPickerOption:hover{background:#ffffff0f}.personPickerOption.isSelected{background:var(--accent-soft);border-color:#0a84ff66}.personPickerHint{color:var(--text-3);font-size:.72rem;margin:4px 4px 0}.tierRow--unwatched{border-top:1px dashed rgba(255,255,255,.14);margin-top:6px;opacity:.85;padding-top:10px}.tierRow--unwatched .tierLabel strong{background:#ffffff0f;color:var(--text-2)}.tierItem--unwatched{background:#ffffff08;filter:grayscale(.5);opacity:.78}.shelfLoadMore{display:flex;justify-content:center;margin:12px 0 4px}.loadMoreButton{background:#ffffff0a;border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:.78rem;margin-top:4px;padding:8px 12px;transition:background .15s ease,color .15s ease}.loadMoreButton:hover{background:#ffffff14;color:var(--text-1)}.personHero{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr);margin-bottom:12px;padding:14px}.personHeroPortrait{align-items:center;background:#ffffff0d;border-radius:50%;color:var(--text-3);display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.personHeroPortrait img{height:100%;object-fit:cover;width:100%}.personHeroBody{display:grid;gap:10px;min-width:0}.personHeroFacts{display:flex;flex-wrap:wrap;gap:6px}.personFact{background:#ffffff0f;border-radius:999px;color:var(--text-2);font-size:.72rem;padding:3px 9px}.personHeroStats{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.personStat{background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:grid;gap:2px;padding:8px 10px;text-align:left}.personStat strong{color:var(--text-1);font-size:1.1rem}.personStat span{color:var(--text-3);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.personHeroProgress{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.personHeroProgress span{background:linear-gradient(90deg,var(--accent),#22c55e);display:block;height:100%;transition:width .25s ease}.personHeroActions{align-items:center;display:flex;gap:12px;justify-content:flex-start}.personHeroActions .iconButton.isPinned{background:var(--accent-soft);border-color:#0a84ff59;color:var(--accent)}.personHeroHint{color:var(--text-3);font-size:.74rem}@media (max-width: 720px){.personHero{grid-template-columns:72px minmax(0,1fr)}.personHeroPortrait{height:72px;width:72px}.personHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.creditList img,.creditList svg{border-radius:999px;height:24px;width:24px}.mediaModalFoot{justify-content:space-between}.filmographyGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.filmographyItem{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;padding:8px}.filmographyItem.watched{border-color:#34c75940}.filmographyItem.absent{opacity:.72}.filmographyItem img,.filmographyItem>svg{border-radius:6px;height:64px;object-fit:cover;width:46px}.filmographyItem strong,.filmographyItem span,.filmographyItem em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmographyItem strong{color:var(--text-1);font-size:.85rem}.filmographyItem span,.filmographyItem em{color:var(--text-3);font-size:.74rem;font-style:normal;margin-top:3px}.mediaNotice{justify-content:space-between}.recipeSurface{display:grid;gap:16px}.recipeHeader{align-items:center;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.recipeHeader h2{color:var(--text-1);font-size:1.45rem;font-weight:600;letter-spacing:0;line-height:1.1;margin:0 0 8px}.recipeHeader p:last-child{color:var(--text-2);margin:0;max-width:620px}.recipeHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.recipeSearch{width:min(320px,38vw)}.recipeMetrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.recipeTagBar{background:#ffffff06;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.recipeTag{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.78rem;font-weight:500;min-height:30px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.recipeTag:hover{background:#ffffff0e;color:var(--text-1)}.recipeTag.active{background:var(--accent-soft);border-color:#0a84ff47;color:var(--accent)}.recipeGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.recipeCard{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}.recipeCard:hover{background:var(--bg-panel-hover);border-color:#ffffff2e;transform:translateY(-1px)}.recipePhoto{align-items:center;border-bottom:1px solid var(--border);display:flex;height:112px;justify-content:center;position:relative}.recipePhoto>span{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipeTime{align-items:center;background:#0000006b;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-1);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;min-height:26px;padding:0 8px;position:absolute;right:10px;top:10px}.recipeCardBody{display:grid;gap:10px;padding:14px 16px 16px}.recipeCard h3{color:var(--text-1);font-size:.94rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}.recipeCard p{color:var(--text-3);font-size:.78rem;margin:3px 0 0}.recipeCardTags{display:flex;flex-wrap:wrap;gap:6px}.recipeCardTags span{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:.68rem;font-weight:500;padding:3px 7px}.recipeCardMeta{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.74rem;gap:8px 12px;justify-content:space-between;padding-top:10px}.recipeCardMeta span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.recipeCardMeta svg{color:var(--accent)}.recipeEmpty{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-3);padding:56px 20px;text-align:center}.recipeEmpty p{margin:0}.scopeControls{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.scopeArrow,.scopeButton{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-3);display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;min-height:28px}.scopeArrow{width:30px}.scopeButton{min-width:56px;padding:0 10px}.scopeArrow:hover,.scopeButton:hover{background:#ffffff0e;color:var(--text-1)}.scopeButton.isActive{background:var(--accent);box-shadow:0 2px 8px #0a84ff40;color:#fff}.topbar h1,.sectionHeader h2,.accountCard h2{margin:0;letter-spacing:0}.topbar h1{color:var(--text-1);font-size:1.35rem;font-weight:600}.eyebrow,.label{color:var(--text-3);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.iconButton{background:var(--accent);border-color:#ffffff1f;border-radius:8px;box-shadow:0 4px 16px #0a84ff47;color:#fff;min-height:38px;padding:0 14px;transition:transform .15s ease,box-shadow .15s ease}.iconButton:hover{box-shadow:0 6px 20px #0a84ff66;transform:translateY(-1px)}.squareButton{background:var(--bg-input);border-color:var(--border);border-radius:8px;color:var(--text-2);height:34px;justify-content:center;width:34px}.iconButton:disabled,.squareButton:disabled{cursor:wait;opacity:.65}.stack{display:grid;gap:16px}.metrics{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(130px,1fr));overflow:hidden}.dashboardMetricRow{margin-bottom:16px}.metric,.panel,.accountCard,.tablePanel,.toolbar,.reviewStrip{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:none}.metric{background:#09090ee6;border:0;border-radius:0;padding:18px 20px 16px;transition:background .15s ease}.metric:hover,.panel:hover,.accountCard:hover{background:var(--bg-panel-hover)}.metric span,.resultCount{color:var(--text-3);font-size:.78rem}.metric strong{color:var(--text-1);display:block;font-size:1.35rem;font-weight:600;letter-spacing:0;line-height:1.05;margin-top:8px;word-break:break-word}.metric em{color:var(--text-3);display:block;font-size:.74rem;font-style:normal;margin-top:5px}.metric strong.positive,.positive{color:var(--green)}.metric strong.negative,.negative{color:var(--red)}.reviewStrip{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.reviewStrip>div{background:#09090eb8;padding:16px 18px}.reviewStrip strong{color:var(--text-1);display:block;font-weight:600;margin-top:4px}.panel{padding:20px 22px}.dashboardSurface{background:#ffffff06;border:1px solid var(--border);border-radius:12px;overflow:hidden}.chartTabs{align-items:center;background:#ffffff09;border-bottom:1px solid var(--border);display:flex;gap:4px;overflow-x:auto;padding:12px 14px}.chartTab{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-2);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:500;gap:7px;min-height:34px;padding:0 13px}.chartTab:hover{background:#ffffff0d;color:var(--text-1)}.chartTab.isActive{background:var(--accent);box-shadow:0 2px 8px #0a84ff47;color:#fff}.dashboardPane{padding:18px}.dashboardGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid.wideLeft{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sectionHeader h2{color:var(--text-1);font-size:1rem;font-weight:600}.barList,.runList{display:grid;gap:12px}.barTop{align-items:center;color:var(--text-2);display:flex;gap:12px;justify-content:space-between}.barTop strong{color:var(--text-1)}.barTrack{background:#ffffff13;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.barTrack span{background:var(--accent);border-radius:inherit;display:block;height:100%;box-shadow:0 0 14px #0a84ff59}.chartGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel{min-height:300px}.areaChart{height:180px}.axisChart{display:grid;gap:0;grid-template-columns:62px minmax(0,1fr)}.axisChartLeft{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;padding-right:6px}.axisTick{color:var(--text-3);font-size:.68rem;text-align:right;white-space:nowrap}.axisChartRight{display:grid;gap:0;grid-template-rows:minmax(0,1fr) 20px auto auto;min-width:0}.axisChartSvg{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-bottom:none;border-radius:8px 8px 0 0;display:block;height:200px;width:100%}.axisChartXLabels{border-top:1px solid rgba(255,255,255,.06);height:20px;position:relative}.axisChartXLabels span{color:var(--text-3);font-size:.68rem;position:absolute;top:4px;transform:translate(-50%);white-space:nowrap}.axisChartTooltip{align-items:center;background:#09090e99;border:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 14px;padding:6px 10px}.axisChartTooltip i{border-radius:999px;display:inline-block;height:8px;margin-right:5px;width:8px}.axisChartLegend{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:8px}.axisChartLegend span{align-items:center;color:var(--text-2);display:inline-flex;font-size:.76rem;gap:6px}.axisChartLegend i{border-radius:999px;display:inline-block;height:8px;width:18px}.dataTable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.dataTable th.sortable:hover{color:var(--text-1)}.dataTable th code{background:#ffffff14;border-radius:4px;color:var(--text-2);font-family:ui-monospace,monospace;font-size:.7rem;padding:1px 5px;text-transform:none}.filterToggle.active{background:#0a84ff8c}.filterPanel{align-items:end;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) 38px;padding:14px}.filterPanel label{display:grid;gap:4px}.filterPanel label span{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filterPanel select,.filterPanel input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);min-height:36px;padding:0 10px}.clearFilters{height:36px;width:38px}.catCell{display:grid;gap:4px}.tagRow{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tagChip{background:#bf5af224;border:1px solid rgba(191,90,242,.28);border-radius:999px;color:#d6a5f7;font-size:.7rem;font-weight:600;padding:2px 8px}.descLink{background:transparent;border:0;color:var(--text-1);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;text-decoration:underline dotted rgba(245,245,247,.18);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.descLink:hover{color:var(--accent);text-decoration-color:var(--accent)}.modalBackdrop{align-items:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modalCard{background:#14141c;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.modalHeader{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.modalHeader h2{color:var(--text-1);font-size:1.05rem;font-weight:600;margin:0;word-break:break-word}.modalTabs{background:#ffffff05;border-bottom:1px solid var(--border);display:flex;gap:0}.modalTab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-3);flex:1;font-size:.85rem;font-weight:500;padding:12px 16px;transition:color .15s ease,border-color .15s ease}.modalTab:hover{color:var(--text-1)}.modalTab.active{border-bottom-color:var(--accent);color:var(--accent)}.modalBody{display:grid;gap:14px;overflow-y:auto;padding:18px 20px}.modalField{display:grid;gap:6px}.modalField span{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.modalField input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:.92rem;min-height:38px;padding:0 12px}.modalHint{color:var(--text-3);font-size:.82rem;margin:0}.modalHint code{background:#ffffff0f;border-radius:4px;color:var(--text-2);font-family:ui-monospace,monospace;font-size:.8rem;padding:1px 6px}.merchantPickerList{border:1px solid var(--border);border-radius:8px;display:grid;gap:1px;max-height:280px;overflow-y:auto}.merchantPickerRow{background:#ffffff05;border:0;color:var(--text-2);display:grid;gap:2px;padding:10px 12px;text-align:left;transition:background .15s ease}.merchantPickerRow strong{color:var(--text-1);font-weight:600}.merchantPickerRow span{color:var(--text-3);font-size:.78rem}.merchantPickerRow:hover{background:#ffffff0d}.merchantPickerRow.selected{background:#0a84ff2e}.merchantPickerRow.selected strong{color:var(--accent)}.modalFooter{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.modalFooter .iconButton{min-height:36px;padding:0 16px}.modalFooter .squareButton{height:36px;padding:0 16px;width:auto}.merchantTable th:last-child{text-align:right}.merchantTable tr.isSelected td{background:#0a84ff14}.merchantTable input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.mergeBar{align-items:center;background:#0a84ff14;border:1px solid rgba(10,132,255,.28);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.mergeBar>div{color:var(--text-2);font-size:.85rem}.mergeBar>div strong{color:var(--text-1);font-weight:600}.mergeBar select{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);flex:1;max-width:420px;min-height:36px;padding:0 10px}.merchantEditRow td{background:#0a84ff0a}.merchantEditor{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;padding:4px 0}.merchantEditor label{display:grid;gap:4px}.merchantEditor label span{color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.merchantEditor select{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);min-height:36px;padding:0 10px}.recurringSplit{display:grid;gap:18px;grid-template-rows:1fr 1fr}.recurringHeader{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.recurringHeader h2{color:var(--text-1);font-size:1rem;font-weight:600;margin:0}.recurringHeader span{color:var(--text-3);font-size:.85rem}.status.inactive{background:#f5f5f714;border-color:#f5f5f72e;color:var(--text-3)}.recordButton{background:#0a84ff1f;border:1px solid rgba(10,132,255,.28);border-radius:8px;color:var(--accent);font-size:.82rem;font-weight:600;min-height:34px;padding:0 12px;transition:background .15s ease}.recordButton:hover{background:#0a84ff38}.snapshotForm{display:grid;gap:8px}.snapshotForm label{display:grid;gap:4px}.snapshotForm label span{color:var(--text-3);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.snapshotForm input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);min-height:34px;padding:0 10px;width:100%}.snapshotActions{display:flex;gap:8px}.snapshotActions .iconButton{flex:1;font-size:.82rem;min-height:32px;padding:0 12px}.yearSlider{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:10px;padding:6px 12px}.yearSlider input[type=range]{accent-color:var(--accent);width:140px}.yearSlider span{color:var(--text-1);font-size:.78rem;font-weight:600;min-width:28px;text-align:right}.budgetChart .axisChartRight{grid-template-rows:minmax(0,1fr) auto auto}.budgetGrouped{align-items:end;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px 8px 0 0;display:flex;gap:12px;height:220px;justify-content:space-around;padding:12px 14px 28px;position:relative}.budgetGridLine{background:#ffffff0f;height:1px;left:0;position:absolute;right:0}.budgetGroup{align-items:center;display:grid;flex:1 1 0;gap:6px;grid-template-rows:minmax(0,1fr) auto;height:100%;min-width:0}.budgetGroupBars{align-items:end;display:flex;gap:3px;height:100%;justify-content:center;width:100%;z-index:1}.budgetGroupBar{border-radius:4px 4px 0 0;display:block;min-height:2px;transition:filter .15s ease;width:50%}.budgetGroupBar.budget{background:#ffffff2e}.budgetGroupBar.actual{background:#0a84ff}.budgetGroupBar.actual.over{background:#ff453a}.budgetGroup.isHover .budgetGroupBar{filter:brightness(1.2)}.budgetGroupLabel{color:var(--text-3);font-size:.7rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.budgetTooltip{border-radius:0}.dualAxis{grid-template-columns:62px minmax(0,1fr) 62px}.axisChartLeftRight{padding-left:6px;padding-right:0}.axisChartLeftRight .axisTick{text-align:left}.wealthBreakdown{display:grid;gap:22px}.wealthSummary{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.wealthSummaryItem{background:#09090e99;display:grid;gap:4px;padding:14px 18px}.wealthSummaryItem .label{margin:0}.wealthSummaryItem strong{color:var(--text-1);font-size:1.25rem;font-weight:600}.wealthSummaryNet{background:#0a84ff1a}.wealthSummaryNet strong{color:var(--accent);font-size:1.45rem}.wealthSection{display:grid;gap:10px}.wealthSectionHead{align-items:baseline;color:var(--text-2);display:flex;font-size:.85rem;justify-content:space-between}.wealthSectionHead strong{color:var(--text-1);font-weight:600}.wealthSectionHead span{font-weight:600}.wealthBar{background:#ffffff0d;border-radius:999px;display:flex;gap:1px;height:16px;overflow:hidden}.wealthBarSeg{display:block;height:100%;transition:filter .15s ease}.wealthBarSeg:hover{filter:brightness(1.2)}.wealthLegend{display:grid;gap:6px}.wealthLegend>span{align-items:baseline;color:var(--text-2);display:grid;font-size:.85rem;gap:10px;grid-template-columns:12px minmax(0,1fr) auto auto}.wealthLegend i{border-radius:3px;display:inline-block;height:10px;width:10px}.wealthLegend strong{color:var(--text-1);font-weight:600}.wealthLegend em{color:var(--text-3);font-size:.78rem;font-style:normal}.spendingHero .pieWrap{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:32px}.spendingHero .pieChart{max-width:360px}.spendingHero .pieCenter strong{font-size:1.35rem}.spendingHero .pieCenterLabel{font-size:.8rem}.spendingHero .pieLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;max-height:320px}.spendingHero .pieLegend li{font-size:.85rem;padding:7px 10px}.spendingHero .pieLegend strong{font-size:.85rem}@media (max-width: 900px){.spendingHero .pieLegend{grid-template-columns:1fr}}.areaTooltip{align-items:center;background:#09090e99;border:1px solid var(--border);border-radius:8px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 16px;padding:8px 12px}.areaTooltipLabel{color:var(--text-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.areaTooltipIncome,.areaTooltipExpense{align-items:center;display:inline-flex;font-weight:600;gap:8px}.areaTooltipIncome i,.areaTooltipExpense i{border-radius:999px;display:inline-block;height:8px;width:8px}.cashFlow{display:grid;gap:12px}.cashFlowChart{align-items:end;background:linear-gradient(to top,transparent calc(50% - 1px),rgba(255,255,255,.1) 50%,transparent calc(50% + 1px)),#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;display:grid;gap:4px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:200px;padding:12px 14px 8px}.cashFlowCol{align-items:center;background:transparent;border:0;color:var(--text-3);display:grid;gap:6px;grid-template-rows:1fr auto;min-width:0;padding:0}.cashFlowCol.isHover .cashFlowLabel{color:var(--text-1)}.cashFlowTrack{align-items:end;display:flex;height:100%;justify-content:center;position:relative;width:100%}.cashFlowBar{border-radius:4px 4px 0 0;display:block;transition:transform .15s ease,filter .15s ease;width:60%}.cashFlowBar.positive{background:linear-gradient(180deg,#34c759,#34c75980)}.cashFlowBar.negative{background:linear-gradient(180deg,#ff453a80,#ff453a)}.cashFlowCol.isHover .cashFlowBar{filter:brightness(1.15)}.cashFlowLabel{font-size:.7rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.cashFlowFooter{align-items:center;color:var(--text-3);display:flex;font-size:.78rem;justify-content:space-between}.cashFlowFooter strong{font-size:.95rem}.pieWrap{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.pieChart{aspect-ratio:1 / 1;position:relative;width:100%}.pieChart svg{height:100%;width:100%}.pieChart path{transition:opacity .18s ease}.pieCenter{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.pieCenter>*{pointer-events:auto}.pieCenterLabel{color:var(--text-3);font-size:.72rem;letter-spacing:.04em;max-width:70%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pieCenter strong{color:var(--text-1);font-size:1rem;font-weight:600;margin-top:4px}.pieCenterPct{color:var(--text-3);font-size:.78rem;margin-top:2px}.pieBack{background:#ffffff14;border:0;border-radius:999px;color:var(--text-2);font-size:.72rem;margin-top:8px;padding:4px 10px}.pieBack:hover{background:#ffffff24;color:var(--text-1)}.pieLegend{display:grid;gap:4px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.pieLegend li{align-items:center;border-radius:6px;color:var(--text-2);cursor:pointer;display:grid;font-size:.8rem;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;padding:5px 6px;transition:background .15s ease}.pieLegend li:hover,.pieLegend li.isHover{background:#ffffff0f;color:var(--text-1)}.pieLegend i{border-radius:2px;display:inline-block;height:10px;width:10px}.pieLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pieLegend strong{color:var(--text-1);font-size:.78rem;font-weight:600}.budgetOverview{display:grid;gap:12px}.budgetOverviewRow{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.budgetOverviewHead{align-items:baseline;color:var(--text-2);display:flex;font-size:.82rem;gap:12px;justify-content:space-between}.budgetOverviewHead strong{color:var(--text-1);font-weight:600}.budgetOverviewHead em{color:var(--text-3);font-style:normal}.budgetOverviewTrack{background:#ffffff0f;border-radius:999px;display:flex;height:8px;overflow:hidden}.budgetOverviewFill{background:var(--accent);border-radius:inherit;box-shadow:0 0 14px #0a84ff52;display:block}.budgetOverviewOver{background:var(--red);display:block}.miniBars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(28px,1fr));min-height:190px}.miniBarItem{align-items:center;display:grid;gap:7px;grid-template-rows:auto 130px auto;min-width:0;text-align:center}.miniBarLabel,.miniBarValue{color:var(--text-3);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniBarTrack{align-items:end;background:linear-gradient(to top,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%),#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;height:130px;justify-content:center;overflow:hidden;width:100%}.miniBar{border-radius:8px 8px 0 0;display:block;width:70%}.positiveBar{background:var(--green)}.negativeBar{background:var(--red)}.groupedBars{display:grid;gap:10px}.groupedBarRow{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 96px}.groupedBarRow>span{color:var(--text-3);font-size:.78rem}.groupedBarRow strong{color:var(--text-2);font-size:.82rem;text-align:right}.groupedBarTrack{display:grid;gap:3px}.groupedBarTrack i{border-radius:999px;display:block;height:8px;min-width:3px}.incomeBar{background:var(--accent)}.expenseBar{background:var(--red)}.lineChartWrap{display:grid;gap:10px}.lineChart{background:#ffffff06;border:1px solid rgba(255,255,255,.075);border-radius:8px;height:190px;width:100%}.chartLegend{display:flex;flex-wrap:wrap;gap:8px 14px}.chartLegend span{align-items:center;color:var(--text-2);display:inline-flex;font-size:.78rem;gap:6px}.chartLegend i{border-radius:999px;display:inline-block;height:8px;width:18px}.chartAxis{align-items:center;color:var(--text-3);display:flex;font-size:.78rem;justify-content:space-between}.chartAxis strong{color:var(--text-2)}.categoryList{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.categoryList.compact{gap:10px;grid-template-columns:1fr}.categoryItem{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;padding:14px}.progressCell{display:grid;gap:6px;min-width:150px}.progressCell>span{color:var(--text-3);font-size:.78rem}.budgetBars{display:grid;gap:10px}.budgetBarRow{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(92px,.7fr) minmax(0,1.5fr) 88px}.budgetBarRow>span{color:var(--text-2);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetBarRow strong{color:var(--text-1);font-size:.8rem;text-align:right}.budgetBarTrack{display:grid;gap:4px}.budgetBarTrack i{border-radius:999px;display:block;height:8px;min-width:3px}.budgetTarget{background:#ffffff24}.budgetActual{background:#0a84ffd1}.budgetActual.over{background:var(--red)}.accountMiniList,.recentList,.wealthBreakdown{display:grid;gap:10px}.accountMini,.recentItem{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.accountMini span,.recentItem span{color:var(--text-3);display:block;font-size:.74rem}.accountMini strong,.recentItem strong{color:var(--text-1);display:block;font-size:.9rem;font-style:normal;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMini em,.recentItem em{font-style:normal;font-weight:700;white-space:nowrap}.wealthRow{padding:4px 0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.searchBox{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-2);display:flex;gap:10px;min-height:40px;padding:0 12px;width:min(420px,100%)}.searchBox input{background:transparent;border:0;color:var(--text-1);min-width:0;outline:none;width:100%}.searchBox input::placeholder,.noteEdit input::placeholder{color:var(--text-3)}.tablePanel{overflow:auto}.dataTable{border-collapse:collapse;min-width:960px;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid rgba(255,255,255,.075);padding:12px;text-align:left;vertical-align:middle}.dataTable th{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dataTable tr:hover td{background:#ffffff06}.dataTable td{color:var(--text-2)}.dataTable td strong{color:var(--text-1)}.dataTable td>span,.dataTable td strong+span{color:var(--text-3);display:block;font-size:.82rem;margin-top:3px}.dataTable select,.noteEdit input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-1);min-height:34px;padding:0 10px;width:100%}.dataTable select:focus,.noteEdit input:focus,.searchBox:focus-within{border-color:#0a84ff8c;outline:none}.dataTable option{background:#111119;color:var(--text-1)}.amount{font-weight:700;white-space:nowrap}.isIgnored{color:#f5f5f747;text-decoration:line-through}.chip,.status{background:#0a84ff24;border:1px solid rgba(10,132,255,.22);border-radius:999px;color:#8ec8ff;display:inline-flex;font-size:.74rem;font-weight:600;line-height:1.2;padding:5px 9px}.chipRow{display:flex;flex-wrap:wrap;gap:6px}.noteEdit{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 34px}.toggle{align-items:center;color:var(--text-2);display:inline-flex;gap:8px}.toggle input{accent-color:var(--accent)}.accountGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.accountCard{display:grid;gap:16px;padding:18px}.accountCard>strong{font-size:1.55rem;font-weight:600;letter-spacing:0}dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}dt{color:var(--text-3);font-size:.74rem}dd{color:var(--text-1);margin:2px 0 0;font-weight:600}.runItem{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,.8fr);padding:12px}.runItem strong{color:var(--text-1)}.runItem span{color:var(--text-3);display:block;font-size:.82rem;margin-top:2px}.status{align-self:start;color:var(--green);background:#34c7591f;border-color:#34c75938}.status.failed{background:#ff453a1f;border-color:#ff453a38;color:#ff8b83}.runError,.empty{color:var(--text-3);margin:0}.alert,.loading{align-items:center;display:flex;gap:10px}.alert{background:#ff9f0a1f;border:1px solid rgba(255,159,10,.24);border-radius:8px;color:#ffd18a;margin-bottom:16px;padding:12px}.loading{color:var(--text-3);justify-content:center;min-height:180px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bookProgressBar{position:relative;height:6px;border-radius:999px;background:#94a3b82e;overflow:hidden;width:100%}.bookProgressBar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit;transition:width .25s ease}.bookProgressMini{display:flex;flex-direction:column;gap:4px;margin-top:6px}.bookProgressMini small{font-size:11px;color:#e2e8f0a6}.bookProgressInline{display:flex;flex-direction:column;gap:6px;min-width:140px}.bookProgressInline small{font-size:11px;color:#e2e8f0b3}.bookProgressInline .mediaRatingInput{align-self:flex-start;padding:2px 6px}.bookProgressInline .mediaRatingInput input{width:60px}.sessionForm{display:flex;flex-direction:column;gap:12px}.sessionFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sessionFormGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.sessionFormGrid label span{color:#e2e8f0b3;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.sessionFormGrid input,.sessionFormGrid select,.sessionFormGrid textarea{border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;color:inherit;padding:6px 8px;font-size:13px}.sessionFormGrid .wideField{grid-column:1 / -1}.sessionList{display:flex;flex-direction:column;gap:8px}.sessionRow{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#0f172a59;border:1px solid rgba(148,163,184,.12)}.sessionRowDate{display:inline-flex;align-items:center;gap:6px;color:#e2e8f0b3;font-size:12px}.sessionRowBody strong{font-size:13px;display:block}.sessionRowBody p{margin:4px 0 0;color:#e2e8f0a6;font-size:12px}.sessionRowStats{display:inline-flex;align-items:center;gap:10px;color:#94a3b8e6;font-size:12px}.sessionRowStats span{display:inline-flex;align-items:center;gap:4px}.bookDetailSection{padding:12px 0;display:flex;flex-direction:column;gap:16px}.highlightList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.highlightCard{border-radius:12px;padding:12px 14px;background:#0f172a73;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:6px}.highlightCard header{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8d9;text-transform:uppercase;letter-spacing:.05em}.highlightCard header button{margin-left:auto}.highlightKind{display:inline-flex;align-items:center;gap:4px}.highlightCard p{margin:0;font-size:13px;line-height:1.45}.highlightCard em{font-size:12px;color:#e2e8f0a6;font-style:italic}.highlightCard--quote{background:#7c3aed26;border-color:#a855f74d}.highlightCard--note{background:#38bdf81f;border-color:#38bdf847}@media (max-width: 1020px){.shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible;transition:none}.shell:has(.sidebar:hover),.shell:has(.sidebar:focus-within){grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;overflow:visible;padding:12px;position:sticky;top:0;z-index:10}.brand>div,.navItem span{opacity:1}.brand{padding-bottom:12px}.nav{display:flex;overflow-x:auto;padding-top:10px}.navItem{width:auto;white-space:nowrap}.workspace,.filmsWorkspace{overflow:visible;padding:0 18px 18px}.topbar{margin:0 -18px 18px;padding:0 18px}.metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.segmentGrid{grid-template-columns:1fr}.segmentMetrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.mediaHero{align-items:flex-start;flex-direction:column}.mediaMetrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.mediaStatsGrid,.statsGridWide,.creditGroups{grid-template-columns:1fr}.distributionWrap{flex-direction:column}.mediaAddForm{grid-template-columns:1fr}.mediaDetailGrid{grid-template-columns:140px minmax(0,1fr)}.mediaManualForm,.mediaDetailFields{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeHeader{align-items:flex-start;flex-direction:column}.recipeHeaderActions{width:100%}.recipeSearch{flex:1;width:auto}.recipeMetrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.chartGrid,.dashboardGrid,.dashboardGrid.wideLeft{grid-template-columns:1fr}.miniBars{overflow-x:auto}.pieWrap{grid-template-columns:1fr}.pieChart{margin:0 auto;max-width:220px}.reviewStrip,.runItem{grid-template-columns:1fr}}@media (max-width: 620px){.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px;padding-top:12px}.sectionTabs{overflow-x:auto;width:100%}.topbarActions,.scopeCluster{align-items:stretch;width:100%}.scopeCluster{flex-wrap:wrap}.scopeControls{flex:1 1 100%}.scopeButton{flex:1}.periodStepper,.dateRange{flex:1 1 100%}.periodLabel{flex:1}.metrics{grid-template-columns:1fr}.segmentIntro{align-items:flex-start;flex-direction:column;padding:20px}.segmentMetrics{grid-template-columns:1fr}.mediaHero{padding:20px}.mediaHeroActions,.mediaToolbar,.mediaControls{align-items:stretch;width:100%}.mediaToolbar select,.mediaToolbar .searchBox{flex:1 1 100%;max-width:none;width:100%}.mediaMetrics,.mediaGrid,.mediaStatsGrid,.mediaManualForm,.mediaDetailFields,.mediaDetailGrid,.creditGroups,.filmographyGrid{grid-template-columns:1fr}.mediaCard{grid-template-columns:78px minmax(0,1fr)}.mediaPosterButton{min-height:168px}.tierRow{grid-template-columns:1fr}.tierLabel{border-bottom:1px solid rgba(10,132,255,.22);border-right:0;grid-template-columns:auto auto;justify-content:space-between}.mediaBarRow,.seasonRow,.tmdbResult,.recommendationCard,.filmographyItem{grid-template-columns:1fr}.tmdbResult img,.tmdbResult>svg,.recommendationCard img,.recommendationPoster,.filmographyItem img,.filmographyItem>svg{height:120px;width:86px}.modalScrim{align-items:stretch;padding:12px}.mediaModal{max-height:calc(100vh - 24px)}.recipeHeader{padding:20px}.recipeHeaderActions{align-items:stretch;flex-direction:column}.recipeMetrics{grid-template-columns:1fr}.recipeTagBar{flex-wrap:nowrap;overflow-x:auto}.recipeTag{flex:0 0 auto}.recipeGrid,dl{grid-template-columns:1fr}.groupedBarRow{grid-template-columns:36px minmax(0,1fr)}.groupedBarRow strong{grid-column:2;text-align:left}.budgetBarRow{grid-template-columns:1fr}.budgetBarRow strong{text-align:left}}
