/* Approved NUMERA Premium Dashboard: same hierarchy, no decorative edge colors. */
.numera-shell .numera-workspace-desktop,.numera-shell .numera-workspace-mobile{display:none!important}
.numera-48-dashboard{display:grid;gap:23px;width:100%;max-width:1190px;margin:0 auto}
.numera-shell .numera-48-dashboard button{font-family:inherit}
.numera-shell .numera-48-hero{min-height:355px;padding:clamp(25px,3.6vw,49px);
 border:1px solid #353746;border-radius:25px;background:#191b28;
 display:grid;grid-template-columns:minmax(0,1.14fr) minmax(250px,.86fr);gap:15px;
 isolation:isolate;overflow:hidden;position:relative;align-items:center}
.numera-48-hero:before{content:"";position:absolute;z-index:-1;width:400px;height:400px;
 border-radius:50%;background:radial-gradient(circle,rgba(108,77,141,.16),transparent 72%);
 top:-120px;right:3%;pointer-events:none}
.numera-48-hero-copy{position:relative;z-index:2;max-width:630px}
.numera-48-hero-copy .numera-eyebrow{font-size:12px;letter-spacing:.17em;color:#d4c3ee}
.numera-48-hero-copy h1{font-size:clamp(34px,3.9vw,58px);font-weight:770;
 line-height:1.07;letter-spacing:-.055em;margin:16px 0 15px;color:#f8f6fa}
.numera-48-hero-copy h1 span{color:#d4bddf}
.numera-48-hero-copy>p:not(.numera-eyebrow){font-size:14px;line-height:1.65;
 color:#bfc0ce;max-width:400px;margin:0 0 25px}
.numera-48-hero .numera-button-primary{padding:13px 21px;min-height:47px}
.numera-48-phone-stage{height:346px;min-width:0;position:relative;display:flex;
 align-items:center;justify-content:center;perspective:1100px;align-self:stretch}
.numera-48-device{position:absolute;width:185px;height:380px;top:5px;left:50%;
 border:6px solid #2a2d39;border-radius:32px;background:#0b0e16;
 overflow:hidden;box-shadow:20px 24px 38px rgba(0,0,0,.46),inset 0 0 0 1px #77718155;
 transform:translateX(-44%) rotateY(-12deg) rotateZ(6deg);transform-origin:center}
.numera-48-device:before{content:"";position:absolute;left:50%;top:7px;width:58px;height:13px;
 background:#050608;border-radius:0 0 12px 12px;transform:translateX(-50%);z-index:2}
.numera-48-phone-stage .numera-48-device img{display:block;width:100%!important;
 height:100%!important;max-height:none!important;object-fit:cover!important;
 filter:none!important;opacity:1!important}
.numera-48-float{position:absolute;bottom:28px;right:0;z-index:3;
 border:1px solid #5c5068;border-radius:15px;background:#272434ed;
 box-shadow:0 15px 27px rgba(0,0,0,.27);display:grid;gap:5px;
 padding:13px 17px;min-width:175px}
.numera-48-float strong{font-size:15px;color:#f0edf8}
.numera-48-float small{font-size:10px;color:#c6bdce}
.numera-48-account-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.numera-48-stat{min-width:0;min-height:139px;border:1px solid #383b49;
 background:#1b1d29;color:#f4f1f9;border-radius:18px;
 padding:19px 20px;text-align:left;display:flex;flex-direction:column;gap:12px;
 cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s}
.numera-48-stat:hover{background:#252635;border-color:#777084}
.numera-48-stat>span{display:flex;align-items:center;justify-content:space-between;
 gap:8px;color:#c3c0d0;font-size:12px;font-weight:700}
.numera-48-stat i{display:grid;place-items:center;font-style:normal;
 width:30px;height:30px;border:1px solid #474451;background:#292635;border-radius:10px;
 color:#d9c9e8;font-size:16px}
.numera-48-stat>strong{font-size:clamp(17px,1.8vw,27px);line-height:1.12;
 font-weight:770;letter-spacing:-.04em;overflow-wrap:anywhere}
.numera-48-stat>small{font-size:11px;color:#9da0b1;line-height:1.3}
.numera-48-number-section{background:#181b26;border:1px solid #353845;
 border-radius:22px;padding:clamp(20px,2.5vw,31px)}
.numera-48-section-heading{display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:13px;margin-bottom:20px}
.numera-48-section-heading h2{font-size:clamp(21px,2.4vw,29px);color:#f4f1f8;
 letter-spacing:-.04em;margin:6px 0 5px}
.numera-48-section-heading p:not(.numera-eyebrow){font-size:12px;color:#a9aab8;margin:0}
.numera-48-section-action{background:transparent;border:0;
 color:#d6c5eb;font-size:12px;font-weight:750;cursor:pointer;
 padding:12px 0;text-align:right}
.numera-48-section-action:hover{color:#fff}
.numera-48-number-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(200px,.66fr);gap:17px}
.numera-48-number-countries{min-width:0;max-height:248px;overflow:auto;overscroll-behavior:contain}
.numera-48-number-countries .numera-country-catalogue{display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
.numera-48-number-countries .numera-country-option{background:#222531;color:#f2eef8;
 border-color:#3b3e4d;min-height:66px}
.numera-48-number-countries .numera-country-option:hover{background:#2d2e3e;border-color:#747084}
.numera-48-number-countries .numera-country-option strong{font-size:12px}
.numera-48-no-coverage{border:1px dashed #52505e;border-radius:16px;
 min-height:225px;display:flex;flex-direction:column;justify-content:center;
 align-items:center;gap:10px;color:#c9c5d1;text-align:center;padding:17px}
.numera-48-no-coverage>span{font-size:32px;letter-spacing:5px}
.numera-48-no-coverage p{font-size:12px;margin:0;color:#aeb0be}
.numera-48-no-coverage button,.numera-48-number-preview button{border:0;
 background:none;color:#d6c5ee;font:750 12px system-ui;cursor:pointer;padding:9px}
.numera-48-number-preview{position:relative;isolation:isolate;min-height:227px;
 background:#262435;border:1px solid #464252;border-radius:16px;overflow:hidden}
.numera-48-number-preview>img{position:absolute;inset:0;width:100%;height:100%;
 object-fit:cover;object-position:center 17%;opacity:.42}
.numera-48-number-preview:after{content:"";position:absolute;inset:0;z-index:0;
 background:linear-gradient(0deg,#181723,transparent 90%)}
.numera-48-number-preview>div{position:absolute;bottom:13px;left:17px;right:17px;
 z-index:2;display:grid;gap:5px;color:#fff}
.numera-48-number-preview strong{font-size:20px}
.numera-48-number-preview span{font-size:11px;color:#d0c9d6}
.numera-48-number-preview button{justify-self:start;padding:5px 0}
.numera-48-features{gap:14px;margin:0}
.numera-48-features .numera-46-product-card{min-height:208px;border-color:#41404d}
.numera-48-features .numera-46-product-card:hover{border-color:#81768b}
.numera-shell .numera-48-dashboard .numera-button-primary{
 background:#725b9e!important;background-image:none!important;border:1px solid #8975ab!important}
@media(max-width:1180px){
 .numera-48-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .numera-48-number-countries .numera-country-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .numera-shell .numera-48-hero{grid-template-columns:1fr minmax(155px,.54fr);
 min-height:295px;padding:26px}
 .numera-48-hero-copy h1{font-size:clamp(31px,5vw,45px)}
 .numera-48-device{width:140px;height:300px;top:15px}
 .numera-48-phone-stage{height:295px}
 .numera-48-float{bottom:4px;right:0;min-width:0;padding:10px}
 .numera-48-number-layout{grid-template-columns:1fr}
 .numera-48-number-preview{min-height:145px}
}
@media(max-width:620px){
 .numera-shell .numera-48-hero{display:block;min-height:300px}
 .numera-48-hero-copy{max-width:100%}
 .numera-48-phone-stage{display:none}
 .numera-48-account-overview{gap:9px}
 .numera-48-stat{min-height:122px;padding:14px;gap:9px}
 .numera-48-stat i{width:25px;height:25px}
 .numera-48-stat>strong{font-size:18px}
 .numera-48-stat>span{font-size:11px}
 .numera-48-number-countries .numera-country-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
 .numera-48-features{grid-template-columns:1fr}
}
