/* Ryva motion is event driven or CSS composited; there is no animation frame loop. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.22,.9,.25,1.1)}
body{isolation:isolate}.ambient-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#101013}.ambient-grid{position:absolute;inset:-12%;background-image:linear-gradient(#a184e00a 1px,transparent 1px),linear-gradient(90deg,#a184e00a 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at 67% 12%,#000 0,transparent 68%);animation:grid-drift 24s ease-in-out infinite alternate}.ambient-orb{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,#8958f613 0,#8958f607 35%,transparent 68%);animation:orb-drift 19s ease-in-out infinite alternate}.orb-one{top:-470px;right:-190px}.orb-two{bottom:-580px;left:14%;width:950px;height:950px;opacity:.65;animation-delay:-10s}.shell,.auth-page{background:transparent}.shell-body{position:relative}.shell-body:before{content:"";position:absolute;top:75px;right:5%;width:360px;height:1px;background:linear-gradient(90deg,transparent,#9c7be18c,transparent);pointer-events:none}.topbar{background:#111113c9;backdrop-filter:blur(16px);border-bottom-color:#35333c75}.topbar:after{content:"";position:absolute;bottom:-1px;left:35%;width:80px;height:1px;background:linear-gradient(90deg,transparent,#bea0ff8c,transparent);animation:header-signal 16s ease-in-out infinite}.sidebar{background:linear-gradient(170deg,#161519f5,#111113fa);border-right-color:#34313a80;overflow:hidden}.sidebar:before{content:"";position:absolute;left:-70px;bottom:135px;width:280px;height:350px;background:radial-gradient(ellipse,#8958f60a,transparent 69%);pointer-events:none}.sidebar-brand,.nav,.sidebar-bottom,.sidebar-section{position:relative}.sidebar-brand:after{content:"";position:absolute;bottom:13px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,#77717f57,transparent)}.brand{transition:filter .3s var(--ease-out),transform .3s var(--ease-out)}.brand:hover{filter:brightness(1.12);transform:translateY(-1px)}.nav-item{transition:background .24s,border-color .24s,color .24s,transform .35s var(--ease-out)}.nav-item:hover{transform:translateX(3px);background:#28252f}.nav-item svg{transition:transform .35s var(--ease-spring),color .2s}.nav-item:hover svg{transform:scale(1.08);color:#c0a7f2}.nav-item.active{background:linear-gradient(100deg,#303039,#25242b);box-shadow:inset 0 1px 0 #ffffff05,0 6px 20px #00000017;border-color:#45414c}.nav-item.active:after{box-shadow:0 0 9px #ab84ff7d}.sidebar-support{background:linear-gradient(140deg,#242229,#17161b);box-shadow:inset 0 1px 0 #ffffff04;border-color:#35313e}.top-service .status-dot{box-shadow:0 0 9px #8bd8b640}.panel,.stat-card{background:linear-gradient(130deg,#1d1c21f5,#18181bf5);border-color:#34323b;box-shadow:inset 0 1px 0 #ffffff04,0 18px 40px #00000015;transition:box-shadow .35s var(--ease-out),border-color .3s,transform .35s var(--ease-out)}.panel:hover{border-color:#41404a}.stat-card:hover{transform:translateY(-4px);border-color:#55505f;box-shadow:inset 0 1px 0 #ffffff06,0 20px 35px #0003}.stat-card:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,#8d70be30,transparent);transition:opacity .3s;opacity:.55}.stat-card:hover:after{opacity:1}.stat-card .stat-top svg{transition:color .3s,transform .4s var(--ease-out)}.stat-card:hover .stat-top svg{color:#b59bdc;transform:translateY(-2px)}.stat-value{font-weight:500;text-shadow:0 0 25px #d5c0ff0a}.page-heading{position:relative;padding-top:4px}.page-heading:before{content:"";position:absolute;right:175px;top:0;width:165px;height:100%;background:repeating-linear-gradient(115deg,transparent 0,transparent 14px,#afa0cc08 14px,#afa0cc08 15px);mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}.page-heading p{color:#9b96a7}.page-heading h1{font-size:30px;letter-spacing:-1.15px}.eyebrow{color:#9b8fb1;letter-spacing:2px}.welcome-banner{background:radial-gradient(ellipse at 88% 55%,#8958f612,transparent 64%),linear-gradient(113deg,#24222c,#1a191f);border-color:#3e3948;box-shadow:inset 0 1px 0 #ffffff05,0 22px 48px #0002}.welcome-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#a68bd408 1px,transparent 1px),linear-gradient(90deg,#a68bd408 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 45%,#000);pointer-events:none}.welcome-banner:after{border-color:#9d83bd24;animation:frame-float 13s ease-in-out infinite}.banner-symbol{background:linear-gradient(125deg,#3b3448,#26232f);border-color:#665676;box-shadow:inset 0 1px 0 #d0b9ff0a,0 18px 35px #0004;animation:emblem-float 7s ease-in-out infinite}.banner-symbol svg{color:#c4b1e7}.plan-ring svg{filter:drop-shadow(0 0 9px #8958f619)}.plan-ring circle:last-child{animation:ring-reveal .9s var(--ease-out) both}.plan-row .legend-dot.pro{box-shadow:0 0 8px #ad84ff35}.avatar{background:linear-gradient(145deg,#3a3544,#29262f);box-shadow:inset 0 1px 0 #ffffff07;border:1px solid #4a425550}.device-header .device-icon,.activity-icon,.service-card .service-icon{background:linear-gradient(140deg,#302b39,#25222d);box-shadow:inset 0 1px 0 #ffffff05}.device-card{transition:background .25s}.device-card:hover{background:#ffffff02}.activity-item{transition:background .2s}.activity-item:hover{background:#ffffff02}tbody tr{transition:background .18s}tbody tr[data-open]:hover{background:#29252f}.user-cell .avatar{transition:transform .3s var(--ease-spring)}tr[data-open]:hover .avatar{transform:scale(1.05)}.user-cell strong{color:#eee8f6}.badge{border:1px solid #ffffff04}.badge.pro{background:linear-gradient(120deg,#8958f626,#8958f60f);color:#ccb1ff;border-color:#a380df1c}.badge.active{border-color:#8bd8b60b}.btn{position:relative;overflow:hidden;transition:background .22s,transform .3s var(--ease-out),box-shadow .3s,border-color .22s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0002}.btn:active:not(:disabled){transform:translateY(1px) scale(.975)}.btn.primary{background:linear-gradient(115deg,#9264fb,#8350ed);box-shadow:inset 0 1px 0 #e7d8ff24,0 4px 15px #8958f619}.btn.primary:hover{background:linear-gradient(115deg,#a27bff,#9463fa);box-shadow:inset 0 1px 0 #ffffff25,0 7px 23px #8958f62e}.btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff12 47%,transparent 70%);transform:translateX(-130%);transition:transform .65s var(--ease-out);pointer-events:none}.btn.primary:hover:after{transform:translateX(130%)}.btn svg{transition:transform .3s var(--ease-out)}.btn:hover svg:last-child{transform:translateX(2px)}.btn:disabled{opacity:.8;transform:none;box-shadow:none}.btn .loader{width:15px;height:15px;border-color:#ffffff24;border-top-color:#fff}.icon-btn{transition:color .2s,background .2s,transform .3s var(--ease-spring)}.icon-btn:hover{transform:translateY(-1px);background:#302a38}.icon-btn:active{transform:scale(.92)}.field input,.field textarea,.search input{background:linear-gradient(120deg,#1e1c24,#1a191e);box-shadow:inset 0 1px 0 #0002;transition:border-color .2s,box-shadow .25s,background .2s}.field input:hover,.field textarea:hover,.search input:hover{border-color:#51495d}.field input:focus,.field textarea:focus,.search input:focus{border-color:#9271c5;box-shadow:0 0 0 3px #8958f610,0 3px 16px #00000012}.input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.input-heading a{font-size:10px;color:#ae95d0}.input-heading a:hover{color:#d2b7ff}.segmented{position:relative;isolation:isolate;overflow:hidden;background:#141217;border-color:#3a3343}.segment-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - (var(--segments,2) - 1)*4px)/var(--segments,2));transform:translateX(calc(var(--selected,0)*(100% + 4px)));border-radius:7px;background:linear-gradient(130deg,#3a3444,#302b37);border:1px solid #63557270;box-shadow:0 2px 6px #0003,inset 0 1px 0 #ffffff07;transition:transform .38s var(--ease-spring),width .3s;z-index:-1;pointer-events:none}.segmented button{position:relative;background:transparent!important;box-shadow:none!important;transition:color .25s,transform .3s var(--ease-out)}.segmented button:hover{color:#d9c7ea}.segmented button.active{color:#f1e9f8}.segmented button.active svg{color:#cbb2ee}.select-trigger{background:linear-gradient(135deg,#26212e,#1c1922);border-color:#403647;transition:border-color .2s,box-shadow .25s}.select-trigger:hover,.select-trigger[aria-expanded="true"]{border-color:#766184;box-shadow:0 3px 12px #0002}.select-trigger svg,.top-user>svg{transition:transform .25s var(--ease-out)}.select-trigger[aria-expanded="true"] svg,.top-user[aria-expanded="true"]>svg{transform:rotate(180deg)}.dropdown{background:linear-gradient(145deg,#2b2533,#211d28);border-color:#4d4158;box-shadow:inset 0 1px 0 #ffffff05,0 16px 35px #0006;transform-origin:top right;animation:menu-open .22s var(--ease-out)}.dropdown.left{transform-origin:top left}.dropdown button{transition:transform .2s var(--ease-out),background .15s,color .15s}.dropdown button:hover{transform:translateX(2px);background:#403349}.screen{animation:page-reveal .4s var(--ease-out) both}.motion-card{animation:card-reveal .55s var(--ease-out) backwards;animation-delay:var(--entry-delay,0ms)}.headline-word{display:inline-block;white-space:nowrap}.headline-letter{display:inline-block;animation:letter-reveal .65s var(--ease-out) both;animation-delay:var(--letter-delay,0ms);will-change:auto}.auth-card{background:linear-gradient(140deg,#24212af2,#19171ff5);border-color:#443b50;box-shadow:inset 0 1px 0 #ffffff05,0 36px 90px #0004,0 0 60px #8958f605;overflow:hidden}.auth-card:before{background:linear-gradient(90deg,transparent,#b695ed,transparent);left:14%;right:14%;opacity:.48;box-shadow:0 0 18px #8958f633}.auth-card:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:linear-gradient(135deg,#a882f407,transparent 65%);pointer-events:none}.auth-art{min-height:550px}.auth-art h1{font-size:61px;letter-spacing:-3.1px}.auth-art h1>span{color:#a69bb9}.auth-art>.eyebrow{display:flex;gap:10px;align-items:center;color:#b39ace}.auth-art>.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#a984f1;box-shadow:0 0 12px #ae88f377}.auth-art .auth-copy{color:#a29aa9}.auth-network{position:relative;width:405px;height:202px;margin-top:31px}.network-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#8565ac4f;stroke-width:1;fill:none}.network-lines .network-signal{stroke:#b68fedb3;stroke-dasharray:10 190;animation:network-signal 5.5s ease-in-out infinite;filter:drop-shadow(0 0 2px #8958f64d)}.network-lines .network-signal.second{animation-delay:-2.2s}.network-node{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #51455e;background:linear-gradient(125deg,#2a2433,#1a171f);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff05,0 12px 30px #0003;color:#beb0cf;font-size:10px;animation:node-float 6s ease-in-out infinite}.network-node>svg{width:16px;height:16px;color:#aa90c8}.network-node .node-light{width:4px;height:4px;background:#ae87ec;border-radius:50%;box-shadow:0 0 7px #ad82ff65;margin-left:6px}.network-node.desktop{top:7px;left:0;transform:rotate(-3deg)}.network-node.plan{right:4px;top:36px;animation-delay:-2.3s}.network-node.account{left:24px;bottom:2px;animation-delay:-3.1s}.network-core{position:absolute;width:105px;height:105px;left:151px;top:57px;display:grid;place-items:center;border:1px solid #62516f;border-radius:30px;background:radial-gradient(circle at 60% 35%,#3c2d4d5e,transparent 70%),#111113;box-shadow:inset 0 1px 0 #ffffff0c,0 0 0 7px #c29cff03,0 22px 40px #0004;transform:rotate(-5deg);animation:core-float 8s ease-in-out infinite}.network-core:before{content:"";position:absolute;inset:-12px;border:1px solid #82649b1d;border-radius:38px}.network-core .brand{transform:rotate(5deg) scale(.85);margin-top:6px;pointer-events:none}.auth-caption{margin-top:22px;color:#9383a4;font-size:9px}.auth-footer{position:relative;color:#807589}.auth-footer a{color:#a196ae}.auth-footer a:hover{color:#c3a6e6}.recovery-art .auth-copy{max-width:340px}.recovery-symbol{display:grid;place-items:center;width:90px;height:90px;border-radius:25px;border:1px solid #675275;background:linear-gradient(135deg,#3a2b4b,#1c1825);box-shadow:inset 0 1px 0 #ffffff09,0 20px 45px #0003;margin:42px 0 10px;animation:emblem-float 8s ease-in-out infinite}.recovery-symbol>svg{width:35px;height:35px;color:#c1a5e4}.recovery-card .auth-form-heading h2{font-size:27px}.recovery-status{padding:23px 0 8px;display:grid;gap:12px}.recovery-status>.status-icon{width:46px;height:46px;border-radius:15px;background:#33283f;display:grid;place-items:center;color:#bea0e3;border:1px solid #5b466f}.recovery-status h3{font-size:17px;margin-top:4px;letter-spacing:-.3px}.recovery-status p{color:#a896ba;font-size:12px;line-height:1.85}.recovery-status .btn{margin-top:13px}.recovery-status .support-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#c9aeea;overflow-wrap:anywhere}.recovery-note{font-size:10px;color:#91809d;line-height:1.75;display:flex;gap:8px}.recovery-note svg{width:13px;height:13px;margin-top:2px}.modal-overlay{animation:overlay-open .22s ease-out}.modal{background:linear-gradient(145deg,#26202e,#19151f);border-color:#574460;box-shadow:inset 0 1px 0 #ffffff06,0 40px 100px #0009,0 0 80px #8958f607;animation:dialog-open .34s var(--ease-out)}.modal-overlay.closing{pointer-events:none;animation:overlay-close .18s ease-in both}.modal-overlay.closing .modal{animation:dialog-close .18s ease-in both}.form-error{animation:error-reveal .22s var(--ease-out);border:1px solid #a864771c}.toast{background:linear-gradient(125deg,#2d2635,#211b29);border-color:#5d466e;box-shadow:inset 0 1px 0 #ffffff05,0 15px 40px #0005;animation:toast-open .35s var(--ease-out)}.toast .toast-close{width:23px;height:23px;margin:-4px -6px -4px 4px;flex-shrink:0}.toast .toast-close svg{width:12px;height:12px}.toast.leaving{animation:toast-close .2s ease-in both}.loading-surface{min-height:235px;padding:24px;overflow:hidden;animation:fade .2s}.loading-heading{display:grid;gap:10px;margin-bottom:24px}.loading-surface .skeleton{height:13px;border-radius:5px;background:linear-gradient(90deg,#2b2531 25%,#3b3047 50%,#2b2531 75%);background-size:200% 100%;animation:shimmer 1.7s ease-in-out infinite}.loading-surface .sk-title{width:42%;height:24px}.loading-surface .sk-caption{width:61%;height:10px;opacity:.6}.loading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.loading-card{border:1px solid #372d3e;border-radius:13px;padding:19px;display:grid;gap:23px;min-height:130px;background:#211a2926}.loading-card .skeleton:nth-child(2){width:43%;height:23px}.loading-card .skeleton:last-child{width:80%;height:8px;opacity:.5}
@keyframes grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,18px,0)}}@keyframes orb-drift{from{transform:translate3d(-18px,0,0);opacity:.65}to{transform:translate3d(26px,35px,0);opacity:1}}@keyframes header-signal{0%,100%{transform:translateX(-50px);opacity:.2}50%{transform:translateX(14vw);opacity:.7}}@keyframes frame-float{50%{transform:rotate(37deg) translateY(-6px)}}@keyframes emblem-float{50%{transform:rotate(-4deg) translateY(-5px)}}@keyframes ring-reveal{from{opacity:0;transform:rotate(-90deg) scale(.92)}to{opacity:1;transform:rotate(-90deg) scale(1)}}@keyframes menu-open{from{opacity:0;transform:translateY(-6px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-reveal{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes card-reveal{from{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes letter-reveal{from{opacity:0;transform:translate3d(0,11px,0) rotate(2deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes network-signal{0%,100%{opacity:.15}50%{opacity:1}}@keyframes node-float{50%{translate:0 -5px}}@keyframes core-float{50%{transform:rotate(-2deg) translateY(-4px)}}@keyframes overlay-open{from{opacity:0}to{opacity:1}}@keyframes overlay-close{to{opacity:0}}@keyframes dialog-open{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-close{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes error-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-open{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-close{to{opacity:0;transform:translateY(8px) scale(.98)}}
@media(max-width:1200px){.auth-art h1{font-size:52px;letter-spacing:-2.5px}.auth-network{transform:scale(.9);transform-origin:left center;width:405px}.page-heading h1{font-size:28px}}
@media(max-width:980px){.auth-art h1{font-size:45px;letter-spacing:-2px}.auth-network{transform:scale(.76);width:405px;margin-top:15px}.network-node{font-size:11px}.auth-caption{font-size:8px;letter-spacing:0}.page-heading h1{font-size:25px}}
@media(max-width:760px){.ambient-grid{background-size:43px 43px;opacity:.7}.orb-one{top:-460px;right:-430px}.page-heading h1{font-size:24px}.page-heading:before{display:none}.shell-body:before{top:65px;width:200px}.loading-cards{grid-template-columns:1fr 1fr}.loading-card:last-child{display:none}.loading-card{min-height:110px;padding:16px}.loading-surface{padding:20px;min-height:210px}.auth-card{border-color:#4d405a;box-shadow:inset 0 1px 0 #ffffff05,0 30px 70px #0003}.auth-body{padding-top:56px;padding-bottom:56px}.auth-form-heading h2{font-size:25px}.recovery-card .auth-form-heading h2{font-size:24px}.auth-footer{font-size:9px}.page-heading>.btn{flex-shrink:0}.modal{border-color:#5d476b}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.headline-letter{opacity:1;transform:none;filter:none}.ambient-grid,.ambient-orb{animation:none}.segment-indicator{transition:none!important}}

.headline-word{max-width:100%}.page-heading .headline-word,.profile-banner .headline-word,.account-content>h1 .headline-word{white-space:normal;overflow-wrap:anywhere}.skeleton{position:relative;overflow:hidden;background:#2b2531!important;animation:none!important}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#a580d31a,transparent);transform:translateX(-100%);animation:skeleton-sweep 1.7s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none!important}}

/* Contain wide account tables and decorative layers without squeezing controls. */
html,body{width:100%;max-width:100%;overflow-x:clip}
#app,.shell,.shell-body,.content,#page-body{min-width:0;max-width:100%}
.shell,.shell-body,.content,#page-body{width:100%}
.panel,.stat-card,.overview-left,.overview-side,.detail-main,.detail-side{min-width:0;max-width:100%}
.table-scroll{position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table-scroll table{min-width:580px}
.table-scroll .sr-only{top:0;left:0}
.toolbar,.toolbar-left,.search,.page-heading,.panel-head,.topbar,.top-actions{min-width:0;max-width:100%}
.toolbar{width:100%}
.toolbar-left{flex:1 1 240px;flex-wrap:wrap}
.search{flex:1 1 180px;min-width:0}
.page-heading>div,.panel-head>div{min-width:0}
.page-heading>div{flex:1}
.page-heading h1,.page-heading p,.panel-head h2,.panel-head p{overflow-wrap:anywhere}
.auth-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.auth-art,.auth-card{min-width:0;max-width:100%}
.auth-network{width:min(100%,405px);max-width:100%;transform:none}
.network-core{left:calc(50% - 52.5px)}
@media(max-width:980px){.auth-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}
@media(max-width:760px){
  .auth-body{grid-template-columns:minmax(0,1fr)}
  .toolbar-left{flex:1 1 100%;width:100%}
  .toolbar-left .search{flex:1 1 100%;width:100%;min-width:0}
  .toolbar-left .filter-wrap{flex:0 1 auto;min-width:0;max-width:100%}
  .toolbar-left .select-trigger{min-width:95px;max-width:100%}
  .topbar>.flex,.breadcrumb{min-width:0}
  .breadcrumb{gap:7px;font-size:10px}
  .top-actions{flex-shrink:0}
}
