:root{
 --xft-bg:#020611;--xft-bg2:#050b19;--xft-panel:#061224;--xft-panel-soft:rgba(6,18,36,.86);
 --xft-line:#172743;--xft-line-strong:#263b64;--xft-text:#f7f8fc;--xft-muted:#aeb7c8;--xft-dim:#708099;
 --xft-purple:#7920ff;--xft-violet:#a527ff;--xft-blue:#096eff;--xft-cyan:#19cfff;--xft-green:#17e979;--xft-red:#ff465f;
 --xft-gradient:linear-gradient(94deg,#7c00ff 0%,#9f1eff 48%,#0c73ff 100%);
 --xft-font:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--xft-bg);color:var(--xft-text);font-family:var(--xft-font);font-stretch:condensed}
body.xftech-ui-page{overflow:hidden}.xft-page-canvas,.xft-root{min-height:100vh}.xft-hidden{display:none!important}
button,input,select,textarea{font:inherit}.xft-link{color:#a536ff;text-decoration:none;cursor:pointer}.xft-link:hover{color:#cb64ff}
/* AUTH */
.xft-auth{position:relative;min-height:100vh;overflow:hidden;background:
 radial-gradient(circle at 71% 50%,rgba(62,36,255,.12),transparent 29%),
 radial-gradient(circle at 38% 72%,rgba(124,18,255,.08),transparent 24%),
 linear-gradient(118deg,#020711 0%,#01050d 52%,#01040b 100%)}
.xft-auth:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.26) .55px,transparent .75px);background-size:47px 47px;opacity:.08}
.xft-wordmark{position:absolute;z-index:4;left:4.7vw;top:7.7vh;font-size:18px;letter-spacing:.18em;font-weight:500;color:#f0f2f8;white-space:nowrap}
.xft-auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,470px) minmax(0,1fr);gap:5.2vw;align-items:center;min-height:100vh;padding:12.8vh 4.2vw 7.5vh}
.xft-auth-card{width:100%;padding:42px 36px 36px;border:1px solid #182949;border-radius:17px;background:linear-gradient(145deg,rgba(4,13,27,.96),rgba(2,9,20,.97));box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.015)}
.xft-auth-card h1{margin:0 0 10px;font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.025em;color:#fff}
.xft-auth-card .xft-lead{margin:0 0 31px;font-size:17px;line-height:1.42;color:#e0e4ed}
.xft-form{display:grid;gap:20px}.xft-field{display:grid;gap:8px}.xft-field label{font-size:15px;color:#f1f2f7}
.xft-control{position:relative}.xft-control input,.xft-control select{width:100%;height:49px;border:1px solid #1d2e4b;border-radius:8px;background:#030b18;color:#f7f8fc;padding:0 48px 0 48px;outline:none;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.008)}
.xft-control input::placeholder{color:#d0d4de;opacity:.88}.xft-control input:focus,.xft-control select:focus{border-color:#5d35de;box-shadow:0 0 0 3px rgba(118,35,255,.12)}
.xft-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#e7e9ef;width:21px;height:21px}.xft-icon svg,.xft-eye svg{width:100%;height:100%}
.xft-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0!important;border-radius:50%;background:transparent!important;color:#eff1f6;cursor:pointer;box-shadow:none!important;outline:0}
.xft-eye:hover{color:#b94cff;background:rgba(155,45,255,.08)!important}.xft-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.xft-check{display:flex;align-items:center;gap:9px;font-size:15px;color:#e8eaf0}.xft-check input{width:19px;height:19px;margin:0;accent-color:#8117ff}
.xft-btn{height:54px;border:0;border-radius:8px;background:var(--xft-gradient);color:#fff;font-size:17px;font-weight:500;cursor:pointer;box-shadow:0 10px 32px rgba(87,23,255,.22)}
.xft-btn:hover{filter:brightness(1.07)}.xft-btn:active{filter:brightness(.97)}.xft-btn.xft-secondary{background:linear-gradient(95deg,#5422bd,#126fe8)}.xft-btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.5)}
.xft-divider{display:flex;align-items:center;gap:16px;color:#d8dbe4;font-size:15px;margin:8px 0 2px}.xft-divider:before,.xft-divider:after{content:"";height:1px;flex:1;background:#1a2941}
.xft-footer-line{text-align:left;color:#e1e4eb;font-size:15px;margin-top:72px}.xft-register .xft-footer-line,.xft-forgot .xft-footer-line,.xft-reset .xft-footer-line{text-align:center;margin-top:14px}
.xft-error,.xft-success-msg{display:none;border-radius:8px;padding:11px 13px;font-size:14px;line-height:1.4}.xft-error.is-visible{display:block;color:#ffb3bf;border:1px solid rgba(255,70,95,.4);background:rgba(255,70,95,.09)}.xft-success-msg.is-visible{display:block;color:#a7ffd0;border:1px solid rgba(23,233,121,.34);background:rgba(23,233,121,.08)}
.xft-strength{display:flex;align-items:center;gap:6px}.xft-strength i{height:3px;border-radius:6px;flex:1;background:#192840}.xft-strength.is-strong i{background:#17e979}.xft-strength span{margin-left:8px;font-size:11px;color:#17e979}
.xft-code{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.xft-code input{width:100%;height:52px;padding:0;text-align:center;font-size:22px;border:1px solid #283959;border-radius:4px;background:#fff;color:#06101f;outline:none}
.xft-art{position:relative;height:min(82vh,790px);min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible}.xft-art img{display:block;width:min(100%,1050px);height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;filter:saturate(1.08) contrast(1.04)}
/* PORTAL SHELL */
.xft-shell{height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:radial-gradient(circle at 83% 6%,rgba(46,20,126,.13),transparent 30%),#020816;overflow:hidden}
.xft-sidebar{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:24px 14px 18px;border:1px solid #172641;border-radius:0 0 14px 0;background:linear-gradient(180deg,#061123 0%,#031020 100%);overflow:hidden}
.xft-brand{display:flex;flex-direction:column;align-items:flex-start;padding:2px 42px 16px}.xft-brand-logo{font-size:39px;line-height:.9;font-weight:800;letter-spacing:-.08em;background:linear-gradient(100deg,#2779ff,#9f22ff);-webkit-background-clip:text;background-clip:text;color:transparent}.xft-brand small{margin-top:9px;font-size:10px;letter-spacing:.08em;color:#fff}
.xft-nav{min-height:0;display:grid;grid-template-rows:repeat(18,minmax(25px,1fr));gap:0;overflow:hidden}.xft-nav a{display:flex;align-items:center;gap:10px;min-height:0;padding:0 13px;border-radius:7px;color:#f0f3fa;text-decoration:none;font-size:clamp(9px,1.22vh,14px);white-space:nowrap}.xft-nav a.is-active{background:linear-gradient(90deg,#7d16ff,#5711d4);box-shadow:inset 0 0 0 1px rgba(183,85,255,.42)}.xft-nav-icon{flex:0 0 20px;width:20px;height:20px;color:#fff}.xft-nav-icon svg{width:100%;height:100%}.xft-nav-label{line-height:1.05}.xft-nav-label em{display:block;margin-top:3px;font-size:.82em;font-style:normal;color:#93a0b6}
.xft-user-card{display:flex;align-items:center;gap:10px;padding:13px 10px 2px;border-top:1px solid #172641}.xft-user-avatar{width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#e0a683 0 16%,#5f3328 17% 34%,#1c2538 35% 100%);border:1px solid #56617a}.xft-user-copy{min-width:0;flex:1}.xft-user-copy b{display:block;font-size:13px;font-weight:500}.xft-user-copy small{display:block;margin-top:4px;font-size:10px;color:#9ea9bc}.xft-user-chevron{font-size:15px;color:#c8cfdb}
.xft-main{min-width:0;height:100vh;overflow:hidden}.xft-topbar{height:92px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 28px;background:transparent}.xft-search{width:min(325px,34vw);height:46px;border:1px solid #1b2a46;border-radius:9px;background:#030b18;display:flex;align-items:center;gap:11px;padding:0 14px;color:#8491a8}.xft-search svg{width:19px;height:19px}.xft-search span{font-size:13px}.xft-top-icon{position:relative;width:46px;height:46px;border:1px solid #1b2a46;border-radius:9px;display:grid;place-items:center;background:#030b18;color:#fff}.xft-top-icon svg{width:21px;height:21px}.xft-badge{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#7516ef;font-size:10px;display:grid;place-items:center}.xft-content{height:calc(100vh - 92px);overflow:auto;padding:0 24px 24px}.xft-placeholder{min-height:180px;border:1px solid #172641;border-radius:14px;padding:30px;background:rgba(5,14,30,.62)}
/* No cross-page animation in approved design */
.xft-nav a,.xft-btn,.xft-eye,.xft-control input{transition:none}
@media(max-width:1050px){.xft-auth-grid{grid-template-columns:minmax(350px,430px) minmax(0,1fr);gap:3vw;padding-left:3vw;padding-right:3vw}.xft-auth-card{padding:35px 30px}.xft-auth-card h1{font-size:31px}.xft-auth-card .xft-lead{font-size:15px}.xft-art{height:72vh}.xft-shell{grid-template-columns:190px minmax(0,1fr)}.xft-brand{padding-left:34px}.xft-nav a{padding-left:10px;gap:8px}}
@media(max-width:760px){body.xftech-ui-page{overflow:auto}.xft-auth{min-height:100svh}.xft-wordmark{left:25px;top:25px;font-size:14px}.xft-auth-grid{display:block;min-height:100svh;padding:88px 18px 32px}.xft-auth-card{position:relative;z-index:3;max-width:470px;margin:0 auto;padding:30px 24px;background:rgba(4,13,27,.91);backdrop-filter:blur(16px)}.xft-art{position:absolute;inset:0;width:100%;height:100%;opacity:.28;pointer-events:none}.xft-art img{width:120%;max-width:none;object-position:67% center}.xft-footer-line{margin-top:32px}.xft-shell{display:block;height:auto;min-height:100vh}.xft-sidebar{position:fixed;z-index:30;left:-230px;top:0;width:210px;transition:left .15s}.xft-sidebar.is-open{left:0}.xft-main{height:auto;min-height:100vh}.xft-topbar{height:72px;padding:0 14px}.xft-search{width:auto;flex:1}.xft-content{height:auto;min-height:calc(100vh - 72px);overflow:visible;padding:0 14px 20px}}
@media(max-height:760px) and (min-width:761px){.xft-auth-grid{padding-top:9vh;padding-bottom:4vh}.xft-wordmark{top:4vh}.xft-auth-card{padding:24px 30px}.xft-auth-card h1{font-size:27px}.xft-auth-card .xft-lead{font-size:13px;margin-bottom:18px}.xft-form{gap:12px}.xft-field{gap:5px}.xft-field label{font-size:12px}.xft-control input{height:40px;font-size:13px}.xft-btn{height:42px;font-size:14px}.xft-footer-line{margin-top:24px;font-size:12px}.xft-divider{font-size:12px}.xft-art{height:82vh}}
@media(max-width:430px){.xft-auth-card h1{font-size:28px}.xft-auth-card .xft-lead{font-size:14px}.xft-code{gap:6px}.xft-code input{height:46px}.xft-row{align-items:flex-start}.xft-check{font-size:13px}.xft-footer-line{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* PART 1 REVISION 2 — user-approved visual corrections */
/* Authentication: larger brand and correct icon/text separation */
.xft-wordmark{font-size:23px;font-weight:600;letter-spacing:.20em}
.xft-control input,.xft-control select{
 padding-left:58px!important;padding-right:54px!important;
 appearance:none;-webkit-appearance:none;
}
.xft-control .xft-icon{left:17px!important;width:23px;height:23px;pointer-events:none;z-index:2}
.xft-control input::placeholder{padding:0!important;text-indent:0!important}
.xft-eye{right:9px!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;color:#f5f7fb!important}
.xft-eye:focus,.xft-eye:focus-visible{outline:2px solid rgba(155,59,255,.55)!important;outline-offset:1px}

/* Real password-strength state: empty is neutral and text-free */
.xft-strength i{background:#17263e!important;transition:background .2s ease,box-shadow .2s ease}
.xft-strength span{min-width:44px;color:var(--xft-muted)!important}
.xft-strength.strength-1 i:nth-child(1){background:#ff4b61!important;box-shadow:0 0 8px rgba(255,75,97,.32)}
.xft-strength.strength-1 span{color:#ff7b8d!important}
.xft-strength.strength-2 i:nth-child(-n+2){background:#ff9f32!important;box-shadow:0 0 8px rgba(255,159,50,.28)}
.xft-strength.strength-2 span{color:#ffb660!important}
.xft-strength.strength-3 i:nth-child(-n+3){background:#32c7ff!important;box-shadow:0 0 8px rgba(50,199,255,.28)}
.xft-strength.strength-3 span{color:#67d7ff!important}
.xft-strength.strength-4 i:nth-child(-n+4){background:#17e979!important;box-shadow:0 0 9px rgba(23,233,121,.30)}
.xft-strength.strength-4 span{color:#43f49a!important}

/* Authentication CTA buttons: white label, no red outline, subtle premium hover */
.xft-btn,.xft-btn:link,.xft-btn:visited{
 color:#fff!important;border:0!important;outline:0!important;text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
 box-shadow:0 10px 32px rgba(87,23,255,.22)!important;
 transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.xft-btn:hover{color:#fff!important;transform:translateY(-2px) scale(1.006);filter:brightness(1.10) saturate(1.06);box-shadow:0 15px 38px rgba(91,35,255,.34),0 0 20px rgba(37,127,255,.16)!important}
.xft-btn:active{transform:translateY(0) scale(.997);filter:brightness(.98)}
.xft-btn:focus,.xft-btn:focus-visible{outline:2px solid rgba(155,76,255,.65)!important;outline-offset:3px!important;border:0!important}

/* Artwork: remove remaining rectangular black edge with a subtle feather */
.xft-art img{
 mix-blend-mode:screen;
 -webkit-mask-image:radial-gradient(ellipse 78% 76% at 50% 50%,#000 48%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.72) 80%,transparent 100%);
 mask-image:radial-gradient(ellipse 78% 76% at 50% 50%,#000 48%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.72) 80%,transparent 100%);
 filter:saturate(1.10) contrast(1.05) brightness(1.03);
}

/* Sidebar branding, readable nav, contextual SVG icons and fixed no-scroll layout */
.xft-sidebar{padding:17px 12px 13px;grid-template-rows:86px minmax(0,1fr) 61px}
.xft-brand{align-items:center;justify-content:center;padding:0 8px 10px;text-align:center}
.xft-brand-logo{font-size:46px;line-height:.82;letter-spacing:-.07em}
.xft-brand small{width:100%;margin-top:10px;font-size:13px;font-weight:700;letter-spacing:.105em;white-space:nowrap}
.xft-nav{grid-template-rows:repeat(18,minmax(25px,1fr));overflow:hidden;gap:0}
.xft-nav a{gap:11px;padding:0 10px;font-size:13px;font-weight:500;line-height:1.05;min-height:0}
.xft-nav-icon{flex:0 0 19px;width:19px;height:19px;display:grid;place-items:center;color:#f3f6ff}
.xft-nav-icon svg{display:block;width:19px;height:19px}
.xft-nav-label em{margin-top:1px;font-size:9px;line-height:1}
.xft-user-card{height:61px;padding:8px 7px 0;gap:10px}
.xft-user-avatar{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#a9d0ff!important;color:#123f85!important;border:1px solid #c6e1ff;font-size:16px;font-weight:700;letter-spacing:.02em}
.xft-user-copy b{color:#fff!important;font-size:13px;font-weight:650}
.xft-user-copy small{font-size:10px;color:#aab6ca}

/* Perfect centering for notification/settings/theme controls */
.xft-top-icon{padding:0!important;line-height:0!important;align-items:center!important;justify-items:center!important}
.xft-top-icon svg{display:block;width:22px;height:22px;margin:0!important;transform:none!important}

@media(min-width:1280px) and (min-height:760px){
 .xft-shell{grid-template-columns:232px minmax(0,1fr)}
 .xft-nav a{font-size:14px}.xft-nav-icon,.xft-nav-icon svg{width:20px;height:20px}.xft-nav-icon{flex-basis:20px}
}
@media(max-height:760px) and (min-width:761px){
 .xft-sidebar{grid-template-rows:72px minmax(0,1fr) 56px;padding-top:10px;padding-bottom:8px}
 .xft-brand-logo{font-size:39px}.xft-brand small{font-size:11px;margin-top:7px}
 .xft-nav a{font-size:11.5px;gap:8px;padding:0 8px}.xft-nav-icon,.xft-nav-icon svg{width:16px;height:16px}.xft-nav-icon{flex-basis:16px}
 .xft-user-card{height:56px}.xft-user-avatar{width:38px;height:38px;flex-basis:38px;font-size:14px}
}


/* PHASE 2 · PART 2 — OVERVIEW */
.xft-topbar{height:104px;justify-content:space-between;align-items:flex-start;padding:25px 26px 10px;gap:24px}
.xft-page-intro{min-width:0}.xft-page-intro h1{margin:0 0 10px;font-size:31px;line-height:1;font-weight:600;letter-spacing:-.025em}.xft-page-intro p{margin:0;color:#d6d9e1;font-size:15px}.xft-page-intro p span{color:#cd36ff}
.xft-top-actions{display:flex;align-items:center;gap:17px}.xft-content{height:calc(100vh - 104px);padding:0 26px 26px;overflow:auto}.xft-nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:6px;background:#6f19ef;display:grid;place-items:center;font-size:11px;color:#fff}
.xft-overview-page{min-width:0;min-height:100%}.xft-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:21px;align-items:stretch}.xft-overview-main{min-width:0;display:grid;gap:20px}.xft-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.xft-summary-card,.xft-panel,.xft-avatar-panel{border:1px solid #182a49;border-radius:15px;background:linear-gradient(145deg,rgba(5,15,31,.96),rgba(2,10,23,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.xft-summary-card{min-height:192px;padding:21px 20px 17px;display:flex;flex-direction:column}.xft-summary-card h2,.xft-panel h2,.xft-avatar-details h2{margin:0;font-size:18px;font-weight:500}.xft-summary-body{display:flex;align-items:center;gap:16px;margin-top:24px}.xft-summary-body strong{display:block;font-size:22px;font-weight:500}.xft-summary-body p{margin:5px 0 0;color:#cdd2dc;font-size:13px;line-height:1.35}.xft-summary-body .xft-big-number{font-size:29px}.xft-summary-icon{flex:0 0 55px;width:55px;height:55px;border:1px solid currentColor;border-radius:13px;display:grid;place-items:center}.xft-summary-icon svg{width:31px;height:31px}.xft-summary-icon.is-cloud{color:#2079ff;border-radius:50%;box-shadow:0 0 25px rgba(36,103,255,.22)}.xft-summary-icon.is-purple{color:#c439ff;box-shadow:0 0 25px rgba(176,31,255,.15)}.xft-summary-icon.is-blue{color:#1774ff;border-radius:50%}.xft-summary-foot{margin-top:auto;text-align:center;color:#d7dbe3;font-size:13px}.is-green{color:#12e779!important}.is-red{color:#ff4f62!important}.xft-plan-progress{height:9px;border-radius:7px;background:#26145a;margin-top:16px;overflow:hidden}.xft-plan-progress i{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7537ff,#be28ff)}.xft-plan-renew{text-align:center;margin-top:10px;font-size:12px;color:#aeb8c9}.xft-device-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;font-size:13px}
.xft-overview-middle,.xft-overview-bottom{display:grid;grid-template-columns:1.13fr .95fr;gap:20px}.xft-panel{padding:18px 20px}.xft-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.xft-filter-btn{height:35px;padding:0 14px;border:1px solid #233653;border-radius:8px;background:#041020;color:#f4f6fa;font-size:13px}.xft-text-btn{border:0;background:transparent;color:#cf36ff;font-size:13px;cursor:pointer}.xft-chart-wrap{width:100%;height:238px}.xft-device-chart{width:100%;height:100%;overflow:visible}.xft-device-chart .grid path{stroke:#142440;stroke-width:1}.xft-device-chart .axis-labels text,.xft-device-chart .dates text{fill:#dce1ea;font-size:12px}.xft-device-chart .line{fill:none;stroke:url(#xftLineGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.xft-device-chart .dots circle{fill:#0a1a35;stroke:#d878ff;stroke-width:2}.xft-chart-legend{display:flex;align-items:center;justify-content:center;gap:33px;margin-top:4px;color:#dfe4ec;font-size:13px}.xft-chart-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px}.xft-chart-legend .is-blue{background:#1597ff}.xft-chart-legend .is-purple{background:#a935ff}.xft-chart-legend .is-gray{background:#64708a}
.xft-activity-list{display:grid}.xft-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:53px;border-bottom:1px solid #14213a}.xft-activity-row:last-child{border-bottom:0}.xft-activity-icon{width:29px;height:29px;border-radius:7px;display:grid;place-items:center}.xft-activity-icon svg{width:17px;height:17px}.xft-activity-icon.is-green{color:#1aff7f;background:rgba(0,206,101,.15)}.xft-activity-icon.is-purple{color:#d044ff;background:rgba(157,36,255,.18)}.xft-activity-icon.is-blue{color:#4a7fff;background:rgba(45,98,255,.17)}.xft-activity-icon.is-orange{color:#ff9a00;background:rgba(255,133,0,.15)}.xft-activity-label{font-size:13px;color:#e7e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xft-activity-row time{font-size:12px;color:#aab4c4}
.xft-quick-actions{min-height:280px}.xft-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 18px}.xft-quick-item{border:0;background:transparent;color:#f3f4f8;display:grid;justify-items:center;gap:9px;cursor:pointer}.xft-quick-item span{width:61px;height:58px;border:1px solid #4e22ae;border-radius:12px;background:linear-gradient(145deg,rgba(75,12,140,.28),rgba(6,25,62,.8));display:grid;place-items:center;color:#fff;box-shadow:0 0 18px rgba(116,30,255,.1)}.xft-quick-item span svg{width:30px;height:30px}.xft-quick-item b{font-size:12px;font-weight:400}.xft-quick-item:hover span{border-color:#9d40ff;box-shadow:0 0 24px rgba(130,36,255,.26);transform:translateY(-2px)}
.xft-avatar-panel{overflow:hidden;display:flex;flex-direction:column}.xft-avatar-art{position:relative;min-height:545px;border-bottom:1px solid #172847;background:radial-gradient(circle at 50% 78%,rgba(36,50,255,.18),transparent 40%)}.xft-avatar-title{position:absolute;z-index:2;top:15px;left:0;right:0;text-align:center;color:#dc42ff;font-size:15px;letter-spacing:.04em}.xft-avatar-art img{display:block;width:100%;height:545px;object-fit:cover;object-position:center top}.xft-avatar-details{padding:20px}.xft-avatar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.xft-avatar-head span{font-size:12px}.xft-avatar-details dl{margin:16px 0 18px}.xft-avatar-details dl div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #16253f}.xft-avatar-details dt,.xft-avatar-details dd{margin:0;font-size:13px}.xft-avatar-details dd{text-align:right}.xft-manage-avatar{width:100%;height:47px;border:0;border-radius:7px;background:linear-gradient(90deg,#6d13ef,#3b18ea);color:#fff;font-size:15px;cursor:pointer}
@media(max-width:1280px){.xft-overview-grid{grid-template-columns:minmax(0,1fr) 235px}.xft-summary-grid{gap:12px}.xft-summary-card{padding:17px 15px}.xft-summary-body{gap:11px}.xft-summary-icon{width:48px;height:48px;flex-basis:48px}.xft-avatar-art,.xft-avatar-art img{height:500px;min-height:500px}}
@media(max-width:1100px){.xft-overview-grid{grid-template-columns:1fr}.xft-avatar-panel{display:grid;grid-template-columns:260px 1fr}.xft-avatar-art,.xft-avatar-art img{height:430px;min-height:430px}.xft-summary-grid{grid-template-columns:repeat(2,1fr)}.xft-avatar-details{align-self:center}.xft-topbar{height:auto;min-height:104px}.xft-page-intro p{font-size:13px}.xft-search{width:240px}}
@media(max-width:820px){.xft-topbar{padding:16px 14px;align-items:center}.xft-page-intro p{display:none}.xft-page-intro h1{margin:0;font-size:25px}.xft-top-actions{gap:8px;flex:1;justify-content:flex-end}.xft-search{min-width:0;max-width:250px}.xft-content{padding:0 14px 20px}.xft-overview-middle,.xft-overview-bottom{grid-template-columns:1fr}.xft-avatar-panel{grid-template-columns:1fr}.xft-avatar-art,.xft-avatar-art img{height:480px;min-height:480px}}
@media(max-width:560px){.xft-search{display:none}.xft-summary-grid{grid-template-columns:1fr}.xft-quick-grid{grid-template-columns:repeat(2,1fr)}.xft-chart-wrap{overflow-x:auto}.xft-device-chart{min-width:520px}.xft-chart-legend{gap:12px;flex-wrap:wrap}.xft-activity-label{font-size:12px}.xft-activity-row{grid-template-columns:30px minmax(0,1fr)}.xft-activity-row time{grid-column:2}.xft-avatar-art,.xft-avatar-art img{height:430px;min-height:430px}}


/* PART 2 OVERVIEW REVISION 1 */
.xft-summary-card h2,.xft-panel h2,.xft-avatar-details h2,.xft-page-intro h1{color:#fff!important;text-shadow:0 0 16px rgba(255,255,255,.035)}
.xft-quick-item{border:0!important;outline:0!important;background:transparent!important;color:#fff!important;transition:transform .22s ease}
.xft-quick-item b{color:#fff!important;transition:transform .22s ease,text-shadow .22s ease,letter-spacing .22s ease}
.xft-quick-item span{border:1px solid #4e22ae!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease}
.xft-quick-item:hover{transform:translateY(-2px)}
.xft-quick-item:hover span{transform:translateY(-4px) scale(1.045);border-color:#7d6bff!important;background:linear-gradient(145deg,rgba(72,46,202,.42),rgba(4,34,67,.92));box-shadow:0 0 16px rgba(47,179,255,.3),0 0 30px rgba(126,75,255,.22)}
.xft-quick-item:hover span svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.55))}
.xft-quick-item:hover b{transform:translateY(-1px);letter-spacing:.015em;text-shadow:0 0 10px rgba(71,190,255,.55)}
.xft-avatar-title{color:#fff!important;font-weight:600;text-shadow:0 0 12px rgba(74,179,255,.5);letter-spacing:.03em}
.xft-avatar-details dt,.xft-avatar-details dd{color:#fff!important}
.xft-avatar-details .is-green{color:#12e779!important}.xft-avatar-details .is-red{color:#ff4f62!important}
.xft-period-filter{position:relative;z-index:8}
.xft-filter-btn,.xft-text-btn{color:#8fe7ff!important;border-color:#255979!important;background:linear-gradient(145deg,rgba(10,44,69,.72),rgba(4,20,37,.92))!important;box-shadow:inset 0 0 0 1px rgba(87,208,255,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.xft-filter-btn{min-width:104px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}
.xft-filter-btn i{font-style:normal;line-height:1;transition:transform .2s ease}
.xft-period-filter.is-open .xft-filter-btn i{transform:rotate(180deg)}
.xft-filter-btn:hover,.xft-text-btn:hover{color:#fff!important;border-color:#3fc8ff!important;transform:translateY(-1px);box-shadow:0 0 18px rgba(38,176,255,.22)}
.xft-text-btn{border:1px solid #255979!important;border-radius:8px!important;padding:8px 14px!important;cursor:pointer}
.xft-filter-menu{position:absolute;right:0;top:calc(100% + 7px);width:132px;padding:6px;border:1px solid #255979;border-radius:9px;background:#061326;box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 24px rgba(36,168,255,.08);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.xft-period-filter.is-open .xft-filter-menu{opacity:1;visibility:visible;transform:translateY(0)}
.xft-filter-menu button{width:100%;height:34px;border:0;border-radius:6px;background:transparent;color:#dff8ff;text-align:left;padding:0 11px;cursor:pointer}
.xft-filter-menu button:hover{background:rgba(46,180,255,.13);color:#fff}
.xft-manage-avatar{border:0!important;outline:0!important;color:#fff!important;background:linear-gradient(95deg,#145f91,#2446b8)!important;box-shadow:0 8px 22px rgba(15,109,177,.18);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.xft-manage-avatar:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.12);box-shadow:0 0 20px rgba(45,183,255,.32),0 10px 26px rgba(24,76,184,.26)}
.xft-nav a{color:#fff!important;position:relative;overflow:hidden;transition:transform .2s ease,background .22s ease,box-shadow .22s ease!important}
.xft-nav a:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,rgba(34,135,255,.2),rgba(119,45,255,.24));transform:translateX(-25%);transition:opacity .22s ease,transform .22s ease}
.xft-nav a:hover{color:#fff!important;transform:translateX(3px);box-shadow:inset 3px 0 0 #36b9ff,0 0 18px rgba(55,110,255,.08)}
.xft-nav a:hover:before{opacity:1;transform:translateX(0)}
.xft-nav a>*{position:relative;z-index:1}.xft-nav a:hover .xft-nav-icon{filter:drop-shadow(0 0 7px rgba(94,204,255,.7));transform:scale(1.08)}
.xft-nav-icon{transition:transform .22s ease,filter .22s ease}

/* PART 2 OVERVIEW REVISION 2 */
/* Crop the artwork's embedded title without revealing a hard image edge. */
.xft-avatar-art{overflow:hidden;isolation:isolate}
.xft-avatar-art:after{content:"";position:absolute;z-index:1;inset:0 0 auto;height:72px;pointer-events:none;background:linear-gradient(180deg,#030a19 0%,rgba(3,10,25,.92) 22%,rgba(3,10,25,.38) 68%,transparent 100%)}
.xft-avatar-art img{height:607px!important;min-height:607px!important;transform:translateY(-62px);object-position:center top}
.xft-avatar-title{z-index:3;top:16px}

/* Center the period label and keep the arrow independently centered at the right edge. */
.xft-filter-btn{position:relative!important;width:124px!important;min-width:124px!important;height:46px!important;padding:0 38px 0 14px!important;display:grid!important;place-items:center!important;line-height:1!important}
.xft-filter-btn span{display:block;width:100%;text-align:center;line-height:46px}
.xft-filter-btn i{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:20px;line-height:1}
.xft-period-filter.is-open .xft-filter-btn i{transform:translateY(-50%) rotate(180deg)}

/* Keep quick actions centered and guarantee zero layout shift on hover. */
.xft-quick-actions{display:flex;flex-direction:column;min-height:330px;overflow:hidden;contain:layout paint}
.xft-quick-actions .xft-panel-head{flex:0 0 auto}
.xft-quick-grid{flex:1;align-content:center;padding:24px 0 4px;transform:translateY(10px)}
.xft-quick-item{height:94px;min-height:94px;max-height:94px;align-content:start;transform:none!important;contain:layout paint;will-change:auto}
.xft-quick-item span{flex:0 0 auto;will-change:transform,box-shadow}
.xft-quick-item b{display:block;min-height:18px;line-height:18px;will-change:transform,text-shadow}
.xft-quick-item:hover{transform:none!important}
.xft-quick-item:hover span{transform:translateY(-3px) scale(1.045)!important}
.xft-quick-item:hover b{transform:translateY(-1px)!important}

@media(max-width:1280px){.xft-avatar-art img{height:562px!important;min-height:562px!important}}
@media(max-width:1100px){.xft-avatar-art img{height:492px!important;min-height:492px!important}}
@media(max-width:820px){.xft-avatar-art img{height:542px!important;min-height:542px!important}}
@media(max-width:560px){.xft-avatar-art img{height:492px!important;min-height:492px!important}.xft-quick-actions{min-height:360px}}

/* PHASE 2 — PART 3 ORGANIZATION */
.xft-organization-page{display:grid;gap:16px;color:#fff}.xft-org-tabs{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid #14233d;border-radius:12px;background:rgba(4,14,30,.84);overflow:hidden}.xft-org-tabs button{min-height:55px;border:0;border-right:1px solid #12213a;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.xft-org-tabs button:last-child{border-right:0}.xft-org-tabs button span{width:25px;height:25px;display:grid;place-items:center}.xft-org-tabs button svg{width:23px;height:23px}.xft-org-tabs button b{font-size:14px;font-weight:500}.xft-org-tabs button:hover{background:linear-gradient(90deg,rgba(35,112,255,.16),rgba(120,40,255,.2));box-shadow:inset 0 -2px 0 rgba(80,188,255,.55)}.xft-org-tabs button.is-active{background:linear-gradient(90deg,#4612ad,#7617d8);box-shadow:0 0 22px rgba(119,27,231,.28)}
.xft-org-content{min-height:650px}.xft-org-dashboard{display:grid;gap:14px}.xft-org-top-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.xft-org-mid-grid,.xft-org-bottom-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:14px}.xft-org-card{border:1px solid #14233d;border-radius:12px;background:linear-gradient(145deg,rgba(5,18,38,.95),rgba(3,13,28,.96));padding:20px 22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}.xft-org-card h2{margin:0 0 15px;color:#fff;font-size:17px;font-weight:600}.xft-org-card p{color:#aeb8c9}.xft-org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.xft-org-card-head p{margin:5px 0 0;font-size:12px}.xft-org-profile-body{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.xft-org-logo-wrap{display:grid;justify-items:center;gap:14px}.xft-org-logo{width:205px;height:205px;border-radius:50%;border:1px solid #a52de6;display:grid;place-items:center;font-size:57px;font-weight:800;letter-spacing:-.08em;background:radial-gradient(circle,rgba(49,70,255,.17),transparent 64%);color:transparent;background-image:linear-gradient(100deg,#24adff,#7439ff,#ed36ff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 13px rgba(82,56,255,.28))}.xft-org-name h3{margin:0;color:#fff;font-size:22px}.xft-org-name h3 span{color:#2ab9ff;font-size:13px}.xft-org-name p{margin:3px 0 14px}.xft-org-profile-data dl{margin:0 0 14px}.xft-org-profile-data dl div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:7px 0}.xft-org-profile-data dt{display:flex;align-items:center;gap:9px;color:#fff}.xft-org-profile-data dt svg{width:17px;height:17px}.xft-org-profile-data dd{margin:0;text-align:right;color:#d9dfeb}.is-link{color:#d74cff!important}.xft-org-primary-btn,.xft-org-secondary-btn,.xft-org-link-btn{border:0;color:#fff;cursor:pointer}.xft-org-primary-btn{min-width:125px;height:38px;border-radius:7px;background:linear-gradient(90deg,#5012b5,#7020d6);padding:0 20px;transition:transform .2s ease,box-shadow .2s ease}.xft-org-primary-btn:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(119,46,255,.35)}.xft-org-secondary-btn{min-height:35px;border-radius:7px;background:#0d1b31;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px}.xft-org-secondary-btn svg{width:19px;height:19px}.xft-org-link-btn{background:transparent;color:#dd55ff;font-size:13px}.xft-org-list-row{min-height:47px;border-bottom:1px solid #112039;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.xft-org-list-row:last-child{border-bottom:0}.xft-org-row-icon{width:27px;height:27px;display:grid;place-items:center;color:#fff}.xft-org-row-icon svg{width:18px;height:18px}.xft-org-row-main{display:grid;gap:3px}.xft-org-row-main b{color:#fff;font-size:14px;font-weight:500}.xft-org-row-main small{color:#a5b0c1;font-size:11px}.xft-org-row-meta{color:#fff;font-size:14px}.is-green{color:#13e87d!important}.is-red{color:#ff5669!important}.is-warn{color:#ffc35b!important}.xft-org-since{display:flex;justify-content:space-between;padding-top:15px}.xft-org-since span{color:#aeb8c9}.xft-members-overview>strong{display:block;font-size:31px;line-height:1;color:#fff}.xft-members-overview>span{display:block;color:#aeb8c9;margin-top:3px}.xft-member-faces{display:flex;align-items:center;margin-top:16px}.xft-member-faces i{width:43px;height:43px;margin-right:10px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d8e8ff,#8fb9e8);color:#0a2b54;font-style:normal;font-weight:700;border:2px solid #0b1930}.xft-member-faces i.is-more{background:#071326;color:#fff;border-color:#293754}.xft-license-card .xft-org-list-row{min-height:70px;border:1px solid #13223b;border-radius:8px;padding:0 14px;margin-bottom:10px}.xft-org-table-card{padding:22px}.xft-org-table{margin-top:20px;border:1px solid #14233d;border-radius:10px;overflow:hidden}.xft-org-tr{display:grid;grid-template-columns:1.35fr 1.2fr .8fr .75fr .7fr;min-height:56px;align-items:center;border-bottom:1px solid #14233d;padding:0 18px;gap:15px}.xft-org-tr:last-child{border-bottom:0}.xft-org-tr.is-head{background:#07162b;min-height:45px;color:#95a7bd;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.xft-org-tr span{color:#edf4ff;font-size:13px}.xft-org-tr .is-actions{text-align:right}.xft-org-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.xft-org-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.xft-org-form label{display:grid;gap:7px;color:#fff;font-size:13px}.xft-org-form input,.xft-org-form select{height:45px;border:1px solid #263a58;border-radius:7px;background:#061225;color:#fff;padding:0 13px}.xft-org-form .xft-org-primary-btn{grid-column:1/-1;justify-self:end}.xft-license-summary{text-align:center;padding:20px}.xft-license-icon{width:65px;height:65px;margin:0 auto 13px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#381075,#101c65);color:#fff}.xft-license-icon svg{width:32px;height:32px}.xft-license-summary h3{color:#fff}.xft-license-summary p{margin:5px 0 17px}.xft-license-summary hr{border:0;border-top:1px solid #172640;margin:20px 0}
@media(max-width:1300px){.xft-org-profile-body{grid-template-columns:220px 1fr}.xft-org-logo{width:175px;height:175px}.xft-org-tabs{grid-template-columns:repeat(4,1fr)}.xft-org-tabs button{border-bottom:1px solid #12213a}}
@media(max-width:1050px){.xft-org-top-grid,.xft-org-mid-grid,.xft-org-bottom-grid,.xft-org-settings-grid{grid-template-columns:1fr}.xft-org-profile-body{grid-template-columns:190px 1fr}.xft-org-tr{min-width:760px}.xft-org-table{overflow-x:auto}}
@media(max-width:720px){.xft-org-tabs{grid-template-columns:repeat(2,1fr)}.xft-org-profile-body{grid-template-columns:1fr}.xft-org-profile-data dl div{grid-template-columns:1fr}.xft-org-profile-data dd{text-align:left;padding-left:26px}.xft-org-form{grid-template-columns:1fr}.xft-org-card{padding:17px}.xft-org-logo{width:150px;height:150px;font-size:44px}}

/* PHASE 2 — PART 4 DEVICES */
.xft-devices-page{position:relative;display:grid;grid-template-columns:345px minmax(0,1fr);gap:16px;color:#fff}.xft-device-list-panel,.xft-device-detail,.xft-diagnostic-card,.xft-device-table-card,.xft-device-form-card,.xft-remote-stage,.xft-remote-panel{border:1px solid #14233d;background:linear-gradient(145deg,rgba(5,18,38,.96),rgba(3,13,28,.98));border-radius:12px}.xft-device-list-panel{padding:18px;min-height:760px;display:flex;flex-direction:column}.xft-device-list-head h2,.xft-device-section-head h3,.xft-device-form-card h3,.xft-diagnostic-card h3,.xft-device-table-card h3,.xft-remote-stage h3,.xft-remote-panel h3{margin:0;color:#fff;font-weight:600}.xft-device-filters{display:grid;grid-template-columns:1fr 88px;gap:10px;margin:14px 0}.xft-device-filters label{height:42px;border:1px solid #20314d;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:8px}.xft-device-filters svg{width:17px}.xft-device-filters input,.xft-device-filters select{width:100%;height:100%;border:0;background:transparent;color:#fff;outline:0}.xft-device-filters select{border:1px solid #20314d;border-radius:8px;padding:0 10px}.xft-device-list{display:grid;gap:10px}.xft-device-item{width:100%;min-height:92px;border:1px solid #14233d;border-radius:10px;background:rgba(4,16,33,.75);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;color:#fff;text-align:left;padding:8px 12px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.xft-device-item:hover,.xft-device-item.is-selected{border-color:#8730ff;background:linear-gradient(90deg,rgba(61,25,125,.35),rgba(24,31,89,.28));box-shadow:0 0 20px rgba(117,35,255,.13)}.xft-device-item img{width:65px;height:70px;object-fit:contain}.xft-device-item span{display:grid;gap:8px}.xft-device-item b{font-size:14px}.xft-device-item small{color:#b5bfce}.xft-device-item em{font-style:normal;color:#13e87d;font-size:12px}.xft-device-item em i,.xft-device-online i,.xft-device-detail-head p i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16ef80;margin-right:5px}.xft-view-all-devices{margin-top:auto;height:52px;border:0;border-radius:8px;background:linear-gradient(90deg,#42149b,#6520bf);color:#fff;font-size:15px}.xft-device-detail{overflow:hidden;min-width:0}.xft-device-detail-head{min-height:92px;padding:20px 28px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #14233d}.xft-device-detail-head h2{margin:0 0 8px;font-size:28px}.xft-device-detail-head p{margin:0;color:#fff}.xft-device-online{color:#fff}.xft-device-tabs{height:54px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;border-bottom:1px solid #14233d}.xft-device-tabs button{height:38px;margin:0 16px;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer}.xft-device-tabs button:hover,.xft-device-tabs button.is-active{background:linear-gradient(90deg,#42129a,#6321bd);box-shadow:0 0 18px rgba(113,34,240,.2)}.xft-device-tab-content{padding:16px}.xft-device-overview-main{display:grid;grid-template-columns:1.08fr 1.25fr;gap:14px}.xft-device-product,.xft-device-facts{min-height:370px;border:1px solid #14233d;border-radius:11px;background:rgba(4,15,31,.67)}.xft-device-product{display:grid;place-items:center;overflow:hidden}.xft-device-product img{width:88%;height:88%;object-fit:contain}.xft-device-facts{padding:20px}.xft-device-facts dl,.xft-diagnostic-card dl,.xft-device-form-card dl{margin:0}.xft-device-facts dl div,.xft-diagnostic-card dl div,.xft-device-form-card dl div{display:flex;justify-content:space-between;gap:25px;padding:8px 0}.xft-device-facts dt,.xft-diagnostic-card dt,.xft-device-form-card dt{color:#b8c1cf}.xft-device-facts dd,.xft-diagnostic-card dd,.xft-device-form-card dd{margin:0;color:#fff;text-align:right}.xft-device-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.xft-device-metric{position:relative;min-height:138px;border:1px solid #14233d;border-radius:10px;padding:18px;display:grid;justify-items:center;align-content:center;gap:8px;background:rgba(4,15,31,.67);overflow:hidden}.xft-device-metric span{color:#fff}.xft-device-metric strong{font-size:28px}.xft-device-metric small{color:#c5ccd8}.xft-device-metric>i{width:70%;height:5px;border-radius:8px;background:#7a25e5}.xft-device-metric>i.blue{background:#317cff}.xft-device-metric>i.green{background:#0d6e55}.xft-device-metric>i.orange{background:#e88c12}.xft-device-metric>i.red{background:#ef3340}.xft-device-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #14233d;border-radius:10px;margin-top:14px;overflow:hidden}.xft-device-shortcuts button{min-height:76px;border:0;border-right:1px solid #14233d;background:rgba(4,15,31,.67);color:#fff;font-size:25px;display:grid;place-items:center;align-content:center;gap:6px}.xft-device-shortcuts button:last-child{border-right:0}.xft-device-shortcuts span{font-size:12px}.xft-add-device-btn{position:absolute;right:8px;top:-74px;min-width:145px;height:46px;border:0;border-radius:7px;background:linear-gradient(90deg,#41118e,#6320b9);color:#fff}.xft-add-device-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,5,14,.78);display:none;place-items:center;padding:30px}.xft-add-device-modal.is-open{display:grid}.xft-add-device-dialog{position:relative;width:min(850px,96vw);max-height:90vh;overflow:auto;border:1px solid #273a5a;border-radius:16px;background:#061225;padding:28px}.xft-modal-close{position:absolute;right:20px;top:16px;width:38px;height:38px;border:1px solid #2c4060;border-radius:9px;background:#0a1930;color:#fff;font-size:25px}.xft-add-device-dialog h2{margin:0 0 5px}.xft-add-device-dialog>p{color:#aeb8c9}.xft-add-device-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.xft-add-device-form label,.xft-device-form label{display:grid;gap:7px;color:#fff}.xft-add-device-form input,.xft-add-device-form select,.xft-add-device-form textarea,.xft-device-form input,.xft-device-form select{border:1px solid #263a58;border-radius:8px;background:#041022;color:#fff;padding:11px}.xft-add-device-form .is-wide{grid-column:1/-1}.xft-add-device-form textarea{min-height:90px}.xft-add-device-form>button{grid-column:1/-1;height:46px;border:0;border-radius:8px;background:linear-gradient(90deg,#5317ba,#7530df);color:#fff}.xft-diagnostics-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.xft-diagnostic-card{padding:20px;min-height:210px}.xft-diagnostic-card:nth-child(1){grid-column:span 2}.xft-health-body{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.xft-health-ring{width:165px;height:165px;border-radius:50%;border:13px solid #16dd75;display:grid;place-items:center;align-content:center;margin:auto;box-shadow:0 0 25px rgba(22,221,117,.2)}.xft-health-ring strong{font-size:33px}.xft-health-ring span{color:#14e879}.xft-health ul{list-style:none;margin:0;padding:0}.xft-health li{display:flex;justify-content:space-between;padding:8px 0}.xft-health li b{color:#16e87e}.xft-diagnostic-card h3{display:flex;justify-content:space-between}.xft-diagnostic-card h3>b{color:#d54cff}.xft-diagnostic-card p{color:#bec7d4}.xft-progress{height:5px;background:#25344c;border-radius:8px;overflow:hidden}.xft-progress i{display:block;height:100%;background:linear-gradient(90deg,#7622dc,#3397ff)}.xft-temp-chart svg{width:100%;height:130px}.xft-diagnostic-tools{grid-column:1/-1;border:1px solid #14233d;border-radius:11px;padding:18px}.xft-diagnostic-tools>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.xft-diagnostic-tools button{height:65px;border:1px solid #263853;border-radius:8px;background:#07152a;color:#fff;display:grid;text-align:left;padding:10px}.xft-diagnostic-tools small{color:#9eabbd}.xft-device-section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 22px}.xft-device-section-head p{color:#aeb8c9;margin:6px 0 0}.xft-outline-btn{height:42px;border:1px solid #28405f;border-radius:8px;background:#07152a;color:#fff;padding:0 18px}.xft-download-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.xft-download-stats .xft-device-metric{min-height:112px}.xft-device-table-card{margin-top:16px;padding:15px;overflow:auto}.xft-device-table{min-width:950px}.xft-device-tr{display:grid;grid-template-columns:1.7fr .75fr .65fr .65fr .85fr .8fr .9fr .4fr;min-height:52px;align-items:center;border-bottom:1px solid #14233d;gap:10px;padding:0 10px}.xft-device-tr.is-head{color:#9eabbd;background:#07152a;font-size:12px}.xft-device-tr.log{grid-template-columns:.75fr .65fr .85fr 1.4fr 2fr}.xft-log-filters{display:grid;grid-template-columns:1fr 180px 180px;gap:12px}.xft-log-filters input,.xft-log-filters select{height:42px;border:1px solid #263a58;border-radius:8px;background:#061225;color:#fff;padding:0 12px}.xft-remote-grid,.xft-settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.xft-remote-stage,.xft-remote-panel,.xft-device-form-card{padding:22px}.xft-now-playing{margin:28px 0;padding:24px;border:1px solid #1e3150;border-radius:12px;display:grid;gap:12px}.xft-now-playing strong{font-size:24px}.xft-playback-controls{display:flex;justify-content:center;gap:15px}.xft-playback-controls button{width:58px;height:58px;border-radius:50%;border:1px solid #39517a;background:#0a1c36;color:#fff;font-size:20px}.xft-volume{display:grid;grid-template-columns:80px 1fr 50px;gap:12px;margin-top:25px}.xft-remote-panel{display:grid;gap:10px;align-content:start}.xft-remote-panel button{height:44px;border:1px solid #263a58;border-radius:8px;background:#081830;color:#fff}.xft-remote-panel button.is-danger,.xft-danger-btn{border-color:#833043;color:#ff7d8c}.xft-device-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.xft-save-device{grid-column:1/-1;height:45px;border:0;border-radius:8px;background:linear-gradient(90deg,#5114b5,#792de0);color:#fff}.xft-device-form-card hr{border:0;border-top:1px solid #1e3150;margin:20px 0}.xft-device-form-card>button{width:100%;margin-top:10px;height:42px;border-radius:8px;background:#081830}.xft-danger-btn{background:#26101a!important}
@media(max-width:1350px){.xft-devices-page{grid-template-columns:285px 1fr}.xft-device-list-panel{padding:12px}.xft-device-item{grid-template-columns:55px 1fr}.xft-device-item img{width:52px}.xft-device-item em{display:none}.xft-diagnostics-grid{grid-template-columns:1fr 1fr}.xft-diagnostic-card:nth-child(1){grid-column:span 2}.xft-diagnostic-tools>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.xft-devices-page{grid-template-columns:1fr}.xft-device-list-panel{min-height:auto}.xft-device-list{grid-template-columns:repeat(2,1fr)}.xft-view-all-devices{margin-top:15px}.xft-add-device-btn{position:static;grid-column:1/-1;justify-self:end}.xft-device-overview-main,.xft-remote-grid,.xft-settings-grid{grid-template-columns:1fr}.xft-device-metrics,.xft-download-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.xft-device-list{grid-template-columns:1fr}.xft-device-tabs{overflow-x:auto;display:flex;padding:0 8px}.xft-device-tabs button{min-width:130px}.xft-device-overview-main{grid-template-columns:1fr}.xft-device-metrics,.xft-download-stats{grid-template-columns:1fr}.xft-device-shortcuts{grid-template-columns:repeat(2,1fr)}.xft-diagnostics-grid{grid-template-columns:1fr}.xft-diagnostic-card:nth-child(1){grid-column:auto}.xft-health-body{grid-template-columns:1fr}.xft-diagnostic-tools{grid-column:auto}.xft-diagnostic-tools>div{grid-template-columns:1fr}.xft-add-device-form,.xft-device-form{grid-template-columns:1fr}.xft-add-device-form .is-wide,.xft-add-device-form>button,.xft-save-device{grid-column:auto}.xft-log-filters{grid-template-columns:1fr}.xft-device-detail-head{padding:17px}.xft-device-tab-content{padding:10px}}

/* PHASE 2 — PART 5 DEVICE GROUPS */
.xft-device-groups-page{color:#fff;min-height:100%}.xft-device-groups-page h2,.xft-device-groups-page h3,.xft-device-groups-page b,.xft-device-groups-page strong{color:#fff}.xft-device-groups-page p,.xft-muted{color:#9eabc0}.xft-groups-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.xft-groups-toolbar h2{margin:0 0 5px;font-size:26px}.xft-groups-toolbar p{margin:0}.xft-groups-toolbar>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.xft-group-primary{height:42px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:linear-gradient(95deg,#5c17c9,#8136e9);box-shadow:0 0 20px rgba(112,45,225,.18);cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.xft-group-primary:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 0 23px rgba(122,62,255,.34)}.xft-group-card{border:1px solid #172b49;border-radius:12px;background:linear-gradient(155deg,rgba(6,20,39,.97),rgba(2,12,27,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.xft-groups-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:14px}.xft-group-tree{padding:15px;min-height:650px}.xft-group-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid #263d60;border-radius:8px;background:#06152a;padding:0 11px;color:#8191aa}.xft-group-search svg{width:18px;height:18px}.xft-group-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.xft-group-tree h3{margin:20px 4px 10px;font-size:13px;color:#9aa8bb}.xft-group-tree ul{list-style:none;margin:0;padding:0}.xft-group-tree li+li{margin-top:5px}.xft-group-tree li button{width:100%;min-height:45px;display:grid;grid-template-columns:25px 1fr 30px;align-items:center;text-align:left;border:0;border-radius:8px;background:transparent;color:#dbe6f5;padding:0 10px;cursor:pointer}.xft-group-tree li button span svg{width:17px;height:17px}.xft-group-tree li button em{font-style:normal;color:#8fa0b7;text-align:right}.xft-group-tree li button:hover,.xft-group-tree li button.is-active{background:linear-gradient(90deg,rgba(83,30,190,.72),rgba(50,23,110,.5));color:#fff}.xft-group-tree-add{width:100%;height:42px;margin-top:18px;border:1px dashed #5a3ca2;border-radius:8px;background:rgba(54,20,122,.18);color:#bc9cff}.xft-group-center{min-width:0}.xft-group-summary-grid,.xft-assignment-summary,.xft-group-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.xft-group-detail-stats{grid-template-columns:repeat(5,1fr)}.xft-group-stat{min-height:105px;border:1px solid #172b49;border-radius:11px;padding:16px;background:linear-gradient(150deg,rgba(8,23,44,.94),rgba(4,15,31,.95));position:relative;overflow:hidden}.xft-group-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:4px;background:#9b44ff}.xft-group-stat.blue:before{background:#2e9cff}.xft-group-stat.red:before{background:#ff536b}.xft-group-stat.green:before{background:#16dd80}.xft-group-stat.orange:before{background:#ff9a3c}.xft-group-stat span,.xft-group-stat small{display:block;color:#aab5c5}.xft-group-stat strong{display:block;font-size:27px;margin:7px 0}.xft-group-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;border-bottom:1px solid #152842}.xft-group-card-head h3{margin:0 0 5px}.xft-group-card-head p{margin:0;font-size:12px}.xft-group-filter{display:flex;gap:8px}.xft-group-filter button{height:36px;border:1px solid #28415f;border-radius:7px;background:#07172d;color:#dbe8f7;padding:0 12px}.xft-group-table{overflow:auto}.xft-group-tr{width:100%;min-width:860px;min-height:54px;display:grid;grid-template-columns:1.45fr .7fr .55fr .55fr .55fr 1fr .75fr .25fr;align-items:center;gap:9px;border:0;border-bottom:1px solid #142540;background:transparent;color:#d9e3f0;text-align:left;padding:0 14px;cursor:pointer}.xft-group-tr:hover{background:rgba(66,37,142,.15)}.xft-group-tr.is-head{color:#8392a8;background:#07162a;cursor:default;font-size:11px}.xft-group-tr>span:first-child{display:flex;align-items:center;gap:9px}.xft-group-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:rgba(104,41,226,.25);color:#a76eff}.xft-group-symbol svg{width:16px;height:16px}.is-green{color:#17df7e!important}.is-red{color:#ff5f73!important}.is-orange{color:#ff9e42!important}.xft-group-detail-panel{padding:20px;min-height:650px}.xft-group-emblem{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(145deg,#5321b8,#732be2);color:#fff;box-shadow:0 0 18px rgba(116,43,226,.23)}.xft-group-emblem svg{width:29px;height:29px}.xft-group-detail-panel h2{margin:4px 0 5px}.xft-group-active{display:inline-flex;color:#18e984;font-size:12px;margin-bottom:13px}.xft-group-detail-panel dl{margin:8px 0 18px}.xft-group-detail-panel dl div{padding:8px 0;border-bottom:1px solid #162942}.xft-group-detail-panel dt{color:#8695aa;font-size:11px}.xft-group-detail-panel dd{margin:4px 0 0;color:#fff;font-size:12px}.xft-group-detail-panel h3{margin:18px 0 10px;font-size:14px}.xft-group-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xft-group-mini-stats span{min-height:65px;padding:10px;border:1px solid #1b3150;border-radius:8px;background:#06162b;color:#8495ab;font-size:10px}.xft-group-mini-stats b{display:block;font-size:20px;margin-bottom:3px}.xft-group-quick{display:grid;gap:8px}.xft-group-quick button{height:39px;border:1px solid #263e60;border-radius:7px;background:#07172d;color:#fff;text-align:left;padding:0 12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.xft-group-quick button:hover{transform:translateX(3px);border-color:#5d61d3;box-shadow:0 0 15px rgba(68,121,255,.12)}.xft-back-link{display:block;border:0;background:transparent;color:#aebbd0;padding:0;margin:0 0 8px;cursor:pointer}.xft-group-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.xft-group-details-grid>main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xft-group-details-grid>aside{display:grid;gap:14px;align-content:start}.xft-group-info-card{padding:18px}.xft-group-info-card h3{margin:0 0 13px}.xft-group-info-list{margin:0}.xft-group-info-list div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #142843}.xft-group-info-list dt{color:#8e9db2}.xft-group-info-list dd{margin:0;color:#fff;text-align:right}.xft-group-health{padding:18px}.xft-group-health h3{margin-top:0}.xft-health-donut{width:145px;height:145px;border-radius:50%;border:12px solid #16dc80;border-left-color:#16364b;display:grid;place-items:center;align-content:center;margin:18px auto;box-shadow:0 0 25px rgba(24,222,127,.18)}.xft-health-donut strong{font-size:30px}.xft-health-donut span{color:#1de889}.xft-group-health p{font-size:12px}.xft-group-health p i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:currentColor}.xft-text-action{border:0;background:transparent;color:#7fcfff;padding:0}.xft-group-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 16px}.xft-group-stepper button{position:relative;min-height:64px;border:0;background:transparent;color:#8090a7;display:flex;align-items:center;gap:10px;text-align:left}.xft-group-stepper button:after{content:"";position:absolute;left:48px;right:-10px;top:25px;height:1px;background:#243653}.xft-group-stepper button:last-child:after{display:none}.xft-group-stepper i{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1px solid #304867;background:#07162a}.xft-group-stepper span{position:relative;z-index:1;background:#020d1d;padding-right:8px}.xft-group-stepper b,.xft-group-stepper small{display:block}.xft-group-stepper small{font-size:9px}.xft-group-stepper button.is-active{color:#fff}.xft-group-stepper button.is-active i{background:#7430df;border-color:#a36fff;box-shadow:0 0 15px rgba(126,53,225,.4)}.xft-group-stepper button.is-complete i{background:#174d4b;color:#19e88d;border-color:#16765e}.xft-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px}.xft-wizard-main{padding:24px}.xft-wizard-main>h2{margin:0 0 5px}.xft-wizard-main>p{margin:0 0 25px}.xft-wizard-main footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #172b49}.xft-wizard-summary{padding:18px}.xft-wizard-summary h3{margin:10px 0 3px}.xft-wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.xft-wizard-fields.is-single{grid-template-columns:1fr}.xft-wizard-fields label{display:grid;gap:7px;color:#dce5f2}.xft-wizard-fields label.is-wide,.xft-location-map.is-wide{grid-column:1/-1}.xft-wizard-fields input,.xft-wizard-fields select,.xft-wizard-fields textarea{min-height:42px;border:1px solid #263c5c;border-radius:7px;background:#06152a;color:#fff;padding:10px}.xft-wizard-fields textarea{min-height:95px;resize:vertical}.xft-color-picks{display:flex;gap:9px}.xft-color-picks button{width:24px;height:24px;border:2px solid transparent;border-radius:50%;background:var(--c)}.xft-color-picks button.is-selected{border-color:#fff;box-shadow:0 0 0 3px rgba(119,65,222,.35)}.xft-wizard-checklist{margin-top:22px}.xft-wizard-checklist>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid #172b49}.xft-wizard-checklist>div span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#112039;color:#a6b4c8}.xft-wizard-checklist>div:first-of-type span{background:#164f47;color:#1bec8c}.xft-wizard-checklist em{font-style:normal;color:#6fc7ff;font-size:11px}.xft-location-map{min-height:175px;border:1px solid #263d60;border-radius:10px;background:radial-gradient(circle at 65% 55%,rgba(107,47,224,.25),transparent 20%),linear-gradient(135deg,#0a1e35,#071326);display:grid;place-items:center;align-content:center;color:#c29bff}.xft-location-map span svg{width:45px;height:45px}.xft-location-map b,.xft-location-map small{margin-top:5px}.xft-tag-input{min-height:44px;border:1px solid #263c5c;border-radius:7px;background:#06152a;padding:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xft-tag-input span{border-radius:5px;background:#402080;padding:5px 8px;color:#d9c6ff}.xft-tag-input input{min-height:28px;border:0;padding:0;flex:1}.xft-range-field{display:grid;grid-template-columns:1fr 45px;gap:10px;align-items:center;min-height:42px}.xft-range-field input{padding:0}.xft-option-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid #263c5c;border-radius:8px;padding:14px}.xft-option-checks label{display:flex;align-items:center;grid-template-columns:auto 1fr}.xft-bulk-layout{display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:14px}.xft-bulk-layout>section{border:1px solid #172b49;border-radius:10px;padding:14px;background:#041326}.xft-bulk-head{display:flex;align-items:center;justify-content:space-between}.xft-bulk-head>div{display:flex;gap:5px}.xft-bulk-device-table,.xft-action-list{display:grid;gap:6px;margin-top:12px}.xft-bulk-device-table label{display:grid;grid-template-columns:24px 1fr .75fr .55fr;align-items:center;gap:7px;min-height:43px;border-bottom:1px solid #142641}.xft-bulk-device-table small{color:#8999af}.xft-action-list button{min-height:51px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #233956;border-radius:8px;background:#06172c;color:#fff;padding:8px}.xft-action-list button svg{width:22px;height:22px}.xft-action-list button span>*{display:block}.xft-action-list button small{color:#8d9bb0}.xft-action-list button.is-active{border-color:#793be1;background:rgba(87,31,180,.23)}.xft-review-confirm,.xft-review-summary{margin-top:14px;padding:17px;border:1px solid #273b5b;border-radius:10px;background:#06152a}.xft-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xft-review-card{border:1px solid #172b49;border-radius:10px;padding:16px;background:#051429}.xft-review-card header{display:grid;grid-template-columns:35px 1fr auto;align-items:center;border-bottom:1px solid #172b49;padding-bottom:11px}.xft-review-card header span svg{width:24px;height:24px}.xft-review-card header h3{margin:0}.xft-review-card header button{border:0;background:transparent;color:#69c9ff}.xft-assignment-summary{grid-template-columns:repeat(4,1fr)}.xft-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr) 260px;gap:12px}.xft-assignment-grid>article{overflow:hidden}.xft-assignment-list{max-height:610px;overflow:auto;padding:8px 14px}.xft-assignment-list label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:55px;border-bottom:1px solid #142641}.xft-assignment-list span>*{display:block}.xft-assignment-list small{color:#8d9bb0}.xft-assignment-list em{font-style:normal}.xft-assignment-transfer{display:grid;align-content:center;gap:14px;text-align:center}.xft-assignment-transfer button{min-height:43px;border:1px solid #394f72;border-radius:8px;background:#07172c;color:#fff}.xft-assignment-transfer span{color:#8493a9;font-size:11px}.xft-assignment-info{padding:18px}.xft-assignment-info ul{padding-left:18px;color:#9facbd;font-size:12px;line-height:1.7}
@media(max-width:1400px){.xft-groups-layout{grid-template-columns:220px minmax(0,1fr)}.xft-group-detail-panel{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:65px 1fr 1fr 1fr;gap:14px}.xft-group-detail-panel dl{grid-column:3}.xft-group-detail-panel .xft-group-mini-stats{grid-column:4}.xft-group-detail-panel .xft-group-quick{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.xft-assignment-grid{grid-template-columns:1fr 100px 1fr}.xft-assignment-info{grid-column:1/-1}.xft-bulk-layout{grid-template-columns:1fr 1fr}.xft-bulk-layout>section:last-child{grid-column:1/-1}}
@media(max-width:1100px){.xft-group-summary-grid,.xft-group-detail-stats,.xft-assignment-summary{grid-template-columns:repeat(2,1fr)}.xft-group-details-grid{grid-template-columns:1fr}.xft-group-details-grid>aside{grid-template-columns:repeat(3,1fr)}.xft-wizard-layout{grid-template-columns:1fr}.xft-wizard-summary{display:none}.xft-group-stepper span small{display:none}.xft-assignment-grid{grid-template-columns:1fr}.xft-assignment-transfer{grid-template-columns:1fr auto 1fr;align-items:center}.xft-assignment-info{grid-column:auto}}
@media(max-width:850px){.xft-groups-layout{grid-template-columns:1fr}.xft-group-tree{min-height:auto}.xft-group-tree ul{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.xft-group-center{min-width:0}.xft-group-detail-panel{display:block}.xft-group-detail-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xft-group-details-grid>main{grid-template-columns:1fr}.xft-group-details-grid>aside{grid-template-columns:1fr}.xft-group-stepper{overflow-x:auto}.xft-group-stepper button{min-width:150px}.xft-wizard-fields,.xft-review-grid,.xft-bulk-layout{grid-template-columns:1fr}.xft-bulk-layout>section:last-child{grid-column:auto}.xft-option-checks{grid-template-columns:1fr}.xft-groups-toolbar{display:block}.xft-groups-toolbar>div:last-child{justify-content:flex-start;margin-top:12px}}
@media(max-width:560px){.xft-group-summary-grid,.xft-group-detail-stats,.xft-assignment-summary{grid-template-columns:1fr}.xft-group-tree ul{grid-template-columns:1fr}.xft-group-filter{display:none}.xft-group-detail-panel .xft-group-quick{grid-template-columns:1fr}.xft-assignment-transfer{grid-template-columns:1fr}.xft-group-stepper{grid-template-columns:repeat(5,145px)}.xft-groups-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.xft-groups-toolbar>div:last-child .xft-group-primary{grid-column:1/-1}}

/* Phase 2 Part 6 — Content Library */
.xft-content-page{color:#f7f9ff}.xft-content-toolbar,.xft-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.xft-content-toolbar h2,.xft-upload-head h2{font-size:27px;margin:0 0 5px}.xft-content-toolbar p,.xft-upload-head p{margin:0;color:#9ba9ba}.xft-content-toolbar>div:last-child,.xft-upload-head>div:last-child{display:flex;gap:10px}.xft-content-primary{border:1px solid #7440d8;border-radius:7px;background:linear-gradient(135deg,#2b175b,#6730b9);color:#fff;padding:11px 20px;box-shadow:0 0 18px rgba(124,58,237,.18)}.xft-content-primary:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(124,58,237,.38)}.xft-view-toggle{width:43px;border:1px solid #22344e;border-radius:7px;background:#071629;color:#fff}.xft-content-categories{display:flex;gap:11px;overflow-x:auto;padding:14px;border:1px solid #14263e;border-radius:9px 9px 0 0;background:#041223}.xft-content-categories button{min-width:106px;display:flex;align-items:center;gap:10px;border:1px solid #213750;border-radius:7px;background:#07172a;color:#fff;padding:10px}.xft-content-categories button.is-active{border-color:#8c56e8;background:linear-gradient(135deg,rgba(84,37,164,.35),rgba(10,25,48,.8))}.xft-content-categories i{font-style:normal;font-size:24px}.xft-content-categories span>*{display:block}.xft-content-categories small{color:#a8b4c5}.xft-content-filterbar{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #14263e;border-top:0;background:#041223}.xft-content-filterbar>button{min-height:39px;border:1px solid #233850;border-radius:7px;background:#07172a;color:#fff;padding:0 14px}.xft-content-search{display:flex;align-items:center;gap:8px;min-width:255px;border:1px solid #233850;border-radius:7px;padding:0 12px}.xft-content-search svg{width:18px}.xft-content-search input{height:39px;border:0;background:transparent;color:#fff;outline:0}.xft-sort-content{margin-left:auto}.xft-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}.xft-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.xft-content-item{position:relative;overflow:hidden;border:1px solid #1b3049;border-radius:8px;background:#061526;color:#fff;text-align:left;padding:0;min-width:0}.xft-content-item.is-selected{border-color:#a667ff;box-shadow:0 0 0 1px rgba(166,103,255,.3)}.xft-content-check{position:absolute;z-index:3;top:9px;left:9px;width:17px;height:17px;border:1px solid #8190a3;border-radius:4px;background:rgba(3,13,27,.7)}.xft-content-more{position:absolute;z-index:3;top:8px;right:8px;padding:5px 8px;border-radius:5px;background:rgba(3,13,27,.8)}.xft-content-thumb{height:142px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 80%,#173863,#061323 68%);display:grid;place-items:center}.xft-content-thumb>img{width:100%;height:100%;object-fit:contain}.xft-content-thumb>b{position:absolute;right:7px;bottom:7px;border-radius:4px;background:#030b15;padding:3px 5px}.xft-thumb-scenery{width:100%;height:100%;background:linear-gradient(175deg,transparent 45%,rgba(4,12,25,.1)),radial-gradient(ellipse at 50% 72%,#547fa4 0 4%,#1c496d 5% 20%,transparent 21%),linear-gradient(135deg,#7996aa 0 25%,#263c53 26% 40%,#91adbd 41% 55%,#1b334a 56% 70%,#52798e 71% 100%);filter:saturate(.75)}.xft-thumb-showroom{width:100%;height:100%;background:linear-gradient(90deg,rgba(10,16,21,.75),rgba(49,39,30,.2)),repeating-linear-gradient(90deg,#1b1815 0 30px,#352b22 31px 58px);position:relative}.xft-thumb-showroom:after{content:"";position:absolute;left:20%;right:20%;bottom:15%;height:34%;border-radius:50%;background:#5f4c3d;box-shadow:0 -45px 0 #342a23}.xft-thumb-symbol{font-size:70px;color:#fff}.xft-thumb-museum svg{width:100px;height:100px}.xft-content-card-body{padding:11px}.xft-content-card-body h3{font-size:14px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xft-content-card-body h3 i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#7c3aed;margin-right:6px}.xft-content-card-body p{font-size:12px;color:#9aa8b9;margin:0 0 8px}.xft-content-tags{display:flex;gap:6px;flex-wrap:wrap}.xft-content-tags span{border-radius:5px;background:#0b2036;padding:4px 7px;font-size:10px;color:#c4d0dd}.xft-content-card-body footer{display:flex;justify-content:space-between;margin-top:11px;font-size:11px;color:#a3afbf}.xft-content-pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 3px}.xft-content-pagination nav{display:flex;gap:6px}.xft-content-pagination button{min-width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d4dce6}.xft-content-pagination button.is-active{border-color:#7541d7;background:#241b4b}.xft-content-inspector{border:1px solid #20344e;border-radius:9px;background:#041326;overflow:hidden;align-self:start;position:sticky;top:10px}.xft-inspector-preview{height:195px;position:relative;padding:14px}.xft-inspector-preview>img,.xft-inspector-preview>.xft-thumb-scenery{width:100%;height:100%;object-fit:contain;border-radius:6px}.xft-content-type{position:absolute;left:24px;top:24px;background:#426278;padding:5px 8px;border-radius:5px;font-size:10px}.xft-inspector-preview>button{position:absolute;right:23px;top:22px;border:0;background:rgba(4,15,28,.65);color:#fff;font-size:20px}.xft-content-inspector>h2,.xft-content-inspector>p,.xft-content-inspector>.xft-active-pill{margin-left:15px;margin-right:15px}.xft-content-inspector>h2{font-size:18px;margin-bottom:4px}.xft-content-inspector>p{color:#a5b0bf}.xft-active-pill{display:inline-block;border-radius:12px;background:#073628;color:#1ee78c;padding:4px 8px;font-size:11px}.xft-content-inspector>nav{display:flex;border-bottom:1px solid #1b304a;margin-top:17px}.xft-content-inspector>nav button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#aab6c5;padding:13px}.xft-content-inspector>nav button.is-active{color:#c68cff;border-color:#b24cff}.xft-content-inspector>section{padding:14px}.xft-content-inspector h4{margin:7px 0;color:#aab6c5}.xft-content-inspector section>p{color:#c2cad5;line-height:1.5}.xft-content-inspector dl{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;border-top:1px solid #172a43;padding-top:14px}.xft-content-inspector dt{color:#8997aa}.xft-content-inspector dd{margin:0}.xft-content-inspector>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.xft-content-inspector>footer .xft-danger-btn{grid-column:1/-1}.xft-danger-btn{border:1px solid #d33145;border-radius:7px;background:transparent;color:#ff3f58;min-height:42px}.xft-upload-stepper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #17304c;border-radius:9px;background:#061629;margin:14px 0}.xft-upload-stepper button{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;border:0;background:transparent;color:#fff;padding:12px 20px;text-align:left}.xft-upload-stepper button:after{content:"";position:absolute;left:58px;right:-8px;top:32px;height:1px;background:#36506d}.xft-upload-stepper button:last-child:after{display:none}.xft-upload-stepper i{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1px solid #718096;background:#061629}.xft-upload-stepper span{position:relative;z-index:1;background:#061629;padding-right:10px}.xft-upload-stepper .is-active i{background:#6c37cb;border-color:#a26dff}.xft-upload-stepper .is-complete i{background:#155145;border-color:#21cf89}.xft-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.xft-upload-layout>main{min-width:0}.xft-drop-zone,.xft-upload-queue,.xft-upload-form-card,.xft-upload-aside article{border:1px solid #17304c;border-radius:9px;background:#051526}.xft-drop-zone{border-style:dashed;border-color:#8e5de0;min-height:350px;padding:35px 14px 10px;text-align:center}.xft-upload-cloud{font-size:60px;color:#a15cff}.xft-drop-zone h2{margin:3px}.xft-drop-zone p,.xft-drop-zone small{color:#abb5c3}.xft-drop-zone hr{border:0;border-top:1px solid #1c314b;margin:17px 0}.xft-drop-zone h4{text-align:left}.xft-supported-types{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.xft-supported-types span{border:1px solid #203752;border-radius:7px;padding:13px;text-align:left}.xft-supported-types i{font-style:normal;margin-right:7px}.xft-upload-queue{margin-top:12px;padding:14px}.xft-upload-queue header,.xft-upload-queue article,.xft-upload-queue footer{display:grid;align-items:center;gap:12px}.xft-upload-queue header{grid-template-columns:1fr auto}.xft-upload-queue header button{border:0;background:transparent;color:#ff435b}.xft-upload-queue article{grid-template-columns:125px 1fr 36px 36px;padding:10px 0;border-bottom:1px solid #142944}.xft-queue-thumb{height:70px;overflow:hidden;border-radius:7px}.xft-queue-thumb>*{width:100%;height:100%;object-fit:contain}.xft-upload-queue h4{margin:0}.xft-upload-queue h4 small{border-radius:4px;background:#263a57;padding:3px 5px;color:#9ecbff}.xft-upload-queue article p{margin:5px 0;color:#9ba8b9}.xft-upload-queue article>button{height:34px;border:1px solid #2a405c;border-radius:6px;background:transparent;color:#fff}.xft-upload-bar{height:5px;background:#172944;border-radius:8px;overflow:hidden}.xft-upload-bar i{display:block;height:100%;background:linear-gradient(90deg,#8e3df0,#bb4df2)}.xft-upload-queue article span{font-size:10px}.xft-upload-queue footer{grid-template-columns:1fr auto;padding-top:14px}.xft-upload-queue footer .xft-upload-bar{grid-column:1/-1}.xft-upload-aside{display:grid;gap:14px;align-content:start}.xft-upload-aside article{padding:17px}.xft-upload-aside h3{margin-top:0}.xft-upload-aside p{display:flex;gap:10px;color:#c2ccd8}.xft-upload-aside p span{color:#c2ccd8}.xft-upload-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.xft-upload-form-card{padding:20px}.xft-upload-form-card>h3{margin:0 0 5px}.xft-upload-form-card>p{margin-top:0;color:#a3afbf}.xft-upload-file-head{display:flex;gap:18px;align-items:center;margin:18px 0}.xft-upload-preview{width:145px;height:82px;overflow:hidden;border-radius:7px}.xft-upload-file-head h3{margin:0}.xft-upload-file-head h3 small{border:1px solid #a45cf0;border-radius:4px;color:#d7a8ff;padding:3px 8px}.xft-upload-file-head p{color:#a4b0be}.xft-upload-file-head button{border:0;background:transparent;color:#b36cff}.xft-content-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.xft-content-form-grid>label,.xft-dual-fields label{position:relative;display:grid;gap:7px;color:#dce4ee}.xft-content-form-grid input,.xft-content-form-grid select,.xft-content-form-grid textarea{width:100%;min-height:42px;border:1px solid #29415f;border-radius:7px;background:#061529;color:#fff;padding:10px}.xft-content-form-grid textarea{min-height:76px;resize:vertical}.xft-content-form-grid label>small{position:absolute;right:8px;bottom:8px;color:#92a0b2}.xft-content-form-grid .is-wide{grid-column:1/-1}.xft-dual-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xft-thumbnail-picker{display:flex;gap:10px}.xft-thumbnail-picker>div,.xft-thumbnail-picker>button{width:95px;height:76px;border:1px dashed #65809f;border-radius:7px;overflow:hidden;background:#07172c;color:#fff}.xft-thumbnail-picker>div{border-color:#a250ef}.xft-thumbnail-picker>* *{width:100%;height:100%}.xft-quick-preview{grid-column:1/-1;margin-top:20px;border:1px solid #1f3855;border-radius:7px;overflow:hidden;display:grid;grid-template-columns:1fr auto}.xft-quick-preview>span,.xft-quick-preview>b{padding:10px}.xft-quick-preview>.xft-thumb-scenery{grid-column:1/-1;height:60px}.xft-compatibility-card,.xft-ready-card{margin-top:18px;border:1px solid #245474;border-radius:8px;background:#071b2d;padding:16px}.xft-compatibility-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xft-review-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.xft-review-upload-grid>article{border:1px solid #1c324d;border-radius:9px;padding:15px;background:#061528}.xft-review-hero{height:220px;position:relative;overflow:hidden;border-radius:8px}.xft-review-hero>*{width:100%;height:100%}.xft-review-hero>span{position:absolute;left:12px;top:12px;width:auto;height:auto;background:#39536a;padding:5px 8px;border-radius:5px}.xft-review-upload-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xft-review-upload-grid dt{color:#8e9db0}.xft-review-upload-grid dd{margin:0}.xft-ready-card{display:flex;align-items:center;gap:15px;border-color:#176f5a}.xft-ready-card>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#145640;color:#20e895;font-size:22px}
@media(max-width:1450px){.xft-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xft-content-layout{grid-template-columns:minmax(0,1fr) 295px}.xft-supported-types{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.xft-content-layout,.xft-upload-layout{grid-template-columns:1fr}.xft-content-inspector{position:static}.xft-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xft-upload-aside{grid-template-columns:1fr 1fr}.xft-content-filterbar{flex-wrap:wrap}.xft-sort-content{margin-left:0}.xft-content-search{flex:1}.xft-upload-stepper{overflow-x:auto}.xft-upload-stepper button{min-width:190px}}
@media(max-width:760px){.xft-content-toolbar,.xft-upload-head{display:block}.xft-content-toolbar>div:last-child,.xft-upload-head>div:last-child{margin-top:12px;flex-wrap:wrap}.xft-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xft-content-form-grid,.xft-review-upload-grid{grid-template-columns:1fr}.xft-content-form-grid .is-wide{grid-column:auto}.xft-upload-aside{grid-template-columns:1fr}.xft-upload-queue article{grid-template-columns:85px 1fr 32px 32px}.xft-supported-types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.xft-content-grid{grid-template-columns:1fr}.xft-content-pagination{display:block}.xft-content-pagination nav{margin:10px 0}.xft-content-filterbar>button{flex:1}.xft-content-search{min-width:100%}.xft-content-inspector>footer{grid-template-columns:1fr}.xft-content-inspector>footer .xft-danger-btn{grid-column:auto}.xft-upload-stepper{grid-template-columns:repeat(4,170px)}}

/* Phase 2 Part 7 — Marketplace & Custom Orders */
.xft-marketplace-page,.xft-custom-orders-page{color:#fff}.xft-market-header,.xft-orders-header{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:16px}.xft-market-header h2,.xft-orders-header h2{margin:0;font-size:28px}.xft-market-header p,.xft-orders-header p{margin:5px 0 0;color:#aeb8c7}.xft-market-search{margin-left:auto;min-width:360px;height:46px;display:flex;align-items:center;gap:10px;border:1px solid #20344e;border-radius:10px;padding:0 14px;background:#041326}.xft-market-search svg{width:20px}.xft-market-search input{flex:1;border:0;outline:0;background:transparent;color:#fff}.xft-market-cart{position:relative;width:48px;height:48px;border:1px solid #263d59;border-radius:10px;background:#071629;color:#fff}.xft-market-cart svg{width:22px}.xft-market-cart span{position:absolute;right:-7px;top:-8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#6f2dcc}.xft-market-tabs{display:flex;gap:10px;border:1px solid #1c3049;border-radius:11px;padding:9px;background:#041326;margin-bottom:28px}.xft-market-tabs button{min-height:46px;padding:0 30px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:15px}.xft-market-tabs button.is-active{background:linear-gradient(135deg,#3c1b77,#6b2bb6);box-shadow:0 0 24px rgba(135,57,225,.25)}.xft-market-filterbar{display:flex;gap:12px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.xft-market-filterbar button{height:46px;padding:0 22px;border:1px solid #213753;border-radius:9px;background:#061529;color:#fff}.xft-market-filterbar button.is-active{background:#35206d;border-color:#7643dc}.xft-market-filter{margin-left:auto}.xft-market-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.xft-market-section-head h2{margin:0}.xft-market-section-head button{border:0;background:transparent;color:#d26bff;font-size:15px}.xft-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.xft-market-card{display:block;text-align:left;border:1px solid #233750;border-radius:10px;background:#061426;color:#fff;overflow:hidden;padding:0;transition:.2s transform,.2s box-shadow,.2s border-color}.xft-market-card:hover{transform:translateY(-4px);border-color:#7041bc;box-shadow:0 14px 32px rgba(29,9,77,.45)}.xft-market-image{height:158px;position:relative;overflow:hidden}.xft-market-image img{width:100%;height:100%;object-fit:cover;display:block}.xft-market-image span{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:rgba(3,12,25,.78);color:#d269ff}.xft-market-copy{padding:13px}.xft-market-copy h3{margin:0 0 7px;font-size:17px}.xft-market-copy p{margin:0;color:#aeb7c5;min-height:34px}.xft-market-copy footer{display:flex;justify-content:space-between;margin-top:13px}.xft-market-copy em{font-style:normal;color:#ffb219}.xft-market-benefits,.xft-order-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border:1px solid #1e324b;border-radius:11px;background:#061426;padding:24px}.xft-market-benefits article,.xft-order-benefits article{display:flex;gap:14px;padding:0 22px;border-right:1px solid #1a2d46}.xft-market-benefits article:last-child,.xft-order-benefits article:last-child{border:0}.xft-market-benefits i,.xft-order-benefits i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;border:2px solid #883fea;color:#bd66ff;font-style:normal;font-size:24px}.xft-market-benefits div,.xft-order-benefits div{display:grid;gap:5px}.xft-market-benefits span,.xft-order-benefits span{color:#a9b4c3;line-height:1.45}.xft-product-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.xft-product-gallery,.xft-product-info,.xft-product-description,.xft-purchased-list article{border:1px solid #1f344e;border-radius:11px;background:#061426}.xft-product-gallery{padding:16px}.xft-product-gallery>img{width:100%;height:440px;object-fit:cover;border-radius:9px}.xft-product-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.xft-product-gallery button{height:90px;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:transparent}.xft-product-gallery button.is-active{border-color:#9051ed}.xft-product-gallery button img{width:100%;height:100%;object-fit:cover}.xft-product-info{padding:26px}.xft-product-info>span{display:inline-block;background:#261650;color:#c67eff;border-radius:16px;padding:6px 10px}.xft-product-info h2{font-size:32px;margin:14px 0 4px}.xft-product-info>p{color:#aeb9c8;line-height:1.65}.xft-product-rating{color:#ffb31b;margin:12px 0}.xft-product-info h3{font-size:25px;color:#d7a5ff}.xft-product-info dl{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:18px 0;border-top:1px solid #1d314b;border-bottom:1px solid #1d314b}.xft-product-info dt{color:#91a0b3}.xft-product-info dd{margin:0}.xft-product-actions{display:flex;gap:10px;margin-top:20px}.xft-product-description{margin-top:20px;padding:24px}.xft-product-description p{color:#b4bfcc;line-height:1.7}.xft-product-description>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xft-product-description span{color:#d4dde8}.xft-purchased-list{display:grid;gap:12px}.xft-purchased-list article{display:grid;grid-template-columns:100px 1fr auto auto;gap:16px;align-items:center;padding:12px}.xft-purchased-list img{width:100px;height:70px;object-fit:cover;border-radius:7px}.xft-purchased-list h3{margin:0}.xft-purchased-list p{margin:6px 0;color:#9facbc}.xft-purchased-list span{font-size:12px}.xft-orders-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.xft-orders-center{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xft-new-order,.xft-order-progress,.xft-order-list-card,.xft-selected-order,.xft-order-conversation,.xft-conversation-layout>main,.xft-conversation-layout>aside{border:1px solid #1e334d;border-radius:10px;background:#061426}.xft-new-order,.xft-order-progress{padding:22px}.xft-new-order>header,.xft-order-progress>header{display:flex;align-items:flex-start;gap:14px}.xft-step-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6e2bb3,#4b1b8c)}.xft-new-order h2,.xft-order-progress h2{margin:2px 0 4px}.xft-new-order header p,.xft-order-progress header p{margin:0;color:#aab6c5}.xft-order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.xft-new-order label{display:grid;gap:8px;margin-top:18px;color:#e5ebf2}.xft-new-order input,.xft-new-order select,.xft-new-order textarea{width:100%;border:1px solid #263f5d;border-radius:8px;background:#07172a;color:#fff;padding:12px}.xft-new-order textarea{height:110px;resize:none}.xft-new-order label small{justify-self:end;color:#77879a}.xft-order-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.xft-order-types button{height:44px;border:1px solid #29415f;border-radius:8px;background:#07172a;color:#fff}.xft-order-types button.is-active{border-color:#7f48dc;background:#251950}.xft-order-drop{height:90px;border:1px dashed #8053cf;border-radius:8px;display:grid;place-items:center;color:#c579ff;background:#0a1730;text-align:center}.xft-order-drop small{display:block;color:#8d9bad}.xft-order-attachments{display:flex;gap:8px;margin-top:8px}.xft-order-attachments span{padding:6px 9px;border-radius:6px;background:#152542;color:#d9e2ec}.xft-new-order>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.xft-order-timeline{margin-top:20px}.xft-order-timeline>div{display:grid;grid-template-columns:36px 1fr 120px;gap:12px;position:relative;padding-bottom:26px}.xft-order-timeline>div:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:#33485f}.xft-order-timeline>div:last-child:before{display:none}.xft-order-timeline i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #56687c;font-style:normal}.xft-order-timeline .done i{border-color:#23d18b;color:#23d18b}.xft-order-timeline .active i{border-color:#9253e7;background:#5e24a9}.xft-order-timeline h3{margin:4px 0}.xft-order-timeline p{margin:4px 0;color:#aab6c5}.xft-order-timeline time{text-align:right;color:#9aa8b8}.xft-order-bar{height:5px;background:#1b2b42;border-radius:8px;overflow:hidden;display:inline-block;width:75%;margin-top:10px}.xft-order-bar b{display:block;height:100%;background:linear-gradient(90deg,#8e3df0,#c84df4)}.xft-order-progress>footer{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid #253a56;border-radius:8px;background:#0a1730;padding:13px}.xft-order-side{display:grid;gap:14px;align-content:start}.xft-order-list-card,.xft-selected-order{padding:14px}.xft-order-list-card>header{display:flex;justify-content:space-between;gap:10px}.xft-order-list-card select{border:1px solid #243b58;border-radius:8px;background:#07172a;color:#fff;padding:8px}.xft-order-list-item{width:100%;display:grid;grid-template-columns:94px 1fr 40px;gap:10px;align-items:center;border:1px solid #203752;border-radius:8px;background:#07172a;color:#fff;text-align:left;padding:9px;margin-top:8px}.xft-order-list-item.is-active{border-color:#8f50df;background:#17103a}.xft-order-list-item img{width:94px;height:64px;object-fit:cover;border-radius:6px}.xft-order-list-item span{display:grid;gap:5px}.xft-order-list-item small{color:#a9b5c4}.xft-order-list-item em{font-style:normal;width:max-content;background:#24184c;color:#c98bff;border-radius:6px;padding:3px 7px}.xft-view-orders{width:100%;height:42px;border:1px solid #4b2a7c;border-radius:8px;background:#18113a;color:#d897ff;margin-top:10px}.xft-selected-order h3{margin-top:0}.xft-order-summary{display:flex;gap:12px;align-items:center}.xft-order-summary img{width:128px;height:105px;object-fit:cover;border-radius:8px}.xft-order-summary div{display:grid;gap:9px}.xft-order-summary em{font-style:normal;color:#ca8cff}.xft-selected-order dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.xft-selected-order dt{color:#91a0b3}.xft-selected-order dd{margin:0;text-align:right}.xft-selected-order>button{width:100%}.xft-order-benefits{grid-column:1/-1}.xft-order-conversation{padding:20px}.xft-order-conversation>header{display:flex;justify-content:space-between;align-items:center}.xft-order-conversation>header span{background:#25164f;color:#ca83ff;padding:6px 10px;border-radius:14px}.xft-conversation-layout{display:grid;grid-template-columns:1fr 280px;gap:14px;margin-top:18px}.xft-conversation-layout>main,.xft-conversation-layout>aside{padding:15px}.xft-conversation-layout main article{max-width:75%;border:1px solid #263c58;border-radius:10px;padding:12px;margin:10px 0}.xft-conversation-layout main article.is-user{margin-left:auto;background:#201342}.xft-conversation-layout main article time{float:right;color:#8290a1}.xft-message-attachment{margin-top:9px;border:1px solid #3d5573;border-radius:7px;padding:9px}.xft-conversation-layout main footer{display:grid;grid-template-columns:38px 1fr auto;gap:9px;margin-top:18px}.xft-conversation-layout textarea{height:52px;border:1px solid #2d4564;border-radius:8px;background:#07172a;color:#fff;padding:10px;resize:none}.xft-conversation-layout aside{display:grid;gap:10px;align-content:start}.xft-conversation-layout aside button{min-height:42px}
@media(max-width:1450px){.xft-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xft-orders-main{grid-template-columns:minmax(0,1fr) 320px}.xft-orders-center{grid-template-columns:1fr}}
@media(max-width:1100px){.xft-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xft-market-benefits,.xft-order-benefits{grid-template-columns:1fr 1fr;gap:18px}.xft-market-benefits article,.xft-order-benefits article{border:0}.xft-orders-main,.xft-product-detail-grid{grid-template-columns:1fr}.xft-order-side{grid-template-columns:1fr 1fr}.xft-conversation-layout{grid-template-columns:1fr}.xft-market-search{min-width:260px}}
@media(max-width:760px){.xft-market-header,.xft-orders-header{align-items:flex-start;flex-wrap:wrap}.xft-market-search{order:3;width:100%;min-width:0}.xft-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xft-market-benefits,.xft-order-benefits{grid-template-columns:1fr}.xft-product-gallery>img{height:300px}.xft-product-info dl{grid-template-columns:1fr}.xft-purchased-list article{grid-template-columns:80px 1fr}.xft-purchased-list article>button{grid-column:auto}.xft-order-side{grid-template-columns:1fr}.xft-order-form-grid{grid-template-columns:1fr}.xft-order-types{grid-template-columns:repeat(2,1fr)}.xft-order-timeline>div{grid-template-columns:34px 1fr}.xft-order-timeline time{grid-column:2;text-align:left}.xft-conversation-layout main article{max-width:95%}}
@media(max-width:480px){.xft-market-grid{grid-template-columns:1fr}.xft-market-tabs{overflow-x:auto}.xft-market-tabs button{white-space:nowrap;padding:0 18px}.xft-market-filterbar{overflow-x:auto;flex-wrap:nowrap}.xft-market-filterbar button{white-space:nowrap}.xft-product-actions{display:grid}.xft-purchased-list article{grid-template-columns:1fr}.xft-purchased-list img{width:100%;height:150px}.xft-order-list-item{grid-template-columns:78px 1fr}.xft-order-list-item strong{grid-column:2}.xft-order-list-item img{width:78px}.xft-market-benefits,.xft-order-benefits{padding:16px}}

/* Phase 2 Part 8 — Avatar Manager */
.xft-avatar-manager-page,.xft-avatar-edit-page{min-width:0;color:#f4f7fb}.xft-av-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px}.xft-av-search{width:270px;height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #213750;border-radius:8px;background:#061426}.xft-av-search svg{width:18px}.xft-av-search input{flex:1;border:0;background:transparent;color:#fff;outline:0}.xft-avatar-primary{border:0;border-radius:8px;background:linear-gradient(135deg,#6c28bb,#4a1f91);color:#fff;padding:12px 20px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(116,39,209,.2)}.xft-avatar-primary:hover{transform:translateY(-1px);filter:brightness(1.12)}.xft-avatar-manager-layout{display:grid;grid-template-columns:405px minmax(0,1fr);gap:18px}.xft-avatar-library,.xft-avatar-detail,.xft-av-form-card,.xft-avatar-edit-menu,.xft-av-quick-info{border:1px solid #1d334d;border-radius:10px;background:#051324}.xft-avatar-library{padding:14px;display:flex;flex-direction:column;min-height:850px}.xft-av-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.xft-av-list-head h2{margin:0;font-size:20px}.xft-av-list-head small{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#45207b;color:#d4a9ff}.xft-av-list-head select{background:#07182a;border:1px solid #203852;color:#fff;border-radius:7px;padding:10px}.xft-av-list{display:grid;gap:9px}.xft-av-list-item{position:relative;width:100%;min-height:102px;display:grid;grid-template-columns:88px 1fr auto;gap:12px;padding:9px;border:1px solid #17304a;border-radius:8px;background:#071526;color:#fff;text-align:left}.xft-av-list-item.is-active{border-color:#8b48e8;background:linear-gradient(135deg,#15113b,#0a1531)}.xft-av-list-item img{width:88px;height:84px;border-radius:7px;object-fit:cover}.xft-av-list-copy{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;align-content:center}.xft-av-list-copy strong,.xft-av-list-copy small{grid-column:1/-1}.xft-av-list-copy small,.xft-av-list-copy em{font-size:11px;color:#aeb8c6;font-style:normal}.xft-av-list-copy svg{width:13px;height:13px;vertical-align:-2px}.xft-av-status{height:max-content;border-radius:6px;padding:4px 8px;font-size:11px}.xft-av-status.is-active{background:#063d2d;color:#28df96}.xft-av-status.is-draft{background:#052d52;color:#54afff}.xft-av-status.is-disabled{background:#4a1718;color:#ff685d}.xft-avatar-library>footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#a7b2c0}.xft-avatar-library footer button{width:35px;height:35px;border:1px solid #253b55;background:#071629;color:#fff}.xft-avatar-library footer button.is-active{background:#3b176f}.xft-avatar-detail{background:transparent;border:0}.xft-av-hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) 440px;border:1px solid #1d334d;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 80% 45%,rgba(95,36,180,.35),transparent 35%),#051324}.xft-av-hero-copy{padding:28px;align-self:center}.xft-av-hero-copy>div:first-child{display:flex;align-items:center;gap:14px}.xft-av-hero h2{font-size:30px;margin:0}.xft-av-hero h3{font-size:18px;font-weight:500}.xft-av-meta{display:flex;flex-wrap:wrap;gap:16px;color:#d1d9e4}.xft-av-meta svg{width:16px;vertical-align:-3px}.xft-av-hero p{max-width:600px;color:#aab6c5;line-height:1.65}.xft-av-hero>img{width:100%;height:350px;object-fit:cover;object-position:center top;align-self:end}.xft-av-actions,.xft-av-secondary-actions{display:flex;gap:10px;margin-top:18px}.xft-av-secondary-actions button{border:1px solid #243b58;border-radius:7px;background:#071629;color:#d9e2ec;padding:10px 18px}.xft-av-secondary-actions .is-danger{color:#ff635b}.xft-av-detail-tabs{display:flex;gap:34px;border:1px solid #1d334d;border-radius:10px 10px 0 0;margin-top:18px;padding:0 18px;background:#061426}.xft-av-detail-tabs button{height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:#c3ccd8}.xft-av-detail-tabs button.is-active{color:#d89aff;border-color:#a744ee}.xft-av-overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid #1d334d;border-top:0;padding:12px;border-radius:0 0 10px 10px;background:#051324}.xft-av-overview-cards article,.xft-av-bottom-cards article{border:1px solid #1a324b;border-radius:8px;background:#071629;padding:16px}.xft-av-overview-cards h3,.xft-av-bottom-cards h3{margin-top:0}.xft-av-overview-cards dl,.xft-av-bottom-cards dl,.xft-av-quick-info dl{display:grid;gap:12px}.xft-av-overview-cards dl>div,.xft-av-bottom-cards dl>div,.xft-av-quick-info dl>div{display:flex;justify-content:space-between;gap:12px}.xft-av-overview-cards dt,.xft-av-bottom-cards dt,.xft-av-quick-info dt{color:#a8b4c3}.xft-av-overview-cards dd,.xft-av-bottom-cards dd,.xft-av-quick-info dd{margin:0;text-align:right}.xft-av-overview-cards button{border:0;background:transparent;color:#c773ff}.xft-av-overview-cards i.is-green,.xft-av-overview-cards i.is-purple{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.xft-av-overview-cards i.is-green{background:#2adb91}.xft-av-overview-cards i.is-purple{background:#a83eff}.xft-av-donut{display:flex;align-items:center;gap:14px}.xft-av-donut>i{width:78px;height:78px;border-radius:50%;background:conic-gradient(#992ff0 0 25%,#683de3 25% 55%,#203655 55%);position:relative}.xft-av-donut>i:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#071629}.xft-av-donut div{display:grid}.xft-av-donut span{color:#94a3b5}.is-stars{color:#ffc026}.xft-av-bottom-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:12px}.xft-av-bottom-cards article>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #172f48}.xft-av-bottom-cards time{color:#9cabbc}.xft-av-bottom-cards i{grid-column:1/-1;height:3px;background:linear-gradient(90deg,#8837ef,#c347fa);border-radius:4px}.xft-av-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.xft-av-edit-header>div{display:flex;align-items:center;gap:10px}.xft-av-edit-header>div:first-child{display:grid;gap:4px}.xft-av-edit-header h2,.xft-av-edit-header p{margin:0}.xft-av-edit-header button[data-avatar-back]{border:0;background:transparent;color:#b7c2d0;text-align:left}.xft-avatar-edit-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:14px}.xft-avatar-edit-menu{padding:10px;display:flex;flex-direction:column;min-height:820px}.xft-avatar-edit-menu h3{padding:6px 10px}.xft-avatar-edit-menu>button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-radius:7px;background:transparent;color:#d3dbe5;text-align:left;padding:8px}.xft-avatar-edit-menu>button i{width:23px;height:23px;border:1px solid #718094;border-radius:50%;display:grid;place-items:center;font-style:normal}.xft-avatar-edit-menu>button.is-active{background:linear-gradient(90deg,#4a1b83,#6d2ab4)}.xft-av-help{margin-top:auto;border:1px solid #1c3550;border-radius:8px;padding:12px}.xft-av-help p{color:#a9b5c4}.xft-av-help button{border:0;border-radius:6px;background:#321766;color:#fff;padding:8px 14px}.xft-avatar-edit-main{min-width:0;display:grid;gap:10px}.xft-avatar-edit-main>footer{display:flex;justify-content:flex-end;gap:10px}.xft-avatar-edit-main>footer>:first-child{margin-right:auto}.xft-av-quick-info{padding:18px;align-self:start}.xft-av-quick-info h3{border-bottom:1px solid #18314a;padding-bottom:12px}.xft-av-quick-info dl>div{padding:10px 0;border-bottom:1px solid #18314a}.xft-av-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px}.xft-av-form-card{padding:16px}.xft-av-form-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.xft-av-form-card>header>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#5c23a3;font-style:normal}.xft-av-form-card header h2,.xft-av-form-card header p{margin:0}.xft-av-form-card header p{color:#9eabbc}.xft-av-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xft-av-form-grid.is-three{grid-template-columns:repeat(3,1fr)}.xft-av-form-grid label{display:grid;gap:7px;color:#dfe6ef}.xft-av-form-grid input,.xft-av-form-grid select,.xft-av-form-grid textarea{width:100%;border:1px solid #243d5a;border-radius:7px;background:#07172a;color:#fff;padding:10px}.xft-av-form-grid textarea{min-height:74px;resize:none}.xft-av-image-card img{width:100%;height:205px;object-fit:cover;object-position:center top;border-radius:8px}.xft-av-image-card button{width:100%;margin-top:8px}.xft-av-tags{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #243d5a;border-radius:7px;background:#07172a;padding:8px}.xft-av-tags span{background:#15233a;border-radius:5px;padding:4px 7px}.xft-av-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.xft-av-choice-grid button{min-height:100px;border:1px solid #213b58;border-radius:8px;background:#07172a;color:#fff;text-align:left;padding:12px}.xft-av-choice-grid button.is-active{border-color:#8c43ed;background:#19113c}.xft-av-choice-grid b,.xft-av-choice-grid small{display:block}.xft-av-choice-grid small{margin-top:8px;color:#9eacbd;line-height:1.4}.xft-personality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.xft-personality-grid label{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:8px}.xft-personality-grid input{accent-color:#a143ef}.xft-personality-grid small{color:#a5b0bf}.xft-av-source-buttons{display:flex;flex-wrap:wrap;gap:8px}.xft-av-source-buttons button{border:1px solid #28415f;border-radius:6px;background:#07172a;color:#fff;padding:9px 13px}.xft-av-upload-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.xft-av-upload-head h3,.xft-av-upload-head p{margin:0}.xft-av-file-list{display:grid}.xft-av-file-list>div{display:grid;grid-template-columns:30px 1fr auto 30px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #18314a}.xft-av-file-list b,.xft-av-file-list small{display:block}.xft-av-file-list small,.xft-av-file-list time{color:#92a1b3}.xft-prompt-mode{display:flex;border:1px solid #213b58;border-radius:7px;overflow:hidden;margin:10px 0}.xft-prompt-mode button{flex:1;height:40px;border:0;background:#07172a;color:#fff}.xft-prompt-mode button.is-active{background:#50208f}.xft-prompt-questions{display:grid;gap:6px}.xft-prompt-questions button{display:flex;justify-content:space-between;align-items:center;border:1px solid #203852;border-radius:6px;background:#07172a;color:#fff;text-align:left;padding:10px}.xft-prompt-questions b,.xft-prompt-questions small{display:block}.xft-prompt-questions small{color:#9eabbc;margin-top:3px}.xft-av-device-tools{display:flex;gap:8px;align-items:center;margin:10px 0}.xft-av-device-tools label{flex:1;display:flex;align-items:center;border:1px solid #213b58;border-radius:7px;padding:0 10px}.xft-av-device-tools svg{width:17px}.xft-av-device-tools input{flex:1;border:0;background:transparent;color:#fff;padding:10px}.xft-av-device-tools select{border:1px solid #213b58;border-radius:7px;background:#07172a;color:#fff;padding:10px}.xft-av-device-table>div,.xft-av-device-table>label{display:grid;grid-template-columns:35px 1.2fr 1fr 1.2fr .8fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #18314a}.xft-av-device-table .is-head{background:#0b1a2c;color:#b5c0ce}.xft-av-choice-grid.is-four{grid-template-columns:repeat(4,1fr)}.xft-av-schedule-row{display:flex;justify-content:space-between;border:1px solid #203852;border-radius:7px;padding:12px}.xft-av-schedule-row em{font-style:normal;color:#2adb91}.xft-av-usage-page{display:grid;gap:10px}.xft-av-usage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.xft-av-usage-stats article{border:1px solid #203852;border-radius:8px;background:#07172a;padding:18px}.xft-av-usage-stats span,.xft-av-usage-stats strong{display:block}.xft-av-usage-stats strong{font-size:28px;margin-top:8px}.xft-av-usage-chart{height:260px;padding:20px}.xft-av-bars{height:100%;display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid #29415e}.xft-av-bars i{flex:1;position:relative;background:linear-gradient(#a33ef0,#356eff);border-radius:8px 8px 0 0}.xft-av-bars span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-style:normal}.xft-av-usage-table>div{display:grid;grid-template-columns:1fr 1fr .8fr .8fr .8fr;gap:8px;padding:11px;border-bottom:1px solid #18314a}.xft-av-usage-table .is-head{background:#0b1a2c;color:#aeb9c7}
@media(max-width:1450px){.xft-avatar-manager-layout{grid-template-columns:350px minmax(0,1fr)}.xft-av-hero{grid-template-columns:1fr 330px}.xft-av-overview-cards{grid-template-columns:1fr 1fr}.xft-avatar-edit-layout{grid-template-columns:180px minmax(0,1fr)}.xft-av-quick-info{grid-column:2}.xft-av-edit-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.xft-avatar-manager-layout{grid-template-columns:1fr}.xft-avatar-library{min-height:0}.xft-av-list{grid-template-columns:1fr 1fr}.xft-avatar-edit-layout{grid-template-columns:1fr}.xft-avatar-edit-menu{min-height:0;display:grid;grid-template-columns:repeat(4,1fr)}.xft-avatar-edit-menu h3,.xft-av-help{grid-column:1/-1}.xft-av-quick-info{grid-column:auto}.xft-av-bottom-cards{grid-template-columns:1fr}.xft-av-form-grid.is-three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.xft-av-toolbar{flex-wrap:wrap}.xft-av-search{width:100%}.xft-av-list{grid-template-columns:1fr}.xft-av-hero{grid-template-columns:1fr}.xft-av-hero>img{height:300px}.xft-av-overview-cards{grid-template-columns:1fr}.xft-av-detail-tabs{overflow-x:auto;gap:20px}.xft-avatar-edit-menu{grid-template-columns:1fr 1fr}.xft-av-edit-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.xft-av-edit-header>div:last-child{flex-wrap:wrap}.xft-av-form-grid,.xft-av-form-grid.is-three,.xft-personality-grid{grid-template-columns:1fr}.xft-av-choice-grid,.xft-av-choice-grid.is-four{grid-template-columns:1fr 1fr}.xft-av-device-tools{flex-wrap:wrap}.xft-av-device-tools label{flex-basis:100%}.xft-av-device-table{overflow-x:auto}.xft-av-device-table>div,.xft-av-device-table>label{min-width:720px}.xft-av-usage-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.xft-av-list-item{grid-template-columns:75px 1fr}.xft-av-list-item img{width:75px;height:75px}.xft-av-list-item>.xft-av-status{grid-column:2}.xft-av-hero-copy{padding:18px}.xft-av-actions,.xft-av-secondary-actions{flex-wrap:wrap}.xft-avatar-edit-menu{grid-template-columns:1fr}.xft-av-choice-grid,.xft-av-choice-grid.is-four,.xft-av-usage-stats{grid-template-columns:1fr}.xft-avatar-edit-main>footer{flex-wrap:wrap}.xft-avatar-edit-main>footer>:first-child{margin-right:0}.xft-av-usage-table{overflow-x:auto}.xft-av-usage-table>div{min-width:650px}}

/* PHASE 2 — PART 9 SCHEDULE */
.xft-schedule-page,.xft-schedule-detail-page,.xft-schedule-create-page,.xft-schedule-review-page{color:#fff}.xft-sch-card{border:1px solid #17314c;border-radius:12px;background:linear-gradient(145deg,rgba(5,18,36,.97),rgba(3,13,28,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}.xft-sch-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.xft-sch-stat{min-height:108px;border:1px solid #18334e;border-radius:11px;background:#07172b;padding:17px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center}.xft-sch-stat>i{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:23px;background:#351264;color:#c05cff}.xft-sch-stat strong,.xft-sch-stat span,.xft-sch-stat small{display:block}.xft-sch-stat strong{font-size:27px}.xft-sch-stat span{font-size:13px;margin-top:2px}.xft-sch-stat small{margin-top:8px;color:#a94cff}.xft-sch-stat.is-blue>i{background:#0b315d;color:#5ba8ff}.xft-sch-stat.is-blue small{color:#4fa3ff}.xft-sch-stat.is-orange>i{background:#4b2d06;color:#ffb22b}.xft-sch-stat.is-orange small{color:#ffb22b}.xft-sch-stat.is-green>i{background:#0a3a22;color:#52df7a}.xft-sch-stat.is-green small{color:#55dd78}.xft-sch-stat.is-cyan>i{background:#073a49;color:#32e2df}.xft-sch-stat.is-cyan small{color:#40c9ff}.xft-sch-stat.is-red>i{background:#481321;color:#ff5369}.xft-sch-stat.is-red small{color:#ff5369}.xft-sch-overview-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:14px}.xft-sch-groups,.xft-sch-today{padding:15px}.xft-sch-switch{display:grid;grid-template-columns:1fr 1fr;background:#041226;border-radius:8px;overflow:hidden;margin-bottom:12px}.xft-sch-switch button{height:38px;border:0;background:transparent;color:#d5deea}.xft-sch-switch button.is-active{background:linear-gradient(90deg,#45208f,#6428a8);color:#fff}.xft-sch-search{height:42px;border:1px solid #23415f;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 9px;margin-bottom:10px}.xft-sch-search svg{width:17px}.xft-sch-search input{min-width:0;flex:1;border:0;background:transparent;color:#fff}.xft-sch-search button{border:0;background:transparent;color:#fff}.xft-sch-group-list{display:grid;gap:5px}.xft-sch-group-list>button{min-height:57px;border:1px solid transparent;border-bottom-color:#142d48;border-radius:8px;background:transparent;color:#fff;display:grid;grid-template-columns:32px 1fr auto 14px;align-items:center;gap:8px;text-align:left;padding:6px 8px}.xft-sch-group-list>button:hover,.xft-sch-group-list>button.is-active{border-color:#8f43ee;background:linear-gradient(90deg,rgba(83,35,147,.52),rgba(70,30,120,.25))}.xft-sch-group-list i{width:30px;height:30px;border-radius:7px;background:#281247;display:grid;place-items:center;font-style:normal}.xft-sch-group-list span b,.xft-sch-group-list span small{display:block}.xft-sch-group-list span small{color:#9daabd}.xft-sch-group-list em{font-style:normal;color:#cbd5e1;font-size:12px}.xft-sch-group-list u{text-decoration:none}.xft-sch-group-list .xft-sch-new-group{display:flex;justify-content:center;color:#60a8ff}.xft-sch-today header,.xft-sch-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xft-sch-today h2,.xft-sch-today p,.xft-sch-card h3,.xft-sch-card header p{margin:0}.xft-sch-today p,.xft-sch-card header p{color:#9aabba}.xft-sch-today select,.xft-sch-today header button{height:36px;border:1px solid #23415f;border-radius:7px;background:#07172a;color:#fff;padding:0 10px}.xft-sch-timeline{display:grid;margin-top:12px}.xft-sch-event{position:relative;min-height:59px;border:1px solid #17324e;border-radius:8px;background:#07182c;color:#fff;display:grid;grid-template-columns:78px 38px 1fr auto 75px 16px;align-items:center;gap:8px;margin:4px 0;text-align:left;padding:0 9px}.xft-sch-event:before{content:"";position:absolute;left:85px;top:-8px;bottom:-8px;width:2px;background:#18344f}.xft-sch-event time{font-size:12px}.xft-sch-event>i{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#14335a;color:#68abff}.xft-sch-event span b,.xft-sch-event span small{display:block}.xft-sch-event span small{color:#98a8b8}.xft-sch-event em{font-style:normal;border-radius:5px;padding:5px 8px;background:#0b3928;font-size:11px}.xft-sch-event em.is-orange{background:#432b08;color:#ffb32a}.xft-sch-event u{text-decoration:none;color:#c5cfda;font-size:11px}.xft-sch-event q{quotes:none}.xft-sch-event.is-purple>i{background:#35125e;color:#c467ff}.xft-sch-event.is-orange>i{background:#492b06;color:#ffad18}.xft-sch-event.is-red>i{background:#4c1220;color:#ff5168}.xft-sch-view-agenda{width:100%;height:40px;border:0;background:transparent;color:#d04cff}.xft-sch-side{display:grid;gap:12px;align-content:start}.xft-sch-create-card{min-height:135px;border:0;border-radius:10px;background:linear-gradient(135deg,#4d21a1,#6521aa,#4d2399);color:#fff;display:grid;grid-template-columns:55px 1fr 36px;gap:12px;align-items:center;text-align:left;padding:20px}.xft-sch-create-card>i{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:32px;background:rgba(255,255,255,.08)}.xft-sch-create-card span b,.xft-sch-create-card span small{display:block}.xft-sch-create-card span b{font-size:18px}.xft-sch-create-card span small{margin-top:5px;color:#c9bfe0}.xft-sch-create-card u{text-decoration:none;font-size:23px}.xft-sch-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xft-sch-mini-actions button{min-height:77px;border:1px solid #17314b;border-radius:8px;background:#07172b;color:#fff;display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;padding:11px}.xft-sch-mini-actions i{width:30px;height:30px;border-radius:7px;background:#31115b;display:grid;place-items:center;font-style:normal;color:#cd63ff}.xft-sch-mini-actions span b,.xft-sch-mini-actions span small{display:block}.xft-sch-mini-actions span small{color:#9fabb9;margin-top:3px}.xft-sch-suggestions,.xft-sch-status{padding:14px}.xft-sch-suggestions header button,.xft-sch-status header button,.xft-sch-preview header button,.xft-sch-conflicts header button,.xft-sch-availability header button{border:0;background:transparent;color:#c956ff}.xft-sch-suggestions>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #17314b;padding:10px 0}.xft-sch-suggestions>div i{width:28px;height:28px;border-radius:7px;background:#0b3927;display:grid;place-items:center;font-style:normal}.xft-sch-suggestions>div button{border:0;background:transparent;color:#57a6ff}.xft-sch-status>div{display:grid;grid-template-columns:30px 1fr auto auto;gap:8px;padding:10px 0;border-bottom:1px solid #17314b;align-items:center}.xft-sch-status em{font-style:normal}.xft-sch-lower-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-top:14px}.xft-sch-preview,.xft-sch-conflicts,.xft-sch-availability{padding:16px}.xft-sch-preview>div{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin-top:18px}.xft-sch-preview>div>span{display:grid;justify-items:center;gap:4px;text-align:center;min-width:75px}.xft-sch-preview>div>span i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#0d3b2a;color:#53e982}.xft-sch-preview>div>span.is-blue i{background:#0b315b;color:#58aaff}.xft-sch-preview>div>span.is-purple i{background:#321359;color:#c25cff}.xft-sch-preview>div>span.is-orange i{background:#492c08;color:#ffb01c}.xft-sch-preview>div>span.is-red i{background:#4a1320;color:#ff5268}.xft-sch-preview q{quotes:none;margin-top:21px;color:#617086}.xft-sch-preview time{font-size:11px}.xft-sch-preview b{font-size:11px;font-weight:500}.xft-sch-conflicts>strong{display:inline-block;color:#ff556d;border:1px solid #602236;border-radius:6px;padding:6px 10px;margin:12px 0}.xft-sch-conflicts>div{border:1px solid #52203a;border-radius:8px;background:rgba(70,18,35,.28);padding:11px}.xft-sch-conflicts time{display:inline-block}.xft-sch-conflicts>div>button{float:right;border:0;border-radius:5px;background:#333c4d;color:#fff;padding:8px}.xft-sch-conflicts p{margin:7px 0}.xft-sch-conflicts em{float:right;color:#ff576d}.xft-sch-availability p{display:grid;grid-template-columns:18px 1fr auto;align-items:center;margin:10px 0}.xft-sch-availability p i{color:#24dc72}.xft-sch-availability p b{color:#3eea7e}.xft-sch-detail-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px}.xft-sch-detail-actions>button,.xft-sch-detail-actions>div button{height:38px;border:1px solid #203a57;border-radius:7px;background:#07172a;color:#fff;padding:0 14px}.xft-sch-detail-actions>span{flex:1}.xft-sch-detail-actions>div{display:flex;gap:8px}.xft-sch-primary{border:0!important;background:linear-gradient(90deg,#4f1ca3,#6b25bd)!important;color:#fff!important}.xft-sch-view-tabs{height:43px;border:1px solid #17314b;border-radius:8px;display:grid;grid-template-columns:repeat(5,90px);align-items:center;padding:4px;margin-bottom:12px}.xft-sch-view-tabs button{height:34px;border:0;border-radius:6px;background:transparent;color:#fff}.xft-sch-view-tabs button.is-active{background:linear-gradient(90deg,#4a1c91,#6c26b3)}.xft-sch-detail-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:12px}.xft-sch-calendar,.xft-sch-my-schedules,.xft-sch-event-details{padding:12px}.xft-sch-cal-head,.xft-sch-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.xft-sch-cal-head i{font-style:normal;text-align:center;color:#96a5b5;padding:5px}.xft-sch-cal-days button{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:#fff}.xft-sch-cal-days button.is-active{background:#6422b4}.xft-sch-cal-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.xft-sch-cal-filters select,.xft-sch-cal-filters label{height:36px;border:1px solid #213d5a;border-radius:7px;background:#07172a;color:#fff;padding:0 7px}.xft-sch-cal-filters label{grid-column:1/-1;display:flex;align-items:center}.xft-sch-cal-filters label svg{width:16px}.xft-sch-cal-filters input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding-left:6px}.xft-sch-my-schedules{margin-top:10px}.xft-sch-my-schedules>div{display:grid;grid-template-columns:12px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #17314b}.xft-sch-my-schedules i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#a447f1}.xft-sch-my-schedules i.is-orange{background:#ff9828}.xft-sch-my-schedules i.is-red{background:#ff4e63}.xft-sch-my-schedules b,.xft-sch-my-schedules small{display:block}.xft-sch-my-schedules small{color:#99a8b8}.xft-sch-my-schedules>button{width:100%;height:38px;border:0;background:transparent;color:#58aaff}.xft-sch-agenda{min-height:670px;border:1px solid #17314b;border-radius:10px;padding:16px;background:#07172a}.xft-sch-agenda>header,.xft-sch-alt-view>header{display:flex;justify-content:space-between;align-items:center}.xft-sch-agenda h2,.xft-sch-agenda p{margin:0}.xft-sch-agenda>header button,.xft-sch-alt-view button{height:35px;border:1px solid #213c59;border-radius:7px;background:#07172a;color:#fff;padding:0 12px}.xft-sch-agenda-list{display:grid;margin-top:12px}.xft-sch-agenda-event{min-height:54px;border:0;border-radius:7px;background:#1a1648;color:#fff;display:grid;grid-template-columns:72px 8px 1fr 60px;align-items:center;gap:8px;margin:3px 0;text-align:left;padding:0 12px}.xft-sch-agenda-event.is-blue{background:#0e315b}.xft-sch-agenda-event.is-teal{background:#0b4a4c}.xft-sch-agenda-event.is-orange{background:#5a3009}.xft-sch-agenda-event.is-red{background:#521422}.xft-sch-agenda-event>i{width:8px;height:8px;border-radius:50%;background:#b351ff}.xft-sch-agenda-event span b,.xft-sch-agenda-event span small{display:block}.xft-sch-agenda-event span small{color:#c0c9d3}.xft-sch-agenda-event em{text-align:right;font-style:normal}.xft-sch-agenda-event.is-selected{outline:1px solid #b14fff}.xft-sch-event-details header button{border:0;background:transparent;color:#fff}.xft-sch-event-title{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin:15px 0}.xft-sch-event-title>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#35135f;color:#c85cff}.xft-sch-event-title span b,.xft-sch-event-title span small{display:block}.xft-sch-event-title em{font-style:normal;color:#23df79;background:#0d3527;border-radius:5px;padding:5px}.xft-sch-event-details dl>div,.xft-sch-review dl>div,.xft-sch-target dl>div,.xft-schedule-review-page dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:7px 0}.xft-sch-event-details dt,.xft-sch-review dt,.xft-sch-target dt,.xft-schedule-review-page dt{color:#9daaba}.xft-sch-event-details dd,.xft-sch-review dd,.xft-sch-target dd,.xft-schedule-review-page dd{margin:0;text-align:right}.xft-sch-event-details h4{border-top:1px solid #17314b;padding-top:12px}.xft-sch-event-details h4 button{float:right;border:0;background:transparent;color:#ca58ff}.xft-sch-related{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.xft-sch-related span{border:1px solid #17314b;border-radius:7px;padding:7px;text-align:center}.xft-sch-related i,.xft-sch-related b{display:block;font-style:normal;font-size:10px}.xft-sch-event-details>button{width:100%;height:38px;margin-top:8px;border-radius:7px}.xft-sch-secondary{border:1px solid #203b58;background:transparent;color:#fff}.xft-sch-danger{border:1px solid #9c2639;background:transparent;color:#ff4e66}.xft-sch-alt-view{min-height:670px;border:1px solid #17314b;border-radius:10px;padding:15px;background:#07172a}.xft-sch-alt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.xft-sch-alt-grid article{min-height:110px;border:1px solid #17314b;border-radius:6px;padding:7px}.xft-sch-alt-grid article>b{display:block;margin-bottom:6px}.xft-sch-alt-grid span{display:block;border-radius:4px;padding:4px;margin:3px 0;font-size:10px;background:#13335d}.xft-sch-alt-grid span.is-purple{background:#341658}.xft-sch-alt-grid span.is-orange{background:#54300d}.xft-sch-create-head{display:flex;justify-content:space-between;align-items:flex-start}.xft-sch-create-head h2,.xft-sch-create-head p{margin:0}.xft-sch-create-head>div:last-child{display:flex;gap:8px}.xft-sch-create-head button{height:38px;border:1px solid #203b58;border-radius:7px;background:#07172a;color:#fff;padding:0 16px}.xft-sch-create-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}.xft-sch-create-steps span{display:flex;align-items:center;gap:8px;color:#9ba9b9}.xft-sch-create-steps span:after{content:"";height:1px;background:#24415f;flex:1}.xft-sch-create-steps span:last-child:after{display:none}.xft-sch-create-steps i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#18243b}.xft-sch-create-steps span.is-active{color:#c959ff}.xft-sch-create-steps span.is-active i{background:#6523b2;color:#fff}.xft-sch-create-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 280px 250px;gap:12px;align-items:start}.xft-sch-target,.xft-sch-actions,.xft-sch-time,.xft-sch-settings,.xft-sch-review,.xft-sch-create-right>.xft-sch-card{padding:16px}.xft-sch-target>button:not(.xft-sch-link){width:100%;min-height:59px;border:1px solid #1e3a57;border-radius:7px;background:#07172a;color:#fff;display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left;padding:9px;margin-bottom:7px}.xft-sch-target>button.is-active{border-color:#9948ec;background:#1c103d}.xft-sch-target button span b,.xft-sch-target button span small{display:block}.xft-sch-target button span small{color:#9faebe}.xft-sch-target label,.xft-sch-settings label{display:grid;gap:7px;margin-top:12px}.xft-sch-target select,.xft-sch-settings select,.xft-sch-settings textarea,.xft-sch-time input,.xft-sch-time select{width:100%;border:1px solid #213c59;border-radius:7px;background:#07172a;color:#fff;padding:10px}.xft-sch-link{border:0;background:transparent;color:#c85bff;margin:8px 0}.xft-sch-target article{border:1px solid #17314b;border-radius:8px;padding:10px;margin-top:15px}.xft-sch-action-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.xft-sch-action-cats button{min-height:62px;border:1px solid #203b58;border-radius:7px;background:#07172a;color:#fff}.xft-sch-action-cats button.is-active{background:#2d145c;border-color:#9144e4}.xft-sch-action-cats i,.xft-sch-action-cats span{display:block;font-style:normal}.xft-sch-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xft-sch-action-grid button{min-height:65px;border:1px solid #203b58;border-radius:7px;background:#07172a;color:#fff;display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left;padding:10px}.xft-sch-action-grid button.is-active{border-color:#9848e9}.xft-sch-action-grid button span b,.xft-sch-action-grid button span small{display:block}.xft-sch-action-grid button span small{color:#9faebe}.xft-sch-selected-action{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;border:1px solid #17314b;border-radius:8px;padding:12px;margin-top:12px}.xft-sch-selected-action i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0c3c27;color:#4ce17b;font-style:normal}.xft-sch-time{margin-top:12px}.xft-sch-time>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xft-sch-time label{display:grid;gap:7px}.xft-sch-time label span{display:flex;gap:7px}.xft-sch-time label em{align-self:center;font-style:normal}.xft-sch-create-grid main>footer{display:flex;justify-content:space-between;margin-top:12px}.xft-sch-create-grid main>footer button{height:40px;border:1px solid #203b58;border-radius:7px;background:#07172a;color:#fff;padding:0 18px}.xft-sch-create-grid main>footer button:last-child{background:linear-gradient(90deg,#501da0,#6f26bc);border:0}.xft-sch-settings textarea{min-height:74px;resize:none}.xft-sch-settings>div{display:grid;grid-template-columns:28px 1fr 42px;gap:8px;align-items:center;margin-top:12px}.xft-sch-settings>div span b,.xft-sch-settings>div span small{display:block}.xft-sch-settings>div span small{color:#9aa8b8}.xft-sch-settings>div>button{width:38px;height:21px;border:0;border-radius:20px;background:#6125aa;position:relative}.xft-sch-settings>div>button:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;right:2px;top:2px}.xft-sch-review{margin-top:12px}.xft-sch-review>.xft-sch-primary{width:100%;height:42px;margin-top:15px;border-radius:7px}.xft-sch-create-right{display:grid;gap:12px}.xft-sch-create-right article>div{display:grid;grid-template-columns:58px 10px 1fr;gap:7px;padding:7px 0}.xft-sch-create-right time{font-size:10px}.xft-sch-create-right i{font-style:normal;color:#45de7a}.xft-sch-create-right span b,.xft-sch-create-right span small{display:block}.xft-sch-create-right span small{color:#9faebe}.xft-sch-create-right article>button{width:100%;border:0;background:transparent;color:#cc5aff}.xft-sch-check>div{grid-template-columns:20px 1fr auto!important}.xft-sch-check b{color:#35df75}.xft-sch-no-conflict>div{border-radius:7px;background:#0d3827;padding:11px;color:#48e17e}.xft-sch-review-hero{display:flex;gap:14px;align-items:center;margin-bottom:14px}.xft-sch-review-hero>i{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#0d3b29;color:#42e179;font-style:normal;font-size:28px}.xft-sch-review-hero h2,.xft-sch-review-hero p{margin:0}.xft-sch-review-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.xft-sch-review-layout>main,.xft-sch-review-layout>aside{padding:20px}.xft-sch-conflict-good{display:flex;align-items:center;gap:10px;border:1px solid #18533a;border-radius:8px;background:#0b2d21;padding:13px;margin-top:15px}.xft-sch-conflict-good>i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#14563a;color:#51ea86;font-style:normal}.xft-sch-conflict-good b,.xft-sch-conflict-good small{display:block}.xft-sch-review-layout footer{display:flex;justify-content:space-between;margin-top:18px}.xft-sch-review-layout footer button{height:42px;border:1px solid #203b58;border-radius:7px;background:#07172a;color:#fff;padding:0 18px}.xft-sch-review-item{display:grid;grid-template-columns:70px 34px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #17314b}.xft-sch-review-item i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#32145a;font-style:normal}.xft-sch-review-item span b,.xft-sch-review-item span small{display:block}.xft-sch-review-item span small{color:#9ba9b8}.xft-sch-conflict-demo{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;border:1px solid #684222;border-radius:8px;background:#3a260e;padding:11px}.xft-sch-conflict-demo>i{font-style:normal;color:#ffb431}.xft-sch-conflict-demo b,.xft-sch-conflict-demo small{display:block}.xft-sch-conflict-demo button{border:0;border-radius:5px;background:#9c5c12;color:#fff;padding:7px 10px}
@media(max-width:1500px){.xft-sch-stats{grid-template-columns:repeat(3,1fr)}.xft-sch-overview-grid{grid-template-columns:250px minmax(0,1fr)}.xft-sch-side{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr}.xft-sch-create-grid{grid-template-columns:230px minmax(0,1fr) 270px}.xft-sch-create-right{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.xft-sch-detail-grid{grid-template-columns:220px minmax(0,1fr)}.xft-sch-event-details{grid-column:1/-1}.xft-sch-lower-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:1100px){.xft-sch-overview-grid,.xft-sch-detail-grid,.xft-sch-create-grid,.xft-sch-review-layout{grid-template-columns:1fr}.xft-sch-side,.xft-sch-create-right{grid-template-columns:1fr 1fr}.xft-sch-lower-grid{grid-template-columns:1fr}.xft-sch-create-grid>aside:first-child{order:0}.xft-sch-create-grid>main{order:1}.xft-sch-create-grid>aside:nth-of-type(2){order:2}.xft-sch-detail-grid>aside:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xft-sch-my-schedules{margin-top:0}.xft-sch-event-details{grid-column:auto}.xft-sch-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.xft-sch-stats{grid-template-columns:1fr 1fr}.xft-sch-side,.xft-sch-create-right{grid-template-columns:1fr}.xft-sch-preview>div{overflow-x:auto}.xft-sch-preview>div>span{min-width:90px}.xft-sch-view-tabs{grid-template-columns:repeat(5,minmax(75px,1fr));overflow-x:auto}.xft-sch-detail-actions{flex-wrap:wrap}.xft-sch-detail-actions>span{order:3;flex-basis:100%}.xft-sch-detail-actions>div{flex-wrap:wrap}.xft-sch-detail-grid>aside:first-child{grid-template-columns:1fr}.xft-sch-action-cats{grid-template-columns:repeat(2,1fr)}.xft-sch-action-grid{grid-template-columns:1fr}.xft-sch-time>div{grid-template-columns:1fr}.xft-sch-create-steps{overflow-x:auto;grid-template-columns:repeat(5,120px)}.xft-sch-alt-grid{grid-template-columns:repeat(2,1fr)}.xft-sch-agenda-event{grid-template-columns:68px 8px 1fr}.xft-sch-agenda-event em{display:none}}
@media(max-width:480px){.xft-sch-stats{grid-template-columns:1fr}.xft-sch-event{grid-template-columns:65px 32px 1fr}.xft-sch-event em,.xft-sch-event u,.xft-sch-event q{display:none}.xft-sch-event:before{left:72px}.xft-sch-mini-actions{grid-template-columns:1fr}.xft-sch-related{grid-template-columns:1fr 1fr}.xft-sch-review-layout footer{flex-direction:column;gap:8px}.xft-sch-review-layout footer button{width:100%}.xft-sch-conflict-demo{grid-template-columns:30px 1fr}.xft-sch-conflict-demo button{grid-column:1/-1}}

/* Phase 2 Part 10 — Plans, Wallet and Analytics */
.xft-plans-page,.xft-wallet-page,.xft-buy-credits,.xft-analytics-page{color:#f7fbff}.xft-subtabs,.xft-analytics-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #16314a;border-radius:12px;overflow:hidden;background:#06111f}.xft-subtabs button,.xft-analytics-tabs button{min-height:58px;border:0;border-right:1px solid #16314a;background:transparent;color:#fff;font-size:16px}.xft-subtabs button.is-active,.xft-analytics-tabs button.is-active{background:linear-gradient(135deg,#4715a8,#8b18e7);box-shadow:inset 0 -2px #dc3cff}.xft-plan-top{display:grid;grid-template-columns:360px 1fr 300px;gap:18px;margin-top:20px}.xft-plan-current,.xft-plan-info,.xft-plan-notices,.xft-plan-available,.xft-plan-forecast,.xft-data-panel,.xft-wallet-balance,.xft-wallet-packages,.xft-wallet-actions,.xft-wallet-usage,.xft-transactions,.xft-payment-step,.xft-order-summary,.xft-important-notes,.xft-help-card,.xft-map-panel{border:1px solid #17324b;border-radius:14px;background:linear-gradient(145deg,#071425,#03101d);box-shadow:0 16px 45px #0006}.xft-plan-current header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.xft-plan-current header span{color:#24ef66;border:1px solid #18a83f;border-radius:18px;padding:4px 12px}.xft-plan-gem,.xft-buy-gem{height:245px;position:relative;background:radial-gradient(circle at 50% 50%,#a73cff55,transparent 45%)}.xft-plan-gem i,.xft-buy-gem:before{content:"";position:absolute;left:50%;top:48%;width:150px;height:150px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#0dd8ff,#702cff 45%,#e23dff);clip-path:polygon(50% 0,100% 25%,88% 80%,50% 100%,12% 80%,0 25%);filter:drop-shadow(0 0 22px #7b2cff)}.xft-plan-current footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px}.xft-plan-current footer button,.xft-plan-available button,.xft-wallet-balance footer button,.xft-wallet-packages button,.xft-help-card button{min-height:46px;border:1px solid #5730a6;border-radius:7px;background:linear-gradient(135deg,#3f1195,#7c19df);color:#fff}.xft-plan-current footer button+button{background:#061321}.xft-plan-info,.xft-plan-notices{padding:24px}.xft-plan-info>div{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:30px}.xft-plan-info p,.xft-plan-forecast p,.xft-order-summary p{display:flex;justify-content:space-between;border-bottom:1px solid #183047;padding:14px 0}.xft-plan-notices p{display:flex;gap:16px;margin:23px 0}.xft-plan-notices p i{color:#ffb000;font-size:30px}.xft-plan-notices small{display:block;color:#8194a7;margin-top:8px}.xft-plan-notices button,.xft-plan-forecast button{border:0;background:none;color:#d42cff;font-size:15px}.xft-plan-lower{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-top:18px}.xft-plan-available{padding:16px}.xft-plan-available>div{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.xft-plan-available section{border:1px solid #174d89;border-radius:10px;padding:20px;display:flex;flex-direction:column;min-height:285px;background:linear-gradient(160deg,#07152a,#04101d)}.xft-plan-available section.is-purple{border-color:#a421ff}.xft-plan-available section.is-orange{border-color:#f18900}.xft-plan-available section.is-magenta{border-color:#7d1cba}.xft-plan-available header{display:flex;justify-content:space-between}.xft-plan-available h3{color:#1ddcff}.xft-plan-available strong{font-size:25px;margin:12px 0}.xft-plan-available p{color:#d6dfeb}.xft-plan-available button{margin-top:auto}.xft-plan-available button:disabled{background:#071321;color:#cfd7e1}.xft-plan-forecast{padding:18px}.xft-mini-line svg{width:100%;height:100px}.xft-mini-line polyline{fill:none;stroke:#d844ff;stroke-width:3}.xft-data-panel{margin-top:20px;padding:22px}.xft-data-panel header,.xft-transactions header{display:flex;justify-content:space-between}.xft-data-table>div{display:grid;grid-template-columns:repeat(6,1fr);padding:15px;border-bottom:1px solid #153047}.xft-data-table .is-status{color:#23df6e}
.xft-wallet-top{display:grid;grid-template-columns:550px 1fr;gap:25px}.xft-wallet-card{height:300px;border:1px solid #1688e5;border-radius:24px;padding:34px;color:#fff;background:radial-gradient(circle at 70% 20%,#9420ff55,transparent 38%),linear-gradient(135deg,#06396f,#140d34 60%,#2b071e);box-shadow:0 20px 45px #126bd844;position:relative}.xft-wallet-brand{font-size:42px;font-weight:800;background:linear-gradient(90deg,#24d7ff,#9a26ff);color:transparent;background-clip:text}.xft-wallet-brand small{display:block;color:#fff;font-size:12px;letter-spacing:3px}.xft-chip{display:block;width:54px;height:42px;border-radius:8px;margin:28px 0;background:linear-gradient(135deg,#ffe29b,#a77834)}.xft-wallet-card>strong{font-size:27px;letter-spacing:8px}.xft-wallet-card footer{position:absolute;left:34px;bottom:25px;letter-spacing:2px}.xft-wallet-card footer small{display:block;margin-top:8px}.xft-wallet-balance{padding:24px;display:grid;grid-template-columns:1fr 1.2fr}.xft-balance-main strong{display:block;font-size:46px;margin-top:15px}.xft-balance-main em{display:block;color:#a7b5c3;margin-top:8px}.xft-balance-stats{display:grid;grid-template-columns:1fr 1fr}.xft-balance-stats p{padding:12px 18px;border-bottom:1px solid #153047}.xft-balance-stats span{display:block;color:#9eacba}.xft-balance-stats b{display:block;margin-top:6px}.xft-wallet-balance footer{grid-column:2;display:flex;gap:14px}.xft-wallet-mid{display:grid;grid-template-columns:1fr 400px;gap:18px;margin-top:18px}.xft-wallet-packages,.xft-wallet-actions,.xft-wallet-usage,.xft-transactions{padding:16px}.xft-wallet-packages>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.xft-wallet-packages section{position:relative;border:1px solid #164980;border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:205px}.xft-wallet-packages section.is-popular{border-color:#9e27ff;box-shadow:0 0 22px #7420ac55}.xft-wallet-packages section>em{position:absolute;right:10px;top:8px;background:#6716bd;border-radius:5px;padding:4px 8px}.xft-wallet-packages h3{color:#1fd5ff}.xft-wallet-packages strong{font-size:27px;margin-top:14px}.xft-wallet-packages>b{font-size:24px;margin:14px 0}.xft-wallet-packages button{margin-top:auto}.xft-wallet-actions button{width:100%;display:flex;gap:17px;padding:14px;border:1px solid #17304a;border-radius:7px;background:#071421;color:#fff;margin:8px 0;text-align:left}.xft-wallet-actions i{color:#be25ff}.xft-wallet-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;margin-top:18px}.xft-wallet-usage{display:grid;grid-template-columns:190px 1fr}.xft-wallet-usage h2{grid-column:1/-1}.xft-donut,.xft-status-donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#4b2aff 0 28%,#cb28bd 28% 50%,#ff8e16 50% 65%,#0cbbe8 65% 85%,#8d32ef 85%);display:grid;place-items:center}.xft-donut:before,.xft-status-donut:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#06111f}.xft-donut,.xft-status-donut{position:relative}.xft-donut strong,.xft-status-donut strong{z-index:1;text-align:center;font-size:25px}.xft-donut small,.xft-status-donut small{display:block;font-size:11px}.xft-wallet-usage>div:last-child p{display:grid;grid-template-columns:1fr auto auto;gap:20px}.xft-transactions>div{display:grid;grid-template-columns:30px 1.4fr 1fr 1fr .8fr .8fr;gap:10px;padding:11px;border-bottom:1px solid #142c41}.xft-transactions em{color:#17da66;background:#07351d;border-radius:5px;padding:4px 8px;text-align:center}.is-green{color:#20df71!important}.is-red{color:#ff334f!important}.xft-transactions.is-full{margin-top:20px;min-height:520px}.xft-back-wide{border:0;background:none;color:#fff;font-size:17px}
.xft-buy-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.xft-buy-head>span{margin-left:auto;color:#19dc67}.xft-buy-grid{display:grid;grid-template-columns:1fr 390px;gap:22px}.xft-selected-package{display:grid;grid-template-columns:220px 1fr auto;align-items:center;border:1px solid #3c1d65;border-radius:13px;background:radial-gradient(circle at 50% 40%,#6521a755,transparent 50%),#06111f;padding:22px;position:relative}.xft-selected-package h3{position:absolute;left:22px;top:10px}.xft-selected-package>em{position:absolute;right:15px;top:15px;background:#4f1688;padding:7px 14px;border-radius:6px}.xft-selected-package>div:nth-of-type(2)>strong{font-size:35px}.xft-selected-package>b{font-size:34px;color:#bf2fff}.xft-payment-step{display:grid;grid-template-columns:45px 1fr;padding:18px;margin-top:10px}.xft-payment-step>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#7e18e7}.xft-pay-fields{display:grid;grid-template-columns:1fr 1fr 190px;gap:14px}.xft-pay-fields label,.xft-payment-step label{background:#061321;border:1px solid #142e45;border-radius:8px;padding:14px}.xft-pay-fields label strong{display:block;font-size:26px;margin-top:12px}.xft-pay-fields .is-wide{grid-column:1/3}.xft-pay-fields input,.xft-payment-step input{display:block;width:100%;border:1px solid #142f48;background:#06101c;color:#fff;padding:13px;margin-top:10px}.xft-qr{grid-column:3;grid-row:1/3;background:#fff;color:#000;font-size:100px;display:grid;place-items:center;border-radius:8px}.xft-qr small{font-size:12px}.xft-payment-step aside{margin-top:13px;border:1px solid #8d6500;color:#ffba00;padding:10px;border-radius:7px}.xft-payment-flow{display:flex;align-items:center;justify-content:space-between}.xft-payment-flow span{text-align:center}.xft-payment-flow small{display:block;color:#94a4b4}.xft-payment-flow b{color:#c424ff}.xft-order-summary,.xft-important-notes,.xft-help-card{padding:22px;margin-bottom:15px}.xft-order-summary>strong{display:flex;justify-content:space-between;font-size:17px;margin:20px 0}.xft-order-summary>strong b{font-size:31px;color:#be2aff}.xft-order-summary>div{border:1px solid #184064;padding:14px;border-radius:8px}.xft-important-notes{border-color:#7921aa}.xft-important-notes h2{color:#e434ff}.xft-help-card button{width:48%}
.xft-analytics-tabs{grid-template-columns:repeat(5,1fr);margin-bottom:15px}.xft-analytics-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:15px}.xft-analytics-hero>article{border:1px solid #15324c;border-radius:12px;background:#061321;padding:24px;position:relative;min-height:220px}.xft-analytics-hero>article:first-child strong{font-size:55px;display:block;margin:20px 0 6px}.xft-analytics-hero>article:first-child em{color:#24e56c;display:block;margin-top:20px}.xft-neon-device{position:absolute;right:13%;top:20%;font-size:150px;color:#157cff;text-shadow:0 0 30px #1680ff}.xft-analytics-hero>article:nth-child(2){display:grid;grid-template-columns:170px 1fr}.xft-analytics-hero>article:nth-child(2) h2{grid-column:1/-1}.xft-status-donut{background:conic-gradient(#28e87c 0 70%,#5b93ec 70% 93%,#273952 93%)}.xft-analytics-hero>article:nth-child(2)>div:last-child p{display:grid;grid-template-columns:20px 1fr auto}.xft-analytics-hero>article:nth-child(2)>div:last-child i{width:9px;height:9px;border-radius:50%;background:#20dc66}.xft-analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}.xft-analytics-cards article{border:1px solid #3d1d62;border-radius:12px;padding:22px;position:relative;min-height:160px;background:linear-gradient(135deg,#171034,#071321)}.xft-analytics-cards article.is-orange{border-color:#834d08;background:linear-gradient(135deg,#2b1807,#071321)}.xft-analytics-cards article.is-cyan{border-color:#0d5780}.xft-analytics-cards article.is-pink{border-color:#6b194c}.xft-analytics-cards strong{font-size:40px}.xft-analytics-cards>article>i{position:absolute;right:25px;bottom:20px;font-size:70px;opacity:.5}.xft-map-panel{margin-top:15px;min-height:320px;padding:20px;position:relative;overflow:hidden}.xft-world-map{position:absolute;left:15%;right:2%;top:45px;bottom:10px;background:radial-gradient(ellipse at center,#0b416b66,transparent 55%);clip-path:polygon(3% 34%,10% 18%,21% 17%,30% 27%,40% 16%,53% 24%,61% 15%,72% 26%,88% 18%,98% 39%,85% 52%,76% 48%,68% 69%,56% 61%,47% 75%,37% 59%,23% 67%,15% 51%,5% 56%)}.xft-world-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(25deg,#0f4674 0 1px,transparent 1px 15px)}.xft-world-map i{position:absolute;width:8px;height:8px;background:#20ff9a;border-radius:50%;box-shadow:0 0 13px 5px #20ff9a}.xft-map-panel aside{position:absolute;left:20px;bottom:20px;border:1px solid #18334d;border-radius:9px;background:#061321dd;padding:15px;width:220px}.xft-map-panel aside p{display:flex;gap:15px}.xft-map-panel aside b{margin-left:auto}
@media(max-width:1200px){.xft-plan-top,.xft-wallet-top,.xft-buy-grid,.xft-analytics-hero{grid-template-columns:1fr}.xft-plan-lower,.xft-wallet-mid,.xft-wallet-bottom{grid-template-columns:1fr}.xft-plan-available>div{grid-template-columns:repeat(3,1fr)}.xft-wallet-packages>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.xft-subtabs,.xft-analytics-tabs{grid-template-columns:1fr 1fr}.xft-plan-available>div,.xft-analytics-cards{grid-template-columns:1fr}.xft-wallet-top,.xft-wallet-packages>div{grid-template-columns:1fr}.xft-wallet-card{height:245px}.xft-wallet-card>strong{font-size:16px;letter-spacing:4px}.xft-pay-fields{grid-template-columns:1fr}.xft-pay-fields .is-wide,.xft-qr{grid-column:1;grid-row:auto}.xft-selected-package{grid-template-columns:1fr}.xft-buy-gem{height:160px}.xft-transactions>div{grid-template-columns:1fr 1fr}.xft-analytics-hero>article:nth-child(2){grid-template-columns:1fr}.xft-map-panel{min-height:450px}}

/* Phase 2 Part 11 — Users, Support & Notifications */
.xft-users-access-page,.xft-support-page,.xft-notifications-page{display:grid;gap:18px;position:relative}.xft-access-role-badge{position:absolute;right:0;top:-74px;border:1px solid #6e2fd2;color:#ff9ce7;background:#120923;padding:10px 18px;border-radius:7px;font-weight:700}.xft-access-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.xft-access-tabs button{min-height:54px;border:1px solid #1d3650;background:#061220;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.xft-access-tabs button span{width:25px;height:25px}.xft-access-tabs button svg{width:100%;height:100%}.xft-access-tabs button.is-active{background:linear-gradient(135deg,#201244,#4a188e);border-color:#7434d8;color:#f0b0ff;box-shadow:0 0 18px #6e2fd244}.xft-access-card{border:1px solid #16314a;background:linear-gradient(145deg,#061321,#03101c);border-radius:10px;overflow:hidden}.xft-access-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #173047}.xft-access-card>header h2,.xft-access-card h2,.xft-access-card h3{margin:0;color:#fff}.xft-access-card>header p{margin:4px 0 0;color:#91a5b8}.xft-access-card>header>div:last-child{display:flex;align-items:center;gap:10px}.xft-primary{background:linear-gradient(135deg,#6b25d7,#8b3fe6)!important;border:1px solid #8f52ef!important;color:#fff!important}.xft-table-search{height:38px;min-width:240px;border:1px solid #1d3951;border-radius:6px;display:flex;align-items:center;padding:0 12px;gap:9px}.xft-table-search svg{width:18px}.xft-table-search input{border:0!important;background:transparent!important;color:#fff!important;outline:0;width:100%}.xft-table-wrap{overflow:auto}.xft-access-table{width:100%;border-collapse:collapse;color:#fff;min-width:980px}.xft-access-table th,.xft-access-table td{padding:12px 18px;border-bottom:1px solid #142b3e;text-align:left;white-space:nowrap}.xft-access-table th{font-weight:500;color:#e9edf4;background:#071726}.xft-access-table tr:hover td{background:#0a1a2b}.xft-access-table td:first-child{display:flex;align-items:center;gap:10px}.xft-mini-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4fbcff,#8d48ff);color:#07101a;font-size:11px;font-weight:800}.xft-mfa-ok{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#a8f0bf;color:#073c22;font-style:normal}.is-green{color:#22df79!important}.is-red{color:#ff4b59!important}.is-orange{color:#ff9f35!important}.is-blue{color:#4dc7ff!important}.xft-access-summary,.xft-support-stats,.xft-notif-stats,.xft-security-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.xft-access-metric{min-height:150px;padding:22px;border:1px solid #193650;border-radius:8px;background:#061626}.xft-access-metric small{color:#b0bdcb}.xft-access-metric strong{display:block;font-size:38px;color:#fff;margin:17px 0 10px}.xft-access-metric span{color:#36d980;font-size:13px}.xft-role-donut{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto 1fr;padding:18px;border:1px solid #193650;border-radius:8px;background:#061626}.xft-role-donut h3{grid-column:1/-1;margin:0;color:#fff}.xft-donut{width:82px;height:82px;border-radius:50%;background:conic-gradient(#8b45ff 0 25%,#5278ff 25% 48%,#ff9b13 48% 70%,#42c3b9 70% 88%,#fc35a2 88%);position:relative;align-self:center}.xft-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#061626}.xft-role-donut ul{list-style:none;padding:0;margin:4px 0}.xft-role-donut li{display:flex;gap:8px;align-items:center;color:#fff;margin:5px 0}.xft-role-donut li i{width:8px;height:8px;border-radius:50%;background:#8b45ff}.xft-role-donut li b{margin-left:auto}.xft-access-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.xft-role-detail,.xft-perm-summary,.xft-access-grid-main>aside>.xft-access-card{padding:22px}.xft-role-big-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:18px;background:#221247;color:#bd7aff}.xft-role-big-icon svg{width:40px}.xft-role-detail{text-align:center}.xft-role-detail em{color:#b670ff}.xft-role-detail dl div,.xft-access-card>p,.xft-perm-summary p,.xft-access-grid-main aside p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #153047;color:#adc0d0}.xft-role-detail button,.xft-perm-summary button,.xft-access-card>button,.xft-scope-template{width:100%;margin-top:8px;border:1px solid #29445b;background:#0a1c2e;color:#fff;border-radius:6px;padding:10px}.xft-role-icon{display:inline-grid;width:28px;color:#af6fff}.xft-role-icon svg{width:26px}.xft-perm-bar{display:inline-block;width:80px;height:5px;background:#16283b;border-radius:8px;margin-right:7px;overflow:hidden}.xft-perm-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c36ff,#dd3cff)}.xft-create-role{padding-bottom:16px}.xft-create-role-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:18px}.xft-create-role-grid article{border:1px solid #18344c;border-radius:8px;padding:18px;margin-bottom:15px}.xft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xft-form-grid label{color:#b7c4d0;display:grid;gap:7px}.xft-form-grid .is-wide{grid-column:1/-1}.xft-form-grid input,.xft-form-grid select,.xft-form-grid textarea,.xft-scope-controls input,.xft-scope-controls select{background:#061321;border:1px solid #25445e;border-radius:5px;color:#fff;padding:11px}.xft-form-grid textarea{min-height:90px}.xft-permission-matrix>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,80px);align-items:center;padding:9px;border-bottom:1px solid #163047}.xft-permission-matrix label{color:#aebdca}.xft-toggle{width:38px!important;height:20px!important;border:0!important;border-radius:20px!important;background:#26394b!important;position:relative;margin:0!important;padding:0!important}.xft-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px}.xft-toggle.is-on{background:#7437db!important}.xft-toggle.is-on:after{left:20px}.xft-create-role-grid aside article label,.xft-security-grid article label{display:flex;justify-content:space-between;align-items:center;color:#fff;margin:12px 0}.xft-permissions-table td:not(:first-child),.xft-permissions-table th:not(:first-child){text-align:center}.xft-permissions-table td:first-child{display:table-cell}.xft-permissions-table td small{display:block;color:#72899c}.xft-donut.is-perm{margin:15px auto;background:conic-gradient(#8050ff 0 40%,#31baff 40% 65%,#ff9f31 65% 82%,#2fd28d 82%)}.xft-perm-summary{text-align:center}.xft-scope-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.xft-scope-controls label{display:grid;gap:7px;color:#b4c3d0}.xft-scope-builder{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:15px;padding:0 18px 18px}.xft-scope-builder>section,.xft-scope-builder>aside{border:1px solid #1a3851;border-radius:7px;padding:15px}.xft-scope-builder label{display:flex;align-items:center;gap:9px;padding:8px;color:#fff}.xft-scope-builder .depth-1{padding-left:24px}.xft-scope-builder .depth-2{padding-left:42px}.xft-scope-builder .depth-3{padding-left:60px}.xft-scope-builder section:nth-child(2) p{display:flex;justify-content:space-between;background:#0a1b2c;border:1px solid #1d405a;padding:9px;border-radius:5px;color:#fff}.xft-scope-template{display:grid!important;grid-template-columns:28px 1fr;grid-template-rows:auto auto;text-align:left}.xft-scope-template span{grid-row:1/3}.xft-scope-template svg{width:24px}.xft-activity-bars{height:160px;display:flex;align-items:end;gap:10px;padding:18px}.xft-activity-bars i{flex:1;background:linear-gradient(#b449ff,#2b7cff);border-radius:5px 5px 0 0}.xft-security-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.xft-security-grid article{padding:18px}.xft-security-grid article:first-child{grid-row:span 2}.xft-security-event{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #183047}.xft-security-event i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#10243a}.xft-security-event span{flex:1}.xft-security-event small{display:block;color:#8095a7}.xft-security-event em{color:#bdd0dc}.xft-radar{width:150px;height:150px;margin:12px auto;border-radius:50%;background:radial-gradient(circle,#6424a0 0 2%,transparent 3% 23%,#1d3150 24% 25%,transparent 26% 48%,#1d3150 49% 50%,transparent 51%),conic-gradient(from 20deg,#7045ff55,transparent 35%);border:1px solid #2a4560}.xft-security-grid ul{padding-left:18px;color:#b5c4d1}.xft-auth-method{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid #173047;color:#fff}.xft-auth-method em{color:#2bd780}.xft-support-layout,.xft-notif-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.xft-support-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.xft-support-bottom article,.xft-support-layout aside article,.xft-notif-layout aside article{padding:18px;margin-bottom:16px}.xft-upload-zone{min-height:100px;border:1px dashed #28608b;border-radius:8px;display:grid;place-items:center;align-content:center;color:#5ec8ff}.xft-upload-zone b,.xft-upload-zone small{display:block}.xft-support-bottom strong,.xft-support-layout aside strong{font-size:36px;color:#fff}.xft-donut.is-sla{margin:10px auto;background:conic-gradient(#8c43ff 0 98%,#18344c 98%)}.xft-support-head{display:flex;justify-content:space-between}.xft-support-head button{border:0;background:transparent;color:#8ccfff}.xft-new-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.xft-new-ticket-layout main{padding:20px}.xft-new-ticket-layout footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.xft-new-ticket-layout aside article{padding:18px;margin-bottom:16px}.xft-new-ticket-layout ul{color:#b5c3cf;padding-left:20px}.xft-notif-filters{display:flex;gap:8px;padding:15px 18px;border-bottom:1px solid #173047}.xft-notif-filters button{border:1px solid #25425a;background:#081928;color:#fff;padding:8px 14px;border-radius:6px}.xft-notif-filters button.is-active{background:#452071;border-color:#8b4ce7}.xft-notif-list{padding:0 18px}.xft-notif-list article{display:flex;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #173047}.xft-notif-list article>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#12283d}.xft-notif-list article span{flex:1}.xft-notif-list small{display:block;color:#8096a9;margin-top:4px}.xft-notif-list button{border:1px solid #28506e;background:#0b2237;color:#8ed4ff;border-radius:5px;padding:7px 11px}.xft-notif-list .is-urgent>i{color:#ff4d5d}.xft-notif-list .is-warning>i{color:#ffae31}.xft-notif-list .is-success>i{color:#2ee285}.xft-donut.is-notif{margin:10px auto;background:conic-gradient(#ff4e63 0 9%,#ffae31 9% 30%,#50a8ff 30% 53%,#2bd680 53%)}
@media(max-width:1200px){.xft-access-summary,.xft-support-stats,.xft-notif-stats,.xft-security-metrics{grid-template-columns:repeat(2,1fr)}.xft-access-grid-main,.xft-support-layout,.xft-notif-layout,.xft-new-ticket-layout{grid-template-columns:1fr}.xft-access-tabs{grid-template-columns:repeat(4,1fr)}.xft-security-grid{grid-template-columns:1fr 1fr}.xft-scope-builder{grid-template-columns:1fr}}
@media(max-width:760px){.xft-access-tabs{grid-template-columns:repeat(2,1fr)}.xft-access-summary,.xft-support-stats,.xft-notif-stats,.xft-security-metrics{grid-template-columns:1fr}.xft-create-role-grid,.xft-form-grid,.xft-support-bottom,.xft-security-grid{grid-template-columns:1fr}.xft-permission-matrix>div{grid-template-columns:1fr 1fr}.xft-access-role-badge{position:static;justify-self:end}.xft-access-card>header{align-items:flex-start;flex-direction:column}.xft-access-card>header>div:last-child{flex-wrap:wrap}.xft-table-search{min-width:180px}}

/* Phase 2 Part 12 — Account Settings & Developer */
.xft-account-page,.xft-developer-page,.xft-downloads-page{display:grid;gap:18px}.xft-p12-tabs{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #152640;border-radius:12px;background:#07111f;overflow:auto}.xft-p12-tabs button{min-height:38px;padding:0 22px;border:0;border-radius:8px;background:transparent;color:#aab8cc;font:600 13px/1 inherit;white-space:nowrap;cursor:pointer}.xft-p12-tabs button:hover,.xft-p12-tabs button.is-active{color:#fff;background:linear-gradient(90deg,rgba(102,42,255,.38),rgba(25,173,255,.16));box-shadow:inset 0 0 0 1px rgba(127,86,255,.45),0 0 20px rgba(94,45,255,.14)}.xft-p12-tabs.is-developer button{padding-inline:16px}.xft-p12-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.xft-p12-grid>main,.xft-p12-grid>aside{display:grid;gap:16px}.xft-p12-card,.xft-p12-metric{border:1px solid #17304c;background:linear-gradient(145deg,#071322,#040b17);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.xft-p12-card{padding:18px}.xft-p12-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.xft-p12-card h2,.xft-p12-card h3{margin:0 0 6px;color:#fff}.xft-p12-card h2{font-size:18px}.xft-p12-card h3{font-size:15px}.xft-p12-card p{color:#91a2b9}.xft-p12-card header p{margin:0;font-size:12px}.xft-p12-card button,.xft-p12-primary,.xft-p12-danger{border:1px solid #245175;background:#091a2a;color:#dff5ff;border-radius:8px;padding:9px 13px;cursor:pointer;transition:.18s ease}.xft-p12-card button:hover,.xft-p12-primary:hover{transform:translateY(-1px);border-color:#42c8ff;box-shadow:0 0 18px rgba(35,172,255,.2)}.xft-p12-primary{background:linear-gradient(90deg,#6b22e8,#1b8fff);border-color:transparent;color:white}.xft-p12-danger{border-color:#732d48;color:#ff8ca7;background:#1d0c17}.xft-p12-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xft-p12-field{display:grid;gap:7px;color:#c8d4e4;font-size:12px}.xft-p12-field.is-wide{grid-column:1/-1;margin-top:12px}.xft-p12-field input,.xft-p12-field textarea,.xft-p12-field select,.xft-playground input,.xft-playground select{width:100%;box-sizing:border-box;border:1px solid #24384f;background:#030b17;color:#eef7ff;border-radius:8px;padding:11px 12px;outline:none}.xft-p12-field textarea{min-height:92px;resize:vertical}.xft-p12-field input:focus,.xft-p12-field textarea:focus,.xft-p12-field select:focus{border-color:#3f9ff7;box-shadow:0 0 0 3px rgba(49,151,255,.12)}.xft-profile-block{display:grid;grid-template-columns:100px 1fr 1fr;gap:16px;align-items:start}.xft-profile-block>div{display:grid;gap:12px}.xft-profile-photo{width:88px;height:88px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(145deg,#9ee7ff,#65b8ff);color:#0b3c63;font-size:25px;font-weight:800;border:4px solid #102c46}.xft-password-rules{display:grid;gap:6px;padding:12px;border:1px solid #19304a;border-radius:9px;background:#06101d;color:#8fa3bc}.xft-password-rules span{font-size:11px;color:#65dca4}.xft-p12-card footer{display:flex;justify-content:flex-end;margin-top:16px}.xft-p12-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #13243a}.xft-p12-toggle-row span{display:grid;gap:3px}.xft-p12-toggle-row b{color:#e8f2ff;font-size:12px}.xft-p12-toggle-row small{color:#7388a3;font-size:10px}.xft-p12-switch{position:relative!important;width:38px!important;height:21px!important;padding:0!important;border-radius:99px!important;background:#19283a!important;border:1px solid #2a425d!important;flex:0 0 auto}.xft-p12-switch i{position:absolute;width:15px;height:15px;left:3px;top:2px;border-radius:50%;background:#7b8da3;transition:.18s}.xft-p12-switch.is-on{background:linear-gradient(90deg,#6224db,#8c28ff)!important;border-color:#8e45ff!important}.xft-p12-switch.is-on i{left:18px;background:#fff;box-shadow:0 0 8px #fff}.xft-plan-mini{background:linear-gradient(135deg,rgba(79,31,191,.25),#071322)}.xft-plan-mini b{color:#fff}.xft-plan-mini button{width:100%}.xft-p12-card.is-danger{border-color:#4a1d31}.xft-p12-card.is-danger button{width:100%;margin-top:8px;border-color:#68233c;color:#ff8ba6}.xft-company-logo{min-height:125px;border:1px dashed #38506b;border-radius:12px;display:grid;place-items:center;color:#9e4cff;font-size:44px;font-weight:900;text-shadow:0 0 18px #6532ff;background:radial-gradient(circle,rgba(98,44,230,.18),transparent 65%)}.xft-company-logo small{display:block;font-size:10px;color:#fff;letter-spacing:3px}.xft-p12-actions{display:flex;gap:8px;margin-top:12px}.xft-p12-actions button{flex:1}.xft-p12-card>p{display:flex;justify-content:space-between;gap:14px;padding:9px 0;margin:0;border-bottom:1px solid #13243a;font-size:12px}.xft-p12-card>p span{color:#7890aa}.xft-p12-card>p b{color:#e8f1ff}.xft-p12-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:99px;font-size:10px;font-weight:700}.xft-p12-pill.is-green{color:#58e79e;background:rgba(34,196,119,.12);border:1px solid rgba(39,221,136,.25)}.xft-p12-pill.is-purple{color:#c094ff;background:rgba(130,57,255,.13);border:1px solid rgba(147,70,255,.3)}.xft-p12-pill.is-orange{color:#ffb461;background:rgba(255,147,52,.12);border:1px solid rgba(255,145,42,.28)}.xft-p12-pill.is-blue{color:#71ceff;background:rgba(33,158,255,.12);border:1px solid rgba(48,168,255,.25)}.xft-p12-pill.is-gray{color:#91a0b4;background:#111d2b;border:1px solid #28374a}.xft-p12-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xft-p12-grid.is-account .xft-p12-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.xft-p12-metric{padding:14px;display:flex;align-items:center;gap:12px}.xft-p12-metric i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(94,45,255,.15);color:#a66bff;font-style:normal}.xft-p12-metric div{display:grid}.xft-p12-metric span{font-size:10px;color:#7f92aa}.xft-p12-metric strong{font-size:20px;color:#fff}.xft-p12-metric small{font-size:10px;color:#56d99a}.xft-p12-table,.xft-p12-pref-table{width:100%;border-collapse:collapse}.xft-p12-table th,.xft-p12-table td,.xft-p12-pref-table th,.xft-p12-pref-table td{padding:11px 9px;border-bottom:1px solid #13243a;text-align:left;color:#b8c5d6;font-size:11px}.xft-p12-table th,.xft-p12-pref-table th{color:#7287a1;font-weight:600}.xft-p12-table td b{color:#f2f7ff}.xft-p12-list-btn{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:7px}.xft-org-mark{height:90px;display:grid;place-items:center;font-size:40px;color:#9b54ff;background:radial-gradient(circle,rgba(104,50,227,.22),transparent 70%)}.xft-session-list{display:grid}.xft-session-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #13243a}.xft-session-list article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#102034;color:#6bd3ff;font-style:normal}.xft-session-list article>div{display:grid}.xft-session-list article b{color:#fff;font-size:12px}.xft-session-list article span,.xft-session-list article small{color:#7e91aa;font-size:10px}.xft-p12-donut{width:110px;height:110px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(#7836ff 0 64%,#14243a 64%);position:relative}.xft-p12-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#071322}.xft-p12-donut strong,.xft-p12-donut span{position:relative;z-index:1}.xft-p12-donut strong{font-size:28px;color:#fff}.xft-p12-donut span{font-size:10px;color:#8fa2bb;position:absolute;top:61px}.xft-p12-pref-table td:not(:first-child),.xft-p12-pref-table th:not(:first-child){text-align:center}.xft-p12-pref-table td:first-child b,.xft-p12-pref-table td:first-child small{display:block}.xft-p12-pref-table td:first-child b{color:#fff}.xft-p12-pref-table td:first-child small{color:#7488a0;margin-top:3px}.xft-current-plan{display:grid;grid-template-columns:240px 1fr;gap:26px}.xft-current-plan>div:first-child{display:grid;gap:6px;padding:18px;border:1px solid #243d5c;border-radius:12px;background:linear-gradient(145deg,rgba(73,34,180,.22),#071322)}.xft-current-plan strong{font-size:30px;color:#fff}.xft-current-plan>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xft-current-plan p{display:grid!important}.xft-usage-row{display:grid;grid-template-columns:170px 100px 1fr;align-items:center;gap:12px;padding:9px 0}.xft-usage-row span,.xft-usage-row b{font-size:11px;color:#c4d0df}.xft-usage-row i{height:5px;border-radius:99px;background:#13243b;overflow:hidden}.xft-usage-row em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7937ff,#2da8ff)}.xft-dev-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid #194360;border-radius:10px;background:linear-gradient(90deg,#071321,rgba(18,62,85,.25))}.xft-dev-banner>span{color:#d9edff;font-weight:700}.xft-webhook{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #13243a}.xft-webhook i{font-style:normal;color:#8e5bff}.xft-webhook div{display:grid}.xft-webhook b{color:#fff}.xft-webhook code{color:#7189a4;font-size:10px}.xft-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xft-doc-grid article{padding:14px;border:1px solid #19314c;border-radius:10px;background:#07101c}.xft-doc-grid article i{font-style:normal;color:#8d55ff}.xft-doc-grid article b{display:block;color:#fff;margin:7px 0}.xft-doc-grid article p{font-size:11px}.xft-playground{display:grid;grid-template-columns:90px 1fr auto;gap:8px}.xft-p12-card pre{white-space:pre-wrap;color:#8fe4ff;background:#020914;border:1px solid #172d46;border-radius:9px;padding:14px;min-height:160px}.xft-dev-chart{height:150px;display:flex;align-items:flex-end;gap:18px;padding:18px;background:linear-gradient(180deg,transparent,rgba(45,131,255,.04))}.xft-dev-chart i{flex:1;background:linear-gradient(180deg,#964cff,#1f8dff);border-radius:6px 6px 0 0;box-shadow:0 0 14px rgba(102,50,255,.24)}.xft-dev-chart i:nth-child(1){height:35%}.xft-dev-chart i:nth-child(2){height:62%}.xft-dev-chart i:nth-child(3){height:46%}.xft-dev-chart i:nth-child(4){height:78%}.xft-dev-chart i:nth-child(5){height:58%}.xft-dev-chart i:nth-child(6){height:90%}.xft-dev-chart i:nth-child(7){height:72%}
@media(max-width:1180px){.xft-p12-grid{grid-template-columns:1fr}.xft-p12-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.xft-p12-metrics,.xft-p12-grid.is-account .xft-p12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xft-p12-form-grid,.xft-profile-block,.xft-current-plan,.xft-current-plan>div:last-child,.xft-doc-grid{grid-template-columns:1fr}.xft-profile-photo{margin:auto}.xft-p12-grid>aside{grid-template-columns:1fr}.xft-p12-metrics,.xft-p12-grid.is-account .xft-p12-metrics{grid-template-columns:1fr 1fr}.xft-p12-table,.xft-p12-pref-table{display:block;overflow-x:auto;white-space:nowrap}.xft-session-list article{grid-template-columns:32px 1fr}.xft-session-list article>*:nth-child(n+3){grid-column:2}.xft-playground{grid-template-columns:1fr}.xft-usage-row{grid-template-columns:1fr}.xft-p12-tabs{position:sticky;top:0;z-index:3}}

/* Phase 2 final correction pack */
.xft-quick-actions{overflow:hidden}.xft-quick-grid{transform:translateY(-10px);align-content:center}.xft-quick-item{contain:layout paint;will-change:transform}.xft-avatar-art{padding-top:58px;overflow:hidden}.xft-avatar-title{top:18px;z-index:4;background:linear-gradient(180deg,#071224 75%,transparent);width:100%;text-align:center;padding:10px 0}.xft-avatar-art img{object-position:center 62%;transform:translateY(18px) scale(1.035)}
.xft-global-search{position:relative}.xft-global-search input{width:100%;height:100%;background:transparent;border:0;outline:0;color:#fff;font:inherit;padding:0}.xft-search-results{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;background:#071528;border:1px solid #164563;border-radius:14px;padding:8px;box-shadow:0 20px 50px #000a}.xft-search-results button{display:block;width:100%;text-align:left;color:#fff;background:transparent;border:0;border-radius:9px;padding:10px 12px}.xft-search-results button:hover{background:#0b2b43}
.xft-org-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.xft-ui-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#020713cc;backdrop-filter:blur(8px)}.xft-ui-modal.is-open{display:flex}.xft-ui-dialog{width:min(560px,92vw);max-height:88vh;overflow:auto;position:relative;background:#071426;border:1px solid #1b5270;border-radius:20px;padding:28px;box-shadow:0 30px 80px #000b}.xft-ui-dialog h2{color:#fff;margin:0 0 20px}.xft-generic-form{display:grid;gap:14px}.xft-generic-form label{display:grid;gap:7px;color:#dcecff}.xft-generic-form input,.xft-generic-form select{height:46px;border:1px solid #24465f;border-radius:10px;background:#041020;color:#fff;padding:0 12px}.xft-tech-btn,.xft-org-primary-btn,.xft-org-secondary-btn,.xft-p12-primary,.xft-p12-card button,.xft-outline-btn{color:#fff!important;border:1px solid #17698d!important;background:linear-gradient(135deg,#0b2d47,#0a4865)!important;box-shadow:0 0 0 transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.xft-tech-btn:hover,.xft-org-primary-btn:hover,.xft-org-secondary-btn:hover,.xft-p12-primary:hover,.xft-p12-card button:hover,.xft-outline-btn:hover{transform:translateY(-2px);border-color:#29c8ff!important;box-shadow:0 0 24px #10aee633}.xft-inline-success{color:#36e49a;margin-top:10px}.xft-org-form select{color:#fff;background:#061326}.xft-modal-close{color:#fff!important}
/* Phase 2 Devices & Organization correction pass */
.xft-green-add-btn{border:1px solid rgba(45,255,164,.55)!important;background:linear-gradient(135deg,#087c58,#13bf79)!important;color:#fff!important;box-shadow:0 0 20px rgba(25,224,138,.18);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.xft-green-add-btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 0 30px rgba(25,224,138,.38);filter:brightness(1.08)}.xft-top-add-device{min-width:150px;height:46px;border-radius:12px;padding:0 22px}.xft-device-detail-head{min-height:72px}.xft-device-detail-head>div{display:flex;align-items:center}.xft-device-detail-head>div p{display:none}.xft-device-detail-head h2{margin:0}.xft-device-list-panel{width:310px}.xft-devices-page{grid-template-columns:310px minmax(0,1fr)}.xft-device-item{cursor:pointer}.xft-device-item em.is-offline,.xft-device-online.is-offline{color:#ff5a6c}.xft-device-item em.is-offline i,.xft-device-online.is-offline i{background:#ff5a6c}.xft-device-empty{padding:30px;text-align:center;color:#9caac0}.xft-add-device-dialog{max-width:1050px;width:min(94vw,1050px);max-height:92vh;overflow:auto}.xft-add-device-page header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.xft-add-device-page header h2{margin:0;color:#fff}.xft-add-device-page header button{border:0;background:transparent;color:#fff;font-size:28px}.xft-add-device-form{display:grid;gap:18px}.xft-add-device-form fieldset{border:1px solid #22334a;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xft-add-device-form legend{padding:0 8px;color:#fff;font-weight:700}.xft-add-device-form label{display:flex;flex-direction:column;gap:7px;color:#cdd7e6}.xft-add-device-form input,.xft-add-device-form select,.xft-add-device-form textarea{background:#071426;border:1px solid #2b3b52;color:#fff;border-radius:10px;padding:12px}.xft-add-device-form .is-wide{grid-column:1/-1}.xft-add-device-form footer{display:flex;justify-content:flex-end;gap:12px}.xft-add-device-form footer button{min-width:180px;height:46px;border-radius:11px}
.xft-diagnostics-redesign{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);grid-template-areas:"health hardware" "temperature hardware" "network storage" "tools tools";align-items:stretch}.xft-diagnostics-redesign .xft-health{grid-area:health}.xft-diagnostics-redesign .xft-hardware{grid-area:hardware}.xft-diagnostics-redesign .xft-temperature{grid-area:temperature}.xft-diagnostics-redesign .xft-network{grid-area:network}.xft-diagnostics-redesign .xft-storage{grid-area:storage}.xft-diagnostics-redesign .xft-diagnostic-tools{grid-area:tools}.xft-health-icon{width:27px;height:27px;display:inline-grid;place-items:center;color:#54d9ff}.xft-health-icon svg,.xft-diagnostic-tools svg,.xft-wifi-icon svg,.xft-metric-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.xft-health-body li span:nth-child(2){flex:1}.xft-health-body li{display:flex;align-items:center;gap:10px}.xft-signal-row dd{display:flex;align-items:center;gap:9px}.xft-signal-row b{color:#20df82}.xft-wifi-icon{width:25px;height:25px;color:#20df82;display:inline-flex}.xft-storage-health.is-good{color:#20df82}.xft-storage-health.is-bad{color:#ff5368}.xft-diagnostic-tools>div{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.xft-diagnostic-tools button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:10px;min-height:90px;padding:14px}.xft-diagnostic-tools button>span{grid-row:1/3;width:38px;height:38px;color:#55d8ff}.xft-diagnostic-tools button b{color:#fff}.xft-diagnostic-tools button small{color:#93a0b6}.xft-diagnostic-tools button.is-running{box-shadow:0 0 24px rgba(75,215,255,.3);transform:translateY(-1px)}
.xft-download-stats .xft-device-metric{display:flex;align-items:center;gap:14px}.xft-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;padding:9px;filter:drop-shadow(0 0 8px currentColor)}.xft-metric-icon.blue{color:#3da7ff}.xft-metric-icon.green{color:#20df82}.xft-metric-icon.orange{color:#ffad45}.xft-metric-icon.red{color:#ff5368}.xft-metric-icon.purple{color:#b54cff}.xft-device-metric>div{display:flex;flex-direction:column}.xft-device-metric>div>span{color:#aeb8c9}.xft-device-metric strong{color:#fff}
.xft-remote-control-pro{display:grid;gap:16px}.xft-remote-top{display:flex;align-items:center;justify-content:space-between}.xft-danger-outline{border:1px solid #d83d57!important;background:rgba(216,61,87,.08)!important;color:#ff667b!important;border-radius:10px!important}.xft-remote-pro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:16px}.xft-remote-pro-grid main,.xft-remote-pro-grid aside{display:grid;gap:16px;align-content:start}.xft-avatar-control,.xft-playback-pro,.xft-remote-quick,.xft-volume-pro,.xft-content-control,.xft-system-controls{border:1px solid #1f3148;background:#061326;border-radius:14px;padding:18px}.xft-avatar-live{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:16px}.xft-avatar-preview{position:relative;min-height:300px;overflow:hidden;border-radius:10px;background:#090622}.xft-avatar-preview img{width:100%;height:100%;object-fit:cover}.xft-avatar-preview span{position:absolute;left:12px;top:12px;background:#178d4d;color:#fff;padding:5px 9px;border-radius:6px;font-size:12px}.xft-avatar-live dl div{margin-bottom:18px}.xft-avatar-live dt{color:#9ca9bd}.xft-avatar-live dd{margin:4px 0;color:#fff}.xft-primary-wide,.xft-tech-btn{background:linear-gradient(135deg,#176486,#1b9bc1)!important;border:1px solid #2db7df!important;color:#fff!important;border-radius:10px!important}.xft-primary-wide{width:100%;height:46px;margin-top:12px}.xft-playback-buttons,.xft-speed-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xft-speed-buttons{grid-template-columns:repeat(6,1fr)}.xft-playback-buttons button,.xft-speed-buttons button,.xft-remote-quick button,.xft-system-controls button{background:#0b1a2f;border:1px solid #21344d;color:#fff;border-radius:9px;padding:12px}.xft-speed-buttons .is-active{background:#5c1bc0}.xft-progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:16px 0}.xft-remote-quick>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.xft-volume-pro>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.xft-content-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:10px}.xft-content-control-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 10px;text-align:left;background:#08172b;border:1px solid #1a2d45;color:#fff;padding:10px;border-radius:8px;margin:6px 0}.xft-content-control-item small{grid-column:2/4;color:#97a5b9}.xft-content-control-item em{background:#5c1bc0;padding:3px 7px;border-radius:8px;font-style:normal;font-size:11px}.xft-view-link{background:transparent;border:0;color:#62d9ff;padding:12px 0}.xft-system-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.xft-system-controls button{display:flex;flex-direction:column}.xft-system-controls small{color:#97a5b9;margin-top:4px}.xft-system-controls footer{margin-top:14px;color:#9ba8bc;display:flex;gap:10px;align-items:center}.xft-system-controls footer span{margin-left:auto}
.xft-device-settings-pro{display:grid;grid-template-columns:180px 1fr;gap:14px}.xft-settings-menu{border:1px solid #1f3148;background:#061326;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.xft-settings-menu button{background:transparent;border:0;color:#cdd7e5;text-align:left;padding:11px 13px;border-radius:8px}.xft-settings-menu button.is-active{background:linear-gradient(90deg,#5420a3,#741dd0);color:#fff}.xft-device-settings-pro main{display:grid;gap:14px}.xft-settings-general,.xft-settings-bottom-grid>section{border:1px solid #1f3148;background:#061326;border-radius:14px;padding:16px}.xft-settings-general header{display:flex;justify-content:space-between;align-items:center}.xft-settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.xft-settings-form-grid label,.xft-settings-bottom-grid label{display:flex;flex-direction:column;gap:7px;color:#cdd7e5}.xft-settings-form-grid input,.xft-settings-form-grid select,.xft-settings-form-grid textarea,.xft-settings-bottom-grid input,.xft-settings-bottom-grid select{background:#071426;border:1px solid #24364f;color:#fff;border-radius:8px;padding:10px}.xft-settings-form-grid .is-wide{grid-column:1/-1}.xft-settings-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xft-toggle-row{flex-direction:row!important;justify-content:space-between;align-items:center}.xft-tag-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.xft-tag-list span{background:#39176d;color:#fff;padding:7px 10px;border-radius:8px}
.xft-ui-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}.xft-ui-dialog form label:last-of-type:nth-child(odd){grid-column:1/-1}
@media(max-width:1100px){.xft-diagnostics-redesign{grid-template-columns:1fr;grid-template-areas:"health" "hardware" "temperature" "network" "storage" "tools"}.xft-diagnostic-tools>div{grid-template-columns:repeat(2,1fr)}.xft-remote-pro-grid{grid-template-columns:1fr}.xft-device-settings-pro{grid-template-columns:1fr}.xft-settings-menu{flex-direction:row;overflow:auto}.xft-remote-quick>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.xft-devices-page{grid-template-columns:1fr}.xft-device-list-panel{width:auto}.xft-add-device-form fieldset,.xft-settings-form-grid,.xft-settings-bottom-grid{grid-template-columns:1fr}.xft-diagnostic-tools>div{grid-template-columns:1fr}.xft-avatar-live{grid-template-columns:1fr}.xft-system-controls>div,.xft-playback-buttons,.xft-speed-buttons{grid-template-columns:1fr 1fr}.xft-top-add-device{min-width:auto;padding:0 12px}}

/* Immediate correction 2.12.3 */
.xft-device-groups-page{display:block!important;min-height:600px}.xft-content h1,.xft-content h2,.xft-content h3,.xft-summary-card strong,.xft-summary-card h2,.xft-summary-card p{color:#f4f9ff!important}.xft-search.xft-global-search{border:0!important;box-shadow:none!important;background:transparent!important}.xft-search.xft-global-search input{border:1px solid #20364f!important;background:#071326!important;border-radius:12px!important;padding:0 16px!important}.xft-avatar-art{position:relative}.xft-avatar-art:after{content:"";position:absolute;z-index:3;left:8%;right:8%;top:76px;height:44px;background:#080e22;filter:blur(2px);pointer-events:none}.xft-avatar-title{z-index:5}.xft-device-shortcuts{display:none!important}
.xft-diagnostic-tools>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.xft-diagnostic-tools button{min-width:0;min-height:112px;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;text-align:left!important;padding:16px!important;overflow:hidden}.xft-diagnostic-tools button>span{grid-row:1/3;width:36px;height:36px;color:#27c7e8}.xft-diagnostic-tools button>b,.xft-diagnostic-tools button>small{white-space:normal!important;overflow-wrap:anywhere}.xft-diagnostic-tools button:hover{background:#0b3045!important;border-color:#28b8db!important;color:#fff!important;box-shadow:0 0 22px rgba(40,184,219,.2)!important}.xft-download-stats .xft-metric-icon{width:62px!important;height:62px!important;filter:drop-shadow(0 0 14px currentColor)}
.xft-remote-pro-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:start}.xft-avatar-preview{min-height:210px!important;max-height:280px!important}.xft-avatar-preview img{object-position:center 22%!important}.xft-content-control{min-width:0!important}.xft-content-toolbar select{min-width:0!important;background:#07172a!important;color:#fff!important}.xft-playback-buttons button b{font-size:26px;display:block;margin-bottom:4px}.xft-speed-buttons,.xft-playback-pro>p{display:none!important}.xft-system-controls>div{grid-template-columns:repeat(3,1fr)!important}.xft-system-controls button span{font-size:31px;margin-bottom:8px}.xft-system-controls button.is-start:hover,.xft-system-controls button.is-start.is-confirmed{border-color:#2bdc8b!important;color:#2bdc8b!important;box-shadow:0 0 24px rgba(43,220,139,.35)}.xft-system-controls button.is-shutdown:hover,.xft-system-controls button.is-shutdown.is-confirmed{border-color:#ff536d!important;color:#ff536d!important;box-shadow:0 0 24px rgba(255,83,109,.35)}.xft-system-controls button.is-restart:hover,.xft-system-controls button.is-restart.is-confirmed{border-color:#31a7ff!important;color:#31a7ff!important;box-shadow:0 0 24px rgba(49,167,255,.35)}
.xft-settings-layout section,.xft-settings-form-grid label,.xft-settings-bottom-grid section{gap:10px!important}.xft-settings-form-grid,.xft-settings-bottom-grid{gap:18px!important}.xft-settings-layout input,.xft-settings-layout select,.xft-settings-layout textarea{padding:12px 14px!important;min-height:44px!important}.xft-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.xft-tag-list span{display:inline-flex;align-items:center;gap:7px;background:#14284a;border:1px solid #365e8f;border-radius:999px;padding:6px 10px}.xft-tag-list button{border:0;background:transparent;color:#fff;cursor:pointer}
@media(max-width:1100px){.xft-diagnostic-tools>div{grid-template-columns:repeat(2,1fr)!important}.xft-remote-pro-grid{grid-template-columns:1fr!important}}

/* Devices refinement 2.12.6 — Device Groups intentionally untouched */
.xft-download-stats [data-metric-title="Total Downloads"] .xft-metric-icon,
.xft-download-stats [data-metric-title="Completed"] .xft-metric-icon{width:72px!important;height:72px!important;padding:14px!important}
.xft-remote-control-pro{min-width:0;overflow:hidden}.xft-remote-pro-grid>*{min-width:0}.xft-remote-pro-grid main,.xft-remote-pro-grid aside{min-width:0}.xft-avatar-control{min-width:0}.xft-avatar-live{grid-template-columns:minmax(0,1.2fr) minmax(145px,.55fr)!important}.xft-avatar-preview{min-height:190px!important;max-height:235px!important}.xft-avatar-preview img{display:block;max-width:100%}.xft-content-control{overflow:hidden}.xft-content-control-item{min-width:0}.xft-content-control-item b,.xft-content-control-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xft-content-toolbar{grid-template-columns:minmax(0,1fr) 44px 90px!important}.xft-content-toolbar select{width:100%;min-width:0}.xft-content-empty{padding:28px 12px;text-align:center;color:#91a4bd;border:1px dashed #26415e;border-radius:10px}.xft-content-control [data-remote-content-list].is-refreshing{opacity:.45;transform:scale(.99)}
.xft-playback-buttons button{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.xft-playback-buttons button b{font-size:34px!important;line-height:1}.xft-playback-buttons button span{font-weight:700}.xft-playback-buttons button:hover,.xft-playback-buttons button.is-confirmed{border-color:#35b9e7!important;background:#0c2a3c!important;box-shadow:0 0 20px rgba(53,185,231,.22)}
.xft-system-controls button{align-items:center;text-align:center;justify-content:center;min-height:132px}.xft-system-controls button span{font-size:42px!important;filter:drop-shadow(0 0 10px currentColor)}.xft-system-controls button.is-start span{color:#2bdc8b}.xft-system-controls button.is-shutdown span{color:#ff536d}.xft-system-controls button.is-restart span{color:#31a7ff}
.xft-device-settings-pro main{min-width:0}.xft-settings-general,.xft-settings-bottom-grid>section{padding:22px!important}.xft-settings-general header{gap:20px;margin-bottom:18px}.xft-settings-form-grid{gap:20px 28px!important}.xft-settings-form-grid label,.xft-settings-bottom-grid label{gap:9px!important;line-height:1.35}.xft-settings-form-grid input,.xft-settings-form-grid select,.xft-settings-form-grid textarea,.xft-settings-bottom-grid input,.xft-settings-bottom-grid select{min-height:46px!important;padding:12px 14px!important}.xft-settings-form-grid textarea{min-height:100px}.xft-settings-bottom-grid{gap:20px!important}.xft-settings-bottom-grid>section{display:flex;flex-direction:column;gap:14px!important}.xft-toggle-row{min-height:34px}.xft-toggle-row input{min-height:auto!important}.xft-tag-list{min-height:38px}.xft-tag-list span{white-space:nowrap}.xft-settings-actions{display:flex;gap:12px;flex-wrap:wrap}.xft-settings-actions button{min-height:44px;padding:0 18px}
@media(max-width:1250px){.xft-remote-pro-grid{grid-template-columns:1fr!important}.xft-avatar-live{grid-template-columns:minmax(0,1.5fr) minmax(170px,.5fr)!important}.xft-content-toolbar{grid-template-columns:minmax(0,1fr) 44px 100px!important}}
@media(max-width:760px){.xft-avatar-live{grid-template-columns:1fr!important}.xft-content-toolbar{grid-template-columns:1fr 48px 1fr!important}.xft-system-controls>div{grid-template-columns:1fr!important}.xft-device-settings-pro{grid-template-columns:1fr!important}}

/* ===== Phase 2 interaction + layout correction 2.13.0 ===== */
.xft-page,.xft-content,.xft-content-library,.xft-marketplace-page,.xft-custom-orders-page{min-width:0;max-width:100%;overflow-x:hidden}
.xft-groups-toolbar{overflow:visible!important;padding-top:4px}
.xft-groups-toolbar>div:last-child{display:flex;gap:12px;align-items:center;overflow:visible;padding-top:2px}
.xft-groups-toolbar button{transform-origin:center;overflow:visible;clip-path:none!important}
.xft-group-filter select{min-width:132px;height:42px;padding:0 38px 0 14px;background:#071425;border:1px solid #1e4058;border-radius:9px;color:#fff;appearance:auto}
.xft-group-map{height:340px;border:1px solid #1e526d;border-radius:14px;overflow:hidden;position:relative;background:#061426;margin-top:18px}
.xft-group-map iframe{width:100%;height:100%;border:0;filter:saturate(.8) brightness(.78)}
.xft-group-map button{position:absolute;right:16px;bottom:16px;background:#0e789f;color:#fff;border:1px solid #28c6ff;border-radius:9px;padding:10px 16px}
.xft-review-sections{display:grid;gap:12px}.xft-review-sections article{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #1b344b;border-radius:12px;background:#071425}.xft-review-sections button{align-self:center}
.xft-assignment-grid{grid-template-columns:minmax(300px,1fr) 150px minmax(300px,1fr) minmax(230px,.65fr)!important;align-items:start;gap:18px!important}
.xft-assignment-transfer{position:static!important;align-self:center;display:flex!important;flex-direction:column;gap:12px;min-width:0!important}
.xft-assignment-transfer button{width:100%;white-space:normal}
.xft-assignment-list{max-height:600px;overflow:auto}
.xft-bulk-layout{grid-template-columns:1.15fr .9fr 1fr!important}.xft-action-list button{cursor:pointer}.xft-action-list button.is-active{border-color:#25bdf2;background:rgba(22,165,219,.16)}

/* Remote Control: prevent panel overlap at every desktop width. */
.xft-remote-control-pro{display:block;min-width:0}
.xft-remote-pro-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:22px!important;align-items:start}
.xft-remote-pro-grid>main,.xft-remote-pro-grid>aside{display:grid!important;gap:20px!important;min-width:0;position:static!important}
.xft-avatar-control,.xft-volume-pro,.xft-content-control,.xft-playback-pro,.xft-remote-quick,.xft-system-controls{position:relative!important;inset:auto!important;transform:none!important;min-width:0;overflow:hidden}
.xft-avatar-control{max-width:none!important}.xft-avatar-live{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr)!important;gap:16px;align-items:start}.xft-avatar-preview{height:300px!important;min-height:0!important}.xft-avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.xft-volume-pro{margin:0!important}.xft-content-control{margin:0!important}.xft-content-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:10px}.xft-content-toolbar select{min-width:0;width:100%}
.xft-playback-buttons button b{font-size:31px!important;line-height:1}.xft-playback-buttons button span{font-size:15px}.xft-system-controls>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.xft-system-controls>div>button{min-height:150px;transition:.22s ease;background:#09182b!important}.xft-system-controls>div>button span{font-size:46px!important}.xft-system-controls .is-start:hover{background:linear-gradient(145deg,#0b5d3e,#16a765)!important;border-color:#35e99a!important;box-shadow:0 0 28px rgba(42,232,151,.35)}.xft-system-controls .is-shutdown:hover{background:linear-gradient(145deg,#6e1726,#d22d4d)!important;border-color:#ff607d!important;box-shadow:0 0 28px rgba(255,61,91,.32)}.xft-system-controls .is-restart:hover{background:linear-gradient(145deg,#0b3e79,#188ddb)!important;border-color:#42b8ff!important;box-shadow:0 0 28px rgba(52,169,255,.35)}

/* Content Library stays inside the viewport. */
.xft-content-toolbar{flex-wrap:wrap!important;gap:14px}.xft-content-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.xft-content-categories{display:grid!important;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;overflow:visible!important}.xft-content-filterbar{display:flex;flex-wrap:wrap;gap:10px}.xft-content-search{flex:1 1 260px}.xft-content-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important}.xft-content-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.xft-content-library.is-list-view .xft-content-grid{display:grid!important;grid-template-columns:1fr!important}.xft-content-library.is-list-view .xft-content-item{display:grid;grid-template-columns:180px 1fr;min-height:145px}.xft-content-library.is-list-view .xft-content-thumb{height:145px}.xft-empty-state{padding:50px;border:1px dashed #28455c;border-radius:14px;text-align:center;color:#9fb2c3}

.xft-market-advanced-filter{display:flex;gap:16px;padding:14px;border:1px solid #1c3d56;border-radius:12px;background:#071426;margin:12px 0}.xft-market-advanced-filter label{display:grid;gap:7px;color:#cfe3ef}.xft-market-advanced-filter select{min-width:210px}

/* Custom Orders spacing and column integrity. */
.xft-orders-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:22px!important;align-items:start}.xft-orders-center{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px!important;min-width:0}.xft-orders-center>.xft-order-benefits{grid-column:1/-1}.xft-orders-side{min-width:0}.xft-order-side{width:100%!important;position:static!important}.xft-order-list-card header{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:start}.xft-order-list-card header select{width:145px!important;min-width:145px!important;height:42px}.xft-new-order,.xft-order-progress,.xft-order-list-card,.xft-selected-order{min-width:0;overflow:hidden}.xft-new-order label,.xft-order-progress p{line-height:1.5}.xft-order-form-grid{gap:16px!important}.xft-order-types{display:flex;flex-wrap:wrap;gap:10px}.xft-order-drop{margin-top:8px}.xft-order-progress{position:static!important}

@media(max-width:1300px){.xft-remote-pro-grid{grid-template-columns:1fr!important}.xft-orders-main{grid-template-columns:1fr!important}.xft-orders-center{grid-template-columns:1fr!important}.xft-assignment-grid{grid-template-columns:1fr!important}.xft-assignment-transfer{flex-direction:row!important}.xft-content-layout{grid-template-columns:1fr!important}.xft-content-inspector{position:static!important;width:auto!important}.xft-content-categories{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:760px){.xft-content-categories{grid-template-columns:repeat(2,1fr)}.xft-system-controls>div{grid-template-columns:1fr}.xft-avatar-live{grid-template-columns:1fr!important}.xft-groups-toolbar>div:last-child{flex-wrap:wrap}.xft-remote-pro-grid{gap:14px!important}}


/* Phase 2.13.1 interaction and layout corrections */
.xft-map-click-layer{position:absolute;inset:0;z-index:3;cursor:crosshair;background:transparent}
.xft-map-crosshair{position:absolute;z-index:4;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;border:2px solid #26d7ff;border-radius:50%;box-shadow:0 0 14px #26d7ff}
.xft-map-crosshair:before,.xft-map-crosshair:after{content:"";position:absolute;background:#26d7ff;left:50%;top:50%;transform:translate(-50%,-50%)}
.xft-map-crosshair:before{width:28px;height:2px}.xft-map-crosshair:after{width:2px;height:28px}
.xft-map-help{position:absolute;z-index:5;left:14px;bottom:12px;margin:0;padding:7px 10px;border-radius:7px;background:rgba(2,15,29,.82);color:#d9f7ff;font-size:12px;pointer-events:none}
.xft-content-toolbar{align-items:center}.xft-content-toolbar>div:last-child{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.xft-content-library{overflow-x:hidden}
.xft-upload-cloud svg{width:64px;height:64px}.xft-browse-icon{font-size:22px;margin-right:8px}.xft-drop-zone.is-dragging,.xft-order-drop.is-dragging{border-color:#31d7ff;background:#08223a}
.xft-supported-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.xft-supported-types span{padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px}.xft-supported-types i{font-size:20px;margin:0}.xft-supported-types b{font-size:12px;white-space:nowrap}
.xft-upload-queue article>button{display:grid;place-items:center;padding:0}.xft-upload-queue article>button span{font-size:18px;line-height:1}
.xft-tag-input{align-items:center;min-height:46px}.xft-tag-input span{display:inline-flex;align-items:center;gap:5px}.xft-tag-input span button{border:0;background:transparent;color:#fff;padding:0;line-height:1}.xft-tag-input input{min-width:170px;flex:1}
.xft-quick-preview{margin-top:18px}.xft-quick-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.xft-video-preview-frame{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #284966;border-radius:12px;overflow:hidden;background:#020b14}.xft-video-preview-frame>.xft-thumb-scenery{position:absolute;inset:0}.xft-video-preview-frame>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:1px solid #5bdcff;background:rgba(3,25,45,.8);color:#fff;font-size:25px;box-shadow:0 0 24px rgba(42,205,255,.45)}
.xft-upload-form-card{background:linear-gradient(145deg,#061729,#041120)}.xft-upload-form-card>h3{font-size:26px}.xft-delivery-compact .xft-option-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xft-delivery-compact .xft-option-checks label{min-height:42px;padding:8px 10px;border:1px solid #203b55;border-radius:8px;background:#071a2d}
.xft-market-cart{overflow:visible!important;display:grid!important;place-items:center!important;position:relative}.xft-market-cart .xft-cart-icon{display:grid;place-items:center;width:32px;height:32px}.xft-market-cart .xft-cart-icon svg{width:30px!important;height:30px!important;overflow:visible}.xft-market-cart>span:last-child{position:absolute;right:-7px;top:-9px}
.xft-order-types button{cursor:pointer}.xft-order-types button.is-active{border-color:#8c56e8;background:linear-gradient(135deg,#472080,#742fd0);color:#fff}.xft-order-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.xft-order-attachments span{border:1px solid #24506c;background:#081d30;color:#dff7ff;border-radius:7px;padding:7px 10px}
@media(max-width:1000px){.xft-supported-types{grid-template-columns:repeat(3,1fr)}.xft-delivery-compact .xft-option-checks{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.xft-supported-types{grid-template-columns:1fr 1fr}.xft-delivery-compact .xft-option-checks{grid-template-columns:1fr}}

/* 2.13.2 precision fixes */
.xft-group-detail-actions{display:flex;align-items:center;gap:12px}.xft-group-actions-wrap{position:relative}.xft-select-like{min-width:132px;display:flex!important;align-items:center;justify-content:space-between!important;padding:0 14px!important}.xft-select-like b{margin-left:auto}.xft-group-actions-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:190px;padding:8px;background:#071528;border:1px solid #20415d;border-radius:12px;box-shadow:0 16px 40px #0008}.xft-group-actions-menu button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;background:transparent;color:#fff;border-radius:8px}.xft-group-actions-menu button:hover{background:#12314b}
#xft-group-map{position:relative;min-height:330px;overflow:hidden;border-radius:14px}#xft-group-map iframe{width:100%;height:330px;border:0;pointer-events:none}.xft-map-click-layer{position:absolute;inset:0;cursor:crosshair}.xft-map-controls{position:absolute;right:12px;top:12px;z-index:6;display:grid;gap:4px}.xft-map-controls button{width:38px;height:38px;border:1px solid #2f6687;background:#071528;color:white;font-size:22px;border-radius:8px}.xft-map-help{z-index:6!important}
.xft-content-toolbar{align-items:flex-start}.xft-content-toolbar>div:last-child{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.xft-3d-icon{font-size:12px;font-weight:800;letter-spacing:-1px;border:1px solid currentColor;border-radius:4px;padding:2px 3px;display:inline-flex;align-items:center;justify-content:center}.xft-browse-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin:14px 0 8px}.xft-browse-btn{min-width:190px;justify-content:center!important}.xft-supported-types span{min-height:74px}.xft-video-preview-frame{aspect-ratio:16/9!important;min-height:260px!important;border-radius:14px;overflow:hidden;position:relative;background:#020b16}.xft-video-preview-frame>div{position:absolute;inset:0}.xft-video-preview-frame button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;font-size:24px}.xft-delivery-compact .xft-option-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xft-delivery-compact .xft-option-checks label{min-height:46px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:8px!important}.xft-advanced-card select[multiple]{min-height:150px}
.xft-market-header{grid-template-columns:minmax(0,1fr) minmax(320px,520px) 64px!important}.xft-market-cart{position:relative!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;margin-right:10px!important;overflow:visible!important}.xft-cart-icon{font-size:28px;line-height:1}.xft-cart-count{position:absolute;right:-7px;top:-8px;min-width:23px;height:23px;border-radius:999px;background:#8528f5;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;border:2px solid #050d1b}
.xft-attach-button{width:58px!important;height:52px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:12px!important}.xft-attach-button span{font-size:22px;line-height:16px}.xft-attach-button small{font-size:9px}.xft-message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.xft-message-files span{padding:6px 9px;border:1px solid #21415e;border-radius:8px}
.xft-avatar-manager-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:16px}.xft-avatar-library{max-height:calc(100vh - 190px);overflow:auto}.xft-av-list-item{min-height:116px!important;padding:12px!important;grid-template-columns:72px 1fr auto!important}.xft-av-list-item img{width:68px!important;height:88px!important;object-fit:cover!important;border-radius:10px}.xft-av-hero{grid-template-columns:minmax(0,1fr) 280px!important;min-height:330px!important;overflow:hidden}.xft-avatar-portrait{height:330px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 75%,#182960,#071121 65%);border-left:1px solid #1b3049}.xft-avatar-portrait img{max-width:100%;height:100%;object-fit:contain}.xft-av-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.xft-av-overview-cards>article{min-height:260px!important;padding:16px!important}.xft-av-overview-cards h3{font-size:20px!important}.xft-av-overview-cards dl div{gap:8px!important;padding:9px 0!important}.xft-av-bottom-cards{grid-template-columns:minmax(0,1fr) minmax(380px,1.4fr)!important}.xft-plan-credits-wide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.xft-avatar-edit-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr) 250px!important;gap:16px!important;align-items:start}.xft-avatar-edit-main{min-width:0!important;overflow:hidden}.xft-av-quick-info{position:sticky!important;top:18px!important;width:auto!important;max-width:none!important;z-index:2!important}.xft-av-form-card{max-width:100%!important;overflow:hidden}.xft-av-edit-grid{grid-template-columns:minmax(0,1fr) 260px!important}.xft-voice-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #1d3d58;border-radius:14px;margin:16px 0}.xft-voice-card>div{flex:1}.xft-voice-card span{display:block;color:#9fb1c6;margin-top:5px}.xft-voice-card audio{max-width:260px}.xft-voice-card button{min-width:140px;height:44px;border:1px solid #1fb5dd;background:#0a2840;color:#fff;border-radius:10px}
@media(max-width:1100px){.xft-avatar-manager-layout{grid-template-columns:280px minmax(0,1fr)!important}.xft-av-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-avatar-edit-layout{grid-template-columns:190px minmax(0,1fr)!important}.xft-av-quick-info{grid-column:2;position:static!important}.xft-market-header{grid-template-columns:1fr!important}.xft-market-cart{justify-self:start}.xft-delivery-compact .xft-option-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phase 2.13.3 critical UI/functionality corrections */
#xft-group-map{height:420px;min-height:420px;border-radius:18px;overflow:hidden;position:relative;background:#07182a;touch-action:pan-x pan-y;z-index:1}
#xft-group-map .leaflet-container{width:100%;height:100%;font-family:inherit}
.xft-map-loading,.xft-map-fallback{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:#d9f7ff;background:linear-gradient(145deg,#071a2b,#09243b)}
.xft-map-fallback span{color:#91a8ba}
.xft-content-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;margin-bottom:18px}
.xft-content-toolbar>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px;flex-wrap:wrap}
.xft-content-page,.xft-content-library{min-width:0;max-width:100%;overflow-x:hidden}
.xft-avatar-manager-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important;gap:18px!important;align-items:start}
.xft-avatar-card-library{max-height:calc(100vh - 190px);overflow:auto;padding-right:4px}
.xft-av-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xft-av-card{display:block;text-align:left;border:1px solid #18344d;background:#071526;border-radius:16px;padding:0;overflow:hidden;color:#fff;transition:.2s ease;min-width:0}
.xft-av-card:hover,.xft-av-card.is-active{border-color:#24c7ff;box-shadow:0 0 0 1px rgba(36,199,255,.25),0 12px 35px rgba(0,0,0,.25);transform:translateY(-2px)}
.xft-av-card-image{height:150px;position:relative;background:#071225;overflow:hidden}
.xft-av-card-image img{width:100%;height:100%;object-fit:cover;object-position:top center}
.xft-av-card-image .xft-av-status{position:absolute;top:10px;right:10px}
.xft-av-card-copy{padding:12px}.xft-av-card-copy h3{margin:0 0 4px;font-size:18px}.xft-av-card-copy p{margin:0 0 9px;color:#9fb2c4}.xft-av-card-copy div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#c9d8e5}.xft-av-card-copy small{display:block;margin-top:8px;color:#6fdfff}
.xft-av-overview-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.xft-av-overview-compact article,.xft-av-tab-panel,.xft-av-bottom-cards>article{border:1px solid #18344d;border-radius:16px;background:#071526;padding:18px;min-height:150px}
.xft-av-overview-compact h3{margin:0 0 14px}.xft-av-overview-compact strong{font-size:30px}.xft-av-overview-compact small{display:block;color:#8ea5b7;margin-top:8px}
.xft-av-tab-panel{margin-top:14px;min-height:260px}
.xft-av-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.xft-av-kpi-row article{border:1px solid #21405a;border-radius:12px;padding:18px}.xft-av-kpi-row b{display:block;font-size:28px;margin-top:8px}
.xft-av-deployment-list{display:grid;gap:10px;margin:15px 0}.xft-av-deployment-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:14px;border:1px solid #1b3a54;border-radius:12px}.xft-av-deployment-list em{color:#32e58b}
.xft-avatar-edit-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr) 260px!important;gap:16px!important;align-items:start!important}
.xft-avatar-edit-main{min-width:0;max-width:100%;overflow:hidden}.xft-av-quick-info{position:sticky!important;top:16px!important;inset:auto!important;width:auto!important;max-width:none!important;z-index:1!important}
.xft-av-form-card{max-width:100%!important;overflow:hidden}.xft-av-form-grid,.xft-prompt-fields{min-width:0}.xft-prompt-fields{display:grid;gap:14px}.xft-prompt-fields label{display:grid;gap:7px}.xft-prompt-fields textarea{min-height:105px}
.xft-avatar-edit-main>footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.xft-avatar-edit-main>footer button{min-height:44px;padding:0 18px}.xft-save-continue{font-size:inherit!important;min-width:0!important}
.xft-website-source{display:flex;gap:10px;margin-top:14px}.xft-website-source input{flex:1}
.xft-sch-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.xft-sch-topbar h2{margin:0}.xft-sch-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.xft-sch-stats article{min-height:104px!important;padding:14px!important}.xft-sch-quick-nav{display:flex;gap:10px;margin:14px 0}.xft-sch-quick-nav button{border:1px solid #1f6384;background:linear-gradient(145deg,#0b2a40,#0e3c57);color:#dff8ff;border-radius:12px;padding:12px 18px;transition:.2s}.xft-sch-quick-nav button:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(43,202,255,.25)}
.xft-sch-overview-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.xft-sch-lower-grid.is-expanded-preview{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important}.xft-sch-today-list{display:grid;gap:8px}.xft-sch-today-list button{display:grid;grid-template-columns:90px 1fr 1.5fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #18344d;border-radius:12px;background:#071526;color:#fff;text-align:left}
.xft-sch-create-steps{display:grid!important;grid-template-columns:repeat(5,1fr)!important}.xft-sch-create-steps button{background:transparent;border:0;border-bottom:2px solid #1a344a;color:#91a8ba;padding:14px}.xft-sch-create-steps button.is-active{color:#fff;border-color:#24c7ff}.xft-sch-create-steps button.is-complete{color:#48e39b;border-color:#48e39b}.xft-sch-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:18px}.xft-sch-step-summary{position:sticky;top:14px;height:max-content}.xft-sch-step-footer{display:flex;justify-content:space-between;margin-top:16px}.xft-sch-target-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.xft-sch-target-options button,.xft-sch-action-grid button{border:1px solid #1c405a;background:#08182a;color:#fff;border-radius:12px;padding:15px;text-align:left}.xft-sch-target-options button.is-active,.xft-sch-action-grid button.is-active{border-color:#24c7ff;background:#0b3047;box-shadow:0 0 18px rgba(36,199,255,.18)}.xft-sch-time-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.xft-sch-setting-toggles{display:grid;gap:10px;margin-top:16px}.xft-sch-review-dl div{display:flex;justify-content:space-between;border-bottom:1px solid #18344d;padding:12px 0}
.xft-market-cart{flex:0 0 52px!important;width:52px!important;height:52px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important;margin-right:8px!important}.xft-cart-icon{font-size:25px;line-height:1;transform:none!important}.xft-cart-count{position:absolute!important;right:-5px!important;top:-7px!important;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:#7f2aff;color:#fff;font-size:11px;border:2px solid #030b18}
@media(max-width:1200px){.xft-av-overview-compact{grid-template-columns:repeat(2,1fr)}.xft-avatar-edit-layout{grid-template-columns:210px minmax(0,1fr)!important}.xft-av-quick-info{grid-column:2}.xft-sch-stats{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.xft-avatar-manager-layout{grid-template-columns:1fr!important}.xft-av-card-grid{grid-template-columns:repeat(2,1fr)}.xft-avatar-edit-layout{grid-template-columns:1fr!important}.xft-av-quick-info{grid-column:auto}.xft-sch-overview-main,.xft-sch-step-layout{grid-template-columns:1fr}.xft-sch-stats{grid-template-columns:repeat(2,1fr)!important}.xft-sch-lower-grid.is-expanded-preview{grid-template-columns:1fr!important}}
.xft-order-message-compose{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.xft-order-message-compose [data-order-attach]{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin:0!important}.xft-order-message-compose textarea,.xft-order-message-compose input{min-width:0!important;margin:0!important}

/* 2.13.4 focused UI polish */
.xft-quick-preview{max-width:820px;margin:24px auto 0}.xft-quick-preview header{padding:0 4px;margin-bottom:12px}.xft-video-preview-frame{width:min(100%,760px);margin:0 auto;aspect-ratio:16/9}
.xft-delivery-compact .xft-option-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.xft-delivery-compact .xft-option-checks label{min-height:48px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;gap:9px!important}.xft-delivery-compact .xft-option-checks input{width:18px!important;height:18px!important;flex:0 0 18px!important}.xft-delivery-compact .xft-option-checks span{font-size:13px!important;line-height:1.25!important}
.xft-market-header{padding-right:14px!important}.xft-market-cart{align-self:center!important;justify-self:center!important}.xft-market-cart .xft-cart-icon{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:grid!important;place-items:center!important;font-size:26px!important}.xft-cart-count{z-index:2!important}
.xft-order-chat-compose{gap:14px!important}.xft-order-chat-compose [data-order-attach],.xft-chat-compose [data-order-attach]{margin-right:10px!important;flex:0 0 72px!important}
.xft-avatar-manager-layout{grid-template-columns:390px minmax(0,1fr)!important}.xft-avatar-list-library{max-height:calc(100vh - 190px);overflow:auto}.xft-av-list-stack{display:grid;gap:12px}.xft-av-list-row{width:100%;min-height:145px;display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;padding:14px;border:1px solid #17334d;border-radius:14px;background:#071528;color:#fff}.xft-av-list-row.is-active{border-color:#7d35e8;box-shadow:inset 4px 0 #7d35e8,0 0 22px rgba(125,53,232,.13)}.xft-av-list-row img{width:128px;height:112px;object-fit:cover;border-radius:11px}.xft-av-list-row h3{margin:0 0 5px;font-size:20px}.xft-av-list-row p{margin:0 0 12px;color:#aab7c8}.xft-av-list-row span{display:inline-block;margin:0 16px 8px 0;color:#d7e4f1}.xft-av-list-row small{display:block;color:#9eb0c3}.xft-av-mini-usage{position:relative}.xft-av-mini-donut{width:112px;height:112px;margin:8px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8b32f4 0 25%,#17304a 25% 100%);position:relative}.xft-av-mini-donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#071528}.xft-av-mini-donut span,.xft-av-mini-donut small{position:relative;z-index:1;display:block;text-align:center}.xft-av-mini-donut span{font-size:24px;font-weight:800}.xft-av-mini-donut small{font-size:10px;color:#9fb0c1}.xft-av-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.xft-av-choice-grid button{min-width:0!important;overflow:hidden!important}.xft-av-choice-grid button b{font-size:14px!important;white-space:normal}.xft-av-choice-grid button small{font-size:11px!important}
.xft-schedule-wizard-pro{max-width:1260px;margin:0 auto}.xft-sch-create-steps{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important;margin:18px 0 20px!important}.xft-sch-create-steps button{min-height:76px!important;border:1px solid #183550!important;border-radius:14px!important;background:linear-gradient(180deg,#091a2d,#061322)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#9fb0c2!important}.xft-sch-create-steps button i{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#13243a!important;font-style:normal!important}.xft-sch-create-steps button.is-active{border-color:#20c8ef!important;box-shadow:0 0 24px rgba(32,200,239,.15)!important;color:#fff!important}.xft-sch-create-steps button.is-complete{border-color:#36d58a!important;color:#dfffee!important}.xft-sch-step-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:18px!important}.xft-sch-wizard-card{padding:22px!important;min-height:430px}.xft-sch-wizard-card>header{display:flex;gap:14px;align-items:center;margin-bottom:22px}.xft-sch-wizard-card>header>i{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6a22d8,#18bce8);display:grid;place-items:center;font-style:normal;font-weight:800}.xft-sch-wizard-card h3,.xft-sch-wizard-card p{margin:0}.xft-sch-target-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.xft-sch-target-options button{min-height:110px!important;border-radius:14px!important;display:grid!important;place-items:center!important;gap:6px!important;padding:14px!important}.xft-sch-target-options button i{font-size:27px;font-style:normal}.xft-sch-target-picker{display:grid;gap:8px;margin-top:20px}.xft-sch-target-picker select{height:48px}.xft-sch-multi-picker{margin-top:20px}.xft-sch-multi-picker>label{display:flex;align-items:center;gap:8px;border:1px solid #1d3b57;border-radius:10px;padding:0 12px}.xft-sch-multi-picker input{height:44px;background:transparent;border:0;color:#fff;width:100%}.xft-sch-multi-picker>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.xft-sch-multi-picker>div label{padding:10px;border:1px solid #18334d;border-radius:9px}.xft-sch-all-target{margin-top:22px;padding:22px;border:1px solid #1c5b48;border-radius:14px;background:#0a2b23}.xft-sch-all-target b,.xft-sch-all-target small{display:block}.xft-sch-action-cats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.xft-sch-action-cats button{min-height:92px!important;border-radius:13px!important}.xft-sch-action-cats button i{font-size:24px!important}.xft-sch-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:16px}.xft-sch-action-grid button{min-height:88px!important;border-radius:12px!important;grid-template-columns:42px 1fr!important;align-items:center!important;padding:13px!important}.xft-sch-action-grid button>i{width:40px;height:40px;border-radius:10px;background:#102944;display:grid;place-items:center;font-style:normal;font-size:20px}.xft-sch-time-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.xft-sch-time-fields label{display:grid!important;gap:8px!important}.xft-sch-time-fields input,.xft-sch-time-fields select{height:48px!important;width:100%!important}.xft-sch-settings-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}.xft-sch-settings-grid label{display:grid;gap:8px}.xft-sch-settings-grid .is-wide{grid-column:auto}.xft-sch-settings-grid textarea{min-height:110px;padding:14px!important}.xft-sch-setting-toggles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:18px}.xft-sch-setting-toggles label{padding:14px!important;border:1px solid #1b3954!important;border-radius:12px!important;display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important}.xft-sch-setting-toggles span b,.xft-sch-setting-toggles span small{display:block}.xft-sch-setting-toggles span small{color:#9cafc1;margin-top:4px}.xft-sch-review-dl{display:grid;gap:10px}.xft-sch-review-dl div{padding:14px 16px!important;border:1px solid #183750;border-radius:11px;background:#08182a}.xft-sch-step-summary{padding:20px!important;align-self:start}.xft-sch-step-summary>div{padding:13px 0;border-bottom:1px solid #18344d}.xft-sch-step-summary span,.xft-sch-step-summary b{display:block}.xft-sch-step-summary span{color:#91a6ba;font-size:12px;margin-bottom:5px}.xft-sch-step-footer{margin-top:18px!important}
@media(max-width:1100px){.xft-avatar-manager-layout{grid-template-columns:320px minmax(0,1fr)!important}.xft-av-choice-grid{grid-template-columns:repeat(2,1fr)!important}.xft-sch-step-layout{grid-template-columns:1fr!important}.xft-sch-target-options{grid-template-columns:repeat(2,1fr)!important}.xft-sch-action-cats{grid-template-columns:repeat(3,1fr)!important}.xft-sch-setting-toggles{grid-template-columns:1fr!important}}

/* Phase 2.13.5 — Avatar Library reference layout + Schedule reference redesign */
.xft-avatar-manager-layout{grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;align-items:start!important}
.xft-avatar-list-reference{width:100%;min-width:0}
.xft-avatar-list-reference .xft-av-list-stack{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}
.xft-av-ref-row{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:150px!important;padding:14px!important;border-radius:14px!important;text-align:left!important;overflow:hidden!important}
.xft-av-ref-row img{width:132px!important;height:122px!important;object-fit:cover!important;border-radius:10px!important;display:block!important}
.xft-av-ref-copy{min-width:0;display:grid;gap:7px}
.xft-av-ref-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.xft-av-ref-title h3{margin:0;font-size:22px!important;color:#fff}
.xft-av-ref-copy p{margin:0;color:#c6d0df;font-size:15px}
.xft-av-ref-meta{display:flex;flex-wrap:wrap;gap:14px;color:#d8e1ed;font-size:13px}
.xft-av-ref-row .xft-av-status{position:static!important;white-space:nowrap}
.xft-av-overview-polished{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.xft-av-info-tile{position:relative;min-height:205px!important;padding:20px!important;overflow:hidden}
.xft-av-tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,rgba(125,55,255,.25),rgba(25,190,240,.12));box-shadow:0 0 22px rgba(117,56,255,.22);font-style:normal;font-size:20px;margin-bottom:14px}
.xft-av-usage-visual{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px}
.xft-av-mini-donut{width:96px!important;height:96px!important;border-radius:50%;background:conic-gradient(#7c3cff 0 25%,#17273e 25% 100%)!important;position:relative;display:grid!important;place-items:center!important}
.xft-av-mini-donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#061426}
.xft-av-mini-donut span,.xft-av-mini-donut small{position:relative;z-index:1}
.xft-av-mini-donut span{font-size:22px;font-weight:700;color:#fff}
.xft-av-mini-donut small{font-size:11px;color:#9fb0c5}
.xft-av-usage-line{height:8px;border-radius:999px;background:#14243a;overflow:hidden;margin:10px 0}
.xft-av-usage-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3cff,#1dc6f3);box-shadow:0 0 18px rgba(93,80,255,.45)}

.xft-schedule-reference-page{min-width:0}
.xft-ref-create-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.xft-ref-create-head h2{font-size:30px;margin:0 0 5px;color:#fff}.xft-ref-create-head p{margin:0;color:#a8b5c8}
.xft-ref-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:6px 0 18px}
.xft-ref-progress button{position:relative;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#9aa8bc;padding:8px 0 13px;text-align:left}
.xft-ref-progress button:after{content:"";position:absolute;left:42px;right:-8px;bottom:0;height:2px;background:#15263c}.xft-ref-progress button:last-child:after{right:0}
.xft-ref-progress button i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#14213a;font-style:normal;color:#fff}.xft-ref-progress button.is-active{color:#c7a6ff}.xft-ref-progress button.is-active i{background:linear-gradient(145deg,#8c2cff,#5b23bd);box-shadow:0 0 20px rgba(132,42,255,.35)}
.xft-ref-event-grid{display:grid;grid-template-columns:minmax(250px,0.9fr) minmax(500px,1.9fr) minmax(270px,1fr);gap:16px;align-items:start}
.xft-ref-panel{background:linear-gradient(180deg,rgba(8,25,43,.96),rgba(5,19,34,.96));border:1px solid #1b304b;border-radius:14px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.xft-ref-panel header{margin-bottom:16px}.xft-ref-panel h3{margin:0 0 5px;color:#fff;font-size:20px}.xft-ref-panel p{margin:0;color:#9eacc0;font-size:13px}
.xft-ref-target-types{display:grid;gap:10px}.xft-ref-target-types button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid #203653;background:#091a2e;color:#fff;border-radius:10px;padding:12px;min-height:66px}
.xft-ref-target-types button i{font-style:normal;font-size:20px;color:#d8e4f1}.xft-ref-target-types button span{display:grid;gap:3px}.xft-ref-target-types button small{color:#8fa0b6}.xft-ref-target-types button.is-active{border-color:#8a35ff;background:linear-gradient(135deg,rgba(115,36,235,.38),rgba(25,41,70,.95));box-shadow:0 0 20px rgba(112,45,255,.2)}
.xft-ref-select-block{display:grid;gap:8px;margin-top:14px;color:#dce5f1}.xft-ref-select-block select,.xft-ref-time-grid select,.xft-ref-time-grid input,.xft-ref-side select,.xft-ref-side textarea{width:100%;border:1px solid #203854;background:#08192b;color:#fff;border-radius:8px;padding:11px 12px;min-height:44px}
.xft-ref-select-block small{color:#8c43ff}.xft-ref-multi{display:grid;gap:10px;margin-top:14px}.xft-ref-multi>label{display:flex;align-items:center;gap:8px;border:1px solid #203854;border-radius:8px;padding:10px;background:#08192b}.xft-ref-multi>label svg{width:18px}.xft-ref-multi input{background:transparent;border:0;color:#fff;outline:0;width:100%}.xft-ref-multi>div{display:grid;gap:7px;max-height:180px;overflow:auto}.xft-ref-multi>div label{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#091b30;border-radius:8px}
.xft-ref-all-org{margin-top:14px;padding:14px;border:1px solid #21405d;border-radius:9px;display:grid;gap:4px}.xft-ref-all-org span{color:#93a5bb;font-size:13px}
.xft-ref-summary-mini{margin-top:18px;border-top:1px solid #1d314a;padding-top:15px}.xft-ref-summary-mini h4{margin:0 0 10px;color:#fff}.xft-ref-summary-mini dl{display:grid;gap:9px}.xft-ref-summary-mini dl div{display:flex;justify-content:space-between;gap:12px}.xft-ref-summary-mini dt{color:#91a2b8}.xft-ref-summary-mini dd{margin:0;color:#fff;text-align:right}
.xft-ref-center{display:grid;gap:16px}.xft-ref-center .xft-sch-action-cats{grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.xft-ref-center .xft-sch-action-cats button{min-height:76px!important;padding:10px!important}.xft-ref-center .xft-sch-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.xft-ref-center .xft-sch-action-grid button{min-height:70px!important;padding:10px!important;overflow:hidden}.xft-ref-center .xft-sch-action-grid button span{min-width:0}.xft-ref-center .xft-sch-action-grid button b,.xft-ref-center .xft-sch-action-grid button small{display:block;white-space:normal}
.xft-ref-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xft-ref-time-grid label,.xft-ref-side label{display:grid;gap:7px;color:#dce5f1}.xft-ref-center-footer{display:flex;justify-content:space-between;gap:12px}
.xft-ref-side{display:grid;gap:16px}.xft-ref-side textarea{min-height:88px;resize:vertical}.xft-ref-switches{display:grid;gap:11px;margin-top:16px}.xft-ref-switches label{display:flex!important;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #162c45;padding-top:11px}.xft-ref-switches span{display:grid;gap:3px}.xft-ref-switches small{color:#8fa0b5}.xft-ref-switches input{accent-color:#7b35e6;width:18px;height:18px}
.xft-ref-review dl{display:grid;gap:11px;margin:0 0 18px}.xft-ref-review dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid #182e47}.xft-ref-review dt{color:#9badc1}.xft-ref-review dd{margin:0;color:#fff;text-align:right}.xft-ref-review .xft-sch-primary{width:100%}
@media(max-width:1250px){.xft-ref-event-grid{grid-template-columns:1fr 1.5fr}.xft-ref-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.xft-avatar-manager-layout{grid-template-columns:340px minmax(0,1fr)!important}.xft-av-overview-polished{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.xft-ref-event-grid{grid-template-columns:1fr}.xft-ref-side{grid-column:auto;grid-template-columns:1fr}.xft-ref-progress{overflow-x:auto}.xft-avatar-manager-layout{grid-template-columns:1fr!important}.xft-avatar-list-reference .xft-av-list-stack{max-height:none}.xft-av-overview-polished{grid-template-columns:1fr!important}}

/* ======================================================================
   Phase 2.14.0 — Full responsive refactor
   Desktop baseline: 1440px. Verified layout targets: 1920, 1440, 1366,
   1280, 1024, 834, 768, 430, 390 and 375 CSS pixels.
   ====================================================================== */
:root{--xft-sidebar-w:210px;--xft-page-max:1600px;--xft-page-gap:24px}
html{overflow-x:hidden}body.xftech-ui-page{width:100%;max-width:100vw}
.xft-shell,.xft-main,.xft-content,.xft-content>*{min-width:0;max-width:100%}
.xft-content{scrollbar-gutter:stable}
.xft-content>div{width:100%;max-width:var(--xft-page-max);margin-inline:auto}
.xft-content img,.xft-content video,.xft-content canvas,.xft-content svg{max-width:100%}
.xft-content table,.xft-p12-table{width:100%;max-width:100%;border-collapse:collapse}
.xft-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
.xft-content input,.xft-content select,.xft-content textarea,.xft-content button{max-width:100%}
.xft-page-intro{min-width:0;margin-right:auto}.xft-page-intro h1,.xft-page-intro p{overflow-wrap:anywhere}
.xft-top-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.xft-mobile-menu,.xft-sidebar-backdrop{display:none}

/* Safe flexible grids shared by the portal */
.xft-summary-grid,.xft-overview-grid,.xft-device-stats,.xft-group-summary-grid,.xft-group-detail-stats,
.xft-assignment-summary,.xft-p12-metrics,.xft-plan-grid,.xft-wallet-grid,.xft-analytics-grid,
.xft-support-stats,.xft-notification-stats,.xft-content-stats,.xft-download-stats{min-width:0}
.xft-card,.xft-panel,.xft-p12-card,.xft-org-card,.xft-device-card,.xft-group-info-card,
.xft-wizard-main,.xft-wizard-summary,.xft-avatar-library,.xft-avatar-detail,.xft-av-form-card,
.xft-ref-panel{min-width:0;overflow-wrap:anywhere}
.xft-toolbar,.xft-content-toolbar,.xft-groups-toolbar,.xft-market-toolbar,.xft-orders-toolbar,
.xft-av-toolbar,.xft-schedule-toolbar,.xft-p12-card>header{flex-wrap:wrap}
.xft-toolbar>* ,.xft-content-toolbar>* ,.xft-groups-toolbar>*{min-width:0}

/* Baseline desktop compaction for 1440 and 1366 */
@media (max-width:1500px){
 :root{--xft-page-gap:18px}.xft-content{padding:0 18px 20px}.xft-topbar{padding:0 20px;gap:12px}
 .xft-shell{grid-template-columns:200px minmax(0,1fr)}.xft-sidebar{padding-inline:11px}.xft-brand{padding-left:32px;padding-right:20px}
 .xft-top-icon{width:42px;height:42px}.xft-search{height:42px}
 .xft-ref-event-grid{grid-template-columns:minmax(220px,.82fr) minmax(420px,1.65fr) minmax(240px,.9fr);gap:12px}
 .xft-avatar-manager-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important}
 .xft-av-ref-row{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;min-height:132px!important}
 .xft-av-ref-row img{width:112px!important;height:104px!important}
}
@media (max-width:1366px){
 .xft-shell{grid-template-columns:188px minmax(0,1fr)}.xft-sidebar{padding:18px 9px 14px}.xft-brand{padding:0 25px 12px}
 .xft-brand-logo{font-size:34px}.xft-nav a{padding-inline:9px;font-size:12px}.xft-nav-icon{width:18px;height:18px;flex-basis:18px}
 .xft-topbar{height:78px}.xft-content{height:calc(100vh - 78px);padding:0 14px 18px}.xft-page-intro h1{font-size:24px;margin-bottom:3px}.xft-page-intro p{font-size:12px}
 .xft-top-actions{gap:7px}.xft-top-icon{width:38px;height:38px}.xft-top-icon svg{width:18px;height:18px}.xft-search{width:min(280px,30vw);height:38px}
 .xft-ref-event-grid{grid-template-columns:minmax(205px,.76fr) minmax(390px,1.5fr) minmax(220px,.84fr)}
 .xft-ref-panel{padding:14px}.xft-ref-center .xft-sch-action-cats{grid-template-columns:repeat(3,1fr)!important}
 .xft-avatar-manager-layout{grid-template-columns:310px minmax(0,1fr)!important;gap:12px}.xft-av-ref-row{grid-template-columns:94px minmax(0,1fr)!important;min-height:116px!important;padding:10px!important}.xft-av-ref-row img{width:94px!important;height:92px!important}.xft-av-ref-title h3{font-size:18px!important}
 .xft-av-hero{grid-template-columns:minmax(0,1fr) 330px}.xft-av-hero>img{height:320px}
 .xft-av-overview-polished{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Medium laptop / tablet landscape */
@media (max-width:1180px){
 .xft-shell{grid-template-columns:176px minmax(0,1fr)}.xft-nav-label em{display:none}.xft-brand{padding-left:22px}.xft-content{padding-inline:12px}
 .xft-topbar{padding-inline:14px}.xft-page-intro p{display:none}.xft-search{width:min(240px,28vw)}
 .xft-overview-layout,.xft-org-layout,.xft-device-layout,.xft-market-layout,.xft-order-layout,.xft-p12-grid,.xft-p12-grid.is-developer{grid-template-columns:1fr!important}
 .xft-groups-layout,.xft-group-details-grid,.xft-wizard-layout,.xft-avatar-manager-layout,.xft-avatar-edit-layout,.xft-ref-event-grid{grid-template-columns:1fr!important}
 .xft-ref-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
 .xft-avatar-library{min-height:auto}.xft-avatar-list-reference .xft-av-list-stack{max-height:470px}
 .xft-av-hero{grid-template-columns:minmax(0,1fr) minmax(250px,35%)}
 .xft-avatar-edit-menu{min-height:auto;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.xft-av-help{display:none}
 .xft-av-quick-info{grid-column:1/-1}.xft-avatar-edit-layout{display:grid}.xft-avatar-edit-main{order:2}.xft-av-quick-info{order:3}
 .xft-assignment-grid,.xft-bulk-layout{grid-template-columns:1fr!important}.xft-assignment-transfer{grid-template-columns:1fr auto 1fr}.xft-assignment-info{grid-column:auto}
 .xft-ref-progress{overflow-x:auto;scrollbar-width:thin}.xft-ref-progress button{min-width:150px}
 .xft-summary-grid,.xft-device-stats,.xft-p12-metrics,.xft-group-summary-grid,.xft-group-detail-stats,.xft-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Tablet portrait and mobile navigation */
@media (max-width:900px){
 body.xftech-ui-page{overflow-x:hidden}.xft-shell{display:block;height:auto;min-height:100svh}.xft-main{height:auto;min-height:100svh}
 .xft-sidebar{position:fixed;z-index:100;left:0;top:0;width:min(310px,86vw);height:100svh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.45);border-radius:0 14px 14px 0}
 .xft-sidebar.is-open{transform:translateX(0)}.xft-sidebar-backdrop{display:block;position:fixed;z-index:90;inset:0;border:0;background:rgba(0,5,15,.66);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s}
 body.xft-nav-open .xft-sidebar-backdrop{opacity:1;visibility:visible}body.xft-nav-open{overflow:hidden}
 .xft-mobile-menu{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #1b2a46;border-radius:9px;background:#030b18;color:#fff;font-size:22px;cursor:pointer}
 .xft-topbar{position:sticky;z-index:50;top:0;height:auto;min-height:72px;padding:10px 12px;background:rgba(2,8,22,.94);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
 .xft-page-intro{min-width:0}.xft-page-intro h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xft-top-actions{gap:6px}.xft-top-actions>.xft-top-icon:nth-of-type(2){display:none}
 .xft-top-add-device{white-space:nowrap;padding-inline:12px;font-size:12px}.xft-search{width:100%;max-width:none}.xft-global-search{grid-column:auto}
 .xft-content{height:auto;min-height:calc(100svh - 72px);overflow:visible;padding:10px 12px 24px}
 .xft-content table,.xft-p12-table{font-size:12px}.xft-content th,.xft-content td{padding:10px 8px!important}
 .xft-auth-grid{display:block}.xft-auth-card{max-width:540px}.xft-art{position:absolute}
 .xft-toolbar,.xft-content-toolbar,.xft-groups-toolbar,.xft-market-toolbar,.xft-orders-toolbar,.xft-av-toolbar{align-items:stretch!important}
 .xft-toolbar>*,.xft-content-toolbar>*,.xft-groups-toolbar>*,.xft-market-toolbar>*,.xft-orders-toolbar>*{flex:1 1 180px}
 .xft-toolbar button,.xft-content-toolbar button{min-height:42px}
 .xft-group-tree ul{grid-template-columns:1fr!important}.xft-group-detail-panel{display:block!important}.xft-group-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .xft-group-stepper,.xft-av-detail-tabs,.xft-market-tabs,.xft-p12-tabs,.xft-avatar-edit-menu{overflow-x:auto;display:flex!important;scroll-snap-type:x proximity}.xft-group-stepper>* ,.xft-av-detail-tabs>* ,.xft-market-tabs>* ,.xft-p12-tabs>* ,.xft-avatar-edit-menu>*{flex:0 0 auto;scroll-snap-align:start}
 .xft-wizard-fields,.xft-review-grid,.xft-av-form-grid,.xft-av-form-grid.is-three,.xft-av-edit-grid,.xft-ref-time-grid,.xft-ref-side,.xft-sch-settings-grid{grid-template-columns:1fr!important}
 .xft-av-hero{grid-template-columns:1fr}.xft-av-hero-copy{padding:20px}.xft-av-hero>img{height:280px;order:-1}.xft-av-overview-polished,.xft-av-bottom-cards{grid-template-columns:1fr!important}
 .xft-ref-event-grid{grid-template-columns:1fr!important}.xft-ref-center .xft-sch-action-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-ref-center .xft-sch-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .xft-ref-side{display:grid;grid-template-columns:1fr!important}.xft-ref-create-head{align-items:stretch;flex-direction:column}.xft-ref-create-head button{width:100%}
 .xft-assignment-transfer{grid-template-columns:1fr 1fr}.xft-assignment-transfer span{grid-column:1/-1;order:-1}
 .xft-summary-grid,.xft-device-stats,.xft-p12-metrics,.xft-group-summary-grid,.xft-group-detail-stats,.xft-assignment-summary,.xft-av-overview-polished{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .xft-ui-dialog{width:min(94vw,620px);max-height:90svh;overflow:auto}
}

/* Phones */
@media (max-width:600px){
 .xft-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.xft-top-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,42px);width:100%}.xft-top-actions>.xft-top-add-device{grid-column:1/-1}.xft-top-actions>.xft-top-icon{width:42px;height:42px}.xft-page-intro h1{font-size:18px}
 .xft-content{padding:8px 9px 20px}.xft-content>div{max-width:100%}
 .xft-auth-grid{padding-inline:12px}.xft-auth-card{padding:26px 18px}.xft-auth-card h1{font-size:28px}.xft-code{gap:6px}.xft-code input{height:46px}
 .xft-summary-grid,.xft-device-stats,.xft-p12-metrics,.xft-group-summary-grid,.xft-group-detail-stats,.xft-assignment-summary,.xft-av-overview-polished{grid-template-columns:1fr!important}
 .xft-ref-progress{gap:8px}.xft-ref-progress button{min-width:126px;font-size:12px}.xft-ref-panel{padding:13px;border-radius:11px}.xft-ref-target-types button{min-height:58px;padding:9px}.xft-ref-center .xft-sch-action-cats,.xft-ref-center .xft-sch-action-grid{grid-template-columns:1fr!important}
 .xft-ref-center-footer,.xft-wizard-main footer,.xft-avatar-edit-main>footer,.xft-av-actions,.xft-av-secondary-actions{display:grid!important;grid-template-columns:1fr!important}.xft-ref-center-footer button,.xft-wizard-main footer button,.xft-avatar-edit-main>footer button{width:100%;margin:0!important}
 .xft-avatar-manager-layout{display:block!important}.xft-avatar-library{padding:10px}.xft-av-ref-row{grid-template-columns:78px minmax(0,1fr)!important;gap:9px!important;min-height:98px!important}.xft-av-ref-row img{width:78px!important;height:76px!important}.xft-av-ref-title h3{font-size:16px!important}.xft-av-ref-meta{gap:6px;font-size:11px}.xft-av-ref-copy p{font-size:12px}.xft-av-status{font-size:9px;padding:3px 5px}
 .xft-av-hero>img{height:220px}.xft-av-hero h2{font-size:24px}.xft-av-meta{gap:8px;font-size:12px}.xft-av-usage-visual{grid-template-columns:82px 1fr}.xft-av-mini-donut{width:76px!important;height:76px!important}
 .xft-avatar-edit-menu{padding:7px}.xft-avatar-edit-menu>button{min-width:135px}.xft-av-form-card{padding:12px}.xft-av-choice-grid{grid-template-columns:1fr!important}
 .xft-group-quick{grid-template-columns:1fr!important}.xft-option-checks,.xft-bulk-layout,.xft-review-grid{grid-template-columns:1fr!important}
 .xft-assignment-transfer{grid-template-columns:1fr}.xft-assignment-transfer span{grid-column:auto}.xft-bulk-device-table label{grid-template-columns:20px 1fr}.xft-bulk-device-table label>*:nth-child(n+3){display:none}
 .xft-market-grid,.xft-content-grid{grid-template-columns:1fr!important}.xft-market-filterbar,.xft-content-tabs{overflow-x:auto;flex-wrap:nowrap!important}.xft-market-filterbar>* ,.xft-content-tabs>*{white-space:nowrap;flex:0 0 auto}
 .xft-p12-card{padding:12px!important}.xft-p12-card>header{display:grid!important;grid-template-columns:1fr;gap:10px}.xft-p12-card>header>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xft-p12-card>header button{width:100%}
 .xft-ui-dialog{width:calc(100vw - 18px);padding:14px}.xft-ui-modal{padding:9px}
}

/* Very small phones */
@media (max-width:400px){
 .xft-top-actions{grid-template-columns:minmax(0,1fr) repeat(2,40px)}.xft-top-actions>.xft-top-icon:last-child{display:none}.xft-mobile-menu{width:40px;height:40px}.xft-page-intro h1{font-size:16px}
 .xft-av-ref-row{grid-template-columns:68px minmax(0,1fr)!important}.xft-av-ref-row img{width:68px!important;height:68px!important}.xft-av-ref-meta{display:none}
 .xft-ref-panel h3{font-size:17px}.xft-ref-progress button{min-width:112px}.xft-content{padding-inline:7px}
}

/* Landscape phones / short laptop screens */
@media (max-height:760px) and (min-width:901px){
 .xft-topbar{height:68px}.xft-content{height:calc(100vh - 68px)}.xft-sidebar{padding-top:12px;padding-bottom:10px}.xft-brand{padding-bottom:8px}.xft-brand-logo{font-size:31px}.xft-user-card{padding-top:8px}.xft-nav a{font-size:11px}
}

/* Accessibility and overflow protection */
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@supports (height:100dvh){.xft-shell,.xft-sidebar{height:100dvh}.xft-main{height:100dvh}}

/* XFTECH Portal 2.15.0 — requested layout and Schedule workflow corrections */
@media (min-width:821px){.xft-mobile-menu{display:none!important}}
.xft-topbar{padding-top:18px!important;padding-bottom:12px!important;min-height:68px!important;align-items:center!important}
.xft-main{min-width:0}.xft-content{min-width:0;padding-top:10px!important}
.xft-page-intro,.xft-top-actions{min-width:0}.xft-page-intro h1{line-height:1.15!important}

/* Overview */
.xft-summary-card{min-width:0;overflow:hidden}.xft-summary-body{min-width:0}.xft-summary-body>div:last-child{min-width:0;flex:1}.xft-summary-body strong,.xft-summary-body p{max-width:100%;overflow-wrap:anywhere;word-break:normal}.xft-quick-actions{overflow:hidden!important}.xft-quick-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important}.xft-quick-item{min-width:0;width:100%}.xft-quick-item b{max-width:100%;overflow-wrap:anywhere;text-align:center}

/* Devices */
.xft-devices-page{min-width:0}.xft-device-list-panel{min-width:0;overflow:hidden}.xft-device-list{min-width:0;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:2px}.xft-device-item{min-width:0;max-width:100%;box-sizing:border-box}.xft-device-item span{min-width:0}.xft-device-item b,.xft-device-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xft-remote-panel,.xft-remote-stage{min-width:0;overflow:hidden}.xft-remote-quick,.xft-remote-actions,.xft-device-quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.xft-remote-quick button,.xft-remote-actions button,.xft-device-quick-actions button{min-width:0!important;width:100%!important;white-space:normal!important}.xft-system-controls{min-width:0}.xft-system-controls footer,.xft-connection-info{font-size:11px!important;line-height:1.35!important;display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;align-items:center!important}.xft-system-controls footer>*{min-width:0}.xft-system-action i,.xft-system-controls article i{font-family:Arial,sans-serif!important;font-size:0!important}.xft-system-action[data-device-command="start"] i:before,.xft-system-controls [data-device-command="start"] i:before{content:"⏻";font-size:35px;color:#13df79}.xft-system-action[data-device-command="shutdown"] i:before,.xft-system-controls [data-device-command="shutdown"] i:before{content:"⏻";font-size:35px;color:#ff5069}

/* Device Groups */
.xft-group-details-page{min-width:0}.xft-group-details-page .xft-groups-toolbar{margin-bottom:14px!important}.xft-group-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.xft-group-details-grid{gap:14px!important}.xft-group-details-grid>main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.xft-group-details-grid .xft-group-card{padding:16px!important}.xft-group-details-grid aside{display:grid!important;gap:12px!important;align-content:start}.xft-group-health .xft-health-donut{transform:scale(.82);transform-origin:center;margin:-12px auto!important}.xft-group-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.xft-group-quick button{min-width:0!important}.xft-group-wizard-steps button:hover,.xft-group-wizard-steps button:focus,.xft-group-wizard-steps button:focus-visible,[data-wizard-jump]:hover,[data-wizard-jump]:focus,[data-wizard-jump]:focus-visible{background:transparent!important;box-shadow:none!important;outline:none!important}.xft-group-wizard-steps button span,.xft-group-wizard-steps button b,[data-wizard-jump] span,[data-wizard-jump] b{background:transparent!important;box-shadow:none!important}

/* Avatar toolbar, list and overview */
.xft-av-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 130px auto!important;gap:12px!important;align-items:center!important}.xft-av-toolbar>div:first-child{display:none!important}.xft-av-toolbar .xft-av-search{grid-column:1!important}.xft-av-toolbar select{grid-column:2!important;width:130px!important;min-width:130px!important}.xft-av-toolbar .xft-avatar-primary{grid-column:3!important;white-space:nowrap}.xft-avatar-manager-layout{min-width:0;align-items:stretch!important}.xft-avatar-library{min-width:0;height:auto!important;max-height:none!important;overflow:visible!important}.xft-av-list-stack{max-height:none!important;overflow:visible!important}.xft-av-list-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;overflow:hidden!important;min-height:118px!important}.xft-av-list-row img{position:static!important;display:block!important;width:78px!important;height:96px!important;object-fit:cover!important;align-self:center!important}.xft-av-ref-copy{min-width:0!important}.xft-av-overview-compact{gap:12px!important}.xft-av-info-tile{padding:16px!important;min-height:145px!important}.xft-av-info-tile h3{font-size:20px!important;margin:8px 0!important}.xft-av-info-tile p,.xft-av-info-tile strong{font-size:16px!important}.xft-av-info-tile small{font-size:12px!important}.xft-av-mini-donut{display:none!important}.xft-av-usage-visual{display:block!important}.xft-av-mini-usage .xft-av-usage-line{margin-top:12px!important}

/* Avatar create/edit */
.xft-avatar-edit-layout{grid-template-columns:230px minmax(0,1fr) 235px!important;gap:16px!important;align-items:start!important}.xft-avatar-edit-main{min-width:0}.xft-av-edit-grid{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)!important;gap:14px!important}.xft-av-quick-info{position:sticky!important;top:88px!important;padding:15px!important;min-width:0!important}.xft-av-quick-info h3{font-size:18px!important;margin:0 0 10px!important}.xft-av-quick-info dl div{padding:8px 0!important;gap:8px!important}.xft-av-quick-info dt,.xft-av-quick-info dd{font-size:12px!important}.xft-av-image-card img{max-height:270px!important;object-fit:cover!important}

/* Schedule wizard */
.xft-sch-wizard-shell{max-width:1120px;margin:0 auto}.xft-sch-step-panel{padding:22px!important}.xft-ref-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.xft-ref-progress button{min-width:0!important;opacity:1!important}.xft-ref-progress button.is-locked{opacity:.42!important;cursor:not-allowed!important}.xft-ref-progress button.is-complete i{background:#117c5f!important;border-color:#20d594!important}.xft-sch-action-section{padding:14px 0;border-top:1px solid #17304d}.xft-sch-action-section:first-of-type{border-top:0;padding-top:0}.xft-sch-action-section h4,.xft-sch-selected-actions h4{margin:0 0 11px;font-size:14px;color:#dbe8fb}.xft-sch-action-cats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.xft-sch-action-cats button{min-width:0!important;min-height:86px!important;display:grid!important;place-items:center!important;gap:7px!important}.xft-sch-action-cats i,.xft-sch-action-grid i{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:20px!important;background:rgba(255,255,255,.06)}.xft-sch-action-cats .is-purple i{color:#bd63ff;background:rgba(151,44,255,.18)}.xft-sch-action-cats .is-cyan i{color:#35dfff;background:rgba(20,193,255,.16)}.xft-sch-action-cats .is-pink i{color:#ff68c8;background:rgba(255,51,171,.15)}.xft-sch-action-cats .is-blue i{color:#5ba7ff;background:rgba(43,126,255,.16)}.xft-sch-action-cats .is-orange i{color:#ffac4d;background:rgba(255,144,31,.16)}.xft-sch-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.xft-sch-action-grid button{min-width:0!important;display:flex!important;align-items:center!important;text-align:left!important;gap:11px!important;padding:12px!important}.xft-sch-action-grid .is-green i{color:#34e88c;background:rgba(31,214,119,.16)}.xft-sch-action-grid .is-red i{color:#ff5e6f;background:rgba(255,55,76,.16)}.xft-sch-action-grid .is-blue i{color:#55a9ff;background:rgba(46,132,255,.16)}.xft-sch-action-grid .is-cyan i{color:#36ddff;background:rgba(26,193,255,.16)}.xft-sch-action-grid .is-purple i{color:#c06aff;background:rgba(162,54,255,.16)}.xft-sch-action-grid .is-orange i{color:#ffac4d;background:rgba(255,144,31,.16)}.xft-sch-add-action{margin-top:12px;border:1px solid #7540d9;background:linear-gradient(90deg,#6324ce,#7f28de);color:#fff;border-radius:8px;padding:10px 18px;cursor:pointer}.xft-sch-add-action:disabled{opacity:.4;cursor:not-allowed}.xft-sch-selected-actions{margin-top:16px;border:1px solid #203654;border-radius:11px;padding:14px;background:rgba(3,14,30,.65)}.xft-sch-selected-head{display:flex;justify-content:space-between;align-items:center}.xft-sch-selected-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px 34px 34px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #172a46}.xft-sch-selected-row> b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#6727d2}.xft-sch-selected-row span{min-width:0}.xft-sch-selected-row strong,.xft-sch-selected-row small{display:block}.xft-sch-selected-row small{color:#91a3bd;margin-top:3px}.xft-sch-selected-row button{height:30px;border:1px solid #29405e;background:#071a31;color:#fff;border-radius:6px}.xft-sch-empty-actions{color:#91a3bd;margin:0}.xft-sch-wizard-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px}.xft-sch-validation{color:#ff6b79;font-size:12px}.xft-sch-review-dl dd{line-height:1.65!important}

@media(max-width:1100px){.xft-device-list-panel{min-height:0!important}.xft-group-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xft-avatar-edit-layout{grid-template-columns:210px minmax(0,1fr)!important}.xft-av-quick-info{position:static!important;grid-column:2!important}.xft-sch-action-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.xft-topbar{padding-top:14px!important}.xft-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-remote-quick,.xft-remote-actions,.xft-device-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-group-detail-stats,.xft-group-details-grid>main{grid-template-columns:1fr!important}.xft-av-toolbar{grid-template-columns:1fr 120px!important}.xft-av-toolbar .xft-avatar-primary{grid-column:1/-1!important}.xft-avatar-edit-layout{grid-template-columns:1fr!important}.xft-avatar-edit-menu,.xft-av-quick-info{grid-column:1!important;position:static!important}.xft-av-edit-grid{grid-template-columns:1fr!important}.xft-ref-progress{grid-template-columns:1fr!important}.xft-sch-action-cats,.xft-sch-action-grid{grid-template-columns:1fr!important}}

/* === Requested focused polish 2.15.1 === */
.xft-lucide{width:1em;height:1em;display:block;flex:0 0 auto}
.xft-operational-label,.xft-essential-label{font-size:clamp(17px,1.35vw,23px)!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important}

/* Device list cards remain fixed regardless of right panel height. */
.xft-device-list-panel{align-self:start!important;height:calc(100vh - 96px)!important;min-height:620px!important;display:flex!important;flex-direction:column!important}
.xft-device-list{display:flex!important;flex-direction:column!important;gap:10px!important;align-content:flex-start!important;justify-content:flex-start!important;flex:1 1 auto!important}
.xft-device-item{height:112px!important;min-height:112px!important;max-height:112px!important;flex:0 0 112px!important;padding:14px 16px!important}
.xft-view-all-devices{flex:0 0 52px!important;margin-top:12px!important}
.xft-all-devices-modal{position:fixed;inset:0;z-index:999999;background:rgba(1,7,18,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}
.xft-all-devices-dialog{width:min(1040px,94vw);max-height:88vh;overflow:auto;background:#061326;border:1px solid #29415e;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.55);padding:22px}
.xft-all-devices-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.xft-all-devices-dialog header h2{margin:0;font-size:24px}.xft-all-devices-dialog header p{margin:4px 0 0;color:#92a3ba}.xft-all-devices-dialog header button{width:40px;height:40px;border:1px solid #344b68;border-radius:10px;background:#0b1b31;color:#fff;font-size:24px}
.xft-all-devices-search{height:46px;border:1px solid #29405d;border-radius:11px;display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:16px}.xft-all-devices-search svg{width:19px;height:19px;color:#63d9ff}.xft-all-devices-search input{border:0!important;background:transparent!important;color:#fff!important;outline:0!important;width:100%}
.xft-all-devices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xft-all-devices-grid button{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;text-align:left;background:#08182c;border:1px solid #203651;border-radius:12px;padding:12px;color:#fff}.xft-all-devices-grid button:hover{border-color:#7c38ff;box-shadow:0 0 22px rgba(124,56,255,.18)}.xft-all-devices-grid img{width:52px;height:52px;object-fit:contain}.xft-all-devices-grid span{display:flex;flex-direction:column;gap:4px}.xft-all-devices-grid small{color:#9aa9bc}.xft-all-devices-grid em{font-style:normal;color:#24df7b;font-size:12px}.xft-all-devices-grid em.is-offline{color:#ff5670}

/* Download cards compact and icon-consistent. */
.xft-download-stats{gap:10px!important}.xft-download-stats article{min-height:150px!important;padding:16px 12px!important}.xft-download-stats article>span{font-size:13px!important;line-height:1.35!important}.xft-download-stats article>b{font-size:24px!important}.xft-download-stats article>small{font-size:11px!important}.xft-download-stats .xft-metric-icon{width:44px!important;height:44px!important;padding:10px!important;border-radius:13px!important;display:grid!important;place-items:center!important}.xft-download-stats .xft-metric-icon svg{width:25px!important;height:25px!important}.xft-download-stats .xft-metric-icon.is-blue{color:#35b8ff;filter:drop-shadow(0 0 10px rgba(53,184,255,.7))}.xft-download-stats .xft-metric-icon.is-green{color:#26df7d;filter:drop-shadow(0 0 10px rgba(38,223,125,.65))}.xft-download-stats .xft-metric-icon.is-orange{color:#ffb23e;filter:drop-shadow(0 0 10px rgba(255,178,62,.65))}.xft-download-stats .xft-metric-icon.is-red{color:#ff536f;filter:drop-shadow(0 0 10px rgba(255,83,111,.65))}.xft-download-stats .xft-metric-icon.is-purple{color:#c14fff;filter:drop-shadow(0 0 10px rgba(193,79,255,.65))}

/* Remote control spacing, typography and reliable six-action layout. */
.xft-remote-top{gap:18px!important;align-items:center!important;margin-bottom:16px!important}.xft-danger-outline[data-end-session]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:148px!important;height:42px!important;transition:.22s ease!important}.xft-danger-outline[data-end-session] svg{width:18px;height:18px}.xft-danger-outline[data-end-session]:hover{background:#e62f55!important;color:#fff!important;border-color:#ff5b76!important;box-shadow:0 0 24px rgba(255,61,98,.38)!important;transform:translateY(-2px)}.xft-danger-outline[data-end-session].is-ended{background:#123a2b!important;border-color:#24d57a!important;color:#78f5af!important}
.xft-avatar-control h3,.xft-volume-pro h3,.xft-content-control h3,.xft-playback-pro h3,.xft-remote-quick h3,.xft-system-controls h3{font-size:20px!important;line-height:1.2!important;margin:0 0 14px!important}
.xft-remote-quick>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.xft-remote-quick button{min-height:58px!important;padding:9px!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.xft-system-controls button>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 8px}.xft-system-controls button>span svg{width:34px;height:34px}.xft-system-controls .is-start span{color:#24df7d;filter:drop-shadow(0 0 10px rgba(36,223,125,.65))}.xft-system-controls .is-shutdown span{color:#ff536f;filter:drop-shadow(0 0 10px rgba(255,83,111,.65))}.xft-system-controls .is-restart span{color:#33b6ff;filter:drop-shadow(0 0 10px rgba(51,182,255,.65))}

/* Device settings scale. */
.xft-device-settings-pro h2,.xft-device-settings-pro h3,.xft-settings-main h2,.xft-settings-main h3,.xft-settings-bottom-grid h3{font-size:21px!important;line-height:1.25!important}.xft-settings-menu button{font-size:13px!important}.xft-settings-bottom-grid,.xft-settings-form-grid{gap:14px!important}.xft-tag,.xft-device-tag,.xft-tags-list span{font-size:12px!important;padding:6px 10px!important;min-height:30px!important;border-radius:999px!important}

/* Upload wizard hover and supported types. */
.xft-upload-steps button:hover,.xft-upload-step:hover,.xft-upload-progress button:hover{outline:0!important;box-shadow:none!important}.xft-upload-steps button:focus-visible,.xft-upload-step:focus-visible{outline:2px solid #31c8ea!important;outline-offset:2px!important}.xft-supported-types,.xft-supported-file-types{gap:8px!important}.xft-supported-types>* ,.xft-supported-file-types>*{min-height:72px!important;padding:10px!important}.xft-supported-types i,.xft-supported-file-types i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important}.xft-supported-types svg,.xft-supported-file-types svg{width:25px!important;height:25px!important;color:#44d9ff;filter:drop-shadow(0 0 8px rgba(68,217,255,.55))}.xft-quick-preview,.xft-content-quick-preview{display:none!important}

/* Marketplace cart: no purple ring, centered icon. */
.xft-market-cart:before,.xft-market-cart .xft-cart-icon:before{display:none!important}.xft-market-cart .xft-cart-icon{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;inset:0!important;display:grid!important;place-items:center!important}.xft-market-cart .xft-cart-icon svg{width:28px!important;height:28px!important;color:#fff!important;filter:none!important}

/* Custom orders hierarchy. */
.xft-custom-orders h2,.xft-order-request h2,.xft-order-progress h2,.xft-selected-order h2{font-size:21px!important}.xft-order-timeline h3,.xft-order-progress h3{font-size:17px!important}.xft-order-timeline p,.xft-order-timeline time,.xft-order-progress p,.xft-order-progress span{font-size:12px!important;line-height:1.45!important}.xft-order-step-number{width:27px!important;height:27px!important;font-size:12px!important}

/* Avatar manager compact layout. */
.xft-av-list-row h3{font-size:15px!important}.xft-av-list-row p{font-size:12px!important}.xft-av-ref-meta{font-size:10.5px!important;gap:10px!important}.xft-av-ref-meta svg{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:3px}.xft-av-overview-polished{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.xft-av-info-tile{min-height:184px!important;padding:14px!important}.xft-av-info-tile h3{font-size:17px!important}.xft-av-info-tile p,.xft-av-info-tile dt,.xft-av-info-tile dd,.xft-av-info-tile small{font-size:11px!important}.xft-av-tile-icon{width:36px!important;height:36px!important}.xft-av-tile-icon svg{width:21px;height:21px}.xft-av-bottom-cards h3,.xft-av-tab-panel h3{font-size:19px!important}.xft-av-detail-tabs button{font-size:13px!important}.xft-avatar-edit-layout h2,.xft-avatar-edit-layout h3,.xft-av-form-card h2,.xft-av-form-card h3,.xft-av-quick-info h3{font-size:19px!important}.xft-av-quick-info{font-size:12px!important;min-width:0!important}.xft-personality-grid{grid-template-columns:1fr!important}.xft-personality-grid>*{grid-column:1!important;min-width:0!important}.xft-knowledge-source .is-danger,.xft-knowledge-source button.is-danger{display:grid!important;place-items:center!important}.xft-knowledge-source .is-danger svg,.xft-knowledge-source button.is-danger svg{margin:auto!important}
.xft-assignment-targets button,.xft-execution-modes button{cursor:pointer!important}.xft-assignment-targets button.is-active,.xft-execution-modes button.is-active{border-color:#36c8ea!important;background:#0b3044!important;color:#fff!important;box-shadow:0 0 18px rgba(54,200,234,.18)!important}

@media(max-width:1150px){.xft-av-overview-polished{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-all-devices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.xft-device-list-panel{height:auto!important;min-height:0!important}.xft-all-devices-grid{grid-template-columns:1fr}.xft-remote-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xft-av-overview-polished{grid-template-columns:1fr!important}}
.xft-assignment-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 16px}.xft-assignment-targets button{min-height:78px;border:1px solid #263a55;border-radius:12px;background:#08172b;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;transition:.2s ease}.xft-assignment-targets button svg{width:22px;height:22px;color:#42d6f5}.xft-assignment-targets button.is-active{background:#0b3045;border-color:#39ccef;box-shadow:0 0 20px rgba(57,204,239,.18)}
.xft-execution-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xft-execution-modes button{min-height:105px;border:1px solid #263a55;border-radius:12px;background:#08172b;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;text-align:left;transition:.2s ease}.xft-execution-modes button svg{width:23px;height:23px;color:#a469ff}.xft-execution-modes button b{font-size:14px}.xft-execution-modes button small{font-size:11px;color:#9cabc0}.xft-execution-modes button.is-active{background:#26134b;border-color:#8b4cff;box-shadow:0 0 20px rgba(139,76,255,.18)}
@media(max-width:800px){.xft-assignment-targets,.xft-execution-modes{grid-template-columns:1fr 1fr}}

/* XFTECH 2.15.2 focused corrections */
.xft-download-stats .xft-device-metric{min-height:104px;padding:12px;grid-template-columns:38px 1fr;justify-items:start;align-items:center;align-content:center}
.xft-download-stats .xft-device-metric>div{display:grid;gap:2px}
.xft-download-stats .xft-device-metric strong{font-size:21px}
.xft-download-stats .xft-device-metric small,.xft-download-stats .xft-device-metric>div>span{font-size:11px}
.xft-download-stats .xft-metric-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px}
.xft-download-stats .xft-metric-icon svg{width:23px!important;height:23px!important;stroke-width:1.9}
.xft-download-stats .xft-metric-icon.blue{color:#37a2ff;filter:drop-shadow(0 0 8px rgba(55,162,255,.65))}
.xft-download-stats .xft-metric-icon.green{color:#21df91;filter:drop-shadow(0 0 8px rgba(33,223,145,.65))}
.xft-download-stats .xft-metric-icon.orange{color:#ffad37;filter:drop-shadow(0 0 8px rgba(255,173,55,.65))}
.xft-download-stats .xft-metric-icon.red{color:#ff526d;filter:drop-shadow(0 0 8px rgba(255,82,109,.65))}
.xft-download-stats .xft-metric-icon.purple{color:#c35cff;filter:drop-shadow(0 0 8px rgba(195,92,255,.65))}
.xft-remote-quick{display:none!important}
.xft-system-controls .is-shutdown svg{color:#ff506b!important;filter:drop-shadow(0 0 9px rgba(255,80,107,.65))}
.xft-tag-list{display:flex!important;flex-wrap:wrap;gap:5px!important;align-items:flex-start}
.xft-tag-list>span{font-size:10px!important;line-height:1!important;padding:5px 7px!important;border-radius:999px!important;min-height:0!important;width:auto!important;display:inline-flex!important;gap:5px!important;align-items:center!important}
.xft-tag-list button{font-size:11px!important;width:13px!important;height:13px!important;line-height:1!important;padding:0!important}
.xft-add-device-form fieldset{min-width:0}
.xft-add-device-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.xft-add-device-actions button{display:inline-flex;align-items:center;gap:7px}
.xft-add-device-actions svg{width:18px;height:18px}
.xft-group-detail-panel .xft-group-emblem{width:42px!important;height:42px!important}
.xft-group-detail-panel .xft-group-emblem svg{width:23px!important;height:23px!important}
.xft-group-detail-panel>h2{font-size:18px!important;margin:8px 0!important}
.xft-group-detail-panel>h3{font-size:13px!important;margin:12px 0 7px!important}
.xft-group-detail-panel dl,.xft-group-detail-panel .xft-group-active{font-size:11px!important}
.xft-group-detail-panel .xft-group-mini-stats{gap:6px!important}
.xft-group-detail-panel .xft-group-mini-stats span{padding:7px!important;font-size:9px!important}
.xft-group-detail-panel .xft-group-mini-stats b{font-size:15px!important}
.xft-group-detail-panel .xft-group-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.xft-group-detail-panel .xft-group-quick button{min-height:32px!important;padding:5px 6px!important;font-size:10px!important}
.xft-bulk-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.xft-bulk-layout>*{min-width:0!important}
.xft-bulk-layout h3,.xft-bulk-layout h4{font-size:15px!important}
.xft-bulk-layout p,.xft-bulk-layout label,.xft-bulk-layout button,.xft-bulk-layout select{font-size:11px!important}
.xft-bulk-layout article,.xft-bulk-layout section{padding:12px!important}
.xft-assignment-grid{grid-template-columns:minmax(230px,1fr) 96px minmax(230px,1fr) minmax(190px,.72fr)!important;gap:10px!important}
.xft-assignment-grid .xft-group-card{padding:12px!important}
.xft-assignment-grid h3{font-size:15px!important}
.xft-assignment-grid p,.xft-assignment-grid label,.xft-assignment-grid small,.xft-assignment-grid button,.xft-assignment-grid input{font-size:10px!important}
.xft-assignment-grid label{min-height:38px!important;padding:6px 8px!important}
.xft-assignment-transfer button{min-height:32px!important;padding:5px 7px!important}
.xft-content-categories i svg,.xft-supported-types i svg{width:22px;height:22px;stroke-width:1.8}
.xft-content-categories i,.xft-supported-types i{filter:drop-shadow(0 0 7px currentColor)}
.xft-content-folders{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.xft-content-folders button{display:inline-flex;align-items:center;gap:7px;border:1px solid #27415f;border-radius:8px;background:#07172a;color:#fff;padding:8px 11px}
.xft-content-folders svg{width:17px;height:17px;color:#48baff}
.xft-upload-stepper button:hover,.xft-upload-stepper button:focus,.xft-upload-stepper button:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important}
.xft-upload-stepper button span{outline:none!important;box-shadow:none!important;background:transparent!important}
.xft-supported-types{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.xft-supported-types>span{min-height:70px!important;padding:9px!important}
.xft-supported-types b{font-size:11px!important}
.xft-upload-advanced .xft-advanced-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.xft-upload-advanced article{border:1px solid #203852;border-radius:10px;padding:14px;background:#07172a}
.xft-upload-advanced article.is-wide{grid-column:1/-1}
.xft-upload-advanced h4{display:flex;gap:8px;align-items:center;margin:0 0 10px;color:#fff}
.xft-upload-advanced h4 svg{width:18px;height:18px;color:#50c8ff}
.xft-upload-advanced select{width:100%;height:40px;border:1px solid #29425f;border-radius:7px;background:#061326;color:#fff;padding:0 10px;margin-bottom:12px}
.xft-option-checks,.xft-delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xft-option-checks label,.xft-delivery-options label{display:flex;align-items:center;gap:8px;border:1px solid #253d59;border-radius:7px;padding:8px;font-size:11px}
.xft-avatar-list-reference .xft-av-list-row{min-height:92px!important;padding:9px!important}
.xft-avatar-list-reference .xft-av-list-row img{width:68px!important;height:68px!important}
.xft-avatar-list-reference .xft-av-list-row h3{font-size:15px!important}
.xft-avatar-list-reference .xft-av-list-row p{font-size:10.5px!important;margin:2px 0!important}
.xft-avatar-list-reference .xft-av-ref-meta{font-size:9.5px!important;gap:7px!important}
.xft-av-hero-copy h2{font-size:24px!important}
.xft-av-hero-copy h3,.xft-av-hero-copy p,.xft-av-hero-copy span{font-size:12px!important}
.xft-personality-grid{grid-template-columns:1fr!important}
.xft-personality-grid label{grid-template-columns:145px minmax(0,1fr) 55px!important;max-width:720px}
.xft-personality-grid input{width:100%;max-width:430px}
.xft-knowledge-remove{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important}
.xft-knowledge-remove svg{width:16px!important;height:16px!important;margin:auto!important}
@media(max-width:1180px){.xft-bulk-layout{grid-template-columns:1fr!important}.xft-assignment-grid{grid-template-columns:1fr!important}.xft-supported-types{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* === 2.15.3 Device Groups three-column explorer + Avatar Manager interaction fix === */
@media (min-width:1000px){
  .xft-groups-dashboard .xft-groups-layout{
    display:grid!important;
    grid-template-columns:minmax(190px,220px) minmax(560px,1fr) minmax(210px,235px)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .xft-groups-dashboard .xft-group-tree,
  .xft-groups-dashboard .xft-group-detail-panel{display:block!important;min-width:0!important}
  .xft-groups-dashboard .xft-group-center{min-width:0!important}
  .xft-groups-dashboard .xft-group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
  .xft-groups-dashboard .xft-group-stat{min-height:88px!important;padding:12px!important}
  .xft-groups-dashboard .xft-group-stat strong{font-size:22px!important;margin:5px 0!important}
  .xft-groups-dashboard .xft-group-stat span,.xft-groups-dashboard .xft-group-stat small{font-size:10px!important}
  .xft-groups-dashboard .xft-group-detail-panel{padding:14px!important;min-height:560px!important}
  .xft-groups-dashboard .xft-group-detail-panel .xft-group-emblem{width:38px!important;height:38px!important;margin-bottom:8px!important}
  .xft-groups-dashboard .xft-group-detail-panel .xft-group-emblem svg{width:20px!important;height:20px!important}
  .xft-groups-dashboard .xft-group-detail-panel>h2{font-size:17px!important;line-height:1.2!important;margin:6px 0!important}
  .xft-groups-dashboard .xft-group-detail-panel dl div{padding:6px 0!important}
  .xft-groups-dashboard .xft-group-detail-panel dt{font-size:9px!important}
  .xft-groups-dashboard .xft-group-detail-panel dd{font-size:11px!important;margin-top:2px!important}
  .xft-groups-dashboard .xft-group-detail-panel>h3{font-size:12px!important;margin:11px 0 6px!important}
  .xft-groups-dashboard .xft-group-mini-stats span{min-height:54px!important;padding:7px!important;font-size:8.5px!important}
  .xft-groups-dashboard .xft-group-mini-stats b{font-size:15px!important}
  .xft-groups-dashboard .xft-group-quick{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .xft-groups-dashboard .xft-group-quick button{height:32px!important;padding:0 7px!important;font-size:9.5px!important}
  .xft-groups-dashboard .xft-group-tree{padding:12px!important;min-height:560px!important}
  .xft-groups-dashboard .xft-group-tree li button{min-height:40px!important;padding:0 8px!important;grid-template-columns:22px minmax(0,1fr) 26px!important}
  .xft-groups-dashboard .xft-group-tree li button b{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .xft-groups-dashboard .xft-group-tree li button em{font-size:10px!important}
  .xft-groups-dashboard .xft-group-card-head{padding:13px 14px!important}
  .xft-groups-dashboard .xft-group-card-head h3{font-size:20px!important}
  .xft-groups-dashboard .xft-group-tr{min-width:760px!important;min-height:48px!important;font-size:11px!important;padding:0 10px!important}
  .xft-groups-dashboard .xft-group-tr.is-head{font-size:9px!important}
}
@media (min-width:1000px) and (max-width:1240px){
  .xft-groups-dashboard .xft-groups-layout{grid-template-columns:190px minmax(500px,1fr) 205px!important;gap:8px!important}
  .xft-groups-dashboard .xft-group-summary-grid{gap:6px!important}
  .xft-groups-dashboard .xft-group-stat{padding:9px!important}
}

/* Compact reference-style avatar list: image left, details right */
.xft-avatar-list-reference .xft-av-list-stack{display:flex!important;flex-direction:column!important;gap:8px!important}
.xft-avatar-list-reference .xft-av-list-row,
.xft-avatar-list-reference .xft-av-ref-row{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:92px!important;
  padding:9px!important;
  overflow:hidden!important;
}
.xft-avatar-list-reference .xft-av-list-row img,
.xft-avatar-list-reference .xft-av-ref-row img{
  grid-column:1!important;
  grid-row:1!important;
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  position:static!important;
  margin:0!important;
}
.xft-avatar-list-reference .xft-av-ref-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:center!important}
.xft-avatar-list-reference .xft-av-ref-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important}
.xft-avatar-list-reference .xft-av-ref-title h3{font-size:14px!important;line-height:1.15!important;margin:0!important}
.xft-avatar-list-reference .xft-av-ref-copy>p{font-size:9.5px!important;line-height:1.2!important;margin:2px 0 5px!important}
.xft-avatar-list-reference .xft-av-ref-meta{display:flex!important;flex-wrap:wrap!important;gap:4px 9px!important;margin:0!important;font-size:8.5px!important;line-height:1.2!important}
.xft-avatar-list-reference .xft-av-ref-meta span{margin:0!important;white-space:nowrap!important}
.xft-avatar-list-reference .xft-av-ref-meta svg{width:11px!important;height:11px!important}
.xft-avatar-list-reference .xft-av-status{font-size:8px!important;padding:3px 6px!important;white-space:nowrap!important}
.xft-av-search input[data-avatar-search]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}
@media (min-width:1000px){
  .xft-avatar-manager-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr)!important;gap:14px!important}
  .xft-avatar-list-reference{width:auto!important;min-width:0!important}
  .xft-avatar-list-reference .xft-av-list-stack{max-height:calc(100vh - 210px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:3px!important}
}


/* === XFTECH 2.15.4 visual corrections from eslah references === */
@media (min-width:1100px){
  .xft-groups-dashboard .xft-groups-layout{
    display:grid!important;
    grid-template-columns:190px minmax(480px,1fr) 220px!important;
    gap:10px!important;
    align-items:start!important;
  }
  .xft-groups-dashboard .xft-group-tree,
  .xft-groups-dashboard .xft-group-detail-panel{min-height:610px!important;padding:12px!important}
  .xft-groups-dashboard .xft-group-summary-grid{gap:8px!important}
  .xft-groups-dashboard .xft-group-stat{min-height:82px!important;padding:11px 12px!important}
  .xft-groups-dashboard .xft-group-stat strong{font-size:22px!important;margin:4px 0!important}
  .xft-groups-dashboard .xft-group-tr{min-width:690px!important;min-height:44px!important;font-size:10.5px!important;padding:0 9px!important;gap:5px!important}
  .xft-groups-dashboard .xft-group-tr.is-head{font-size:9px!important}
  .xft-groups-dashboard .xft-group-detail-panel h2{font-size:17px!important}
  .xft-groups-dashboard .xft-group-detail-panel h3{font-size:12px!important;margin:12px 0 7px!important}
  .xft-groups-dashboard .xft-group-emblem{width:38px!important;height:38px!important}
  .xft-groups-dashboard .xft-group-emblem svg{width:20px!important;height:20px!important}
  .xft-groups-dashboard .xft-group-mini-stats span{min-height:52px!important;padding:7px!important}
  .xft-groups-dashboard .xft-group-mini-stats b{font-size:16px!important}
  .xft-groups-dashboard .xft-group-quick button{height:31px!important;font-size:10px!important;padding:0 9px!important}

  .xft-assignment-grid{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) 74px minmax(250px,1fr) 220px!important;
    gap:10px!important;
    align-items:start!important;
  }
  .xft-assignment-grid>.xft-group-card{min-width:0!important}
  .xft-assignment-info{grid-column:4!important;grid-row:1!important;padding:12px!important;min-height:0!important}
  .xft-assignment-transfer{grid-column:2!important;grid-row:1!important;align-self:center!important;display:grid!important;gap:8px!important}
  .xft-assignment-transfer button{font-size:9px!important;padding:8px 5px!important;min-width:0!important}
  .xft-assignment-transfer span{font-size:8px!important}
  .xft-assignment-grid .xft-group-card-head{padding:10px!important;display:block!important}
  .xft-assignment-grid .xft-group-card-head h3{font-size:14px!important;margin:0 0 3px!important}
  .xft-assignment-grid .xft-group-card-head p{font-size:9px!important}
  .xft-assignment-grid .xft-group-search{height:32px!important;margin-top:7px!important}
  .xft-assignment-list label{min-height:35px!important;padding:5px 8px!important;font-size:9.5px!important}
  .xft-assignment-list label small{font-size:8px!important}
  .xft-assignment-info h3{font-size:13px!important;margin:8px 0!important}
  .xft-assignment-info .xft-group-emblem{width:38px!important;height:38px!important;margin-bottom:7px!important}
  .xft-assignment-info .xft-group-info-list div{padding:5px 0!important;font-size:9px!important}
  .xft-assignment-info ul{font-size:8.5px!important;padding-left:15px!important}

  .xft-bulk-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .xft-bulk-layout>section{min-width:0!important;padding:10px!important}
  .xft-bulk-layout h3{font-size:13px!important;margin:0 0 8px!important}
  .xft-bulk-device-table label{min-height:32px!important;padding:4px 7px!important;font-size:9px!important}
  .xft-action-list button{min-height:38px!important;padding:6px 8px!important}
  .xft-action-list button b{font-size:10px!important}.xft-action-list button small{font-size:8px!important}
  .xft-bulk-layout .xft-wizard-fields{gap:8px!important}.xft-bulk-layout .xft-wizard-fields label{font-size:9px!important}
  .xft-bulk-layout .xft-wizard-fields input,.xft-bulk-layout .xft-wizard-fields select{min-height:34px!important;padding:6px!important;font-size:9px!important}
}

/* Avatar reference list: dense horizontal rows like supplied image 9 */
.xft-avatar-list-reference .xft-av-list-stack{gap:6px!important}
.xft-avatar-list-reference .xft-av-list-row,.xft-avatar-list-reference .xft-av-ref-row{
  grid-template-columns:58px minmax(0,1fr)!important;
  min-height:72px!important;
  padding:6px 7px!important;
  gap:8px!important;
  border-radius:9px!important;
}
.xft-avatar-list-reference .xft-av-list-row img,.xft-avatar-list-reference .xft-av-ref-row img{
  width:56px!important;height:56px!important;border-radius:7px!important;
}
.xft-avatar-list-reference .xft-av-ref-title h3{font-size:11.5px!important}
.xft-avatar-list-reference .xft-av-ref-copy>p{font-size:8px!important;margin:1px 0 3px!important}
.xft-avatar-list-reference .xft-av-ref-meta{font-size:7.3px!important;gap:2px 7px!important}
.xft-avatar-list-reference .xft-av-ref-meta svg{width:9px!important;height:9px!important}
.xft-avatar-list-reference .xft-av-status{font-size:6.8px!important;padding:2px 5px!important}
.xft-avatar-list-reference .xft-av-list-stack{scrollbar-width:thin}
@media (min-width:1000px){
 .xft-avatar-manager-layout{grid-template-columns:minmax(275px,300px) minmax(0,1fr)!important;gap:14px!important}
 .xft-avatar-list-reference .xft-av-list-stack{max-height:calc(100vh - 195px)!important;overflow-y:auto!important}
}


/* === XFTECH 2.15.5 critical Avatar controls + compact Device Groups inspector === */
[data-avatar-create],[data-avatar-edit],[data-avatar-manage-assignment],
[data-avatar-search]{position:relative!important;z-index:40!important;pointer-events:auto!important}
.xft-av-toolbar,.xft-av-hero,.xft-av-tab-panel{isolation:isolate}
.xft-av-toolbar:before,.xft-av-toolbar:after,.xft-av-hero:before,.xft-av-hero:after{pointer-events:none!important}

/* Keep the Device Groups dashboard in three columns on ordinary 1366px-class screens,
   including Windows display scaling where the CSS viewport can fall below 1000px. */
@media (min-width:760px){
 .xft-groups-dashboard .xft-groups-layout{
  display:grid!important;
  grid-template-columns:minmax(150px,178px) minmax(420px,1fr) minmax(150px,178px)!important;
  gap:8px!important;
  align-items:start!important;
 }
 .xft-groups-dashboard .xft-group-tree{padding:9px!important;min-height:500px!important}
 .xft-groups-dashboard .xft-group-detail-panel{display:block!important;padding:9px!important;min-height:500px!important;overflow:hidden!important}
 .xft-groups-dashboard .xft-group-detail-panel .xft-group-emblem{width:30px!important;height:30px!important;margin:0 0 5px!important;border-radius:8px!important}
 .xft-groups-dashboard .xft-group-detail-panel .xft-group-emblem svg{width:16px!important;height:16px!important}
 .xft-groups-dashboard .xft-group-detail-panel>h2{font-size:14px!important;line-height:1.15!important;margin:4px 0!important}
 .xft-groups-dashboard .xft-group-detail-panel .xft-group-active{font-size:9px!important;margin-bottom:5px!important}
 .xft-groups-dashboard .xft-group-detail-panel dl{margin:3px 0 7px!important}
 .xft-groups-dashboard .xft-group-detail-panel dl div{padding:4px 0!important}
 .xft-groups-dashboard .xft-group-detail-panel dt{font-size:7.5px!important}
 .xft-groups-dashboard .xft-group-detail-panel dd{font-size:9px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .xft-groups-dashboard .xft-group-detail-panel>h3{font-size:9.5px!important;margin:7px 0 4px!important}
 .xft-groups-dashboard .xft-group-mini-stats{gap:4px!important}
 .xft-groups-dashboard .xft-group-mini-stats span{min-height:38px!important;padding:4px!important;font-size:7px!important}
 .xft-groups-dashboard .xft-group-mini-stats b{font-size:12px!important;margin-bottom:1px!important}
 .xft-groups-dashboard .xft-group-quick{grid-template-columns:1fr 1fr!important;gap:4px!important}
 .xft-groups-dashboard .xft-group-quick button{height:25px!important;min-height:25px!important;padding:0 5px!important;font-size:7.5px!important;border-radius:5px!important}
 .xft-groups-dashboard .xft-group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
 .xft-groups-dashboard .xft-group-stat{min-height:70px!important;padding:8px!important}
 .xft-groups-dashboard .xft-group-stat strong{font-size:18px!important;margin:2px 0!important}
 .xft-groups-dashboard .xft-group-stat span,.xft-groups-dashboard .xft-group-stat small{font-size:8px!important}
 .xft-groups-dashboard .xft-group-tr{min-width:620px!important;min-height:40px!important;font-size:9px!important;padding:0 7px!important;gap:4px!important}
 .xft-groups-dashboard .xft-group-tr.is-head{font-size:7.5px!important}
}


/* 2.15.6 Avatar action routing hardening */
.xft-avatar-manager-page [data-avatar-create],
.xft-avatar-manager-page [data-avatar-edit],
.xft-avatar-manager-page [data-avatar-manage-assignment],
.xft-avatar-manager-page [data-avatar-assignment],
.xft-avatar-edit-page [data-avatar-back],
.xft-avatar-edit-page [data-avatar-save],
.xft-avatar-edit-page [data-avatar-draft] {
 position: relative !important;
 z-index: 80 !important;
 pointer-events: auto !important;
 cursor: pointer !important;
}
.xft-av-hero-copy,.xft-av-tab-panel,.xft-av-actions {position:relative;z-index:2}
.xft-avatar-portrait {pointer-events:none}

/* Phase 2.15.7 — Schedule, Plans and Credit Wallet refinement */
.xft-lucide{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em;flex:0 0 auto}
.xft-schedule-name-field input{min-height:48px}.xft-schedule-name-field small{display:block;margin-top:7px;color:#8ea4b9;font-size:12px}
.xft-subtabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.xft-subtabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.xft-subtabs button i{display:flex;color:#4bdff2}.xft-subtabs button.is-active i{color:#fff;filter:drop-shadow(0 0 7px #fff8)}
.xft-plan-top{grid-template-columns:minmax(300px,.95fr) minmax(390px,1.25fr) minmax(230px,.68fr)!important;align-items:stretch}.xft-plan-current,.xft-plan-info,.xft-plan-notices{min-width:0}.xft-plan-current footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xft-plan-current footer button{min-width:0!important;padding:11px 8px!important;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px}.xft-plan-current footer svg{width:17px;height:17px}
.xft-plan-notices{padding:22px!important}.xft-plan-notices h2{font-size:24px!important}.xft-plan-notices p{gap:10px!important}.xft-plan-notices p i{width:28px;height:28px;display:grid;place-items:center;color:#ffb020;filter:drop-shadow(0 0 8px #ffb02066)}.xft-plan-notices p i svg{width:22px;height:22px}
.xft-plan-visual{position:relative;overflow:hidden;min-height:150px;border:1px solid #263f58;border-radius:18px;background:radial-gradient(circle at 35% 30%,#ffffff20,transparent 34%),linear-gradient(145deg,#071a2d,#0b1024);display:grid;place-items:center;margin:12px 0 18px}.xft-plan-visual span{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#1b2940,#091524);position:relative;z-index:2;transform:rotate(-8deg);box-shadow:0 18px 40px #0008}.xft-plan-visual svg{width:44px;height:44px}.xft-plan-visual i{position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(34px);opacity:.35}.xft-plan-visual b{position:absolute;bottom:12px;right:16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#dce9f7aa}.xft-plan-visual.is-cyan{color:#16e7f0}.xft-plan-visual.is-cyan i{background:#16e7f0}.xft-plan-visual.is-purple{color:#bd49ff}.xft-plan-visual.is-purple i{background:#a532ff}.xft-plan-visual.is-orange{color:#ff9c32}.xft-plan-visual.is-orange i{background:#ff8b20}.xft-plan-visual.is-blue{color:#3ba8ff}.xft-plan-visual.is-blue i{background:#227cff}.xft-plan-visual.is-magenta{color:#ff4bc8}.xft-plan-visual.is-magenta i{background:#ff32bd}
.xft-plan-lower.is-plans-only{grid-template-columns:1fr!important}.xft-plan-available>div{grid-template-columns:repeat(5,minmax(170px,1fr))!important}.xft-plan-available>div>section{position:relative;overflow:hidden;transition:.25s ease;box-shadow:inset 0 1px #ffffff08}.xft-plan-available>div>section:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0008,0 0 24px currentColor}.xft-plan-available .xft-plan-visual{min-height:105px;margin:0 0 12px}.xft-plan-available .xft-plan-visual span{width:56px;height:56px;border-radius:17px}.xft-plan-available .xft-plan-visual svg{width:30px;height:30px}
.xft-plan-table-tools{display:flex!important;gap:14px!important;align-items:center}.xft-plan-table-tools label{display:flex;align-items:center;gap:8px;border:1px solid #29435f;border-radius:10px;padding:0 12px;background:#061629}.xft-plan-table-tools label input{border:0!important;background:transparent!important;color:#fff!important;min-width:230px;height:42px}.xft-plan-table-tools button{display:flex;align-items:center;gap:7px}.xft-plan-forecast-full{margin-top:16px;padding:26px}.xft-plan-forecast-full header{display:flex;justify-content:space-between;align-items:center}.xft-plan-forecast-full header button{display:flex;gap:8px;align-items:center}.xft-forecast-chart{height:270px;margin:22px 0;border:1px solid #243c55;border-radius:16px;background:linear-gradient(180deg,#0a1b30,#071322);padding:20px}.xft-forecast-chart svg{width:100%;height:100%}.xft-forecast-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.xft-forecast-metrics>div{padding:18px;border:1px solid #29435f;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center}.xft-forecast-metrics i{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#7525c633;color:#bc4cff}.xft-forecast-metrics span{font-size:12px;color:#8fa5ba}.xft-empty-state{padding:30px;text-align:center;color:#8fa5ba}
.xft-enterprise-modal{position:fixed;inset:0;z-index:99999;background:#020812d9;backdrop-filter:blur(12px);display:grid;place-items:center}.xft-enterprise-modal form{width:min(520px,92vw);padding:32px;border:1px solid #7c35d7;border-radius:22px;background:#061426;box-shadow:0 25px 90px #000,0 0 40px #8b30d844;display:grid;gap:14px;position:relative}.xft-enterprise-modal form>button:first-child{position:absolute;right:14px;top:12px;background:transparent;color:#fff;border:0;font-size:26px}.xft-enterprise-modal form>i{width:64px;height:64px;border-radius:18px;background:#8b2ce033;color:#cf75ff;display:grid;place-items:center}.xft-enterprise-modal form>i svg{width:34px;height:34px}.xft-enterprise-modal input,.xft-enterprise-modal textarea{background:#071a2c;color:#fff;border:1px solid #29435f;border-radius:10px;padding:13px}.xft-enterprise-modal textarea{min-height:110px}.xft-enterprise-modal button[type=submit]{background:linear-gradient(90deg,#6620c9,#a92bea);color:#fff;border:0;border-radius:10px;padding:13px}
.xft-wallet-top{grid-template-columns:minmax(390px,.9fr) minmax(540px,1.35fr)!important}.xft-wallet-card{overflow:hidden}.xft-wallet-card .xft-wallet-number{font-size:20px!important;letter-spacing:.09em!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35;max-width:100%;margin-top:22px}.xft-wallet-card footer{display:flex!important;flex-direction:column;gap:4px;position:relative!important}.xft-wallet-card footer span{font-weight:700}.xft-wallet-balance>header{display:flex;justify-content:space-between;align-items:center}.xft-wallet-balance>header i{width:50px;height:50px;border-radius:15px;background:#812ee633;color:#bd5dff;display:grid;place-items:center;filter:drop-shadow(0 0 10px #9b36ff55)}.xft-wallet-balance>header svg{width:27px;height:27px}.xft-wallet-balance footer{display:flex!important;gap:12px!important}.xft-wallet-balance footer button{height:50px!important;min-height:0!important;display:flex!important;flex:1;align-items:center;justify-content:center;gap:9px;border-radius:12px!important}.xft-wallet-balance footer svg{width:20px;height:20px}
.xft-wallet-packages>div>section{position:relative;overflow:hidden;padding:22px!important;background:radial-gradient(circle at 80% 0,#8b33e226,transparent 35%),linear-gradient(145deg,#081a2d,#06111f)!important;transition:.25s ease}.xft-wallet-packages>div>section:hover{transform:translateY(-5px);box-shadow:0 20px 42px #0009,0 0 26px #8f32ef44}.xft-wallet-packages>div>section.is-popular{border-color:#b33cff!important;box-shadow:0 0 28px #a62fff33}.xft-wallet-packages>div>section.is-best{border-color:#f0aa34!important;box-shadow:0 0 28px #f0a52f2b}.xft-wallet-packages>div>section.is-popular>em{background:linear-gradient(90deg,#7425dc,#cf3cff)!important}.xft-wallet-packages>div>section.is-best>em{background:linear-gradient(90deg,#c77a13,#ffbd3b)!important;color:#17100a!important}.xft-wallet-package-icon{width:48px;height:48px;border-radius:14px;background:#8f31ef22;display:grid;place-items:center;color:#c05bff;margin-bottom:12px}.xft-wallet-package-icon svg{width:28px;height:28px;filter:drop-shadow(0 0 9px currentColor)}
.xft-wallet-actions button{display:grid!important;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;text-align:left}.xft-wallet-actions button i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#9236eb24;color:#bd55ff}.xft-wallet-actions button>svg{width:16px;height:16px;color:#6e8499}.xft-wallet-actions button:hover{border-color:#9d3ee8!important;transform:translateX(3px)}
.xft-wallet-usage-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.xft-credit-pie{width:190px;height:190px;border-radius:50%;background:conic-gradient(#29a8ff 0 28%,#ffc43d 28% 78%,#ba49ff 78% 90%,#26dfb0 90% 94%,#ff6e57 94% 97%,#7b8fa4 97% 100%);display:grid;place-items:center;position:relative;box-shadow:0 0 30px #2fa7ff25}.xft-credit-pie:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#07172a}.xft-credit-pie strong{position:relative;z-index:2;text-align:center;font-size:24px}.xft-credit-pie small{display:block;font-size:10px;color:#8fa5ba}.xft-wallet-usage-layout p{display:grid!important;grid-template-columns:10px 1fr auto auto!important;gap:9px;align-items:center}.xft-wallet-usage-layout p i{width:8px;height:8px;border-radius:50%}.xft-wallet-usage-layout .is-market i{background:#29a8ff}.xft-wallet-usage-layout .is-avatar i{background:#ffc43d}.xft-wallet-usage-layout .is-orders i{background:#ba49ff}.xft-wallet-usage-layout .is-voice i{background:#26dfb0}.xft-wallet-usage-layout .is-render i{background:#ff6e57}.xft-wallet-usage-layout .is-storage i{background:#7b8fa4}
.xft-selected-package{grid-template-columns:auto 140px 1fr auto!important;align-items:center;overflow:hidden}.xft-selected-package-visual{width:120px;height:120px;border-radius:30px;background:radial-gradient(circle,#b943ff55,transparent 65%),linear-gradient(145deg,#182b4e,#081422);display:grid;place-items:center;color:#cc58ff;box-shadow:0 18px 42px #0008,0 0 24px #a42ce844}.xft-selected-package-visual svg{width:62px;height:62px;filter:drop-shadow(0 0 14px currentColor)}.xft-order-summary{overflow:hidden!important}.xft-order-summary p{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:14px}.xft-order-summary p b{text-align:right;overflow-wrap:anywhere}.xft-order-summary>strong{display:flex!important;justify-content:space-between;gap:20px}.xft-order-summary>div{display:flex;align-items:center;gap:7px}.xft-order-summary svg{width:17px;height:17px}.xft-qr{font-size:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}.xft-qr svg{width:88px;height:88px;color:#101010}.xft-help-card>div{display:flex;gap:12px}.xft-help-card button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;transition:.22s ease}.xft-help-card button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #8b2bd244}.xft-sender-wallet-label{width:min(100%,680px)!important}.xft-sender-wallet-label input{width:100%!important;min-width:0!important}.xft-save-wallet{margin-top:12px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid #315574;background:#0b2f49;color:#fff}
@media(max-width:1200px){.xft-plan-top{grid-template-columns:1fr 1fr!important}.xft-plan-notices{grid-column:1/-1}.xft-plan-available>div{grid-template-columns:repeat(3,1fr)!important}.xft-wallet-top{grid-template-columns:1fr!important}.xft-subtabs{grid-template-columns:repeat(3,1fr)!important}.xft-wallet-usage-layout{grid-template-columns:1fr}.xft-credit-pie{margin:auto}}

/* 2.15.8 schedule/plans/wallet precision fixes */
.xft-sch-switch button{cursor:pointer}.xft-sch-cal-days>i{min-height:36px}.xft-sch-calendar header span{display:flex;gap:6px}.xft-sch-calendar header button,.xft-sch-alt-view header button{width:34px;height:34px;border:1px solid #24425d;border-radius:8px;background:#0a1a2b;color:#fff;cursor:pointer}.xft-sch-alt-grid article{cursor:pointer;transition:.2s}.xft-sch-alt-grid article.is-selected{outline:2px solid #9d32ff;background:#50158f33}.xft-sch-event-details{padding:18px!important}.xft-sch-event-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.xft-sch-event-details dl div{padding:9px 0}.xft-sch-event-details>.xft-sch-primary,.xft-sch-event-details>.xft-sch-secondary,.xft-sch-event-details>.xft-sch-danger{width:100%;margin-top:10px}.xft-sch-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xft-sch-tool-grid button{min-height:170px;border:1px solid #1d405c;border-radius:15px;background:linear-gradient(145deg,#0a1b2e,#06111e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:.22s}.xft-sch-tool-grid button:hover{transform:translateY(-5px);border-color:#9f35ff;box-shadow:0 18px 40px #0008,0 0 24px #8d2fff44}.xft-sch-tool-grid svg{width:34px;height:34px;color:#39ccff;filter:drop-shadow(0 0 10px currentColor)}
.xft-plan-current footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.xft-plan-current footer button{width:100%!important;min-width:0!important;padding:11px 8px!important;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:.22s}.xft-plan-current footer button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #8d2fff45}.xft-plan-current footer button svg{width:17px;height:17px;flex:none}
.xft-wallet-top{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)!important;align-items:stretch}.xft-wallet-card,.xft-wallet-balance{height:300px!important;min-height:300px!important}.xft-wallet-card{padding:28px 34px!important}.xft-wallet-card .xft-wallet-brand{transform:translateY(-5px)}.xft-wallet-card .xft-chip{margin-top:5px!important}.xft-wallet-card .xft-wallet-number{font-size:13px!important;letter-spacing:.05em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:20px!important}.xft-wallet-card footer{bottom:22px!important;left:34px!important;right:34px!important}.xft-wallet-card footer span{font-size:13px}.xft-wallet-card footer small{margin-top:7px;font-size:10px;letter-spacing:.08em}.xft-wallet-balance{padding:24px!important;display:grid!important;grid-template-columns:1fr 1.25fr!important;grid-template-rows:auto 1fr auto!important;gap:10px 22px!important}.xft-wallet-balance>header{grid-column:1/-1}.xft-wallet-balance>header h2{font-size:27px!important}.xft-balance-main strong{font-size:34px!important}.xft-balance-stats p{padding:7px 10px!important}.xft-wallet-balance footer{grid-column:2!important}.xft-wallet-balance footer button{transition:.24s cubic-bezier(.2,.8,.2,1)}.xft-wallet-balance footer button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 32px #8f2fff55,0 0 16px #b244ff44}
.xft-wallet-mid{display:block!important}.xft-wallet-packages>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.xft-wallet-packages>div>section{min-height:330px!important;padding:28px 22px 22px!important;justify-content:flex-start!important}.xft-wallet-packages h3{font-size:25px!important;margin:8px 0 18px!important}.xft-wallet-packages strong{font-size:31px!important;margin:0 0 8px!important}.xft-wallet-packages>b{font-size:17px!important;margin:0 0 20px!important}.xft-wallet-packages button{margin-top:auto!important;min-height:48px!important}.xft-wallet-packages .is-tier-0{border-color:#25a8ff!important;background:radial-gradient(circle at 20% 0,#1d9fff33,transparent 42%),linear-gradient(145deg,#071b31,#06111f)!important}.xft-wallet-packages .is-tier-1{border-color:#b43bff!important;background:radial-gradient(circle at 20% 0,#a332ff44,transparent 42%),linear-gradient(145deg,#1b0b31,#06111f)!important}.xft-wallet-packages .is-tier-2{border-color:#ffb12b!important;background:radial-gradient(circle at 20% 0,#ff9e243e,transparent 42%),linear-gradient(145deg,#2a1907,#06111f)!important}.xft-wallet-packages .is-tier-3{border-color:#34e3c1!important;background:radial-gradient(circle at 20% 0,#20d6b23b,transparent 42%),linear-gradient(145deg,#052a25,#06111f)!important}.xft-wallet-packages>div>section:hover{transform:translateY(-8px) scale(1.025)!important}.xft-wallet-actions{margin-top:18px;padding:18px!important;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.xft-wallet-actions h2{grid-column:1/-1}.xft-wallet-actions button{margin:0!important;min-height:64px!important}.xft-wallet-actions button:hover{transform:translateY(-3px);border-color:#9b35ff;box-shadow:0 10px 24px #0007,0 0 18px #9130ff33}
.xft-selected-package{grid-template-columns:130px 1fr auto!important;gap:24px!important;padding:30px!important;min-height:300px}.xft-selected-package h3{top:18px!important;font-size:22px!important}.xft-selected-package-visual{grid-column:1;grid-row:1}.xft-selected-package>div:nth-of-type(2){grid-column:2;grid-row:1}.xft-selected-package>b{grid-column:3;grid-row:1;white-space:nowrap}.xft-selected-package>em{top:16px!important}.xft-selected-package p{display:flex!important;flex-wrap:wrap;gap:8px 14px!important}.xft-selected-package p span{padding:6px 10px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff14}.xft-selected-package.is-tier-0{border-color:#25a8ff;background:radial-gradient(circle at 30% 30%,#1d9fff33,transparent 48%),#06111f}.xft-selected-package.is-tier-1{border-color:#b43bff;background:radial-gradient(circle at 30% 30%,#a332ff3d,transparent 48%),#06111f}.xft-selected-package.is-tier-2{border-color:#ffb12b;background:radial-gradient(circle at 30% 30%,#ff9e2438,transparent 48%),#06111f}.xft-selected-package.is-tier-3{border-color:#34e3c1;background:radial-gradient(circle at 30% 30%,#20d6b235,transparent 48%),#06111f}.xft-order-summary{padding:24px!important}.xft-order-summary h2{margin-bottom:18px}.xft-order-summary p{grid-template-columns:1fr auto!important;padding:11px 0!important;border-bottom:1px solid #183047}.xft-order-summary p span,.xft-order-summary p b{position:static!important;white-space:normal!important}.xft-order-summary>strong{padding-top:10px;border-top:1px solid #29445d}
@media(max-width:1100px){.xft-wallet-top{grid-template-columns:1fr!important}.xft-wallet-card,.xft-wallet-balance{height:auto!important;min-height:280px!important}.xft-wallet-packages>div{grid-template-columns:repeat(2,1fr)!important}.xft-wallet-actions{grid-template-columns:repeat(2,1fr)}.xft-sch-tool-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== XFTECH 2.15.9 focused avatar / plans / wallet fixes ===== */
.xft-av-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.xft-av-search-filter{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.xft-av-search-filter .xft-av-search{width:min(100%,430px);flex:0 1 430px}
.xft-av-search-filter [data-avatar-filter]{width:132px!important;min-width:132px!important;color:#eef7ff!important;background:#08243a!important;border-color:#20b9ec!important}
.xft-av-search-filter [data-avatar-filter] option{color:#08111f!important;background:#f5f8ff!important}
.xft-av-search input{pointer-events:auto!important;position:relative!important;z-index:2!important}
.xft-avatar-edit-layout{grid-template-columns:215px minmax(0,1fr) 205px!important;gap:14px!important;align-items:start!important}
.xft-av-quick-info{width:205px!important;max-width:205px!important;padding:12px!important;position:sticky!important;top:82px!important}
.xft-av-quick-info h3{font-size:16px!important;margin-bottom:7px!important}
.xft-av-quick-info dl div{padding:6px 0!important;gap:6px!important}
.xft-av-quick-info dt,.xft-av-quick-info dd{font-size:10.5px!important;line-height:1.3!important}
@media (min-width:1000px){.xft-avatar-edit-layout{grid-template-columns:205px minmax(480px,1fr) 190px!important}.xft-av-quick-info{grid-column:auto!important;position:sticky!important;width:190px!important;max-width:190px!important}}
@media (max-width:999px){.xft-avatar-edit-layout{grid-template-columns:190px minmax(0,1fr)!important}.xft-av-quick-info{grid-column:2!important;position:static!important;width:100%!important;max-width:none!important}}

.xft-plan-current footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px 16px 18px!important}
.xft-plan-current footer button{width:100%!important;min-width:0!important;height:44px!important;border-radius:10px!important;border:1px solid transparent!important;color:white!important;font-size:12px!important;font-weight:700!important;overflow:hidden!important;white-space:nowrap!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.xft-plan-current footer button:nth-child(1){background:linear-gradient(135deg,#087f5b,#17b67f)!important;border-color:#38e3a5!important}
.xft-plan-current footer button:nth-child(2){background:linear-gradient(135deg,#075f9e,#138bd1)!important;border-color:#44b9ff!important}
.xft-plan-current footer button:nth-child(3){background:linear-gradient(135deg,#6b2ca8,#a33edf)!important;border-color:#cb70ff!important}
.xft-plan-current footer button:hover{transform:translateY(-3px) scale(1.025)!important;filter:brightness(1.12)!important;box-shadow:0 12px 28px currentColor!important}

.xft-wallet-card{position:relative!important;padding:24px 34px 26px!important}
.xft-wallet-chip-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}
.xft-wallet-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:310px;max-width:340px}
.xft-wallet-card-actions button{height:42px;border:1px solid #ffffff24;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;transition:.22s ease}
.xft-wallet-card-actions button:first-child{background:linear-gradient(135deg,#0f6f9f,#18a8c9)}
.xft-wallet-card-actions button:last-child{background:linear-gradient(135deg,#6e2ab0,#9b39d6)}
.xft-wallet-card-actions button:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 10px 24px #0007}
.xft-wallet-card-actions svg{width:16px;height:16px}
.xft-wallet-card .xft-wallet-number{font-size:12px!important;letter-spacing:.045em!important;margin-top:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.xft-wallet-card footer{bottom:16px!important;gap:2px!important}
.xft-wallet-card footer span{font-size:11px!important}
.xft-wallet-card footer small{font-size:9px!important;margin-top:3px!important}
.xft-wallet-balance{height:300px!important;min-height:300px!important;padding:20px 24px!important;grid-template-columns:.9fr 1.1fr!important;grid-template-rows:auto 1fr!important;gap:8px 18px!important;overflow:hidden!important}
.xft-wallet-balance>header h2{font-size:24px!important}
.xft-balance-main span,.xft-balance-main em,.xft-balance-stats span{font-size:10px!important}
.xft-balance-main strong{font-size:29px!important}
.xft-balance-stats p{padding:5px 8px!important}.xft-balance-stats b{font-size:12px!important}
.xft-wallet-balance footer{display:none!important}

.xft-wallet-packages>div>section .xft-wallet-package-icon,
.xft-wallet-packages>div>section button{transition:.22s ease}
.xft-wallet-packages>div>section.is-tier-0{--tier:#2da8ff}.xft-wallet-packages>div>section.is-tier-1{--tier:#bd45ff}.xft-wallet-packages>div>section.is-tier-2{--tier:#ffb21e}.xft-wallet-packages>div>section.is-tier-3{--tier:#27d7b2}
.xft-wallet-packages>div>section .xft-wallet-package-icon{color:var(--tier)!important;background:color-mix(in srgb,var(--tier) 16%,#10162a)!important;box-shadow:0 0 22px color-mix(in srgb,var(--tier) 40%,transparent)!important}
.xft-wallet-packages>div>section button{background:linear-gradient(135deg,color-mix(in srgb,var(--tier) 72%,#10182b),var(--tier))!important;border-color:var(--tier)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--tier) 22%,transparent)!important}
.xft-wallet-packages>div>section button:hover{transform:translateY(-3px);filter:brightness(1.1)}
.xft-wallet-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:16px 18px!important;overflow:hidden!important}
.xft-wallet-actions h2{grid-column:1/-1;font-size:23px!important;margin:0 0 4px!important}
.xft-wallet-actions button{min-width:0!important;padding:10px 11px!important;font-size:11px!important;gap:7px!important;white-space:nowrap!important}
.xft-wallet-actions button:hover{background:#0e5c8e!important;border-color:#3fb9ff!important;color:#fff!important;box-shadow:0 0 20px #2da8ff55!important;transform:translateY(-2px)!important}
.xft-wallet-actions button i{width:30px!important;height:30px!important}.xft-wallet-actions button i svg{width:16px!important;height:16px!important}
.xft-selected-package-label{font-size:17px!important;top:12px!important;left:24px!important}
.xft-selected-package{padding-top:45px!important}
.xft-order-summary-redesigned{padding:20px!important;display:block!important}
.xft-order-summary-redesigned header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #1b344a}
.xft-order-summary-redesigned header>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#7e2bd333;color:#d06cff;box-shadow:0 0 18px #9b35e655}
.xft-order-summary-redesigned header svg{width:22px;height:22px}.xft-order-summary-redesigned header h2{font-size:21px!important;margin:0!important}.xft-order-summary-redesigned header p{display:block!important;margin:3px 0 0!important;padding:0!important;border:0!important;font-size:10px!important;color:#8ea1b7}
.xft-order-summary-redesigned dl{margin:14px 0 0}.xft-order-summary-redesigned dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #172c40}.xft-order-summary-redesigned dt{color:#8ea2b8;font-size:11px}.xft-order-summary-redesigned dd{margin:0;color:#fff;font-weight:700;font-size:11px;text-align:right}
.xft-order-summary-redesigned>section{display:flex;justify-content:space-between;align-items:end;margin-top:15px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#53219a55,#0d6c9a33);border:1px solid #8a42d65c}.xft-order-summary-redesigned>section span{font-size:11px;color:#b8c6d7}.xft-order-summary-redesigned>section strong{font-size:23px;color:#fff}.xft-order-summary-redesigned>section small{font-size:11px}.xft-order-summary-redesigned>footer{margin-top:12px;display:flex;gap:7px;align-items:flex-start;color:#8ca0b7;font-size:10px;line-height:1.45}.xft-order-summary-redesigned>footer svg{width:15px;height:15px;flex:none;color:#4fc6ff}
@media(max-width:1200px){.xft-wallet-card-actions{min-width:260px}.xft-wallet-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xft-wallet-actions h2{grid-column:1/-1}}

/* Phase 2.16.0 — Analytics + Users & Access functional refinement */
.xft-analytics-v216 .xft-analytics-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}
.xft-analytics-v216 .xft-analytics-tabs svg{width:18px;height:18px;stroke:#68ddff;filter:drop-shadow(0 0 7px rgba(22,231,240,.35))}
.xft-analytics-main-icon,.xft-analytics-card-icon{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(124,58,237,.14);border:1px solid rgba(164,92,255,.25)}
.xft-analytics-main-icon svg,.xft-analytics-card-icon svg{width:25px;height:25px;stroke:#b66dff;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}
.xft-analytics-v216 .xft-analytics-hero article,.xft-analytics-v216 .xft-analytics-cards article{position:relative}
.xft-analytics-cards .is-orange .xft-analytics-card-icon svg{stroke:#ff9e3d}.xft-analytics-cards .is-cyan .xft-analytics-card-icon svg{stroke:#2dd4ff}.xft-analytics-cards .is-pink .xft-analytics-card-icon svg{stroke:#ff4da1}
.xft-real-world-panel{grid-template-columns:minmax(0,1fr) 220px!important;align-items:stretch}
.xft-real-world-panel>h2{grid-column:1/-1}
.xft-world-map-real{min-height:300px;position:relative;overflow:hidden;border:1px solid #16324d;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(14,116,144,.16),transparent 65%),linear-gradient(180deg,#061221,#020914)}
.xft-world-map-real svg{width:100%;height:100%;min-height:300px;filter:drop-shadow(0 0 18px rgba(22,231,240,.12))}
.xft-world-map-real path{fill:#0d273b;stroke:#1f6f91;stroke-width:2}
.xft-world-map-real>i{position:absolute;width:9px;height:9px;border-radius:50%;background:#36f59a;box-shadow:0 0 8px #36f59a,0 0 18px #36f59a,0 0 30px rgba(54,245,154,.75);animation:xftMapPulse 1.8s infinite ease-in-out}
.xft-world-map-real>i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(54,245,154,.45);border-radius:50%;animation:xftMapRing 1.8s infinite}
.xft-world-map-real>i.pin-1{animation-delay:.25s}.xft-world-map-real>i.pin-2{animation-delay:.5s}.xft-world-map-real>i.pin-3{animation-delay:.75s}
@keyframes xftMapPulse{50%{transform:scale(1.35)}}@keyframes xftMapRing{100%{transform:scale(2);opacity:0}}
.xft-real-world-panel aside h3{display:flex;gap:8px;align-items:center}.xft-real-world-panel aside h3 svg{width:18px;stroke:#36f59a}

.xft-users-access-page{font-size:13px}.xft-users-access-page h2{font-size:26px}.xft-users-access-page h3{font-size:20px}.xft-users-access-page .xft-access-tabs button{font-size:13px;padding:13px 15px}
.xft-users-access-page .xft-access-card{min-width:0}.xft-users-access-page .xft-access-card header{gap:12px}.xft-users-access-page .xft-access-card header>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xft-users-access-page select,.xft-users-access-page input,.xft-users-access-page textarea{background:#061423;color:#eaf6ff;border:1px solid #23425f;border-radius:8px;padding:10px 12px}
.xft-animated-action{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.xft-animated-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 24px rgba(139,92,246,.38);filter:brightness(1.12)}.xft-animated-action.is-saved{animation:xftSaved .8s ease}@keyframes xftSaved{50%{transform:scale(1.06);box-shadow:0 0 30px rgba(34,197,94,.55)}}
.xft-role-chart{background:conic-gradient(#8b5cf6 0 17.5%,#22d3ee 17.5% 37.6%,#34d399 37.6% 65.5%,#f59e0b 65.5% 83.7%,#f43f5e 83.7% 100%)!important}.xft-role-donut li.c1 i{background:#8b5cf6}.xft-role-donut li.c2 i{background:#22d3ee}.xft-role-donut li.c3 i{background:#34d399}.xft-role-donut li.c4 i{background:#f59e0b}.xft-role-donut li.c5 i{background:#f43f5e}
.xft-role-preview em,.xft-role-preview dt,.xft-role-preview dd,.xft-permission-summary-white *{color:#eef7ff!important}.xft-permission-matrix b{color:#050b13!important}.xft-permission-matrix label{color:#e8f3ff}
.xft-scope-layout{grid-template-columns:minmax(0,1fr) 280px}.xft-scope-templates{overflow:hidden}.xft-scope-template{width:100%;box-sizing:border-box}
.xft-session-layout{grid-template-columns:minmax(0,1fr) 280px}.xft-session-table{font-size:11px}.xft-session-table th,.xft-session-table td{padding:8px 7px;white-space:nowrap}.xft-session-table tr.is-selected{background:rgba(124,58,237,.12)}
.xft-session-details{padding:18px!important}.xft-session-details h3{font-size:18px;margin:0 0 12px}.xft-session-details h2{font-size:22px;margin:10px 0}.xft-session-details .xft-role-big-icon{width:54px;height:54px}.xft-session-details p{padding:10px 0;margin:0}
.xft-activity-layout{grid-template-columns:minmax(0,1fr) 240px}.xft-activity-table{font-size:11px}.xft-activity-table th,.xft-activity-table td{padding:8px 7px;white-space:nowrap}
.xft-security-grid{grid-template-columns:1.2fr .8fr .8fr!important}.xft-security-config label{font-size:13px}
.xft-access-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,4,12,.72);display:grid;place-items:center;backdrop-filter:blur(8px);animation:xftModalIn .2s ease}.xft-access-modal form{width:min(680px,calc(100vw - 32px));background:#071627;border:1px solid #27415c;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);padding:22px;animation:xftModalCard .25s ease}.xft-access-modal header,.xft-access-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.xft-access-modal header h2{display:flex;align-items:center;gap:10px}.xft-access-modal header svg{width:24px;stroke:#9f6cff}.xft-access-modal header button{background:transparent;border:0;color:#fff;font-size:28px}.xft-access-modal .xft-form-grid{margin:18px 0}.xft-access-modal label{display:grid;gap:6px;color:#bcd0e5}.xft-access-modal footer{justify-content:flex-end}.xft-access-modal footer button{padding:10px 18px;border-radius:8px;border:1px solid #31506d;background:#0a2135;color:#fff}@keyframes xftModalIn{from{opacity:0}}@keyframes xftModalCard{from{transform:translateY(15px) scale(.97);opacity:0}}
@media(max-width:1100px){.xft-real-world-panel,.xft-scope-layout,.xft-session-layout,.xft-activity-layout{grid-template-columns:1fr!important}.xft-security-grid{grid-template-columns:1fr 1fr!important}.xft-access-tabs{overflow-x:auto}.xft-access-tabs button{min-width:150px}.xft-table-wrap{overflow-x:auto}}
@media(max-width:700px){.xft-analytics-cards{grid-template-columns:1fr 1fr}.xft-security-grid{grid-template-columns:1fr!important}.xft-access-modal .xft-form-grid{grid-template-columns:1fr}.xft-users-access-page .xft-access-card header{align-items:flex-start}.xft-users-access-page .xft-access-card header>div:last-child{width:100%}.xft-users-access-page .xft-table-search{flex:1}}


/* Phase 2.16.1 — focused plans, wallet, users/access corrections */
.xft-plan-current footer button svg{display:none!important}
.xft-plan-current footer button{font-size:11px!important;padding:0 8px!important;text-align:center!important;line-height:1.2!important}
.xft-plan-current footer button:nth-child(1):hover{box-shadow:0 8px 18px rgba(23,182,127,.38)!important}
.xft-plan-current footer button:nth-child(2):hover{box-shadow:0 8px 18px rgba(19,139,209,.38)!important}
.xft-plan-current footer button:nth-child(3):hover{box-shadow:0 8px 18px rgba(163,62,223,.38)!important}

.xft-wallet-card .xft-wallet-number{margin-top:20px!important;line-height:1.2!important}
.xft-wallet-card footer{bottom:12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.xft-wallet-card footer span{font-size:11px!important;line-height:1.2!important}
.xft-wallet-card footer small{font-size:9px!important;line-height:1.2!important;margin-top:0!important}
.xft-selected-package.is-tier-0{--selected-tier:#2da8ff}.xft-selected-package.is-tier-1{--selected-tier:#bd45ff}.xft-selected-package.is-tier-2{--selected-tier:#ffb21e}.xft-selected-package.is-tier-3{--selected-tier:#27d7b2}
.xft-selected-package .xft-selected-package-visual{color:var(--selected-tier)!important;box-shadow:0 0 28px color-mix(in srgb,var(--selected-tier) 48%,transparent)!important}
.xft-selected-package>b{color:var(--selected-tier)!important}

.xft-access-modal form header h2{color:#fff!important}
.xft-access-modal form header h2 svg{stroke:#b66dff!important}
.xft-users-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 145px auto!important;align-items:center!important;gap:10px!important;width:min(100%,700px)!important}
.xft-users-toolbar .xft-table-search{grid-column:1!important}
.xft-users-toolbar [data-user-filter]{grid-column:2!important;width:145px!important;min-width:145px!important}
.xft-users-toolbar [data-add-user]{grid-column:3!important;white-space:nowrap!important}
.xft-user-delete{width:40px!important;height:40px!important;border:1px solid #b52e62!important;border-radius:8px!important;background:#2b0f1b!important;color:#ff4f7b!important;display:grid!important;place-items:center!important;transition:.2s ease!important}
.xft-user-delete svg{width:18px!important;height:18px!important}
.xft-user-delete:hover{background:#7e1737!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(255,55,110,.28)!important}

.xft-activity-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 180px auto!important;align-items:center!important;gap:10px!important;width:min(100%,720px)!important}
.xft-activity-toolbar .xft-table-search{grid-column:1!important}
.xft-activity-toolbar [data-activity-filter]{grid-column:2!important;width:180px!important;min-width:180px!important}
.xft-activity-toolbar [data-export-activity]{grid-column:3!important;justify-self:end!important}
.xft-security-event span b{color:#fff!important}
.xft-security-event span small{color:#8fa4ba!important}
[data-create-role],[data-save-permissions],[data-revoke-selected],.xft-session-details [data-revoke-session]{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
[data-create-role]:hover,[data-save-permissions]:hover{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.1)!important;box-shadow:0 10px 24px rgba(139,92,246,.38)!important}
[data-revoke-selected]:hover,.xft-session-details [data-revoke-session]:hover{transform:translateY(-3px) scale(1.02)!important;filter:brightness(1.08)!important;box-shadow:0 10px 24px rgba(255,69,105,.35)!important}
@media(max-width:980px){.xft-users-toolbar,.xft-activity-toolbar{grid-template-columns:1fr!important;width:100%!important}.xft-users-toolbar>* ,.xft-activity-toolbar>*{grid-column:1!important;width:100%!important}.xft-users-toolbar [data-user-filter],.xft-activity-toolbar [data-activity-filter]{width:100%!important}.xft-activity-toolbar [data-export-activity]{justify-self:stretch!important}}


/* Phase 2.16.2 — Wallet, Downloads, Support & Notifications refinements */
.xft-wallet-card footer{position:absolute!important;left:34px!important;right:34px!important;bottom:20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-start!important}
.xft-wallet-card footer span{display:block!important;margin-top:0!important;line-height:1.1!important;transform:translateY(0)!important}
.xft-wallet-card footer small{display:block!important;line-height:1.1!important}
.xft-wallet-number{position:absolute!important;left:34px!important;right:34px!important;bottom:92px!important;white-space:nowrap!important;font-size:12px!important;letter-spacing:.08em!important}
.xft-wallet-card{min-height:300px!important;padding-bottom:112px!important}

.xft-download-metric i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}
.xft-download-metric i svg{width:24px;height:24px}
.xft-download-metric.is-cyan i{color:#22d3ee;background:#083344;filter:drop-shadow(0 0 8px #22d3ee88)}
.xft-download-metric.is-green i{color:#34d399;background:#052e24;filter:drop-shadow(0 0 8px #34d39988)}
.xft-download-metric.is-purple i{color:#c084fc;background:#2e1065;filter:drop-shadow(0 0 8px #c084fc88)}
.xft-download-metric.is-orange i{color:#fbbf24;background:#451a03;filter:drop-shadow(0 0 8px #fbbf2488)}
.xft-downloads-card>header p{font-size:15px!important;color:#cbd5e1!important}
.xft-download-toolbar{display:flex!important;gap:12px!important;align-items:center}
.xft-download-toolbar select,.xft-download-toolbar button{min-height:46px!important;padding:0 18px!important}
.xft-download-table{font-size:14px!important;min-width:920px}
.xft-download-table td,.xft-download-table th{padding:15px 12px!important}
.xft-download-table td:first-child b{font-size:15px!important}
.xft-download-table button{min-height:42px!important;padding:0 16px!important;font-size:14px!important;display:inline-flex;gap:8px;align-items:center}
.xft-download-table button svg{width:18px;height:18px}
[data-check-updates].is-checking svg{animation:xftspin .7s linear infinite}@keyframes xftspin{to{transform:rotate(360deg)}}

.xft-support-tickets-card .xft-table-wrap{overflow-x:hidden!important}
.xft-support-tickets-card table{width:100%!important;min-width:0!important;table-layout:fixed}
.xft-support-tickets-card th:nth-child(1){width:14%}.xft-support-tickets-card th:nth-child(2){width:31%}.xft-support-tickets-card th:nth-child(3){width:13%}.xft-support-tickets-card th:nth-child(4){width:18%}.xft-support-tickets-card th:nth-child(5){width:17%}.xft-support-tickets-card th:nth-child(6){width:7%}
.xft-support-tools{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap}
.xft-support-tools select{min-height:42px;background:#07192c;color:#fff;border:1px solid #24445f;border-radius:9px;padding:0 12px}
.xft-log-upload-card h3{margin-bottom:18px!important}.xft-log-upload-card .xft-upload-zone{margin-top:8px!important}
.xft-upload-zone{cursor:pointer;transition:.2s ease;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:112px}
.xft-upload-zone:hover,.xft-upload-zone.is-drag{border-color:#22d3ee!important;background:#08243b!important;transform:translateY(-2px)}
.xft-upload-zone svg{width:24px;height:24px;color:#38bdf8}
.xft-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.xft-file-list span{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border-radius:7px;background:#10243a;font-size:12px}.xft-file-list svg{width:14px;height:14px}
.xft-popular-topics button{display:flex!important;align-items:center;gap:9px}.xft-popular-topics button svg{width:17px;height:17px;color:#38bdf8}
.xft-new-ticket-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:16px}
.xft-new-ticket-layout main footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.xft-chat-body{min-height:220px;max-height:360px;overflow:auto;padding:16px;background:#061525;border-radius:12px}.xft-chat-body p{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.xft-chat-body p span{background:#102b45;padding:10px 12px;border-radius:10px;max-width:80%}.xft-chat-body p.is-user{align-items:flex-end}.xft-chat-body p.is-user span{background:#6424c9}.xft-access-modal form>footer input{flex:1;min-height:42px;background:#081a2d;color:#fff;border:1px solid #29465f;border-radius:9px;padding:0 12px}

.xft-notif-metric{position:relative;padding-left:72px!important}.xft-notif-metric>i{position:absolute;left:20px;top:22px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.xft-notif-metric>i svg{width:23px;height:23px}.xft-notif-metric.is-blue>i{color:#38bdf8;background:#082f49;filter:drop-shadow(0 0 8px #38bdf888)}.xft-notif-metric.is-purple>i{color:#c084fc;background:#2e1065;filter:drop-shadow(0 0 8px #c084fc88)}.xft-notif-metric.is-red>i{color:#fb7185;background:#4c0519;filter:drop-shadow(0 0 8px #fb718588)}.xft-notif-metric.is-orange>i{color:#fbbf24;background:#451a03;filter:drop-shadow(0 0 8px #fbbf2488)}.xft-notif-metric.is-green>i{color:#34d399;background:#052e24;filter:drop-shadow(0 0 8px #34d39988)}
.xft-notif-list article span b{color:#fff!important;opacity:1!important}.xft-notif-list article>i{display:grid!important;place-items:center}.xft-notif-list article>i svg{width:20px;height:20px}.xft-notif-list article.is-urgent>i{color:#fb7185}.xft-notif-list article.is-warning>i{color:#fbbf24}.xft-notif-list article.is-info>i{color:#38bdf8}.xft-notif-list article.is-success>i{color:#34d399}.xft-notif-filters.is-hidden{display:none!important}.xft-notifications-page.is-read .xft-notif-list article{opacity:.78}

@media(max-width:1100px){.xft-new-ticket-layout{grid-template-columns:1fr!important}.xft-support-tools{justify-content:flex-start}.xft-download-table{min-width:760px}}

/* Phase 2.16.3 — requested wallet/users/downloads/support/notifications precision fixes */
/* Credit Wallet card typography and measured spacing */
.xft-wallet-card footer{bottom:20px!important;gap:0!important}
.xft-wallet-card footer span{font-size:22px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;margin:0 0 18px!important;color:#fff!important}
.xft-wallet-card footer small{font-size:9px!important;line-height:1!important;margin:0!important;color:#dbe8f8!important}
.xft-wallet-card .xft-wallet-number{bottom:92px!important}

/* Users by Role: visible multi-color donut matching legend values */
.xft-role-chart{background:conic-gradient(#8b5cf6 0 17.53%,#22d3ee 17.53% 37.66%,#34d399 37.66% 65.58%,#f59e0b 65.58% 83.77%,#f43f5e 83.77% 100%)!important;box-shadow:0 0 22px rgba(34,211,238,.14)!important}
.xft-role-chart:after{background:#071627!important}
.xft-role-donut li.c1 i{background:#8b5cf6!important}.xft-role-donut li.c2 i{background:#22d3ee!important}.xft-role-donut li.c3 i{background:#34d399!important}.xft-role-donut li.c4 i{background:#f59e0b!important}.xft-role-donut li.c5 i{background:#f43f5e!important}

/* Downloads check updates alignment and hover */
[data-check-updates]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;line-height:1!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important}
[data-check-updates] svg{flex:0 0 auto!important}
[data-check-updates]:hover{transform:translateY(-3px) scale(1.015)!important;filter:brightness(1.12)!important;border-color:#38bdf8!important;box-shadow:0 12px 28px rgba(14,165,233,.28),0 0 20px rgba(34,211,238,.24)!important}

/* Support toolbar in one row */
.xft-support-tickets-card>header{align-items:center!important}
.xft-support-tools{display:grid!important;grid-template-columns:minmax(220px,1fr) 170px auto!important;gap:10px!important;align-items:center!important;flex:1!important;max-width:800px!important}
.xft-support-tools .xft-table-search{width:100%!important}
.xft-support-tools select{width:170px!important;min-width:170px!important;max-width:170px!important}
.xft-new-ticket-btn{justify-self:end!important;white-space:nowrap!important;background:linear-gradient(135deg,#059669,#10b981)!important;border-color:#34d399!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.xft-new-ticket-btn:hover{transform:translateY(-3px) scale(1.025)!important;filter:brightness(1.12)!important;box-shadow:0 12px 28px rgba(16,185,129,.35),0 0 22px rgba(52,211,153,.3)!important}

/* SLA Overview visible donut and readable score */
.xft-sla-card .is-sla{background:conic-gradient(#22c55e 0 97.87%,#ef4444 97.87% 100%)!important;box-shadow:0 0 22px rgba(34,197,94,.18)!important}
.xft-sla-card .is-sla:after{background:#071627!important}
.xft-sla-score{display:flex!important;align-items:baseline!important;gap:10px!important;margin:8px 0 14px!important}
.xft-sla-score strong{font-size:34px!important;color:#fff!important;line-height:1!important}
.xft-sla-score span{color:#fff!important;opacity:1!important;font-size:14px!important}

/* Ticket action becomes explicit and functional-looking */
.xft-ticket-open{min-width:74px!important;height:38px!important;padding:0 10px!important;border:1px solid #db2777!important;border-radius:8px!important;background:#2a0e1d!important;color:#f9a8d4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:.2s ease!important}
.xft-ticket-open svg{width:16px!important;height:16px!important}
.xft-ticket-open:hover{background:#be185d!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(219,39,119,.3)!important}

/* New ticket readability and CTA */
.xft-ticket-subtitle{color:#fff!important;opacity:1!important}
.xft-new-ticket-layout input[type="datetime-local"]{color:#fff!important;color-scheme:dark!important}
.xft-new-ticket-layout input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)!important;opacity:1!important;cursor:pointer}
.xft-sla-estimate strong{color:#fff!important;opacity:1!important}
.xft-submit-ticket{background:linear-gradient(135deg,#059669,#10b981)!important;border-color:#34d399!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.xft-submit-ticket:hover{transform:translateY(-3px) scale(1.025)!important;filter:brightness(1.12)!important;box-shadow:0 12px 28px rgba(16,185,129,.35),0 0 22px rgba(52,211,153,.3)!important}
.xft-submit-ticket svg{width:17px!important;height:17px!important}

/* Persistent non-blocking live-chat popup */
.xft-live-chat-widget{position:fixed;right:22px;bottom:22px;z-index:100000;width:min(440px,calc(100vw - 32px));border:1px solid #2b4b68;border-radius:18px;background:#071627;box-shadow:0 26px 80px rgba(0,0,0,.58),0 0 28px rgba(82,48,255,.16);padding:18px;display:grid;gap:14px;animation:xftChatIn .24s ease;pointer-events:auto}
.xft-live-chat-widget header,.xft-live-chat-widget footer{display:flex;align-items:center;gap:10px}.xft-live-chat-widget header{justify-content:space-between}.xft-live-chat-widget header h2{margin:0;color:#fff;display:flex;gap:9px;align-items:center}.xft-live-chat-widget header h2 svg{width:22px;color:#a855f7}.xft-live-chat-widget header button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.xft-live-chat-widget footer input{flex:1;height:42px;border:1px solid #2b4b68;border-radius:9px;background:#081a2d;color:#fff;padding:0 12px}.xft-live-chat-widget footer button{height:42px;border:1px solid #2f6c91;border-radius:9px;background:#0b3150;color:#fff;padding:0 18px;cursor:pointer}.xft-live-chat-widget .xft-chat-body{min-height:170px;max-height:300px}.xft-chat-body p b{color:#fff!important}.xft-chat-body p.is-support b{color:#22c55e!important}.xft-chat-body p.is-user b{color:#38bdf8!important}.xft-chat-body p span{color:#fff!important;opacity:1!important}.xft-chat-body p.is-support span{background:#0d3150!important}.xft-chat-body p.is-user span{background:#4f24b8!important}
@keyframes xftChatIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}

/* Notification Overview: visible chart and readable total */
.xft-notification-overview .is-notif{background:conic-gradient(#fb7185 0 8.82%,#fbbf24 8.82% 29.41%,#38bdf8 29.41% 52.94%,#34d399 52.94% 100%)!important;box-shadow:0 0 22px rgba(56,189,248,.16)!important}
.xft-notification-overview .is-notif:after{background:#071627!important}
.xft-notification-overview>span{color:#fff!important;opacity:1!important}
.xft-notification-overview>strong{color:#fff!important}

@media(max-width:1100px){.xft-support-tools{grid-template-columns:1fr 150px auto!important;max-width:none!important}.xft-support-tools select{width:150px!important;min-width:150px!important}}
@media(max-width:760px){.xft-support-tools{grid-template-columns:1fr!important}.xft-support-tools select,.xft-new-ticket-btn{width:100%!important;max-width:none!important;justify-self:stretch!important}.xft-live-chat-widget{right:12px;bottom:12px}}

/* 2.16.4 precision refinements */
/* Credit Wallet luxury balance treatment */
.xft-wallet-brand small{font-size:14px!important;letter-spacing:3.2px!important}
.xft-wallet-balance .xft-balance-main strong{font-size:39px!important;color:#f6d36b!important;text-shadow:0 0 14px rgba(246,211,107,.25)!important}
.xft-wallet-balance .xft-balance-main strong small{color:#ffe9a6!important}
.xft-wallet-balance .xft-balance-stats b{color:#63c7ff!important;text-shadow:0 0 10px rgba(56,189,248,.16)!important}
.xft-wallet-balance>header i{background:linear-gradient(145deg,#7a5512,#d3a229)!important;color:#ffe7a0!important;border:1px solid #f1c453!important;box-shadow:inset 0 0 16px rgba(255,231,160,.16),0 0 20px rgba(224,171,47,.24)!important;filter:none!important}
.xft-wallet-balance>header i svg{filter:drop-shadow(0 0 7px rgba(255,227,133,.55))!important}

/* Users: make delete glyph clearly visible while staying inside button */
.xft-user-delete svg{width:27px!important;height:27px!important;stroke-width:2.3!important}

/* Support toolbar alignment, spacing and view actions */
.xft-support-tools{grid-template-columns:minmax(250px,1fr) 156px auto!important;column-gap:14px!important;max-width:860px!important}
.xft-support-tools .xft-table-search{margin-right:2px!important}
.xft-new-ticket-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.xft-ticket-open{background:linear-gradient(135deg,#075985,#0284c7)!important;border-color:#38bdf8!important;color:#e0f2fe!important}
.xft-ticket-open:hover{background:linear-gradient(135deg,#0369a1,#0ea5e9)!important;color:#fff!important;box-shadow:0 10px 24px rgba(14,165,233,.35),0 0 18px rgba(56,189,248,.22)!important}
.xft-sla-card .xft-mini-donut,.xft-sla-card .is-sla{width:72px!important;height:72px!important;margin:8px auto 6px!important;background:conic-gradient(#22c55e 0 97.87%,#ef4444 97.87% 100%)!important}
.xft-sla-card .xft-mini-donut:after,.xft-sla-card .is-sla:after{width:48px!important;height:48px!important}
.xft-sla-score{justify-content:center!important;margin:4px 0 10px!important}

/* Account settings forms and controls */
.xft-p12-field select{width:100%;min-height:46px;border:1px solid #29445d;border-radius:8px;background:#07192b;color:#fff;padding:0 12px}
.xft-password-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr) minmax(210px,.8fr);gap:22px;align-items:start}
.xft-password-new-column{display:grid;gap:16px}
.xft-password-layout .xft-password-rules{margin:0!important;align-self:stretch}
.xft-org-structure{overflow:hidden}
.xft-org-structure .xft-p12-table{font-size:15px!important}
.xft-org-structure .xft-p12-table th,.xft-org-structure .xft-p12-table td{padding:16px 14px!important}
.xft-org-toolbar{display:flex!important;align-items:center!important;gap:12px!important}
.xft-p12-metric i svg{width:25px;height:25px;color:#55d7ff;filter:drop-shadow(0 0 8px rgba(85,215,255,.25))}
.xft-p12-metric:nth-child(2) i svg{color:#b66cff}.xft-p12-metric:nth-child(3) i svg{color:#4ade80}.xft-p12-metric:nth-child(4) i svg{color:#fbbf24}.xft-p12-metric:nth-child(5) i svg{color:#fb7185}
.xft-trusted-card{position:relative}.xft-trusted-card>span{color:#fff!important}.xft-trusted-card>button{margin-left:18px!important}
.xft-quiet-note{display:block!important;color:#fff!important;opacity:1!important;margin-top:14px!important}
.xft-notification-summary button{margin-top:18px!important}
.xft-current-plan span,.xft-current-plan small,.xft-p12-grid.is-account .xft-p12-card>p>span,.xft-p12-grid.is-account .xft-p12-card>p>small{color:#fff!important;opacity:.92!important}
.xft-p12-card h2 svg,.xft-p12-card h3 svg,.xft-p12-card button svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px;color:#63d7ff}
.xft-company-logo{background-size:cover!important;background-position:center!important;min-height:130px}
.xft-inline-success{color:#4ade80!important;font-weight:700;margin-top:12px}

@media(max-width:1100px){.xft-password-layout{grid-template-columns:1fr 1fr}.xft-password-layout .xft-password-rules{grid-column:1/-1}.xft-support-tools{grid-template-columns:minmax(220px,1fr) 145px auto!important}}
@media(max-width:760px){.xft-password-layout{grid-template-columns:1fr}.xft-password-layout .xft-password-rules{grid-column:auto}.xft-support-tools{grid-template-columns:1fr!important}.xft-support-tools select{width:100%!important;max-width:none!important}}

/* Phase 2.16.5 — Overview routing, sidebar polish, account sessions and plan visual identity */
.xft-manage-avatar{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.xft-manage-avatar:hover{transform:translateY(-2px)!important;filter:brightness(1.12)!important;box-shadow:0 10px 24px rgba(38,146,255,.34)!important}

/* User delete action: clearly visible destructive control */
.xft-user-delete{width:46px!important;height:46px!important;border-radius:10px!important;background:linear-gradient(145deg,#31101d,#210913)!important;border:1px solid #db3268!important;box-shadow:inset 0 0 0 1px rgba(255,74,126,.08),0 0 12px rgba(219,50,104,.12)!important}
.xft-user-delete svg{width:30px!important;height:30px!important;stroke:#ff557f!important;stroke-width:3!important;filter:drop-shadow(0 0 6px rgba(255,85,127,.45))!important}
.xft-user-delete:hover{background:linear-gradient(145deg,#8e183d,#4a1027)!important;box-shadow:0 10px 24px rgba(255,55,110,.32),0 0 18px rgba(255,55,110,.25)!important}

/* Trusted devices label */
.xft-trusted-card{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;column-gap:7px!important}
.xft-trusted-card h3{grid-column:1/-1!important}
.xft-trusted-card strong{color:#42b9ff!important;font-size:18px!important;line-height:1!important;margin-right:1px!important}
.xft-trusted-card span{color:#f3f8ff!important;white-space:nowrap!important}
.xft-trusted-card button{justify-self:end!important;margin-left:12px!important}

/* Compact, readable active sessions */
.xft-session-list-compact{gap:9px!important;margin-top:14px!important}
.xft-session-list-compact article{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto auto!important;align-items:center!important;gap:13px!important;padding:12px 14px!important;border:1px solid #18334e!important;border-radius:12px!important;background:linear-gradient(135deg,#071625,#06111e)!important}
.xft-session-list-compact article>i{width:38px!important;height:38px!important;border-radius:10px!important;background:#12304a!important;color:#61d6ff!important}
.xft-session-list-compact article>i svg{width:20px!important;height:20px!important}
.xft-session-list-compact article>div{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;align-items:center!important}
.xft-session-list-compact article b{font-size:13px!important;white-space:normal!important;word-break:normal!important;line-height:1.3!important}
.xft-session-list-compact article span{font-size:11px!important;color:#9cb0c7!important}
.xft-session-list-compact article small{grid-column:2;grid-row:1/3;font-size:10px!important;color:#6f859e!important;white-space:nowrap!important}
.xft-session-list-compact article>em{font-style:normal!important;font-size:10px!important;font-weight:700!important;padding:5px 9px!important;border-radius:999px!important;white-space:nowrap!important}
.xft-session-list-compact article>em.is-current{color:#68d6ff!important;background:#0f4770!important;border:1px solid #237db4!important}
.xft-session-list-compact article>em.is-active{color:#62e5a0!important;background:#0b3b29!important;border:1px solid #176947!important}
.xft-session-list-compact article>button{width:auto!important;min-width:84px!important;height:36px!important;padding:0 14px!important;border-radius:9px!important}
.xft-session-list-compact article>button:disabled{opacity:.65!important;cursor:default!important;background:#102338!important;color:#90a5ba!important}

/* Billing plan card follows the selected plan identity */
.xft-current-plan>div:first-child{position:relative;overflow:hidden!important}
.xft-current-plan>div:first-child:after{content:"";position:absolute;inset:auto -20% -55% 20%;height:140px;border-radius:50%;filter:blur(28px);opacity:.45;pointer-events:none}
.xft-current-plan.is-starter>div:first-child{border-color:#2597eb!important;background:linear-gradient(145deg,#073763,#061321)!important}.xft-current-plan.is-starter>div:first-child:after{background:#1ca4ff}
.xft-current-plan.is-essential>div:first-child{border-color:#9d4eff!important;background:linear-gradient(145deg,#3b176f,#17102f 62%,#071322)!important;box-shadow:inset 0 0 30px rgba(155,69,255,.12)!important}.xft-current-plan.is-essential>div:first-child:after{background:#a646ff}
.xft-current-plan.is-exhibition>div:first-child{border-color:#f2a11f!important;background:linear-gradient(145deg,#60350b,#21180b 62%,#071322)!important}.xft-current-plan.is-exhibition>div:first-child:after{background:#ffad22}
.xft-current-plan.is-business>div:first-child{border-color:#20aee8!important;background:linear-gradient(145deg,#075070,#092337 62%,#071322)!important}.xft-current-plan.is-business>div:first-child:after{background:#20baff}
.xft-current-plan.is-enterprise>div:first-child{border-color:#e34bb9!important;background:linear-gradient(145deg,#681a56,#281028 62%,#071322)!important}.xft-current-plan.is-enterprise>div:first-child:after{background:#ff4bc7}
.xft-current-plan.is-essential>div:first-child b{color:#dca8ff!important;text-shadow:0 0 12px rgba(183,91,255,.45)!important}
.xft-current-plan>div:first-child>*{position:relative;z-index:1}

/* Sidebar: one-step larger type without increasing column width */
.xft-brand{transform:translateX(-14px)!important;padding-left:18px!important}
.xft-brand-logo{font-size:37px!important;line-height:.95!important}
.xft-brand small{font-size:10px!important;letter-spacing:1.2px!important}
.xft-nav a{font-size:12px!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.xft-nav a:hover{transform:translateX(3px)!important;background:linear-gradient(90deg,rgba(20,113,205,.28),rgba(9,55,105,.24))!important;border-color:#247fd0!important;color:#dff4ff!important;box-shadow:0 0 18px rgba(29,132,230,.16)!important}
.xft-nav a.is-active{background:linear-gradient(90deg,#0876cf,#1447a8)!important;border-color:#36a7ff!important;color:#fff!important;box-shadow:0 0 18px rgba(29,134,255,.35),inset 0 0 18px rgba(71,190,255,.12)!important}
.xft-nav a.is-active .xft-nav-icon{color:#bce9ff!important;filter:drop-shadow(0 0 5px rgba(94,198,255,.55))!important}
.xft-user-card{gap:9px!important}
.xft-user-copy{min-width:0!important}
.xft-user-copy b{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.xft-user-chevron{display:none!important}

@media(max-width:1180px){.xft-nav a{font-size:11.5px!important}.xft-brand-logo{font-size:34px!important}.xft-session-list-compact article{grid-template-columns:36px minmax(0,1fr) auto!important}.xft-session-list-compact article>em{display:none!important}}
@media(max-width:760px){.xft-brand{transform:none!important}.xft-session-list-compact article{grid-template-columns:36px minmax(0,1fr)!important}.xft-session-list-compact article>button{grid-column:2!important;justify-self:start!important}.xft-session-list-compact article>div{grid-template-columns:1fr!important}.xft-session-list-compact article small{grid-column:1!important;grid-row:auto!important}}


/* 2.16.6 portal layout, avatar remote control and top actions */
.xft-groups-layout{display:grid!important;grid-template-columns:minmax(170px,185px) minmax(0,1fr) minmax(185px,205px)!important;gap:10px!important;align-items:start!important}
.xft-group-center{min-width:0!important}.xft-group-detail-panel{grid-column:3!important;grid-row:1!important;min-width:0!important;padding:12px!important;position:sticky!important;top:72px!important}
.xft-group-table-card{min-width:0!important}.xft-group-table{font-size:10px!important}.xft-group-tr{grid-template-columns:minmax(130px,1.25fr) .7fr .45fr .45fr .45fr 1fr .65fr 18px!important;gap:5px!important;padding:8px 7px!important}
.xft-group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.xft-group-summary-grid>*{padding:9px!important;min-height:72px!important}
@media(max-width:1050px){.xft-groups-layout{grid-template-columns:170px minmax(0,1fr) 190px!important}.xft-group-tr{font-size:9px!important}}
@media(max-width:820px){.xft-groups-layout{grid-template-columns:1fr!important}.xft-group-detail-panel{grid-column:1!important;grid-row:auto!important;position:static!important}}

.xft-av-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.xft-av-toolbar .xft-avatar-primary{margin-left:auto!important;order:2!important}.xft-av-search-filter{order:1!important}
.xft-av-detail-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}.xft-av-detail-tabs button{font-size:12px!important;padding:12px 7px!important}
.xft-avatar-remote-panel{padding:18px!important}.xft-avatar-remote-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.xft-avatar-remote-head h3{margin:0 0 4px}.xft-avatar-remote-head p{margin:0;color:#91a5bb}.xft-remote-live{color:#42e98b}.xft-avatar-remote-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:12px;margin-top:16px}.xft-avatar-remote-grid article{border:1px solid #1b3650;border-radius:13px;padding:14px;background:#071827}.xft-avatar-remote-grid h4{margin:0 0 12px}.xft-avatar-remote-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:4px;padding:8px 12px;border-radius:9px;border:1px solid #235778;background:#0a3550;color:#fff}.xft-avatar-remote-grid button svg{width:17px;height:17px}.xft-avatar-remote-grid button.is-danger{border-color:#b73562;background:#47152b}.xft-avatar-remote-grid input{width:100%}.xft-avatar-remote-grid output{display:block;margin-top:8px;color:#52d7ff}.xft-avatar-remote-status{margin-top:12px;padding:10px 12px;border-radius:9px;background:#09243a;color:#8de8ff}
@media(max-width:950px){.xft-avatar-remote-grid{grid-template-columns:1fr}.xft-av-detail-tabs{grid-template-columns:repeat(3,1fr)!important}}

.xft-user-delete{width:48px!important;height:48px!important;min-width:48px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(84,8,32,.72)!important;border:1px solid #d72c67!important;color:#ff557f!important;box-shadow:0 0 12px rgba(215,44,103,.18)!important}.xft-user-delete svg{width:25px!important;height:25px!important;stroke-width:2.5!important}.xft-user-delete:hover{transform:scale(1.06);box-shadow:0 0 18px rgba(255,63,117,.35)!important}

.xft-support-toolbar,.xft-ticket-toolbar,.xft-support-tickets-head{column-gap:14px!important}.xft-support-toolbar .xft-search,.xft-ticket-toolbar .xft-search,.xft-support-tickets-head .xft-search{margin-left:-10mm!important}.xft-support-toolbar select,.xft-ticket-toolbar select,.xft-support-tickets-head select{margin-left:-10mm!important;margin-right:10mm!important}

.xft-nav a{font-size:13px!important}.xft-brand{transform:translateX(-10mm)!important;padding-left:10mm!important}.xft-brand-logo{font-size:39px!important}.xft-brand small{font-size:11px!important}.xft-user-copy b{font-size:12.5px!important}

.xft-top-settings-wrap{position:relative}.xft-top-settings-popover{position:absolute;right:0;top:48px;width:230px;padding:14px;border:1px solid #24445f;border-radius:12px;background:#071827;box-shadow:0 18px 42px rgba(0,0,0,.45);z-index:200}.xft-top-settings-popover strong{display:block;margin-bottom:12px}.xft-top-settings-popover label{display:grid;gap:6px;margin:10px 0;font-size:12px}.xft-top-settings-popover select{width:100%;min-height:38px;border-radius:8px;border:1px solid #29455f;background:#0a2134;color:#fff;padding:0 10px}.xft-mini-toggle{grid-template-columns:1fr auto!important;align-items:center}.xft-top-icon{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.xft-top-icon:hover{transform:translateY(-2px);box-shadow:0 0 16px rgba(66,181,255,.22)}

html.xft-light-theme body,html.xft-light-theme .xft-portal-root{background:#f7f3ea!important;color:#1b2430!important}.xft-light-theme .xft-shell,.xft-light-theme .xft-main,.xft-light-theme .xft-content{background:#f7f3ea!important;color:#1b2430!important}.xft-light-theme .xft-sidebar{background:#fffaf0!important;border-color:#ddd5c8!important}.xft-light-theme .xft-topbar{background:rgba(247,243,234,.96)!important;border-color:#ddd5c8!important}.xft-light-theme .xft-panel,.xft-light-theme .xft-group-card,.xft-light-theme article,.xft-light-theme section[class*="card"],.xft-light-theme .xft-av-hero,.xft-light-theme .xft-av-tab-panel{background:#fffdf8!important;color:#1b2430!important;border-color:#d8d0c4!important}.xft-light-theme p,.xft-light-theme small,.xft-light-theme dt{color:#5e6872!important}.xft-light-theme input,.xft-light-theme select,.xft-light-theme textarea{background:#fff!important;color:#1b2430!important;border-color:#c9c1b6!important}.xft-light-theme .xft-nav a{color:#27313b!important}.xft-light-theme .xft-nav a:hover{color:#0b5fae!important}.xft-light-theme .xft-top-icon{background:#fff!important;color:#203040!important;border-color:#d2cabf!important}.xft-light-theme .xft-top-settings-popover{background:#fffdf8;color:#1b2430;border-color:#d2cabf}.xft-light-theme .xft-top-settings-popover select{background:#fff;color:#1b2430;border-color:#c9c1b6}.xft-light-theme .xft-group-table-card,.xft-light-theme .xft-group-detail-panel,.xft-light-theme .xft-avatar-library,.xft-light-theme .xft-avatar-detail{background:#fffdf8!important;color:#1b2430!important}
.xft-reduced-motion *{animation:none!important;transition:none!important}

/* 2.16.7 — centralised luxury light theme palette
   Change the accent family below to recolour the full light theme. */
html.xft-light-theme{
 --xft-light-canvas:#f4f7fb;
 --xft-light-canvas-2:#eef3f9;
 --xft-light-surface:#ffffff;
 --xft-light-surface-2:#f8fbff;
 --xft-light-surface-3:#eef5fc;
 --xft-light-sidebar:#f8fbff;
 --xft-light-text:#162033;
 --xft-light-heading:#0b1830;
 --xft-light-muted:#53637a;
 --xft-light-dim:#77869a;
 --xft-light-border:#cfdae8;
 --xft-light-border-strong:#b8c8dc;
 --xft-light-accent:#1769d2;
 --xft-light-accent-2:#5f37d6;
 --xft-light-accent-soft:#e8f1ff;
 --xft-light-accent-glow:rgba(23,105,210,.20);
 --xft-light-success:#087f5b;
 --xft-light-warning:#a35b00;
 --xft-light-danger:#c3294a;
 --xft-light-shadow:0 12px 32px rgba(40,68,105,.10);
 --xft-bg:var(--xft-light-canvas);
 --xft-bg2:var(--xft-light-canvas-2);
 --xft-panel:var(--xft-light-surface);
 --xft-panel-soft:rgba(255,255,255,.94);
 --xft-line:var(--xft-light-border);
 --xft-line-strong:var(--xft-light-border-strong);
 --xft-text:var(--xft-light-text);
 --xft-muted:var(--xft-light-muted);
 --xft-dim:var(--xft-light-dim);
 --xft-purple:var(--xft-light-accent-2);
 --xft-blue:var(--xft-light-accent);
 --xft-cyan:#0796bd;
 --xft-green:var(--xft-light-success);
 --xft-red:var(--xft-light-danger);
 --xft-gradient:linear-gradient(100deg,var(--xft-light-accent-2),var(--xft-light-accent));
 color-scheme:light;
}
html.xft-light-theme body,
html.xft-light-theme .xft-portal-root,
html.xft-light-theme .xft-shell,
html.xft-light-theme .xft-main,
html.xft-light-theme .xft-content{
 background:var(--xft-light-canvas)!important;
 color:var(--xft-light-text)!important;
}
.xft-light-theme .xft-shell{background:radial-gradient(circle at 84% 4%,rgba(95,55,214,.08),transparent 32%),var(--xft-light-canvas)!important}
.xft-light-theme .xft-sidebar{
 background:linear-gradient(180deg,#fbfdff 0%,#f2f7fc 100%)!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:8px 0 28px rgba(32,60,98,.06)!important;
}
.xft-light-theme .xft-brand small,
.xft-light-theme .xft-user-copy b{color:var(--xft-light-heading)!important}
.xft-light-theme .xft-user-copy small,
.xft-light-theme .xft-nav-label em{color:var(--xft-light-muted)!important}
.xft-light-theme .xft-topbar{background:rgba(244,247,251,.92)!important;border-color:var(--xft-light-border)!important;backdrop-filter:blur(15px)}
.xft-light-theme .xft-page-intro h1,
.xft-light-theme .xft-content h1,
.xft-light-theme .xft-content h2,
.xft-light-theme .xft-content h3,
.xft-light-theme .xft-content h4,
.xft-light-theme .xft-content h5,
.xft-light-theme .xft-content h6,
.xft-light-theme .xft-content legend,
.xft-light-theme .xft-content strong,
.xft-light-theme .xft-content b,
.xft-light-theme .xft-content label,
.xft-light-theme .xft-content th,
.xft-light-theme .xft-content dt{
 color:var(--xft-light-heading)!important;
 text-shadow:none!important;
}
.xft-light-theme .xft-page-intro p,
.xft-light-theme .xft-content p,
.xft-light-theme .xft-content small,
.xft-light-theme .xft-content dd,
.xft-light-theme .xft-content figcaption,
.xft-light-theme .xft-content .xft-muted,
.xft-light-theme .xft-content [class*="subtitle"],
.xft-light-theme .xft-content [class*="description"]{color:var(--xft-light-muted)!important}
.xft-light-theme .xft-content td,
.xft-light-theme .xft-content li,
.xft-light-theme .xft-content span:not(.xft-badge):not([class*="status"]):not([class*="badge"]),
.xft-light-theme .xft-content output{color:var(--xft-light-text)}

/* Surfaces */
.xft-light-theme :where(.xft-panel,.xft-placeholder,.xft-group-card,.xft-group-table-card,.xft-group-detail-panel,.xft-avatar-library,.xft-avatar-detail,.xft-av-hero,.xft-av-tab-panel,.xft-avatar-remote-panel,.xft-ui-dialog,.xft-top-settings-popover,[class*="-panel"],[class*="-card"],[class*="-box"],[class*="-summary"],[class*="-overview"],[class*="-details"],[class*="-matrix"],[class*="-table-card"]){
 background-color:var(--xft-light-surface)!important;
 color:var(--xft-light-text)!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:var(--xft-light-shadow)!important;
}
.xft-light-theme :where(.xft-group-tr,.xft-table-row,table,tr,[class*="-row"],[class*="-item"],[class*="-entry"]){border-color:var(--xft-light-border)!important}
.xft-light-theme table,
.xft-light-theme thead,
.xft-light-theme tbody,
.xft-light-theme tr,
.xft-light-theme td,
.xft-light-theme th{border-color:var(--xft-light-border)!important}
.xft-light-theme thead,
.xft-light-theme th{background-color:var(--xft-light-surface-3)!important}
.xft-light-theme tbody tr:nth-child(even){background-color:rgba(238,245,252,.55)!important}
.xft-light-theme tbody tr:hover{background-color:var(--xft-light-accent-soft)!important}

/* Inputs, selects and search */
.xft-light-theme :where(input,select,textarea,.xft-search,[contenteditable="true"]){
 background:#fff!important;
 color:var(--xft-light-text)!important;
 border-color:var(--xft-light-border-strong)!important;
 box-shadow:inset 0 1px 2px rgba(35,59,92,.04)!important;
}
.xft-light-theme :where(input,textarea)::placeholder{color:#7f8da0!important;opacity:1!important}
.xft-light-theme :where(input,select,textarea):focus{border-color:var(--xft-light-accent)!important;box-shadow:0 0 0 3px var(--xft-light-accent-glow)!important;outline:none!important}
.xft-light-theme select option{background:#fff!important;color:var(--xft-light-text)!important}

/* Navigation and tabs */
.xft-light-theme .xft-nav a{color:#26364d!important;background:transparent!important}
.xft-light-theme .xft-nav a .xft-nav-icon{color:#52657d!important}
.xft-light-theme .xft-nav a:hover{color:#0e5cad!important;background:linear-gradient(90deg,#e4f1ff,#edf5ff)!important;box-shadow:inset 3px 0 0 var(--xft-light-accent),0 6px 16px rgba(23,105,210,.09)!important}
.xft-light-theme .xft-nav a.is-active{color:#fff!important;background:linear-gradient(100deg,var(--xft-light-accent),var(--xft-light-accent-2))!important;border-color:transparent!important;box-shadow:0 8px 20px var(--xft-light-accent-glow)!important}
.xft-light-theme .xft-nav a.is-active .xft-nav-icon{color:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.35))!important}
.xft-light-theme :where(.xft-tabs button,.xft-av-detail-tabs button,[role="tab"],.xft-tab-btn){color:#40536b!important;border-color:var(--xft-light-border)!important;background:var(--xft-light-surface-2)!important}
.xft-light-theme :where(.xft-tabs button,.xft-av-detail-tabs button,[role="tab"],.xft-tab-btn).is-active,
.xft-light-theme :where(.xft-tabs button,.xft-av-detail-tabs button,[role="tab"],.xft-tab-btn)[aria-selected="true"]{color:#fff!important;background:var(--xft-gradient)!important;border-color:transparent!important}

/* Buttons and top actions */
.xft-light-theme button:not(.xft-btn):not(.xft-nav a){border-color:var(--xft-light-border-strong)}
.xft-light-theme .xft-top-icon{background:#fff!important;color:#213a58!important;border-color:var(--xft-light-border)!important;box-shadow:0 5px 14px rgba(38,66,102,.07)!important}
.xft-light-theme .xft-top-icon:hover{background:var(--xft-light-accent-soft)!important;color:var(--xft-light-accent)!important;border-color:#93b9e8!important;box-shadow:0 8px 22px var(--xft-light-accent-glow)!important}
.xft-light-theme .xft-top-settings-popover{background:#fff!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border)!important;box-shadow:0 20px 55px rgba(36,62,96,.18)!important}
.xft-light-theme .xft-top-settings-popover strong{color:var(--xft-light-heading)!important}
.xft-light-theme .xft-top-settings-popover label{color:var(--xft-light-muted)!important}
.xft-light-theme .xft-btn,
.xft-light-theme button[class*="primary"],
.xft-light-theme button[class*="purple"]{color:#fff!important}
.xft-light-theme button[class*="secondary"],
.xft-light-theme button[class*="outline"]{background:#fff!important;color:var(--xft-light-accent)!important;border-color:#8fb6e7!important}

/* Modals, popovers and overlays */
.xft-light-theme .xft-ui-modal{background:rgba(38,55,78,.30)!important;backdrop-filter:blur(8px)}
.xft-light-theme .xft-ui-dialog{background:#fff!important;border-color:var(--xft-light-border)!important;color:var(--xft-light-text)!important}
.xft-light-theme .xft-modal-close{color:#42556d!important;background:#eef4fb!important}
.xft-light-theme [class*="popover"],
.xft-light-theme [class*="dropdown"],
.xft-light-theme [class*="menu"]{color:var(--xft-light-text)}

/* Statuses retain semantic colour and gain contrast */
.xft-light-theme :where(.is-success,.xft-status-success,[class*="status-online"],[class*="status-active"]){color:var(--xft-light-success)!important}
.xft-light-theme :where(.is-warning,.xft-status-warning,[class*="status-warning"]){color:var(--xft-light-warning)!important}
.xft-light-theme :where(.is-danger,.xft-status-danger,[class*="status-offline"],[class*="status-error"]){color:var(--xft-light-danger)!important}
.xft-light-theme .xft-link{color:var(--xft-light-accent)!important}

/* Charts and visual data: keep coloured data readable on a pale canvas */
.xft-light-theme :where(canvas,svg[class*="chart"],[class*="chart"],[class*="graph"],[class*="donut"],[class*="radar"]){filter:saturate(1.08) contrast(1.03)}
.xft-light-theme :where([class*="chart"],[class*="graph"],[class*="donut"],[class*="radar"]){color:var(--xft-light-text)}
.xft-light-theme :where([class*="grid-line"],[class*="axis-line"]){stroke:#c8d5e5!important}

/* Avatar remote control and cards */
.xft-light-theme .xft-avatar-remote-grid article{background:var(--xft-light-surface-2)!important;border-color:var(--xft-light-border)!important}
.xft-light-theme .xft-avatar-remote-grid button{background:#e8f2fc!important;color:#174d7a!important;border-color:#a9c7e5!important}
.xft-light-theme .xft-avatar-remote-grid button.is-danger{background:#fff0f3!important;color:#b52343!important;border-color:#e7a4b3!important}
.xft-light-theme .xft-avatar-remote-status{background:#e7f6ff!important;color:#087297!important}

/* Ensure hard-coded low-contrast dark text becomes readable in the light theme */
.xft-light-theme .xft-content [style*="color:#0"],
.xft-light-theme .xft-content [style*="color: #0"],
.xft-light-theme .xft-content [style*="color:#1"],
.xft-light-theme .xft-content [style*="color: #1"]{color:var(--xft-light-heading)!important}
.xft-light-theme .xft-content [style*="color:#7"],
.xft-light-theme .xft-content [style*="color: #7"],
.xft-light-theme .xft-content [style*="color:#8"],
.xft-light-theme .xft-content [style*="color: #8"],
.xft-light-theme .xft-content [style*="color:#9"],
.xft-light-theme .xft-content [style*="color: #9"]{color:var(--xft-light-muted)!important}

@media(max-width:760px){
 .xft-light-theme .xft-sidebar{box-shadow:12px 0 35px rgba(28,54,87,.16)!important}
}

/* =============================================================
   2.17.0 — Architecture-level mobile/tablet responsive hardening
   Desktop rules above remain authoritative at widths > 1024px.
   ============================================================= */
:root{
 --xft-mobile-gap:14px;
 --xft-mobile-radius:14px;
 --xft-mobile-header:76px;
 --xft-mobile-touch:44px;
}
html,body.xftech-ui-page,#xft-root,.xft-root,.xft-page-canvas{background:#020816}
html.xft-light-theme,html.xft-light-theme body.xftech-ui-page,html.xft-light-theme #xft-root,html.xft-light-theme .xft-root,html.xft-light-theme .xft-page-canvas{background:var(--xft-light-bg,#f4f7fb)}

@media (max-width:1024px){
 html{width:100%;max-width:100%;overflow-x:hidden}
 body.xftech-ui-page{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .xft-page-canvas,.xft-root{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow:visible}
 .xft-shell{display:block;width:100%;max-width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;background-color:#020816}
 .xft-main{width:100%;max-width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
 .xft-content{width:100%;max-width:100%;height:auto!important;min-height:calc(100vh - var(--xft-mobile-header));min-height:calc(100dvh - var(--xft-mobile-header));overflow:visible!important;padding-bottom:max(32px,env(safe-area-inset-bottom))}
 .xft-content,.xft-content *{box-sizing:border-box;min-width:0}
 .xft-content img,.xft-content video,.xft-content canvas,.xft-content svg{max-width:100%;height:auto}
 .xft-content :where(input,select,textarea,button){max-width:100%}
 .xft-content :where([class*="table"],[class*="matrix"],[class*="history"]){max-width:100%}
 .xft-content :where([style*="min-width"],[style*="width:"]){max-width:100%}
 .xft-topbar{position:relative;z-index:40;width:100%;max-width:100%;min-height:var(--xft-mobile-header);height:auto;padding:12px 14px;gap:10px}
 .xft-page-intro{min-width:0;flex:1}
 .xft-page-intro h1{overflow-wrap:anywhere}
 .xft-top-actions{flex:0 0 auto;min-width:0;gap:8px}
 .xft-top-icon,.xft-mobile-menu{min-width:var(--xft-mobile-touch);width:var(--xft-mobile-touch);height:var(--xft-mobile-touch);flex:0 0 var(--xft-mobile-touch)}
 .xft-top-settings-popover{position:absolute;z-index:1002;right:0;top:calc(100% + 8px);width:min(290px,calc(100vw - 28px));max-width:calc(100vw - 28px)}
 .xft-sidebar{position:fixed!important;z-index:1000;inset:0 auto 0 0;width:min(82vw,320px);height:100vh;height:100dvh;max-height:100dvh;transform:translateX(-105%);left:0!important;transition:transform .22s ease;overflow:hidden;box-shadow:18px 0 48px rgba(0,0,0,.38)}
 .xft-sidebar.is-open{transform:translateX(0)}
 .xft-sidebar .xft-nav{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:14px}
 .xft-sidebar-backdrop{display:block;position:fixed;z-index:999;inset:0;width:100%;height:100vh;height:100dvh;border:0;background:rgba(0,5,15,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 body.xft-nav-open .xft-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.xft-nav-open{overflow:hidden!important;touch-action:none}
 .xft-ui-modal{position:fixed;z-index:1200;inset:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}
 .xft-ui-dialog{width:min(680px,100%);max-height:none;margin:auto}
}

@media (max-width:760px){
 :root{--xft-mobile-gap:12px;--xft-mobile-header:72px}
 .xft-content{padding:0 14px max(34px,env(safe-area-inset-bottom))}
 .xft-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
 .xft-mobile-menu{display:grid!important;place-items:center;grid-column:1}
 .xft-page-intro{grid-column:2}
 .xft-top-actions{grid-column:3}
 .xft-top-actions .xft-top-icon[data-top-account],.xft-top-actions .xft-top-icon[data-top-theme]{display:none}
 .xft-top-actions .xft-search{display:none}
 .xft-page-intro p{display:none}
 .xft-page-intro h1{font-size:24px;line-height:1.15}

 /* Universal mobile stacking without removing content */
 .xft-content :where(.xft-summary-grid,.xft-overview-grid,.xft-overview-middle,.xft-overview-bottom,
 .xft-org-top-grid,.xft-org-mid-grid,.xft-org-bottom-grid,.xft-org-settings-grid,.xft-org-profile-body,
 .xft-devices-page,.xft-device-overview-main,.xft-remote-grid,.xft-settings-grid,.xft-diagnostics-grid,
 .xft-groups-layout,.xft-group-details-grid,.xft-assignment-grid,.xft-bulk-layout,.xft-wizard-layout,
 .xft-content-layout,.xft-market-layout,.xft-orders-layout,.xft-avatar-layout,.xft-avatar-main-grid,
 .xft-schedule-layout,.xft-plan-layout,.xft-wallet-layout,.xft-analytics-layout,.xft-users-layout,
 .xft-support-layout,.xft-notifications-layout,.xft-account-layout,[class*="two-col"],[class*="three-col"]){
  grid-template-columns:1fr!important;
 }
 .xft-content :where(.xft-summary-grid,.xft-device-metrics,.xft-download-stats,.xft-group-summary-grid,
 .xft-group-detail-stats,.xft-assignment-summary,.xft-plan-cards,.xft-wallet-packages,
 .xft-analytics-cards,.xft-notification-stats,.xft-account-stats){grid-template-columns:1fr!important}
 .xft-content :where(.xft-quick-grid,.xft-device-shortcuts){grid-template-columns:repeat(2,minmax(0,1fr))!important}

 /* Remove viewport-height traps from portal content only */
 .xft-content :where([class*="page"],[class*="panel"],[class*="layout"],[class*="body"],[class*="content"]){
  max-height:none!important;
 }
 .xft-content :where(.xft-device-list-panel,.xft-device-detail,.xft-avatar-list,.xft-avatar-detail,
 .xft-group-detail-panel,.xft-account-page,.xft-support-page,.xft-notifications-page){height:auto!important;min-height:0!important;overflow:visible!important}

 /* Horizontal controls/tabs scroll inside themselves, never the page */
 .xft-content :where(.xft-tabs,.xft-org-tabs,.xft-device-tabs,.xft-av-detail-tabs,.xft-account-tabs,
 .xft-users-tabs,.xft-schedule-tabs,[role="tablist"]){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;max-width:100%;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
 .xft-content :where(.xft-tabs,.xft-org-tabs,.xft-device-tabs,.xft-av-detail-tabs,.xft-account-tabs,
 .xft-users-tabs,.xft-schedule-tabs,[role="tablist"]) > *{flex:0 0 auto;white-space:nowrap}

 /* Tables use a local horizontal scroll region */
 .xft-content :where(.xft-org-table,.xft-device-table,.xft-users-table,.xft-ticket-table,
 .xft-session-table,.xft-permissions-table,.xft-activity-table,.xft-download-table,
 .xft-history-table,.xft-table-wrap,[class*="table-wrap"]){display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
 .xft-content table{width:max-content;min-width:100%;border-collapse:collapse}
 .xft-content th,.xft-content td{white-space:nowrap}

 /* Forms and actions */
 .xft-content form,.xft-content fieldset{max-width:100%}
 .xft-content :where(.xft-form-grid,.xft-add-device-form,.xft-device-form,.xft-org-form,[class*="form-grid"]){grid-template-columns:1fr!important}
 .xft-content :where(input,select,textarea){width:100%;font-size:16px}
 .xft-content button{min-height:42px;touch-action:manipulation}
 .xft-content :where(.xft-actions,.xft-form-actions,.xft-header-actions,.xft-toolbar){flex-wrap:wrap;gap:10px}

 /* Media and charts */
 .xft-content :where(.xft-avatar-art,.xft-avatar-art img){width:100%;height:auto!important;min-height:0!important;object-fit:contain}
 .xft-content :where(.xft-chart-wrap,[class*="chart-wrap"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .xft-content :where(.xft-device-chart,[class*="calendar-grid"],[class*="timeline"]){min-width:560px}

 /* Prevent common sources of global horizontal overflow */
 .xft-content :where(h1,h2,h3,h4,p,b,span,small,dd,dt,label,a){overflow-wrap:anywhere}
 .xft-content :where([class*="card"],[class*="panel"],[class*="section"]){max-width:100%}
 .xft-content :where([class*="absolute"]){max-width:100%}
}

@media (max-width:430px){
 .xft-content{padding-inline:10px}
 .xft-topbar{padding-inline:10px}
 .xft-page-intro h1{font-size:22px}
 .xft-content :where(.xft-quick-grid,.xft-device-shortcuts){grid-template-columns:1fr!important}
 .xft-content :where(.xft-card,.xft-org-card,.xft-summary-card,.xft-placeholder){padding:14px}
}

@media (orientation:landscape) and (max-height:560px) and (max-width:1024px){
 .xft-sidebar{width:min(58vw,320px)}
 .xft-content{padding-bottom:24px}
}


/* Phase 3.3.1 — profile flyout: Account Settings + single-session Sign Out */
.xft-user-card-wrap{position:relative;height:61px;min-height:61px;z-index:45}
.xft-user-card-wrap .xft-user-card{width:100%;height:61px;margin:0;display:flex;align-items:center;gap:9px;padding:8px 7px 0;border:0;border-top:1px solid #172641;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;position:relative;z-index:2;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.xft-user-card-wrap .xft-user-card:hover{background:linear-gradient(90deg,rgba(14,91,166,.16),rgba(19,53,111,.10));border-top-color:#2b6da7;box-shadow:inset 0 1px 0 rgba(73,173,255,.08)}
.xft-user-card-wrap .xft-user-card:focus,.xft-user-card-wrap .xft-user-card:focus-visible,.xft-user-card-wrap .xft-user-card:active,.xft-user-card-wrap.is-open .xft-user-card{background:transparent!important;box-shadow:none!important;outline:none!important;border-top-color:#172641!important}
.xft-user-menu-chevron{margin-left:auto;color:#87a9c9;font-size:13px;line-height:1;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .2s ease}
.xft-user-card-wrap.is-open .xft-user-menu-chevron{transform:rotate(180deg);color:#75d9ff}
.xft-user-menu{position:absolute;left:2px;right:2px;bottom:calc(100% + 8px);z-index:60;padding:7px;border:1px solid #244a70;border-radius:12px;background:linear-gradient(180deg,rgba(9,27,47,.98),rgba(4,17,33,.99));box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 24px rgba(33,132,232,.12);backdrop-filter:blur(14px);transform-origin:bottom center;animation:xftUserMenuIn .24s cubic-bezier(.2,.8,.2,1) both}
.xft-user-menu[hidden]{display:none!important}
.xft-user-menu:after{content:"";position:absolute;left:29px;bottom:-6px;width:10px;height:10px;background:#06162a;border-right:1px solid #244a70;border-bottom:1px solid #244a70;transform:rotate(45deg)}
.xft-user-menu a,.xft-user-menu button{position:relative;z-index:1;width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#e9f4ff;text-decoration:none;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.xft-user-menu a:hover,.xft-user-menu button:hover{background:linear-gradient(90deg,rgba(20,124,219,.28),rgba(31,79,154,.2));color:#fff;transform:translateX(2px)}
.xft-user-menu button{color:#ffb8c7}
.xft-user-menu button:hover{background:rgba(172,37,71,.22);color:#ffd9e1}
.xft-user-menu svg{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;fill:none}
.xft-user-menu button.is-busy{opacity:.62;pointer-events:none}
@keyframes xftUserMenuIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.xft-light-theme .xft-user-card-wrap .xft-user-card{border-top-color:#d9e4ef;color:#1f3348}
.xft-light-theme .xft-user-card-wrap .xft-user-card:hover{background:linear-gradient(90deg,#e9f4ff,#f5f9ff);border-top-color:#8ec9f4}
.xft-light-theme .xft-user-card-wrap .xft-user-card:focus,.xft-light-theme .xft-user-card-wrap .xft-user-card:focus-visible,.xft-light-theme .xft-user-card-wrap .xft-user-card:active,.xft-light-theme .xft-user-card-wrap.is-open .xft-user-card{background:transparent!important;box-shadow:none!important;outline:none!important;border-top-color:#d9e4ef!important}
.xft-light-theme .xft-user-menu{background:rgba(255,255,255,.98);border-color:#c9dced;box-shadow:0 16px 36px rgba(45,74,105,.18)}
.xft-light-theme .xft-user-menu:after{background:#fff;border-color:#c9dced}
.xft-light-theme .xft-user-menu a{color:#17324d}.xft-light-theme .xft-user-menu button{color:#a62649}
@media(max-width:760px){.xft-user-card-wrap{height:56px;min-height:56px}.xft-user-card-wrap .xft-user-card{height:56px}.xft-user-menu{left:4px;right:4px}}
@media(prefers-reduced-motion:reduce){.xft-user-menu{animation:none}.xft-user-menu-chevron{transition:none}}

/* 3.5.1 Stage 2 reliability/UI fixes */
.xft-global-toast{position:fixed;z-index:999999;right:24px;bottom:24px;max-width:430px;padding:13px 17px;border-radius:9px;background:#0a1b2a;border:1px solid #2d5974;color:#fff;box-shadow:0 18px 50px #0008;opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s}.xft-global-toast.is-visible{opacity:1;transform:none}.xft-global-toast.is-success{border-color:#2ccc84}.xft-global-toast.is-error{border-color:#ff5266}.xft-mini-spinner{display:inline-block;width:15px;height:15px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:xftSpin .65s linear infinite}@keyframes xftSpin{to{transform:rotate(360deg)}}button.is-busy{cursor:wait!important;opacity:.82}.xft-portal-session-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:#03111c;color:#d9f8ff;font-size:14px}.xft-upload-zone{cursor:pointer}.xft-upload-zone.is-dragging{border-color:#8b45ff;background:#101c39}
/* Keep browser/password-manager autofill visually consistent with the portal. */
.xft-auth input:-webkit-autofill,.xft-auth input:-webkit-autofill:hover,.xft-auth input:-webkit-autofill:focus,.xft-control input:-webkit-autofill,.xft-control input:-webkit-autofill:hover,.xft-control input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #071522 inset!important;box-shadow:0 0 0 1000px #071522 inset!important;caret-color:#fff!important;transition:background-color 9999s ease-out 0s!important}.xft-light-theme .xft-auth input:-webkit-autofill,.xft-light-theme .xft-control input:-webkit-autofill{-webkit-text-fill-color:#112235!important;-webkit-box-shadow:0 0 0 1000px #f4f8fc inset!important;box-shadow:0 0 0 1000px #f4f8fc inset!important;caret-color:#112235!important}

/* XFTECH Portal 3.5.3 — Stage 2 reliability + browser-freeze hotfix */
.xft-modal-error{grid-column:1/-1;color:#ff8ba0;background:rgba(255,50,90,.08);border:1px solid rgba(255,80,110,.35);padding:10px 12px;border-radius:10px;min-height:0}.xft-modal-error:empty{display:none}
.xft-invite-existing-note{margin-top:16px;padding:14px;border:1px solid rgba(64,205,255,.35);border-radius:14px;background:rgba(10,35,58,.6);display:grid;gap:6px}.xft-invite-existing-note span{opacity:.75;font-size:13px}.xft-invite-existing-note button{margin-top:5px;border:1px solid #26c9ff;background:transparent;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}
.xft-org-table .xft-org-tr .is-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.xft-org-table .xft-org-tr .is-actions button{position:static!important;margin:0!important;min-width:38px}.xft-org-table .xft-org-tr{align-items:center}
.xft-native-date-control{color-scheme:dark}.xft-light-theme .xft-native-date-control{color-scheme:light}.xft-native-date-control::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.92;cursor:pointer}.xft-light-theme .xft-native-date-control::-webkit-calendar-picker-indicator{filter:none}
.xft-persistent-chat{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 28px));height:520px;z-index:2147483000;background:rgba(4,18,31,.97);border:1px solid rgba(52,207,255,.5);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 40px rgba(42,190,255,.12);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;backdrop-filter:blur(18px)}.xft-persistent-chat[hidden]{display:none}.xft-persistent-chat header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.xft-persistent-chat header div{display:grid;flex:1}.xft-persistent-chat header small{opacity:.65}.xft-persistent-chat header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:transparent;color:#fff;cursor:pointer}.xft-chat-messages{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto}.xft-chat-messages div{max-width:84%;padding:10px 12px;border-radius:14px;line-height:1.45}.xft-chat-messages .is-support{align-self:flex-start;background:rgba(255,255,255,.08)}.xft-chat-messages .is-you{align-self:flex-end;background:linear-gradient(135deg,#713cff,#00bfee)}.xft-persistent-chat form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.xft-persistent-chat textarea{min-height:46px;max-height:110px;resize:vertical;background:#071b2a;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px}.xft-persistent-chat form button{border:0;border-radius:12px;padding:0 18px;background:linear-gradient(135deg,#7b3fff,#00bff0);color:#fff;font-weight:700}.xft-persistent-chat.is-minimized{height:auto}.xft-persistent-chat.is-minimized .xft-chat-messages,.xft-persistent-chat.is-minimized form{display:none}.xft-light-theme .xft-persistent-chat{background:rgba(250,252,255,.98);color:#122033}.xft-light-theme .xft-persistent-chat textarea{background:#fff;color:#122033;border-color:#cbd7e5}.xft-light-theme .xft-persistent-chat header button{color:#122033;border-color:#d4dfeb}
@media(max-width:700px){.xft-persistent-chat{right:14px;bottom:14px;height:65vh}}


/* XFTECH Portal 3.5.4 — operational UI corrections */
.xft-top-actions,.xft-top-settings-wrap,.xft-top-icon{position:relative!important;z-index:500!important;pointer-events:auto!important}
.xft-top-icon{cursor:pointer!important}
.xft-native-date-control::-webkit-calendar-picker-indicator,.xft-access-modal input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)!important;opacity:1!important;cursor:pointer!important}
.xft-light-theme .xft-native-date-control::-webkit-calendar-picker-indicator,.xft-light-theme .xft-access-modal input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:none!important}
.xft-invite-submit{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.xft-invite-submit:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 0 28px rgba(127,69,255,.45),0 0 22px rgba(0,191,240,.3)!important;filter:saturate(1.2)}
.xft-invite-submit:active{transform:scale(.985)}
.xft-invite-submit:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:xftInviteSheen 2.2s ease-in-out infinite;pointer-events:none}
@keyframes xftInviteSheen{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.xft-persistent-chat header b,.xft-persistent-chat header small,.xft-chat-messages .is-support,.xft-persistent-chat textarea,.xft-persistent-chat textarea::placeholder{color:#fff!important;opacity:1!important}
.xft-persistent-chat header button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:22px!important;text-align:center!important}
.xft-persistent-chat header button[data-chat-minimize]{font-size:25px!important;padding-bottom:5px!important}
.xft-light-theme .xft-persistent-chat header b,.xft-light-theme .xft-persistent-chat header small,.xft-light-theme .xft-chat-messages .is-support,.xft-light-theme .xft-persistent-chat textarea,.xft-light-theme .xft-persistent-chat textarea::placeholder{color:#122033!important}
.xft-light-theme .xft-notifications-page,.xft-light-theme .xft-notifications-page h1,.xft-light-theme .xft-notifications-page h2,.xft-light-theme .xft-notifications-page h3,.xft-light-theme .xft-notifications-page b,.xft-light-theme .xft-notifications-page strong,.xft-light-theme .xft-notifications-page span,.xft-light-theme .xft-notifications-page p,.xft-light-theme .xft-notifications-page small{color:#101820!important}
.xft-global-toast{white-space:pre-line}

/* 3.5.5 portal settings + top action stacking reliability */
.xft-topbar,.xft-top-actions,.xft-top-settings-wrap{overflow:visible!important}
.xft-top-settings-wrap{z-index:2147482000!important}
.xft-top-settings-popover{z-index:2147482500!important;isolation:isolate!important}
html:not(.xft-light-theme) .xft-top-settings-popover,
html:not(.xft-light-theme) .xft-top-settings-popover strong,
html:not(.xft-light-theme) .xft-top-settings-popover label,
html:not(.xft-light-theme) .xft-top-settings-popover label>span{color:#fff!important}
html:not(.xft-light-theme) .xft-top-settings-popover select{color:#fff!important;background:#0a2134!important}
html:not(.xft-light-theme) .xft-top-settings-popover option{color:#fff;background:#0a2134}
.xft-top-settings-popover[hidden]{display:none!important}
.xft-ui-modal{z-index:2147482600!important}
.xft-global-toast{z-index:2147483000!important}
.xft-persistent-chat{z-index:2147483100!important}
/* Native calendar indicator must stay readable in the dark invite modal. */
html:not(.xft-light-theme) input.xft-native-date-control::-webkit-calendar-picker-indicator,
html:not(.xft-light-theme) input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)!important;opacity:1!important;cursor:pointer}
/* Keep Chrome/password-manager autofill visually consistent with the dark sign-in form. */
html:not(.xft-light-theme) .xft-auth-card input:-webkit-autofill,
html:not(.xft-light-theme) .xft-auth-card input:-webkit-autofill:hover,
html:not(.xft-light-theme) .xft-auth-card input:-webkit-autofill:focus{
 -webkit-text-fill-color:#fff!important;
 -webkit-box-shadow:0 0 0 1000px #071827 inset!important;
 box-shadow:0 0 0 1000px #071827 inset!important;
 caret-color:#fff!important;
 transition:background-color 9999s ease-out 0s!important;
}

/* 3.7.0 — authoritative Cloud billing hydration */
.xft-plan-cloud-balance{display:grid;gap:7px;margin:14px 0 18px;padding:18px;border:1px solid rgba(22,231,240,.2);border-radius:18px;background:linear-gradient(145deg,rgba(22,231,240,.08),rgba(117,64,255,.07))}.xft-plan-cloud-balance small{color:#8ea7b8}.xft-plan-cloud-balance strong{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;color:#f3feff}.xft-plan-cloud-balance span{font-size:12px;color:#9db2c1}.xft-plan-cloud-balance i{height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.xft-plan-cloud-balance i em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16e7f0,#9b5cff);transition:width .35s ease}.xft-transactions>[data-wallet-ledger]{display:contents}.xft-wallet-balance [data-cloud-sync-time]{font-style:normal;color:#68e8d0}

/* 3.7.0 — authoritative Tablet/Portal live-avatar billing sync */
[data-cloud-plan-tone]{--xft-plan-accent:#16e7f0;--xft-plan-accent-rgb:22,231,240}
[data-cloud-plan-tone].is-plan-purple{--xft-plan-accent:#ad73ff;--xft-plan-accent-rgb:173,115,255}
[data-cloud-plan-tone].is-plan-orange{--xft-plan-accent:#ffb15d;--xft-plan-accent-rgb:255,177,93}
[data-cloud-plan-tone].is-plan-blue{--xft-plan-accent:#68a8ff;--xft-plan-accent-rgb:104,168,255}
[data-cloud-plan-tone].is-plan-magenta{--xft-plan-accent:#e77aff;--xft-plan-accent-rgb:231,122,255}
[data-cloud-plan-tone] [data-cloud-plan-name]{color:var(--xft-plan-accent)!important}
.xft-summary-card[data-cloud-plan-tone],.xft-plan-current[data-cloud-plan-tone],.xft-p12-card[data-cloud-plan-tone],.xft-current-plan[data-cloud-plan-tone]{border-color:rgba(var(--xft-plan-accent-rgb),.32)!important;box-shadow:inset 0 0 0 1px rgba(var(--xft-plan-accent-rgb),.035),0 14px 38px rgba(0,0,0,.22)}
.xft-summary-card[data-cloud-plan-tone] .xft-plan-progress i,.xft-plan-current[data-cloud-plan-tone] .xft-plan-cloud-balance i em,.xft-current-plan[data-cloud-plan-tone] [data-cloud-progress]{background:linear-gradient(90deg,#16e7f0,var(--xft-plan-accent))!important}
.xft-p12-table td.is-green{color:#55e2a5}.xft-p12-table td.is-red{color:#ff8aa1}

/* 3.8.0 session/billing/admin experience fixes */
.xft-boot-gate{min-height:70vh;display:grid;place-items:center;align-content:center;gap:14px;color:#dff8ff;background:#020b14;font-weight:700}.xft-boot-gate .xft-mini-spinner{width:28px;height:28px}
/* Never shrink authoritative wallet/usage values to caption size, including zero. */
[data-cloud-wallet-balance]{font-size:inherit;font-weight:800;line-height:1.05}.xft-balance-main [data-cloud-wallet-balance]{font-size:46px!important}.xft-wallet-usage [data-cloud-wallet-balance],.xft-p12-card [data-cloud-wallet-balance]{font-size:22px;font-weight:800}.xft-current-plan [data-cloud-live-remaining]{font-size:36px!important;line-height:1.1}
.xft-payment-step form[data-payment-request-form]{display:grid;gap:13px}.xft-payment-step form[data-payment-request-form] label{display:grid;gap:7px;color:#b9c9d8}.xft-payment-step form[data-payment-request-form] input{min-height:44px;border:1px solid #254a67;border-radius:8px;background:#03111d;color:#fff;padding:0 12px}.xft-payment-step form[data-payment-request-form] small{color:#8fa9bc;line-height:1.5}.xft-payment-step form[data-payment-request-form] .xft-tech-btn{justify-self:start;min-width:220px}
.xft-admin-console{display:grid;gap:18px}.xft-admin-hero,.xft-admin-card{border:1px solid #17344d;border-radius:15px;background:linear-gradient(145deg,#071627,#030d18);box-shadow:0 14px 35px rgba(0,0,0,.25)}.xft-admin-hero{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 82% 10%,rgba(126,48,255,.22),transparent 38%),linear-gradient(145deg,#071627,#030d18)}.xft-admin-hero span{color:#37e8ff;font-size:11px;font-weight:900;letter-spacing:2px}.xft-admin-hero h2{font-size:26px;margin:6px 0}.xft-admin-hero p{color:#91a9bd;max-width:760px}.xft-admin-hero button,.xft-admin-card button{border:1px solid #25577a;background:#071d2c;color:#e7f9ff;border-radius:9px;padding:10px 14px;cursor:pointer}.xft-admin-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.xft-admin-card{padding:20px}.xft-admin-card h3{margin:0 0 15px}.xft-admin-card select,.xft-admin-card input{width:100%;min-height:44px;border:1px solid #274b68;background:#03101c;color:#fff;border-radius:8px;padding:0 12px;box-sizing:border-box}.xft-admin-card form{display:grid;gap:12px}.xft-admin-card label{display:grid;gap:7px;color:#b3c5d6}.xft-admin-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}.xft-admin-card dl div{border:1px solid #173149;border-radius:9px;padding:12px}.xft-admin-card dt{color:#7f96a9;font-size:11px}.xft-admin-card dd{margin:5px 0 0;font-size:20px;font-weight:800}.xft-admin-users>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xft-admin-users span{display:grid;border:1px solid #173149;border-radius:9px;padding:12px}.xft-admin-users small{color:#8fa5b8;margin-top:5px}.xft-admin-payment-table{display:grid}.xft-admin-payment-table>div{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.4fr 1fr;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #163047}.xft-admin-payment-table span{display:grid;gap:4px}.xft-admin-payment-table small{color:#8299ad}.xft-admin-payment-table button{padding:8px 10px;margin-right:6px}.xft-admin-payment-table button.is-approve{border-color:#1b9161;color:#71ffc4;background:#08251b}
@media(max-width:1050px){.xft-admin-grid{grid-template-columns:1fr}.xft-admin-users>div{grid-template-columns:1fr 1fr}.xft-admin-payment-table>div{grid-template-columns:1fr 1fr}.xft-admin-payment-table>div span:nth-child(4),.xft-admin-payment-table>div span:nth-child(5){grid-column:1/-1}}
@media(max-width:650px){.xft-admin-hero{align-items:flex-start;flex-direction:column}.xft-admin-users>div{grid-template-columns:1fr}.xft-admin-card dl{grid-template-columns:1fr}.xft-admin-payment-table>div{grid-template-columns:1fr}.xft-admin-payment-table>div span{grid-column:1!important}}

/* 3.8.0 authoritative credit usage typography */
.xft-credit-pie strong,[data-cloud-wallet-used]{font-size:clamp(32px,3vw,48px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.03em}
.xft-credit-pie strong small{font-size:12px!important;letter-spacing:.04em!important;margin-top:8px!important}


/* ===== XFTECH 3.9.0 routing + wallet value presentation ===== */
.xft-wallet-packages>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.xft-wallet-packages>div>section{min-height:360px!important;padding:28px 24px 22px!important}
.xft-wallet-value{display:grid;gap:4px;margin:2px 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tier,#2da8ff) 24%,transparent);border-radius:11px;background:color-mix(in srgb,var(--tier,#2da8ff) 7%,#071421);line-height:1.2}
.xft-wallet-value span{color:#f4fbff;font-size:12px;font-weight:850;letter-spacing:.01em}
.xft-wallet-value small{color:#91a9b8;font-size:9px;font-weight:650}
.xft-wallet-packages>div>section.is-tier-1 .xft-wallet-value span{color:#e7c6ff}
.xft-wallet-packages>div>section.is-tier-2 .xft-wallet-value span{color:#ffd087}
@media(max-width:1100px){.xft-wallet-packages>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xft-wallet-packages>div>section{min-height:345px!important;padding:24px 18px 20px!important}}
@media(max-width:860px){.xft-wallet-packages>div{grid-template-columns:1fr!important}.xft-wallet-packages>div>section{min-height:300px!important}}

/* 4.3.4 — keep Overview Recent Activity compact; full audit remains in Users & Access → Activity. */
.xft-overview-page .xft-recent{align-self:start;max-height:294px;overflow:hidden}
.xft-overview-page .xft-recent .xft-activity-list{max-height:224px;overflow:hidden}
@media(max-width:820px){.xft-overview-page .xft-recent{max-height:294px}}

/* ===== Package 3 — Authoritative Avatar Configuration ===== */
.xft-p3-editor{--xft-p3-gap:18px}.xft-p3-editor[dir="rtl"]{direction:rtl;text-align:right}.xft-p3-editor[dir="ltr"]{direction:ltr}.xft-p3-editor[data-avatar-editor-locale="fa"]{font-family:"Yekan Bakh","YekanBakh",Tahoma,Arial,sans-serif}.xft-p3-header{gap:18px;align-items:flex-start}.xft-p3-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.xft-p3-locale{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--xft-muted,#8ea0b8)}.xft-p3-locale select{min-width:150px}.xft-p3-profile-status{font-size:12px;padding:7px 10px;border:1px solid rgba(120,140,170,.22);border-radius:10px;color:var(--xft-muted,#8ea0b8)}
.xft-p3-menu{display:flex!important;flex-direction:column;gap:6px}.xft-p3-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:10px;text-align:inherit;cursor:pointer}.xft-p3-menu button b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(130,150,180,.12);font-size:11px}.xft-p3-menu button.is-active{background:rgba(115,82,255,.16);box-shadow:inset 0 0 0 1px rgba(132,102,255,.38)}
.xft-p3-card{background:rgba(8,18,32,.42);border:1px solid rgba(125,145,175,.18);border-radius:16px;padding:20px;min-height:260px}.xft-light-theme .xft-p3-card{background:#fff;border-color:#dfe6ef}.xft-p3-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.xft-p3-section-head h3{margin:0;font-size:18px}.xft-p3-section-head p{margin:6px 0 0;color:var(--xft-muted,#8ea0b8)}.xft-p3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xft-p3-field{display:flex;flex-direction:column;gap:7px;min-width:0}.xft-p3-field>span{font-size:12px;font-weight:700;color:var(--xft-muted,#8ea0b8)}.xft-p3-field-wide{grid-column:1/-1}.xft-p3-field input,.xft-p3-field textarea,.xft-p3-field select,.xft-p3-locale select{width:100%;border:1px solid rgba(125,145,175,.24);background:rgba(7,14,26,.55);color:inherit;border-radius:10px;padding:10px 11px;outline:none}.xft-light-theme .xft-p3-field input,.xft-light-theme .xft-p3-field textarea,.xft-light-theme .xft-p3-field select,.xft-light-theme .xft-p3-locale select{background:#fff;border-color:#d9e1ec}.xft-p3-field select[multiple]{min-height:175px}.xft-p3-field input:focus,.xft-p3-field textarea:focus,.xft-p3-field select:focus,.xft-p3-locale select:focus{border-color:#765df8;box-shadow:0 0 0 3px rgba(118,93,248,.12)}
.xft-p3-toggle-stack{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.xft-p3-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border:1px solid rgba(125,145,175,.18);border-radius:10px}.xft-p3-toggle>input{position:absolute;opacity:0;pointer-events:none}.xft-p3-toggle>i{position:relative;width:36px;height:20px;border-radius:20px;background:#536174;transition:.18s}.xft-p3-toggle>i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.18s}.xft-p3-toggle>input:checked+i{background:#745cff}.xft-p3-toggle>input:checked+i:after{transform:translateX(16px)}.xft-p3-editor[dir="rtl"] .xft-p3-toggle>i:after{left:auto;right:3px}.xft-p3-editor[dir="rtl"] .xft-p3-toggle>input:checked+i:after{transform:translateX(-16px)}.xft-p3-toggle span{display:flex;flex-direction:column}.xft-p3-toggle small{font-size:10px;color:var(--xft-muted,#8ea0b8)}
.xft-p3-policy{margin-top:18px}.xft-p3-policy h4{margin:0 0 10px}.xft-p3-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xft-p3-policy h4{grid-column:1/-1}.xft-p3-policy label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(125,145,175,.2);border-radius:12px;cursor:pointer}.xft-p3-policy label.is-selected{border-color:#745cff;background:rgba(116,92,255,.1)}
.xft-p3-personality-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.xft-p3-personality-tools .xft-p3-field{min-width:260px}.xft-p3-modified{font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(244,169,61,.14);color:#f4a93d}.xft-p3-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xft-p3-trait{padding:13px;border:1px solid rgba(125,145,175,.18);border-radius:12px;background:rgba(9,20,36,.34);transition:.15s}.xft-light-theme .xft-p3-trait{background:#f8fafc}.xft-p3-trait.is-disabled{opacity:.58}.xft-p3-trait header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.xft-p3-trait header label{display:flex;align-items:center;gap:7px;font-weight:700}.xft-p3-trait output{font-size:11px;color:#a89cff}.xft-p3-trait input[type="range"]{width:100%;accent-color:#745cff}.xft-p3-trait p{margin:7px 0 0;color:var(--xft-muted,#8ea0b8);font-size:11px}.xft-p3-summary{margin-top:16px;padding:12px;border-radius:12px;background:rgba(116,92,255,.08);border:1px solid rgba(116,92,255,.2)}.xft-p3-summary p{margin:6px 0 0;color:var(--xft-muted,#8ea0b8);line-height:1.55}
.xft-p3-mode{display:flex;gap:8px;margin-bottom:16px}.xft-p3-mode button{border:1px solid rgba(125,145,175,.2);background:transparent;color:inherit;border-radius:9px;padding:8px 13px;cursor:pointer}.xft-p3-mode button.is-active{background:#745cff;color:#fff;border-color:#745cff}.xft-p3-rules{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.xft-p3-rule{position:relative;padding:14px;border:1px solid rgba(125,145,175,.18);border-radius:12px}.xft-p3-rule>.is-danger{position:absolute;top:8px;right:8px}.xft-p3-editor[dir="rtl"] .xft-p3-rule>.is-danger{right:auto;left:8px}.xft-p3-empty,.xft-p3-note,.xft-p3-loading{padding:16px;border:1px dashed rgba(125,145,175,.28);border-radius:12px;color:var(--xft-muted,#8ea0b8)}.xft-p3-loading{display:flex;align-items:center;gap:10px}.xft-p3-history{margin-top:20px;border-top:1px solid rgba(125,145,175,.15);padding-top:14px}.xft-p3-history h4{margin:0 0 10px}.xft-p3-history>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(125,145,175,.1)}.xft-p3-history small{color:var(--xft-muted,#8ea0b8)}.xft-p3-history em{font-size:10px;color:#4bc58b}.xft-p3-history button{border:0;background:transparent;color:#a89cff;cursor:pointer}.xft-p3-facts{margin-top:16px}.xft-p3-facts>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(125,145,175,.1)}
@media(max-width:1100px){.xft-p3-traits,.xft-p3-grid,.xft-p3-policy{grid-template-columns:1fr}.xft-p3-policy h4{grid-column:auto}.xft-p3-header-actions{justify-content:flex-start}.xft-p3-personality-tools .xft-p3-field{min-width:200px}}
@media(max-width:720px){.xft-p3-card{padding:14px}.xft-p3-trait header{align-items:flex-start;flex-direction:column}.xft-p3-locale{width:100%}.xft-p3-locale select{min-width:0}.xft-p3-header-actions>*{flex:1 1 auto}.xft-p3-menu{overflow:auto;flex-direction:row!important}.xft-p3-menu button{min-width:max-content;width:auto}}


/* ===== XFTECH Portal 4.4.1 — Avatar editor reliability + loading UX ===== */
.xft-p3-menu button{min-width:0!important;overflow:hidden}.xft-p3-menu button b{flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:11px!important}.xft-p3-menu button span{min-width:0;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.xft-p3-publish-btn{min-height:42px}.xft-p3-publish-btn:not(:disabled){color:inherit!important;background:transparent!important;border-color:rgba(125,145,175,.28)!important;box-shadow:none!important}.xft-p3-publish-btn:not(:disabled):hover{border-color:#1fb5dd!important;background:rgba(31,181,221,.08)!important;color:inherit!important;transform:none!important;filter:none!important}
.xft-loader-orbit{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.xft-loader-orbit:before,.xft-loader-orbit:after,.xft-loader-orbit i{content:"";position:absolute;border-radius:50%}.xft-loader-orbit:before{inset:2px;border:2px solid rgba(49,210,255,.2);border-top-color:#31d2ff;animation:xftLoaderOrbit .8s linear infinite}.xft-loader-orbit:after{inset:8px;border:2px solid rgba(139,72,232,.2);border-bottom-color:#9a58ff;animation:xftLoaderOrbit .65s linear infinite reverse}.xft-loader-orbit i:first-child{width:5px;height:5px;background:#31d2ff;box-shadow:0 0 12px #31d2ff}.xft-loader-orbit i:last-child{width:3px;height:3px;background:#b46aff;transform:translate(10px,-8px)}@keyframes xftLoaderOrbit{to{transform:rotate(360deg)}}
.xft-section-loader{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:104px;padding:18px;border:1px dashed rgba(125,145,175,.28);border-radius:13px;background:linear-gradient(110deg,rgba(13,31,50,.42),rgba(18,39,62,.18),rgba(13,31,50,.42));background-size:220% 100%;animation:xftLoaderShimmer 1.45s ease-in-out infinite}.xft-section-loader>div{display:grid;gap:4px}.xft-section-loader b{font-size:14px}.xft-section-loader small{font-size:11px;color:var(--xft-muted,#8ea0b8)}.xft-section-loader em{grid-column:1/-1;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#31d2ff,#8b48e8,transparent);background-size:180% 100%;animation:xftLoaderSweep 1.2s linear infinite}@keyframes xftLoaderShimmer{50%{background-position:100% 0}}@keyframes xftLoaderSweep{to{background-position:-180% 0}}
.xft-p3-loading-rich{display:flex;align-items:center;gap:13px;min-height:86px}.xft-p3-loading-rich>div{display:grid;gap:3px}.xft-p3-loading-rich small{font-size:10px;opacity:.7}.xft-p3-skeleton{display:grid;gap:10px;margin-top:14px}.xft-p3-skeleton i{display:block;height:13px;border-radius:8px;background:linear-gradient(90deg,rgba(125,145,175,.08),rgba(125,145,175,.2),rgba(125,145,175,.08));background-size:220% 100%;animation:xftLoaderShimmer 1.25s ease-in-out infinite}.xft-p3-skeleton i:nth-child(2){width:82%}.xft-p3-skeleton i:nth-child(3){width:63%}.xft-p3-skeleton i:nth-child(4){width:91%}.xft-p3-error{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;min-height:96px;padding:16px;border:1px solid rgba(244,169,61,.35);border-radius:13px;background:rgba(244,169,61,.06)}.xft-p3-error>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(244,169,61,.15);color:#ffc66d}.xft-p3-error>div{display:grid;gap:5px}.xft-p3-error b{color:#f7f9fc}.xft-p3-error small{color:var(--xft-muted,#8ea0b8);line-height:1.45}.xft-light-theme .xft-p3-error b{color:#162333}.xft-org-loading-card{padding:0!important;border:0!important;background:transparent!important}.xft-avatar-library .xft-section-loader,.xft-avatar-detail>.xft-section-loader{margin:8px}
@media(max-width:1100px){.xft-p3-menu button span{white-space:normal}.xft-p3-error{grid-template-columns:auto 1fr}.xft-p3-error button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.xft-loader-orbit:before,.xft-loader-orbit:after,.xft-section-loader,.xft-section-loader em,.xft-p3-skeleton i{animation:none!important}}

/* Package 3.1 Avatar Manager completion */
.xft-p3-back{display:inline-flex!important;align-items:center;gap:8px;width:max-content;border:1px solid rgba(125,145,175,.3)!important;background:rgba(9,20,36,.55)!important;color:#dbe5f2!important;border-radius:10px!important;padding:8px 12px!important;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.xft-p3-back:hover{border-color:#26bce5!important;background:rgba(38,188,229,.09)!important;transform:translateX(-2px)}.xft-p3-editor[dir="rtl"] .xft-p3-back:hover{transform:translateX(2px)}
.xft-p3-basic-top{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start}.xft-p3-avatar-photo{display:grid;gap:9px}.xft-p3-avatar-photo img{width:160px;height:160px;object-fit:cover;object-position:center;border-radius:15px;border:1px solid rgba(125,145,175,.25);background:#071426}.xft-p3-avatar-photo small,.xft-p3-field small{color:var(--xft-muted,#8ea0b8);line-height:1.45;font-size:10px}
.xft-p3-template-box{margin-top:20px;padding:14px;border:1px solid rgba(125,145,175,.18);border-radius:13px;background:rgba(116,92,255,.045)}.xft-p3-template-box h4{margin:0 0 10px}.xft-p3-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}.xft-p3-inline select,.xft-p3-inline input{min-height:40px;min-width:190px;border:1px solid rgba(125,145,175,.24);background:rgba(7,14,26,.55);color:inherit;border-radius:9px;padding:8px 10px}.xft-light-theme .xft-p3-inline select,.xft-light-theme .xft-p3-inline input{background:#fff}
.xft-p3-language-picker{margin-top:16px;border:1px solid rgba(125,145,175,.18);border-radius:13px;padding:13px}.xft-p3-language-picker.is-disabled{opacity:.52}.xft-p3-language-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.xft-p3-language-picker header input{max-width:260px;border:1px solid rgba(125,145,175,.24);background:rgba(7,14,26,.55);color:inherit;border-radius:9px;padding:9px 10px}.xft-p3-lang-chips{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.xft-p3-lang-chips button{border:1px solid rgba(116,92,255,.4);background:rgba(116,92,255,.12);color:inherit;border-radius:999px;padding:5px 9px}.xft-p3-lang-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:230px;overflow:auto;padding:7px;border-top:1px solid rgba(125,145,175,.14)}.xft-p3-lang-list label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;cursor:pointer}.xft-p3-lang-list label:hover{background:rgba(116,92,255,.08)}.xft-p3-lang-list small{opacity:.55}.xft-p3-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.xft-p3-choice{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(125,145,175,.19);border-radius:11px;cursor:pointer}.xft-p3-choice.is-active{border-color:#745cff;background:rgba(116,92,255,.09)}
.xft-p3-compiler{margin-top:16px;padding:14px;border:1px solid rgba(116,92,255,.27);border-radius:13px;background:rgba(116,92,255,.08)}.xft-p3-compiler h4{margin:0 0 7px}.xft-p3-compiler p{white-space:pre-wrap;line-height:1.55;margin:0;color:#c8d2df}.xft-light-theme .xft-p3-compiler p{color:#314052}
.xft-p3-pronunciation-list{display:grid;gap:12px}.xft-p3-pronunciation{position:relative;padding:42px 14px 14px;border:1px solid rgba(125,145,175,.18);border-radius:13px}.xft-p3-rule-delete{position:absolute;top:9px;right:9px;width:30px;height:30px;border:1px solid rgba(255,96,96,.28);border-radius:8px;background:rgba(255,80,80,.08);color:#ff8484;cursor:pointer;font-size:18px;line-height:1}.xft-p3-editor[dir="rtl"] .xft-p3-rule-delete{right:auto;left:9px}.xft-p3-rule-delete:hover{background:rgba(255,80,80,.17)}
.xft-p3-kb-toolbar{display:flex;gap:8px;margin:12px 0}.xft-p3-kb-toolbar select{flex:1;min-height:40px;border:1px solid rgba(125,145,175,.24);background:rgba(7,14,26,.55);color:inherit;border-radius:9px;padding:8px}.xft-p3-kb-create{margin:12px 0;padding:11px;border:1px solid rgba(125,145,175,.17);border-radius:11px}.xft-p3-kb-create summary{cursor:pointer;font-weight:700}.xft-p3-upload{display:grid;gap:9px;margin-top:15px}.xft-p3-upload>input{display:none}.xft-p3-dropzone{display:grid;place-items:center;min-height:108px;padding:18px;border:1px dashed rgba(38,188,229,.48);border-radius:13px;background:rgba(38,188,229,.035);color:var(--xft-muted,#8ea0b8);text-align:center;cursor:pointer;transition:.16s}.xft-p3-dropzone.is-over,.xft-p3-dropzone:hover{border-color:#26bce5;background:rgba(38,188,229,.09);color:#dcecf5}.xft-p3-doc-list{display:grid;gap:5px;margin:8px 0 14px}.xft-p3-doc-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border-bottom:1px solid rgba(125,145,175,.11)}.xft-p3-doc-list span{display:grid;gap:3px;min-width:0}.xft-p3-doc-list small{color:var(--xft-muted,#8ea0b8)}.xft-p3-doc-list button{border:0;background:transparent;color:#ff8585;cursor:pointer}
.xft-p3-device-list{display:grid;gap:7px;margin:12px 0}.xft-p3-device-list label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(125,145,175,.16);border-radius:10px;cursor:pointer}.xft-p3-device-list span{display:grid;gap:3px}.xft-p3-device-list small{color:var(--xft-muted,#8ea0b8)}.xft-p3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.xft-p3-metrics article{padding:16px;border:1px solid rgba(125,145,175,.18);border-radius:12px;background:rgba(9,20,36,.35)}.xft-p3-metrics b{display:block;font-size:22px;margin-bottom:4px}.xft-p3-metrics span{color:var(--xft-muted,#8ea0b8);font-size:11px}
.xft-p3-create-avatar{max-width:900px}.xft-p3-crop-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(0,5,14,.78);backdrop-filter:blur(6px)}.xft-p3-crop-modal>div{width:min(520px,96vw);padding:16px;border:1px solid #28415d;border-radius:15px;background:#071425;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.5)}.xft-p3-crop-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.xft-p3-crop-modal header button{border:0;background:transparent;color:#fff;font-size:25px}.xft-p3-crop-modal canvas{display:block;width:min(420px,100%);aspect-ratio:1;margin:auto;border-radius:12px;background:#020914;touch-action:none}.xft-p3-crop-modal label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:12px 0}.xft-p3-crop-modal input[type="range"]{width:100%;accent-color:#745cff}
@media(max-width:1000px){.xft-p3-lang-list{grid-template-columns:repeat(2,minmax(0,1fr))}.xft-p3-basic-top{grid-template-columns:1fr}.xft-p3-avatar-photo{grid-template-columns:120px minmax(0,1fr);align-items:start}.xft-p3-avatar-photo img{width:120px;height:120px}.xft-p3-metrics{grid-template-columns:1fr}}
@media(max-width:700px){.xft-p3-lang-list,.xft-p3-response-grid{grid-template-columns:1fr}.xft-p3-language-picker header{align-items:stretch;flex-direction:column}.xft-p3-language-picker header input{max-width:none}.xft-p3-basic-top{display:block}.xft-p3-avatar-photo{display:grid;margin-bottom:14px}}
.xft-p3-wide{grid-column:1/-1}


/* 4.5.3 Avatar Manager smooth loading + UI polish */
#xftech-portal-root select{color-scheme:dark;background-color:#08182b!important;color:#edf6ff!important;border-color:rgba(84,126,171,.42)!important}
#xftech-portal-root select option{background:#0a1b30!important;color:#edf6ff!important}
#xftech-portal-root select option:checked{background:#204c82!important;color:#fff!important}
#xftech-portal-root select:focus{border-color:#765df8!important;box-shadow:0 0 0 3px rgba(118,93,248,.13)!important}
.xft-light-theme #xftech-portal-root select{color-scheme:light;background:#fff!important;color:#17263a!important}.xft-light-theme #xftech-portal-root select option{background:#fff!important;color:#17263a!important}
.xft-p3-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 13px!important}.xft-p3-toggle-copy{display:grid!important;gap:4px;min-width:0}.xft-p3-toggle-copy b{font-size:14px;line-height:1.15}.xft-p3-toggle-copy small{font-size:10px;line-height:1.35;color:var(--xft-muted,#8ea0b8);max-width:340px}.xft-p3-toggle>i{grid-column:2;grid-row:1;flex:none}.xft-p3-toggle.has-help>i{align-self:start;margin-top:1px}
.xft-p3-personality-tools{margin-bottom:22px!important}.xft-p3-personality-tools .xft-p3-field{min-width:min(360px,100%)}.xft-p3-personality-tools .xft-outline-btn{margin-bottom:0}
.xft-p3-add-rule{margin-top:16px!important}
.xft-p3-action-status{min-height:28px;display:flex;align-items:center;gap:9px;color:#69d7ff;font-size:12px;opacity:0;transition:opacity .15s}.xft-p3-action-status.is-active{opacity:1}.xft-p3-mini-loader{width:16px;height:16px;border:2px solid rgba(93,216,255,.22);border-top-color:#5dd8ff;border-right-color:#745cff;border-radius:50%;display:inline-block;animation:xft-p3-mini-spin .75s linear infinite;flex:0 0 16px}@keyframes xft-p3-mini-spin{to{transform:rotate(360deg)}}
.xft-p3-dropzone.is-busy{pointer-events:none;opacity:.72;position:relative}.xft-p3-dropzone.is-busy:after{content:"";width:22px;height:22px;border:2px solid rgba(93,216,255,.22);border-top-color:#5dd8ff;border-right-color:#745cff;border-radius:50%;animation:xft-p3-mini-spin .75s linear infinite;margin-top:10px}
.xft-p3-doc-list>div.is-busy{opacity:.62}.xft-p3-doc-list button:disabled{cursor:wait;color:#78dfff}.xft-p3-doc-list button .xft-p3-mini-loader{width:13px;height:13px;flex-basis:13px;vertical-align:-2px;margin-right:5px}
.xft-p3-snapshot-picker{margin-top:18px;padding-top:2px}.xft-p3-snapshot-picker .xft-p3-field{gap:8px}
.xft-p3-usage-period{margin-top:16px!important;margin-bottom:6px!important}.xft-p3-period-field{display:grid;gap:8px;min-width:190px}.xft-p3-period-field>span{font-size:12px;font-weight:700;color:var(--xft-muted,#8ea0b8)}.xft-p3-period-field select{min-height:41px;margin:0!important}
@media(prefers-reduced-motion:reduce){.xft-p3-mini-loader,.xft-p3-dropzone.is-busy:after{animation:none!important}}

/* ======================================================================
   XFTECH Portal 4.5.4 — Premium Light Theme unification
   Theme-only refactor. Dark theme, markup, routes and runtime behavior are
   intentionally untouched. Inspired by Tablet Premium Light 4.10.14.
   ====================================================================== */
html.xft-light-theme{
 --xft-light-canvas:#edf5f7;
 --xft-light-canvas-2:#e7f1f4;
 --xft-light-surface:#ffffff;
 --xft-light-surface-2:#f7fbfc;
 --xft-light-surface-3:#eef7f9;
 --xft-light-surface-4:#e5f2f5;
 --xft-light-sidebar:#f8fcfd;
 --xft-light-text:#102d36;
 --xft-light-heading:#15333d;
 --xft-light-muted:#5b747e;
 --xft-light-dim:#78919a;
 --xft-light-border:rgba(32,127,143,.17);
 --xft-light-border-strong:rgba(13,150,170,.32);
 --xft-light-accent:#0fb7c7;
 --xft-light-accent-2:#5d4fe0;
 --xft-light-accent-soft:rgba(15,183,199,.09);
 --xft-light-violet-soft:rgba(93,79,224,.08);
 --xft-light-accent-glow:rgba(0,151,177,.20);
 --xft-light-success:#0a8a62;
 --xft-light-warning:#a66105;
 --xft-light-danger:#c94e65;
 --xft-light-shadow:0 12px 34px rgba(36,82,91,.07);
 --xft-light-shadow-raised:0 20px 55px rgba(32,76,86,.13);
 --xft-bg:var(--xft-light-canvas);
 --xft-bg2:var(--xft-light-canvas-2);
 --xft-panel:var(--xft-light-surface);
 --xft-panel-soft:rgba(255,255,255,.94);
 --xft-line:var(--xft-light-border);
 --xft-line-strong:var(--xft-light-border-strong);
 --xft-text:var(--xft-light-text);
 --xft-muted:var(--xft-light-muted);
 --xft-dim:var(--xft-light-dim);
 --xft-purple:var(--xft-light-accent-2);
 --xft-blue:var(--xft-light-accent);
 --xft-cyan:#0699ad;
 --xft-green:var(--xft-light-success);
 --xft-red:var(--xft-light-danger);
 --xft-gradient:linear-gradient(102deg,#0fb7c7 0%,#2baac3 38%,#5d4fe0 100%);
 color-scheme:light;
}
html.xft-light-theme body,
html.xft-light-theme body.xftech-ui-page,
html.xft-light-theme #xft-root,
html.xft-light-theme .xft-root,
html.xft-light-theme .xft-page-canvas,
html.xft-light-theme #xftech-portal-root,
html.xft-light-theme .xft-portal-root,
html.xft-light-theme .xft-shell,
html.xft-light-theme .xft-main,
html.xft-light-theme .xft-content{
 background:
  radial-gradient(circle at 23% 6%,rgba(22,231,240,.085),transparent 28%),
  radial-gradient(circle at 88% 92%,rgba(93,79,224,.055),transparent 34%),
  linear-gradient(180deg,#f8fcfd 0%,var(--xft-light-canvas) 100%)!important;
 color:var(--xft-light-text)!important;
}
html.xft-light-theme #xftech-portal-root .xft-main,
html.xft-light-theme #xftech-portal-root .xft-content{background:transparent!important}
html.xft-light-theme #xftech-portal-root .xft-sidebar{
 background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,249,250,.98))!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:8px 0 30px rgba(32,76,86,.055)!important;
}
html.xft-light-theme #xftech-portal-root .xft-topbar{
 background:rgba(248,252,253,.78)!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:0 10px 32px rgba(43,88,96,.035)!important;
 backdrop-filter:blur(16px)!important;
}
html.xft-light-theme #xftech-portal-root .xft-brand small,
html.xft-light-theme #xftech-portal-root .xft-user-copy b,
html.xft-light-theme #xftech-portal-root .xft-page-intro h1{color:var(--xft-light-heading)!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-page-intro p,
html.xft-light-theme #xftech-portal-root .xft-user-copy small{color:var(--xft-light-muted)!important}
html.xft-light-theme #xftech-portal-root .xft-user-card{background:transparent!important;border-color:transparent!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-user-card:hover{background:rgba(15,183,199,.065)!important;border-color:var(--xft-light-border)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-user-menu{
 background:rgba(252,255,255,.99)!important;color:var(--xft-light-text)!important;
 border-color:var(--xft-light-border)!important;box-shadow:var(--xft-light-shadow-raised)!important;
}
html.xft-light-theme #xftech-portal-root .xft-user-menu:after{background:#fbfeff!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-user-menu a,
html.xft-light-theme #xftech-portal-root .xft-user-menu button{color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-user-menu a:hover,
html.xft-light-theme #xftech-portal-root .xft-user-menu button:hover{background:rgba(15,183,199,.075)!important;color:#075f70!important}

/* Typography and contrast — never let pale text sit on a pale surface. */
html.xft-light-theme #xftech-portal-root .xft-content :where(h1,h2,h3,h4,h5,h6,legend,strong,b,label,dt,th){color:var(--xft-light-heading)!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-content :where(p,small,dd,figcaption,.xft-muted,[class*="subtitle"],[class*="description"]){color:var(--xft-light-muted)!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-content :where(td,li,output){color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-content a:not(.xft-nav a){color:#087b91}
html.xft-light-theme #xftech-portal-root .is-green,
html.xft-light-theme #xftech-portal-root [class*="status-online"],
html.xft-light-theme #xftech-portal-root [class*="status-active"]{color:var(--xft-light-success)!important}
html.xft-light-theme #xftech-portal-root .is-red,
html.xft-light-theme #xftech-portal-root [class*="status-offline"],
html.xft-light-theme #xftech-portal-root [class*="status-error"]{color:var(--xft-light-danger)!important}

/* Premium light surfaces. */
html.xft-light-theme #xftech-portal-root :where(
 .xft-summary-card,.xft-panel,.xft-org-card,.xft-org-table-card,.xft-org-profile-card,.xft-org-loading-card,
 .xft-device-list-panel,.xft-device-detail,.xft-diagnostic-card,.xft-device-table-card,.xft-device-form-card,.xft-remote-stage,.xft-remote-panel,
 .xft-group-card,.xft-group-table-card,.xft-group-detail-panel,.xft-group-info-card,.xft-group-stat,
 .xft-content-item,.xft-content-inspector,.xft-upload-queue,.xft-upload-form-card,.xft-upload-aside article,.xft-compatibility-card,.xft-ready-card,.xft-review-upload-grid>article,
 .xft-market-card,.xft-market-benefits,.xft-product-gallery,.xft-product-info,.xft-product-description,.xft-purchased-list article,
 .xft-new-order,.xft-order-progress,.xft-order-list-card,.xft-selected-order,.xft-order-conversation,.xft-conversation-layout>main,.xft-conversation-layout>aside,.xft-order-benefits,
 .xft-avatar-library,.xft-avatar-detail,.xft-av-form-card,.xft-avatar-edit-menu,.xft-av-quick-info,.xft-av-tab-panel,.xft-avatar-remote-panel,
 .xft-sch-card,.xft-sch-stat,.xft-sch-agenda,.xft-sch-alt-view,.xft-sch-wizard-card,.xft-sch-step-panel,.xft-sch-review,.xft-sch-action-section,
 .xft-plan-current,.xft-plan-info,.xft-plan-notices,.xft-plan-available,.xft-plan-forecast,.xft-data-panel,.xft-wallet-balance,.xft-wallet-packages,.xft-wallet-actions,.xft-wallet-usage,.xft-transactions,.xft-payment-step,.xft-important-notes,.xft-help-card,.xft-map-panel,
 .xft-analytics-hero>article,.xft-analytics-cards article,.xft-access-card,.xft-access-metric,.xft-downloads-card,.xft-support-tickets-card,
 .xft-notif-metric,.xft-notif-list article,.xft-notification-overview,.xft-p12-card,.xft-p12-metric,.xft-admin-card,.xft-admin-hero,
 .xft-p3-card,.xft-p3-trait,.xft-p3-template-box,.xft-p3-language-picker,.xft-p3-pronunciation,.xft-p3-kb-create,.xft-p3-metrics article
 ){
 background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(242,249,250,.97))!important;
 color:var(--xft-light-text)!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:inset 0 1px rgba(255,255,255,1),var(--xft-light-shadow)!important;
}

/* Neutralise the old broad light-theme selector that created white cards inside cards. */
html.xft-light-theme #xftech-portal-root :where(
 .xft-overview-page,.xft-overview-grid,.xft-overview-main,.xft-overview-middle,.xft-overview-bottom,
 .xft-summary-body,.xft-summary-foot,.xft-panel-head,.xft-activity-list,.xft-chart-wrap,
 .xft-organization-page,.xft-org-dashboard,.xft-org-layout,.xft-org-top-grid,.xft-org-mid-grid,.xft-org-bottom-grid,.xft-org-profile-body,.xft-org-card-head,.xft-org-content,
 .xft-devices-page,.xft-device-layout,.xft-device-overview,.xft-device-overview-main,.xft-device-detail-head,.xft-device-section-head,.xft-device-metrics,.xft-device-stats,
 .xft-device-groups-page,.xft-groups-dashboard,.xft-groups-layout,.xft-group-card-head,.xft-group-center,.xft-group-details-grid,.xft-group-summary-grid,
 .xft-content-page,.xft-content-library,.xft-content-layout,.xft-content-card-body,.xft-content-grid,.xft-content-toolbar,
 .xft-marketplace-page,.xft-market-layout,.xft-market-grid,.xft-market-section-head,.xft-market-header,.xft-market-copy,
 .xft-orders-layout,.xft-orders-main,.xft-orders-side,.xft-orders-header,.xft-orders-toolbar,
 .xft-avatar-manager-page,.xft-avatar-manager-layout,.xft-avatar-layout,.xft-avatar-main-grid,.xft-avatar-details,.xft-av-card-copy,.xft-av-edit-header,.xft-av-edit-grid,
 .xft-schedule-page,.xft-schedule-layout,.xft-schedule-reference-page,.xft-schedule-create-page,.xft-schedule-detail-page,.xft-schedule-review-page,.xft-sch-overview-grid,.xft-sch-overview-main,.xft-sch-lower-grid,.xft-sch-create-grid,.xft-sch-detail-grid,.xft-sch-review-layout,
 .xft-plans-page,.xft-plan-layout,.xft-plan-grid,.xft-plan-top,.xft-plan-lower,.xft-wallet-page,.xft-wallet-layout,.xft-wallet-grid,.xft-wallet-top,.xft-wallet-mid,.xft-wallet-bottom,.xft-wallet-usage-layout,
 .xft-analytics-page,.xft-analytics-layout,.xft-analytics-grid,.xft-users-access-page,.xft-access-grid-main,.xft-downloads-page,.xft-support-page,.xft-support-layout,.xft-notifications-page,.xft-notifications-layout,.xft-notif-layout,
 .xft-p12-grid,.xft-p12-form-grid,.xft-p12-metrics,.xft-admin-console,.xft-admin-grid,
 [class*="-card-head"],[class*="-card-body"],[class*="-card-copy"],[class*="-card-actions"]
 ){
 background:transparent!important;box-shadow:none!important;
}

/* Forms, search, selects and native dropdowns. */
html.xft-light-theme #xftech-portal-root :where(input,select,textarea,.xft-search,[contenteditable="true"],.xft-group-search,.xft-market-search,.xft-sch-search,.xft-table-search){
 background:#fff!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important;
 box-shadow:inset 0 1px 2px rgba(30,72,81,.035)!important;color-scheme:light!important;
}
html.xft-light-theme #xftech-portal-root :where(input,textarea)::placeholder{color:#77909a!important;opacity:1!important}
html.xft-light-theme #xftech-portal-root :where(input,select,textarea):focus{outline:none!important;border-color:var(--xft-light-accent)!important;box-shadow:0 0 0 3px rgba(15,183,199,.13)!important}
html.xft-light-theme #xftech-portal-root select option{background:#f9fdfe!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root select option:checked{background:#dff4f7!important;color:#075f70!important}
html.xft-light-theme #xftech-portal-root :where(.xft-filter-btn,.xft-text-btn,.xft-view-toggle,.xft-group-filter button,.xft-market-filterbar button,.xft-content-filterbar>button,.xft-sch-today select,.xft-sch-today header button,.xft-outline-btn,.xft-org-secondary-btn){
 background:rgba(255,255,255,.92)!important;color:#294b56!important;border-color:var(--xft-light-border)!important;box-shadow:0 5px 16px rgba(33,81,90,.045)!important;
}
html.xft-light-theme #xftech-portal-root :where(.xft-filter-btn,.xft-text-btn,.xft-view-toggle,.xft-group-filter button,.xft-market-filterbar button,.xft-content-filterbar>button,.xft-outline-btn,.xft-org-secondary-btn):hover{
 background:#f0fafb!important;color:#075f70!important;border-color:var(--xft-light-border-strong)!important;
}

/* Sidebar navigation and top controls. */
html.xft-light-theme #xftech-portal-root .xft-nav a{color:#294751!important;background:transparent!important}
html.xft-light-theme #xftech-portal-root .xft-nav a .xft-nav-icon{color:#68838c!important}
html.xft-light-theme #xftech-portal-root .xft-nav a:hover{color:#075f70!important;background:linear-gradient(90deg,rgba(15,183,199,.10),rgba(93,79,224,.045))!important;box-shadow:inset 3px 0 0 #0fb7c7,0 7px 18px rgba(15,151,177,.08)!important}
html.xft-light-theme #xftech-portal-root .xft-nav a.is-active{color:#fff!important;background:var(--xft-gradient)!important;border-color:transparent!important;box-shadow:0 9px 23px rgba(15,151,177,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-nav a.is-active :where(.xft-nav-icon,.xft-nav-label){color:#fff!important}
html.xft-light-theme #xftech-portal-root .xft-top-icon{background:rgba(255,255,255,.94)!important;color:#234751!important;border-color:var(--xft-light-border)!important;box-shadow:0 6px 18px rgba(35,81,90,.06)!important}
html.xft-light-theme #xftech-portal-root .xft-top-icon:hover{background:#f2fbfc!important;color:#08798b!important;border-color:var(--xft-light-border-strong)!important;box-shadow:0 8px 24px rgba(0,151,177,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-top-settings-popover{background:rgba(252,255,255,.99)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border)!important;box-shadow:var(--xft-light-shadow-raised)!important}

/* Tabs: pale segmented surfaces, teal/violet active state, no harsh black strips. */
html.xft-light-theme #xftech-portal-root :where(.xft-org-tabs,.xft-device-tabs,.xft-market-tabs,.xft-av-detail-tabs,.xft-sch-switch,.xft-sch-view-tabs,.xft-subtabs,.xft-analytics-tabs,.xft-access-tabs,.xft-p12-tabs,.xft-content-tabs){
 background:linear-gradient(180deg,#fbfeff,#edf7f9)!important;border:1px solid var(--xft-light-border)!important;box-shadow:0 8px 24px rgba(38,83,92,.055)!important;
}
html.xft-light-theme #xftech-portal-root :where(.xft-org-tabs,.xft-device-tabs,.xft-market-tabs,.xft-av-detail-tabs,.xft-sch-switch,.xft-sch-view-tabs,.xft-subtabs,.xft-analytics-tabs,.xft-access-tabs,.xft-p12-tabs,.xft-content-tabs) button{
 background:transparent!important;color:#355762!important;border-color:rgba(32,127,143,.12)!important;box-shadow:none!important;
}
html.xft-light-theme #xftech-portal-root :where(.xft-org-tabs,.xft-device-tabs,.xft-market-tabs,.xft-av-detail-tabs,.xft-sch-switch,.xft-sch-view-tabs,.xft-subtabs,.xft-analytics-tabs,.xft-access-tabs,.xft-p12-tabs,.xft-content-tabs) button:hover{
 background:rgba(15,183,199,.065)!important;color:#075f70!important;
}
html.xft-light-theme #xftech-portal-root :where(.xft-org-tabs,.xft-device-tabs,.xft-market-tabs,.xft-av-detail-tabs,.xft-sch-switch,.xft-sch-view-tabs,.xft-subtabs,.xft-analytics-tabs,.xft-access-tabs,.xft-p12-tabs,.xft-content-tabs) button.is-active,
html.xft-light-theme #xftech-portal-root :where(.xft-org-tabs,.xft-device-tabs,.xft-market-tabs,.xft-av-detail-tabs,.xft-sch-switch,.xft-sch-view-tabs,.xft-subtabs,.xft-analytics-tabs,.xft-access-tabs,.xft-p12-tabs,.xft-content-tabs) button[aria-selected="true"]{
 background:var(--xft-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(0,151,177,.14)!important;
}
html.xft-light-theme #xftech-portal-root .xft-org-tabs button+button{border-left-color:rgba(32,127,143,.10)!important}

/* Overview — remove nested white rectangles and keep data visualisation crisp. */
html.xft-light-theme #xftech-portal-root .xft-summary-card{background:linear-gradient(145deg,#ffffff,#f1f9fa)!important}
html.xft-light-theme #xftech-portal-root .xft-summary-icon{background:rgba(255,255,255,.74)!important;box-shadow:0 8px 24px rgba(26,103,117,.07)!important}
html.xft-light-theme #xftech-portal-root .xft-summary-body,
html.xft-light-theme #xftech-portal-root .xft-summary-foot{border:0!important}
html.xft-light-theme #xftech-portal-root .xft-summary-body strong,
html.xft-light-theme #xftech-portal-root .xft-big-number{color:var(--xft-light-heading)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-progress{background:rgba(93,79,224,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-device-chart .grid path{stroke:rgba(50,98,110,.23)!important}
html.xft-light-theme #xftech-portal-root .xft-device-chart :where(.axis-labels text,.dates text){fill:#607b84!important}
html.xft-light-theme #xftech-portal-root .xft-device-chart .dots circle{fill:#fff!important}
html.xft-light-theme #xftech-portal-root .xft-chart-legend{color:#466671!important}
html.xft-light-theme #xftech-portal-root .xft-activity-label{color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-activity-row{border-color:rgba(32,127,143,.10)!important}
html.xft-light-theme #xftech-portal-root .xft-quick-item{color:var(--xft-light-heading)!important}
html.xft-light-theme #xftech-portal-root .xft-quick-item b{color:var(--xft-light-heading)!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-quick-item span{background:linear-gradient(145deg,rgba(15,183,199,.10),rgba(93,79,224,.08))!important;border-color:rgba(15,151,177,.22)!important;color:#08798b!important;box-shadow:0 7px 20px rgba(30,90,102,.06)!important}
html.xft-light-theme #xftech-portal-root .xft-quick-item:hover span{background:linear-gradient(145deg,rgba(15,183,199,.17),rgba(93,79,224,.13))!important;border-color:rgba(15,151,177,.38)!important;box-shadow:0 10px 27px rgba(0,151,177,.15)!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-details :where(dt,dd,h2){color:var(--xft-light-text)!important}

/* Organization. */
html.xft-light-theme #xftech-portal-root .xft-org-tr{border-color:rgba(32,127,143,.12)!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-org-tr.is-head{background:linear-gradient(180deg,#e8f4f6,#e1f0f3)!important;color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-org-list-row:hover{background:rgba(15,183,199,.055)!important}
html.xft-light-theme #xftech-portal-root .xft-org-logo-wrap{background:radial-gradient(circle,rgba(93,79,224,.07),transparent 66%)!important;border-color:rgba(93,79,224,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-org-secondary-btn{background:#fff!important;color:#08798b!important}
html.xft-light-theme #xftech-portal-root .xft-ui-dialog .xft-org-form :where(label,span){color:var(--xft-light-heading)!important}

/* Devices. */
html.xft-light-theme #xftech-portal-root .xft-device-item{background:rgba(255,255,255,.82)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-device-item:hover,
html.xft-light-theme #xftech-portal-root .xft-device-item.is-selected{background:linear-gradient(90deg,rgba(15,183,199,.10),rgba(93,79,224,.06))!important;border-color:rgba(15,151,177,.28)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-device-product,.xft-device-facts,.xft-device-metric,.xft-device-shortcuts button){background:rgba(244,250,251,.92)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.12)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-device-tr.is-head{background:#e8f4f6!important;color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-device-tr{border-color:rgba(32,127,143,.11)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-diagnostic-tools button,.xft-playback-controls button,.xft-remote-panel button,.xft-device-form-card>button){background:#f5fbfc!important;color:#264b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-add-device-modal{background:rgba(25,52,59,.34)!important;backdrop-filter:blur(8px)!important}
html.xft-light-theme #xftech-portal-root .xft-add-device-dialog{background:linear-gradient(145deg,#fff,#edf7f8)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important;box-shadow:0 28px 72px rgba(25,66,76,.18)!important}
html.xft-light-theme #xftech-portal-root .xft-modal-close{background:#edf7f8!important;color:#355762!important;border-color:var(--xft-light-border)!important}

/* Device Groups. */
html.xft-light-theme #xftech-portal-root .xft-group-search{background:#fff!important}
html.xft-light-theme #xftech-portal-root .xft-group-tr.is-head{background:#e8f4f6!important;color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-group-tr{border-color:rgba(32,127,143,.11)!important}
html.xft-light-theme #xftech-portal-root .xft-group-mini-stats span,
html.xft-light-theme #xftech-portal-root .xft-group-quick button,
html.xft-light-theme #xftech-portal-root .xft-action-list button,
html.xft-light-theme #xftech-portal-root .xft-review-confirm,
html.xft-light-theme #xftech-portal-root .xft-review-summary,
html.xft-light-theme #xftech-portal-root .xft-review-card,
html.xft-light-theme #xftech-portal-root .xft-assignment-transfer button{background:#f5fbfc!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-location-map{background:radial-gradient(circle at 65% 55%,rgba(93,79,224,.08),transparent 23%),linear-gradient(135deg,#edf8f9,#f8fcfd)!important;border-color:var(--xft-light-border)!important}

/* Content Library. */
html.xft-light-theme #xftech-portal-root :where(.xft-content-categories,.xft-content-filterbar,.xft-content-folders,.xft-view-toggle){background:#edf7f9!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-content-categories button{background:#f9fdfe!important;color:#355762!important;border-color:rgba(32,127,143,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-content-categories button.is-active{background:linear-gradient(135deg,rgba(15,183,199,.16),rgba(93,79,224,.11))!important;color:#075f70!important;border-color:rgba(15,151,177,.28)!important}
html.xft-light-theme #xftech-portal-root .xft-content-item{background:#fff!important}
html.xft-light-theme #xftech-portal-root .xft-content-card-body{background:transparent!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-content-check,.xft-content-more,.xft-inspector-preview>button){background:rgba(255,255,255,.82)!important;color:#264b56!important;border-color:rgba(32,127,143,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-content-tags span{background:#eaf5f7!important;color:#456873!important}
html.xft-light-theme #xftech-portal-root .xft-drop-zone{background:linear-gradient(145deg,#f9fdfe,#eef8f9)!important;color:#476873!important;border-color:rgba(15,151,177,.30)!important}
html.xft-light-theme #xftech-portal-root .xft-upload-bar{background:#dfecef!important}
html.xft-light-theme #xftech-portal-root .xft-content-primary{background:var(--xft-gradient)!important;color:#fff!important;border-color:transparent!important}

/* Marketplace. */
html.xft-light-theme #xftech-portal-root :where(.xft-market-search,.xft-market-cart,.xft-market-filterbar button){background:#fff!important;color:#294b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-market-card{background:#fff!important;overflow:hidden}
html.xft-light-theme #xftech-portal-root .xft-market-image span{background:rgba(255,255,255,.84)!important;color:#294b56!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-product-info>span{background:rgba(93,79,224,.09)!important;color:#5548b8!important}

/* Custom Orders. */
html.xft-light-theme #xftech-portal-root :where(.xft-new-order input,.xft-new-order select,.xft-new-order textarea,.xft-conversation-layout textarea){background:#fff!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important}
html.xft-light-theme #xftech-portal-root .xft-order-types button{background:#f6fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-order-types button.is-active{background:linear-gradient(135deg,rgba(15,183,199,.15),rgba(93,79,224,.11))!important;color:#075f70!important;border-color:rgba(15,151,177,.28)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-order-drop,.xft-order-progress>footer,.xft-order-attachments span,.xft-order-list-item){background:#f5fbfc!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-order-list-item.is-active{background:rgba(93,79,224,.08)!important;border-color:rgba(93,79,224,.22)!important}
html.xft-light-theme #xftech-portal-root .xft-view-orders{background:linear-gradient(100deg,rgba(15,183,199,.12),rgba(93,79,224,.10))!important;color:#075f70!important}
html.xft-light-theme #xftech-portal-root .xft-conversation-layout main article.is-user{background:rgba(93,79,224,.09)!important;color:#38447a!important}

/* Avatar Manager and Editor. */
html.xft-light-theme #xftech-portal-root :where(.xft-av-search,.xft-avatar-library footer button,.xft-av-secondary-actions button,.xft-av-choice-grid button,.xft-av-source-buttons button,.xft-prompt-mode button,.xft-prompt-questions button,.xft-av-device-tools select){background:#f6fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-av-list-item{background:#fff!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-av-list-item.is-active{background:linear-gradient(135deg,rgba(15,183,199,.11),rgba(93,79,224,.07))!important;border-color:rgba(93,79,224,.30)!important}
html.xft-light-theme #xftech-portal-root .xft-av-overview-cards{background:transparent!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root :where(.xft-av-overview-cards article,.xft-av-bottom-cards article,.xft-av-usage-stats article){background:#f7fbfc!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.12)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root :where(.xft-av-device-table .is-head,.xft-av-usage-table .is-head){background:#e8f4f6!important;color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-p3-back{background:#fff!important;color:#294b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-field :where(input,textarea,select),
html.xft-light-theme #xftech-portal-root .xft-p3-locale select,
html.xft-light-theme #xftech-portal-root .xft-p3-inline :where(input,select),
html.xft-light-theme #xftech-portal-root .xft-p3-language-picker header input,
html.xft-light-theme #xftech-portal-root .xft-p3-kb-toolbar select{background:#fff!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-lang-list label:hover{background:rgba(15,183,199,.065)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-choice.is-active{background:linear-gradient(135deg,rgba(15,183,199,.10),rgba(93,79,224,.08))!important;border-color:rgba(15,151,177,.32)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-compiler{background:linear-gradient(145deg,rgba(15,183,199,.075),rgba(93,79,224,.055))!important;border-color:rgba(15,151,177,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-compiler p{color:#385a64!important}
html.xft-light-theme #xftech-portal-root .xft-p3-dropzone{background:rgba(15,183,199,.035)!important;color:#53737d!important}
html.xft-light-theme #xftech-portal-root .xft-p3-dropzone:hover{background:rgba(15,183,199,.075)!important;color:#075f70!important}
html.xft-light-theme #xftech-portal-root .xft-p3-crop-modal{background:rgba(22,43,49,.36)!important;backdrop-filter:blur(8px)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-crop-modal>div{background:linear-gradient(145deg,#fff,#edf7f8)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important;box-shadow:0 28px 72px rgba(25,66,76,.18)!important}
html.xft-light-theme #xftech-portal-root .xft-p3-crop-modal header button{color:#355762!important}

/* Schedule — every workflow surface follows the same light system. */
html.xft-light-theme #xftech-portal-root :where(.xft-sch-today select,.xft-sch-today header button,.xft-sch-mini-actions button,.xft-sch-detail-actions>button,.xft-sch-detail-actions>div button,.xft-sch-cal-filters select,.xft-sch-cal-filters label,.xft-sch-agenda>header button,.xft-sch-alt-view button,.xft-sch-create-head button,.xft-sch-target>button:not(.xft-sch-link),.xft-sch-action-cats button,.xft-sch-action-grid button,.xft-sch-create-grid main>footer button,.xft-sch-review-layout footer button,.xft-sch-target-options button,.xft-sch-selected-row button,.xft-sch-tool-grid button,.xft-sch-today-list button){background:#f6fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-sch-event{background:#f8fcfd!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-event:before{background:rgba(15,151,177,.22)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-event>i{background:rgba(15,183,199,.10)!important;color:#08798b!important}
html.xft-light-theme #xftech-portal-root .xft-sch-group-list i{background:rgba(93,79,224,.09)!important;color:#5d4fe0!important}
html.xft-light-theme #xftech-portal-root .xft-sch-group-list>button:hover,
html.xft-light-theme #xftech-portal-root .xft-sch-group-list>button.is-active{background:linear-gradient(90deg,rgba(15,183,199,.10),rgba(93,79,224,.07))!important;color:#075f70!important}
html.xft-light-theme #xftech-portal-root .xft-sch-create-card{background:var(--xft-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(0,151,177,.17)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-create-card :where(h2,h3,p,span,b,strong){color:#fff!important}
html.xft-light-theme #xftech-portal-root :where(.xft-sch-agenda-event,.xft-sch-alt-grid span,.xft-sch-create-steps i,.xft-sch-review-item i,.xft-sch-action-grid button>i,.xft-sch-review-dl div){background:rgba(15,183,199,.075)!important;color:#315965!important;border-color:rgba(32,127,143,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-agenda-event.is-blue{background:rgba(43,126,255,.09)!important}.xft-light-theme #xftech-portal-root .xft-sch-agenda-event.is-teal{background:rgba(15,183,199,.10)!important}.xft-light-theme #xftech-portal-root .xft-sch-agenda-event.is-orange{background:rgba(255,144,31,.10)!important}.xft-light-theme #xftech-portal-root .xft-sch-agenda-event.is-red{background:rgba(255,78,99,.08)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-sch-target>button.is-active,.xft-sch-action-cats button.is-active,.xft-sch-target-options button.is-active,.xft-sch-action-grid button.is-active){background:linear-gradient(135deg,rgba(15,183,199,.15),rgba(93,79,224,.10))!important;color:#075f70!important;border-color:rgba(15,151,177,.27)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-selected-actions{background:rgba(15,183,199,.035)!important;border-color:rgba(32,127,143,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-conflicts>div{background:rgba(201,78,101,.055)!important;border-color:rgba(201,78,101,.16)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-sch-target select,.xft-sch-settings select,.xft-sch-settings textarea,.xft-sch-time input,.xft-sch-time select){background:#fff!important;color:var(--xft-light-text)!important}

/* Plans and Credit Wallet — retain tier identity without black cards. */
html.xft-light-theme #xftech-portal-root .xft-plan-available section,
html.xft-light-theme #xftech-portal-root .xft-wallet-packages>div>section{background:linear-gradient(145deg,#ffffff,#f2f9fa)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border)!important;box-shadow:var(--xft-light-shadow)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-packages .is-tier-0{background:radial-gradient(circle at 20% 0,rgba(29,159,255,.10),transparent 42%),linear-gradient(145deg,#fff,#f2f9fa)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-packages .is-tier-1{background:radial-gradient(circle at 20% 0,rgba(163,50,255,.10),transparent 42%),linear-gradient(145deg,#fff,#f4f1fc)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-packages .is-tier-2{background:radial-gradient(circle at 20% 0,rgba(255,158,36,.11),transparent 42%),linear-gradient(145deg,#fff,#fff8ed)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-packages .is-tier-3{background:radial-gradient(circle at 20% 0,rgba(32,214,178,.10),transparent 42%),linear-gradient(145deg,#fff,#effaf7)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-visual{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.65),transparent 34%),linear-gradient(145deg,#e7f5f7,#f5fbfc)!important;border-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-visual span{background:rgba(255,255,255,.70)!important;color:#385a64!important}
html.xft-light-theme #xftech-portal-root .xft-plan-cloud-balance{background:linear-gradient(145deg,rgba(15,183,199,.08),rgba(93,79,224,.06))!important;border-color:rgba(15,151,177,.17)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-cloud-balance strong{color:var(--xft-light-heading)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-cloud-balance i{background:rgba(30,100,113,.10)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-card{background:radial-gradient(circle at 70% 20%,rgba(93,79,224,.10),transparent 38%),linear-gradient(135deg,#edf9fb,#f5f2ff 62%,#fff4f6)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.17)!important;box-shadow:var(--xft-light-shadow)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-value{background:rgba(255,255,255,.66)!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-actions button{background:#f7fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-credit-pie:after{background:#fff!important}

/* Analytics, Users & Access, Downloads, Support, Notifications. */
html.xft-light-theme #xftech-portal-root .xft-analytics-cards article{background:linear-gradient(145deg,#fff,#f2f9fa)!important}
html.xft-light-theme #xftech-portal-root .xft-analytics-cards article.is-orange{background:linear-gradient(145deg,#fff,#fff7ed)!important}
html.xft-light-theme #xftech-portal-root .xft-access-role-badge{background:rgba(93,79,224,.08)!important;color:#5548b8!important}
html.xft-light-theme #xftech-portal-root .xft-access-table th{background:#e8f4f6!important;color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-access-table tr:hover td{background:rgba(15,183,199,.055)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-role-detail button,.xft-perm-summary button,.xft-access-card>button,.xft-scope-template){background:#f5fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-access-modal{background:rgba(22,43,49,.36)!important;backdrop-filter:blur(8px)!important}
html.xft-light-theme #xftech-portal-root .xft-access-modal form{background:linear-gradient(145deg,#fff,#edf7f8)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important;box-shadow:0 28px 72px rgba(25,66,76,.18)!important}
html.xft-light-theme #xftech-portal-root .xft-access-modal form :where(h2,label){color:var(--xft-light-heading)!important}
html.xft-light-theme #xftech-portal-root .xft-access-modal header button{color:#355762!important}
html.xft-light-theme #xftech-portal-root .xft-access-modal footer button{background:#f3fafb!important;color:#294b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-download-metric.is-cyan i{background:rgba(34,211,238,.10)!important}.xft-light-theme #xftech-portal-root .xft-download-metric.is-green i{background:rgba(52,211,153,.10)!important}.xft-light-theme #xftech-portal-root .xft-download-metric.is-purple i{background:rgba(192,132,252,.10)!important}.xft-light-theme #xftech-portal-root .xft-download-metric.is-orange i{background:rgba(251,191,36,.11)!important}
html.xft-light-theme #xftech-portal-root .xft-downloads-card>header p{color:var(--xft-light-muted)!important}
html.xft-light-theme #xftech-portal-root .xft-support-tools select{background:#fff!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-notif-filters button{background:#f6fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-notif-filters button.is-active{background:rgba(93,79,224,.10)!important;color:#5548b8!important}
html.xft-light-theme #xftech-portal-root .xft-notif-list article>i{background:rgba(15,183,199,.08)!important;color:#08798b!important}
html.xft-light-theme #xftech-portal-root .xft-notif-list button{background:#f3fafb!important;color:#294b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-role-chart:after,
html.xft-light-theme #xftech-portal-root .xft-sla-card .is-sla:after,
html.xft-light-theme #xftech-portal-root .xft-notification-overview .is-notif:after{background:#fff!important}

/* Account Settings, Developer, Admin. */
html.xft-light-theme #xftech-portal-root .xft-p12-card{background:linear-gradient(145deg,#fff,#f2f9fa)!important}
html.xft-light-theme #xftech-portal-root :where(.xft-p12-card button,.xft-p12-list-btn){background:#f5fbfc!important;color:#355762!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-primary{background:var(--xft-gradient)!important;color:#fff!important;border-color:transparent!important}
html.xft-light-theme #xftech-portal-root .xft-p12-danger{background:#fff4f6!important;color:#bd4059!important;border-color:rgba(201,78,101,.24)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-switch{background:#dbe9ec!important;border-color:rgba(32,127,143,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-switch i{background:#fff!important;color:#66818a!important;box-shadow:0 2px 6px rgba(36,82,91,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-switch.is-on{background:linear-gradient(90deg,#0fb7c7,#5d4fe0)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-card pre{background:#edf6f8!important;color:#264b56!important;border-color:rgba(32,127,143,.15)!important}
html.xft-light-theme #xftech-portal-root .xft-p12-donut:before{background:#fff!important}
html.xft-light-theme #xftech-portal-root .xft-admin-hero{background:radial-gradient(circle at 82% 10%,rgba(93,79,224,.08),transparent 38%),linear-gradient(145deg,#fff,#edf7f8)!important}
html.xft-light-theme #xftech-portal-root .xft-admin-hero span{color:#08798b!important}
html.xft-light-theme #xftech-portal-root :where(.xft-admin-hero button,.xft-admin-card button){background:#f5fbfc!important;color:#294b56!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-admin-payment-table>div{border-color:rgba(32,127,143,.12)!important}

/* Modals, popovers, dialogs, chat and transient UI. */
html.xft-light-theme #xftech-portal-root .xft-ui-modal{background:rgba(22,43,49,.31)!important;backdrop-filter:blur(8px)!important}
html.xft-light-theme #xftech-portal-root .xft-ui-dialog{background:linear-gradient(145deg,#fff,#edf7f8)!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border-strong)!important;box-shadow:0 28px 72px rgba(25,66,76,.18)!important}
html.xft-light-theme #xftech-portal-root .xft-ui-dialog :where(label,h1,h2,h3,h4,b,strong,span){color:var(--xft-light-heading)!important}
html.xft-light-theme #xftech-portal-root .xft-ui-dialog :where(p,small){color:var(--xft-light-muted)!important}
html.xft-light-theme #xftech-portal-root .xft-global-toast{background:rgba(252,255,255,.99)!important;color:#163943!important;border-color:rgba(18,133,151,.20)!important;box-shadow:0 14px 34px rgba(24,68,78,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-persistent-chat,
html.xft-light-theme #xftech-portal-root .xft-live-chat-widget{background:rgba(250,254,254,.99)!important;color:var(--xft-light-text)!important;border-color:rgba(21,123,140,.16)!important;box-shadow:0 20px 55px rgba(34,73,82,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-chat-messages .is-support,
html.xft-light-theme #xftech-portal-root .xft-chat-body p.is-support span{background:rgba(15,183,199,.075)!important;color:#315965!important}
html.xft-light-theme #xftech-portal-root .xft-persistent-chat textarea,
html.xft-light-theme #xftech-portal-root .xft-live-chat-widget footer input{background:#fff!important;color:var(--xft-light-text)!important;border-color:var(--xft-light-border)!important}
html.xft-light-theme #xftech-portal-root .xft-invite-existing-note{background:rgba(15,183,199,.055)!important;color:var(--xft-light-text)!important;border-color:rgba(15,151,177,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-portal-session-loading,
html.xft-light-theme #xftech-portal-root .xft-boot-gate{background:#edf5f7!important;color:#15343e!important}

/* Buttons that carry product meaning keep their identity and readable white labels. */
html.xft-light-theme #xftech-portal-root :where(.xft-primary,.xft-btn.xft-primary,.xft-tech-btn,.xft-org-primary-btn,.xft-group-primary,.xft-content-primary,.xft-avatar-primary,.xft-sch-primary,.xft-sch-add-action,.xft-p12-primary,.xft-green-add-btn,.xft-new-ticket-btn,.xft-submit-ticket,.xft-ticket-open){color:#fff!important}
html.xft-light-theme #xftech-portal-root :where(.xft-primary,.xft-avatar-primary,.xft-sch-primary,.xft-p12-primary):not(.is-danger){background:var(--xft-gradient)!important;border-color:transparent!important}
html.xft-light-theme #xftech-portal-root button:disabled{opacity:.52!important;filter:saturate(.72)!important}

/* Focus/hover polish in the same teal-violet family as the Tablet light theme. */
@media (hover:hover){
 html.xft-light-theme #xftech-portal-root :where(button,a,[role="button"],.xft-device-item,.xft-content-item,.xft-market-card,.xft-order-list-item,.xft-av-list-item):not(:disabled){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease}
 html.xft-light-theme #xftech-portal-root :where(button,a,[role="button"]):not(:disabled):hover{filter:saturate(1.04)}
 html.xft-light-theme #xftech-portal-root :where(.xft-device-item,.xft-content-item,.xft-market-card,.xft-order-list-item,.xft-av-list-item):hover{box-shadow:0 12px 28px rgba(0,151,177,.10)!important;border-color:rgba(0,151,177,.27)!important}
}

/* Keep image/video/model preview regions visually faithful to media. */
html.xft-light-theme #xftech-portal-root :where(.xft-content-thumb,.xft-market-image,.xft-avatar-art,.xft-avatar-portrait,.xft-avatar-preview,.xft-device-product img,.xft-inspector-preview img,.xft-av-card-image,.xft-p3-avatar-photo img){box-shadow:none!important}

/* Responsive light canvas remains continuous at tablet/mobile widths. */
@media(max-width:1024px){html.xft-light-theme #xftech-portal-root .xft-sidebar{box-shadow:14px 0 38px rgba(28,70,80,.15)!important}}

/* 4.5.4 final audit: late-loading UX states also belong to the premium light system. */
html.xft-light-theme #xftech-portal-root .xft-upload-zone.is-dragging,
html.xft-light-theme #xftech-portal-root .xft-upload-zone.is-drag{
 background:linear-gradient(145deg,rgba(15,183,199,.10),rgba(93,79,224,.065))!important;
 color:#075f70!important;
 border-color:rgba(0,151,177,.34)!important;
}
html.xft-light-theme #xftech-portal-root .xft-section-loader{
 background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(231,247,249,.86),rgba(255,255,255,.96))!important;
 background-size:220% 100%!important;
 color:var(--xft-light-text)!important;
 border-color:var(--xft-light-border)!important;
 box-shadow:var(--xft-light-shadow)!important;
}
html.xft-light-theme #xftech-portal-root .xft-section-loader small{color:var(--xft-light-muted)!important}

/* ================================================================
   4.5.5 — targeted premium-light refinements from production review
   Scope: presentation/UI only. Runtime/API behavior is unchanged.
   ================================================================ */

/* Overview — remove the accidental white slab, finish Avatar panel light treatment. */
html.xft-light-theme #xftech-portal-root .xft-summary-grid{
 background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;
}
html.xft-light-theme #xftech-portal-root .xft-summary-grid:before,
html.xft-light-theme #xftech-portal-root .xft-summary-grid:after{display:none!important;content:none!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-panel{
 background:linear-gradient(150deg,#ffffff 0%,#f5fbfc 100%)!important;
 border-color:rgba(32,127,143,.16)!important;box-shadow:0 12px 30px rgba(28,78,88,.075)!important;
}
html.xft-light-theme #xftech-portal-root .xft-avatar-art{
 background:linear-gradient(180deg,#fafdfe 0%,#eef8fa 100%)!important;border-bottom-color:rgba(32,127,143,.13)!important;
}
html.xft-light-theme #xftech-portal-root .xft-avatar-details{background:transparent!important;color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-details :where(h2,dt,dd){color:var(--xft-light-text)!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-details dt{color:#647f88!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-details dl div{border-bottom-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-title{color:#6b52d9!important;text-shadow:none!important}

/* Presentation-image controls shared by Overview and Devices. */
#xftech-portal-root .xft-overview-avatar-change,
#xftech-portal-root .xft-device-image-change{
 position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;
 border:1px solid rgba(126,91,238,.45);border-radius:10px;background:rgba(5,18,34,.84);color:#fff;font:inherit;font-size:12px;font-weight:700;
 box-shadow:0 9px 24px rgba(0,0,0,.22);backdrop-filter:blur(9px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
#xftech-portal-root .xft-overview-avatar-change{right:14px;bottom:14px}
#xftech-portal-root .xft-device-product-editable{position:relative}
#xftech-portal-root .xft-device-image-change{right:14px;bottom:14px}
#xftech-portal-root .xft-overview-avatar-change svg,
#xftech-portal-root .xft-device-image-change svg{width:16px;height:16px}
@media(hover:hover){#xftech-portal-root :where(.xft-overview-avatar-change,.xft-device-image-change):hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 13px 28px rgba(41,57,120,.26)}}
html.xft-light-theme #xftech-portal-root :where(.xft-overview-avatar-change,.xft-device-image-change){
 background:rgba(255,255,255,.93)!important;color:#38525b!important;border-color:rgba(32,127,143,.22)!important;box-shadow:0 10px 24px rgba(28,78,88,.12)!important;
}

/* Reusable crop dialog for account-scoped Portal presentation imagery. */
.xft-ui-image-crop{position:fixed;inset:0;z-index:100250;background:rgba(1,8,18,.78);backdrop-filter:blur(11px);display:grid;place-items:center;padding:24px}
.xft-ui-image-crop-dialog{width:min(650px,94vw);max-height:94vh;overflow:auto;padding:18px;border:1px solid #23435c;border-radius:20px;background:linear-gradient(150deg,#071a2d,#04111f);box-shadow:0 30px 90px rgba(0,0,0,.54);color:#fff}
.xft-ui-image-crop-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.xft-ui-image-crop-dialog>header>div{display:grid;gap:3px}.xft-ui-image-crop-dialog>header b{font-size:19px}.xft-ui-image-crop-dialog>header small{color:#8fa4b7}
.xft-ui-image-crop-dialog>header>button{width:36px;height:36px;border:1px solid #28445d;border-radius:10px;background:#0a1e32;color:#dbe9f1;font-size:24px;line-height:1;cursor:pointer}
.xft-ui-image-crop-stage{width:min(var(--crop-maxw,520px),100%);aspect-ratio:var(--crop-ratio);margin:0 auto;border:1px solid #2d5871;border-radius:14px;overflow:hidden;background:#020914;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.xft-ui-image-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.xft-ui-image-crop-stage canvas:active{cursor:grabbing}
.xft-ui-image-crop-dialog>label{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px;margin:16px 2px}.xft-ui-image-crop-dialog input[type=range]{width:100%;accent-color:#6552e4}
.xft-ui-image-crop-dialog>footer{display:flex;justify-content:flex-end;gap:10px}
.xft-ui-image-crop-dialog>footer button{min-height:40px;padding:0 16px;border-radius:10px}
html.xft-light-theme .xft-ui-image-crop{background:rgba(22,43,49,.34)}
html.xft-light-theme .xft-ui-image-crop-dialog{background:linear-gradient(145deg,#fff,#edf7f8);color:#173943;border-color:rgba(32,127,143,.22);box-shadow:0 30px 80px rgba(28,69,78,.22)}
html.xft-light-theme .xft-ui-image-crop-dialog>header small{color:#65818a}
html.xft-light-theme .xft-ui-image-crop-dialog>header>button{background:#f5fbfc;color:#355762;border-color:rgba(32,127,143,.16)}
html.xft-light-theme .xft-ui-image-crop-stage{background:#eaf5f7;border-color:rgba(32,127,143,.22)}

/* Organization > Members — six real columns, compact inline Actions. */
#xftech-portal-root .xft-org-table-members .xft-org-tr{grid-template-columns:1.25fr 1.38fr 1.05fr .9fr .55fr .72fr!important;gap:10px!important}
#xftech-portal-root .xft-org-table-members .xft-org-tr .is-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap!important;min-width:0!important}
#xftech-portal-root .xft-org-table-members .xft-org-tr .is-actions button{min-height:34px!important;height:34px!important;margin:0!important;border-radius:8px!important;font-size:12px!important;line-height:1!important}
#xftech-portal-root .xft-org-table-members .xft-org-tr .is-actions .xft-user-delete{width:34px!important;min-width:34px!important;padding:0!important}
#xftech-portal-root .xft-org-table-members .xft-org-tr .is-actions button:not(.xft-user-delete){padding:0 11px!important}
@media(max-width:1120px){#xftech-portal-root .xft-org-table-members .xft-org-tr{min-width:900px!important}}

/* Devices > Overview + Remote Control. */
html.xft-light-theme #xftech-portal-root :where(.xft-playback-pro,.xft-system-controls){
 background:linear-gradient(145deg,#fff,#f3f9fa)!important;border-color:rgba(32,127,143,.15)!important;box-shadow:0 10px 26px rgba(30,77,87,.065)!important;
}
html.xft-light-theme #xftech-portal-root .xft-playback-buttons button,
html.xft-light-theme #xftech-portal-root .xft-system-controls>div>button{
 background:linear-gradient(145deg,#f7fbfc,#edf5f7)!important;color:#355762!important;border-color:rgba(32,127,143,.16)!important;box-shadow:none!important;
}
html.xft-light-theme #xftech-portal-root .xft-playback-buttons button b{color:#3a6470!important}
html.xft-light-theme #xftech-portal-root .xft-playback-buttons button span{color:#526d75!important}
html.xft-light-theme #xftech-portal-root .xft-system-controls>div>button>small{color:#7c9198!important}
#xftech-portal-root .xft-system-controls .is-start>span{color:#20bd75!important;filter:drop-shadow(0 0 8px rgba(32,189,117,.30))!important}
#xftech-portal-root .xft-system-controls .is-shutdown>span{color:#e54c68!important;filter:drop-shadow(0 0 8px rgba(229,76,104,.28))!important}
#xftech-portal-root .xft-system-controls .is-restart>span{color:#2d9be8!important;filter:drop-shadow(0 0 8px rgba(45,155,232,.28))!important}

/* Device Groups wizard — no black connector line in light mode. */
html.xft-light-theme #xftech-portal-root .xft-group-stepper{gap:14px!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper button{color:#526f78!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper button:after{display:none!important;content:none!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper span{background:transparent!important;padding-right:0!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper i{background:#fff!important;border-color:rgba(32,127,143,.23)!important;color:#3e616b!important;box-shadow:0 5px 14px rgba(30,77,87,.07)!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper button.is-active{color:#243f49!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper button.is-active i{background:linear-gradient(135deg,#0fb7c7,#6b4ee5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(83,74,207,.22)!important}
html.xft-light-theme #xftech-portal-root .xft-group-stepper button.is-complete i{background:#e7f8f0!important;color:#168b5c!important;border-color:#bde7d5!important}

/* Content upload — clean progress stepper, supported types, badges, tags and thumbnails. */
html.xft-light-theme #xftech-portal-root .xft-upload-stepper{
 background:linear-gradient(145deg,#fff,#f5fbfc)!important;border-color:rgba(32,127,143,.15)!important;box-shadow:0 8px 22px rgba(28,76,87,.055)!important;padding:4px 8px!important;
}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper button{color:#607b84!important}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper button:after{display:none!important;content:none!important}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper span{background:transparent!important;color:inherit!important;padding-right:0!important}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper i{background:#fff!important;color:#41636d!important;border-color:rgba(32,127,143,.24)!important}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper .is-active{color:#183d48!important;font-weight:700}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper .is-active i{background:linear-gradient(135deg,#0fb7c7,#6a4ee4)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 17px rgba(85,72,207,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-upload-stepper .is-complete i{background:#e9f8f1!important;color:#11855a!important;border-color:#bde6d4!important}
html.xft-light-theme #xftech-portal-root .xft-supported-types span{background:linear-gradient(145deg,#fff,#f3fafb)!important;color:#355762!important;border-color:rgba(32,127,143,.16)!important;box-shadow:0 6px 16px rgba(28,76,87,.045)!important}
html.xft-light-theme #xftech-portal-root .xft-supported-types i{color:#0ea6b8!important;text-shadow:none!important;filter:drop-shadow(0 3px 6px rgba(15,183,199,.12))!important}
html.xft-light-theme #xftech-portal-root .xft-upload-queue h4 small,
html.xft-light-theme #xftech-portal-root .xft-upload-file-head h3 small{background:#edf4ff!important;color:#5265a8!important;border:1px solid rgba(93,79,224,.16)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-tag-input{background:#f8fcfd!important;border-color:rgba(32,127,143,.19)!important;box-shadow:inset 0 1px 2px rgba(40,80,88,.025)!important}
html.xft-light-theme #xftech-portal-root .xft-tag-input span{background:linear-gradient(135deg,rgba(15,183,199,.14),rgba(93,79,224,.13))!important;color:#40536f!important;border:1px solid rgba(93,79,224,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-tag-input input{background:transparent!important;color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-thumbnail-picker>div,
html.xft-light-theme #xftech-portal-root .xft-thumbnail-picker>button{background:#f7fbfc!important;color:#247988!important;border-color:rgba(32,127,143,.25)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-thumbnail-picker>div{border-color:rgba(93,79,224,.30)!important;background:#f6f3ff!important}

/* Avatar Manager — readable editor menu + remove dark letterbox around the hero portrait. */
html.xft-light-theme #xftech-portal-root .xft-avatar-edit-menu>button{color:#3e5d67!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-edit-menu>button i{color:#607b84!important;border-color:rgba(32,127,143,.25)!important;background:#f7fbfc!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-edit-menu>button.is-active{color:#fff!important;background:linear-gradient(100deg,#16b9c7,#6850df)!important;box-shadow:0 8px 20px rgba(72,88,196,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-edit-menu>button.is-active i{color:#fff!important;border-color:rgba(255,255,255,.50)!important;background:rgba(255,255,255,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-av-hero{background:linear-gradient(150deg,#fff,#f4fafb)!important;border-color:rgba(32,127,143,.15)!important}
html.xft-light-theme #xftech-portal-root .xft-av-hero>img{background:#fff!important;object-fit:contain!important;object-position:center center!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-portrait{background:#fff!important;border-color:rgba(32,127,143,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-portrait img{background:#fff!important;object-fit:contain!important}

/* Schedule overview status pills and Create Event target cards. */
html.xft-light-theme #xftech-portal-root .xft-sch-event em{
 background:#e8f8f1!important;color:#08784f!important;border:1px solid #c0e9d8!important;border-radius:7px!important;padding:5px 9px!important;font-style:normal!important;font-weight:700!important;box-shadow:none!important;
}
html.xft-light-theme #xftech-portal-root .xft-ref-target-types button{
 background:linear-gradient(145deg,#fff,#f3f9fa)!important;color:#294b56!important;border-color:rgba(32,127,143,.16)!important;box-shadow:0 6px 16px rgba(29,76,87,.04)!important;
}
html.xft-light-theme #xftech-portal-root .xft-ref-target-types button i{color:#54737c!important}
html.xft-light-theme #xftech-portal-root .xft-ref-target-types button small{color:#718b94!important}
html.xft-light-theme #xftech-portal-root .xft-ref-target-types button.is-active{background:linear-gradient(110deg,rgba(15,183,199,.18),rgba(93,79,224,.18))!important;color:#183b46!important;border-color:rgba(93,79,224,.32)!important;box-shadow:0 8px 22px rgba(73,89,190,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-ref-target-types button.is-active i{color:#5e4bd2!important}

/* Live Avatar Plans — search controls across History/Features views. */
html.xft-light-theme #xftech-portal-root .xft-plan-table-tools label{background:#f8fcfd!important;color:#5f7d86!important;border-color:rgba(32,127,143,.18)!important;box-shadow:inset 0 1px 2px rgba(25,72,82,.02)!important}
html.xft-light-theme #xftech-portal-root .xft-plan-table-tools label input{background:transparent!important;color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-plan-table-tools label svg{color:#168a9a!important}

/* Credit Wallet — account holder must remain visible on the pastel card. */
html.xft-light-theme #xftech-portal-root .xft-wallet-card footer span{color:#264d58!important;text-shadow:none!important;opacity:1!important}
html.xft-light-theme #xftech-portal-root .xft-wallet-card footer small{color:#6d858d!important;text-shadow:none!important;opacity:1!important}

/* Support — SLA becomes a clean number, no donut. */
#xftech-portal-root .xft-sla-card .xft-donut.is-sla,
#xftech-portal-root .xft-sla-card .xft-mini-donut.is-sla,
#xftech-portal-root .xft-sla-card>.is-sla{display:none!important}
#xftech-portal-root .xft-sla-card .xft-sla-score{min-height:122px;display:grid!important;place-items:center!important;align-content:center!important;margin:0!important}
#xftech-portal-root .xft-sla-card .xft-sla-score strong{font-size:46px!important;line-height:1!important;color:inherit!important}
#xftech-portal-root .xft-sla-card .xft-sla-score span{display:none!important}

/* Account Settings — Password Requirements + Billing current plan. */
html.xft-light-theme #xftech-portal-root .xft-password-rules{background:linear-gradient(145deg,#f7fbfc,#edf6f8)!important;color:#496873!important;border-color:rgba(32,127,143,.17)!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-password-rules :where(b,strong){color:#254a55!important}
html.xft-light-theme #xftech-portal-root .xft-password-rules span{color:#25845f!important}
html.xft-light-theme #xftech-portal-root .xft-current-plan>div:first-child{
 background:linear-gradient(135deg,rgba(15,183,199,.16),rgba(93,79,224,.18) 58%,rgba(255,255,255,.98))!important;
 border-color:rgba(93,79,224,.22)!important;box-shadow:0 10px 26px rgba(74,81,173,.08)!important;
}
html.xft-light-theme #xftech-portal-root .xft-current-plan>div:first-child:after{background:linear-gradient(90deg,#22c7d3,#7258e7)!important;opacity:.14!important}
html.xft-light-theme #xftech-portal-root .xft-current-plan>div:first-child :where(b,strong,span,small){color:#244b57!important;text-shadow:none!important;opacity:1!important}
html.xft-light-theme #xftech-portal-root .xft-current-plan>div:first-child [data-cloud-live-remaining]{color:#4f45b7!important}

/* The two new presentation image buttons must never alter layout. */
@media(max-width:760px){#xftech-portal-root :where(.xft-overview-avatar-change,.xft-device-image-change){height:34px;padding:0 10px;font-size:11px}}
/* 4.5.5 disabled remote controls remain legible without pretending they are enabled. */
html.xft-light-theme #xftech-portal-root .xft-playback-buttons button:disabled,
html.xft-light-theme #xftech-portal-root .xft-system-controls>div>button:disabled{opacity:1!important;filter:none!important;cursor:not-allowed!important}


/* ================================================================
   XFTECH Portal 4.5.6 — focused light-theme refinement pass
   Scope: user-requested light-theme/readability/layout corrections.
   Runtime/API contracts remain unchanged.
   ================================================================ */

/* Overview > Live Avatar: clean white title rail, no overlay slab or legacy crop transform. */
html.xft-light-theme #xftech-portal-root .xft-avatar-art{
 display:grid!important;grid-template-rows:54px minmax(0,1fr)!important;
 min-height:545px!important;height:545px!important;padding:0!important;overflow:hidden!important;
 background:linear-gradient(180deg,#ffffff 0 54px,#f7fbfc 54px 100%)!important;
 border-bottom-color:rgba(32,127,143,.13)!important;
}
html.xft-light-theme #xftech-portal-root .xft-avatar-art:after{display:none!important;content:none!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-title{
 position:static!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
 height:54px!important;background:transparent!important;border:0!important;color:#6551d7!important;font-weight:750!important;z-index:auto!important;
}
html.xft-light-theme #xftech-portal-root .xft-avatar-art>img{
 grid-row:2!important;width:100%!important;height:491px!important;min-height:0!important;transform:none!important;
 object-fit:contain!important;object-position:center bottom!important;background:transparent!important;box-shadow:none!important;
}
html.xft-light-theme #xftech-portal-root .xft-overview-avatar-change{bottom:13px!important;right:13px!important}
@media(max-width:1280px){html.xft-light-theme #xftech-portal-root .xft-avatar-art{height:500px!important;min-height:500px!important}html.xft-light-theme #xftech-portal-root .xft-avatar-art>img{height:446px!important}}
@media(max-width:1100px){html.xft-light-theme #xftech-portal-root .xft-avatar-art{height:430px!important;min-height:430px!important}html.xft-light-theme #xftech-portal-root .xft-avatar-art>img{height:376px!important}}
@media(max-width:820px){html.xft-light-theme #xftech-portal-root .xft-avatar-art{height:480px!important;min-height:480px!important}html.xft-light-theme #xftech-portal-root .xft-avatar-art>img{height:426px!important}}

/* Devices > Overview: portrait device art, larger footprint, transparent source remains transparent. */
#xftech-portal-root .xft-device-product{min-height:430px!important;padding:14px!important;background-clip:padding-box!important}
#xftech-portal-root .xft-device-product>img{
 width:min(94%,420px)!important;height:min(94%,400px)!important;aspect-ratio:19/22!important;object-fit:contain!important;
 object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
#xftech-portal-root .xft-device-item{grid-template-columns:82px minmax(0,1fr) auto!important;min-height:104px!important}
#xftech-portal-root .xft-device-item img{width:76px!important;height:76px!important;aspect-ratio:1/1!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important}
html.xft-light-theme #xftech-portal-root .xft-device-product{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(240,249,250,.78))!important}
html.xft-light-theme #xftech-portal-root .xft-device-product>img,
html.xft-light-theme #xftech-portal-root .xft-device-item img{background:transparent!important}
#xftech-portal-root .xft-device-facts dd{font-size:13px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
#xftech-portal-root .xft-device-facts dt{flex:0 0 118px!important}
#xftech-portal-root .xft-device-facts dl div{align-items:flex-start!important}
@media(min-width:1080px){#xftech-portal-root .xft-device-overview-main{grid-template-columns:minmax(370px,.95fr) minmax(360px,1.05fr)!important}}

/* Devices > Settings: all ten settings categories fully light-treated. */
html.xft-light-theme #xftech-portal-root .xft-device-settings-pro{color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-settings-menu{
 background:linear-gradient(145deg,#ffffff,#eef8f9)!important;border-color:rgba(32,127,143,.17)!important;
 box-shadow:0 10px 28px rgba(31,80,91,.06)!important;
}
html.xft-light-theme #xftech-portal-root .xft-settings-menu button{color:#45636d!important;background:transparent!important;border:1px solid transparent!important}
html.xft-light-theme #xftech-portal-root .xft-settings-menu button:hover{background:rgba(15,183,199,.075)!important;color:#075f70!important;border-color:rgba(32,127,143,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-settings-menu button.is-active{background:linear-gradient(100deg,#16b9c7,#6751df)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(68,90,197,.15)!important}
html.xft-light-theme #xftech-portal-root .xft-settings-general,
html.xft-light-theme #xftech-portal-root .xft-settings-bottom-grid>section{
 background:linear-gradient(145deg,#fff,#f2f9fa)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.16)!important;box-shadow:0 10px 28px rgba(31,80,91,.055)!important;
}
html.xft-light-theme #xftech-portal-root .xft-settings-general header{border-bottom:1px solid rgba(32,127,143,.11)!important;padding-bottom:14px!important}
html.xft-light-theme #xftech-portal-root .xft-settings-general :where(h2,h3,label){color:#183d47!important}
html.xft-light-theme #xftech-portal-root .xft-settings-general p{color:#6b858e!important}
html.xft-light-theme #xftech-portal-root .xft-settings-form-grid input,
html.xft-light-theme #xftech-portal-root .xft-settings-form-grid select,
html.xft-light-theme #xftech-portal-root .xft-settings-form-grid textarea,
html.xft-light-theme #xftech-portal-root .xft-settings-bottom-grid input,
html.xft-light-theme #xftech-portal-root .xft-settings-bottom-grid select{background:#fff!important;color:#294b56!important;border-color:rgba(32,127,143,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-settings-general .xft-device-empty{background:#f4fafb!important;color:#68818a!important;border:1px dashed rgba(32,127,143,.22)!important;border-radius:10px!important;padding:24px!important}
html.xft-light-theme #xftech-portal-root .xft-settings-general .xft-tech-btn:disabled{background:#dfecef!important;color:#789099!important;border-color:#cfdee2!important;opacity:1!important}

/* Device Groups > Bulk Operations: force true desktop 3-column row; remove dark slabs in light mode. */
@media(min-width:1100px){
 #xftech-portal-root .xft-bulk-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
 #xftech-portal-root .xft-bulk-layout>section{grid-column:auto!important;min-width:0!important;max-width:none!important}
 #xftech-portal-root .xft-bulk-layout>section:last-child{grid-column:3!important;grid-row:1!important}
}
html.xft-light-theme #xftech-portal-root .xft-bulk-layout>section{
 background:linear-gradient(145deg,#fff,#f1f9fa)!important;color:var(--xft-light-text)!important;border:1px solid rgba(32,127,143,.16)!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(30,76,87,.05)!important;
}
html.xft-light-theme #xftech-portal-root .xft-bulk-layout h3{color:#183d47!important}
html.xft-light-theme #xftech-portal-root .xft-bulk-device-table label{background:rgba(255,255,255,.72)!important;color:#355762!important;border-bottom-color:rgba(32,127,143,.10)!important}
html.xft-light-theme #xftech-portal-root .xft-bulk-device-table label small{color:#789099!important}
html.xft-light-theme #xftech-portal-root .xft-action-list button{background:#f8fcfd!important;color:#294b56!important;border-color:rgba(32,127,143,.15)!important}
html.xft-light-theme #xftech-portal-root .xft-action-list button.is-active{background:linear-gradient(110deg,rgba(15,183,199,.15),rgba(93,79,224,.12))!important;border-color:rgba(93,79,224,.26)!important;color:#183d47!important;box-shadow:0 7px 17px rgba(73,89,190,.08)!important}
html.xft-light-theme #xftech-portal-root .xft-bulk-layout .xft-wizard-fields :where(input,select){background:#fff!important;color:#294b56!important;border-color:rgba(32,127,143,.18)!important}

/* Content > Review: white tick on green success disc. */
html.xft-light-theme #xftech-portal-root .xft-ready-card>span{background:#14744f!important;color:#fff!important;border:1px solid #0f6846!important;box-shadow:0 8px 18px rgba(20,116,79,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-ready-card{background:linear-gradient(145deg,#fff,#f0faf5)!important;border-color:#b9e6d2!important}

/* Schedule: calendar month/day labels must remain readable in light mode. */
html.xft-light-theme #xftech-portal-root .xft-sch-calendar header b{color:#173d47!important;font-weight:800!important}
html.xft-light-theme #xftech-portal-root .xft-sch-cal-head i{color:#6b858e!important}
html.xft-light-theme #xftech-portal-root .xft-sch-cal-days button{background:transparent!important;color:#355762!important;border-color:transparent!important}
html.xft-light-theme #xftech-portal-root .xft-sch-cal-days button:hover{background:rgba(15,183,199,.08)!important;color:#075f70!important}
html.xft-light-theme #xftech-portal-root .xft-sch-cal-days button.is-active{background:linear-gradient(135deg,#16b9c7,#6850df)!important;color:#fff!important;box-shadow:0 7px 16px rgba(83,74,207,.18)!important}
html.xft-light-theme #xftech-portal-root .xft-sch-calendar header button{background:#fff!important;color:#294b56!important;border-color:rgba(32,127,143,.18)!important}

/* Credit Wallet > Buy Credits: remove remaining dark islands and improve Order Summary emphasis. */
html.xft-light-theme #xftech-portal-root .xft-buy-credits{color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-selected-package{
 background:radial-gradient(circle at 22% 20%,rgba(93,79,224,.09),transparent 43%),linear-gradient(145deg,#fff,#f5fafb)!important;
 color:var(--xft-light-text)!important;border-color:rgba(93,79,224,.20)!important;box-shadow:0 10px 28px rgba(45,72,122,.07)!important;
}
html.xft-light-theme #xftech-portal-root .xft-selected-package.is-tier-2{background:radial-gradient(circle at 22% 20%,rgba(255,167,43,.12),transparent 43%),linear-gradient(145deg,#fff,#fff8ed)!important;border-color:rgba(220,147,34,.25)!important}
html.xft-light-theme #xftech-portal-root .xft-selected-package-visual{background:radial-gradient(circle,rgba(255,175,52,.24),transparent 62%),linear-gradient(145deg,#132744,#081526)!important;color:#ffb72f!important;box-shadow:0 12px 30px rgba(40,73,113,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-selected-package>div:nth-of-type(2) :where(h2,strong,p,span),
html.xft-light-theme #xftech-portal-root .xft-selected-package>b{color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-selected-package>em{background:linear-gradient(135deg,#f7cc69,#dba333)!important;color:#5f4100!important;border:1px solid rgba(132,87,0,.14)!important}
html.xft-light-theme #xftech-portal-root .xft-payment-step{background:linear-gradient(145deg,#fff,#f2f9fa)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.16)!important;box-shadow:0 10px 25px rgba(30,77,87,.05)!important}
html.xft-light-theme #xftech-portal-root .xft-pay-fields label,
html.xft-light-theme #xftech-portal-root .xft-payment-step form[data-payment-request-form] label{background:#f7fbfc!important;color:#42636d!important;border-color:rgba(32,127,143,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-pay-fields :where(strong,small),
html.xft-light-theme #xftech-portal-root .xft-payment-step form[data-payment-request-form] :where(label,small){color:#496b75!important}
html.xft-light-theme #xftech-portal-root .xft-payment-step :where(input,select){background:#fff!important;color:#294b56!important;border-color:rgba(32,127,143,.19)!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned{background:linear-gradient(145deg,#fff,#f4fafb)!important;color:var(--xft-light-text)!important;border-color:rgba(32,127,143,.17)!important;box-shadow:0 10px 26px rgba(30,77,87,.055)!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned header>i{background:linear-gradient(135deg,rgba(15,183,199,.14),rgba(93,79,224,.14))!important;color:#5d52ce!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned :where(dt,dd){color:#46666f!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned>section{background:linear-gradient(135deg,rgba(93,79,224,.14),rgba(15,183,199,.10))!important;border-color:rgba(93,79,224,.22)!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned>section span{color:#526f79!important}
html.xft-light-theme #xftech-portal-root .xft-order-summary-redesigned>section strong{color:#183d47!important;font-weight:850!important}
html.xft-light-theme #xftech-portal-root .xft-important-notes{background:linear-gradient(145deg,#fff,#f4fafb)!important;color:#355762!important;border-color:rgba(32,127,143,.16)!important}

/* Users & Access: seamless searches, light icon tiles, security event success icons. */
html.xft-light-theme #xftech-portal-root .xft-users-toolbar .xft-table-search,
html.xft-light-theme #xftech-portal-root .xft-activity-toolbar .xft-table-search{
 display:flex!important;align-items:center!important;background:#fff!important;color:#476873!important;border:1px solid rgba(32,127,143,.19)!important;border-radius:9px!important;overflow:hidden!important;box-shadow:inset 0 1px 2px rgba(30,72,81,.025)!important;
}
html.xft-light-theme #xftech-portal-root .xft-users-toolbar .xft-table-search input,
html.xft-light-theme #xftech-portal-root .xft-activity-toolbar .xft-table-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-users-toolbar .xft-table-search:focus-within,
html.xft-light-theme #xftech-portal-root .xft-activity-toolbar .xft-table-search:focus-within{border-color:#0fb7c7!important;box-shadow:0 0 0 3px rgba(15,183,199,.12)!important}
html.xft-light-theme #xftech-portal-root .xft-role-big-icon{
 background:linear-gradient(145deg,#e8f8fa,#eeebff)!important;color:#4e58c8!important;border:1px solid rgba(93,79,224,.16)!important;box-shadow:0 9px 22px rgba(72,83,176,.08)!important;
}
html.xft-light-theme #xftech-portal-root .xft-role-big-icon svg{color:#4e58c8!important;stroke:#4e58c8!important}
html.xft-light-theme #xftech-portal-root .xft-security-event i{background:linear-gradient(135deg,#e4f8f0,#e9f4ff)!important;color:#138b5d!important;border:1px solid #bfe6d6!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-security-event i svg{stroke:#138b5d!important;color:#138b5d!important}
html.xft-light-theme #xftech-portal-root .xft-session-table tr.is-selected td{background:rgba(93,79,224,.075)!important}

/* Analytics: readable donut center + light world-map treatment. */
html.xft-light-theme #xftech-portal-root .xft-status-donut:before{background:#f7fbfc!important;box-shadow:inset 0 0 0 1px rgba(32,127,143,.10)!important}
html.xft-light-theme #xftech-portal-root .xft-status-donut strong{color:#183d47!important;font-weight:850!important;text-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-status-donut small{color:#708992!important}
html.xft-light-theme #xftech-portal-root .xft-map-panel{background:linear-gradient(145deg,#fff,#eff8f9)!important;border-color:rgba(32,127,143,.16)!important;box-shadow:0 10px 28px rgba(30,77,87,.055)!important}
html.xft-light-theme #xftech-portal-root .xft-world-map-real{background:radial-gradient(circle at 50% 50%,rgba(15,183,199,.10),transparent 65%),linear-gradient(180deg,#f7fcfd,#eaf5f7)!important;border-color:rgba(32,127,143,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-world-map-real path{fill:#d8edf1!important;stroke:#3f96ab!important}
html.xft-light-theme #xftech-portal-root .xft-map-panel aside{background:rgba(255,255,255,.92)!important;color:#294b56!important;border-color:rgba(32,127,143,.18)!important;box-shadow:0 10px 25px rgba(30,77,87,.08)!important}
html.xft-light-theme #xftech-portal-root .xft-map-panel aside :where(h3,p,b){color:#294b56!important}

/* Support: give New Ticket breathing room from priority select. */
#xftech-portal-root .xft-support-tools{display:flex!important;align-items:center!important;gap:12px!important}
#xftech-portal-root .xft-support-tools .xft-new-ticket-btn{margin-left:4px!important;white-space:nowrap!important}
@media(max-width:900px){#xftech-portal-root .xft-support-tools{flex-wrap:wrap!important}#xftech-portal-root .xft-support-tools .xft-new-ticket-btn{margin-left:0!important}}

/* Crop UI: checkerboard communicates transparency without baking a background into the PNG. */
.xft-ui-image-crop-stage{background-color:#0a1622!important;background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%)!important;background-size:20px 20px!important;background-position:0 0,0 10px,10px -10px,-10px 0!important}
html.xft-light-theme .xft-ui-image-crop-stage{background-color:#eef5f6!important;background-image:linear-gradient(45deg,#dbe7e9 25%,transparent 25%),linear-gradient(-45deg,#dbe7e9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dbe7e9 75%),linear-gradient(-45deg,transparent 75%,#dbe7e9 75%)!important}

/* ================================================================
   XFTECH Portal 4.5.7 — production UI refinement pass
   Scope: Avatar hero parity, light-theme residuals, global popover layer,
   support/developer/content interaction polish. Runtime/API unchanged.
   ================================================================ */

/* 4.5.7 Overview > Live Avatar — exact geometry parity in dark + light.
   Kill every legacy overlay/zoom transform; title is real text in its own rail. */
#xftech-portal-root .xft-avatar-art{
 display:grid!important;grid-template-rows:54px minmax(0,1fr)!important;
 min-height:545px!important;height:545px!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;
}
#xftech-portal-root .xft-avatar-art:after{display:none!important;content:none!important;background:none!important}
#xftech-portal-root .xft-avatar-title{
 position:static!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:54px!important;padding:0!important;top:auto!important;left:auto!important;right:auto!important;
 border:0!important;text-shadow:none!important;z-index:2!important;font-weight:750!important;letter-spacing:.03em!important;
}
#xftech-portal-root .xft-avatar-art>img{
 grid-row:2!important;display:block!important;width:100%!important;height:491px!important;min-height:0!important;
 transform:none!important;scale:1!important;object-fit:contain!important;object-position:center bottom!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html:not(.xft-light-theme) #xftech-portal-root .xft-avatar-art{
 background:linear-gradient(180deg,#071426 0 54px,#061126 54px 100%)!important;border-bottom-color:#172847!important;
}
html:not(.xft-light-theme) #xftech-portal-root .xft-avatar-title{background:#071426!important;color:#fff!important;border-bottom:1px solid #172847!important}
html.xft-light-theme #xftech-portal-root .xft-avatar-art{
 background:linear-gradient(180deg,#fff 0 54px,#f7fbfc 54px 100%)!important;border-bottom-color:rgba(32,127,143,.13)!important;
}
html.xft-light-theme #xftech-portal-root .xft-avatar-title{background:#fff!important;color:#6551d7!important;border-bottom:1px solid rgba(32,127,143,.10)!important}
@media(max-width:1280px){
 #xftech-portal-root .xft-avatar-art{height:500px!important;min-height:500px!important}
 #xftech-portal-root .xft-avatar-art>img{height:446px!important}
}
@media(max-width:1100px){
 #xftech-portal-root .xft-avatar-art{height:430px!important;min-height:430px!important}
 #xftech-portal-root .xft-avatar-art>img{height:376px!important}
}
@media(max-width:820px){
 #xftech-portal-root .xft-avatar-art{height:480px!important;min-height:480px!important}
 #xftech-portal-root .xft-avatar-art>img{height:426px!important}
}
@media(max-width:560px){
 #xftech-portal-root .xft-avatar-art{height:430px!important;min-height:430px!important}
 #xftech-portal-root .xft-avatar-art>img{height:376px!important}
}

/* 4.5.7 global topbar layering — Settings must open above every page in light/dark. */
#xftech-portal-root .xft-topbar{position:relative!important;z-index:5000!important;overflow:visible!important;isolation:isolate!important}
#xftech-portal-root .xft-top-actions{position:relative!important;z-index:5010!important;overflow:visible!important}
#xftech-portal-root .xft-top-settings-wrap{position:relative!important;z-index:5020!important;overflow:visible!important}
#xftech-portal-root .xft-top-settings-popover{z-index:5030!important;pointer-events:auto!important}
#xftech-portal-root .xft-content{position:relative!important;z-index:1!important}

/* Overview global Search — only the real input gets a light surface, no outer white slab. */
html.xft-light-theme #xftech-portal-root .xft-search.xft-global-search{
 width:min(270px,30vw)!important;height:42px!important;padding:0!important;gap:8px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html.xft-light-theme #xftech-portal-root .xft-search.xft-global-search>svg{flex:0 0 19px!important;color:#365a65!important}
html.xft-light-theme #xftech-portal-root .xft-search.xft-global-search>input{
 height:42px!important;min-width:0!important;flex:1 1 auto!important;padding:0 15px!important;
 background:rgba(255,255,255,.92)!important;color:#294b56!important;border:1px solid rgba(32,151,177,.26)!important;
 border-radius:12px!important;box-shadow:0 5px 16px rgba(33,81,90,.04)!important;
}
html.xft-light-theme #xftech-portal-root .xft-search.xft-global-search:focus-within>input{border-color:#0fb7c7!important;box-shadow:0 0 0 3px rgba(15,183,199,.11)!important}

/* Devices > View All Devices modal — true light treatment and centered close glyph. */
html.xft-light-theme #xftech-portal-root .xft-all-devices-modal{background:rgba(26,48,56,.34)!important;backdrop-filter:blur(10px)!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-dialog{
 background:linear-gradient(145deg,#fff,#eef8f9)!important;color:var(--xft-light-text)!important;
 border-color:rgba(32,127,143,.19)!important;box-shadow:0 28px 78px rgba(27,66,75,.20)!important;
}
html.xft-light-theme #xftech-portal-root .xft-all-devices-dialog header :where(h2,p){color:var(--xft-light-text)!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-dialog header p{color:#718a93!important}
#xftech-portal-root .xft-all-devices-dialog header button{
 display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;
 font-family:Arial,sans-serif!important;font-size:22px!important;
}
html.xft-light-theme #xftech-portal-root .xft-all-devices-dialog header button{background:#f4fafb!important;color:#355762!important;border-color:rgba(32,127,143,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-search{
 background:rgba(255,255,255,.90)!important;color:#355762!important;border-color:rgba(32,127,143,.20)!important;box-shadow:inset 0 1px 2px rgba(30,72,81,.025)!important;
}
html.xft-light-theme #xftech-portal-root .xft-all-devices-search input{background:transparent!important;color:#294b56!important;border:0!important;box-shadow:none!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-grid button{
 background:linear-gradient(145deg,#fff,#f2f9fa)!important;color:#294b56!important;border-color:rgba(32,127,143,.16)!important;box-shadow:none!important;
}
html.xft-light-theme #xftech-portal-root .xft-all-devices-grid button:hover{background:linear-gradient(110deg,rgba(15,183,199,.10),rgba(93,79,224,.07))!important;border-color:rgba(15,151,177,.32)!important;box-shadow:0 10px 24px rgba(0,151,177,.10)!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-grid :where(b,small){color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-grid small{color:#708a93!important}
html.xft-light-theme #xftech-portal-root .xft-all-devices-grid img{background:transparent!important;object-fit:contain!important}

/* Marketplace cart — guarantee a visible cart in the light theme. */
html.xft-light-theme #xftech-portal-root .xft-market-cart{
 display:grid!important;place-items:center!important;position:relative!important;background:rgba(255,255,255,.94)!important;
 color:#274f5a!important;border-color:rgba(32,127,143,.20)!important;box-shadow:0 7px 18px rgba(28,78,88,.07)!important;
}
html.xft-light-theme #xftech-portal-root .xft-market-cart .xft-cart-icon{display:grid!important;place-items:center!important;color:#08798b!important}
html.xft-light-theme #xftech-portal-root .xft-market-cart .xft-cart-icon svg{display:block!important;width:24px!important;height:24px!important;stroke:#08798b!important;color:#08798b!important;opacity:1!important}
html.xft-light-theme #xftech-portal-root .xft-market-cart:hover{background:linear-gradient(145deg,#eefafb,#f2efff)!important;border-color:rgba(15,151,177,.34)!important;transform:translateY(-2px)!important}
html.xft-light-theme #xftech-portal-root .xft-market-cart .xft-cart-count{display:grid!important;place-items:center!important;color:#fff!important;background:#6235c8!important}

/* Support > uploads/attachments: light hover, no dark flash. */
html.xft-light-theme #xftech-portal-root .xft-upload-zone{
 background:linear-gradient(145deg,#f9fdfe,#eef8f9)!important;color:#42636d!important;border-color:rgba(15,151,177,.28)!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;
}
html.xft-light-theme #xftech-portal-root .xft-upload-zone :where(b,small){color:#55747d!important}
html.xft-light-theme #xftech-portal-root .xft-upload-zone svg{color:#1498ae!important;stroke:#1498ae!important}
@media(hover:hover){
 html.xft-light-theme #xftech-portal-root .xft-upload-zone:hover,
 html.xft-light-theme #xftech-portal-root .xft-upload-zone.is-drag,
 html.xft-light-theme #xftech-portal-root .xft-upload-zone.is-dragging{
  background:linear-gradient(135deg,rgba(15,183,199,.12),rgba(93,79,224,.075))!important;
  color:#075f70!important;border-color:rgba(15,151,177,.42)!important;box-shadow:0 11px 25px rgba(0,151,177,.11)!important;transform:translateY(-2px)!important;
 }
}
html.xft-light-theme #xftech-portal-root .xft-new-ticket-layout footer button:not(.xft-submit-ticket){background:#f4fafb!important;color:#35616d!important;border:1px solid rgba(32,127,143,.20)!important}
html.xft-light-theme #xftech-portal-root .xft-new-ticket-layout footer button:not(.xft-submit-ticket):hover{background:#e9f7f9!important;color:#075f70!important;border-color:rgba(15,151,177,.34)!important}

/* Support > Quick Contact, Popular Topics and ticket View affordance. */
html.xft-light-theme #xftech-portal-root .xft-support-bottom article button[data-live-chat],
html.xft-light-theme #xftech-portal-root .xft-popular-topics button{
 background:#f7fbfc!important;color:#355762!important;border:1px solid rgba(32,127,143,.17)!important;border-radius:9px!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
html.xft-light-theme #xftech-portal-root .xft-popular-topics button svg{color:#1498ae!important;stroke:#1498ae!important}
@media(hover:hover){
 html.xft-light-theme #xftech-portal-root .xft-support-bottom article button[data-live-chat]:hover,
 html.xft-light-theme #xftech-portal-root .xft-popular-topics button:hover{
  transform:translateY(-2px)!important;background:linear-gradient(110deg,rgba(15,183,199,.12),rgba(93,79,224,.08))!important;
  color:#075f70!important;border-color:rgba(15,151,177,.33)!important;box-shadow:0 10px 23px rgba(0,151,177,.10)!important;
 }
}
html.xft-light-theme #xftech-portal-root .xft-ticket-open{
 background:linear-gradient(135deg,#0d9cb4,#5764dc)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 16px rgba(28,112,161,.12)!important;
}
html.xft-light-theme #xftech-portal-root .xft-ticket-open :where(span,svg){color:#fff!important;stroke:#fff!important}

/* Developer & Integrations — all status pills + banner readable on the light canvas. */
html.xft-light-theme #xftech-portal-root .xft-dev-banner{
 background:linear-gradient(100deg,rgba(15,183,199,.10),rgba(93,79,224,.07),rgba(255,255,255,.88))!important;
 color:#294b56!important;border-color:rgba(32,127,143,.18)!important;box-shadow:0 8px 22px rgba(30,77,87,.05)!important;
}
html.xft-light-theme #xftech-portal-root .xft-dev-banner>span{color:#234b56!important}
html.xft-light-theme #xftech-portal-root .xft-p12-pill.is-gray{background:#e8eef2!important;color:#526673!important;border-color:#cfdde3!important}
html.xft-light-theme #xftech-portal-root .xft-p12-pill.is-green{background:#e4f8ef!important;color:#14744f!important;border-color:#b8e6d1!important}
html.xft-light-theme #xftech-portal-root .xft-p12-pill.is-purple{background:#eee9ff!important;color:#5b46c7!important;border-color:#d6caff!important}
html.xft-light-theme #xftech-portal-root .xft-p12-pill.is-orange{background:#fff1dd!important;color:#a75e11!important;border-color:#f3d2a5!important}
html.xft-light-theme #xftech-portal-root .xft-p12-pill.is-blue{background:#e7f5ff!important;color:#176b9c!important;border-color:#bcdff4!important}
html.xft-light-theme #xftech-portal-root .xft-webhook{background:transparent!important;border-bottom-color:rgba(32,127,143,.13)!important}
html.xft-light-theme #xftech-portal-root .xft-webhook :where(b,code){color:#294b56!important}
html.xft-light-theme #xftech-portal-root .xft-webhook code{color:#708a93!important}
html.xft-light-theme #xftech-portal-root .xft-webhook>button{background:#f6fbfc!important;color:#355762!important;border-color:rgba(32,127,143,.18)!important}

/* Developer webhook configuration — labels belong to their own fields; buttons breathe. */
#xftech-portal-root .xft-p12-grid.is-developer>aside>.xft-p12-card>.xft-p12-field{margin:0 0 14px!important;gap:7px!important}
#xftech-portal-root .xft-p12-grid.is-developer>aside>.xft-p12-card>.xft-p12-field>span{display:block!important;margin:0!important;line-height:1.25!important}
#xftech-portal-root .xft-p12-grid.is-developer>aside>.xft-p12-card>.xft-p12-field :where(input,select){margin:0!important}
#xftech-portal-root .xft-p12-grid.is-developer>aside>.xft-p12-card>button{margin-top:3px!important;margin-right:8px!important;vertical-align:middle!important}
#xftech-portal-root .xft-p12-grid.is-developer>aside>.xft-p12-card>button:last-child{margin-right:0!important}

/* Content Library search — integrated light field, not a detached white rectangle. */
html.xft-light-theme #xftech-portal-root .xft-content-filterbar{background:linear-gradient(180deg,#edf8f9,#e8f4f6)!important;border-color:rgba(32,127,143,.16)!important}
html.xft-light-theme #xftech-portal-root .xft-content-search{
 background:rgba(247,252,253,.82)!important;color:#355762!important;border:1px solid rgba(32,127,143,.20)!important;border-radius:9px!important;
 box-shadow:inset 0 1px 2px rgba(30,72,81,.025)!important;overflow:hidden!important;
}
html.xft-light-theme #xftech-portal-root .xft-content-search svg{color:#42636d!important;stroke:#42636d!important}
html.xft-light-theme #xftech-portal-root .xft-content-search input{background:transparent!important;color:#294b56!important;border:0!important;box-shadow:none!important;width:100%!important}
html.xft-light-theme #xftech-portal-root .xft-content-search:focus-within{background:#fff!important;border-color:#0fb7c7!important;box-shadow:0 0 0 3px rgba(15,183,199,.11)!important}

/* Device Groups Back action — unmistakable button in both themes. */
#xftech-portal-root .xft-back-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;
 margin:0 0 9px!important;border:1px solid #29445b!important;border-radius:9px!important;background:#0a1b2b!important;color:#dceaf2!important;
 box-shadow:0 5px 16px rgba(0,0,0,.10)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
@media(hover:hover){#xftech-portal-root .xft-back-link:hover{transform:translateY(-1px)!important;border-color:#31bcd0!important;box-shadow:0 8px 20px rgba(20,130,150,.14)!important}}
html.xft-light-theme #xftech-portal-root .xft-back-link{background:rgba(255,255,255,.90)!important;color:#2d5964!important;border-color:rgba(32,127,143,.20)!important;box-shadow:0 6px 17px rgba(31,80,91,.055)!important}
html.xft-light-theme #xftech-portal-root .xft-back-link:hover{background:linear-gradient(110deg,rgba(15,183,199,.10),rgba(93,79,224,.06))!important;color:#075f70!important;border-color:rgba(15,151,177,.32)!important}
