:root{--o:#ff7417;--bg:#0d0f12;--p:#15181d;--p2:#101216;--line:#2a2e35;--text:#f8f8f9;--muted:#9aa1ad;--green:#35d07f;--red:#ff5f62}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px Arial,sans-serif}a{color:inherit}.app{display:flex;min-height:100vh}.side{width:245px;position:fixed;inset:0 auto 0 0;background:#101216;border-right:1px solid var(--line);padding:22px 18px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;margin-bottom:35px}.brand img{width:48px;height:48px;object-fit:contain}.brand b,.orange{color:var(--o)}.nav a{display:flex;gap:14px;text-decoration:none;padding:14px;border-radius:10px;color:#c4c9d2;margin:4px 0}.nav a:hover,.nav a.active{background:#24211e;color:white}.bottom{position:absolute;bottom:20px;left:18px;right:18px}.main{margin-left:245px;width:calc(100% - 245px)}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 36px}.profile{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--o);font-weight:bold}.content{padding:38px;max-width:1500px}.eyebrow{color:var(--o);font-size:13px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}h1{font-size:36px;margin:8px 0}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.stat,.card{background:var(--p);border:1px solid var(--line);border-radius:15px}.stat{padding:22px}.stat strong{display:block;font-size:27px;margin-top:10px}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.servers{display:grid;gap:14px;padding:20px}.server{background:#12151a;border:1px solid var(--line);border-radius:13px;padding:20px}.server-top{display:flex;justify-content:space-between;gap:20px}.server-name{font-size:22px;font-weight:800}.status{font-weight:bold}.online{color:var(--green)}.offline{color:var(--muted)}.starting{color:#ffbf47}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric{background:#0d1014;border-radius:9px;padding:13px}.metric b{display:block;margin-top:5px}.buttons{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid #353a43;background:#20242a;color:white;border-radius:8px;padding:10px 15px;font-weight:bold;cursor:pointer;text-decoration:none}.btn.primary{background:var(--o);border-color:var(--o);color:#111}.btn:disabled{opacity:.5}.notice,.error{padding:14px;border-radius:10px;margin:15px 0}.notice{background:#1c251c;border:1px solid #315032}.error{background:#2a1719;border:1px solid #633034}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox{width:min(440px,100%);background:var(--p);border:1px solid var(--line);border-radius:18px;padding:30px}.authbox img{width:70px}.field{margin:16px 0}.field label{display:block;margin-bottom:7px;color:#c5cad3}.field input{width:100%;padding:13px;border-radius:9px;border:1px solid var(--line);background:#0f1216;color:white}.wide{width:100%}.empty{padding:35px;text-align:center}.link{color:var(--o);text-decoration:none;font-weight:bold}@media(max-width:850px){.side{width:72px}.brand span,.nav span{display:none}.main{margin-left:72px;width:calc(100% - 72px)}.stats{grid-template-columns:1fr}.content{padding:22px}}.server-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.tab{border:1px solid var(--line);background:#15181d;color:#c9ced7;padding:11px 16px;border-radius:9px;cursor:pointer;font-weight:700}.tab.active,.tab:hover{background:var(--o);border-color:var(--o);color:#111}.pane{display:none}.pane.active{display:block}.terminal{height:430px;overflow:auto;background:#080a0d;color:#d8dee9;padding:18px;margin:0;font:13px/1.5 Consolas,monospace;white-space:pre-wrap}.commandbar{display:flex;gap:10px;padding:15px;border-top:1px solid var(--line)}.commandbar input{flex:1;background:#0d1014;border:1px solid var(--line);border-radius:8px;color:#fff;padding:12px}.listbox{padding:14px}.listrow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid var(--line)}.listrow:last-child{border-bottom:0}.small{font-size:12px;margin-top:5px}.filetools,.editorhead{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.editor{display:block;width:calc(100% - 28px);height:480px;margin:14px;background:#090b0e;color:#e8ebef;border:1px solid var(--line);border-radius:8px;padding:14px;font:13px/1.5 Consolas,monospace}.editor+.buttons{padding:0 14px 14px}

/* Stage 4 Store */
h2{font-size:26px;margin:0 0 6px}h3{margin:0 0 8px}.store-cats{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.category-chip{display:flex;gap:9px;align-items:center;padding:11px 15px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--p);font-weight:700}.category-chip:hover{border-color:var(--o)}.store-section{margin:32px 0 42px}.store-heading{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:linear-gradient(180deg,#171a1f,#12151a);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:18px}.product-card:hover{border-color:#5b4637;transform:translateY(-2px);transition:.18s}.product-top{display:flex;gap:14px}.product-icon{width:46px;height:46px;border-radius:11px;background:#2a211b;color:var(--o);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.price strong{font-size:31px}.price span{color:var(--muted);margin-left:5px}.spec-list{display:grid;gap:10px;color:#d7dbe1;flex:1}.spec-list span{display:flex;gap:10px;align-items:center}.spec-list i{color:var(--o);width:18px}.center{text-align:center}.admin-link{margin-top:25px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;margin-top:28px}.form-card{overflow:hidden}.order-form{padding:22px}.field select{width:100%;padding:13px;border-radius:9px;border:1px solid var(--line);background:#0f1216;color:white}.checkout-note{text-align:center;margin-top:12px}.summary-body{padding:22px}.summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.summary-total{display:flex;justify-content:space-between;align-items:end;padding-top:22px}.summary-total strong{font-size:28px;color:var(--o)}.summary-total small{font-size:12px;color:var(--muted);margin-left:3px}.orders-card{margin-top:28px;overflow:hidden}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.order-row:last-child{border-bottom:0}.order-price{font-weight:800}.order-status{font-size:11px;font-weight:900;letter-spacing:.6px;padding:7px 9px;border-radius:999px;background:#292d33;color:#d7dbe1}.status-pending{background:#33291a;color:#ffc565}.status-active,.status-paid{background:#183225;color:#63e09b}.status-cancelled{background:#351c20;color:#ff8588}.admin-products{margin-top:28px}.admin-product-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.inline-form{display:flex;align-items:center;gap:7px}.inline-form input{width:95px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0f1216;color:#fff}@media(max-width:1050px){.product-grid{grid-template-columns:1fr 1fr}.checkout-grid{grid-template-columns:1fr}}@media(max-width:650px){.product-grid{grid-template-columns:1fr}.order-row,.admin-product-row{grid-template-columns:1fr}.content{padding:18px}}

/* Stage 4.1 visual repair */
.store-cats{margin:30px 0 36px!important}
.category-chip{color:#e8ebef!important;background:#15181d!important;border:1px solid #30343c!important}
.category-chip i{color:var(--o)!important}
.store-section{scroll-margin-top:24px;margin:0 0 48px!important}
.store-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px!important}
.store-heading h2{font-size:28px!important;margin:0 0 7px!important}
.product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:20px!important;align-items:stretch!important}
.product-card{min-width:0!important;position:relative!important;background:#15181d!important;border:1px solid #2a2e35!important;border-radius:18px!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:20px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
.product-card:nth-child(2){border-color:#5a4030!important;box-shadow:inset 0 2px 0 rgba(255,116,23,.75),0 10px 30px rgba(0,0,0,.16)!important}
.product-top{display:flex!important;align-items:flex-start!important;gap:14px!important}
.product-top h3{font-size:22px!important;line-height:1.2!important;margin:1px 0 8px!important}
.product-top .muted{line-height:1.45!important;min-height:44px!important}
.product-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:12px!important;background:#282019!important;color:#ff7417!important;display:grid!important;place-items:center!important}
.price{display:flex!important;align-items:baseline!important;gap:6px!important;padding:2px 0!important}
.price strong{font-size:34px!important;line-height:1!important;color:#fff!important}
.price span{font-size:14px!important;color:#9aa1ad!important}
.spec-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;flex:1!important}
.spec-list span{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;background:#101318!important;border:1px solid #242830!important;border-radius:9px!important;padding:9px 10px!important;font-size:14px!important;color:#dfe3e9!important}
.spec-list i{color:#ff7417!important;width:16px!important;text-align:center!important}
.product-card .btn.primary{display:block!important;margin-top:auto!important;padding:13px 16px!important;font-size:15px!important;border-radius:10px!important}
.admin-link{padding-top:4px!important;margin:0 0 30px!important}
.checkout-grid{align-items:start!important}.form-card,.summary,.orders-card,.admin-products{box-shadow:0 10px 30px rgba(0,0,0,.10)!important}
.order-form .field input,.order-form .field select{font-size:15px!important;min-height:46px!important}.order-form .btn{min-height:46px!important}
.orders-card{border-radius:16px!important}.order-row:hover,.admin-product-row:hover{background:#181b20!important}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr!important}.spec-list{grid-template-columns:1fr!important}}
.product-icon i,.category-chip i{font-style:normal}.product-icon i:before{content:"◆"}.spec-list span:nth-child(1) i:before{content:"RAM";font:700 9px Arial}.spec-list span:nth-child(2) i:before{content:"CPU";font:700 9px Arial}.spec-list span:nth-child(3) i:before{content:"SSD";font:700 9px Arial}.spec-list span:nth-child(4) i:before{content:"BKP";font:700 9px Arial}.spec-list i{width:26px!important}

/* FoxNetwork sidebar icon fix v4.2 - self-contained SVG icons */
.nav a{display:flex;align-items:center;gap:14px;}
.nav .nav-icon{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;color:#9ba8bb;transition:color .18s ease,transform .18s ease;}
.nav .nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.nav a.active .nav-icon,.nav a:hover .nav-icon{color:#ff7417;}
.nav a:hover .nav-icon{transform:translateX(1px);}
.nav a span:not(.nav-icon){line-height:1.2;}

/* Stage 4B — FoxNetwork Admin Center */
.admin-app{min-height:100vh;background:#0d0f12;color:#f8f8f9}.admin-side{position:fixed;inset:0 auto 0 0;width:260px;background:#101216;border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;overflow:hidden}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:30px}.admin-brand img{width:50px;height:50px;object-fit:contain}.admin-brand b{display:block;font-size:20px}.admin-brand b span{color:var(--o)}.admin-brand small{display:block;color:#7f8793;font-size:10px;letter-spacing:1.6px;margin-top:3px}.admin-nav{display:grid;gap:5px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.admin-nav a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#c5cad2;padding:13px 14px;border-radius:10px}.admin-nav a i{font-style:normal;color:#8d98a8;width:22px;text-align:center}.admin-nav a:hover,.admin-nav a.active{background:#24211e;color:#fff}.admin-nav a.active i{color:var(--o)}.admin-side-bottom{margin-top:12px;display:grid;gap:8px;flex:0 0 auto}.admin-side-bottom a{text-decoration:none;color:#aeb5c0;padding:10px 14px}.admin-main{margin-left:260px;min-height:100vh}.admin-top{height:auto;min-height:105px;justify-content:space-between;padding:24px 34px}.admin-top h1{font-size:30px;margin:4px 0 0}.admin-kicker{color:var(--o);font-size:11px;font-weight:900;letter-spacing:1.5px}.admin-content{padding:30px 34px;max-width:1600px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:22px}.admin-stats>div{background:#15181d;border:1px solid var(--line);border-radius:14px;padding:20px}.admin-stats span{display:block;color:var(--muted);font-size:13px}.admin-stats strong{display:block;font-size:27px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:20px}.admin-quick{overflow:hidden}.admin-quick>a{display:flex;justify-content:space-between;text-decoration:none;padding:17px 22px;border-bottom:1px solid var(--line);color:#dfe3e8}.admin-quick>a:hover{background:#1a1d22;color:#fff}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{text-align:left;color:#8f98a5;font-size:11px;letter-spacing:.7px;padding:13px 18px;border-bottom:1px solid var(--line)}.admin-table td{padding:15px 18px;border-bottom:1px solid #242830;vertical-align:middle}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.admin-table tr:hover td{background:#181b20}.admin-badge{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.5px;background:#292d33;color:#d7dbe1}.status-active,.status-paid{background:#183225!important;color:#63e09b!important}.status-pending,.status-awaiting_payment,.status-provisioning{background:#33291a!important;color:#ffc565!important}.status-cancelled{background:#351c20!important;color:#ff8588!important}.admin-search{display:flex;gap:10px;margin-bottom:18px}.admin-search input,.admin-table select,.admin-form-grid input{background:#0f1216;border:1px solid var(--line);border-radius:8px;color:#fff;padding:10px 12px}.admin-search input{min-width:320px}.admin-table .inline-form select{min-width:135px}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-product-edit{overflow:hidden}.admin-form-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid label{color:#aeb5c0;font-size:12px}.admin-form-grid input{display:block;width:100%;margin-top:6px}.admin-form-grid .btn{align-self:end}.admin-toggle{padding:0 20px 20px}.admin-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.system-check{padding:20px;display:flex;flex-direction:column;gap:10px}.system-check span{color:var(--muted);font-size:12px}.system-check strong{font-size:17px;word-break:break-word}.system-check i{align-self:flex-start;font-style:normal}.admin-info{padding:20px 24px}@media(max-width:1150px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:1fr 1fr}.admin-product-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-side{width:74px;padding:18px 10px}.admin-brand div,.admin-nav span,.admin-side-bottom{display:none}.admin-brand img{width:48px}.admin-main{margin-left:74px}.admin-top,.admin-content{padding-left:20px;padding-right:20px}.admin-stats,.admin-system-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-top .profile>div:first-child{display:none}}
/* Stage 5 billing */
.billing-help{margin-top:20px;padding:22px}.billing-help p{margin-bottom:0}.status-unpaid,.status-overdue{background:#33291a!important;color:#ffc565!important}.status-refunded{background:#202a38!important;color:#8fc4ff!important}.redtext{color:#ff8588!important}.fullfield{grid-column:1/-1}
/* Stage 5A: Pterodactyl product selectors */
.admin-form-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#11151b;color:#eef2f6;border-radius:9px;padding:11px 12px;min-height:44px;outline:none}.admin-form-grid select:focus{border-color:#f58220;box-shadow:0 0 0 3px rgba(245,130,32,.12)}.product-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.product-admin-actions form{margin:0}.product-admin-actions .btn:disabled{opacity:.45;cursor:not-allowed}
/* Stage 5D service lifecycle */
.service-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:260px}.service-actions form{margin:0}.btn.warning{border-color:rgba(255,181,71,.45);color:#ffc56b}.btn.danger{background:#3a171a;border-color:#7b2d34;color:#ff9da3}.btn.danger:hover{background:#561d22}.danger-dialog{width:min(520px,calc(100vw - 32px));background:#11151b;color:#eef2f6;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.6)}.danger-dialog::backdrop{background:rgba(0,0,0,.72)}.danger-dialog form{padding:24px}.danger-dialog h3{margin:0 0 8px}.danger-dialog p{color:var(--muted);margin:0 0 18px}.danger-dialog label{display:grid;gap:8px}.danger-dialog input{width:100%;box-sizing:border-box;background:#0b0e12;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:9px;padding:11px 12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.status-cancelled{background:#302719!important;color:#ffc56b!important}.status-terminate,.status-terminated{background:#35191c!important;color:#ff9da3!important}.status-suspend,.status-suspended{background:#33291a!important;color:#ffc565!important}.status-unsuspend,.status-reactivate{background:#173224!important;color:#8ee6ae!important}
/* Stage 6B communication & automation */
.settings-card{margin-bottom:18px}.admin-form-grid textarea,.template-body textarea{width:100%;box-sizing:border-box;background:#0f1216;border:1px solid var(--line);border-radius:8px;color:#fff;padding:11px 12px;font:14px/1.5 Consolas,monospace}.admin-form-grid label{display:grid;gap:6px}.admin-section-title{margin:28px 0 14px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-card{overflow:hidden}.template-card .cardhead label{font-size:12px;color:var(--muted)}.template-body{padding:18px;display:grid;gap:13px}.template-body label{display:grid;gap:7px;color:#aeb5c0;font-size:12px}.template-body input{background:#0f1216;border:1px solid var(--line);border-radius:8px;color:#fff;padding:10px 12px}.status-sent{background:#183225!important;color:#63e09b!important}.status-failed{background:#351c20!important;color:#ff8588!important}@media(max-width:1000px){.template-grid{grid-template-columns:1fr}}

/* Stage 7 Support Center & Customer Management */
.support-grid,.support-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px;margin-top:24px}.support-admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr)}.ticket-form{display:flex;flex-direction:column;gap:14px;padding:18px}.ticket-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ticket-form input,.ticket-form select,.ticket-form textarea,.ticket-controls input,.ticket-controls select{width:100%;background:#11151b;border:1px solid #2b313a;border-radius:10px;color:#f6f7f9;padding:11px 12px;outline:none}.ticket-form textarea{resize:vertical;min-height:110px}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#f58220;box-shadow:0 0 0 3px rgba(245,130,32,.12)}.ticket-list{display:flex;flex-direction:column}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-top:1px solid #262b32;color:inherit;text-decoration:none}.ticket-row:first-child{border-top:0}.ticket-row:hover,.ticket-row.selected{background:rgba(245,130,32,.07)}.ticket-row.selected{box-shadow:inset 3px 0 #f58220}.ticket-row div{min-width:0}.ticket-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-row small{display:block;color:#8f98a5;margin-top:4px}.ticket-thread{margin-top:20px}.messages{display:flex;flex-direction:column;gap:12px;padding:18px}.message{padding:14px 16px;border:1px solid #2a3038;border-radius:12px;background:#12161c;line-height:1.55}.message.staff{border-left:3px solid #f58220}.message.internal{border-left:3px solid #8d67ff;background:rgba(141,103,255,.08)}.message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;color:#8f98a5}.message-meta b{color:#f5f6f8}.ticket-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #262b32}.ticket-controls{padding:14px 18px;border-bottom:1px solid #262b32;align-items:end}.customer-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;margin-top:20px}.customer-hero h2{margin:4px 0}.customer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}.customer-actions form{margin:0}.admin-badge.status-awaiting_staff,.admin-badge.status-open{background:rgba(245,130,32,.13);color:#ff9b47}.admin-badge.status-awaiting_customer,.admin-badge.status-answered{background:rgba(52,152,219,.13);color:#69b9ef}.admin-badge.status-closed{background:rgba(130,140,150,.13);color:#a9b0b8}.admin-badge.status-disabled{background:rgba(235,87,87,.13);color:#ff7777}.admin-badge.status-active{background:rgba(39,174,96,.13);color:#65d18c}@media(max-width:1050px){.support-grid,.support-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.message-meta{flex-direction:column}.customer-hero{align-items:flex-start;gap:12px;flex-direction:column}}

/* Stage 7A - Support Center visual repair */
.support-admin-grid{display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;margin-top:24px!important}
.support-admin-grid>.card{min-width:0;overflow:hidden}
.support-admin-grid .ticket-thread{margin-top:0!important}
.ticket-filters{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:14px 16px!important}
.ticket-filters .btn{padding:8px 12px!important;font-size:13px!important;border-radius:8px!important;background:#1b1f25!important}
.ticket-list{max-height:680px;overflow:auto}
.ticket-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:16px 18px!important}
.ticket-row b{font-size:14px!important;line-height:1.35!important;text-decoration:none!important}.ticket-row small{font-size:12px!important;line-height:1.4!important}
.ticket-thread>.cardhead{padding:20px 24px!important}.ticket-thread>.cardhead b{font-size:19px}
.ticket-controls.admin-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto!important;gap:12px!important;padding:18px 22px!important;align-items:end!important}
.ticket-controls.admin-form-grid label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#aeb5c0!important;font-size:12px!important;font-weight:700!important}
.ticket-controls select,.ticket-form textarea{appearance:none!important;-webkit-appearance:none!important;background-color:#0d1117!important;border:1px solid #303640!important;color:#f5f7fa!important;border-radius:9px!important;padding:11px 12px!important;font:inherit!important;box-shadow:none!important}
.ticket-controls select{min-height:43px!important;background-image:linear-gradient(45deg,transparent 50%,#9aa3af 50%),linear-gradient(135deg,#9aa3af 50%,transparent 50%)!important;background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:34px!important}
.ticket-controls select:focus,.ticket-form textarea:focus{outline:none!important;border-color:var(--o)!important;box-shadow:0 0 0 3px rgba(255,116,23,.12)!important}
.ticket-controls>.btn{height:43px!important;min-width:110px!important}
.messages{padding:22px!important;gap:14px!important;max-height:520px;overflow:auto;background:#101318}
.message{padding:15px 17px!important;border-radius:11px!important}.message-meta{margin-bottom:10px!important}.message-meta span{font-size:11px}
.ticket-form{padding:20px 22px!important;border-top:1px solid #262b32!important;background:#14181e!important}
.ticket-form textarea{display:block!important;width:100%!important;min-height:135px!important;resize:vertical!important;line-height:1.5!important}
.ticket-form .buttons{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.ticket-form .btn{min-height:42px!important}
.ticket-form .btn.primary{padding-left:20px!important;padding-right:20px!important}
@media(max-width:1200px){.support-admin-grid{grid-template-columns:1fr!important}.ticket-list{max-height:380px}.ticket-controls.admin-form-grid{grid-template-columns:repeat(3,1fr)!important}.ticket-controls>.btn{grid-column:1/-1!important}}
@media(max-width:700px){.ticket-controls.admin-form-grid{grid-template-columns:1fr!important}.ticket-controls>.btn{grid-column:auto!important}.ticket-form .buttons{flex-direction:column!important}.ticket-form .buttons .btn{width:100%!important;text-align:center!important}}
/* Stage 8 production */
.production-strip{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.production-strip span{background:#15181d;border:1px solid #2a2e35;border-radius:10px;padding:10px 14px;color:#aeb5c0}.production-strip b{color:#fff;margin-left:6px}.production-strip .health-ok{color:#65d18c}.production-strip .health-bad{color:#ff7777}
/* Stage 9 Account & Security */
.security-page{max-width:1180px;margin:0 auto;padding:34px 22px 60px}.security-top{margin-bottom:22px}.security-top h1{font-size:32px;margin:18px 0 5px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.security-card{background:#15191f;border:1px solid #2a3038;border-radius:16px;padding:22px;margin-bottom:18px}.security-card h2{font-size:19px;margin:0 0 8px}.security-card form{display:grid;gap:13px;margin-top:16px}.security-card .field{display:grid;gap:7px}.security-card input{width:100%;box-sizing:border-box;background:#0e1217;border:1px solid #303640;color:#fff;border-radius:9px;padding:11px 12px}.security-card input:focus{outline:none;border-color:#ff7417;box-shadow:0 0 0 3px rgba(255,116,23,.12)}.security-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.security-card-head form{margin:0}.security-list{display:flex;flex-direction:column;margin-top:15px}.security-list>div{display:grid;grid-template-columns:180px 220px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid #292f37;align-items:center}.security-list span,.security-list small{color:#9ba5b1;overflow:hidden;text-overflow:ellipsis}.secret-box{display:grid;gap:5px;background:#0d1116;border:1px solid #303640;border-radius:10px;padding:12px;margin:10px 0}.secret-box span{font-size:11px;color:#98a2ae;text-transform:uppercase}.secret-box code,.recovery-grid code{color:#ff9a4f;font-size:15px;word-break:break-all}.recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.recovery-grid code{background:#0d1116;border:1px solid #303640;border-radius:8px;padding:10px;text-align:center}.check{display:flex;gap:9px;align-items:center;color:#cbd1d8}.check input{width:auto}.authbox .link{display:inline-block;margin-top:4px}@media(max-width:850px){.security-grid{grid-template-columns:1fr}.security-list>div{grid-template-columns:1fr;gap:4px}.recovery-grid{grid-template-columns:repeat(2,1fr)}.security-card-head{align-items:flex-start;flex-direction:column}}

/* v9B TOTP QR setup */
.totp-qr-wrap{display:flex;justify-content:center;margin:18px 0}.totp-qrcode{background:#fff;padding:14px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.25);min-width:220px;min-height:220px}.totp-qrcode img,.totp-qrcode canvas{display:block!important;max-width:100%;height:auto!important}
/* Stage 10 */
.upgrade-page{max-width:1250px;margin:0 auto;padding:42px 28px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.upgrade-card{padding:24px}.upgrade-card h2{margin:8px 0}.upgrade-price{font-size:32px;font-weight:900;color:#fff;margin:14px 0}.upgrade-price small{font-size:13px;color:var(--muted);font-weight:500}.upgrade-card ul{padding-left:18px;color:#aeb5c0;line-height:1.9;min-height:150px}.upgrade-card .btn{width:100%}.upgrade-card .btn:disabled{opacity:.45}.manage-service-dialog{width:min(680px,calc(100vw - 32px))}.manage-service-dialog select,.manage-service-dialog input{width:100%;box-sizing:border-box;background:#0b0e12;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:9px;padding:11px 12px}.manage-service-dialog hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:22px 0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-grid label{display:grid;gap:7px;color:#aeb5c0;font-size:12px}@media(max-width:900px){.upgrade-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}}
.lifecycle-card{padding:24px}.lifecycle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lifecycle-stats>div{background:#0d1117;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:18px;display:grid;gap:6px}.lifecycle-stats span,.lifecycle-stats small{color:#9da8b8;font-size:12px}.lifecycle-stats b{font-size:18px}.lifecycle-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.notice.warning{border-color:#8a5a00;background:rgba(255,166,0,.08)}@media(max-width:900px){.lifecycle-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lifecycle-stats{grid-template-columns:1fr}}
/* v11A Admin Product Manager */
.product-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.product-manager-hero h2{font-size:30px;margin:5px 0}.product-manager-hero p{margin:0}.product-manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.product-manager-stats>div{background:#15191f;border:1px solid #2a3038;border-radius:13px;padding:17px 19px;display:grid;gap:7px}.product-manager-stats span{font-size:12px;color:#9ca6b3;text-transform:uppercase;letter-spacing:.5px}.product-manager-stats b{font-size:24px}.product-manager-list{display:grid;gap:14px;margin-top:20px}.product-manager-card{overflow:hidden}.product-manager-summary{display:grid;grid-template-columns:48px minmax(0,1fr) 130px 90px auto;gap:15px;align-items:center;padding:19px 21px}.product-manager-icon{width:44px;height:44px;border-radius:11px;background:rgba(255,116,23,.12);color:var(--o);display:grid;place-items:center;font-size:22px}.product-manager-title>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-manager-title b{font-size:17px}.product-manager-title small,.product-manager-price small,.product-manager-usage small{display:block;color:#98a2af;margin-top:5px}.product-manager-price b{font-size:20px}.product-manager-usage{text-align:center}.product-manager-usage b{display:block;font-size:18px}.product-manager-meta{display:flex;gap:8px;flex-wrap:wrap;padding:0 21px 16px 84px}.product-manager-meta span{background:#0f1318;border:1px solid #292f37;border-radius:8px;padding:8px 10px;color:#8f99a6;font-size:12px}.product-manager-meta b{color:#e8ebef;margin-left:4px}.product-manager-actions{display:flex;gap:8px;flex-wrap:wrap;padding:13px 21px;border-top:1px solid #292f37;background:#12161b}.product-manager-actions form{margin:0}.product-editor-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#15191f;color:#fff;border:1px solid #343b45;border-radius:16px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.55)}.product-editor-dialog::backdrop{background:rgba(0,0,0,.7)}.product-editor-form{padding:22px}.dialog-title{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #292f37;padding-bottom:16px;margin-bottom:18px}.dialog-title h2{margin:5px 0 0}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-grid label{display:grid;gap:7px;color:#aeb6c1;font-size:12px;font-weight:700}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%;box-sizing:border-box;background:#0d1116;border:1px solid #303741;color:#fff;border-radius:9px;padding:11px 12px;font:inherit}.product-form-grid textarea{resize:vertical}.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus{outline:none;border-color:var(--o);box-shadow:0 0 0 3px rgba(255,116,23,.12)}.product-form-grid .fullfield{grid-column:1/-1}.product-form-grid small{color:#7f8996;font-weight:400}.product-editor-form .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #292f37}.btn.danger{background:#38191d;border-color:#6a2b32;color:#ff8588}.btn.danger:hover{background:#4a1e23}@media(max-width:900px){.product-manager-stats{grid-template-columns:1fr 1fr}.product-manager-summary{grid-template-columns:48px 1fr auto}.product-manager-price,.product-manager-usage{grid-row:2}.product-manager-meta{padding-left:21px}}@media(max-width:600px){.product-manager-hero{align-items:flex-start;flex-direction:column}.product-manager-stats{grid-template-columns:1fr 1fr}.product-manager-summary{grid-template-columns:1fr}.product-manager-icon{display:none}.product-manager-price,.product-manager-usage{text-align:left;grid-row:auto}.product-form-grid{grid-template-columns:1fr}.product-form-grid .fullfield{grid-column:auto}}
.checkout-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.checkout-steps span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:700}.checkout-steps .active{background:#ff7a00;color:#fff}.egg-options{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.egg-options h3{margin:0 0 14px}
/* v13A client billing */
.lifecycle-card textarea{width:100%;box-sizing:border-box;margin-top:7px;background:#101318;border:1px solid #303640;color:#fff;border-radius:10px;padding:12px;font:inherit;resize:vertical}.lifecycle-card textarea:focus{outline:none;border-color:#ff7417}.status-cancelled{opacity:.9}.billing-help{margin-top:20px}
