:root{--bg:#f3f6f4;--surface:#fff;--ink:#17231d;--muted:#69756e;--line:#dfe7e2;--green:#176b4d;--green2:#d9f3e8;--nav:#10251c;--danger:#a83232;--shadow:0 14px 40px rgba(19,45,33,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,.button{border:0;border-radius:10px;padding:12px 18px;background:var(--green);color:#fff;font-weight:750;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#fff;color:var(--green);border:1px solid #b9cec3}.link{background:transparent;color:var(--green);padding:4px;font-weight:700}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:26px 18px;background:var(--nav);color:#d9e7e0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px;font-size:18px}.brand span,.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2a8c67;color:#fff;font-weight:900;letter-spacing:-1px}.brand-mark{margin:0 auto}nav{display:grid;gap:6px}nav a,.logout{padding:12px 14px;border-radius:9px;color:#9fb4aa;font-weight:650}nav a:hover,nav a.active{background:#1b392b;color:#fff}.logout{margin-top:auto}.app-shell{margin-left:240px}.content{max-width:1320px;margin:auto;padding:52px}.mobile-head{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;color:var(--green)}h1{font-size:34px;letter-spacing:-.045em;margin:6px 0 5px}h2{font-size:19px;letter-spacing:-.02em;margin:0 0 6px}p{color:var(--muted);line-height:1.55;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.stat strong{font-size:29px;letter-spacing:-.04em}.stat.accent{background:var(--green);color:#fff;border-color:var(--green)}.stat.accent span{color:#d6ece2}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.panel.split{display:grid;grid-template-columns:1fr 1fr;gap:42px}.section-head{display:flex;justify-content:space-between;margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #edf1ee;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:3px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:8px}.actions form{margin:0}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.status.on{background:var(--green2);color:var(--green)}.status.off{background:#f6dddd;color:var(--danger)}label{display:grid;gap:7px;color:#4c5a53;font-size:13px;font-weight:700;margin:16px 0}input{width:100%;border:1px solid #cad6d0;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}input:focus{outline:3px solid rgba(23,107,77,.13);border-color:var(--green)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.divider{text-align:center;color:#96a19b;font-size:12px;margin:18px 0}.alert{border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:14px}.alert.success{background:var(--green2);color:#14533d}.alert.error{background:#fae1e1;color:#812929}.auth-card{width:min(430px,calc(100% - 32px));margin:8vh auto;background:#fff;padding:36px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);text-align:center}.auth-card h1{margin-top:18px}.auth-card form{text-align:left;margin-top:25px}.auth-card button{width:100%;margin-top:8px}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(10,30,20,.25);width:min(480px,calc(100% - 30px))}dialog::backdrop{background:rgba(7,20,14,.55);backdrop-filter:blur(3px)}dialog form{padding:26px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.close{background:transparent;color:var(--muted);padding:4px;font-size:26px}.empty{text-align:center;color:var(--muted);padding:34px}
.progress-box{margin-top:18px;padding:15px;border-radius:12px;background:#f3f8f5;border:1px solid var(--line)}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:13px}.progress-head span{font-weight:850;color:var(--green)}.progress-track{height:10px;background:#dbe6df;border-radius:999px;overflow:hidden}.progress-bar{width:0;height:100%;background:linear-gradient(90deg,#176b4d,#2fa777);border-radius:999px;transition:width .25s ease}.progress-bar.error{background:#b33b3b}.progress-box small{display:block;color:var(--muted);margin-top:9px}.button.danger{margin-top:12px;background:#b63838;color:#fff}.button.danger:hover{background:#922d2d}button:disabled{opacity:.55;cursor:wait}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.password-toggle{position:absolute;right:7px;top:50%;width:auto!important;margin:0!important;transform:translateY(-50%);background:transparent;color:var(--green);padding:7px 8px;font-size:12px;border-radius:7px}.password-toggle:hover{background:var(--green2)}.copy-list{white-space:nowrap}.copy-list.copied{color:#fff;background:var(--green);padding:5px 9px}
.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.source-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.source-card.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,107,77,.1)}.source-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.source-card-head h2{margin-top:10px}.source-card-head>strong{font-size:25px}.source-card p{font-size:13px;margin:12px 0 18px}.source-counts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0!important}.source-counts span{background:#f1f6f3;color:var(--green);border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-actions form{margin:0}.source-delete{color:#a83232}.button.small{padding:9px 12px;font-size:12px}.explorer-cta{margin-top:24px}.source-summary{display:block;max-width:220px;white-space:normal;color:var(--muted)}.source-picker{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:16px 0}.source-picker legend{font-size:13px;font-weight:800;color:#4c5a53;padding:0 5px}.check-row{display:flex;align-items:center;gap:10px;margin:9px 0}.check-row input{width:auto}.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:15px;margin-bottom:18px}.type-tabs{display:flex;gap:5px}.type-tabs a{padding:10px 16px;border-radius:9px;font-weight:750;color:var(--muted)}.type-tabs a.active{background:var(--green);color:#fff}.explorer-filter{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.explorer-filter input{max-width:320px}.explorer-filter select{border:1px solid #cad6d0;border-radius:9px;padding:12px;background:#fff;max-width:240px}.explorer-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.category-panel{position:static;width:auto;height:fit-content;max-height:72vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:16px}.category-panel h3{margin:0 0 12px}.category-panel a{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;color:var(--muted);font-size:13px}.category-panel a.active,.category-panel a:hover{background:var(--green2);color:var(--green)}.category-panel a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-panel a b{font-size:11px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.media-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;min-width:0}.poster{width:54px;height:76px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#e6eee9;display:grid;place-items:center;color:var(--green)}.poster img{width:100%;height:100%;object-fit:cover}.media-info{min-width:0;display:flex;flex-direction:column}.media-info>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.media-actions{display:flex;gap:7px;margin-top:auto}.media-actions a,.media-actions button{background:#f1f6f3;color:var(--green);padding:7px 9px;border-radius:7px;font-size:11px;font-weight:800}.media-actions span{font-size:11px;color:var(--muted)}.pagination{display:flex;grid-auto-flow:column;justify-content:center;align-items:center;gap:12px;margin-top:22px}.pagination a,.pagination span{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--green);font-size:13px}.pagination span{color:var(--muted)}
.toast-region{position:fixed;right:24px;top:24px;z-index:9999;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{transform:translateY(-12px);opacity:0;background:#17231d;color:#fff;border-radius:12px;padding:14px 17px;box-shadow:0 16px 40px rgba(0,0,0,.22);font-size:14px;font-weight:700;line-height:1.4;transition:opacity .2s ease,transform .2s ease}.toast.visible{transform:translateY(0);opacity:1}.toast.success{background:#176b4d}.toast.error{background:#9d3030}.player-dialog{width:min(980px,calc(100% - 32px));max-width:none;background:#10251c;color:#fff}.player-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.player-dialog-head h2{margin:4px 0 0;color:#fff}.player-dialog .close{color:#d9e7e0}.player-frame{background:#000;aspect-ratio:16/9;display:grid;place-items:center}.player-frame video{width:100%;height:100%;max-height:72vh;background:#000}.player-frame p{position:absolute;max-width:520px;padding:12px 16px;border-radius:10px;background:rgba(16,37,28,.88);color:#fff;text-align:center}
@media(max-width:900px){aside{display:none}.app-shell{margin:0}.mobile-head{display:block;background:var(--nav);color:#fff;padding:16px 22px;font-weight:800}.content{padding:28px 18px}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.panel.split{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.table-wrap{margin:0 -12px}.stat-grid{grid-template-columns:1fr 1fr}.explorer-layout{grid-template-columns:1fr}.category-panel{max-height:260px}.explorer-toolbar{align-items:stretch;flex-direction:column}.explorer-filter{justify-content:flex-start;flex-wrap:wrap}.explorer-filter input{max-width:none}}@media(max-width:520px){.stat-grid,.stat-grid.four{grid-template-columns:1fr 1fr}.stat{padding:17px}.stat strong{font-size:24px}.grid-2{grid-template-columns:1fr}h1{font-size:29px}.type-tabs a{padding:9px 11px}.media-grid{grid-template-columns:1fr}}

/* Identidade visual Proxy AnúbisTV */
:root{--bg:#f2f6fc;--surface:#fff;--ink:#071529;--muted:#607087;--line:#d7e2f2;--green:#087fe8;--green2:#dceeff;--nav:#030b18;--gold:#f5b82e;--cyan:#16c7ff;--danger:#b8323c;--shadow:0 14px 40px rgba(3,32,73,.10)}
body{background:radial-gradient(circle at 82% 0,rgba(22,199,255,.07),transparent 28%),var(--bg)}
button,.button{background:linear-gradient(135deg,var(--green),#0459bd);box-shadow:0 6px 16px rgba(8,127,232,.20)}
.secondary{background:#fff;color:var(--green);border-color:#a9c9eb;box-shadow:none}.link{box-shadow:none}
aside{background:radial-gradient(circle at 20% 5%,#0d376b 0,#06162e 35%,var(--nav) 78%);color:#e7f3ff;border-right:1px solid rgba(22,199,255,.20)}
.brand{flex-direction:column;gap:8px;padding:0 4px 25px;color:#fff;text-align:center}
.brand img{width:205px;height:165px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(22,199,255,.55))}.brand b{font-size:16px}
.auth-logo{display:block;width:190px;height:155px;object-fit:contain;margin:-14px auto -2px;filter:drop-shadow(0 0 13px rgba(22,199,255,.35))}
nav a,.logout{color:#9cb5d2}nav a:hover,nav a.active{background:linear-gradient(90deg,rgba(8,127,232,.30),rgba(22,199,255,.10));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.stat.accent{background:linear-gradient(135deg,#087fe8,#063d90);border-color:#159bee;box-shadow:0 14px 32px rgba(8,127,232,.22)}.stat.accent span{color:#dceeff}
.progress-bar{background:linear-gradient(90deg,#087fe8,#16c7ff)}
.toast{background:#071529}.toast.success{background:#087fe8}.player-dialog{background:#030b18}.player-dialog-head{border-bottom:1px solid rgba(22,199,255,.22)}
.auth-card{border-top:3px solid var(--gold)}
@media(max-width:900px){.mobile-head{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--nav),#0b3265);padding:10px 18px;border-bottom:2px solid var(--gold)}.mobile-head img{width:48px;height:42px;object-fit:contain}}

/* Lista de fontes e acoes */
.status.on{background:#dcfce7;color:#16803b;border:1px solid #b7efc9}
.source-grid{display:flex;flex-direction:column;gap:12px}
.source-card{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px 22px;padding:17px 18px;border-radius:14px}
.source-card-head{grid-column:1/-1;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eef8;padding-bottom:12px}.source-card-head h2{margin:0}.source-card-head .status{gap:7px;background:transparent;border:0;padding:4px 2px}.source-card-head .status::before{content:"";width:9px;height:9px;border-radius:50%;background:#a4afbc;box-shadow:0 0 0 4px rgba(164,175,188,.14)}.source-card-head .status.on{color:#16803b}.source-card-head .status.on::before{background:#35c978;box-shadow:0 0 0 4px rgba(53,201,120,.15)}.source-card-head .status.off::before{background:#df5964;box-shadow:0 0 0 4px rgba(223,89,100,.13)}.source-counts{grid-column:1;margin:0!important;align-items:center}
.source-actions{grid-column:2;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.source-actions form{width:104px;flex:0 0 104px}.source-actions .button.small,.source-actions>button.link,.source-actions form button{box-sizing:border-box!important;width:104px!important;min-width:104px;height:40px!important;min-height:40px;padding:0 8px!important;border:1px solid #b8d2ef!important;border-radius:9px!important;background:#eef5ff!important;color:#086ac7!important;box-shadow:none!important;font-size:12px!important;font-weight:750;line-height:1;white-space:nowrap;flex:0 0 104px}.source-actions .button.small:hover,.source-actions>button.link:hover,.source-actions form button:hover{background:#dcecff!important;border-color:#86b8e9!important}
.source-card .source-actions button.link.source-delete,.media-card .media-actions button.delete-media{background:#ffdfe3!important;color:#b00020!important;border:1px solid #e8939d!important;box-shadow:none!important}.source-card .source-actions button.link.source-delete:hover,.media-card .media-actions button.delete-media:hover{background:#ffc7ce!important;color:#850018!important;border-color:#d96673!important}
@media(max-width:1180px){.source-card{grid-template-columns:1fr}.source-card-head,.source-counts,.source-actions{grid-column:1}.source-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.brand img{width:190px;height:150px}}

/* Alternância entre cards e lista no Explorador */
.explorer-view-toggle{display:flex;gap:5px}.explorer-view-toggle .view-button{padding:10px 13px;box-shadow:none}.explorer-view-toggle .view-button.active{background:var(--green);border-color:var(--green);color:#fff}
.media-grid.list-view{grid-template-columns:1fr}.media-grid.list-view .media-card{align-items:center}.media-grid.list-view .poster{width:48px;height:48px}.media-grid.list-view .media-info{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) auto;align-items:center;gap:16px;flex:1}.media-grid.list-view .media-info small{margin:0}.media-grid.list-view .media-actions{margin:0;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.explorer-view-toggle{justify-content:flex-start}.media-grid.list-view .media-info{grid-template-columns:1fr}.media-grid.list-view .media-actions{justify-content:flex-start}}
.category-panel{overflow-x:hidden}.category-panel>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) 68px!important;width:100%;min-width:0}.category-panel>div[style*="grid-template-columns"]>a{min-width:0;padding:9px 6px}.category-panel>div[style*="grid-template-columns"]>div{gap:1px!important;justify-content:flex-end}.category-panel>div[style*="grid-template-columns"]>div form{margin:0}.category-panel>div[style*="grid-template-columns"]>div button{width:21px;height:25px;padding:0!important;font-size:11px;display:grid;place-items:center}
/* Central administrativa de pedidos */
.page-actions{display:flex;gap:10px;flex-wrap:wrap}.pedidos-stats{grid-template-columns:repeat(4,1fr)}.pedidos-attention{border-color:#f1b4b9;background:#fff7f7}.pedidos-attention strong{color:#b42332}.pedidos-panel{padding:18px}.pedidos-filter{display:grid;grid-template-columns:190px 180px minmax(260px,1fr) auto auto;gap:9px;align-items:center;margin-bottom:18px}.pedidos-filter select{height:44px;border:1px solid #cad6d0;border-radius:9px;padding:0 12px;background:#fff;color:var(--ink)}.pedidos-filter input{height:44px}.pedidos-filter button,.pedidos-filter .button{height:44px;white-space:nowrap}.pedidos-table td{vertical-align:middle}.pedidos-table tr.needs-attention{background:#fff7f7}.pedido-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;white-space:nowrap}.pedido-status.added,.pedido-status.updated,.pedido-status.success{background:#dcfce7;color:#15753a}.pedido-status.exists{background:#e5f1ff;color:#075fc7}.pedido-status.error{background:#ffe2e5;color:#a81427}.pedido-status.processing{background:#fff0c7;color:#855900}.pedido-status.manual{background:#eee9ff;color:#5b3db4}.pedido-message{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-resolve{padding:8px 10px;font-size:11px;box-shadow:none}.pedidos-search-log{margin-top:20px}.pedidos-search-log td strong{display:block}.pedidos-search-log td small:empty{display:none}@media(max-width:1050px){.pedidos-stats{grid-template-columns:repeat(2,1fr)}.pedidos-filter{grid-template-columns:1fr 1fr}.pedidos-filter input{grid-column:1/-1}}@media(max-width:600px){.pedidos-stats{grid-template-columns:1fr 1fr}.pedidos-filter{grid-template-columns:1fr}.pedidos-filter input{grid-column:auto}.pedidos-filter button,.pedidos-filter .button{width:100%}}

/* Active client content explorer */
#watching-dialog{width:min(680px,calc(100% - 30px))}.watching-dialog-form{padding:26px}.watching-content{display:grid;gap:12px;max-height:60vh;overflow:auto;margin:22px 0}.watching-item{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8fbff}.watching-item>strong{display:block;font-size:17px;margin:9px 0 12px;white-space:normal}.watching-item-head,.watching-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.watching-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#075fc7}.watching-live{font-size:12px;font-weight:800;color:#138a52}.watching-meta{display:grid;grid-template-columns:1fr 1fr;font-size:12px;color:var(--muted)}.watching-empty{text-align:center;padding:35px 15px;border:1px dashed var(--line);border-radius:14px}.watching-empty strong,.watching-empty span{display:block}.watching-empty span{color:var(--muted);font-size:13px;margin-top:7px}.watching-button{color:#075fc7}@media(max-width:600px){.watching-meta{grid-template-columns:1fr}.watching-item-head{align-items:flex-start;flex-direction:column}}
