:root{--bg: #0c0a14;--bg-2: #110e1b;--panel: #17141f;--panel-2: #1f1a2b;--panel-3: #2a2338;--border: #2c2540;--border-soft: rgba(255, 255, 255, .06);--text: #ece9f5;--muted: #968fae;--accent: #802dfb;--accent-light: #a970ff;--accent-dark: #5b1fd8;--accent-soft: rgba(128, 45, 251, .16);--grad: linear-gradient(135deg, #a970ff 0%, #802dfb 45%, #5b1fd8 100%);--green: #34c98a;--teal: #34c9a4;--amber: #f0a92e;--red: #ef5a5a;--pink: #ef5f8d;--blue: #4f9dff;--grey: #7d7896;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);--glow: 0 8px 28px -6px rgba(128, 45, 251, .65);--ease: cubic-bezier(.2, .8, .2, 1);--sidebar-w: 256px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 100% -10%,rgba(128,45,251,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(91,31,216,.08),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font:14px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}[dir=rtl] body{font-family:Segoe UI,Tahoma,Noto Sans Arabic,system-ui,sans-serif}a{color:var(--accent-light);text-decoration:none}a:hover{color:#c7a2ff}h1{font-size:24px;line-height:1.25;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:-.01em}h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}h4{margin:16px 0 8px}p{margin:0 0 8px}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}::selection{background:#a970ff66}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;border-radius:6px}.icon{flex-shrink:0;vertical-align:middle}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ltr{unicode-bidi:isolate;direction:ltr}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.end{text-align:end}.nowrap{white-space:nowrap}.strong{font-weight:600}.grow{flex:1;min-width:0}.min0{min-width:0}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95em}h1.mono{font-size:22px;letter-spacing:.02em}.truncate{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}td.truncate{display:table-cell}.notes{background:var(--bg-2);border:1px solid var(--border-soft);padding:10px 12px;border-radius:var(--radius-sm);white-space:pre-wrap;margin-block:10px}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:linear-gradient(180deg,#802dfb24,#802dfb00 38%),#14101ed1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-inline-end:1px solid var(--border-soft);z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand img{height:36px;filter:drop-shadow(0 4px 14px rgba(128,45,251,.55))}.brand .brand-word{height:13px;filter:none}.brand .sidebar-close{display:none;margin-inline-start:auto}.nav-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 12px;opacity:.8}[dir=rtl] .nav-caption{letter-spacing:0}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.sidebar nav a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#c9c3dc;font-weight:500;transition:background .2s var(--ease),color .2s,transform .2s var(--ease)}.sidebar nav a .icon{color:var(--muted);transition:color .2s}.sidebar nav a:hover{background:#ffffff0d;color:#fff;transform:translate(2px)}[dir=rtl] .sidebar nav a:hover{transform:translate(-2px)}.sidebar nav a:hover .icon{color:var(--accent-light)}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#802dfbe6,#5b1fd8bf);box-shadow:var(--glow),inset 0 1px #ffffff2e}[dir=rtl] .sidebar nav a.active{background:linear-gradient(270deg,#802dfbe6,#5b1fd8bf)}.sidebar nav a.active .icon{color:#fff}.sidebar nav a.active:before{content:"";position:absolute;inset-inline-start:-14px;top:22%;bottom:22%;width:4px;border-start-end-radius:4px;border-end-end-radius:4px;background:var(--accent-light);box-shadow:0 0 14px var(--accent-light)}.sidebar-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius);background:radial-gradient(120% 120% at 100% 0%,rgba(169,112,255,.35),transparent 60%),linear-gradient(160deg,#241b3a,#19142a);border:1px solid rgba(169,112,255,.25);color:#d9d2ee}.sidebar-card-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--grad);color:#fff;box-shadow:var(--glow);margin-block-end:4px}.sidebar-credits{font-size:26px;line-height:1.1;color:#fff}.sidebar-scrim{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 28px;background:#0c0a14b8;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-block-end:1px solid var(--border-soft)}.topbar .menu-toggle{display:none}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:13.5px}.crumb-home{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border-soft)}.crumb-home:hover{color:#fff;border-color:var(--accent)}.crumb{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a{color:var(--muted)}.crumb a:hover{color:#fff}.crumb-sep{color:var(--muted);opacity:.6}.global-search,.search-field{position:relative;display:flex;align-items:center;min-width:0}.global-search{width:min(320px,32vw)}.global-search .icon,.search-field .icon{position:absolute;inset-inline-start:12px;color:var(--muted);pointer-events:none}.global-search input,.search-field input{padding-inline-start:36px;border-radius:999px;background:var(--panel)}.global-search input:focus,.search-field input:focus{background:var(--panel-2)}.user-menu{position:relative}.user-btn{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;padding-inline:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.user-btn:hover{border-color:#a970ff80;background:var(--panel-2)}.user-meta{display:flex;flex-direction:column;line-height:1.2;text-align:start}.user-meta strong{font-size:13px}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:240px;padding:8px;z-index:60;background:#1b1628f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);display:flex;flex-direction:column;gap:2px}.menu-head{display:flex;flex-direction:column;gap:4px;padding:8px 10px 12px;border-block-end:1px solid var(--border-soft);margin-block-end:6px;align-items:flex-start}.menu-lang{margin:4px 10px 8px}.menu a,.menu button[role=menuitem]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer;text-align:start}.menu a:hover,.menu button[role=menuitem]:hover{background:#ffffff0f}.content{flex:1;padding:26px 28px 110px;width:100%;max-width:1400px}.page-anim>*{animation:rise .45s var(--ease) both}.page-anim>*:nth-child(2){animation-delay:.04s}.page-anim>*:nth-child(3){animation-delay:.08s}.page-anim>*:nth-child(4){animation-delay:.12s}.page-anim>*:nth-child(5){animation-delay:.16s}.page-anim>*:nth-child(n+6){animation-delay:.2s}.center-page{min-height:100vh;display:grid;place-items:center;padding:16px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 #34c98a8c}70%{box-shadow:0 0 0 8px #34c98a00}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.15)}}@keyframes drift2{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-10vw,-4vh) scale(.95)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(4vw,-8vh)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-block-end:18px}.page-sub{margin:4px 0 0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-actions{display:inline-flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gap{margin-block-end:16px}.align-start{align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);margin-block-end:12px;font-weight:500}.back-link:hover{color:#fff}.title-block{display:flex;align-items:center;gap:14px;min-width:0}.title-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--grad);color:#fff;box-shadow:var(--glow)}.title-icon.small{width:32px;height:32px;border-radius:10px;box-shadow:none;background:var(--accent-soft);color:var(--accent-light)}.card{background:linear-gradient(180deg,#ffffff06,#fff0),var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;margin-block-end:16px;box-shadow:var(--shadow);transition:border-color .25s,box-shadow .25s}.card:hover{border-color:#a970ff24}.grid-2>.card,.stack>.card,.dash-grid>.card{margin-block-end:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-block-end:14px}.card-head-side{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.card-foot{margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--border-soft)}.table-card{padding:0;overflow:hidden}.table-card>.card-head{padding:18px 20px 0}.kpi{display:flex;flex-direction:column;line-height:1.2}.kpi strong{font-size:18px}.kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-block-end:1px dashed var(--border)}.kv:last-of-type{border-block-end:0}.kv>span:first-child{color:var(--muted)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-block-start:1px solid var(--border-soft)}.list-main{display:flex;align-items:center;gap:12px;min-width:0}.info-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-block-end:16px;border-radius:var(--radius);background:linear-gradient(135deg,#802dfb29,#4f9dff0f);border:1px solid rgba(169,112,255,.22)}.info-card p{margin:4px 0 0;max-width:90ch}.info-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--grad);color:#fff;box-shadow:var(--glow)}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:16px}.hero{--c1: #a970ff;--c2: #5b1fd8;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;color:#fff;min-height:150px;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 18px 40px -18px var(--c2),inset 0 1px #ffffff40;transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.hero:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;inset-inline-end:-60px;top:-70px;background:#ffffff29}.hero:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;border-radius:50%;inset-inline-end:40px;bottom:-80px;background:#ffffff14}a.hero:hover,.hero:hover{transform:translateY(-4px);box-shadow:0 26px 50px -18px var(--c2),inset 0 1px #ffffff4d;color:#fff}.hero-violet{--c1: #a970ff;--c2: #5b1fd8}.hero-teal{--c1: #3fd6b0;--c2: #117a82}.hero-pink{--c1: #ff7aa8;--c2: #9a2bd6}.hero-amber{--c1: #ffc15a;--c2: #d9591f}.hero-top{display:flex;align-items:center;gap:10px}.hero-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-label{font-weight:600;opacity:.95}.hero-value{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-block-start:auto}.hero-sub{font-size:12px;opacity:.85}.sparkline{width:110px;height:36px;opacity:.95}.live-dot{width:9px;height:9px;border-radius:50%;background:#8fffc9;margin-inline-start:auto;animation:pulse 1.8s infinite}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block-end:16px}.tile{--tone: var(--accent-light);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px 18px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);transition:transform .25s var(--ease),border-color .25s,background .25s;overflow:hidden;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 45%,transparent);color:var(--text);background:var(--panel-2)}.tile-active{--tone: var(--green)}.tile-trial{--tone: var(--amber)}.tile-expired{--tone: var(--grey)}.tile-blocked{--tone: var(--red)}.tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.tile-text{display:flex;flex-direction:column;min-width:0}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-size:24px;font-weight:750;line-height:1.15}.tile-go{color:var(--muted);transition:transform .25s var(--ease),color .2s}.tile:hover .tile-go{color:var(--tone);transform:translate(3px)}[dir=rtl] .tile:hover .tile-go{transform:scaleX(-1) translate(3px)}.tile-meter{position:absolute;inset-inline:16px;bottom:8px;height:3px;border-radius:3px;background:#ffffff0d;overflow:hidden}.tile-meter i{display:block;height:100%;border-radius:3px;background:var(--tone);transition:width 1s var(--ease)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-end:16px}.span-2{grid-column:span 2}.notice{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-block-start:12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text)}.notice>span{flex:1}a.notice:hover{border-color:var(--accent);color:var(--text)}.notice-warn{background:#f0a92e1a;border-color:#f0a92e59;color:#ffd48a}.chart{position:relative;width:100%}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:#ffffff0f;stroke-dasharray:3 4}.chart-axis{fill:var(--muted);font-size:11px;font-family:inherit}.chart-guide{stroke:#a970ff80;stroke-dasharray:4 3}.chart-hover-band{fill:#a970ff14}.chart-line{filter:drop-shadow(0 4px 10px rgba(169,112,255,.45))}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;white-space:nowrap;font-size:12.5px;background:#181324f2;border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-tip-title{color:var(--muted);font-size:11.5px}.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px}.donut{display:flex;flex-direction:column;align-items:center;gap:16px}.donut-figure{position:relative}.donut-figure svg{display:block}.donut-arc{transition:stroke-width .2s var(--ease);cursor:pointer}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:26px;line-height:1.1}.legend{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:4px}.legend li{display:grid;grid-template-columns:auto 1fr auto 44px;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .15s}.legend li.hover{background:#ffffff0d}.legend i{width:10px;height:10px;border-radius:3px}.legend-pct{text-align:end}.table-wrap{overflow:auto;max-height:70vh}.table-wrap.tall{max-height:75vh}.table-wrap.bordered{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:300px}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:12px 14px;text-align:start;border-block-end:1px solid var(--border-soft);vertical-align:middle}th{position:sticky;top:0;z-index:2;background:#1b1726;color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}[dir=rtl] th{letter-spacing:0;font-size:12.5px}tbody tr{transition:background .15s}tbody tr:hover{background:#a970ff0f}tbody tr.selected{background:#802dfb21}tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-light)}[dir=rtl] tbody tr.selected td:first-child{box-shadow:inset -3px 0 0 var(--accent-light)}tbody tr:last-child td{border-block-end:0}tr.row-soon{background:#f0a92e0f}tr.row-ended{background:#ef5a5a12}td.end{text-align:end}.col-check{width:44px;padding-inline-end:0}.strong-link{font-weight:600}.user-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.url-cell{display:flex;align-items:center;gap:8px}.url-cell .truncate{max-width:240px}.row-actions.wrap{flex-wrap:wrap;min-width:190px}.line-dates{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.model{margin-block-start:3px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-block-start:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:#7d78962e;color:#bdb7d2;border:1px solid transparent}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge-active{background:#34c98a21;color:var(--green);border-color:#34c98a40}.badge-trial{background:#f0a92e21;color:var(--amber);border-color:#f0a92e40}.badge-expired{background:#7d789626;color:#b4aecb;border-color:#7d789640}.badge-blocked{background:#ef5a5a21;color:#ff8a8a;border-color:#ef5a5a47}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:#ffffff0f;color:#cfc9e2;border:1px solid var(--border-soft);white-space:nowrap}code.chip{font-size:11.5px}.chip-accent{background:var(--accent-soft);color:#cfb3ff;border-color:#a970ff4d}.chip-ok{background:#34c98a1f;color:var(--green);border-color:#34c98a40}.chip-warn{background:#f0a92e1f;color:#ffc862;border-color:#f0a92e4d}.chip-bad{background:#ef5a5a1f;color:#ff8a8a;border-color:#ef5a5a4d}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;font-weight:700;color:#fff;background:var(--grad);box-shadow:0 0 0 2px #ffffff14;letter-spacing:0}.platform{--p: var(--grey);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;padding-inline:8px 10px;border-radius:8px;font-size:12.5px;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--p) 80%,#fff);background:color-mix(in srgb,var(--p) 14%,transparent);border:1px solid color-mix(in srgb,var(--p) 28%,transparent)}.platform-webos{--p: #ef5f8d}.platform-tizen{--p: #4f9dff}.platform-androidtv{--p: #34c9a4}.platform-android{--p: #9bd84a}.platform-web{--p: #f0a92e}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-weight:600;font-size:13px;color:#d6d0e8}input,select,textarea{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}input:hover,select:hover,textarea:hover{border-color:#3d3456}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-light);box-shadow:0 0 0 4px #802dfb38}input::placeholder,textarea::placeholder{color:#6d6784}input[type=date]{color-scheme:dark}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23968fae' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[dir=rtl] select{background-position:left 12px center}.epg-pick{margin-block-end:6px}.check{display:flex;gap:10px;align-items:center;cursor:pointer}.check input,.cb{width:17px;height:17px;padding:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-block-start:6px;flex-wrap:wrap}.fieldset{border:1px dashed rgba(169,112,255,.35);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:8px;background:#802dfb0a}.fieldset legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-weight:600;font-size:13px;color:#cfb3ff}.fieldset p{margin:0}.subform{border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--bg-2)}.input-group{display:flex;gap:8px}.input-group input{flex:1}.toolbar{display:flex;gap:12px;margin-block-end:14px;flex-wrap:wrap;align-items:center}.toolbar .search-field{flex:1;min-width:220px}.search-field.compact{width:min(320px,100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 15px;font:inherit;font-weight:550;cursor:pointer;white-space:nowrap;line-height:1.2;transition:transform .15s var(--ease),border-color .2s,background .2s,box-shadow .2s,color .2s}.btn:hover:not(:disabled){border-color:#a970ff99;background:var(--panel-3);color:#fff;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--glow),inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b584ff,#8d3dff 45%,#6a24ea);border-color:transparent;box-shadow:0 12px 30px -6px #802dfbcc}.btn-danger{color:#ff8a8a}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#ef5a5a1f;color:#ffb0b0}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-small{padding:6px 11px;font-size:13px;border-radius:9px}.btn-block{width:100%;padding-block:12px}.btn-icon{display:inline-grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:9px;transition:background .2s,color .2s}.btn-icon:hover{color:#fff;background:#ffffff12}.link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--accent-light);font:inherit;font-weight:600;cursor:pointer}.link-btn:hover{color:#c7a2ff;text-decoration:underline}.btn-copy{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;vertical-align:middle;transition:all .2s var(--ease)}.btn-copy:hover{color:#fff;border-color:transparent;background:var(--accent);box-shadow:var(--glow)}.btn-copy.copied{color:#fff;background:var(--green);border-color:transparent}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border-soft)}.segmented button{background:transparent;color:var(--muted);border:0;padding:7px 14px;cursor:pointer;font:inherit;font-weight:550;border-radius:9px;transition:all .2s var(--ease);white-space:nowrap}.segmented button:hover{color:#fff}.segmented button.active{background:var(--grad);color:#fff;box-shadow:0 4px 14px -4px #802dfbcc}.segmented-small button{padding:5px 11px;font-size:12.5px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{--tone: var(--accent-light);display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font:inherit;font-weight:550;cursor:pointer;background:var(--panel);color:#cfc9e2;border:1px solid var(--border-soft);transition:all .2s var(--ease)}.pill:hover{border-color:color-mix(in srgb,var(--tone) 50%,transparent);color:#fff}.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--tone)}.pill-active{--tone: var(--green)}.pill-trial{--tone: var(--amber)}.pill-expired{--tone: var(--grey)}.pill-blocked{--tone: var(--red)}.pill.active{background:color-mix(in srgb,var(--tone) 18%,var(--panel));border-color:color-mix(in srgb,var(--tone) 60%,transparent);color:#fff;box-shadow:0 6px 18px -8px var(--tone)}.pill-all.active{background:var(--grad);border-color:transparent}.pill-all.active .pill-dot{background:#fff}.alert{display:flex;align-items:flex-start;gap:10px;background:#ef5a5a1a;border:1px solid rgba(239,90,90,.35);color:#ffb4b2;padding:10px 14px;border-radius:var(--radius-sm);margin-block-end:12px}.alert .icon{margin-block-start:2px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.plan-option{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-2);transition:all .2s var(--ease)}.plan-option:hover{border-color:#a970ff80;transform:translateY(-2px)}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option:has(input:focus-visible){outline:2px solid var(--accent-light);outline-offset:2px}.plan-option.selected{border-color:var(--accent-light);background:linear-gradient(160deg,#802dfb47,#5b1fd81f);box-shadow:var(--glow)}.bulk-bar{position:fixed;z-index:45;bottom:22px;inset-inline-start:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);transform:translate(-50%);display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - var(--sidebar-w) - 32px);padding:10px 12px 10px 16px;padding-inline:16px 12px;border-radius:18px;background:#1e182ee0;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(169,112,255,.35);box-shadow:var(--shadow-lg),0 0 0 1px #0000004d,0 10px 40px -10px #802dfb99;animation:barIn .3s var(--ease)}[dir=rtl] .bulk-bar{transform:translate(50%);animation-name:barInRtl}@keyframes barIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes barInRtl{0%{opacity:0;transform:translate(50%,20px)}to{opacity:1;transform:translate(50%)}}.bulk-count{display:inline-flex;align-items:center;gap:8px;font-weight:600}.bulk-num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;box-shadow:var(--glow)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-block-end:12px}.result{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft);font-weight:600}.result.ok{color:var(--green);background:#34c98a14;border-color:#34c98a40}.result.bad{color:#ff8a8a;background:#ef5a5a14;border-color:#ef5a5a47}.error-list{margin:0 0 12px;padding-inline-start:18px;max-height:220px;overflow:auto;color:#ffc2c0}.columns-help{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft)}.columns-help>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.columns-help strong{margin-inline-end:4px;font-size:13px}.columns-help code{padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:#d6c1ff;font-size:12px}.columns-help p{margin:0}.file-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:26px;border-radius:var(--radius);border:2px dashed rgba(169,112,255,.4);background:#802dfb0d;color:var(--muted);cursor:pointer;text-align:center;transition:all .2s}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent-light);background:#802dfb1a;color:var(--text)}.file-drop .icon{color:var(--accent-light)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.test-box{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft);margin-block-end:8px}.test-box p{margin:4px 0 8px}.test-box.ok{border-color:#34c98a4d;background:#34c98a12}.test-box.ok>.icon{color:var(--green)}.test-box.bad{border-color:#ef5a5a4d;background:#ef5a5a12;color:#ffc2c0}.test-box.warn{border-color:#f0a92e4d;background:#f0a92e12}.test-box.warn>.icon{color:var(--amber)}.test-stats{display:flex;gap:24px;margin-block:8px}.test-stats>div{display:flex;flex-direction:column}.test-stats strong{font-size:22px}.choice-list{display:flex;flex-direction:column;gap:10px;margin-block-end:8px}.choice{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-sm);text-align:start;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease)}.choice>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.choice:hover:not(:disabled){border-color:var(--accent-light);transform:translateY(-1px)}.choice.danger:hover:not(:disabled){border-color:var(--red)}.choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent-light);flex-shrink:0}.choice.danger .choice-icon{background:#ef5a5a24;color:#ff8a8a}.announcement{border-inline-start:3px solid var(--accent)}.announcement.is-hidden{border-inline-start-color:var(--grey);opacity:.75}.announcement-body{white-space:pre-wrap;margin-block:4px 10px}.spinner{display:inline-block;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:currentColor;animation:spin .7s linear infinite;flex-shrink:0;vertical-align:middle}.skeleton-wrap{display:flex;flex-direction:column;gap:16px;padding:20px}.skeleton-row{display:flex;align-items:center;gap:14px}.skeleton{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#a970ff24,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.sk-circle{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sk-short{width:14%;margin-inline-start:auto}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center}.empty-art{position:relative;width:150px;height:104px;animation:float 4s ease-in-out infinite}.empty-art svg{display:block}.empty-icon{position:absolute;top:30px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff;box-shadow:var(--glow)}.empty-text{max-width:420px}.twinkle{animation:twinkle 2.4s ease-in-out infinite}.twinkle.t2{animation-delay:.8s}.twinkle.t3{animation-delay:1.6s}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#06040c8c;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#a970ff14,#a970ff00 120px),#1a1624;border:1px solid rgba(169,112,255,.22);border-radius:20px;box-shadow:var(--shadow-lg),0 0 60px -20px #802dfb80;animation:modalIn .28s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.modal-wide{max-width:760px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;border-block-end:1px solid var(--border-soft)}.modal-head h3{font-size:17px;min-width:0}.modal-body{padding:18px 20px 20px;overflow-y:auto}.toasts{position:fixed;z-index:90;bottom:22px;inset-inline-end:22px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:380px;padding:12px 16px;border-radius:14px;cursor:pointer;background:#1e182ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-inline-start:4px solid var(--green);animation:toastIn .35s var(--ease)}.toast-success .icon{color:var(--green)}.toast-error{border-inline-start-color:var(--red)}.toast-error .icon{color:#ff8a8a}.toast-info{border-inline-start-color:var(--accent-light)}.toast-info .icon{color:var(--accent-light)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.auth-page{position:relative;overflow:hidden;isolation:isolate;background:#09070f}.auth-page:before,.auth-page:after,.login-card:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}.auth-page:before{width:60vmax;height:60vmax;top:-25vmax;inset-inline-start:-15vmax;background:radial-gradient(circle,rgba(128,45,251,.75),transparent 65%);animation:drift1 18s ease-in-out infinite}.auth-page:after{width:55vmax;height:55vmax;bottom:-25vmax;inset-inline-end:-15vmax;background:radial-gradient(circle,rgba(239,95,141,.45),transparent 65%);animation:drift2 22s ease-in-out infinite}.login-card:before{width:420px;height:420px;top:50%;left:50%;margin:-210px;background:radial-gradient(circle,rgba(79,157,255,.28),transparent 65%);animation:drift3 16s ease-in-out infinite}.auth-lang{position:absolute;top:18px;inset-inline-end:18px;z-index:2}.login-card{position:relative;width:100%;max-width:410px;padding:34px 30px 26px;margin:0;overflow:visible;background:#1813268c;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:26px;box-shadow:0 40px 100px -30px #000c,inset 0 1px #ffffff1a;animation:modalIn .6s var(--ease)}.login-card:hover{border-color:#ffffff24}.login-logo{display:flex;flex-direction:column;align-items:center;gap:14px;margin-block-end:10px}.login-logo .logo-mark{height:92px;filter:drop-shadow(0 12px 30px rgba(128,45,251,.8));animation:float 5s ease-in-out infinite}.login-logo .logo-word{height:20px}.login-logo span{color:var(--muted);font-size:12px;letter-spacing:.22em;text-transform:uppercase}[dir=rtl] .login-logo span{letter-spacing:0;font-size:14px}.center-title{justify-content:center;text-align:center;font-size:21px}.login-card input{background:#09070f99}.portal{max-width:760px;margin:0 auto;padding:18px 16px 60px}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:6px 22px}.portal-top .brand{padding:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(128,45,251,.55) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a970ffb3,#5b1fd8b3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b584ff,#6a24ea);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@media(max-width:1200px){.hero-grid,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid .span-2{grid-column:span 2}}@media(max-width:960px){.user-meta{display:none}.global-search{width:auto;flex:1;max-width:260px}.crumbs{flex:0 1 auto}}@media(max-width:860px){.sidebar{position:fixed;inset-block:0;inset-inline-start:calc(-1 * var(--sidebar-w) - 20px);height:100dvh;transition:inset-inline-start .3s var(--ease);background:#14101ef7}.sidebar.open{inset-inline-start:0;box-shadow:0 0 60px #000000b3}.brand .sidebar-close{display:inline-grid}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s}.topbar .menu-toggle{display:inline-grid}.topbar{padding:10px 14px;gap:8px}.crumbs{display:none}.global-search{max-width:none}.topbar-lang{display:none}.content{padding:18px 14px 120px}.grid-2,.dash-grid{grid-template-columns:1fr}.dash-grid .span-2{grid-column:auto}.bulk-bar,[dir=rtl] .bulk-bar{inset-inline:10px;max-width:none;bottom:12px;transform:none;animation-name:fade;gap:10px;padding:10px}.bulk-bar .actions{justify-content:center}.truncate{max-width:180px}h1{font-size:21px}}@media(max-width:560px){.hero-grid{gap:10px}.hero{padding:14px;min-height:128px}.hero-value{font-size:26px}.sparkline{width:70px}.tiles{gap:10px}.tile{grid-template-columns:auto 1fr;padding:12px 12px 16px;gap:10px}.tile-go{display:none}.tile-icon{width:36px;height:36px}.tile-value{font-size:20px}.grid-3{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.toolbar .search-field{min-width:100%}.pills{flex-wrap:nowrap;overflow-x:auto;padding-block-end:4px;width:100%}.pill{flex-shrink:0}.pills{scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.modal-backdrop{padding:8px;align-items:end}.modal{max-height:92vh;border-radius:20px 20px 16px 16px}.login-card{padding:28px 20px 22px}.toasts{inset-inline:12px;bottom:12px}.toast{min-width:0;max-width:none}.list-row{flex-direction:column;align-items:stretch}.row-actions{justify-content:flex-start}.test-stats{gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.chip-info{background:#4f7dff24;color:#9db8ff;border-color:#4f7dff4d}.provider-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.empty-inline{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0}.btn-gradient{background:linear-gradient(135deg,#e0529c,#802dfb);border-color:transparent;color:#fff}.btn-gradient:hover:not(:disabled){filter:brightness(1.1)}.provider-check{align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.provider-check span{display:flex;flex-direction:column;gap:4px}.failure-list{margin:0;padding-inline-start:20px;color:var(--muted)}.btn-danger-solid{background:linear-gradient(135deg,#ff5f6d,#d63447);border-color:transparent;color:#fff}.source-switch{align-self:flex-start}.source-switch button{display:inline-flex;align-items:center;gap:6px}.log-summary{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:14px}.log-stat{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.log-stat.ok{color:var(--green)}.log-stat.bad{color:#ff8a87}.log-stat span{color:var(--text)}.log-detail-row td{background:#00000040}.log-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.log-detail h4{margin:0 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.log-detail pre{margin:0;padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}@media(max-width:800px){.log-detail{grid-template-columns:1fr}}.line-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:13px}.quick-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:-4px}.chip-btn{font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.chip-btn:hover{border-color:var(--accent)}.auto-value{display:flex;align-items:center;gap:10px;min-height:42px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-light, #a970ff);cursor:pointer;text-decoration:underline}.line-card .card-head{align-items:flex-start}.line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px}.line-meta .truncate{max-width:280px}.line-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:end}.line-end strong{font-size:18px}.text-bad{color:#ff8a87}.text-warn{color:#ffc862}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.valid-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.valid-edit input[type=date]{width:auto;min-width:150px}.valid-edit .quick-dates{margin:0}.log-stat.warn{color:#ffc862}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ad-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.ad-card.is-hidden{opacity:.6}.ad-thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#7c5cff40,#ff5ca82e);display:grid;place-items:center;color:#cfc6ff}.ad-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ad-type{position:absolute;top:10px;inset-inline-start:10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#0f0c1ecc;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ad-type.popup{background:linear-gradient(135deg,#7c5cff,#ff5ca8)}.ad-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.ad-body h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-body .row-actions{margin-top:auto}.ad-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.ad-meta span{display:inline-flex;align-items:center;gap:5px}.ad-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:700px){.ad-editor{grid-template-columns:1fr}}.ad-image-field{display:flex;flex-direction:column;gap:8px}.ad-drop{aspect-ratio:16 / 9;border:2px dashed rgba(255,255,255,.18);border-radius:14px;display:grid;place-items:center;text-align:center;cursor:pointer;overflow:hidden;background:#ffffff08;transition:border-color .15s,background .15s}.ad-drop:hover,.ad-drop:focus-visible{border-color:#7c5cff;background:#7c5cff14;outline:none}.ad-drop.has-image{border-style:solid}.ad-drop img{width:100%;height:100%;object-fit:cover}.ad-text-fields{display:flex;flex-direction:column;gap:12px}.ad-preview-wrap{display:flex;flex-direction:column;gap:8px}.ad-preview{border-radius:14px;overflow:hidden;background:#0f0c1e;border:1px solid rgba(255,255,255,.1)}.ad-preview.banner{display:flex;gap:12px;align-items:center;padding:10px}.ad-preview.banner img{width:140px;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}.ad-preview.popup{max-width:420px;margin:0 auto}.ad-preview.popup img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.ad-preview.popup>div{padding:12px 14px}.ad-preview strong{display:block;font-size:16px}.ad-preview p{margin:4px 0 0;color:#bdb5d6;white-space:pre-line}.pills{margin-block-end:18px}.toolbar .pills{margin-block-end:0}.ad-thumb video,.ad-drop video,.ad-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.ad-drop video{object-fit:contain}.ad-media-badge{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#0f0c1ecc;color:#fff}.ad-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.segmented.small button{padding:5px 10px;font-size:12.5px}.ad-preview.banner video{width:140px;aspect-ratio:16 / 9;border-radius:10px;height:auto}.ad-preview.popup video{aspect-ratio:16 / 9;height:auto}.qr-box{background:#fff;border-radius:12px;padding:6px;flex-shrink:0}.qr-box svg{width:100%;height:100%;display:block}.pay-link{display:flex;flex-direction:column;gap:14px}.pay-link-top{display:flex;gap:18px;align-items:center}.pay-link-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.pay-amount{font-size:30px;font-weight:800;letter-spacing:-.02em}.pay-waiting{display:inline-flex;align-items:center;gap:8px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 #f0a92e99;animation:pay-pulse 1.6s infinite}@keyframes pay-pulse{70%{box-shadow:0 0 0 10px #f0a92e00}to{box-shadow:0 0 #f0a92e00}}.pay-url{display:flex;gap:8px}.pay-url input{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:13px}.pay-share{display:flex;flex-wrap:wrap;gap:8px}.pay-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.pay-done-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 30px #22c55e59}.pay-done h3{margin:6px 0 0;font-size:20px}.pay-done .form-actions{justify-content:center;width:100%}.pay-setup{margin-block:0 16px}.plan-step{display:flex;flex-direction:column;gap:10px}.webhook-box{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-soft)}.webhook-url{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.webhook-url code{font-size:12.5px;word-break:break-all}@media(max-width:560px){.pay-link-top{flex-direction:column}.pay-link-info{align-items:center;text-align:center}.pay-url{flex-direction:column}}.plan-includes{display:inline-flex;flex-wrap:wrap;gap:4px}.plan-includes .chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-includes.compact .chip{font-size:11px;padding:1px 7px}.chip-iptv{background:#7c5cff24;color:#c9b8ff;border-color:#7c5cff59}.plan-part{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-2)}.plan-part.on{border-color:#7c5cff73}.plan-part-head{display:flex;align-items:center;gap:8px}.plan-part .muted.small{margin:0}.plan-note{align-self:center}.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:#7c5cff14}.plan-summary strong{font-size:20px}.iptv-state{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.text-ok{color:var(--green)}.contact-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.contact-cell .row-actions{margin-top:4px}.test-row{display:flex;gap:8px}.test-row input{flex:1;min-width:0}.template-sample{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:#0003}.template-sample code{font-size:12.5px;white-space:normal;line-height:1.5}.notify-state{display:flex;flex-direction:column;gap:1px;margin-top:2px}.reminder-log{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:10px}.reminder-log-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.compact-table td{padding:6px 8px}.plan-type{flex-wrap:wrap}.sub-check{margin-inline-start:26px}.lookup-note{display:flex;align-items:center;gap:6px;margin:-4px 0 0;font-size:13px}.lookup-note.ok{color:var(--green)}.lookup-note.new{color:#c9b8ff}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:760px){.grid-3{grid-template-columns:1fr}}.line-picker{display:flex;flex-direction:column;gap:10px}.line-options{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-inline-end:4px}.line-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer}.line-option:hover{border-color:#7c5cff80}.line-option.selected{border-color:#7c5cff;background:#7c5cff1f}.line-option.disabled{opacity:.5;cursor:not-allowed}.line-option input{accent-color:#7c5cff}.line-option-main{display:flex;flex-direction:column;flex:1;min-width:0}.line-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;background:#06040c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .15s ease}.dialog{position:relative;width:100%;max-width:440px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:22px 22px 18px;background:#1d1929;border:1px solid rgba(169,112,255,.28);border-radius:18px;box-shadow:var(--shadow-lg),0 0 50px -18px #802dfb8c;animation:modalIn .22s var(--ease)}.dialog-danger{border-color:#ef5a5a59;box-shadow:var(--shadow-lg),0 0 50px -18px #ef5a5a73}.dialog-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#7c5cff29;color:#c9b8ff}.dialog-danger .dialog-icon{background:#ef5a5a24;color:#ff8a8a}.dialog-content{min-width:0;padding-inline-end:22px}.dialog-content h3{margin:2px 0 6px;font-size:17px}.dialog-content p{margin:0;color:#cfc8e6;line-height:1.55;white-space:pre-line}.dialog-x{position:absolute;top:12px;inset-inline-end:12px;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.dialog-x:hover{background:#ffffff14;color:#fff}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}@media(max-width:480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%;justify-content:center}}.form-subhead{margin:18px 0 4px;font-size:15px}.form-warn{color:var(--warning, #b45309);margin:0}.chip-trial{background:#f0a92e21;color:var(--amber);border-color:#f0a92e4d}.line-card:has(.chip-trial){box-shadow:inset 0 0 0 1px #f0a92e59}.btn-trial{color:var(--amber);border-color:#f0a92e59}.card-foot-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trial-line-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
