.source-panel [hidden]{display:none!important}
*{box-sizing:border-box} :root{--ink:#172c3d;--muted:#768492;--line:#e6ebef;--green:#16836b;--nav:#102b36;--bg:#f5f7f9}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4fa994;outline-offset:3px}h1,h2,h3,p{margin:0}button{border:0}small{font-size:11px}.sidebar{width:248px;position:fixed;inset:0 0 0 auto;background:var(--nav);color:#d4e0e5;padding:34px 22px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:Arial,sans-serif;direction:ltr;justify-content:flex-end;font-size:19px;letter-spacing:2px;font-weight:700;color:white}.brand-mark{font-size:31px;letter-spacing:-6px;display:flex;align-items:center;justify-content:center;width:42px;height:43px;background:#1b705f;border-radius:12px;padding-right:5px}.brand-mark span{color:#6dd6ad}.brand-sub{display:block;font-size:8px;font-weight:400;letter-spacing:2px;margin-top:3px;color:#98acb6}.workspace{display:flex;align-items:center;gap:10px;padding:17px 0 24px;margin-top:30px;border-bottom:1px solid #29434d;font-size:12px}.workspace small{display:block;color:#8da4ae;font-size:9px;margin-top:3px}.workspace-symbol{display:grid;place-items:center;background:#203d48;width:31px;height:34px;border-radius:7px;font-size:20px}.live-dot{display:inline-block;width:6px;height:6px;background:#55bfa0;border-radius:50%;flex-shrink:0}.workspace>.live-dot{margin-right:auto}.nav-caption{font-size:10px;color:#8199a4;padding:27px 12px 13px}.nav-item{height:47px;display:flex;align-items:center;gap:13px;padding:0 13px;margin-bottom:6px;border-radius:8px;font-size:12px}.nav-item>span:first-child{font-size:19px;width:20px;text-align:center}.nav-item.selected{color:#bcf0dc;background:#1d494a;border:1px solid #2c5b56}.nav-item.planned{color:#94a8b1}.nav-item small{margin-right:auto;font-size:9px;background:#1c3742;padding:1px 6px;border-radius:4px}.nav-arrow{margin-right:auto}.sidebar-note{margin-top:auto;background:#193945;border:1px solid #294652;border-radius:10px;padding:18px 15px}.sidebar-note strong{display:block;color:#d6e6e8;font-size:11px;margin:7px 0}.sidebar-note p{font-size:10px;color:#9cb2bc;line-height:1.9}.sidebar-note>span:last-child{font-size:9px;color:#77c1ad;display:block;margin-top:14px}.note-icon{color:#7ad0b0;font-size:20px}.sidebar-footer{padding:22px 3px 0;font-size:10px;color:#a2b7bf}.sidebar-footer .live-dot{background:#b6aa75;margin-left:6px}.sidebar-footer small{display:block;font-family:Arial,sans-serif;font-size:9px;color:#71909e;margin-top:8px}.shell{margin-right:248px}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{margin:0 12px;color:#bdc6cc}.breadcrumb strong{color:#354d5e;font-weight:400}.topbar-right{display:flex;align-items:center;gap:20px}.environment{font-size:10px;background:#f0f6f3;color:#397d68;border:1px solid #dcebe3;border-radius:5px;padding:4px 10px}.top-divider{height:28px;width:1px;background:var(--line)}.identity{display:flex;align-items:center;gap:9px;font-size:11px}.identity small{display:block;color:var(--muted);font-size:9px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;color:#546875;font-size:14px}.logout{font-size:10px;background:transparent;color:#70818c;padding:8px}.main-content{max-width:1600px;padding:28px 36px;margin:auto}.demo-banner{display:flex;align-items:center;gap:13px;background:#eff7f6;border:1px solid #d8e9e4;border-radius:8px;padding:13px 16px;font-size:11px;color:#47695f}.banner-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid #81b1a2;border-radius:50%;font-family:Georgia,serif;font-size:12px}.demo-banner strong{margin-left:12px;color:#2b6050;font-size:11px}.read-only{white-space:nowrap;background:#fff;border:1px solid #dce8e2;padding:2px 8px;border-radius:4px;font-size:10px;color:#58776b}.demo-banner>.read-only{margin-right:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 25px;gap:18px}.eyebrow{font-size:10px;color:#89959e;margin-bottom:7px}.page-heading h1{font-size:27px;line-height:1.6;display:flex;align-items:center;gap:12px}.heading-count{font-family:Arial,sans-serif;font-size:12px;font-weight:500;padding:1px 10px;border-radius:6px;background:#e7eeed;color:#416d62}.page-heading p{font-size:11px;color:var(--muted);margin-top:5px}.heading-note{color:#74858f;font-size:10px;white-space:nowrap}.heading-note .live-dot{margin-left:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat-card{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:10px;box-shadow:0 2px 3px #132d4202}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#667b88}.stat-icon{display:grid;place-items:center;font-size:19px;width:31px;height:31px;border-radius:8px}.neutral{background:#eef2f7;color:#5d7995}.green{background:#eaf5ef;color:#259070}.amber{background:#fff4e4;color:#bf9146}.red{background:#fff0ef;color:#ce7c73}.stat-value{font-family:Arial,sans-serif;font-size:32px;font-weight:600;margin-top:10px;line-height:1.4}.stat-unit{font-family:Tahoma,sans-serif;font-size:10px;font-weight:400;color:#9aa6ae;margin-right:8px}.stat-card p{color:#91a0a8;font-size:9px;margin-top:10px}.mini-dot{width:5px;height:5px;display:inline-block;border-radius:50%;margin-left:5px;background:currentColor}.directory-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 23px 18px}.card-heading h2{font-size:14px}.card-heading p{font-size:10px;color:#94a1aa;margin-top:4px}.results-count{font-size:10px;color:#83949e}.filters{display:flex;gap:12px;align-items:flex-end;padding:0 23px 22px;border-bottom:1px solid var(--line)}.filters>div{min-width:112px}.filters .search-field{flex:1;min-width:170px}.filters label{display:block;font-size:9px;color:#788b96;margin-bottom:6px}input,select{border:1px solid #dfe6eb;border-radius:6px;background:#fff;height:39px;width:100%;padding:0 12px;color:#4d6472;font-size:11px}input::placeholder{color:#a4b0b8}.search-input{position:relative}.search-input>span{position:absolute;right:12px;top:1px;font-size:24px;color:#8a9ba7}.search-input input{padding-right:38px}.filters select{padding-left:22px}.primary-button{background:#187b66;color:#fff;border-radius:6px;height:39px;padding:0 21px;font-size:11px;white-space:nowrap}.primary-button:hover{background:#116451}.reset-button{color:#7d8e9a;font-size:10px;padding:10px 5px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right}thead{background:#f9fafb}th{font-weight:400;color:#8a99a4;font-size:10px;height:43px;border-bottom:1px solid var(--line);padding:0 18px}th:first-child,td:first-child{padding-right:23px}th small{font-size:8px;color:#a8b2b9}td{padding:15px 18px;border-bottom:1px solid #edf1f4;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfefd}.account-cell{display:flex;align-items:center;gap:10px}.account-avatar{width:32px;height:34px;display:grid;place-items:center;background:#f0f3f6;color:#879da9;border:1px solid #e7edf0;border-radius:7px;font-family:Arial,sans-serif;font-size:13px}.account-name{font-family:Arial,sans-serif;font-size:12px;font-weight:600;color:#345366;display:block;text-align:right}.account-name:hover{color:#16836b}.account-cell small{color:#98a6b0;display:block;font-size:9px}.dot-separator{margin:0 5px}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:2px 9px;border-radius:5px}.status-badge>span{height:5px;width:5px;border-radius:50%;background:currentColor}.status-badge.active{background:#edf7f1;color:#358567}.status-badge.expired{background:#fff6e9;color:#b18842}.status-badge.disabled{background:#fbeeed;color:#bd776f}.owner-cell{color:#68808e;font-size:10px}.bouquet{color:#6a7d8b;font-size:10px}.date-value{display:inline-block;color:#597182;font-family:Arial,sans-serif;font-size:12px}.unlimited{font-size:9px;color:#9aa8b0;margin-right:7px}.connections{font-family:Arial,sans-serif;color:#4e697b;font-size:12px}.connections small{font-family:Tahoma,sans-serif;color:#96a5af;font-size:9px;margin-right:3px}.details-link{font-size:10px;color:#78918e}.details-link:hover{color:#116451}.details-link span{margin-right:6px}.table-footer{padding:16px 23px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#8b9ba7;font-size:10px}.table-footer b{font-weight:400;color:#536e7c}.pagination{display:flex;align-items:center;gap:10px;font-size:10px}.pagination>a{border:1px solid #e5eaee;border-radius:5px;padding:5px 10px;color:#6c828f}.pagination>a:hover{border-color:#75b29f}.page-disabled{color:#adb8c0;padding:5px 10px}.page-number{background:#eaf4ef;color:#267c61;border:1px solid #d7e9e0;border-radius:5px;padding:4px 10px;font-family:Arial,sans-serif}.page-total{font-family:Arial,sans-serif;color:#9aabb4}.scope-note{font-size:10px;color:#98a5af;margin-top:13px}.page-footer{margin:28px 0 0;display:flex;justify-content:space-between;font-size:9px;color:#a4afb7}.footer-dot{margin:0 7px}.back-link{color:#698a80;font-size:11px}.detail-username{justify-content:flex-end;font-family:Arial,sans-serif}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:6px 24px 24px;gap:0 36px}.detail-grid>div{padding:19px 0;border-top:1px solid var(--line)}dt{color:#8798a3;font-size:11px}dd{margin:8px 0 0;color:#355669;font-size:14px}.detail-notice{margin-top:23px;padding:20px;background:#eef3f4;border-radius:8px;color:#587580;font-size:11px}.detail-notice p{margin-top:7px;font-size:11px;color:#83959e}.empty-state{text-align:center;padding:48px 20px;color:#80949f;white-space:normal}.empty-state>span{font-size:40px;color:#a3b9b2}.empty-state h3{color:#466575;font-size:16px;margin:10px 0}.empty-state p{font-size:12px}.empty-state a{color:#16836b;display:inline-block;margin-top:15px}.form-error{background:#fff0ed;color:#ad5147;border:1px solid #f1d4cf;padding:12px 16px;border-radius:6px;margin:10px 23px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;top:-100px;z-index:100;background:white;padding:10px}.skip-link:focus{top:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:35px;background:#f0f4f5}.login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:white;border:1px solid #dfe8eb;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #1737480b}.login-story{background:#102e3a;display:flex;flex-direction:column;justify-content:space-between;padding:44px;color:#e3edef;position:relative;background-image:radial-gradient(ellipse at 0% 90%,#21554f 0,transparent 65%)}.login-story .brand{justify-content:flex-end;width:max-content}.login-story .eyebrow{color:#8eb3ae}.login-story h1{font-size:40px;line-height:1.7;margin:10px 0 20px}.login-story p{font-size:12px;line-height:2.2;color:#a1bec5;max-width:330px}.login-story>small{font-size:10px;color:#86a3ad}.story-lines{margin-top:28px;border-top:1px solid #31515a}.story-lines>span{display:block;padding:10px 0;color:#78c5ae;font-size:10px;border-bottom:1px solid #31515a}.story-lines b{font-weight:400;color:#c0d4da;margin-right:12px}.login-form-section{padding:65px 50px;display:flex;flex-direction:column;justify-content:center}.login-form-section>.environment{align-self:flex-start;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px}.login-form-section h2{font-size:27px;margin-top:23px}.login-form-section>p{font-size:12px;color:#8c9ba5;margin-top:7px}.login-form{display:flex;flex-direction:column;margin-top:30px;gap:9px}.login-form label{font-size:11px;color:#57717f;margin-top:8px}.login-form input{height:45px;font-size:13px}.login-form .primary-button{height:45px;margin-top:16px;display:flex;align-items:center;justify-content:space-between}.login-help{margin-top:30px;border-top:1px solid var(--line);padding-top:21px;font-size:10px;color:#6f8592}.login-help p{margin-top:8px;font-size:10px;line-height:2;color:#95a3ac}.login-bottom{font-size:9px;color:#a2b0b8;margin-top:28px}.login-form-section .form-error{margin:18px 0 0}
.table-scroll{position:relative;max-width:100%}th{position:relative}.sr-only{top:0;right:0;clip-path:inset(50%);white-space:nowrap}
.primary-link{display:inline-flex;align-items:center;background:#187b66;color:#fff;border-radius:6px;height:39px;padding:0 21px;font-size:11px}.node-status{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:4px 10px;font-size:10px;background:#f0f3f5;color:#687b87}.node-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.node-status.online{background:#eaf6f0;color:#267d60}.node-status.engine_offline{background:#fff4e4;color:#a9772c}.node-status.unreachable{background:#fff0ef;color:#b45850}.node-form-card{max-width:900px}.node-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:25px}.node-form label{font-size:10px;color:#637985}.node-form label input{margin-top:7px}.node-form-note{background:#eef5f4;padding:15px;border-radius:7px;color:#477065}.node-form-note p{font-size:10px;margin-top:4px}.form-actions{grid-column:1/-1;display:flex;gap:16px;align-items:center}.node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.node-panel{min-height:260px}.node-actions{padding:0 23px 18px;display:flex;flex-wrap:wrap;gap:10px}.bundle-form{padding:0 23px 18px;display:flex;gap:12px;align-items:flex-end}.bundle-form label{flex:1;font-size:10px;color:#637985}.bundle-form select{margin-top:6px}.secondary-button{height:36px;padding:0 14px;border:1px solid #dbe5e7;border-radius:6px;background:#f7faf9;color:#476c67;font-size:10px}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.offline-note{margin:0 23px 22px;padding:14px;background:#fff8ec;border:1px solid #f3e5c9;border-radius:7px;color:#896a35}.offline-note p{font-size:10px;margin-top:4px}.install-command{margin:0 23px 22px;background:#102b36;color:#cce5de;border-radius:8px;padding:17px;overflow:auto;font:11px/1.9 Consolas,monospace;text-align:left}.operations-card{margin-top:18px}.standalone{margin:0 0 18px}
.success-message{background:#edf7f1;color:#28775d;border:1px solid #d3eadf;padding:12px 16px;border-radius:6px;margin:10px 23px;font-size:12px}.danger-button{height:32px;padding:0 15px;border:1px solid #edcbc7;border-radius:6px;background:#fff3f1;color:#aa5148;font-size:10px}.danger-button:hover{background:#a94f47;color:#fff}.danger-button:disabled{cursor:not-allowed;opacity:.45}.table-subline{display:block;margin-top:5px;color:#9aa7af;font-size:9px}.content-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.connection-kind{display:inline-flex;border-radius:5px;padding:3px 8px;background:#eef4f5;color:#51727a;font-family:Arial,sans-serif;font-size:9px}.ip-value{font-family:Arial,sans-serif;color:#4e697b}.agent-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1600px){.main-content{padding-top:36px}.stat-card{padding:24px}.sidebar{width:264px}.shell{margin-right:264px}}
@media(max-width:1200px){.sidebar{width:210px;padding:28px 16px}.shell{margin-right:210px}.main-content{padding:24px}.topbar{padding:0 24px}.stats-grid{gap:10px}.stat-card{padding:16px 13px}.filters{flex-wrap:wrap}.filters .search-field{flex-basis:40%}.demo-banner div span{display:block;margin-top:3px}.topbar-right{gap:12px}.brand{font-size:16px}.brand-sub{font-size:7px}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:14px 20px;display:block}.sidebar .brand{justify-content:flex-end;font-size:15px}.sidebar .brand-mark{height:34px;width:34px;font-size:25px}.sidebar .workspace,.sidebar .nav-caption,.sidebar .sidebar-note,.sidebar .sidebar-footer{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.sidebar .nav-item{min-width:max-content}.shell{margin:0}.topbar{height:70px;padding:0 20px}.topbar .environment,.top-divider{display:none}.main-content{padding:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:23px}.heading-note{font-size:9px}.login-story{padding:32px}.login-form-section{padding:38px 30px}.login-story h1{font-size:31px}.node-grid{grid-template-columns:1fr}.node-form{grid-template-columns:1fr}}
@media(max-width:580px){.main-content{padding:16px 12px}.topbar{padding:0 14px}.breadcrumb{font-size:10px}.identity{font-size:10px}.identity .avatar{display:none}.topbar-right{gap:8px}.demo-banner{padding:12px;font-size:9px;gap:8px}.demo-banner strong{font-size:10px}.demo-banner>.read-only{display:none}.page-heading{margin:23px 0 18px;align-items:flex-start}.page-heading p{font-size:10px}.heading-note{display:none}.stat-value{font-size:28px}.stat-card p{font-size:8px}.stat-top{font-size:10px}.card-heading{padding:18px 15px}.filters{padding:0 15px 18px;gap:10px}.filters .search-field{flex-basis:100%}.filters>div{flex:1;min-width:90px}.filters .primary-button{flex:1}.table-footer{padding:14px 12px;flex-wrap:wrap;gap:12px}.page-footer{flex-direction:column;gap:7px}.scope-note{font-size:9px}.detail-grid{grid-template-columns:1fr}.login-page{padding:16px}.login-shell{grid-template-columns:1fr;min-height:0}.login-story{padding:25px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form-section{padding:30px 25px}.login-form-section h2{font-size:25px}.login-bottom{margin-top:18px}}

/* Xtream classic administration theme. The legacy panel is a visual reference
   only; all behavior and routes remain inside the Laravel application. */
.classic-panel{--xc-blue:#2d8fd5;--xc-blue-dark:#247dbb;--xc-nav:#20242c;--xc-nav-soft:#292e38;--xc-bg:#f1f3f6;--xc-border:#dfe4e9;--xc-text:#4f5b66;--xc-muted:#8b96a1;background:var(--xc-bg);color:var(--xc-text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.55}
.classic-panel .sidebar{width:242px;padding:0;background:var(--xc-nav);color:#c2c8d0;box-shadow:2px 0 8px #1b202833;overflow-y:auto;overflow-x:hidden}
.classic-panel .brand{height:72px;padding:0 22px;background:#1a1e25;border-bottom:1px solid #303641;justify-content:flex-start;gap:11px;direction:ltr;letter-spacing:0}
.classic-panel .brand-mark{width:38px;height:38px;border-radius:3px;background:var(--xc-blue);color:#fff;font:bold 25px/38px Arial;text-align:center;padding:0;box-shadow:inset 0 -3px 0 #0001}
.classic-panel .brand-copy{display:flex;align-items:baseline;gap:5px;color:#fff;font-family:Arial,sans-serif}
.classic-panel .brand-copy b{font-size:19px;letter-spacing:.5px}.classic-panel .brand-copy small{font-size:10px;color:#66baf3;letter-spacing:1.2px}
.classic-panel .sidebar-profile{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #303641;background:#242932;font-size:11px}
.classic-panel .sidebar-profile .avatar{width:34px;height:34px;background:#343b47;color:#b8c0ca;border:1px solid #424a57;border-radius:3px}
.classic-panel .sidebar-profile b{display:block;color:#eef1f4;font-weight:500}.classic-panel .sidebar-profile small{display:flex;align-items:center;gap:6px;color:#818b96;font-size:9px;margin-top:3px}
.classic-panel .sidebar-profile small i{width:6px;height:6px;border-radius:50%;background:#34b77a;box-shadow:0 0 0 2px #34b77a22}
.classic-panel .sidebar nav{padding:8px 0 20px}.classic-panel .nav-caption{height:auto;padding:18px 20px 7px;color:#636d79;font-size:9px;font-weight:700;letter-spacing:.4px}
.classic-panel .nav-item{position:relative;height:40px;border-radius:0;margin:0;padding:0 18px;gap:11px;border:0;border-right:3px solid transparent;color:#aab2bc;font-size:11px;transition:background .15s,color .15s}
.classic-panel .nav-item:hover{background:#252a33;color:#fff}.classic-panel .nav-item.selected{background:#2b303a;color:#fff;border-right-color:var(--xc-blue)}
.classic-panel .nav-item.secondary-selection{background:transparent;color:#aab2bc;border-right-color:transparent}.classic-panel .nav-icon{width:20px!important;font-size:15px!important;color:#77818d;text-align:center}.classic-panel .nav-item.selected .nav-icon{color:#54ade9}
.classic-panel .nav-item small{margin-right:auto;background:#343a45;color:#7f8995;border-radius:2px;padding:1px 5px;font-size:8px}.classic-panel .nav-live{margin-right:auto;color:#49bd83;font:bold 8px Arial;letter-spacing:.5px}
.classic-panel .sidebar-footer{margin-top:auto;padding:17px 20px;background:#1b1f26;border-top:1px solid #303641;color:#87919d;font-size:9px}.classic-panel .sidebar-footer>span{display:block}.classic-panel .sidebar-footer small{color:#555f6c;margin-top:6px}.classic-panel .sidebar-footer .live-dot{width:6px;height:6px;background:#3abe7c;margin-left:7px}
.classic-panel .shell{margin-right:242px;min-height:100vh}.classic-panel .topbar{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--xc-border);box-shadow:0 1px 3px #2b39420a}
.classic-panel .topbar-title{display:flex;align-items:center;gap:13px}.classic-panel .topbar-title b{display:block;color:#46515c;font-size:13px;font-weight:600}.classic-panel .topbar-title small{display:block;color:#a0a8b0;font:8px Arial;letter-spacing:1.1px;margin-top:3px}.classic-panel .menu-symbol{color:#98a1aa;font-size:17px}
.classic-panel .system-state{display:flex;align-items:center;gap:7px;color:#7b8792;font:9px Arial;letter-spacing:.4px;background:#f7f9fa;border:1px solid #e4e8ec;padding:5px 9px;border-radius:2px}.classic-panel .system-state i{width:6px;height:6px;border-radius:50%;background:#35b878}
.classic-panel .topbar-right{gap:16px}.classic-panel .identity{font-size:10px}.classic-panel .identity .avatar{width:32px;height:32px;background:#e9f3fa;color:#2c88c8;border-radius:3px}.classic-panel .identity small{font:8px Arial;color:#a0a8af}.classic-panel .logout{width:30px;height:30px;padding:0;border:1px solid #e2e6ea;border-radius:3px;color:#8b959e}.classic-panel .logout:hover{background:#f2f4f6;color:#d46161}
.classic-panel .main-content{max-width:none;padding:19px 28px 28px}.classic-panel .breadcrumb{font-size:9px;color:#9ca5ae;margin:0 0 14px}.classic-panel .breadcrumb span{margin:0 7px;color:#c2c8ce}.classic-panel .breadcrumb strong{color:#68737e;font-weight:400}
.classic-panel .demo-banner{min-height:48px;padding:9px 13px;border-radius:3px;background:#eef7fc;border:1px solid #d5eaf7;color:#668397;box-shadow:inset 3px 0 0 var(--xc-blue)}.classic-panel .demo-banner strong{color:#367ca9;font-size:10px;margin-left:9px}.classic-panel .demo-banner div span{font-size:9px}.classic-panel .banner-icon{width:20px;height:20px;border-radius:2px;border:0;background:var(--xc-blue);color:#fff;font:bold 12px Arial}.classic-panel .read-only{border-radius:2px;border-color:#d2e4ef;color:#4982a7;font-size:8px}
.classic-panel .page-heading{margin:21px 0 16px}.classic-panel .eyebrow{color:#9ca5ad;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.classic-panel .page-heading h1{font-size:22px;color:#414d58;font-weight:500;line-height:1.35}.classic-panel .page-heading p{font-size:10px;color:#929ca6}.classic-panel .heading-count{border-radius:2px;background:#e8edf1;color:#77838e;font-size:10px}.classic-panel .primary-link,.classic-panel .primary-button{height:36px;border-radius:3px;background:var(--xc-blue);font-size:10px;box-shadow:inset 0 -2px 0 #00000012}.classic-panel .primary-link:hover,.classic-panel .primary-button:hover{background:var(--xc-blue-dark)}
.classic-panel .stats-grid{gap:13px;margin-bottom:17px}.classic-panel .stat-card{position:relative;border:0;border-radius:3px;padding:15px 17px;box-shadow:0 1px 3px #26344018;border-top:3px solid var(--xc-blue)}.classic-panel .stat-card:nth-child(2){border-top-color:#32aa72}.classic-panel .stat-card:nth-child(3){border-top-color:#f0a43c}.classic-panel .stat-card:nth-child(4){border-top-color:#df6464}.classic-panel .stat-value{font-size:27px}.classic-panel .stat-icon{border-radius:3px}
.classic-panel .directory-card{border:1px solid var(--xc-border);border-radius:3px;box-shadow:0 1px 3px #24313c0c}.classic-panel .card-heading{padding:16px 18px;border-bottom:1px solid #edf0f2}.classic-panel .card-heading h2{font-size:13px;color:#47525d;font-weight:600}.classic-panel .card-heading p{font-size:9px}.classic-panel .filters{padding:14px 18px 16px;background:#fafbfc}.classic-panel input,.classic-panel select{height:36px;border-radius:3px;border-color:#dbe1e6;font-size:10px}.classic-panel .secondary-button,.classic-panel .danger-button{border-radius:3px}.classic-panel table{background:#fff}.classic-panel thead{background:#f7f8fa}.classic-panel th{height:39px;padding:0 14px;color:#7e8994;font-size:9px;font-weight:600;border-color:#e4e8ec}.classic-panel td{padding:12px 14px;font-size:10px;border-color:#e8ecef}.classic-panel tbody tr:hover{background:#f7fbfe}.classic-panel th:first-child,.classic-panel td:first-child{padding-right:18px}.classic-panel .table-footer{padding:12px 18px;background:#fafbfc}.classic-panel .node-status,.classic-panel .status-badge,.classic-panel .connection-kind{border-radius:2px}.classic-panel .node-status.online,.classic-panel .status-badge.active{background:#e8f6ef;color:#249064}.classic-panel .details-link{color:#2c8ccf}.classic-panel .details-link:hover{color:#1c6fa8}.classic-panel .account-avatar{border-radius:3px;background:#edf3f7;color:#5683a2}.classic-panel .account-name{color:#3f5667}.classic-panel .table-subline{font-size:8px}
.classic-panel .node-grid{gap:14px}.classic-panel .node-panel{min-height:240px}.classic-panel .node-form-card{max-width:none}.classic-panel .node-form-note,.classic-panel .detail-notice{border-radius:3px}.classic-panel .install-command{border-radius:3px;background:#20242c;color:#b9c8d3}.classic-panel .success-message,.classic-panel .form-error,.classic-panel .offline-note{border-radius:3px}.classic-panel .page-footer{padding-top:17px;border-top:1px solid #e2e6e9;color:#a4acb4;font:8px Arial;letter-spacing:.4px}

@media(max-width:850px){
  .classic-panel .sidebar{position:static;width:100%;overflow:visible}.classic-panel .brand{height:58px;justify-content:center}.classic-panel .sidebar-profile,.classic-panel .nav-caption,.classic-panel .sidebar-footer{display:none}.classic-panel .sidebar nav{display:flex;padding:0;overflow:auto;background:#242932}.classic-panel .nav-item{min-width:max-content;height:43px;padding:0 14px;border-right:0;border-bottom:3px solid transparent}.classic-panel .nav-item.selected{border-bottom-color:var(--xc-blue)}.classic-panel .nav-item.planned{display:none}.classic-panel .shell{margin:0}.classic-panel .topbar{height:62px;padding:0 18px}.classic-panel .main-content{padding:17px}.classic-panel .breadcrumb{display:none}
}
@media(max-width:580px){
  .classic-panel .brand{justify-content:flex-start;padding:0 16px}.classic-panel .topbar{padding:0 12px}.classic-panel .system-state,.classic-panel .top-divider,.classic-panel .identity>span:last-child{display:none}.classic-panel .topbar-title small{display:none}.classic-panel .main-content{padding:12px}.classic-panel .demo-banner div span{display:none}.classic-panel .page-heading{align-items:center}.classic-panel .page-heading h1{font-size:19px}.classic-panel .directory-card{border-radius:2px}.classic-panel .stats-grid{grid-template-columns:1fr 1fr}
}

/* Source-matched shell. Screens, data, and actions are provided by Laravel. */
.source-panel{--source-top:#082d45;--source-sidebar:#fff;--source-bg:#f1f5f7;--source-primary:#1b7188;--source-text:#6c757d;--source-muted:#98a6ad;--source-line:#e7eaed;--horus-gold:#d8ad4a;--horus-turquoise:#248f8a;--horus-lapis:#082d45;background:var(--source-bg);color:var(--source-text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:13px;line-height:1.5;direction:rtl}
.source-panel .sidebar{position:fixed;inset:70px auto 0 0;width:240px;padding:20px 0 14px;background:var(--source-sidebar);color:#8391a0;box-shadow:0 0 35px rgba(154,161,171,.3);display:flex;overflow-y:auto;z-index:20}
.source-panel .brand{position:fixed;inset:0 auto auto 0;width:240px;height:70px;padding:0 23px;background:var(--source-top);display:flex;justify-content:center;align-items:center;z-index:22}
.source-panel .source-logo{display:block;width:auto;max-width:188px;height:27px;object-fit:contain}
.horus-brand{direction:ltr!important;gap:10px!important;text-decoration:none}.horus-logo-mark{display:block;width:49px;height:38px;object-fit:contain;flex:0 0 auto}.horus-logo-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.horus-logo-copy b{color:#f6e6b0;font:700 20px/1 Arial,sans-serif;letter-spacing:2.8px}.horus-logo-copy small{margin-top:6px;color:#55c1b3;font:600 7px/1 Arial,sans-serif;letter-spacing:2.2px}.login-story .horus-logo-mark{width:62px;height:48px}.login-story .horus-logo-copy b{font-size:22px}.login-story .horus-logo-copy small{font-size:8px}
.source-panel .sidebar-profile{display:none}
.source-panel .sidebar nav{padding:0;width:100%}
.source-panel .nav-caption{padding:19px 20px 8px;color:#adb5bd;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.source-panel .nav-item{height:auto;min-height:43px;margin:0;border:0;border-radius:0;padding:11px 20px;gap:11px;color:#8391a0;font-size:14px;font-weight:400;transition:color .15s ease;background:transparent}
.source-panel .nav-item:hover{color:#5089de;background:transparent}
.source-panel .nav-item.selected{color:#5089de;background:transparent;border:0}
.source-panel .nav-icon{width:20px!important;font-size:20px!important;color:inherit;text-align:center}
.source-panel .nav-item small{margin-right:auto;padding:2px 6px;border-radius:3px;background:#edf0f2;color:#98a6ad;font-size:8px}
.source-panel .nav-live{margin-right:auto;color:#23b397;font:bold 8px Arial;letter-spacing:.6px}
.source-panel .sidebar-footer{margin-top:auto;padding:18px 20px 5px;color:#9aa6ad;font-size:9px;background:transparent}
.source-panel .sidebar-footer small{display:block;margin-top:6px;color:#bbc2c7;font:8px Arial}
.source-panel .shell{min-height:100vh;margin:0 0 0 240px}
.source-panel .topbar{position:fixed;inset:0 0 auto 240px;height:70px;padding:0 24px;background:var(--source-top);border:0;color:#fff;box-shadow:0 0 12px rgba(0,0,0,.08);z-index:19}
.source-panel .topbar-title{display:flex;align-items:center;gap:15px;direction:rtl}
.source-panel .menu-symbol{font-size:21px;color:#d9dde0}
.source-panel .topbar-title b{display:block;color:#fff;font-size:14px;font-weight:500}
.source-panel .topbar-title small{display:block;margin-top:2px;color:#aeb5bb;font:8px Arial;letter-spacing:1px}
.source-panel .topbar-right{gap:17px}
.source-panel .system-state{display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #58616a;border-radius:3px;color:#d1d5d8;background:#454e57;font:9px Arial;letter-spacing:.3px}
.source-panel .system-state i{width:6px;height:6px;border-radius:50%;background:#23b397}
.source-panel .top-divider{background:#58616a}
.source-panel .identity{color:#fff;font-size:11px}.source-panel .identity small{color:#b8bec3;font:8px Arial}
.source-panel .identity .avatar{width:34px;height:34px;border-radius:50%;background:#56616b;color:#fff}
.source-panel .logout{color:#d4d8db;font-size:14px}.source-panel .logout:hover{color:#fff}
.source-panel .main-content{max-width:none;margin:0;padding:94px 27px 28px}
.source-panel .breadcrumb{margin:0 0 16px;color:#98a6ad;font-size:11px}.source-panel .breadcrumb span{margin:0 7px}.source-panel .breadcrumb strong{color:#6c757d}
.source-panel .demo-banner{display:none}
.source-panel .page-heading{margin:0 0 20px;min-height:38px;align-items:center}
.source-panel .eyebrow{display:none}
.source-panel .page-heading h1{color:#343a40;font-size:18px;font-weight:500;line-height:1.3}
.source-panel .page-heading p{margin-top:4px;color:#98a6ad;font-size:11px}
.source-panel .heading-note{color:#98a6ad;font-size:10px}
.source-panel .stats-grid.source-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;direction:ltr}
.source-panel .source-metric{--metric-accent:#248f8a;position:relative;min-width:0;min-height:78px;padding:12px 12px;border:1px solid #e5deca;border-radius:6px;background:linear-gradient(145deg,#fff 0%,#fffaf0 100%);box-shadow:0 7px 18px rgba(8,45,69,.07);display:flex;align-items:center;justify-content:space-between;gap:8px;color:#183f52;direction:ltr;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.source-panel .source-metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--metric-accent),#d8ad4a)}.source-panel a.source-metric:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(8,45,69,.12)}
.source-panel .source-metric>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#082d45;color:#e7c768;font-size:21px;line-height:1;box-shadow:inset 0 0 0 1px rgba(216,173,74,.35)}
.source-panel .source-metric>div{min-width:0;text-align:right;direction:rtl}
.source-panel .source-metric strong{display:block;color:#0b3448;font:700 19px/1.1 Arial,sans-serif;white-space:nowrap}
.source-panel .source-metric strong small{color:#59727e;font-size:8px;font-weight:600}
.source-panel .source-metric span{display:block;margin-top:5px;color:#304e5d;font-size:9px;font-weight:700;white-space:normal}
.source-panel .source-metric.bg-primary{--metric-accent:#245f87}.source-panel .source-metric.bg-success{--metric-accent:#16836b}.source-panel .source-metric.bg-pink{--metric-accent:#a4772b}.source-panel .source-metric.bg-info{--metric-accent:#248f8a}.source-panel .source-metric.bg-warning{--metric-accent:#d8ad4a}.source-panel .source-metric.bg-danger{--metric-accent:#a84d43}
.source-panel .directory-card{overflow:hidden;background:#fff;border:0;border-radius:3px;box-shadow:0 0 35px rgba(154,161,171,.15)}
.source-panel .card-heading{padding:18px 20px;border-bottom:1px solid #eef0f2}.source-panel .card-heading h2{color:#343a40;font-size:14px;font-weight:500}.source-panel .card-heading p{margin-top:4px;color:#98a6ad;font-size:10px}
.source-panel .details-link{color:#5089de}.source-panel thead{background:#f8f9fa}.source-panel th{height:43px;color:#6c757d;font-size:10px;font-weight:600;border-color:#eef0f2}.source-panel td{padding:14px 18px;color:#6c757d;border-color:#eef0f2}.source-panel tbody tr:hover{background:#f8fafb}
.source-panel .node-status,.source-panel .status-badge,.source-panel .connection-kind{border-radius:3px}
.source-panel .primary-link,.source-panel .primary-button{background:#5089de;border-radius:3px}.source-panel .primary-link:hover,.source-panel .primary-button:hover{background:#3d78d1}
.source-panel input,.source-panel select,.source-panel .secondary-button,.source-panel .danger-button{border-radius:3px}
.source-panel .page-footer{padding-top:18px;border-top:1px solid #e1e6e9;color:#a4adb3;font:8px Arial;letter-spacing:.4px}

@media(max-width:1200px){.source-panel .stats-grid.source-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
  .source-panel .sidebar,.source-panel .brand{display:none}.source-panel .shell{margin-left:0}.source-panel .topbar{inset:0 0 auto 0}.source-panel .main-content{padding:88px 17px 22px}.source-panel .breadcrumb{display:none}.source-panel .stats-grid.source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .source-panel .main-content{padding:82px 12px 18px}.source-panel .topbar{padding:0 13px}.source-panel .system-state,.source-panel .top-divider,.source-panel .identity>span:last-child{display:none}.source-panel .page-heading{align-items:flex-start}.source-panel .stats-grid.source-stats{grid-template-columns:1fr 1fr;gap:8px}.source-panel .source-metric{min-height:74px;padding:10px}.source-panel .source-metric>i{width:32px;height:32px;flex-basis:32px;font-size:18px}.source-panel .source-metric strong{font-size:17px}.source-panel .source-metric span{font-size:8px}
}

/* Exact shared controls from the source panel. */
.source-panel .brand,.source-panel .topbar{background-color:#082d45;background-image:repeating-linear-gradient(90deg,transparent 0 52px,rgba(216,173,74,.10) 52px 54px,transparent 54px 78px),linear-gradient(110deg,#061f33 0%,#0e3b55 52%,#071f33 100%);box-shadow:inset 0 -2px 0 #d8ad4a,inset 0 -5px 0 #248f8a,0 2px 12px rgba(4,25,39,.18)}
.source-panel .menu-symbol{color:#e5c56f}.source-panel .topbar-title small{color:#65c0b5}.source-panel .system-state{border-color:rgba(216,173,74,.45);color:#f0dfaa;background:rgba(3,21,33,.32)}.source-panel .top-divider{background:rgba(216,173,74,.38)}.source-panel .identity .avatar{background:#0f465d;color:#f2d67f;border:1px solid rgba(216,173,74,.45)}
.login-story{background-color:#082d45;background-image:linear-gradient(135deg,rgba(216,173,74,.06) 25%,transparent 25%,transparent 75%,rgba(36,143,138,.06) 75%),radial-gradient(ellipse at 0% 90%,#12534f 0,transparent 65%);background-size:34px 34px,auto;border-top:4px solid #d8ad4a;box-shadow:inset 0 3px 0 #248f8a}.login-story .eyebrow,.story-lines>span{color:#d8ad4a}.story-lines,.story-lines>span{border-color:rgba(216,173,74,.22)}
.source-panel .sidebar{padding:20px 0;background:#fff}
.source-panel .sidebar nav{direction:rtl}
.source-panel .sidebar-footer{display:none}
.source-panel .nav-group{margin:0;padding:0}
.source-panel .nav-group>summary{list-style:none;cursor:pointer;user-select:none}
.source-panel .nav-group>summary::-webkit-details-marker{display:none}
.source-panel .nav-item{position:relative;padding:13px 20px;min-height:47px;color:#6d7073;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14.8px}
.source-panel .nav-item:hover,.source-panel .nav-item:focus{color:#56c2d6;background:transparent}
.source-panel a.nav-item.selected{color:#56c2d6;background:#f1f5f7;border-right:3px solid #56c2d6;padding-right:17px}
.source-panel .nav-item .nav-icon{margin:0 3px 0 10px;font-size:18px!important;line-height:17px}
.source-panel .text-purple{color:#675db7!important}.source-panel .text-warning{color:#f8c553!important}.source-panel .text-pink{color:#e36498!important}.source-panel .text-primary{color:#5089de!important}.source-panel .text-danger{color:#f0643b!important}.source-panel .text-info{color:#56c2d6!important}
.source-panel .menu-arrow{margin-right:auto;font-size:18px;color:#98a6ad;transition:transform .15s ease}
.source-panel .nav-group[open]>.nav-item .menu-arrow{transform:rotate(-90deg)}
.source-panel .nav-second-level{padding:0 43px 4px 0}
.source-panel .nav-second-level a{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 5px;color:#6d7073;font-size:12px;line-height:1.4}
.source-panel .nav-second-level a:hover,.source-panel .nav-second-level a:focus,.source-panel .nav-second-level a.selected{color:#56c2d6}
.source-panel .nav-second-level a>i{width:18px;font-size:17px;text-align:center}
.source-panel .nav-second-level a small{margin-right:auto;padding:2px 5px;border-radius:3px;background:#f1f5f7;color:#98a6ad;font-size:8px}
.source-panel .nav-second-level a.planned{cursor:default;opacity:.7}
.source-panel .nav-second-level .separator{height:1px;margin:4px 7px 5px;background:#e6eaed}
.source-panel .brand{box-shadow:none}

.source-panel .directory-card{border:0;border-radius:4px;background:#fff;box-shadow:0 0 35px rgba(154,161,171,.15)}
.source-panel .card-heading{min-height:63px;padding:18px 24px;border-bottom:0}
.source-panel .card-heading h2{font-size:15px;font-weight:500;color:#323a46}
.source-panel .card-heading p{color:#98a6ad}
.source-panel .filters{gap:14px;padding:6px 24px 24px;border-bottom:0;background:#fff;align-items:flex-end}
.source-panel .filters label,.source-panel .node-form label,.source-panel .bundle-form label{margin-bottom:7px;color:#6c757d;font-size:11px}
.source-panel input,.source-panel select{height:34px;padding:6px 14px;border:1px solid #ced4da;border-radius:3px;background:#fff;color:#6c757d;font-size:13px;line-height:1.5;box-shadow:none}
.source-panel input:focus,.source-panel select:focus{outline:0;border-color:#b1bbc4;box-shadow:none}
.source-panel input::placeholder{color:#adb5bd}
.source-panel .search-input>span{top:-2px;color:#98a6ad}

.source-panel .primary-button,.source-panel .primary-link,.source-panel .secondary-button,.source-panel .danger-button,.source-panel .reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:auto;padding:7px 14px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:400;line-height:1.5;color:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.source-panel .primary-button,.source-panel .primary-link{background:#5089de;border-color:#5089de}.source-panel .primary-button:hover,.source-panel .primary-link:hover{background:#3073d8;border-color:#286dd3;color:#fff}
.source-panel .secondary-button{background:#98a6ad;border-color:#98a6ad;color:#fff}.source-panel .secondary-button:hover{background:#83949c;border-color:#7c8d96;color:#fff}
.source-panel .danger-button{background:#f0643b;border-color:#f0643b;color:#fff}.source-panel .danger-button:hover{background:#ed4817;border-color:#e64212;color:#fff}
.source-panel .reset-button{background:#f8c553;border-color:#f8c553;color:#414d5f}.source-panel .reset-button:hover{background:#f6bf46;border-color:#f6bb3a;color:#414d5f}
.source-panel .primary-button:focus,.source-panel .primary-link:focus{outline:0;box-shadow:0 0 0 .15rem rgba(80,137,222,.25)}
.source-panel button:disabled,.source-panel .secondary-button:disabled,.source-panel .danger-button:disabled{opacity:.65;cursor:not-allowed}

.source-panel .table-scroll{padding:0 24px 24px;overflow:auto}
.source-panel table{width:100%;margin-bottom:0;border-collapse:collapse;color:#6c757d;background:#fff;text-align:right}
.source-panel th,.source-panel td{height:auto;padding:7px;vertical-align:middle;border:1px solid #dee2e6;font-size:11px}
.source-panel th{color:#6c757d;font-weight:600;background:#fff;border-bottom-width:2px}
.source-panel th:first-child,.source-panel td:first-child{padding-right:7px}
.source-panel tbody tr:hover{color:#6c757d;background:#fff2cc}
.source-panel .table-footer{margin:0 24px;padding:0 0 24px;border:0;background:#fff;color:#6c757d;font-size:11px}
.source-panel .pagination{gap:0;direction:rtl}
.source-panel .pagination>a,.source-panel .pagination>span{position:relative;display:block;margin-right:-1px;padding:7px 11px;border:1px solid #dee2e6;border-radius:0;background:#fff;color:#414d5f;font-size:11px;line-height:1.25}
.source-panel .pagination>a:hover{z-index:2;background:#e9ecef;border-color:#dee2e6;color:#414d5f}
.source-panel .pagination .page-number{z-index:1;background:#5089de;border-color:#5089de;color:#fff}
.source-panel .pagination>:first-child{margin-right:0;border-radius:0 4px 4px 0}.source-panel .pagination>:last-child{border-radius:4px 0 0 4px}
.source-panel .pagination .page-disabled{color:#6c757d;opacity:.65}.source-panel .pagination .page-total{color:#6c757d}
.source-panel .status-badge,.source-panel .node-status,.source-panel .connection-kind{padding:4px 7px;border-radius:4px;font-size:9px;font-weight:600}
.source-panel .node-actions{padding:0 24px 24px}.source-panel .bundle-form{padding:0 24px 24px}.source-panel .node-form{padding:24px}.source-panel .form-actions{padding-top:4px}

@media(max-width:850px){
  .source-panel .table-scroll{padding:0 14px 16px}.source-panel .filters{padding:4px 14px 18px}.source-panel .card-heading{padding:16px 14px}.source-panel .table-footer{margin:0 14px;padding-bottom:18px}
}

/* Responsive Horus navigation shell. */
.source-panel .sidebar,.source-panel .brand,.source-panel .shell,.source-panel .topbar{transition:width .2s ease,left .2s ease,margin-left .2s ease,transform .22s ease}
.source-panel .sidebar-toggle{display:grid;place-items:center;position:fixed;top:86px;left:221px;z-index:52;flex:0 0 38px;width:38px;height:38px;padding:0;border:2px solid #d8ad4a;border-radius:7px;background:linear-gradient(145deg,#0f465d,#061f33);box-shadow:0 6px 16px rgba(3,21,33,.25),inset 0 0 0 2px rgba(36,143,138,.35);color:#f2d67f;font-size:21px;line-height:1;transform:rotate(45deg);transition:left .2s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.source-panel .sidebar-toggle .mdi{transform:rotate(-45deg)}
.source-panel .sidebar-toggle:hover{background:linear-gradient(145deg,#17627a,#082d45);color:#fff0bd;box-shadow:0 8px 20px rgba(3,21,33,.32),inset 0 0 0 2px rgba(36,143,138,.5)}
.source-panel .sidebar-toggle:active{transform:rotate(45deg) scale(.92)}
.source-panel .sidebar-mobile-close{display:none}
.source-panel .sidebar-backdrop{position:fixed;inset:0;z-index:44;padding:0;background:rgba(3,21,33,.56);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}

/* A restrained pharaonic treatment: papyrus surface, lapis selection and gold/turquoise rules. */
.source-panel .sidebar{border-right:1px solid rgba(216,173,74,.48);background-color:#fffdf7;background-image:linear-gradient(180deg,rgba(216,173,74,.08),transparent 150px),repeating-linear-gradient(135deg,transparent 0 34px,rgba(8,45,69,.018) 34px 35px,transparent 35px 68px);box-shadow:8px 0 28px rgba(8,45,69,.10)}
.source-panel .sidebar:after{content:"";position:absolute;inset:0 0 0 auto;width:3px;background:linear-gradient(180deg,#d8ad4a 0 34%,#248f8a 34% 66%,#d8ad4a 66%);opacity:.9;pointer-events:none}
.source-panel .sidebar nav{padding:8px 0 18px}
.source-panel .sidebar .nav-item{width:calc(100% - 20px);margin:3px 10px;padding:11px 13px;border:1px solid transparent;border-radius:6px;color:#51636c;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.source-panel .sidebar .nav-item:hover,.source-panel .sidebar .nav-item:focus{border-color:rgba(216,173,74,.34);background:rgba(255,250,235,.88);color:#0f5369}
.source-panel .sidebar .nav-group[open]>summary.nav-item{border-color:rgba(36,143,138,.20);background:rgba(36,143,138,.07);color:#0c4a60}
.source-panel .sidebar a.nav-item.selected{padding-right:13px;border:1px solid rgba(216,173,74,.72);background-color:#082d45;background-image:linear-gradient(105deg,#061f33,#0f465d);box-shadow:0 6px 14px rgba(8,45,69,.16);color:#f5e2a4}
.source-panel .sidebar a.nav-item.selected .nav-icon{color:#f2d67f!important}
.source-panel .sidebar .nav-item .nav-icon{display:grid;place-items:center;flex:0 0 27px;width:27px!important;height:27px;margin:0 0 0 7px;border:1px solid rgba(216,173,74,.28);border-radius:50%;background:rgba(255,255,255,.72);font-size:16px!important}
.source-panel .sidebar a.nav-item.selected .nav-icon{border-color:rgba(242,214,127,.48);background:rgba(3,21,33,.28)}
.source-panel .sidebar .menu-arrow{color:#a08338}
.source-panel .sidebar .nav-group[open]>.nav-item .menu-arrow{color:#248f8a}
.source-panel .sidebar .nav-second-level{margin:1px 22px 7px 16px;padding:4px 20px 5px 0;border-right:2px solid rgba(216,173,74,.38)}
.source-panel .sidebar .nav-second-level a{min-height:33px;padding:6px 8px;border-radius:4px;color:#65747b}
.source-panel .sidebar .nav-second-level a:hover,.source-panel .sidebar .nav-second-level a:focus,.source-panel .sidebar .nav-second-level a.selected{background:rgba(36,143,138,.08);color:#0f6070}

@media(min-width:851px){
  .source-panel.sidebar-collapsed .sidebar-toggle{left:57px}
  .source-panel.sidebar-collapsed .sidebar{width:76px;overflow-x:hidden}
  .source-panel.sidebar-collapsed .brand{width:76px;padding:0 10px}
  .source-panel.sidebar-collapsed .horus-logo-mark{width:48px}
  .source-panel.sidebar-collapsed .horus-logo-copy{display:none}
  .source-panel.sidebar-collapsed .shell{margin-left:76px}
  .source-panel.sidebar-collapsed .topbar{left:76px}
  .source-panel.sidebar-collapsed .sidebar .nav-item{width:56px;justify-content:center;margin-right:10px;margin-left:10px;padding-right:8px;padding-left:8px;gap:0}
  .source-panel.sidebar-collapsed .sidebar a.nav-item.selected{padding-right:8px}
  .source-panel.sidebar-collapsed .sidebar .nav-item>span,.source-panel.sidebar-collapsed .sidebar .menu-arrow,.source-panel.sidebar-collapsed .sidebar .nav-item>small,.source-panel.sidebar-collapsed .sidebar .nav-live{display:none}
  .source-panel.sidebar-collapsed .sidebar .nav-item .nav-icon{margin:0;font-size:17px!important}
  .source-panel.sidebar-collapsed .sidebar .nav-second-level{display:none}
  .source-panel.sidebar-collapsed .sidebar .nav-item[title]{cursor:pointer}
}

@media(max-width:850px){
  .source-panel .sidebar-toggle{top:17px;left:16px;width:36px;height:36px;z-index:43;border-radius:50%;transform:none}
  .source-panel .sidebar-toggle .mdi{transform:none}
  .source-panel .sidebar-toggle:active{transform:scale(.92)}
  .source-panel.sidebar-mobile-open>.sidebar-toggle{opacity:0;visibility:hidden;pointer-events:none}
  .source-panel .sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,304px);height:100dvh;padding:82px 0 18px;overflow-x:hidden;overflow-y:auto;z-index:50;transform:translateX(-105%);box-shadow:12px 0 35px rgba(3,21,33,.22)}
  .source-panel .sidebar .brand{display:flex;position:absolute;inset:0 0 auto 0;width:100%;height:70px;padding:0 54px 0 18px;justify-content:center;z-index:2}
  .source-panel .sidebar nav{display:block;width:100%;margin-top:0;overflow:visible}
  .source-panel .sidebar .nav-group{width:100%;min-width:0}
  .source-panel .sidebar .nav-item{width:calc(100% - 20px);min-width:0}
  .source-panel .sidebar-mobile-close{display:grid;place-items:center;position:absolute;top:17px;right:14px;z-index:4;width:36px;height:36px;padding:0;border:1px solid rgba(216,173,74,.35);border-radius:50%;background:rgba(3,21,33,.3);color:#f1d782;font-size:21px}
  .source-panel .shell{margin-left:0}
  .source-panel .topbar{inset:0 0 auto 0}
  .source-panel.sidebar-mobile-open{overflow:hidden}
  .source-panel.sidebar-mobile-open .sidebar{transform:translateX(0)}
  .source-panel.sidebar-mobile-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .source-panel .main-content{padding:88px 17px 22px}
  .source-panel .breadcrumb{display:none}
  .source-panel .stats-grid.source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:520px){
  .source-panel .sidebar{width:min(90vw,292px)}
  .source-panel .topbar-title{gap:9px}
  .source-panel .topbar-title b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .source-panel .sidebar-toggle{width:34px;height:34px;flex-basis:34px;font-size:20px}
}

@media(prefers-reduced-motion:reduce){
  .source-panel .sidebar,.source-panel .brand,.source-panel .shell,.source-panel .topbar,.source-panel .sidebar-backdrop{transition:none}
}

/* Horus dashboard server cards with one-second AJAX presentation. */
.source-panel .xtream-dashboard-totals{margin-top:0;margin-bottom:18px}
.source-panel .xtream-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;direction:ltr}
.source-panel .xtream-server-card{position:relative;min-width:0;border:1px solid rgba(216,173,74,.42);border-radius:8px;background:linear-gradient(155deg,#fff 0%,#fffdf7 100%);box-shadow:0 12px 30px rgba(8,45,69,.10);overflow:hidden;direction:rtl;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.source-panel .xtream-server-card:hover{transform:translateY(-2px);border-color:rgba(216,173,74,.75);box-shadow:0 18px 38px rgba(8,45,69,.15)}
.source-panel .xtream-server-card:after{content:"";position:absolute;inset:57px 0 auto;height:3px;background:linear-gradient(90deg,#d8ad4a 0 28%,#248f8a 28% 72%,#d8ad4a 72%)}
.source-panel .xtream-server-card>header{height:58px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background-color:#082d45;background-image:repeating-linear-gradient(90deg,transparent 0 38px,rgba(216,173,74,.08) 38px 40px,transparent 40px 61px),linear-gradient(110deg,#061f33,#0e3b55 55%,#071f33);color:#fff}
.source-panel .server-card-title{display:flex;align-items:center;gap:8px;min-width:0;direction:ltr}.source-panel .server-card-title>img{width:39px;height:31px;object-fit:contain;flex:0 0 auto}.source-panel .server-card-title>span{min-width:0;direction:rtl}.source-panel .server-card-title h2{margin:0;color:#f7e8b7;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-panel .server-card-title small{display:block;margin-top:3px;color:#70d0c4;font:600 6px Arial;letter-spacing:1.3px;direction:ltr;text-align:left}.source-panel .server-card-title small b{color:#e3bb5c;font-weight:700}
.source-panel .server-card-actions{display:flex;align-items:center;gap:6px;direction:ltr;flex:0 0 auto}
.source-panel .server-card-actions a,.source-panel .server-card-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(216,173,74,.32);border-radius:50%;background:rgba(3,21,33,.28);color:#f0d98f;font-size:12px;transition:background .15s,color .15s,border-color .15s}
.source-panel .server-card-actions a:hover,.source-panel .server-card-actions button:hover{border-color:#d8ad4a;background:#d8ad4a;color:#082d45}
.source-panel .server-card-body{padding:15px 12px 11px;transition:max-height .2s ease,padding .2s ease}
.source-panel .xtream-server-card.collapsed .server-card-body{display:none}
.source-panel .server-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.source-panel .server-metrics>div{position:relative;min-width:0;padding:8px 4px 7px;border:1px solid #e4dfd1;border-radius:4px;background:rgba(249,247,239,.78);text-align:center;overflow:hidden}.source-panel .server-metrics>div:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#d8ad4a,#248f8a)}
.source-panel .server-metrics span,.source-panel .server-health span{display:block;margin-bottom:5px;color:#263f4d;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.source-panel .server-metrics strong{display:block;color:#183f52;font:600 11px/1.3 Arial,sans-serif;white-space:nowrap}
.source-panel .server-metrics strong b{font-weight:400}
.source-panel .server-metrics strong[data-resource]{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5}
.source-panel .server-health{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(216,173,74,.28);text-align:center}
.source-panel .stream-counts{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 5px;border-radius:4px;background:#082d45}.source-panel .stream-counts span{margin:0;color:#8ed8ce;font-size:7px}.source-panel .stream-counts strong{margin:2px 0 0;color:#ffe08b;font:700 12px Arial}
.source-panel .gauge-block>span{color:#2b4654;font-size:8px}
.source-panel .dashboard-gauge{--value:0;position:relative;width:57px;height:57px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 235deg,#d8ad4a calc(var(--value)*2.5deg),#dceeea 0 250deg,transparent 250deg);color:#0d3548;font:700 11px Arial}
.source-panel .dashboard-gauge:before{content:"";position:absolute;inset:5px;border:1px solid rgba(36,143,138,.18);border-radius:50%;background:#fffdf8}
.source-panel .dashboard-gauge b,.source-panel .dashboard-gauge small{position:relative;z-index:1}.source-panel .dashboard-gauge b{margin:0 9px -23px 0}.source-panel .dashboard-gauge small{margin:13px 0 0 18px;font-size:8px}
.source-panel .server-card-status{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:6px 8px;border:1px solid currentColor;border-radius:4px;background:#f8fbfa;color:#536b75;font-size:9px;font-weight:700}.source-panel .server-card-status img{width:22px;height:17px;object-fit:contain}.source-panel .server-card-status small{margin-inline-start:auto;color:#647d87;font:700 6px Arial;letter-spacing:1px}.source-panel .server-card-status.online{color:#116d59;background:#eff9f5}.source-panel .server-card-status.engine_offline,.source-panel .server-card-status.degraded,.source-panel .server-card-status.pending{color:#8b6413;background:#fff9e8}.source-panel .server-card-status.unreachable,.source-panel .server-card-status.disabled,.source-panel .server-card-status.conversion_failed{color:#9f473b;background:#fff3f0}.source-panel .server-card-status.standby{color:#295d82;background:#eef6fb}
.source-panel .xtream-server-card[data-status="online"]{border-top-color:#248f8a}.source-panel .xtream-server-card[data-status="engine_offline"]{border-top-color:#d8ad4a}.source-panel .xtream-server-card[data-status="unreachable"]{border-top-color:#b85c4d}
.source-panel .xtream-cache-card>header{background-image:repeating-linear-gradient(90deg,transparent 0 38px,rgba(216,173,74,.1) 38px 40px,transparent 40px 61px),linear-gradient(110deg,#10283a,#115264 55%,#071f33)}
.source-panel .cache-cycle{min-width:0;padding:7px 4px;border:1px solid #e4dfd1;border-radius:4px;background:#fffdf7;text-align:center}.source-panel .cache-cycle i{display:block;margin-bottom:2px;color:#248f8a;font-size:18px}.source-panel .cache-cycle span{margin-bottom:2px;font-size:8px}.source-panel .cache-cycle strong{display:block;color:#183f52;font:700 10px Arial}.source-panel .cache-cycle strong b{font-weight:700}
@media(min-width:1600px){.source-panel .xtream-server-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.source-panel .xtream-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.source-panel .xtream-server-grid{grid-template-columns:1fr}}
@media(max-width:650px){.source-panel .xtream-server-grid{grid-template-columns:1fr;gap:15px}.source-panel .xtream-server-card>header{height:62px;padding:0 12px}.source-panel .server-card-title>img{width:39px;height:31px}.source-panel .server-card-title h2{font-size:13px}.source-panel .server-card-body{padding:17px 11px 11px}.source-panel .server-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .server-health{grid-template-columns:1fr 1fr}.source-panel .stream-counts{grid-column:1/-1}.source-panel .server-card-status small{display:none}}

/* Server provisioning keeps Xtream's compact card language while making setup explicit. */
.source-panel .node-provision-card{overflow:hidden}
.source-panel .provision-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #eef1f4;background:#fafbfc}
.source-panel .provision-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:11px;border:0;border-left:1px solid #eef1f4;background:transparent;color:#98a6ad;font-size:11px}
.source-panel .provision-steps button:last-child{border-left:0}
.source-panel .provision-steps button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}
.source-panel .provision-steps button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9ecef;color:#6c757d;font:600 11px Arial}
.source-panel .provision-steps button.active{background:#fff;color:#5089de;font-weight:600}
.source-panel .provision-steps button.active:after{background:#5089de}
.source-panel .provision-steps button.active span{background:#5089de;color:#fff}
.source-panel .provision-form{padding:0}
.source-panel .provision-pane{padding:26px 28px 12px}
.source-panel .provision-pane[hidden]{display:none!important}
.source-panel .provision-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}
.source-panel .provision-section-title>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:4px;background:#eaf1fb;color:#5089de;font-size:21px}
.source-panel .provision-section-title h2{margin:0 0 5px;color:#323a46;font-size:15px;font-weight:500}
.source-panel .provision-section-title p{margin:0;color:#98a6ad;font-size:11px}
.source-panel .provision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}
.source-panel .provision-grid label{display:flex;flex-direction:column;gap:6px;margin:0;color:#6c757d;font-size:11px}
.source-panel .provision-grid label.wide,.source-panel .provision-security-summary.wide{grid-column:1/-1}
.source-panel .server-origin-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-panel .server-origin-picker label{position:relative;display:block;margin:0}.source-panel .server-origin-picker input{position:absolute;opacity:0;pointer-events:none}.source-panel .server-origin-picker span{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;min-height:72px;padding:13px;border:1px solid #dfe4e8;border-radius:4px;background:#fff;cursor:pointer}.source-panel .server-origin-picker i{grid-row:1/3;align-self:center;color:#98a6ad;font-size:24px}.source-panel .server-origin-picker b{color:#414d5f;font-size:11px}.source-panel .server-origin-picker small{color:#98a6ad;font-size:9px}.source-panel .server-origin-picker input:checked+span{border-color:#5089de;background:#f2f7fd;box-shadow:0 0 0 1px #5089de}.source-panel .server-origin-picker input:checked+span i{color:#5089de}.source-panel .existing-server-field[hidden],.source-panel .fresh-server-note[hidden]{display:none!important}.source-panel .existing-server-field>label{display:flex;flex-direction:column;gap:6px}.source-panel .fresh-server-note{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:3px;background:#eaf6f0;color:#477065;font-size:10px}.source-panel .fresh-server-note i{font-size:18px}
.source-panel .provision-grid label small{min-height:14px;color:#98a6ad;font-size:9px;line-height:1.5}
.source-panel .provision-grid .switch-row{min-height:65px;display:grid;grid-template-columns:18px 1fr;align-items:center;padding:12px 14px;border:1px solid #e4e8eb;border-radius:3px;background:#fbfcfd}
.source-panel .provision-grid .switch-row>input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:#5089de}
.source-panel .provision-grid .switch-row span{display:flex;flex-direction:column;gap:4px}
.source-panel .provision-grid .switch-row b{color:#414d5f;font-size:11px;font-weight:600}
.source-panel .provision-grid .switch-row small{min-height:0}
.source-panel .provision-security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:4px;border:1px solid #e7eaed;border-radius:4px;overflow:hidden;background:#e7eaed}
.source-panel .provision-security-summary>div{display:flex;min-height:96px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;background:#fbfcfd;text-align:center}
.source-panel .provision-security-summary i{color:#23b397;font-size:22px}.source-panel .provision-security-summary strong{color:#414d5f;font-size:10px}.source-panel .provision-security-summary span{color:#98a6ad;font-size:9px}
.source-panel .fresh-server-flow{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #cfe0f5;border-radius:3px;background:#f2f7fd}.source-panel .fresh-server-flow>i{color:#5089de;font-size:25px}.source-panel .fresh-server-flow div{display:flex;flex-direction:column;gap:4px}.source-panel .fresh-server-flow strong{color:#414d5f;font-size:10px}.source-panel .fresh-server-flow span{color:#7e8b96;font-size:9px;line-height:1.6}
.source-panel .cloudpanel-mode-guide{padding:15px;border:1px solid #cfe0f5;border-radius:4px;background:#f7faff}.source-panel .cloudpanel-mode-guide[hidden]{display:none!important}.source-panel .cloudpanel-mode-guide header{display:flex;align-items:center;gap:11px;margin-bottom:13px}.source-panel .cloudpanel-mode-guide header>i{color:#5089de;font-size:27px}.source-panel .cloudpanel-mode-guide header div{display:flex;flex-direction:column;gap:3px}.source-panel .cloudpanel-mode-guide header strong{color:#414d5f;font-size:11px}.source-panel .cloudpanel-mode-guide header span{color:#7e8b96;font-size:9px}.source-panel .cloudpanel-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-panel .cloudpanel-guide-grid>span{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;padding:10px;border:1px solid #e4eaf3;border-radius:3px;background:#fff}.source-panel .cloudpanel-guide-grid i{grid-row:1/3;color:#23b397;font-size:19px}.source-panel .cloudpanel-guide-grid b{color:#414d5f;font-size:9px}.source-panel .cloudpanel-guide-grid small{color:#98a6ad;font-size:8px;line-height:1.5}.source-panel .cloudpanel-mode-guide>p{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#a27616;font-size:9px}.source-panel .cloudpanel-mode-guide>p i{font-size:17px}
.source-panel .provision-actions{display:flex;align-items:center;gap:9px;padding:20px 28px 26px;border-top:1px solid #eef1f4}.source-panel .provision-actions .reset-button{margin-right:auto}
.source-panel .heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.source-panel .cache-provision-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.source-panel .ssh-settings{display:grid;grid-template-columns:2fr 1fr 2fr;gap:17px 22px;padding:15px;border:1px solid #e4e8eb;border-radius:4px;background:#fbfcfd}
.source-panel .form-error{margin:20px 28px 0}
.source-panel .node-policy-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;border-radius:4px;background:#fff;box-shadow:0 0 35px rgba(154,161,171,.15);overflow:hidden}
.source-panel .node-policy-strip>div{min-width:0;padding:15px 17px;border-left:1px solid #eef1f4}.source-panel .node-policy-strip>div:last-child{border-left:0}
.source-panel .node-policy-strip span{display:block;margin-bottom:6px;color:#98a6ad;font-size:9px}.source-panel .node-policy-strip strong{display:block;overflow:hidden;color:#414d5f;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.source-panel .remote-settings-form{display:grid;grid-template-columns:2fr .7fr 1.3fr auto;gap:9px;align-items:end;padding:0 23px 14px}.source-panel .remote-settings-form label{color:#6c757d;font-size:10px}.source-panel .remote-settings-form input{margin-top:6px}.source-panel .remote-install-panel:target{outline:2px solid rgba(80,137,222,.3);outline-offset:3px}
.source-panel .remote-deploy-actions{display:flex;align-items:flex-end;gap:10px;padding:0 23px 16px}.source-panel .remote-deploy-actions .bundle-form{padding:0;flex:1}.source-panel .remote-deploy-actions>form:first-child{padding-bottom:0}
.source-panel .deployment-progress{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:0 23px 15px;padding:10px 12px;border:1px solid #e7eaed;border-radius:3px;background:#fafbfc;color:#98a6ad;font-size:10px}.source-panel .deployment-progress i{width:8px;height:8px;border-radius:50%;background:#adb5bd}.source-panel .deployment-progress strong{color:#6c757d;font-size:10px}.source-panel .deployment-progress.pending i,.source-panel .deployment-progress.running i{background:#5089de;box-shadow:0 0 0 4px rgba(80,137,222,.12)}.source-panel .deployment-progress.succeeded i{background:#23b397}.source-panel .deployment-progress.failed i{background:#f0643b}.source-panel .deployment-progress.failed strong{color:#f0643b}
.source-panel .fresh-bootstrap{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin:0 23px 15px;padding:13px;border:1px solid #cfe0f5;border-radius:3px;background:#f2f7fd}.source-panel .fresh-bootstrap>i{color:#5089de;font-size:26px}.source-panel .fresh-bootstrap strong{display:block;margin-bottom:4px;color:#414d5f;font-size:11px}.source-panel .fresh-bootstrap p{margin:0;color:#7e8b96;font-size:9px}
.source-panel .text-danger{color:#f0643b!important}.source-panel .text-warning{color:#d69f22!important}
@media(max-width:900px){.source-panel .node-policy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .provision-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.source-panel .cloudpanel-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.source-panel .provision-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .provision-steps button{min-height:50px}.source-panel .provision-grid{grid-template-columns:1fr}.source-panel .provision-pane{padding:20px 14px 8px}.source-panel .provision-actions{padding:16px 14px 20px;flex-wrap:wrap}.source-panel .provision-security-summary{grid-template-columns:1fr 1fr}.source-panel .node-policy-strip{grid-template-columns:1fr}}
@media(max-width:650px){.source-panel .server-origin-picker{grid-template-columns:1fr}}

/* Unified Horus infrastructure installer. */
.source-panel .infrastructure-install-title{align-items:flex-end}.source-panel .infrastructure-install-title p{max-width:760px;margin-top:5px;color:#6f8088;font-size:11px}
.source-panel .horus-server-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;direction:rtl}
.source-panel .horus-server-type{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:104px;padding:15px 14px;border:1px solid #dfdacb;border-radius:7px;background-color:#fffdf7;background-image:linear-gradient(145deg,rgba(216,173,74,.07),transparent 60%);box-shadow:0 7px 18px rgba(8,45,69,.06);color:#294856;text-align:right;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.source-panel .horus-server-type:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d8ad4a,#248f8a,#d8ad4a);opacity:.55}
.source-panel a.horus-server-type:hover{transform:translateY(-2px);border-color:#cda743;box-shadow:0 12px 24px rgba(8,45,69,.11)}
.source-panel .horus-server-type.selected{border-color:#d8ad4a;background-color:#082d45;background-image:linear-gradient(125deg,#061f33,#0f465d);box-shadow:0 11px 25px rgba(8,45,69,.20);color:#f5e3aa}
.source-panel .horus-server-type-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,173,74,.45);border-radius:50%;background:#f7f3e7;color:#0f6070;font-size:23px}.source-panel .horus-server-type.selected .horus-server-type-icon{background:rgba(3,21,33,.3);color:#f2d67f}
.source-panel .horus-server-type-copy{min-width:0}.source-panel .horus-server-type-copy strong{display:block;font-size:13px}.source-panel .horus-server-type-copy small{display:block;margin-top:5px;color:#718189;font-size:9px;line-height:1.65}.source-panel .horus-server-type.selected small{color:#90d4cb}
.source-panel .horus-server-type>em{position:absolute;top:10px;left:10px;padding:2px 6px;border-radius:10px;font-size:7px;font-style:normal;font-weight:700}.source-panel .horus-server-type>em.ready{background:#def2ea;color:#16745e}.source-panel .horus-server-type>em.planned{background:#edf0f2;color:#7f8d94}.source-panel .horus-server-type>em.deferred{background:#fff0d6;color:#9a6a16}.source-panel .horus-server-type.selected>em.ready{background:rgba(36,143,138,.25);color:#9ce2d7}
.source-panel .horus-server-type.is-disabled{cursor:not-allowed;filter:saturate(.65);opacity:.72}.source-panel .horus-server-type.is-disabled .horus-server-type-icon{background:#f4f3ef;color:#87949a}
.source-panel .horus-future-types{margin:-5px 0 18px;border:1px solid #dfdacb;border-radius:6px;background:#fffdf8;overflow:hidden}.source-panel .horus-future-types>summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 15px;list-style:none;cursor:pointer;color:#294856}.source-panel .horus-future-types>summary::-webkit-details-marker{display:none}.source-panel .horus-future-types>summary>span{display:grid;grid-template-columns:30px 1fr;gap:0 9px;align-items:center}.source-panel .horus-future-types>summary>span>i{grid-row:1/3;color:#b78a24;font-size:22px}.source-panel .horus-future-types>summary b{font-size:11px}.source-panel .horus-future-types>summary small{color:#7a898f;font-size:9px}.source-panel .horus-future-types>summary>em{margin-right:auto;padding:3px 8px;border-radius:12px;background:#edf0f2;color:#6f7e85;font-size:8px;font-style:normal}.source-panel .horus-future-types>summary>.mdi{color:#b78a24;font-size:18px;transition:transform .15s}.source-panel .horus-future-types[open]>summary>.mdi{transform:rotate(180deg)}.source-panel .horus-future-types[open]>summary{border-bottom:1px solid #ebe6d8;background:#fffaf0}.source-panel .horus-future-types .horus-server-catalog{margin:0;padding:12px;background:#f6f8f8}
.source-panel .horus-install-selection{display:flex;align-items:center;gap:13px;margin:0 0 13px;padding:13px 16px;border:1px solid rgba(216,173,74,.46);border-right:4px solid #248f8a;border-radius:5px;background:#fffaf0;color:#244555}.source-panel .horus-install-selection>i{color:#b78a24;font-size:25px}.source-panel .horus-install-selection strong{display:block;font-size:12px}.source-panel .horus-install-selection span{display:block;margin-top:3px;color:#718189;font-size:9px}
.source-panel .locked-server-role{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:1px 9px;min-height:58px;padding:10px 12px;border:1px solid rgba(216,173,74,.5);border-radius:4px;background:#fffaf0}.source-panel .locked-server-role>i{grid-row:1/3;color:#b78a24;font-size:21px}.source-panel .locked-server-role b{color:#183f52;font-size:11px}.source-panel .locked-server-role small{color:#7b898f;font-size:9px}
.source-panel .node-provision-card,.source-panel .source-edit-card{position:relative;border:1px solid rgba(216,173,74,.36);box-shadow:0 12px 28px rgba(8,45,69,.08)}.source-panel .node-provision-card:before,.source-panel .source-edit-card:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d8ad4a 0 30%,#248f8a 30% 70%,#d8ad4a 70%)}
.source-panel .provision-steps{background:#fffdf7}.source-panel .provision-steps button.active{background:#082d45;color:#f3dfa0}.source-panel .provision-steps button.active:after{background:#248f8a}.source-panel .provision-steps button.active span{background:#d8ad4a;color:#082d45}
.source-panel .provision-section-title>i{color:#b78a24}.source-panel .provision-pane{background-image:linear-gradient(145deg,rgba(216,173,74,.025),transparent 45%)}
@media(min-width:1600px){.source-panel .horus-server-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.source-panel .horus-server-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.source-panel .horus-server-catalog{grid-template-columns:1fr;gap:9px}.source-panel .horus-server-type{min-height:92px;padding:13px 12px}.source-panel .infrastructure-install-title{align-items:flex-start}.source-panel .horus-install-selection{align-items:flex-start}.source-panel .horus-server-type-copy small{padding-left:36px}.source-panel .horus-future-types>summary{padding:10px 12px}.source-panel .horus-future-types>summary small{max-width:210px}.source-panel .horus-future-types .horus-server-catalog{padding:9px}}
@media(max-width:650px){.source-panel .ssh-settings{grid-template-columns:1fr}.source-panel .heading-actions{width:100%}}
@media(max-width:750px){.source-panel .remote-settings-form{grid-template-columns:1fr}}
@media(max-width:750px){.source-panel .fresh-bootstrap{grid-template-columns:32px 1fr}.source-panel .fresh-bootstrap form{grid-column:1/-1}.source-panel .fresh-bootstrap button{width:100%}}

/* Xtream source server directory and editor. */
.source-panel .source-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:31px 0 22px}.source-panel .source-page-title h1{display:flex;align-items:center;gap:10px;margin:0;color:#323a46;font-size:18px;font-weight:500}.source-panel .source-title-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.source-panel .source-btn{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid transparent;border-radius:2px;color:#fff;font-size:11px;line-height:1.5}.source-panel .source-btn.dark{background:#323a46;border-color:#323a46}.source-panel .source-btn.success{background:#23b397;border-color:#23b397}.source-panel .source-btn.info{background:#56c2d6;border-color:#56c2d6}.source-panel .source-btn.primary{background:#5089de;border-color:#5089de}.source-panel .source-btn.warning{background:#f8c553;border-color:#f8c553;color:#414d5f}.source-panel .source-btn:hover{filter:brightness(.94);color:#fff}.source-panel .source-btn:disabled{opacity:.55}
.source-panel .source-server-list{padding-top:24px}.source-panel .source-servers-table{text-align:center}.source-panel .source-servers-table th,.source-panel .source-servers-table td{text-align:center;padding:8px 7px}.source-panel .source-servers-table th{font-size:11px}.source-panel .source-server-name{color:#6c757d}.source-panel .source-server-name:hover{color:#5089de}
.source-panel .source-state-icon{display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid currentColor;border-radius:2px;font-size:16px}.source-panel .source-state-icon.online{color:#23b397}.source-panel .source-state-icon.pending{color:#56c2d6}.source-panel .source-state-icon.engine_offline,.source-panel .source-state-icon.unreachable{color:#f0643b}
.source-panel .source-action-group{display:inline-flex;direction:ltr}.source-panel .source-action-group form{display:inline-flex;margin:0}.source-panel .source-icon-button{display:inline-grid;width:29px;height:28px;place-items:center;margin-left:-1px;padding:0;border:1px solid #e3e7e9;border-radius:0;background:#f7f8f9;color:#6c757d;font-size:14px}.source-panel .source-action-group>*:first-child{border-radius:3px 0 0 3px}.source-panel .source-action-group>*:last-child{border-radius:0 3px 3px 0}.source-panel .source-icon-button:hover{z-index:1;background:#eef1f3;color:#323a46}.source-panel .source-icon-button:disabled{opacity:.45;cursor:not-allowed}
.source-panel .source-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.source-panel .source-modal[hidden]{display:none}.source-panel .source-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(50,58,70,.48)}.source-panel .source-modal-dialog{position:relative;width:min(520px,100%);border-radius:3px;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.2);overflow:hidden}.source-panel .source-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef}.source-panel .source-modal-dialog h2{font-size:15px;font-weight:500}.source-panel .source-modal-dialog header button{background:transparent;color:#98a6ad;font-size:23px}.source-panel .source-modal-body{padding:20px}.source-panel .source-modal-body>p{margin-bottom:17px;color:#98a6ad;font-size:10px}.source-panel .source-modal-server{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid #e7eaed;background:#fafbfc;color:#6c757d;font-size:11px}.source-panel .source-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.source-panel .source-modal-actions .warning{grid-column:1/-1}.source-panel .source-toast{position:fixed;bottom:24px;left:24px;z-index:120;min-width:260px;padding:12px 16px;border-radius:3px;background:#23b397;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.17);font-size:11px}.source-panel .source-toast.failed{background:#f0643b}
.source-panel .source-edit-card{max-width:1050px;margin:auto}.source-panel .source-edit-card>.form-error{margin:20px 24px 0}.source-panel .source-wizard-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e9ecef;background:#fafbfc}.source-panel .source-wizard-tabs button{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;border-left:1px solid #e9ecef;background:transparent;color:#98a6ad;font-size:11px}.source-panel .source-wizard-tabs button:last-child{border-left:0}.source-panel .source-wizard-tabs button i{font-size:20px}.source-panel .source-wizard-tabs button.active{background:#fff;color:#5089de;box-shadow:inset 0 -3px #5089de}.source-panel .source-edit-pane{padding:29px 34px}.source-panel .source-edit-pane[hidden]{display:none}.source-panel .source-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px}.source-panel .source-form-grid>label{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:14px;color:#6c757d;font-size:11px}.source-panel .source-form-grid>label>span{text-align:left}.source-panel .source-switch-field>input[type=checkbox]{width:34px;height:18px;justify-self:start;accent-color:#5089de}.source-panel .source-switch-field small{grid-column:2;color:#98a6ad;font-size:9px}.source-panel .source-edit-note{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d8e9e4;background:#eff7f6;color:#47695f}.source-panel .source-edit-note>i{font-size:24px}.source-panel .source-edit-note strong{font-size:11px}.source-panel .source-edit-note p{font-size:9px}.source-panel .source-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 34px 24px;border-top:1px solid #e9ecef}
@media(max-width:850px){.source-panel .source-page-title{align-items:flex-start;flex-direction:column}.source-panel .source-form-grid{grid-template-columns:1fr}.source-panel .source-edit-pane{padding:22px 16px}.source-panel .source-form-grid>label{grid-template-columns:1fr}.source-panel .source-form-grid>label>span{text-align:right}.source-panel .source-switch-field small{grid-column:1}.source-panel .source-modal-actions{grid-template-columns:1fr}.source-panel .source-modal-actions .warning{grid-column:auto}}
.source-panel .live-editor-card{max-width:1180px}.source-panel .live-wizard-tabs{grid-template-columns:repeat(6,1fr)}.source-panel .live-editor-card .wide{grid-column:1/-1}.source-panel .content-write-lock,.source-panel .form-success{display:flex;align-items:center;gap:12px;margin:20px 24px 0;padding:13px 16px;border:1px solid #f0d99a;background:#fff8e5;color:#826b2f}.source-panel .content-write-lock i,.source-panel .form-success i{font-size:24px}.source-panel .content-write-lock p{margin:3px 0 0;font-size:10px}.source-panel .form-success{border-color:#bfe5d8;background:#effaf6;color:#26715c}.source-panel .stream-sources{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:start}.source-panel .field-title{text-align:left;color:#6c757d;font-size:11px;padding-top:10px}.source-panel .stream-source-row{display:grid;grid-template-columns:1fr repeat(4,36px);gap:4px;margin-bottom:7px}.source-panel .stream-source-row .source-icon-button{width:36px;height:36px}.source-panel .server-assignment-list{display:grid;gap:9px}.source-panel .server-assignment{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) 130px;align-items:center;gap:18px;padding:13px 16px;border:1px solid #e4e8eb;background:#fbfcfd}.source-panel .server-assignment label{display:flex;align-items:center;gap:9px;color:#6c757d;font-size:10px}.source-panel .server-assignment .server-enable span{display:flex;align-items:center;gap:8px;color:#465568}.source-panel .server-assignment .server-enable i{font-size:20px;color:#5089de}.source-panel .server-assignment select{flex:1}.source-panel .archive-fields{margin-top:24px}.source-panel .source-btn{display:inline-flex;text-decoration:none}.source-panel a.source-icon-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.source-panel .live-details-grid{grid-template-columns:1fr;gap:20px}.source-panel .live-details-grid>label,.source-panel .live-details-grid>.stream-sources{grid-column:auto;grid-template-columns:minmax(180px,33.333%) minmax(0,1fr)}.source-panel .live-details-grid>label>span:first-child,.source-panel .live-details-grid>.stream-sources>.field-title{text-align:left;padding-left:18px}.source-panel .live-details-grid select[multiple]{min-height:112px;padding:7px}.source-panel .live-details-grid textarea{min-height:82px}.source-panel .stream-source-row .move-up,.source-panel .stream-source-row .move-down{border-color:#56c2d6;background:#56c2d6;color:#fff}.source-panel .stream-source-row .add-source{border-color:#5089de;background:#5089de;color:#fff}.source-panel .stream-source-row .remove-source{border-color:#f0643b;background:#f0643b;color:#fff}.source-panel .stream-source-row .source-icon-button:hover{filter:brightness(.94)}
.source-panel .live-advanced-grid{gap:20px 32px}.source-panel .advanced-switch{position:relative;grid-template-columns:minmax(180px,1fr) 42px;min-height:54px;padding:10px 14px;border:1px solid #e7eaed;border-radius:3px;background:#fbfcfd}.source-panel .advanced-switch>span{text-align:right!important;color:#536570;font-weight:600}.source-panel .advanced-switch>span i,.source-panel .live-advanced-grid>label>span i{color:#98a6ad;cursor:help}.source-panel .advanced-switch>input[type=checkbox]{appearance:none;position:relative;width:38px;height:20px;border:0;border-radius:12px;background:#cbd3da;cursor:pointer;transition:.18s}.source-panel .advanced-switch>input[type=checkbox]:before{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.18s}.source-panel .advanced-switch>input[type=checkbox]:checked{background:#5089de}.source-panel .advanced-switch>input[type=checkbox]:checked:before{transform:translateX(-18px)}.source-panel .advanced-switch small{grid-column:1/-1;margin-top:2px;color:#98a6ad;line-height:1.6}.source-panel .live-advanced-grid textarea{min-height:80px}
.source-panel .select2-container{min-width:0;font:11px Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl}.source-panel .select2-container .select2-selection--single{height:38px;border:1px solid #dce1e8;border-radius:3px}.source-panel .select2-container--default .select2-selection--single .select2-selection__rendered{height:36px;padding:0 12px 0 34px;color:#4b5260;line-height:36px}.source-panel .select2-container--default .select2-selection--single .select2-selection__arrow{right:auto;left:7px;height:36px}.source-panel .select2-container--default .select2-selection--multiple{min-height:42px;border:1px solid #dce1e8;border-radius:3px;padding:3px 6px}.source-panel .select2-container--default.select2-container--focus .select2-selection--multiple,.source-panel .select2-container--default.select2-container--open .select2-selection--single{border-color:#71b6f9;box-shadow:0 0 0 2px rgba(113,182,249,.12)}.source-panel .select2-container--default .select2-selection--multiple .select2-selection__choice{float:right;margin:3px 0 3px 5px;border:0;border-radius:12px;background:#eaf1fb;color:#416d9f;padding:4px 8px 4px 22px}.source-panel .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{right:auto;left:5px;border:0;color:#7892af}.select2-dropdown{z-index:150;border-color:#dce1e8;box-shadow:0 9px 24px rgba(50,58,70,.14);font:11px Tahoma,"Segoe UI",Arial,sans-serif}.select2-search--dropdown{padding:8px}.select2-container--default .select2-search--dropdown .select2-search__field{height:34px;border:1px solid #dce1e8;border-radius:3px;outline:none}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#5089de}.select2-results__option{padding:8px 11px}
.source-panel .stream-logo-input{display:grid;grid-template-columns:1fr 54px;align-items:center;gap:9px}.source-panel .stream-logo-preview{display:flex;width:54px;height:42px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e5eb;border-radius:3px;background:#f8fafc;color:#8c98a7}.source-panel .stream-logo-preview img{width:100%;height:100%;object-fit:contain}.source-panel .stream-logo-preview i{font-size:22px}.source-panel .live-summary-modal .source-modal-dialog{width:min(620px,100%)}.source-panel .live-summary-modal header small{display:block;margin-top:3px;color:#98a6ad;font-size:10px}
.source-panel .subscriber-editor-card{max-width:1100px}.source-panel .subscriber-wizard-tabs{grid-template-columns:repeat(4,1fr)}.source-panel .subscriber-editor-card .wide{grid-column:1/-1}.source-panel .subscriber-form-grid textarea{width:100%;min-height:82px;padding:10px 12px;border:1px solid #dfe6eb;border-radius:3px;color:#4d6472;font:11px/1.7 Tahoma,"Segoe UI",Arial,sans-serif;resize:vertical}.source-panel .password-field,.source-panel .expiry-field{display:flex;align-items:center;gap:6px}.source-panel .password-field input,.source-panel .expiry-field>input{flex:1}.source-panel .source-icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid #d8e0e5;border-radius:2px;background:#f8fafb;color:#607682}.source-panel .source-icon-button:hover{background:#5089de;border-color:#5089de;color:#fff}.source-panel .inline-check{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#6c757d;font-size:10px}.source-panel .inline-check input{width:16px;height:16px}.source-panel .subscriber-form-grid>label>small{grid-column:2;color:#98a6ad;font-size:9px}.source-panel .output-access-field{display:grid;grid-template-columns:170px 1fr;align-items:start;gap:14px}.source-panel .output-access-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.source-panel .output-access-options label{display:flex;align-items:center;gap:7px;min-width:150px;padding:11px 13px;border:1px solid #e1e6ea;background:#fafbfc;color:#536570}.source-panel .output-access-options input{width:16px;height:16px}.source-panel .output-access-options small{margin-right:auto;color:#98a6ad;font:9px Arial,sans-serif}.source-panel .restriction-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.source-panel .restriction-block>label{display:block;margin-bottom:8px;color:#6c757d;font-size:11px}.source-panel .restriction-input{display:grid;grid-template-columns:1fr 36px 36px;gap:5px}.source-panel .restriction-input .add{background:#5089de;border-color:#5089de;color:#fff}.source-panel .restriction-input .remove{background:#f0643b;border-color:#f0643b;color:#fff}.source-panel .restriction-block select{height:150px;margin-top:9px;padding:7px}.source-panel .restriction-block>small{display:block;margin-top:6px;color:#98a6ad;font-size:9px}.source-panel .bouquet-pane{padding:0}.source-panel .bouquet-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e9ecef}.source-panel .bouquet-toolbar strong{font-size:12px}.source-panel .bouquet-toolbar p{margin-top:3px;color:#98a6ad;font-size:9px}.source-panel .subscriber-bouquet-table th,.source-panel .subscriber-bouquet-table td{text-align:center}.source-panel .subscriber-bouquet-table th:nth-child(3),.source-panel .subscriber-bouquet-table td:nth-child(3){text-align:right}.source-panel .subscriber-bouquet-table input{width:16px;height:16px}.source-panel .subscriber-bouquet-table tr.selected{background:#edf5fd}.source-panel .subscriber-bouquet-table tr{cursor:pointer}.source-panel .check-column{width:44px}
.source-panel .country-policy-field{display:grid;grid-template-columns:170px 1fr;align-items:start;gap:14px}.source-panel .country-policy-field>.field-title{text-align:left;color:#6c757d;font-size:11px}.source-panel .country-policy-controls{display:grid;gap:8px}.source-panel .country-policy-controls>select[multiple]{height:190px;padding:7px}.source-panel .country-policy-controls>small{color:#98a6ad;font-size:9px}.source-panel .country-policy-controls.disabled>select[multiple]{opacity:.55}.source-panel .country-policy-controls.disabled>small{color:#7b8a92}
.source-panel .country-policy-controls.disabled .select2-container{pointer-events:none;opacity:.55}
.source-panel .source-icon-button.working i{animation:source-control-pulse .65s linear infinite}@keyframes source-control-pulse{50%{opacity:.25;transform:scale(.8)}}
.source-panel .live-stream-card .source-action-group{align-items:center;flex-wrap:wrap;justify-content:center}.source-panel .stream-operation-state{display:inline-flex;direction:rtl;flex-basis:100%;align-items:center;justify-content:center;gap:5px;margin-top:5px;padding:3px 6px;border-radius:10px;background:#fff8e6;color:#9a6700;font-size:9px;white-space:nowrap}.source-panel .stream-operation-state.succeeded{background:#effbf3;color:#15803d}.source-panel .stream-operation-state.failed,.source-panel .stream-operation-state.timed_out{background:#fff1f0;color:#b42318}
@media(max-width:900px){.source-panel .live-wizard-tabs{grid-template-columns:repeat(3,1fr)}.source-panel .server-assignment{grid-template-columns:1fr}.source-panel .stream-sources,.source-panel .live-details-grid>label,.source-panel .live-details-grid>.stream-sources{grid-template-columns:1fr}.source-panel .field-title,.source-panel .live-details-grid>label>span:first-child,.source-panel .live-details-grid>.stream-sources>.field-title{text-align:right;padding-left:0}}
@media(max-width:900px){.source-panel .subscriber-wizard-tabs{grid-template-columns:repeat(2,1fr)}.source-panel .restriction-builder{grid-template-columns:1fr}.source-panel .output-access-field{grid-template-columns:1fr}.source-panel .subscriber-form-grid>label>small{grid-column:1}.source-panel .expiry-field{align-items:flex-start;flex-direction:column}.source-panel .subscriber-editor-card .wide{grid-column:auto}}

.source-panel .source-title-actions form{display:inline-flex;margin:0}.source-panel .source-server-summary{display:grid;grid-template-columns:1.1fr 2fr 1.45fr 1fr 1.1fr;margin-bottom:21px;border-radius:3px;background:#fff;box-shadow:0 0 35px rgba(154,161,171,.15);overflow:hidden}.source-panel .source-server-summary>div{min-width:0;padding:15px 17px;border-left:1px solid #eef1f4}.source-panel .source-server-summary>div:last-child{border-left:0}.source-panel .source-server-summary span{display:block;margin-bottom:6px;color:#98a6ad;font-size:9px}.source-panel .source-server-summary strong{display:flex;align-items:center;gap:7px;overflow:hidden;color:#414d5f;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-panel .source-server-summary strong[dir=ltr]{display:block;text-align:right}.source-panel .source-server-summary strong em{font-style:normal}.source-panel .source-server-summary .source-state-icon{display:inline-grid;flex:0 0 24px;width:24px;height:24px;margin:0;font-size:14px}
.source-panel .source-management-card{min-height:520px}.source-panel .source-management-tabs{grid-template-columns:repeat(4,1fr)}.source-panel .source-management-pane{padding:25px 27px 28px}.source-panel .source-management-pane[hidden]{display:none}.source-panel .source-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.source-panel .source-pane-heading h2{margin-bottom:4px;color:#323a46;font-size:15px;font-weight:500}.source-panel .source-pane-heading p{color:#98a6ad;font-size:10px}.source-panel .source-pane-badge{padding:4px 8px;border:1px solid #dbe5f2;border-radius:2px;background:#f2f7fd;color:#5089de;font:9px Arial,sans-serif;white-space:nowrap}
.source-panel .source-install-alert{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;margin-top:17px;padding:14px 16px;border:1px solid #e1e7eb;border-radius:3px;background:#fafbfc}.source-panel .source-install-alert.info{grid-template-columns:34px 1fr auto;margin:0 0 18px;border-color:#cfe0f5;background:#f2f7fd}.source-panel .source-install-alert.warning{border-color:#f4dfb2;background:#fff8e8}.source-panel .source-install-alert>i{color:#5089de;font-size:25px}.source-panel .source-install-alert.warning>i{color:#d69f22}.source-panel .source-install-alert strong{display:block;color:#414d5f;font-size:10px}.source-panel .source-install-alert p{margin-top:3px;color:#7e8b96;font-size:9px}.source-panel .source-install-alert form{margin:0}
.source-panel .source-deployment-progress{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr)) auto;align-items:center;gap:0;margin-bottom:20px;padding:16px 15px;border:1px solid #e7eaed;border-radius:3px;background:#fafbfc}.source-panel .source-deployment-progress>div{position:relative;text-align:center;color:#adb5bd}.source-panel .source-deployment-progress>div:before{content:"";position:absolute;top:5px;right:-50%;width:100%;height:2px;background:#e1e5e8}.source-panel .source-deployment-progress>div:first-child:before{display:none}.source-panel .source-deployment-progress i{position:relative;z-index:1;display:block;width:11px;height:11px;margin:0 auto 5px;border:2px solid #adb5bd;border-radius:50%;background:#fafbfc}.source-panel .source-deployment-progress span{font-size:8px}.source-panel .source-deployment-progress>div.active{color:#5089de}.source-panel .source-deployment-progress>div.active:before{background:#5089de}.source-panel .source-deployment-progress>div.active i{border-color:#5089de;background:#5089de}.source-panel .source-deployment-progress>strong{margin-right:15px;color:#6c757d;font-size:10px;white-space:nowrap}.source-panel .source-deployment-progress.failed>strong{color:#f0643b}
.source-panel .source-settings-form{display:grid;grid-template-columns:2fr .65fr 1.4fr auto;align-items:end;gap:12px;padding:18px;border:1px solid #e7eaed;border-radius:3px}.source-panel .source-settings-form label{color:#6c757d;font-size:10px}.source-panel .source-settings-form label span{display:block;margin-bottom:6px}.source-panel .source-install-actions{display:flex;align-items:center;gap:9px;margin-top:15px}.source-panel .source-install-actions form{margin:0}.source-panel .source-architecture-action{display:flex;align-items:center;gap:8px;margin:0}.source-panel .source-architecture-action select{width:105px;height:31px}
.source-panel .source-service-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.source-panel .source-service-actions form{margin:0}.source-panel .source-service-actions button{width:100%;min-height:132px;padding:16px;border:1px solid #e4e8eb;border-radius:3px;background:#fff;color:#6c757d;text-align:center}.source-panel .source-service-actions button:hover{border-color:#b9cbe4;background:#f7faff}.source-panel .source-service-actions button>i{display:block;margin-bottom:8px;color:#5089de;font-size:30px}.source-panel .source-service-actions button strong{display:block;margin-bottom:5px;color:#414d5f;font-size:11px}.source-panel .source-service-actions button span{display:block;color:#98a6ad;font-size:9px}.source-panel .source-service-actions .danger button>i{color:#f0643b}.source-panel .source-service-actions button:disabled{opacity:.55}
.source-panel .compact-source-table{padding:0}.source-panel .source-release-state,.source-panel .source-operation-state{display:inline-block;padding:3px 7px;border-radius:2px;background:#eef1f3;color:#6c757d;font-size:9px}.source-panel .source-release-state.ready,.source-panel .source-operation-state.succeeded{background:#e8f7f2;color:#16836b}.source-panel .source-release-state.failed,.source-panel .source-operation-state.failed{background:#fff0ec;color:#f0643b}.source-panel .source-command-block{margin-top:22px;border-radius:3px;background:#26323e;color:#d8e1e8;overflow:hidden}.source-panel .source-command-block header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#323f4c;font-size:10px}.source-panel .source-command-block button{background:transparent;color:#b8c6d0;font-size:9px}.source-panel .source-command-block pre{margin:0;padding:16px 18px;overflow:auto;font:10px/1.9 Consolas,monospace;text-align:left;direction:ltr}
@media(max-width:1050px){.source-panel .source-server-summary{grid-template-columns:repeat(2,1fr)}.source-panel .source-service-actions{grid-template-columns:repeat(2,1fr)}.source-panel .source-settings-form{grid-template-columns:1fr 1fr}.source-panel .source-settings-form button{width:max-content}}
@media(max-width:650px){.source-panel .source-management-tabs{grid-template-columns:repeat(2,1fr)}.source-panel .source-management-pane{padding:18px 14px}.source-panel .source-server-summary{grid-template-columns:1fr}.source-panel .source-service-actions,.source-panel .source-settings-form{grid-template-columns:1fr}.source-panel .source-deployment-progress{grid-template-columns:repeat(5,1fr);overflow:auto}.source-panel .source-deployment-progress>strong{grid-column:1/-1;margin:12px 0 0;text-align:center}.source-panel .source-install-alert.info{grid-template-columns:32px 1fr}.source-panel .source-install-alert.info form{grid-column:1/-1}.source-panel .source-install-actions{align-items:stretch;flex-direction:column}.source-panel .source-install-actions form{width:100%}.source-panel .source-install-actions button{width:100%}}

.source-panel .infrastructure-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-radius:3px;background:#fff;box-shadow:0 0 35px rgba(154,161,171,.15);overflow:hidden}.source-panel .infrastructure-tabs button{position:relative;display:grid;grid-template-columns:25px auto 24px;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:12px;border-left:1px solid #edf0f2;background:#fff;color:#6c757d;font-size:11px}.source-panel .infrastructure-tabs button:last-child{border-left:0}.source-panel .infrastructure-tabs button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent}.source-panel .infrastructure-tabs button>i{color:#98a6ad;font-size:22px}.source-panel .infrastructure-tabs button>b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#eef1f3;color:#6c757d;font:600 9px Arial}.source-panel .infrastructure-tabs button>small{position:absolute;top:5px;left:7px;padding:1px 5px;border-radius:2px;background:#fff4dc;color:#a77b1d;font-size:7px}.source-panel .infrastructure-tabs button.active{color:#5089de}.source-panel .infrastructure-tabs button.active:after{background:#5089de}.source-panel .infrastructure-tabs button.active>i{color:#5089de}.source-panel .infrastructure-tabs button.active>b{background:#eaf1fb;color:#5089de}.source-panel .infrastructure-pane[hidden]{display:none}.source-panel .infrastructure-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 15px}.source-panel .infrastructure-pane-heading h2{color:#323a46;font-size:15px;font-weight:500}.source-panel .infrastructure-pane-heading p{margin-top:3px;color:#98a6ad;font-size:10px}.source-panel .infrastructure-pane-heading>div:last-child{display:flex;gap:7px}.source-panel .infrastructure-mode{display:inline-block;padding:3px 8px;border-radius:2px;background:#eef1f3;color:#6c757d;font-size:9px}.source-panel .infrastructure-mode.active{background:#e8f7f2;color:#16836b}.source-panel .infrastructure-warning{margin:0 0 15px}.source-panel .infrastructure-pane .source-server-list{padding-top:24px}
@media(max-width:700px){.source-panel .infrastructure-tabs{grid-template-columns:1fr}.source-panel .infrastructure-tabs button{border-bottom:1px solid #edf0f2;border-left:0}.source-panel .infrastructure-pane-heading{align-items:flex-start;flex-direction:column}.source-panel .infrastructure-pane-heading>div:last-child{width:100%;flex-wrap:wrap}}

/* Source-compatible live stream directory. */
.source-panel .source-btn.purple{background:#6658dd;color:#fff}.source-panel .source-btn.active{box-shadow:0 0 0 2px rgba(255,255,255,.35) inset}
.source-panel .live-stream-card{position:relative}.source-panel .source-stream-filters{display:grid;grid-template-columns:2fr 3fr 3fr 2fr 2fr auto 1fr;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #eef1f5;background:#fff}
.source-panel .live-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.source-panel .live-health-card{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:15px 17px;text-align:right;background:#fff;border:1px solid #e1e6eb;border-radius:4px;color:#52606d;transition:border-color .15s,box-shadow .15s,transform .15s}.source-panel .live-health-card:hover,.source-panel .live-health-card.active{border-color:#8ab9d8;box-shadow:0 3px 12px #263b4d12;transform:translateY(-1px)}.source-panel .live-health-card>span{display:grid;grid-template-columns:25px auto;align-items:center}.source-panel .live-health-card i{grid-row:1/3;font-size:20px}.source-panel .live-health-card b{font-size:11px;color:#3e4854}.source-panel .live-health-card small{font-size:8px;color:#929ca6}.source-panel .live-health-card>strong{font:600 25px Arial}.source-panel .live-health-card.online i,.source-panel .live-health-card.online>strong{color:#16836b}.source-panel .live-health-card.recovering i,.source-panel .live-health-card.recovering>strong{color:#c18424}.source-panel .live-health-card.down i,.source-panel .live-health-card.down>strong{color:#c44c43}.source-panel .live-health-card.stopped i,.source-panel .live-health-card.stopped>strong{color:#697386}
.source-panel .source-stream-filters label{display:block;min-width:0}.source-panel .source-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.source-panel .source-show-label{color:#6c757d;font-size:11px;text-align:center;white-space:nowrap}.source-panel .source-stream-filters input,.source-panel .source-stream-filters select{width:100%;height:38px;border:1px solid #dce1e8;border-radius:4px;background:#fff;padding:0 11px;color:#4b5260;outline:none}.source-panel .source-stream-filters input:focus,.source-panel .source-stream-filters select:focus{border-color:#71b6f9;box-shadow:0 0 0 2px rgba(113,182,249,.12)}
.source-panel .live-bulk-toolbar{display:flex;align-items:center;gap:9px;padding:11px 20px;border-bottom:1px solid #e4e9ee;background:#f7f9fc;color:#52606d}.source-panel .live-bulk-toolbar[hidden]{display:none}.source-panel .live-bulk-toolbar strong{min-width:95px;font-size:11px}.source-panel .live-bulk-toolbar select{width:150px;height:34px;border:1px solid #d9e1e7;border-radius:3px;background:#fff;padding:0 9px;color:#4b5260}.source-panel .live-bulk-toolbar .source-btn{min-height:34px}.source-panel .live-bulk-toolbar small{margin-inline-start:auto;color:#8a96a3;font-size:9px}.source-panel .stream-select-cell{width:38px;min-width:38px}.source-panel .stream-select-cell input{width:15px;height:15px;accent-color:#5089de}
.source-panel .source-stream-loading{position:absolute;z-index:3;top:78px;left:20px;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:4px;background:#323a46;color:#fff;font-size:12px}.source-panel .source-stream-loading[hidden]{display:none}
.source-panel .source-stream-table.font-small{font-size:10px}.source-panel .source-stream-table.font-normal{font-size:12px}.source-panel .source-stream-table.font-large{font-size:14px}.source-panel .source-stream-table td{vertical-align:middle}.source-panel .source-stream-table th{text-align:center}.source-panel .source-stream-table td:nth-child(4),.source-panel .source-stream-table td:nth-child(5){text-align:start;min-width:150px}.source-panel .source-stream-table td:not(:nth-child(4)):not(:nth-child(5)){text-align:center}
.source-panel .stream-logo-cell{min-width:42px}.source-panel .stream-logo-cell img{width:32px;height:32px;object-fit:contain;border-radius:3px}.source-panel .stream-timeshift{color:#f0643b;font-size:13px}.source-panel .live-stream-card .source-action-group .source-icon-button,.source-panel .live-stream-card td>.source-icon-button{width:29px;height:28px;flex:0 0 29px}.source-panel .stream-runtime{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700}.source-panel .stream-runtime.online{color:#15803d;border:1px solid #86d39e;background:#effbf3}.source-panel .stream-runtime.down{color:#b42318;background:#fff1f0;border:1px solid #f5aaa5}.source-panel .stream-runtime.starting{color:#a15c00;background:#fff8e6;border:1px solid #f4cf7a}.source-panel .stream-runtime.ondemand{color:#6554c0;background:#f3f0ff;border:1px solid #c8bef5}.source-panel .stream-runtime.direct{color:#176b87;background:#ebf9fd;border:1px solid #9bd6e8}.source-panel .stream-runtime.stopped{color:#697386;background:#f3f4f6;border:1px solid #d8dce2}
.source-panel .live-servers-pane{display:grid;gap:26px}.source-panel .live-servers-pane[hidden]{display:none}.source-panel .legacy-server-field{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px}.source-panel .legacy-server-label{color:#6c757d;font-size:11px;text-align:left}.source-panel .legacy-server-label small{display:block;margin-top:7px;color:#98a6ad;font-size:9px;line-height:1.8}.source-panel .server-tree{min-height:190px;border:1px solid #e0e5ea;border-radius:3px;background:#fff;padding:12px;direction:rtl}.source-panel .server-tree-root,.source-panel .server-tree-unassigned{border:1px solid #e4e8eb;border-radius:3px;background:#fbfcfd;padding:8px}.source-panel .server-tree-unassigned{margin-top:10px;border-style:dashed;background:#fff}.source-panel .server-tree-root-title,.source-panel .server-tree-unassigned-title{display:flex;align-items:center;gap:8px;min-height:35px;color:#455569}.source-panel .server-tree-root-title>i{font-size:22px;color:#f0643b}.source-panel .server-tree-unassigned-title>i{font-size:20px;color:#98a6ad}.source-panel .server-tree-root-title span,.source-panel .server-tree-unassigned-title span{margin-inline-start:auto;color:#98a6ad;font-size:9px}.source-panel .server-tree-children{display:grid;gap:7px;margin-top:6px;padding-inline-start:25px}.source-panel .server-tree-children:empty{display:none}.source-panel .server-tree-node{border:1px solid #dde4ea;border-radius:3px;background:#fff;transition:border-color .15s,box-shadow .15s,opacity .15s}.source-panel .server-tree-node-row{display:grid;grid-template-columns:24px minmax(190px,1fr) minmax(240px,1fr);align-items:center;gap:10px;padding:9px}.source-panel .server-drag-handle{display:grid;place-items:center;color:#aab3bd;cursor:grab;font-size:18px}.source-panel .server-tree-node.dragging{opacity:.45}.source-panel .server-tree-node.drag-over,.source-panel .server-drop-target.drag-over{border-color:#5089de;box-shadow:0 0 0 2px rgba(80,137,222,.13)}.source-panel .server-tree-enable{display:flex;align-items:center;gap:9px}.source-panel .server-tree-enable>span{display:flex;align-items:center;gap:7px;color:#465568}.source-panel .server-tree-enable i{color:#5089de;font-size:19px}.source-panel .server-tree-enable small{color:#98a6ad}.source-panel .server-parent-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;color:#7a8694;font-size:9px}.source-panel .server-parent-field select{height:32px;padding:4px 8px;font-size:10px}.source-panel .server-policy-fields{padding-top:24px;border-top:1px solid #edf0f2}.source-panel .server-policy-fields>label>small{grid-column:2;color:#98a6ad;font-size:9px}.source-panel .server-start-switch{margin-top:4px}
@media(max-width:850px){.source-panel .legacy-server-field{grid-template-columns:1fr}.source-panel .legacy-server-label{text-align:right}.source-panel .server-tree-node-row{grid-template-columns:24px 1fr}.source-panel .server-parent-field{grid-column:2}.source-panel .server-tree-children{padding-inline-start:12px}.source-panel .server-tree-root-title span,.source-panel .server-tree-unassigned-title span{display:none}.source-panel .server-policy-fields>label>small{grid-column:1}}
.source-panel .server-tree-enable>input{width:15px;height:15px;flex:0 0 15px;accent-color:#5089de}
.source-panel .stream-epg.ready{color:#10b981}.source-panel .stream-epg.missing{color:#ef4444}.source-panel .stream-info-cell{min-width:190px;color:#697386;font-size:10px}.source-panel .source-stream-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid #edf0f4;color:#7b8494;font-size:12px}.source-panel .source-stream-footer nav{display:flex;align-items:center;gap:10px}.source-panel .source-stream-footer button{width:30px;height:30px;border:1px solid #dce1e8;background:#fff;color:#5c6678;border-radius:50%;cursor:pointer}.source-panel .source-stream-footer button:disabled{opacity:.4;cursor:not-allowed}
.source-panel .stream-info-button{display:grid;gap:5px;width:100%;min-width:210px;padding:6px 8px;border:0;background:transparent;color:#556070;text-align:center;cursor:pointer}.source-panel .stream-info-button:hover{background:#f3f6ff}.source-panel .stream-info-primary{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.source-panel .stream-info-primary>span{display:inline-flex;align-items:center;gap:3px;font-size:10px}.source-panel .stream-info-primary i{color:#20a009;font-size:14px}.source-panel .stream-info-button>small{color:#6c757d;font-size:10px}.source-panel .stream-info-modal .source-modal-dialog{width:min(650px,100%)}.source-panel .stream-info-modal header>div small{display:block;margin-top:3px;color:#98a6ad;font-size:10px}.source-panel .stream-info-state{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px 12px;border:1px solid #e7eaed;background:#fafbfc}.source-panel .stream-info-state small{color:#7b8494;font-size:10px}.source-panel .stream-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.source-panel .stream-info-grid>div{min-width:0;padding:10px 12px;border:1px solid #edf0f4;border-radius:3px;background:#fff}.source-panel .stream-info-grid>div.wide{grid-column:1/-1}.source-panel .stream-info-grid dt{margin-bottom:4px;color:#98a6ad;font-size:9px;text-transform:uppercase}.source-panel .stream-info-grid dd{overflow-wrap:anywhere;margin:0;color:#3f4958;font-size:11px;font-weight:600}.source-panel .stream-info-grid dd[dir=ltr]{text-align:left}.source-panel .live-player-modal .source-modal-dialog{width:min(880px,100%);background:#111827}.source-panel .live-player-modal header{border-color:#293244;background:#fff}.source-panel .live-player-modal header small{display:block;margin-top:3px;color:#98a6ad;font-size:10px}.source-panel .live-player-modal .source-modal-body{padding:0}.source-panel .live-player-stage{position:relative;display:grid;min-height:420px;place-items:center;background:#05070a}.source-panel .live-player-stage video{display:block;width:100%;max-height:70vh;background:#000}.source-panel .live-player-stage>div{position:absolute;color:#d8dee9;font-size:12px}.source-panel .live-player-modal [data-player-error]{margin:0;padding:12px 16px;background:#fff1ee;color:#b53b26;font-size:11px}
@media(max-width:620px){.source-panel .stream-info-state{align-items:flex-start;flex-direction:column;gap:7px}.source-panel .stream-info-grid{grid-template-columns:1fr}.source-panel .stream-info-grid>div.wide{grid-column:auto}}
@media(max-width:1100px){.source-panel .live-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .source-stream-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .source-show-label{display:none}.source-panel .source-filter-small{grid-column:span 2}}@media(max-width:700px){.source-panel .live-health-grid{grid-template-columns:1fr 1fr;gap:8px}.source-panel .live-health-card{min-height:76px;padding:11px}.source-panel .live-health-card small{display:none}.source-panel .source-stream-filters{grid-template-columns:1fr}.source-panel .source-filter-small{grid-column:auto}.source-panel .live-bulk-toolbar{align-items:stretch;flex-direction:column}.source-panel .live-bulk-toolbar select{width:100%}.source-panel .live-bulk-toolbar small{margin:0}.source-panel .source-stream-footer{align-items:flex-start;gap:10px;flex-direction:column}}
.source-panel .subscriber-list-title{margin-bottom:20px}.source-panel .subscriber-list-actions{gap:3px}.source-panel .source-btn.warning{background:#f8c553;border-color:#f8c553;color:#414d5f}.source-panel .source-btn.active{box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.source-panel .source-users-card{overflow:visible}.source-panel .source-user-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) auto minmax(150px,1fr) 130px 120px auto 80px auto;align-items:center;gap:12px;padding:20px}.source-panel .source-user-filters label{color:#6c757d;font-size:11px;text-align:center}.source-panel .source-users-table{min-width:1500px;transition:font-size .15s ease}.source-panel .source-users-table th,.source-panel .source-users-table td{text-align:center;padding-right:11px;padding-left:11px}.source-panel .source-users-table.font-small th,.source-panel .source-users-table.font-small td{font-size:8px;padding:8px}.source-panel .source-users-table.font-large th,.source-panel .source-users-table.font-large td{font-size:12px;padding:15px 12px}.source-panel .source-users-table a{color:#5089de}.source-panel .subscriber-password{font-family:Arial,sans-serif;color:#586976}.source-panel .source-state{font-size:24px;line-height:1}.source-panel .source-state.success{color:#10c469}.source-panel .source-state.danger{color:#ff5b5b}.source-panel .source-state.warning{color:#f9c851}.source-panel .source-state.muted{color:#98a6ad}.source-panel mark.expired{padding:2px 5px;background:#ffe6e2;color:#d05748}.source-panel .source-row-actions{display:inline-flex;align-items:center;direction:ltr;white-space:nowrap}.source-panel .source-row-actions form{display:inline-flex;margin:0}.source-panel .source-row-btn{display:inline-flex;width:29px;height:27px;align-items:center;justify-content:center;border:1px solid #e5e8eb;border-left-width:0;background:#f1f3f5;color:#525f6b;font-size:13px}.source-panel .source-row-actions>*:first-child{border-left-width:1px;border-radius:3px 0 0 3px}.source-panel .source-row-actions>*:last-child,.source-panel .source-row-actions>*:last-child .source-row-btn{border-radius:0 3px 3px 0}.source-panel .source-row-btn:hover{background:#e3e7ea;color:#27313a}.source-panel .source-row-btn:disabled{color:#aab2b8;background:#f5f6f7}.source-panel .form-success.standalone,.source-panel .form-error.standalone{margin:0 0 18px}.source-panel .source-users-card .table-footer{background:#fff}
.source-panel .live-history-title{margin-bottom:6px}.source-panel .live-history-period{margin:0 0 16px;color:#84909d;font-size:10px}.source-panel .live-operation-summary .live-health-card{cursor:default}.source-panel .live-history-card{position:relative}.source-panel .live-operation-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) 130px 130px 80px;gap:11px;padding:18px 20px;border-bottom:1px solid #edf0f4}.source-panel .live-operation-filters label{display:grid;gap:5px;color:#788491;font-size:9px}.source-panel .live-operation-filters input,.source-panel .live-operation-filters select{width:100%;height:36px;border:1px solid #dce1e8;border-radius:3px;background:#fff;padding:0 9px;color:#4b5260}.source-panel .live-operation-table{min-width:1180px}.source-panel .live-operation-table th,.source-panel .live-operation-table td{text-align:center}.source-panel .live-operation-table td:nth-child(3),.source-panel .live-operation-table td:nth-child(4){text-align:right}.source-panel .live-operation-table td small{display:block;margin-top:3px;color:#98a6ad;font-size:8px}.source-panel .live-operation-table a{color:#5089de;text-decoration:none;font-weight:700}.source-panel .operation-id{direction:ltr;font:10px Consolas,monospace;color:#657585}.source-panel .operation-status{display:inline-flex;min-width:78px;justify-content:center;padding:4px 8px;border-radius:12px;font-size:9px;font-weight:700}.source-panel .operation-status.succeeded{background:#effbf3;color:#15803d}.source-panel .operation-status.failed{background:#fff1f0;color:#b42318}.source-panel .operation-status.pending,.source-panel .operation-status.accepted{background:#fff8e6;color:#9a6700}.source-panel .operation-status.timed_out{background:#f3f4f6;color:#697386}.source-panel .operation-error{max-width:220px;color:#b42318;font-size:9px}
@media(max-width:1200px){.source-panel .live-operation-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.source-panel .live-operation-filters{grid-template-columns:1fr 1fr}.source-panel .live-history-title{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.source-panel .live-operation-filters{grid-template-columns:1fr}}
@media(max-width:1100px){.source-panel .source-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .source-user-filters label{text-align:right}.source-panel .subscriber-list-title{align-items:flex-start;flex-direction:column}}
/* Shared AJAX navigation and mutation feedback. */
.panel-ajax-progress{position:fixed;inset:0 0 auto;z-index:9999;height:3px;background:rgba(89,75,216,.14);overflow:hidden}.panel-ajax-progress span{display:block;width:38%;height:100%;background:#6d5bd0;animation:panel-ajax-progress 1s ease-in-out infinite}.panel-ajax-toast{position:fixed;z-index:10000;left:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));padding:13px 18px;border-radius:6px;background:#1f2a3d;color:#fff;box-shadow:0 12px 36px rgba(20,29,48,.24);font-weight:700}.panel-ajax-toast.failed{background:#c83f55}.panel-ajax-busy{cursor:progress}@keyframes panel-ajax-progress{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
.source-panel .source-users-card{position:relative}.source-panel .source-users-card .source-stream-loading{top:82px}.source-panel .table-footer .pagination button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce1e8;border-radius:50%;background:#fff;color:#5c6678}.source-panel .table-footer .pagination button:disabled{cursor:not-allowed;opacity:.4}.source-panel .subscriber-playlist-modal .source-modal-dialog{width:min(520px,100%)}.source-panel .playlist-user{margin:0 0 18px;padding:11px 13px;border:1px solid #e7ebf1;border-radius:3px;background:#f8fafc;color:#687386}.source-panel .playlist-user strong{color:#354052}.source-panel .playlist-format{display:grid;gap:7px;color:#6c757d;font-size:11px}.source-panel .playlist-format select{height:39px;border:1px solid #dce1e8;border-radius:4px;background:#fff;padding:0 11px;color:#4b5260}.source-panel .subscriber-playlist-modal .source-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
.source-panel .playlist-format+.playlist-format{margin-top:14px}.source-panel .playlist-format small{color:#98a6ad;font-size:9px}
/* Source-compatible central settings. */
.source-panel .settings-page-title p{margin:4px 0 0;color:#98a6ad;font-size:10px}.source-panel .source-settings-card{overflow:visible}.source-panel .settings-tabs{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.source-panel .settings-tabs button{min-width:112px;white-space:nowrap}.source-panel .settings-form{display:block;width:100%;padding:0}.source-panel .settings-pane[hidden]{display:none!important}.source-panel .settings-section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #edf0f4}.source-panel .settings-section-head>div{display:flex;align-items:center;gap:10px}.source-panel .settings-section-head i{font-size:21px;color:#5089de}.source-panel .settings-section-head h2{margin:0;color:#3d4650;font-size:14px;font-weight:500}.source-panel .settings-section-head>span{padding:3px 8px;border-radius:12px;background:#eef4fc;color:#5089de;font-size:8px}.source-panel .settings-form-grid{width:100%;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}.source-panel .settings-form-grid>label:not(.switch-row){display:grid;grid-template-columns:minmax(135px,170px) minmax(0,1fr);align-items:center;gap:6px 14px;color:#697582;font-size:10px}.source-panel .settings-form-grid>label:not(.switch-row)>span{text-align:left}.source-panel .settings-form-grid>label:not(.switch-row)>small{grid-column:2}.source-panel .settings-form-grid input:not([type=checkbox]),.source-panel .settings-form-grid select,.source-panel .settings-form-grid textarea{width:100%;min-width:0;border:1px solid #dce1e8;border-radius:3px;background:#fff;padding:9px 11px;color:#4b5260}.source-panel .settings-form-grid input:not([type=checkbox]),.source-panel .settings-form-grid select{height:39px}.source-panel .settings-form-grid textarea{resize:vertical}.source-panel .settings-form-grid small{color:#98a6ad;font-size:8px}.source-panel .settings-form-grid .setting-secret-status{display:flex;align-items:center;gap:4px;color:#967220}.source-panel .settings-switch{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;margin:0;padding:13px 15px;border:1px solid #edf0f4;border-radius:4px;background:#fbfcfd}.source-panel .settings-switch>input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#5089de}.source-panel .settings-switch span{display:grid;gap:4px;min-width:0}.source-panel .settings-switch b{color:#505d69;font-size:10px}.source-panel .setting-effective,.source-panel .setting-staged{display:inline-flex;margin-right:6px;padding:2px 6px;border-radius:9px;font-size:7px;font-style:normal;font-weight:600}.source-panel .setting-effective{background:#e8f8f1;color:#15956f}.source-panel .setting-staged{background:#fff5df;color:#a26d00}.source-panel .settings-compatibility-note{display:flex;align-items:flex-start;gap:11px;margin:0 22px 18px;padding:12px 14px;border:1px solid #dfe8f3;background:#f6f9fd;color:#637285}.source-panel .settings-compatibility-note i{font-size:19px;color:#5089de}.source-panel .settings-compatibility-note strong,.source-panel .settings-compatibility-note span{display:block}.source-panel .settings-compatibility-note strong{color:#405166;font-size:10px}.source-panel .settings-compatibility-note span{margin-top:3px;font-size:9px}.source-panel .source-form-actions{display:flex;justify-content:flex-start;padding:17px 22px;border-top:1px solid #edf0f4}.source-panel .settings-pane .select2-container{width:100%!important;min-width:0}.source-panel .settings-pane .select2-selection--single{height:39px!important;display:flex;align-items:center;border-color:#dce1e8!important}.source-panel .settings-pane .select2-selection--multiple{min-height:39px!important;border-color:#dce1e8!important}.source-panel .settings-pane .select2-selection__rendered{width:100%;padding-right:11px!important;padding-left:30px!important;line-height:37px!important;text-align:right}.source-panel .settings-pane .select2-selection__arrow{height:37px!important;right:auto!important;left:6px!important}.source-panel .settings-pane table{min-width:820px}.source-panel .settings-pane table th,.source-panel .settings-pane table td{text-align:center}
@media(max-width:1100px){.source-panel .settings-form-grid{grid-template-columns:1fr}.source-panel .settings-tabs{grid-template-columns:repeat(10,125px)}}
@media(max-width:760px){.source-panel .settings-form-grid{padding:16px}.source-panel .settings-form-grid>label:not(.switch-row){grid-template-columns:1fr}.source-panel .settings-form-grid>label:not(.switch-row)>span{text-align:right}.source-panel .settings-form-grid>label:not(.switch-row)>small{grid-column:1}.source-panel .settings-tabs button{min-width:108px}.source-panel .settings-section-head{align-items:flex-start}.source-panel .settings-compatibility-note{margin:0 16px 16px}.source-panel .source-form-actions{padding:15px 16px}.source-panel .source-form-actions .source-btn{width:100%;justify-content:center}}
.source-panel .settings-title-actions{display:flex;align-items:center;gap:9px}.source-panel .settings-title-actions label{width:min(330px,42vw)}.source-panel .settings-title-actions .select2-container{width:100%!important}.source-panel .settings-head-actions{display:flex!important;align-items:center;gap:8px}.source-panel .settings-head-actions>span{padding:3px 8px;border-radius:12px;background:#eef4fc;color:#5089de;font-size:8px}.source-panel .setting-label-line{display:flex;align-items:center;justify-content:flex-start;gap:5px}.source-panel .setting-reset{display:inline-grid;width:23px;height:23px;place-items:center;margin-right:auto;border:1px solid #e2e7eb;border-radius:50%;background:#fff;color:#98a6ad}.source-panel .setting-reset:hover{border-color:#d2a942;color:#a97b13}.source-panel .settings-switch .setting-reset{margin-right:6px;vertical-align:middle}.source-panel .settings-switch b{display:flex;align-items:center;gap:4px}.source-panel [data-setting-row]{scroll-margin-top:110px}.source-panel .settings-head-actions .source-icon-btn{width:29px;height:29px}
@media(max-width:760px){.source-panel .settings-title-actions{width:100%;align-items:stretch;flex-direction:column}.source-panel .settings-title-actions label{width:100%}.source-panel .settings-title-actions .source-btn{justify-content:center}.source-panel .setting-label-line{flex-wrap:wrap}}

/* Horus settings identity: papyrus surfaces, lapis navigation and gold details. */
.source-panel .settings-page-title{position:relative;isolation:isolate;overflow:hidden;margin-bottom:16px;padding:20px 22px;border:1px solid rgba(200,159,58,.35);border-radius:5px;background:linear-gradient(120deg,#082f43 0%,#0a4156 55%,#0b5362 100%);box-shadow:0 10px 26px rgba(5,43,59,.16);color:#fff}.source-panel .settings-page-title:before{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 86px,rgba(224,190,99,.075) 87px 88px),linear-gradient(135deg,transparent 0 70%,rgba(207,165,57,.12) 70% 71%,transparent 71%);content:""}.source-panel .settings-page-title:after{position:absolute;right:18px;bottom:-28px;width:140px;height:70px;border:2px solid rgba(218,179,76,.2);border-radius:50% 50% 0 0;content:""}.source-panel .settings-title-copy{display:grid;gap:3px}.source-panel .settings-page-title h1{color:#fff!important;font-size:19px}.source-panel .settings-page-title p{color:#c8dae0}.source-panel .settings-kicker{display:flex;align-items:center;gap:6px;color:#e4bf5a;font:700 8px/1.4 Arial,sans-serif;letter-spacing:1.8px}.source-panel .settings-kicker i{font-size:16px}.source-panel .settings-page-title .source-btn.info{border-color:#d4ad47;background:#d4ad47;color:#082f43}.source-panel .settings-page-title .source-btn.info:hover{background:#e2c36f}.source-panel .settings-title-actions .select2-container .select2-selection{border-color:rgba(218,183,88,.52)!important;background:rgba(255,255,255,.98)!important}.source-panel .settings-title-actions .select2-selection__placeholder{color:#6f7e87!important}.source-panel .source-settings-card{border:1px solid #e4d8b8;border-top:3px solid #cda63d;border-radius:5px;background:#fffdf8;box-shadow:0 10px 30px rgba(34,48,59,.08)}.source-panel .settings-tabs{border-bottom:1px solid #b58d2f;background:linear-gradient(135deg,#082f43,#0b4b5d)}.source-panel .settings-tabs button{position:relative;border-color:rgba(225,190,98,.14);background:transparent;color:#bfd0d5}.source-panel .settings-tabs button i{color:#d1a83e}.source-panel .settings-tabs button:hover{background:rgba(255,255,255,.055);color:#fff}.source-panel .settings-tabs button.active{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));color:#fff;box-shadow:inset 0 -3px #d8af43}.source-panel .settings-tabs button.active:before{position:absolute;top:8px;right:50%;width:22px;height:2px;transform:translateX(50%);border-radius:2px;background:#d8af43;content:""}.source-panel .settings-section-head{border-bottom-color:#e9dfc8;background:linear-gradient(90deg,#fffaf0,#fff)}.source-panel .settings-section-head i{color:#b8881b}.source-panel .settings-section-head h2{color:#173f4c;font-weight:700}.source-panel .settings-head-actions>span{border:1px solid #ead9ab;background:#fff8e5;color:#9a741e}.source-panel .settings-form-grid{background:linear-gradient(180deg,#fffefb,#fff)}.source-panel .settings-form-grid>label:not(.switch-row),.source-panel .settings-switch{position:relative;padding:13px 14px;border:1px solid #ece5d5;border-right:3px solid #d8bd74;border-radius:4px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.source-panel .settings-form-grid>label:not(.switch-row):hover,.source-panel .settings-switch:hover{border-color:#d8bd74;box-shadow:0 5px 14px rgba(101,77,18,.08);transform:translateY(-1px)}.source-panel .settings-form-grid input:not([type=checkbox]),.source-panel .settings-form-grid select,.source-panel .settings-form-grid textarea{border-color:#ddd5c2;background:#fffefa}.source-panel .settings-form-grid input:not([type=checkbox]):focus,.source-panel .settings-form-grid textarea:focus{outline:0;border-color:#c49a31;box-shadow:0 0 0 3px rgba(196,154,49,.12)}.source-panel .settings-pane .select2-container--default .select2-selection--single,.source-panel .settings-pane .select2-container--default .select2-selection--multiple{border-color:#ddd5c2!important;background:#fffefa!important}.source-panel .settings-pane .select2-container--focus .select2-selection{border-color:#c49a31!important;box-shadow:0 0 0 3px rgba(196,154,49,.12)}.source-panel .settings-compatibility-note{border-color:#e7d49f;border-right:3px solid #cda63d;background:#fff9e9}.source-panel .settings-compatibility-note i{color:#b8881b}.source-panel .setting-reset{border-color:#e6d8b5;background:#fffaf0;color:#a77c18}.source-panel .settings-head-actions .source-icon-btn{border-color:#d9bd72;background:#fff8e5;color:#9a741e}
@media(max-width:760px){.source-panel .settings-page-title{padding:17px}.source-panel .settings-page-title:after{display:none}.source-panel .settings-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.source-panel .settings-tabs button{flex:0 0 132px;scroll-snap-align:start}.source-panel .settings-form-grid>label:not(.switch-row),.source-panel .settings-switch{padding:12px}}

/* Source-compatible bouquet management. */
.source-panel .source-bouquets-card{position:relative;overflow:visible}.source-panel .source-bouquet-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto 110px auto;align-items:center;gap:12px;padding:20px}.source-panel .source-bouquet-filters label{color:#6c757d;font-size:11px;text-align:center}.source-panel .source-bouquets-table th,.source-panel .source-bouquets-table td{text-align:center}.source-panel .source-bouquets-table td:nth-child(2),.source-panel .source-bouquets-table th:nth-child(2){text-align:right}.source-panel .source-bouquets-table a{color:#5089de}.source-panel .bouquet-editor-card{max-width:1180px}.source-panel .bouquet-wizard-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.source-panel .bouquet-editor-card .wide{grid-column:1/-1}.source-panel .bouquet-content-pane{padding:0}.source-panel .bouquet-content-head{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid #edf0f4}.source-panel .bouquet-content-head>div{display:flex;align-items:center;gap:10px}.source-panel .bouquet-content-head i{font-size:22px;color:#5089de}.source-panel .bouquet-content-head span{display:grid;gap:3px}.source-panel .bouquet-content-head strong{font-size:12px}.source-panel .bouquet-content-head small{color:#98a6ad;font-size:9px}.source-panel .bouquet-content-head>b{display:grid;min-width:30px;height:25px;place-items:center;border-radius:13px;background:#eef4fc;color:#5089de;font:10px Arial,sans-serif}.source-panel .bouquet-content-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;gap:10px;padding:16px 21px;border-bottom:1px solid #edf0f4}.source-panel .bouquet-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.source-panel .bouquet-content-columns>section{overflow:hidden;border:1px solid #e5e9ed;border-radius:4px;background:#fff}.source-panel .bouquet-content-columns>section>header,.source-panel .bouquet-content-columns>section>footer{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:9px 13px;background:#f8fafb;color:#687682}.source-panel .bouquet-content-columns>section>header{border-bottom:1px solid #e9edf0}.source-panel .bouquet-content-columns>section>footer{justify-content:center;gap:10px;border-top:1px solid #e9edf0;font-size:9px}.source-panel .bouquet-content-columns>section>footer a{color:#5089de}.source-panel .bouquet-content-columns header strong{font-size:10px}.source-panel .bouquet-content-columns header small{font-size:8px;color:#98a6ad}.source-panel .bouquet-item-list{height:330px;overflow:auto}.source-panel .bouquet-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf0f2}.source-panel .bouquet-item:last-child{border-bottom:0}.source-panel .bouquet-item:hover{background:#fbfcfd}.source-panel .bouquet-item>span{display:grid;gap:3px;min-width:0}.source-panel .bouquet-item strong{overflow:hidden;color:#4d5b66;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-panel .bouquet-item small{color:#99a5ad;font-size:8px}.source-panel .bouquet-item .add{border-color:#b9ddcf;color:#16836b}.source-panel .bouquet-item .remove{border-color:#f0c5c0;color:#d85b50}.source-panel .bouquet-list-message{display:grid;height:100%;min-height:90px;place-items:center;padding:20px;color:#98a6ad;font-size:10px;text-align:center}.source-panel .bouquet-list-message.danger{color:#d85b50}.source-panel .bouquet-order-card{max-width:980px}.source-panel .bouquet-order-tabs{grid-template-columns:repeat(4,1fr)}.source-panel .bouquet-order-pane .source-edit-note{margin-bottom:18px}.source-panel .bouquet-order-select{width:100%;height:390px;padding:8px;border:1px solid #dfe5e9;background:#fff;color:#4d5b66}.source-panel .bouquet-order-select option{padding:8px;border-bottom:1px solid #edf0f2}.source-panel .bouquet-order-actions{display:flex;gap:6px;margin-top:13px}.source-panel .source-page-title h1 small{margin-right:7px;color:#98a6ad;font-size:10px;font-weight:400}
@media(max-width:800px){.source-panel .source-bouquet-filters{grid-template-columns:1fr}.source-panel .source-bouquet-filters label{text-align:right}.source-panel .bouquet-content-columns{grid-template-columns:1fr}.source-panel .bouquet-content-filters{grid-template-columns:1fr}.source-panel .bouquet-wizard-tabs,.source-panel .bouquet-order-tabs{display:flex}.source-panel .bouquet-wizard-tabs button,.source-panel .bouquet-order-tabs button{min-width:120px}.source-panel .bouquet-item-list{height:250px}}
.source-panel .movie-workspace-title{align-items:flex-end}.source-panel .movie-workspace-title>div:first-child{display:grid;gap:4px}.source-panel .movie-workspace-title p{margin:0;color:#94a0aa;font-size:9px}.source-panel .movie-workspace-card{max-width:1180px;margin-inline:auto;overflow:visible}.source-panel .movie-workspace-card .source-wizard-tabs{background:#f8fafb}.source-panel .movie-workspace-card .source-edit-pane{min-height:280px}.source-panel .tmdb-picker{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px 14px;align-items:start;padding:15px;border:1px solid #dce6ef;border-right:3px solid #5089de;border-radius:3px;background:#f8fbff}.source-panel .tmdb-picker-label{display:grid;gap:5px;color:#657581;text-align:left}.source-panel .tmdb-picker-label span{font-size:11px}.source-panel .tmdb-picker-label small{color:#97a5ae;font-size:8px;line-height:1.7}.source-panel .tmdb-picker-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.source-panel .tmdb-picker-control .select2-container{min-width:0;width:100%!important}.source-panel .tmdb-picker-state{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#71818d;font-size:9px}.source-panel .tmdb-picker-state i{color:#5089de;font-size:17px}.source-panel .tmdb-selected{grid-column:2;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #dfe8ef;background:#fff}.source-panel .tmdb-selected[hidden]{display:none}.source-panel .tmdb-selected img{width:40px;height:58px;object-fit:cover;border-radius:3px;background:#edf1f4}.source-panel .tmdb-selected>span{display:grid;gap:4px;min-width:0}.source-panel .tmdb-selected strong{color:#445460;font-size:11px}.source-panel .tmdb-selected small{color:#8b99a3;font-size:9px}.source-panel .tmdb-selected>b{display:flex;align-items:center;gap:5px;margin-right:auto;color:#1c9c7d;font-size:9px}.select2-results .tmdb-result{display:flex;align-items:center;gap:9px;min-height:52px;padding:3px}.select2-results .tmdb-result img,.select2-results .tmdb-result>i{width:34px;height:48px;object-fit:cover;display:grid;place-items:center;border-radius:2px;background:#edf1f4;color:#81909b;font-size:20px}.select2-results .tmdb-result span{display:grid;gap:3px;min-width:0}.select2-results .tmdb-result b{font-size:10px}.select2-results .tmdb-result small{color:#96a2aa;font-size:8px}.source-panel .movie-import-card .source-edit-pane{padding:22px}.source-panel .movie-import-card .source-edit-note{margin:0 0 20px}.source-panel .movie-import-card .source-form-grid{padding:0}.source-panel .movie-import-card .movie-import-servers{margin:0}.source-panel .movie-import-card .source-servers-table .select2-container{min-width:210px}.source-panel .movie-import-card input[type=file]{padding:7px 9px;background:#fbfcfd}.source-panel .movie-import-card input[type=file]::file-selector-button{margin-left:10px;padding:7px 12px;border:0;border-radius:2px;background:#5089de;color:#fff;cursor:pointer}.source-panel .movie-import-card .source-wizard-footer{margin-top:0;padding:17px 22px}@media(max-width:800px){.source-panel .movie-workspace-title{align-items:flex-start}.source-panel .movie-workspace-title .source-title-actions{width:100%}.source-panel .tmdb-picker{grid-template-columns:1fr}.source-panel .tmdb-picker-label{text-align:right}.source-panel .tmdb-selected{grid-column:1}.source-panel .tmdb-picker-control{grid-template-columns:1fr}.source-panel .tmdb-picker-state{white-space:normal}}

/* Source-compatible subscription packages. */
.source-panel .source-state-toggle{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:2px;background:#fff;font-size:15px}.source-panel .source-state-toggle.on{color:#23b397}.source-panel .source-state-toggle.off{color:#f0643b}.source-panel .source-state-toggle:disabled{opacity:.5}.source-panel .package-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-panel .source-form-grid>.source-check-card,.source-panel .source-check-card{display:flex;grid-template-columns:none;align-items:center;gap:11px;min-height:58px;padding:11px 14px;border:1px solid #e5e9ed;border-radius:3px;background:#fbfcfd;color:#536570}.source-panel .source-check-card input{width:17px;height:17px;accent-color:#5089de}.source-panel .source-check-card span{display:grid;gap:3px;text-align:right}.source-panel .source-check-card strong{font-size:10px}.source-panel .source-check-card small{color:#98a6ad;font-size:8px}.source-panel .package-output-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #e5e9ed}.source-panel .package-output-options legend{padding:0 7px;color:#6c757d;font-size:10px}.source-panel .package-output-options label{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#f7f9fb;color:#536570}.source-panel .package-output-options input{width:16px;height:16px}.source-panel .package-choice-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:16px}.source-panel .package-choice-toolbar input{min-width:230px;margin-left:auto}.source-panel .source-wizard-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #edf0f4}.source-panel [data-bouquet-row]{cursor:pointer}.source-panel [data-bouquet-row]:has(input:checked){background:#edf5fd}
@media(max-width:700px){.source-panel .package-choice-grid{grid-template-columns:1fr}.source-panel .package-choice-toolbar{align-items:stretch;flex-direction:column}.source-panel .package-choice-toolbar input{width:100%;min-width:0;margin:0}}

/* Source-compatible content categories. */
.source-panel .source-category-card{overflow:visible}.source-panel .category-tabs{grid-template-columns:repeat(4,1fr)}.source-panel .category-tabs button{position:relative}.source-panel .category-tabs b{display:grid;min-width:22px;height:20px;place-items:center;border-radius:11px;background:#e9eef5;color:#728092;font:9px Arial,sans-serif}.source-panel .category-tabs button.active b{background:#e4effd;color:#5089de}.source-panel .category-pane[hidden]{display:none}.source-panel .category-pane>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf0f4}.source-panel .category-pane>header strong,.source-panel .category-pane>header small{display:block}.source-panel .category-pane>header strong{color:#48545f;font-size:12px}.source-panel .category-pane>header small{margin-top:4px;color:#98a6ad;font-size:9px}.source-panel .category-loading{padding:18px 22px;color:#7e8b96;font-size:10px}.source-panel .category-tree{margin:0;padding:0;list-style:none}.source-panel .category-root{padding:18px 22px}.source-panel .category-node{margin-bottom:8px}.source-panel .category-node-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:48px;border:1px solid #e2e7eb;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(50,58,70,.04)}.source-panel .category-drag{display:grid;height:100%;place-items:center;border-left:1px solid #e8ecef;background:#f7f9fa;color:#9aa5ad;cursor:grab;font-size:17px}.source-panel .category-node-name{display:flex;align-items:center;gap:8px;padding:10px 13px;color:#4d5b66;font-size:11px}.source-panel .category-node-name small{padding:2px 6px;border-radius:9px;background:#eef2f6;color:#85919b;font:8px Arial,sans-serif}.source-panel .category-node-row>.source-row-actions{margin-left:10px}.source-panel .category-children{margin:7px 34px 0 0}.source-panel .category-children:empty{display:none}.source-panel .category-children .category-node-row{background:#fafbfc}.source-panel .category-children .category-drag{background:#f0f3f5}.source-panel .category-node.dragging{opacity:.42}.source-panel .category-node-row.drag-over,.source-panel .category-root-drop.drag-over{border-color:#5089de;background:#eef5fd}.source-panel .category-root-drop{margin:0 22px 20px;padding:14px;border:1px dashed #ccd5dc;border-radius:3px;color:#8a97a1;font-size:9px;text-align:center}.source-panel .category-empty{padding:35px;color:#98a6ad;text-align:center}.source-panel .category-form-tabs{grid-template-columns:repeat(2,1fr)}.source-panel .category-editor-card .wide{grid-column:1/-1}.source-panel .category-content-pane{padding:0}.source-panel .category-content-filter{display:flex;gap:8px;padding:17px 20px;border-bottom:1px solid #edf0f4}.source-panel .category-content-filter input{flex:1}.source-panel .category-content-pane .table-footer{display:flex;align-items:center;justify-content:space-between}.source-panel .category-content-pane .pagination{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.source-panel .category-tabs{display:flex;overflow-x:auto}.source-panel .category-tabs button{min-width:130px}.source-panel .category-pane>header{align-items:flex-start;gap:12px;flex-direction:column}.source-panel .category-children{margin-right:14px}.source-panel .category-content-filter{flex-direction:column}}

/* Movie editor parity with the original Xtream form. */
.source-panel .legacy-movie-card{max-width:1120px}.source-panel .legacy-movie-tabs{grid-template-columns:repeat(4,1fr)}.source-panel .legacy-movie-pane{padding:27px 32px;min-height:330px}.source-panel .legacy-movie-fields{display:grid;gap:0}.source-panel .legacy-movie-row{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,68%);align-items:start;min-height:58px;padding:8px 0}.source-panel .legacy-movie-row>label{padding:9px 0 0 20px;color:#6c757d;font-size:11px;text-align:left}.source-panel .legacy-movie-row>label i{margin-right:3px;color:#98a6ad}.source-panel .legacy-movie-control{min-width:0}.source-panel .legacy-movie-control>small{display:block;margin-top:5px;color:#98a6ad;font-size:8px}.source-panel .legacy-movie-control>.select2-container,.source-panel .legacy-movie-control>select:not(.select2-hidden-accessible){width:100%!important}.source-panel .legacy-movie-row.split-fields{grid-template-columns:minmax(140px,32%) minmax(0,28%) minmax(100px,17%) minmax(0,23%)}.source-panel .legacy-movie-row.split-fields>label:nth-of-type(2){padding-right:18px}.source-panel .legacy-movie-control.switch-control{display:flex;min-height:36px;align-items:center}.source-panel .legacy-movie-control.switch-control input{width:36px;height:19px;accent-color:#5089de}.source-panel .source-input-action{display:flex}.source-panel .source-input-action input{min-width:0;flex:1;border-radius:0 3px 3px 0}.source-panel .source-input-action button{display:grid;width:42px;place-items:center;border:1px solid #5089de;border-right:0;border-radius:3px 0 0 3px;background:#5089de;color:#fff;font-size:17px}.source-panel .field-muted{opacity:.5}.source-panel .legacy-movie-row .tmdb-picker{display:block;padding:0;border:0;background:transparent}.source-panel .legacy-movie-row .tmdb-picker>.select2-container{width:100%!important}.source-panel .tmdb-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.source-panel .tmdb-picker-meta small{color:#98a6ad;font-size:8px}.source-panel .legacy-movie-row .tmdb-selected{margin-top:9px}.source-panel .movie-servers-pane{padding-top:27px}.source-panel .server-tree-row{padding:0}.source-panel .server-tree-row>.legacy-movie-control{min-height:260px}.source-panel .legacy-movie-footer{justify-content:space-between}.source-panel .legacy-movie-footer [data-next],.source-panel .legacy-movie-footer [data-submit]{margin-right:auto}.source-panel .movie-image-modal .source-modal-dialog{max-width:760px}.source-panel .movie-image-modal .source-modal-body{display:grid;min-height:240px;place-items:center;background:#f5f7f9}.source-panel .movie-image-modal img{display:block;max-width:100%;max-height:65vh;object-fit:contain}.source-panel .movie-image-modal header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #e8ecef}.source-panel .movie-image-modal header button{border:0;background:transparent;color:#7b8790;font-size:22px}
.source-panel .movie-start-row{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f4}.source-panel .movie-save-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-panel .movie-save-choice>label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dfe5ea;border-radius:3px;background:#fafbfc;color:#536570;cursor:pointer}.source-panel .movie-save-choice>label:has(input:checked){border-color:#5089de;background:#f1f6fd;box-shadow:0 0 0 1px rgba(80,137,222,.12)}.source-panel .movie-save-choice input{width:16px;height:16px;margin-top:2px;accent-color:#5089de}.source-panel .movie-save-choice span{display:grid;gap:4px}.source-panel .movie-save-choice strong{font-size:11px}.source-panel .movie-save-choice small{color:#98a6ad;font-size:8px;line-height:1.6}.source-panel .movie-save-choice input:disabled+span{opacity:.5}
@media(max-width:800px){.source-panel .legacy-movie-tabs{display:flex;overflow-x:auto}.source-panel .legacy-movie-tabs button{min-width:125px}.source-panel .legacy-movie-pane{padding:20px 15px}.source-panel .legacy-movie-row,.source-panel .legacy-movie-row.split-fields{grid-template-columns:1fr}.source-panel .legacy-movie-row>label,.source-panel .legacy-movie-row.split-fields>label:nth-of-type(2){padding:5px 0;text-align:right}.source-panel .legacy-movie-row.split-fields>.legacy-movie-control{margin-bottom:9px}.source-panel .tmdb-picker-meta{align-items:flex-start;flex-direction:column}.source-panel .server-tree-row>.legacy-movie-control{min-height:180px}}
@media(max-width:800px){.source-panel .movie-save-choice{grid-template-columns:1fr}}
.source-panel .movie-file-browser .source-modal-dialog{width:min(920px,calc(100vw - 30px));max-width:920px}.source-panel .movie-file-browser .source-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid #e8ecef}.source-panel .movie-file-browser .source-modal-dialog>header h2{margin:0;color:#4f5d68;font-size:14px}.source-panel .movie-file-browser .source-modal-dialog>header small{display:block;margin-top:4px;color:#98a6ad;font-size:9px}.source-panel .movie-file-browser .source-modal-dialog>header>button{border:0;background:transparent;color:#7b8790;font-size:22px}.source-panel .movie-file-browser .source-modal-body{padding:18px}.source-panel .movie-browser-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px}.source-panel .movie-browser-fields>label{display:grid;gap:6px;color:#6c757d;font-size:10px}.source-panel .movie-browser-fields .select2-container{width:100%!important}.source-panel .movie-browser-status{display:flex;align-items:center;gap:7px;min-height:37px;margin:15px 0 10px;padding:8px 11px;border:1px solid #e3e9ed;background:#f8fafb;color:#75838e;font-size:9px}.source-panel .movie-browser-status i{color:#5089de;font-size:17px}.source-panel .movie-browser-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-panel .movie-browser-columns>section{overflow:hidden;border:1px solid #e2e7eb;border-radius:3px}.source-panel .movie-browser-columns>section>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;border-bottom:1px solid #e5e9ed;background:#f7f9fa}.source-panel .movie-browser-columns header strong{color:#52616d;font-size:10px}.source-panel .movie-browser-columns header small{display:grid;min-width:24px;height:20px;place-items:center;border-radius:11px;background:#e8eef5;color:#62778e;font:9px Arial,sans-serif}.source-panel .movie-browser-list{height:300px;overflow:auto}.source-panel .movie-browser-list>p{display:grid;height:100%;place-items:center;margin:0;color:#98a6ad;font-size:9px}.source-panel .movie-browser-item{display:flex;width:100%;min-height:43px;align-items:center;gap:9px;padding:8px 11px;border:0;border-bottom:1px solid #edf0f2;background:#fff;color:#54636f;text-align:right}.source-panel .movie-browser-item:hover{background:#f3f8fd}.source-panel .movie-browser-item>i{color:#5089de;font-size:19px}.source-panel .movie-browser-item>span{display:grid;gap:2px;min-width:0}.source-panel .movie-browser-item strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-panel .movie-browser-item small{color:#98a6ad;font-size:8px}.source-panel .movie-browser-item:last-child{border-bottom:0}
@media(max-width:760px){.source-panel .movie-browser-fields,.source-panel .movie-browser-columns{grid-template-columns:1fr}.source-panel .movie-browser-list{height:210px}}
/* Node software version is deliberately stacked so status and target never collapse into one line. */
.source-panel .server-version-cell{min-width:165px}.source-panel .server-version-current{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.source-panel .server-version-current>strong{color:#4d5964;font:600 9px Arial,sans-serif}.source-panel .server-update-state{display:inline-flex;align-items:center;padding:3px 7px;border-radius:10px;background:#fff1ef;color:#bd5e55;font-size:8px;font-style:normal}.source-panel .server-update-state.current{background:#e8f7f2;color:#16836b}.source-panel .server-version-target{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;color:#98a6ad;font-size:8px}.source-panel .server-version-target b{color:#6f7b85;font:500 8px Arial,sans-serif}
.source-panel .server-upgrade-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;padding:5px 9px;border:1px solid #d9e6f7;border-radius:3px;background:#edf4fd;color:#3979bd;font-size:8px}.source-panel .server-upgrade-button:hover{background:#3979bd;color:#fff}.source-panel .server-upgrade-button:disabled{cursor:not-allowed;opacity:.55}.source-panel .server-upgrade-button i{font-size:13px}
/* Load balancer release command center */
.release-command-page{display:grid;gap:18px}.release-command-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(120deg,#10233b 0%,#132e48 55%,#0c1d31 100%);border:1px solid rgba(207,163,73,.42);border-radius:16px;color:#fff;box-shadow:0 14px 34px rgba(12,29,49,.16)}.release-command-hero:after{content:"";position:absolute;inset-inline-end:-48px;top:-82px;width:260px;height:260px;border:1px solid rgba(207,163,73,.2);transform:rotate(45deg);box-shadow:0 0 0 22px rgba(207,163,73,.03),0 0 0 44px rgba(207,163,73,.025)}.release-command-hero h1{margin:6px 0 5px;font-size:clamp(22px,2.2vw,32px)}.release-command-hero p{margin:0;color:#c8d6e4;max-width:720px}.release-command-hero .source-kicker{color:#e8c778}.release-current-build{position:relative;z-index:1;min-width:230px;padding:14px 18px;border:1px solid rgba(232,199,120,.32);border-radius:12px;background:rgba(3,13,25,.32);text-align:center}.release-current-build>span{display:block;color:#a9bbcc;font-size:12px}.release-current-build>strong{display:block;margin:4px 0;font-size:23px;color:#fff}.release-current-build>em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11px;color:#9ee4bd}.release-current-build>em.blocked{color:#ffb0a7}.release-current-build>em i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.release-command-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:18px}.release-create-card,.release-history-card,.release-rollout-card{padding:20px;background:#fff;border:1px solid #e3e8ed;border-top:3px solid #cfa349;border-radius:12px;box-shadow:0 5px 18px rgba(18,38,58,.05)}.source-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.source-card-heading>div>span{display:inline-grid;place-items:center;width:30px;height:24px;border-radius:5px;background:#f5ead0;color:#8d651d;font-size:11px;font-weight:800}.source-card-heading h2{display:inline;margin:0 8px;font-size:18px}.source-card-heading p{margin:7px 0 0;color:#6b7786;font-size:13px}.source-card-heading>i{font-size:32px;color:#bd8e35}.release-create-card form{display:grid;gap:14px}.release-create-card label>span{display:block;margin-bottom:7px;font-weight:700;font-size:12px;color:#39485a}.release-create-card textarea{width:100%;resize:vertical}.release-safety-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #e9d8b5;border-radius:9px;background:#fffaf0;color:#705821;font-size:12px}.release-safety-note i{font-size:19px;color:#a87b28}.release-history-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-inline-end:3px}.release-history-item{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #e5e9ee;border-radius:10px;color:#263547;text-decoration:none;transition:.18s ease}.release-history-item:hover,.release-history-item.active{border-color:#cfa349;background:#fffaf0;transform:translateY(-1px)}.release-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef2f6;color:#6e7e90}.release-orb.deploying{background:#fff0ce;color:#a56c00}.release-orb.completed{background:#daf4e4;color:#177a43}.release-orb.failed,.release-orb.partial{background:#ffe3df;color:#b23b2d}.release-history-item>span:nth-child(2){display:grid}.release-history-item small{color:#7b8794;font-size:11px}.release-history-score{text-align:end}.release-history-score b,.release-history-score em{display:block}.release-history-score em{font-style:normal;color:#7b8794;font-size:10px}.release-rollout-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.release-rollout-heading h2{margin:3px 0;font-size:21px}.release-rollout-heading p{margin:0;color:#6b7786}.release-rollout-state{display:grid;grid-template-columns:30px auto;align-items:center;min-width:170px;padding:10px 14px;border:1px solid #e2e8ef;border-radius:11px;background:#f7f9fb}.release-rollout-state i{grid-row:1/3;font-size:24px;color:#8b99a8}.release-rollout-state span{font-weight:800}.release-rollout-state small{font-size:10px;color:#7a8794}.release-rollout-state.deploying{border-color:#ebca7f;background:#fff9eb}.release-rollout-state.deploying i{color:#bf8620;animation:releasePulse 1.5s infinite}.release-rollout-state.completed{border-color:#9bd5b0;background:#f1fbf5}.release-rollout-state.completed i{color:#20814a}.release-rollout-state.failed,.release-rollout-state.partial{border-color:#efaaa0;background:#fff5f3}.release-rollout-state.failed i,.release-rollout-state.partial i{color:#bc4334}@keyframes releasePulse{50%{transform:translateY(-2px);opacity:.65}}.release-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.release-summary-strip>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:10px 12px;border:1px solid #e7ebf0;border-radius:9px;background:#fbfcfd}.release-summary-strip i{grid-row:1/3;font-size:20px;color:#b08331}.release-summary-strip span{font-size:10px;color:#7a8794}.release-summary-strip strong{grid-row:1/3;grid-column:3;font-size:19px}.release-target-progress{min-width:190px}.release-target-progress>span{display:flex;justify-content:space-between;gap:8px;font-size:11px}.release-target-progress em{font-style:normal;color:#778493}.release-target-progress>div{height:6px;margin-top:6px;overflow:hidden;border-radius:9px;background:#e8edf2}.release-target-progress>div i{display:block;width:var(--release-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#c18c2e,#e5c36f);transition:width .35s ease}.release-target-progress.succeeded>div i{background:#35a265}.release-target-progress.failed>div i{background:#c95042}.release-target-progress small{display:block;min-height:15px;margin-top:3px;color:#b33c31;font-size:10px}.release-target-table .source-btn{white-space:nowrap}.release-target-table .source-btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:980px){.release-command-grid{grid-template-columns:1fr}.release-command-hero{align-items:flex-start}.release-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.release-command-hero,.release-rollout-heading{align-items:stretch;flex-direction:column}.release-current-build{min-width:0;text-align:start}.release-command-hero{padding:19px}.release-summary-strip{grid-template-columns:1fr 1fr}.release-history-item{grid-template-columns:38px 1fr}.release-history-score{grid-column:2;text-align:start;display:flex;gap:8px}.release-target-table table{min-width:880px}}

.release-target-progress.succeeded>div i,.release-target-progress.failed>div i{width:100%}
.release-target-table table{min-width:1280px}.release-diagnostic-cell{min-width:270px}.release-diagnostic-summary{display:grid;gap:7px;padding:9px 10px;border:1px solid #e1e7ed;border-radius:9px;background:#f8fafb}.release-diagnostic-summary>span{display:flex;align-items:center;gap:7px;font-size:11px}.release-diagnostic-summary>span i{width:8px;height:8px;border-radius:50%;background:#8b98a5}.release-diagnostic-summary.running>span i{background:#d39a2d;box-shadow:0 0 0 4px rgba(211,154,45,.14);animation:releasePulse 1.2s infinite}.release-diagnostic-summary.succeeded{border-color:#add9bc;background:#f2fbf5}.release-diagnostic-summary.succeeded>span i{background:#2d9b5c}.release-diagnostic-summary.failed{border-color:#efb0a8;background:#fff6f4}.release-diagnostic-summary.failed>span i{background:#c64c3f}.release-diagnostic-chips{display:flex;flex-wrap:wrap;gap:4px}.release-diagnostic-chips em{padding:3px 6px;border-radius:5px;background:#fff;border:1px solid #e4e9ee;color:#566576;font-size:9px;font-style:normal;white-space:nowrap}.release-diagnostic-details{margin-top:5px;border:1px solid #e3e8ed;border-radius:7px;background:#fff}.release-diagnostic-details summary{cursor:pointer;padding:6px 8px;color:#59697a;font-size:10px;font-weight:800;list-style:none}.release-diagnostic-details summary::-webkit-details-marker{display:none}.release-diagnostic-details summary i{color:#b2812c}.release-diagnostic-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-top:1px solid #edf0f3}.release-diagnostic-details span{display:grid;gap:2px}.release-diagnostic-details small{color:#87929e;font-size:8px}.release-diagnostic-details b{font-size:10px;color:#314255}.release-diagnostic-details p{grid-column:1/-1;margin:0;color:#b44437;font-size:9px;line-height:1.5}.release-diagnostic-cell form{margin-top:5px}.release-diagnostic-cell .source-btn{width:100%;justify-content:center;padding:6px 8px;font-size:10px}.source-btn.subtle{border:1px solid #d9e0e7;background:#f6f8fa;color:#425365}.source-btn.subtle:hover{border-color:#c49a45;background:#fffaf0;color:#76551d}

/* Release source map, manual workflow and complete artifact audit */
.release-files-card,.release-workflow-card,.release-audit-card{padding:20px;background:#fff;border:1px solid #e3e8ed;border-top:3px solid #cfa349;border-radius:12px;box-shadow:0 5px 18px rgba(18,38,58,.05)}.release-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.release-path-grid article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:12px;border:1px solid #e6ebf0;border-radius:10px;background:#fbfcfd}.release-path-grid article>i{flex:0 0 auto;font-size:23px;color:#b18029}.release-path-grid article>div{display:grid;min-width:0;gap:4px}.release-path-grid strong{font-size:12px;color:#344357}.release-path-grid code{display:block;overflow:hidden;text-overflow:ellipsis;color:#536274;font-size:11px;white-space:nowrap}.release-path-warning{display:flex;gap:9px;align-items:center;margin-top:11px;padding:10px 12px;border:1px solid #efcf86;border-radius:9px;background:#fff9e9;color:#6d541e;font-size:12px}.release-path-warning i{font-size:20px}.release-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:releaseSteps;margin:0;padding:0}.release-workflow li{position:relative;counter-increment:releaseSteps;min-height:112px;padding:14px 14px 12px;border:1px solid #e4e9ee;border-radius:10px;background:linear-gradient(145deg,#fff,#f8fafc)}.release-workflow li:before{content:counter(releaseSteps);display:grid;place-items:center;width:27px;height:27px;margin-bottom:8px;border-radius:8px;background:#122c45;color:#e7c56f;font-weight:900}.release-workflow b,.release-workflow span{display:block}.release-workflow b{margin-bottom:5px;color:#28394b}.release-workflow span{color:#657486;font-size:12px;line-height:1.65}.release-workflow code{color:#855f19}.release-command-example{margin-top:12px;border:1px solid #dce3ea;border-radius:10px;overflow:hidden}.release-command-example summary{cursor:pointer;padding:11px 14px;background:#f5f7f9;color:#344557;font-weight:800}.release-command-example pre{overflow:auto;margin:0;padding:14px;background:#102237;color:#d8e4ee;font-size:11px;line-height:1.7;text-align:left}.release-audit-card table{min-width:1050px;width:100%;border-collapse:collapse}.release-audit-card th,.release-audit-card td{padding:10px;border-bottom:1px solid #e8edf1;text-align:start;vertical-align:middle}.release-audit-card th{background:#f5f7f9;color:#566577;font-size:11px}.release-audit-card td{font-size:12px}.release-audit-card td code{font-size:10px}.release-artifact-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.release-artifact-status i{width:7px;height:7px;border-radius:50%;background:#8c99a7}.release-artifact-status.ready i{background:#2e9b5d}.release-artifact-status.building i{background:#d79a27;box-shadow:0 0 0 4px rgba(215,154,39,.12)}.release-artifact-status.failed i{background:#c94c3e}.release-error-code{color:#b23d31;font-family:monospace;font-size:10px}
@media(max-width:980px){.release-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.release-path-grid,.release-workflow{grid-template-columns:1fr}.release-path-grid code{white-space:normal;overflow-wrap:anywhere}.release-files-card,.release-workflow-card,.release-audit-card{padding:15px}}

/* Compact RTL pagination used by release history */
.release-history-footer{display:block!important;margin:0!important;padding:15px 4px 0!important;border-top:0!important}.horus-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;direction:rtl}.horus-pagination-summary{color:#748291;font-size:11px}.horus-pagination-summary strong{color:#283b4e}.horus-pagination-pages{display:flex;align-items:center;direction:rtl}.horus-page-arrow,.horus-page-number,.horus-page-gap{display:grid;place-items:center;width:32px;height:32px;margin-inline-start:-1px;border:1px solid #dde4ea;background:#fff;color:#44566a;font-size:11px;line-height:1}.horus-page-arrow{font-size:19px}.horus-pagination-pages>:first-child{margin-inline-start:0;border-radius:0 8px 8px 0}.horus-pagination-pages>:last-child{border-radius:8px 0 0 8px}.horus-page-arrow:hover,.horus-page-number:hover{position:relative;z-index:1;border-color:#c69a43;background:#fff8e9;color:#8a621b}.horus-page-number.active{position:relative;z-index:2;border-color:#bd8b2e;background:linear-gradient(145deg,#d6ad59,#b9862b);color:#fff;font-weight:900;box-shadow:0 3px 9px rgba(158,112,31,.2)}.horus-page-arrow.disabled{background:#f4f6f8;color:#b3bdc6;cursor:not-allowed}.horus-page-gap{color:#8c98a4}.horus-page-arrow i{line-height:1}
@media(max-width:600px){.horus-pagination{align-items:stretch;flex-direction:column}.horus-pagination-summary{text-align:center}.horus-pagination-pages{justify-content:center}.horus-page-arrow,.horus-page-number,.horus-page-gap{width:34px;height:34px}}

/* Low-priority source build center */
.release-builder-card{padding:20px;background:#fff;border:1px solid #e3e8ed;border-top:3px solid #cfa349;border-radius:12px;box-shadow:0 5px 18px rgba(18,38,58,.05)}.release-builder-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(330px,.8fr);gap:18px}.release-builder-layout>form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.release-builder-layout label>span{display:block;margin-bottom:6px;color:#465669;font-size:11px;font-weight:800}.release-builder-layout .wide{grid-column:1/-1}.release-builder-disabled{padding:9px 11px;border:1px solid #efc7be;border-radius:8px;background:#fff4f1;color:#a54437;font-size:11px}.release-build-history{display:grid;align-content:start;gap:7px;max-height:240px;overflow:auto}.release-build-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e5e9ee;border-radius:9px}.release-build-item.active,.release-build-item:hover{border-color:#c99a40;background:#fffaf0}.release-build-item>span:nth-child(2){display:grid}.release-build-item small{color:#7d8a97;font-size:10px}.release-build-item em{font-style:normal;color:#687889;font-size:10px}.release-build-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf1f5;color:#68798a;font-size:18px}.release-build-icon.running,.release-build-icon.queued{background:#fff2d5;color:#ad7618}.release-build-icon.ready,.release-build-icon.active{background:#ddf4e5;color:#247b47}.release-build-icon.failed{background:#ffe3df;color:#b94235}.release-build-monitor{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:15px;padding:13px 15px;border:1px solid #e2e8ed;border-radius:10px;background:#f8fafb}.release-build-monitor>div:first-child{display:flex;align-items:center;gap:10px}.release-build-monitor>div:first-child>span:last-child{display:grid}.release-build-monitor small{color:#778696}.release-build-spinner{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf1f5;color:#687a8c;font-size:21px}.release-build-monitor.running .release-build-spinner,.release-build-monitor.queued .release-build-spinner{background:#fff0ce;color:#ab7214}.release-build-monitor.running .release-build-spinner i{animation:spin 2s linear infinite}.release-build-monitor.ready .release-build-spinner,.release-build-monitor.active .release-build-spinner{background:#dcf4e5;color:#23804a}.release-build-monitor.failed .release-build-spinner{background:#ffe3df;color:#b94134}.release-build-hashes{display:grid;gap:3px}.release-build-hashes code{font-size:9px;color:#657487}.release-build-error{grid-column:1/-1;color:#b53e32!important}.empty-state.compact{padding:20px}
@media(max-width:900px){.release-builder-layout{grid-template-columns:1fr}.release-build-monitor{grid-template-columns:1fr auto}.release-build-hashes{grid-column:1/-1}}
@media(max-width:600px){.release-builder-layout>form{grid-template-columns:1fr}.release-builder-layout .wide{grid-column:auto}.release-build-monitor{grid-template-columns:1fr}.release-build-monitor form .source-btn{width:100%}}

/* Canary and progressive rollout gate */
.release-canary-console{margin:0 0 16px;padding:15px;border:1px solid #dfcfaa;border-radius:12px;background:linear-gradient(135deg,#fffdf8,#f9f4e8)}.release-canary-intro{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.release-canary-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#132e48;color:#e3bd62;font-size:24px}.release-canary-intro strong{color:#24384c}.release-canary-intro p{margin:3px 0 0;color:#687787;font-size:11px;line-height:1.65}.release-canary-intro>em{padding:6px 10px;border-radius:20px;background:#efe3c7;color:#805e1f;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.release-canary-console[data-rollout-status="canary_passed"] .release-canary-intro>em,.release-canary-console[data-rollout-status="completed"] .release-canary-intro>em{background:#dcf3e4;color:#257447}.release-canary-console[data-rollout-status="canary_failed"] .release-canary-intro>em,.release-canary-console[data-rollout-status="failed"] .release-canary-intro>em{background:#ffe2dd;color:#ad4034}.release-canary-actions{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid #eadfc7}.release-canary-actions [data-canary-form]{display:grid;grid-template-columns:1.35fr 1fr .8fr .8fr auto;align-items:end;gap:9px}.release-canary-actions label>span{display:block;margin-bottom:5px;color:#536274;font-size:10px;font-weight:800}.release-canary-actions input{width:100%}.release-canary-actions [data-progressive-form]{display:grid;align-content:end;gap:5px}.release-canary-actions [data-progressive-form] .source-btn{width:100%}.release-canary-actions [data-progressive-form] small{color:#74818d;font-size:9px;line-height:1.5}.release-canary-actions .select2-container{width:100%!important}
@media(max-width:1180px){.release-canary-actions{grid-template-columns:1fr}.release-canary-actions [data-canary-form]{grid-template-columns:repeat(2,minmax(0,1fr))}.release-canary-actions [data-canary-form] button{grid-column:1/-1}}
@media(max-width:640px){.release-canary-intro{grid-template-columns:38px 1fr}.release-canary-intro>span{width:38px;height:38px}.release-canary-intro>em{grid-column:2;justify-self:start}.release-canary-actions [data-canary-form]{grid-template-columns:1fr}}

/* Central protection modes */
.protection-control{padding:18px;border-top:1px solid #e6dfcf;background:linear-gradient(180deg,#fffdf8,#faf6eb)}
.protection-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.protection-mode-option{cursor:pointer}.protection-mode-option>input{position:absolute;opacity:0;pointer-events:none}.protection-mode-option>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;min-height:92px;padding:14px;border:1px solid #ded5c2;border-radius:8px;background:#fff;transition:.18s ease}.protection-mode-option i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3ead5;color:#8a641e;font-size:20px}.protection-mode-option b{color:#2c3440}.protection-mode-option small{color:#77818c;line-height:1.55}.protection-mode-option>input:checked+span{border-color:#b98b2d;background:linear-gradient(145deg,#fffdf6,#f7edd5);box-shadow:0 0 0 2px #d8b66533}.protection-mode-option>input:focus-visible+span{outline:3px solid #b98b2d44;outline-offset:2px}
.protection-control-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.protection-automation{flex:1;margin:0}.protection-automation:has(input:disabled){opacity:.58}
.protection-publish-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #e6dfcf;background:#fff}.protection-publish-row>div{display:flex;align-items:center;gap:10px}.protection-publish-row>div>i{font-size:25px;color:#a87820}.protection-publish-row span{display:grid}.protection-publish-row small{color:#74808b}
.protection-telemetry{overflow:hidden}.telemetry-state{display:inline-flex;align-items:center;gap:6px;color:#287350;background:#eaf7ef}.telemetry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-block:1px solid #e3dac7;background:#e3dac7}.telemetry-summary>div{display:flex;align-items:center;gap:11px;padding:16px 18px;background:linear-gradient(145deg,#fffdf8,#f8f2e4)}.telemetry-summary i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#272a2f;color:#e1c16b;font-size:19px}.telemetry-summary span{display:grid;gap:2px;color:#77818b;font-size:11px}.telemetry-summary strong{color:#2e3740;font-size:20px}.telemetry-endpoints{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px;background:#f7f2e8}.telemetry-endpoints article{min-width:0;border:1px solid #ded4c0;border-radius:9px;background:#fff;box-shadow:0 5px 16px #3d30150a}.telemetry-endpoints header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #eee7d9;background:linear-gradient(145deg,#fffdf8,#faf5e9);color:#3b444d;font-size:12px;font-weight:800}.telemetry-endpoints header b{color:#976a18;direction:ltr;font-size:11px}.telemetry-endpoints article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.telemetry-endpoints article>div span{display:grid;gap:2px;color:#808991;font-size:10px}.telemetry-endpoints article>div b{color:#333c45;font-size:12px}.telemetry-endpoints article>small{display:block;padding:0 11px 11px;color:#967138;line-height:1.4}.telemetry-sources{border-top:1px solid #e6dfcf;background:#fff}.telemetry-sources summary{padding:12px 17px;color:#5a4930;font-weight:800;cursor:pointer;list-style:none}.telemetry-sources summary::-webkit-details-marker{display:none}.telemetry-sources summary i{margin-left:6px;color:#9b6e1b}.telemetry-sources[open] summary{border-bottom:1px solid #e6dfcf}.telemetry-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #e5ddcd;background:#2b2d31;color:#eee1bd;font-size:11px}.telemetry-footer span{display:flex;align-items:center;gap:5px}
.allowlist-heading .source-pane-badge{display:inline-flex;align-items:center;gap:6px}.allowlist-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e3dac7;border-block:1px solid #e3dac7}.allowlist-guide>div{display:flex;align-items:center;gap:12px;padding:15px 18px;background:linear-gradient(145deg,#fffdf8,#f8f2e4)}.allowlist-guide i{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #d8c8a5;border-radius:50%;background:#fff9ea;color:#9b6e1b;font-size:19px}.allowlist-guide span{display:grid;gap:3px}.allowlist-guide b{color:#313942}.allowlist-guide small{color:#76808a;line-height:1.55}.allowlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#f7f2e8}.allowlist-card{overflow:visible;border:1px solid #ded2bb;border-radius:11px;background:#fff;box-shadow:0 8px 24px #4c3d1c0b}.allowlist-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #e9e1d2;border-radius:10px 10px 0 0;background:linear-gradient(120deg,#fffdf8,#f6edd9)}.allowlist-server-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:linear-gradient(145deg,#2f3136,#15171a);color:#e6c977;font-size:21px;box-shadow:inset 0 0 0 1px #e2be5a33}.allowlist-card h3{margin:0;color:#29313a;font-size:16px}.allowlist-card header small{display:block;margin-top:3px;color:#77818b}.allowlist-sync{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.allowlist-sync.synced{background:#e6f5ec;color:#207746}.allowlist-sync.pending{background:#fff0d4;color:#99631b}.allowlist-card>form[data-allowlist-form]{display:grid;gap:13px;padding:15px}.allowlist-enable{margin:0;padding:11px 12px;border:1px solid #e7decd;border-radius:8px;background:#fcfaf5}.allowlist-field{display:grid;gap:6px}.allowlist-field>label{color:#3b434b;font-size:12px;font-weight:800}.allowlist-field>small{color:#7a838c;line-height:1.5}.allowlist-field input,.allowlist-field select{width:100%}.allowlist-input-action{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.allowlist-input-action .icon-button{display:grid;place-items:center;border:1px solid #d8cdb9;border-radius:7px;background:#f9f4e9;color:#8b651f;cursor:pointer}.allowlist-advanced{border:1px solid #e6dece;border-radius:8px;background:#fcfaf5}.allowlist-advanced summary{padding:10px 12px;color:#6b5730;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.allowlist-advanced summary::-webkit-details-marker{display:none}.allowlist-advanced summary i{margin-left:5px}.allowlist-advanced[open] summary{border-bottom:1px solid #e6dece}.allowlist-advanced .allowlist-field{padding:12px}.allowlist-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.allowlist-versions{display:flex;flex-wrap:wrap;gap:6px}.allowlist-versions span{padding:5px 8px;border-radius:6px;background:#f2eee6;color:#747d86;font-size:11px}.allowlist-versions b{color:#343b43}.allowlist-card>form[data-allowlist-deploy]{padding:0 15px 15px}.allowlist-card>form[data-allowlist-deploy] .source-btn{width:100%;justify-content:center}.allowlist-card .select2-container--default .select2-selection--multiple{min-height:42px;border-color:#d7cdbb}.allowlist-card .select2-container--default .select2-selection--multiple .select2-selection__choice{border-color:#d7c08b;background:#f7edd4;color:#5c4b2c}
@media(max-width:1000px){.protection-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.telemetry-endpoints{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.telemetry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.allowlist-grid{grid-template-columns:1fr}.allowlist-guide{grid-template-columns:1fr}}
@media(max-width:620px){.protection-mode-grid{grid-template-columns:1fr}.protection-control-footer,.protection-publish-row{align-items:stretch;flex-direction:column}.protection-control-footer .source-btn,.protection-publish-row .source-btn{justify-content:center;width:100%}}
@media(max-width:620px){.telemetry-summary,.telemetry-endpoints{grid-template-columns:1fr}.telemetry-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.allowlist-grid{padding:10px}.allowlist-card>header{grid-template-columns:40px minmax(0,1fr)}.allowlist-sync{grid-column:1/-1;width:max-content}.allowlist-actions{align-items:stretch;flex-direction:column}.allowlist-actions .source-btn{width:100%;justify-content:center}}
