/* DostData V220 — redesign built against real v202 and admin templates */
:root{--v220-orange:#ff8a35;--v220-orange-hot:#eb681e;--v220-ink:#111e31;--v220-muted:#9db1c9;--v220-line:#2a3c55;--v220-panel:#102137}
body.public-shell .v7-site-header{background:#081320!important;box-shadow:none!important;border-bottom:1px solid #1b2e45!important}
body.public-shell .v7-nav{max-width:1370px!important;min-height:76px!important;padding-inline:10px!important}
body.public-shell .v7-main-nav{gap:5px!important}
body.public-shell .v7-nav-link{font-size:13px!important}
body.public-shell .brand-mark{background:linear-gradient(145deg,#ffad62,#ef7225)!important;color:#fff!important;box-shadow:0 8px 20px #e66f2a33!important}
body.public-shell .v202-home{background:#081522!important;--line:#25384d!important;color:#ecf4ff!important}
body.public-shell .v202-hero{padding:67px 0 72px!important;background:radial-gradient(circle at 87% 23%,#203d55 0,transparent 40%),linear-gradient(125deg,#0a1728,#0d2637)!important}
body.public-shell .v202-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)!important;gap:clamp(30px,4vw,75px)!important;align-items:center!important}
body.public-shell .v202-copy h1{font-size:clamp(39px,4.1vw,67px)!important;line-height:1.08!important;margin:24px 0 18px!important;letter-spacing:-.055em!important;font-weight:850!important}
body.public-shell .v202-copy h1 em{color:#ffac6c!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.public-shell .v202-copy>p{font-size:16px!important;line-height:1.7!important;color:#bccbdc!important;max-width:650px!important}
body.public-shell .v202-kicker{color:#ffb67b!important;font-size:11px!important}
body.public-shell .v202-copy form{width:100%!important;max-width:630px!important;margin-top:26px!important;padding:7px!important;min-height:65px!important;border-radius:15px!important;border:1px solid #3a4c64!important;background:#12273b!important;box-shadow:0 20px 48px #0002!important}
body.public-shell .v202-copy input{font-size:15px!important;min-height:46px!important;color:white!important;padding:0 12px!important}
body.public-shell .v202-copy button{background:linear-gradient(110deg,#ff9a46,#ef732a)!important;color:#fff!important;min-height:47px!important;border-radius:10px!important;padding-inline:22px!important}
body.public-shell .v202-tlds{gap:10px!important;flex-wrap:wrap!important}
body.public-shell .v202-tlds a{padding:10px 12px!important;min-width:0!important;grid-template-columns:auto auto auto!important;gap:5px!important;border:1px solid #30445b!important;border-radius:10px!important;background:#14283b!important}
body.public-shell .v202-tlds strong{font-size:14px!important;color:#fff!important}body.public-shell .v202-tlds b{font-size:13px!important;color:#ffd2b0!important}
body.public-shell .v202-shortcuts a{border-radius:10px!important;font-weight:650!important}
body.public-shell .v220-visual{display:block!important;min-height:unset!important;padding:27px!important;border:1px solid #38526b!important;background:linear-gradient(155deg,#172f47,#0e2134)!important;border-radius:26px!important;box-shadow:0 30px 75px #02091066!important}
.v220-showcase-head>span{font-size:10px;letter-spacing:.15em;color:#ffac70;font-weight:800}.v220-showcase-head>strong{display:block;margin:12px 0 5px;color:#f4f8ff;font-size:clamp(19px,2vw,28px);letter-spacing:-.03em}.v220-showcase-head>p{font-size:13px!important;line-height:1.6!important;color:#acbed0!important;margin:0!important}
.v220-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.v220-showcase-grid a{display:flex;flex-direction:column;gap:8px;min-height:143px;padding:18px;border:1px solid #36516c;border-radius:16px;text-decoration:none!important;background:#20384f;color:#fff!important;transition:.2s ease}.v220-showcase-grid a:hover{transform:translateY(-4px);border-color:#ff9948;background:#29435b}.v220-showcase-grid a>span{color:#ffa96e}.v220-showcase-grid a>span svg{width:23px;height:23px}.v220-showcase-grid strong{font-size:15px;color:white}.v220-showcase-grid small{color:#acbed0;font-size:12px}.v220-showcase-grid em{margin-top:auto;color:#ffbb8d;font-style:normal;font-size:12px;font-weight:750}.v220-showcase-foot{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:19px;color:#b0c0d1;font-size:11px}.v220-showcase-foot span:last-child{color:#718ea7}.v220-pulse{width:8px;height:8px;background:#5cdaa0;border-radius:50%;box-shadow:0 0 0 4px #5cdaa01c}
body.public-shell .v202-products{padding:78px 0!important;background:#0b1727!important}body.public-shell .v202-products header h2{font-size:clamp(29px,3vw,42px)!important;letter-spacing:-.035em!important}body.public-shell .v202-products header p{font-size:15px!important}
body.public-shell .v202-tabs{gap:10px!important;margin:30px 0 24px!important;flex-wrap:wrap!important}body.public-shell .v202-tabs button{padding:12px 17px!important;border-radius:13px!important;background:#172940!important;color:#d7e5f3!important;border:1px solid #30445e!important;font-size:13px!important}body.public-shell .v202-tabs button.active,body.public-shell .v202-tabs button[aria-selected=true]{background:linear-gradient(110deg,#ff9a46,#ec6d25)!important;border-color:transparent!important;color:#fff!important}
body.public-shell .v202-product-row[hidden]{display:none!important}body.public-shell .v202-product-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important}body.public-shell .v202-product-row article{padding:26px!important;min-height:365px!important;border-radius:20px!important;background:#132439!important;border:1px solid #31445c!important;box-shadow:none!important}body.public-shell .v202-product-row article:hover{border-color:#ff9a55!important;transform:translateY(-4px)}body.public-shell .v202-product-row article>span{color:#ffb376!important;font-size:12px!important}body.public-shell .v202-product-row h3{font-size:20px!important;margin:22px 0 12px!important}body.public-shell .v202-product-row article p{font-size:14px!important;line-height:1.7!important}body.public-shell .v202-product-row ul{border-radius:12px!important;background:#1b3147!important;color:#c7d6e4!important}body.public-shell .v202-product-row article>strong{font-size:28px!important;color:#fff!important}body.public-shell .v202-product-row article>a{margin-top:18px!important;background:linear-gradient(110deg,#ff9b47,#ed6c20)!important;min-height:49px!important;align-items:center!important;border-radius:11px!important}
/* Both panels: use consistent layout, modern stats, clear typography */
body.dashboard-body .sidebar,body.dashboard-body.admin-mode .sidebar{background:#0e1c2d!important;border-right:1px solid #293b52!important}
body.dashboard-body .sidebar .brand-mark{background:linear-gradient(140deg,#ff9d49,#e9681f)!important;color:white!important}body.dashboard-body .side-link.active{background:#ff8c34!important;color:#111f2c!important}
body.dashboard-body .sidebar .side-link,body.dashboard-body .sidebar .side-text{font-size:13px!important;letter-spacing:0!important}
body.dashboard-body .sidebar .side-group-title{font-size:11px!important;color:#8fa6c0!important}
@media(min-width:1101px){body.admin-mode .sidebar,body.admin-mode .sidebar:hover,body.admin-mode.sidebar-expanded .sidebar{width:282px!important;max-width:282px!important}body.admin-mode .dashboard-main,body.admin-mode .dashboard-content,body.admin-mode .main-panel,body.admin-mode .main-content,body.admin-mode .dashboard>.content{margin-left:282px!important;width:calc(100% - 282px)!important;max-width:none!important}body.admin-mode .sidebar .brand-copy,body.admin-mode .sidebar .side-text,body.admin-mode .sidebar .side-group-title,body.admin-mode .sidebar .sidebar-search input{opacity:1!important;visibility:visible!important}}
body.dashboard-body :is(.nx111-top-card,.nx1595-widget,.nx1595-quick,.nx1595-top-stat){border-radius:19px!important;border:1px solid #31435a!important;background:#14273c!important;box-shadow:none!important;color:#e9f2ff!important}
body.dashboard-body :is(.nx111-top-card,.nx1595-widget) strong{color:#f5f8ff!important}
body.dashboard-body .nx111-top-card{min-height:150px!important;padding:24px!important}body.dashboard-body .nx111-card-copy>strong{font-size:clamp(26px,2.3vw,36px)!important}body.dashboard-body .nx111-card-copy>span{color:#ffae71!important;font-size:12px!important;letter-spacing:.04em!important}
body.dashboard-body .nx1595-chart{height:210px!important;min-height:210px!important;overflow:visible!important}body.dashboard-body .nx1595-line-a{stroke:#ff963f!important;stroke-width:1.6!important}body.dashboard-body .nx1595-line-b{stroke:#51c6cf!important;stroke-width:1.5!important}body.dashboard-body .nx1595-chart-body{min-height:260px!important}
body.dashboard-body .nx1595-products .nx1595-bar i{background:linear-gradient(90deg,#ff994d,#ef7526)!important}
body.dashboard-body .nx1595-quick{transition:transform .2s}body.dashboard-body .nx1595-quick:hover{transform:translateY(-3px);border-color:#ffac71!important}
body.dashboard-body[data-theme=light] :is(.nx111-top-card,.nx1595-widget,.nx1595-quick){background:#fff!important;color:#1b3049!important;border-color:#dce5ee!important}body.dashboard-body[data-theme=light] :is(.nx111-top-card,.nx1595-widget,.nx1595-quick) strong{color:#203149!important}
/* remove fixed QA ribbon from V219 */.v219-build-tag{display:none!important}
@media(max-width:1100px){body.public-shell .v202-hero-grid{grid-template-columns:1fr!important}body.public-shell .v220-visual{max-width:720px!important}body.public-shell .v202-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.public-shell .v202-hero{padding:46px 0 54px!important}body.public-shell .v202-copy h1{font-size:clamp(34px,10vw,48px)!important}body.public-shell .v202-tlds{flex-wrap:nowrap!important;overflow-x:auto!important}body.public-shell .v202-copy form{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important}body.public-shell .v202-copy button{grid-column:1/-1!important;justify-content:center!important}body.public-shell .v220-visual{padding:18px!important}body.public-shell .v220-showcase-grid{gap:9px}.v220-showcase-grid a{padding:12px;min-height:140px}.v220-showcase-foot span:last-child{display:none}body.public-shell .v202-product-row{grid-template-columns:1fr!important}body.public-shell .v202-tabs{flex-wrap:nowrap!important}body.public-shell .v202-product-row article{min-height:0!important}body.dashboard-body :is(.nx111-top-card,.nx1595-widget){padding:16px!important}}
