:root{color-scheme:dark;--bg: #0a0b10;--panel: #12141c;--panel-strong: #161926;--ink: #f5f2ed;--accent: #ff7a18;--accent-dark: #d96310;--muted: #9a93a6;--border: #252a3b;--shadow: 0 20px 50px rgba(0, 0, 0, .4);--glow: 0 0 0 1px rgba(255, 122, 24, .3), 0 0 40px rgba(255, 122, 24, .12)}*{box-sizing:border-box}body{margin:0;font-family:Cabinet Grotesk,Satoshi,DM Sans,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(255,122,24,.08),transparent 45%),radial-gradient(circle at 80% 10%,rgba(77,108,255,.12),transparent 40%),linear-gradient(180deg,#08090f,#0c0f18 60%,#090a11);color:var(--ink);min-height:100vh}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:32px 24px;background:linear-gradient(180deg,#11131d,#0c0f18);border-right:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.logo{width:44px;height:44px;background:linear-gradient(140deg,#ff7a18,#ffd166);color:#0b0b0f;display:grid;place-items:center;border-radius:14px;font-weight:700;box-shadow:var(--glow)}.title{font-weight:700;font-size:18px}.subtitle{color:var(--muted);font-size:12px}nav{display:grid;gap:10px}.nav{padding:12px 14px;border-radius:12px;border:1px solid transparent;text-align:left;background:transparent;cursor:pointer;font-weight:600;color:var(--muted)}.nav.active{background:var(--panel-strong);border-color:#ff7a1866;color:var(--ink);box-shadow:var(--shadow)}main{padding:32px 40px}.panel{max-width:440px;margin:80px auto;padding:32px;border-radius:24px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--border)}h1,h2,h3,h4{margin:0 0 8px}p{margin:0}.muted{color:var(--muted)}.stack{display:grid;gap:16px}.controls{display:grid;gap:12px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}.searchbar{display:flex;gap:8px;align-items:center}.search-added{margin-top:24px;display:grid;gap:20px}.search-added h3{margin-bottom:10px}.lists-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.lists-sidebar{display:grid;gap:14px;position:sticky;top:32px}.lists-sidebar-header{display:grid;gap:6px}.lists-main{display:grid;gap:20px}.list-tabs{margin-bottom:20px;flex-wrap:wrap}.lists-content-header{margin-bottom:0}.list-items-grid{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;justify-content:stretch}.list-media-card{display:grid;gap:12px;padding:12px}.list-media-card .poster{height:auto;aspect-ratio:2 / 3;max-height:none;margin-bottom:0}.list-card-copy{display:grid;gap:8px}.list-url{font-size:12px;margin-top:4px;word-break:break-word}.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.action-link.primary{background:linear-gradient(135deg,#ff7a18,#ffb86b);color:#0b0b0f;border:1px solid transparent;box-shadow:var(--glow)}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.page{display:grid;gap:20px}.page-header{display:flex;justify-content:flex-start}.page-hero{display:grid;grid-template-columns:220px 1fr;gap:24px}.hero-poster{border-radius:16px;overflow:hidden;background:#1b1f2c;border:1px solid var(--border);width:220px;height:330px;align-self:start}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-content{display:grid;gap:12px}.people-block{display:grid;gap:8px}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0c0f18;color:var(--ink);font-size:14px}button{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);color:var(--ink);cursor:pointer;font-weight:600}button.primary{background:linear-gradient(135deg,#ff7a18,#ffb86b);color:#0b0b0f;border-color:transparent;box-shadow:var(--glow)}button.primary:hover{background:linear-gradient(135deg,#ff9440,#ffc47a)}button.ghost{background:transparent;border-color:#ffffff1a}.segment{display:inline-flex;background:#0c0f18;border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px}.segment button{border:none;background:transparent;padding:8px 14px;border-radius:999px;color:var(--muted)}.segment button.active{background:linear-gradient(135deg,#ff7a18,#ffb86b);color:#0b0b0f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.grid.compact{grid-template-columns:repeat(auto-fill,120px);justify-content:start;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.integration-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.integration-card{display:grid;gap:16px;min-height:220px}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-status{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.integration-status.ok{color:#7ff0c6}.integration-status.error{color:#ff9c8f}.integration-metrics{display:grid;gap:10px}.integration-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#0c0f1899}.integration-metric strong{font-size:22px}.integration-info{font-size:13px;line-height:1.5}.calendar-card{padding:20px}.calendar-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.calendar-shell{display:grid;gap:16px}.calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-left{display:grid;gap:6px}.calendar-range{font-size:18px;font-weight:700}.calendar-actions{display:flex;align-items:center;gap:12px}.calendar-views{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#080a10cc}.calendar-views button{border:none;background:transparent;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calendar-views button.active{background:linear-gradient(135deg,#ff7a18,#ffb86b);color:#0b0b0f}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-day-col{display:grid;grid-template-rows:auto 1fr;min-height:220px;border-radius:16px;border:1px solid var(--border);background:#0c0f1899}.calendar-day-head{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;color:#8cb4ff}.calendar-day-body{display:grid;gap:8px;padding:12px}.calendar-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0f131ecc}.calendar-item-main{display:grid;gap:4px}.calendar-item-title{font-weight:700}.calendar-item-meta{font-size:12px;color:var(--muted)}.calendar-item-right{display:grid;gap:6px;justify-items:end}.calendar-item-time{font-size:12px;color:var(--muted)}.calendar-list{display:grid;gap:12px}.calendar-day{padding:14px;border-radius:16px;border:1px solid var(--border);background:#0c0f1899}.calendar-day-title{font-weight:700;margin-bottom:10px;color:#8cb4ff}.calendar-items{display:grid;gap:8px}.calendar-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0f131eb3}.calendar-main{display:grid;gap:4px}.calendar-show{font-weight:700}.calendar-episode{color:var(--muted);font-size:12px}.calendar-badge{padding:4px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffb07a;border:1px solid rgba(255,122,24,.35);background:#ff7a181f}.calendar-badge.aired{color:#7ff0c6;border-color:#22c38a66;background:#22c38a1f}.calendar-badge.downloaded{color:#a7d1ff;border-color:#5c9dff66;background:#5c9dff1f}.settings-grid{display:grid;gap:18px}.settings-tabs{margin-bottom:18px}.settings-section{display:grid;gap:14px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-fields{gap:12px}.field{display:grid;gap:8px;font-weight:600;color:var(--ink)}.field .muted{font-weight:400}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#0c0f1899}.settings-toggle input{width:18px;height:18px}.settings-list-grid{display:grid;gap:14px}.settings-list-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:12px;align-items:end}.settings-list-remove{min-width:96px}.auto-status{display:grid;gap:8px;font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.media-card{text-align:left}.grid.compact .media-card{padding:10px}.card-title{font-weight:700}.poster{width:100%;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#1b1f2c}.media-card .poster{max-height:240px}.grid.compact .media-card .poster{height:170px;aspect-ratio:auto;margin-bottom:8px}.grid.compact .card-title{font-size:13px}.poster-wrap{position:relative}.poster-button{cursor:pointer;border:1px solid rgba(255,122,24,.18)}.poster-button:hover{box-shadow:var(--glow)}.poster-action{position:absolute;bottom:10px;left:10px;padding:8px 12px;border-radius:999px;border:none;background:#0a0b10cc;color:var(--ink);font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-action:disabled{opacity:.6;cursor:default}.type-pill{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#12141ccc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.poster img{width:100%;height:100%;object-fit:cover}.poster-fallback{width:100%;height:100%;background:repeating-linear-gradient(45deg,#1f2333,#1f2333 10px,#141826 10px,#141826 20px)}.drawer{position:fixed;right:24px;top:24px;bottom:24px;width:min(680px,calc(100% - 48px));padding:24px;background:var(--panel-strong);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);overflow-y:auto;z-index:20}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.list{display:grid;gap:8px;max-height:480px;overflow:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px;background:#0c0f1899}.button-chip{cursor:pointer}.episode-list{display:grid;gap:12px}.season-row{display:flex;flex-wrap:wrap;gap:10px}.season-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#0c0f18b3;color:var(--muted)}.season-pill.active{color:var(--ink);border-color:#ff7a1873;box-shadow:var(--glow)}.season-action{padding:8px 14px;border-radius:999px;border:1px solid rgba(34,195,138,.4);background:#22c38a1f;color:#7ff0c6}.episode-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#0c0f18b3}.episode-row.added{border-color:#22c38a66}.episode-meta{display:flex;gap:10px;align-items:center;font-size:12px}.status{padding:3px 8px;border-radius:999px;font-size:11px;border:1px solid transparent}.status.released{color:#7ff0c6;border-color:#22c38a66;background:#22c38a1f}.status.pending{color:#ffb07a;border-color:#ff7a1859;background:#ff7a181f}.status.added{color:#7ff0c6;border-color:#22c38a66;background:#22c38a1f}.added-check{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#22c38a33;color:#7ff0c6;border:1px solid rgba(34,195,138,.4);font-weight:700}.episode-actions{display:flex;align-items:flex-start}.list-item{display:block;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0c0f18;text-align:left}.list-item.active{border-color:var(--accent);box-shadow:var(--glow)}.badge{background:#22c38a;color:#07120d;padding:4px 8px;border-radius:999px;font-size:12px}.badge.ghost{background:#2a2f40;color:#a9a2b3}.table{display:grid;gap:8px}.table-head,.table-row{display:grid;grid-template-columns:1.2fr .6fr 1.4fr .6fr;gap:12px;font-size:14px;align-items:center}.table-head{font-weight:700}.error{background:#ff7a1826;color:#ffb07a;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,122,24,.3)}.success{background:#22c38a26;color:#7ff0c6;padding:10px 12px;border-radius:10px;border:1px solid rgba(34,195,138,.3)}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070cbf;display:grid;place-items:center;z-index:40;padding:24px}.modal-content{width:min(960px,80vw);height:min(80vh,820px);background:var(--panel-strong);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr auto;padding:24px;gap:16px}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-body{overflow:auto}.modal-footer{display:grid;gap:12px}.detail-modal{width:min(1180px,92vw);height:min(88vh,920px)}.detail-modal-body,.detail-layout{display:grid;gap:18px}.detail-hero{display:grid;gap:16px}.detail-backdrop{height:240px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#121726}.detail-backdrop img,.detail-poster img,.detail-image img{width:100%;height:100%;object-fit:cover}.detail-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.detail-poster{width:220px;height:330px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#121726}.detail-copy{display:grid;gap:12px;align-content:start}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.arr-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);text-decoration:none;color:var(--ink);background:#0c0f18bf}.arr-link:hover{box-shadow:var(--glow)}.sonarr-link{border-color:#5c9dff59}.radarr-link{border-color:#22c38a59}.arr-icon{width:24px;height:24px;object-fit:contain;flex:0 0 24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-section{align-content:start}.detail-facts{display:grid;gap:10px}.detail-fact-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.detail-fact-row strong{text-align:right}.detail-link{color:#8cb4ff;text-decoration:none;font-weight:700}.detail-link:hover{text-decoration:underline}.image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.detail-image{height:140px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#121726}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}nav{grid-auto-flow:column;gap:8px}.drawer{position:static;width:100%;margin-top:16px}.split{grid-template-columns:1fr}.modal-content{width:100%;height:80vh}.detail-modal{width:100%;height:88vh}.detail-top{grid-template-columns:1fr}.detail-poster{width:100%;max-width:260px}.detail-grid,.page-hero,.home-grid,.lists-page{grid-template-columns:1fr}.lists-sidebar{position:static}.list-items-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-list-row,.integration-row{grid-template-columns:1fr}}@media (max-width: 720px){main{padding:24px}.header{align-items:flex-start}.table-head,.table-row{grid-template-columns:1fr;gap:6px}.episode-row{grid-template-columns:1fr}}
