/* AroBit Vault — Full DashLite Presentation Adapter
   Uses licensed DashLite runtime typography/base styles while preserving AroBit PHP/business logic. */
:root{
  --av-bg:#f5f6fa;--av-bg-soft:#eef1f5;--av-sidebar:#fff;--av-surface:#fff;--av-surface-2:#f8f9fc;--av-surface-3:#f0f3f7;
  --av-glass:rgba(255,255,255,.96);--av-text:#364a63;--av-text-soft:#526484;--av-muted:#8094ae;--av-muted-2:#9ba8b7;
  --av-border:#dbdfea;--av-border-strong:#c8cfdb;--av-blue:#0971fe;--av-blue-2:#559bfb;--av-cyan:#09c2de;--av-violet:#816bff;
  --av-green:#1ee0ac;--av-gold:#f4bd0e;--av-red:#e85347;--av-blue-soft:#e8f2ff;--av-cyan-soft:#e5f9fc;--av-violet-soft:#f0edff;
  --av-green-soft:#e2fbf4;--av-gold-soft:#fff8dc;--av-red-soft:#fce9e7;--av-shadow:0 3px 12px 1px rgba(43,55,72,.08);--av-shadow-soft:0 2px 8px rgba(43,55,72,.06);
  --av-radius:5px;--av-radius-md:5px;--av-radius-sm:4px;--av-sidebar-w:260px;--av-content:1460px;
}
html[data-theme="dark"]{
  --av-bg:#101924;--av-bg-soft:#0f1721;--av-sidebar:#141c26;--av-surface:#141c26;--av-surface-2:#182331;--av-surface-3:#1d2a39;
  --av-glass:rgba(20,28,38,.96);--av-text:#fff;--av-text-soft:#b6c6e3;--av-muted:#8094ae;--av-muted-2:#64758d;--av-border:#1d2d40;--av-border-strong:#384d69;
  --av-blue-soft:rgba(9,113,254,.14);--av-cyan-soft:rgba(9,194,222,.13);--av-violet-soft:rgba(129,107,255,.13);--av-green-soft:rgba(30,224,172,.12);--av-gold-soft:rgba(244,189,14,.12);--av-red-soft:rgba(232,83,71,.12);
}
html,body{background:var(--av-bg)!important}body{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;color:var(--av-text-soft)!important;line-height:1.65}
h1,h2,h3,h4,h5,h6,.nv-page-copy h1,.nv-auth-title h2,.nv-panel-head h2,.nv-panel-head h3{font-family:Nunito,Roboto,sans-serif!important;color:var(--av-text)!important;font-weight:700!important}
.nv-app{grid-template-columns:var(--av-sidebar-w) minmax(0,1fr);background:var(--av-bg)}
.nv-sidebar{width:var(--av-sidebar-w);padding:18px 14px;background:var(--av-sidebar)!important;border-right:1px solid var(--av-border)!important;box-shadow:none!important}
.nv-sidebar-head{padding:0 7px 20px}.nv-brand-logo-sidebar{width:205px;border-radius:4px;padding:4px 7px;box-shadow:none;border:1px solid var(--av-border)}
.nv-nav{gap:1px}.nv-nav-label{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--av-muted);padding:12px 12px 6px}
.nv-nav>a{min-height:42px;border-radius:4px;padding:0 12px;font-size:13.5px;font-weight:500;color:var(--av-muted);transition:.15s}
.nv-nav>a:hover{transform:none;background:var(--av-surface-2);color:var(--av-blue)}
.nv-nav>a.is-active{color:var(--av-blue)!important;background:#e8f2ff!important;box-shadow:none!important;font-weight:600}
html[data-theme="dark"] .nv-nav>a.is-active{background:rgba(9,113,254,.14)!important}.nv-nav>a.is-active .nv-nav-icon{color:var(--av-blue)}
.nv-nav-icon{color:#8094ae}.nv-sidebar-foot{border-color:var(--av-border)}.nv-nav-action{border-radius:4px;font-size:13px;font-weight:500}
.nv-topbar{height:64px;padding:0 clamp(18px,2.2vw,34px);background:var(--av-glass)!important;border-bottom:1px solid var(--av-border)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.nv-topbar-title span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--av-blue)}.nv-topbar-title b{font-size:16px;font-family:Nunito,sans-serif;font-weight:700}
.nv-topbar-actions{gap:8px}.nv-icon-btn,.nv-network,.nv-user-chip{border-radius:4px;border-color:var(--av-border);background:var(--av-surface);box-shadow:none}.nv-icon-btn{width:36px;height:36px}.nv-network{height:36px;font-size:11px}.nv-user-chip{height:40px;padding:4px 9px 4px 4px}.nv-user-chip>span{width:32px;height:32px;border-radius:4px;background:var(--av-blue)}
.nv-content{width:min(var(--av-content),calc(100% - 46px));padding:28px 0 64px}.nv-page-intro{margin:0 0 22px;align-items:center}.nv-kicker{font-size:10px!important;letter-spacing:.11em!important;color:var(--av-muted)!important;font-weight:700!important}
.nv-page-copy h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.015em!important;margin:3px 0 7px!important}.nv-page-copy p{font-size:13.5px;color:var(--av-muted);margin:0;max-width:820px}
.nv-panel,.nv-cycle-card,.nv-flow-card,.nv-wallet-config-card,.nv-income-total-card,.nv-income-source-card,.nv-settings-section,.nv-owner-role,.nv-health-card,.nv-podium-card{
  background:var(--av-surface)!important;border:1px solid var(--av-border)!important;border-radius:5px!important;box-shadow:0 1px 3px rgba(43,55,72,.04)!important;
}
.nv-panel{padding:20px}.nv-panel-head{margin-bottom:15px;gap:16px}.nv-panel-head h2{font-size:17px!important;margin:2px 0 0!important}.nv-panel-head h3{font-size:15px!important}.nv-panel-head p{font-size:12.5px!important;color:var(--av-muted)!important}
.nv-stat-row{gap:14px}.nv-metric{padding:17px 18px!important;border-radius:5px!important;background:var(--av-surface)!important;border:1px solid var(--av-border)!important;box-shadow:0 1px 3px rgba(43,55,72,.04)!important}
.nv-metric:before{display:none}.nv-metric>span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:600!important;color:var(--av-muted)!important}.nv-metric>strong{font-family:Nunito,sans-serif;font-size:25px!important;font-weight:700!important;color:var(--av-text)!important;margin:6px 0 3px!important}.nv-metric>small{font-size:11px!important;color:var(--av-muted)!important}
.nv-btn{min-height:38px;padding:0 14px;border-radius:4px!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important}.nv-btn:hover{transform:none!important}.nv-btn-primary{background:#0971fe!important;border-color:#0971fe!important;color:#fff!important}.nv-btn-primary:hover{background:#0667ea!important}.nv-btn-secondary{background:var(--av-surface)!important;border:1px solid var(--av-border)!important;color:var(--av-text-soft)!important}.nv-btn-danger{background:#e85347!important;border-color:#e85347!important;color:#fff!important}.nv-btn-lg{min-height:44px}.nv-btn-small{min-height:30px;padding:0 10px}
.nv-field>span{font-size:11.5px!important;font-weight:600!important;color:var(--av-text)!important;margin-bottom:5px}.nv-field input,.nv-field select,.nv-field textarea{min-height:40px!important;border:1px solid var(--av-border)!important;border-radius:4px!important;background:var(--av-surface)!important;color:var(--av-text-soft)!important;padding:8px 11px!important;box-shadow:none!important}.nv-field input:focus,.nv-field select:focus,.nv-field textarea:focus{border-color:#559bfb!important;box-shadow:0 0 0 3px rgba(85,155,251,.13)!important}
.nv-table-wrap{border:1px solid var(--av-border)!important;border-radius:4px!important;background:var(--av-surface)!important;box-shadow:none!important}.nv-table{min-width:760px}.nv-table th{padding:10px 12px!important;background:var(--av-surface-2)!important;border-color:var(--av-border)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--av-muted)!important;font-weight:700!important}.nv-table td{padding:11px 12px!important;border-color:var(--av-border)!important;font-size:12.25px!important;color:var(--av-text-soft)!important}.nv-table tbody tr:hover td{background:rgba(9,113,254,.025)!important}.nv-table-link{color:var(--av-blue)!important;font-weight:600!important}
.nv-pill{border-radius:3px!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.03em!important;padding:4px 7px!important}.nv-pill.is-success{background:#e2fbf4!important;color:#0b8f6b!important}.nv-pill.is-warning{background:#fff8dc!important;color:#927008!important}.nv-pill.is-danger{background:#fce9e7!important;color:#b83f36!important}.nv-pill.is-neutral{background:#edf1f6!important;color:#526484!important}html[data-theme="dark"] .nv-pill.is-neutral{background:#1d2a39!important;color:#9fb0ca!important}
.nv-cycle-card{position:relative;padding-top:22px!important}.nv-cycle-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:#0971fe;border-radius:5px 5px 0 0}.nv-cycle-card .nv-panel-rate{color:var(--av-blue)!important}
.nv-wallet-primary{border-radius:5px!important;background:linear-gradient(135deg,#0971fe,#559bfb)!important;box-shadow:0 3px 12px rgba(9,113,254,.16)!important}.nv-wallet-primary *{color:#fff!important}.nv-wallet-primary .nv-btn-secondary{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.nv-info-box,.nv-risk-note{border-radius:4px!important}.nv-info-box{background:var(--av-surface-2)!important;border:1px solid var(--av-border)!important}.nv-segmented,.nv-link-tabs{border-radius:4px!important;border-color:var(--av-border)!important;background:var(--av-surface-2)!important}.nv-segmented a,.nv-segmented button,.nv-link-tabs a{border-radius:3px!important}
.nv-auth-layout{background:var(--av-bg)!important}.nv-auth-visual{background:linear-gradient(140deg,#0768e8 0%,#0971fe 52%,#559bfb 100%)!important;padding:48px 56px}.nv-auth-message h1{font-family:Nunito,sans-serif!important;font-weight:700!important}.nv-auth-message p{color:rgba(255,255,255,.78)!important}.nv-auth-proof span{border-radius:4px!important;background:rgba(255,255,255,.10)!important}.nv-auth-panel{background:var(--av-bg)!important}.nv-auth-title h2{font-size:28px!important}.nv-brand-logo-auth,.nv-brand-logo-mobile{border-radius:4px!important}
.nv-owner-body .nv-panel,.nv-admin .nv-panel{box-shadow:0 1px 3px rgba(43,55,72,.04)!important}.nv-owner-health-grid .nv-health-card{border-radius:5px!important}
.nv-admin-shortcuts>a,.nv-action-row>a,.nv-action-row>button{border-radius:5px!important;border-color:var(--av-border)!important;background:var(--av-surface)!important;box-shadow:none!important}
.nv-growth-card{border-radius:5px!important}.nv-growth-total,.nv-growth-part{border-radius:5px!important}.nv-profile-photo,.nv-qr-wrap{border-radius:5px!important}
.nv-mobile-nav{background:var(--av-surface)!important;border-top:1px solid var(--av-border)!important;box-shadow:0 -2px 8px rgba(43,55,72,.05)!important}.nv-mobile-nav a.is-active{color:var(--av-blue)!important}
@media(max-width:1100px){.nv-app{grid-template-columns:1fr}.nv-workspace{grid-column:1}.nv-sidebar{width:min(280px,88vw)}.nv-content{width:min(100% - 34px,var(--av-content))}}
@media(max-width:720px){.nv-content{width:min(100% - 24px,var(--av-content));padding-top:20px}.nv-page-copy h1{font-size:25px!important}.nv-panel{padding:16px}.nv-metric{padding:15px!important}.nv-topbar{padding:0 14px}}

/* --------------------------------------------------------------------------
   AroBit brand alignment + responsive hardening — 2026-08-28
   Final presentation layer. Keeps DashLite structure while matching the
   supplied AroBit light/dark logos and preventing card/text collisions.
   -------------------------------------------------------------------------- */
:root{
  --av-bg:#f4f8ff;--av-bg-soft:#edf4ff;--av-sidebar:#ffffff;--av-surface:#ffffff;--av-surface-2:#f6f9ff;--av-surface-3:#edf4ff;
  --av-glass:rgba(255,255,255,.94);--av-text:#071a4d;--av-text-soft:#263a63;--av-muted:#617696;--av-muted-2:#8aa0bc;
  --av-border:#dce7f5;--av-border-strong:#c6d8ee;--av-blue:#0878ff;--av-blue-2:#20a2ff;--av-cyan:#12bfe9;--av-violet:#536dfe;
  --av-blue-soft:#e8f3ff;--av-cyan-soft:#e8faff;--av-shadow:0 3px 14px rgba(7,26,77,.065);--av-shadow-soft:0 2px 8px rgba(7,26,77,.05);
}
html[data-theme="dark"]{
  --av-bg:#06142b;--av-bg-soft:#081936;--av-sidebar:#07172f;--av-surface:#0b1d39;--av-surface-2:#102746;--av-surface-3:#153052;
  --av-glass:rgba(7,23,47,.94);--av-text:#f8fbff;--av-text-soft:#d8e7ff;--av-muted:#94acd0;--av-muted-2:#6f88ae;
  --av-border:#1d3b61;--av-border-strong:#2b527e;--av-blue:#2594ff;--av-blue-2:#38b2ff;--av-cyan:#23cbed;
  --av-blue-soft:rgba(37,148,255,.16);--av-cyan-soft:rgba(35,203,237,.13);--av-shadow:0 3px 16px rgba(0,0,0,.24);--av-shadow-soft:0 2px 10px rgba(0,0,0,.18);
}
html,body{max-width:100%;overflow-x:hidden;background:var(--av-bg)!important}
body{font-size:15px!important;color:var(--av-text-soft)!important}

/* Supplied transparent logos: no white/black box around them. */
.nv-brand-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%;height:auto}
.nv-brand-logo-sidebar{width:208px!important}.nv-brand-logo-auth{width:min(330px,72%)!important}.nv-brand-logo-mobile{width:min(250px,76vw)!important}.nv-brand-logo-growth{width:230px!important}
.nv-sidebar-head{overflow:visible}.nv-brand-image-link{min-width:0}

/* Logo-driven navigation and shell accents. */
.nv-nav>a.is-active{color:var(--av-blue)!important;background:var(--av-blue-soft)!important;box-shadow:inset 3px 0 0 var(--av-blue)!important}
html[data-theme="dark"] .nv-nav>a.is-active{color:#eef7ff!important;background:var(--av-blue-soft)!important}
.nv-user-chip>span{background:linear-gradient(145deg,var(--av-blue),var(--av-blue-2))!important;color:#fff!important}
.nv-topbar-title span,.nv-kicker,.nv-table-link{color:var(--av-blue)!important}
.nv-btn-primary{background:linear-gradient(135deg,var(--av-blue),var(--av-blue-2))!important;border-color:var(--av-blue)!important;color:#fff!important}
.nv-btn-primary:hover{filter:brightness(.96)}

/* Login/register: correct contrast in both themes and product-specific visual tone. */
html[data-theme="light"] .nv-auth-visual{
  background:radial-gradient(circle at 16% 16%,rgba(32,162,255,.18),transparent 30%),radial-gradient(circle at 86% 82%,rgba(8,120,255,.11),transparent 31%),linear-gradient(145deg,#f8fbff 0%,#eef6ff 54%,#e3f1ff 100%)!important;
  color:var(--av-text)!important;border-right:1px solid var(--av-border)
}
html[data-theme="light"] .nv-auth-message h1{color:#071a4d!important}
html[data-theme="light"] .nv-auth-message p{color:#4f6789!important}
html[data-theme="light"] .nv-auth-proof span{background:rgba(255,255,255,.78)!important;border:1px solid #d2e3f7!important;color:#263a63!important}
html[data-theme="dark"] .nv-auth-visual{
  background:radial-gradient(circle at 16% 15%,rgba(37,148,255,.25),transparent 31%),radial-gradient(circle at 86% 82%,rgba(35,203,237,.13),transparent 28%),linear-gradient(145deg,#06142b 0%,#082042 58%,#0a2d57 100%)!important;
  color:#fff!important;border-right:1px solid var(--av-border)
}
html[data-theme="dark"] .nv-auth-message h1{color:#fff!important}
html[data-theme="dark"] .nv-auth-message p{color:#c3d5ef!important}
html[data-theme="dark"] .nv-auth-proof span{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;color:#e2edff!important}
.nv-auth-visual{padding:clamp(34px,4vw,58px)!important}
.nv-auth-message{max-width:760px}.nv-auth-message h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.06!important;overflow-wrap:break-word}
.nv-auth-message p{font-size:16px!important;line-height:1.7!important}
.nv-auth-panel{background:radial-gradient(circle at 75% 18%,var(--av-blue-soft),transparent 36%),var(--av-bg)!important}
.nv-auth-card,.nv-auth-title,.nv-auth-form,.nv-auth-switch{min-width:0;max-width:100%}
.nv-auth-title h2{color:var(--av-text)!important}.nv-auth-title p,.nv-auth-switch{color:var(--av-muted)!important}.nv-auth-switch a{color:var(--av-blue)!important}
.nv-auth-form .nv-field>span{color:var(--av-text)!important}
.nv-auth-form input{background:var(--av-surface)!important;color:var(--av-text)!important;border-color:var(--av-border-strong)!important}
.nv-auth-form input::placeholder{color:var(--av-muted-2)!important;opacity:1}
.nv-info-box,.nv-risk-note{color:var(--av-text-soft)!important}.nv-info-box b,.nv-risk-note b{color:var(--av-text)!important}.nv-info-box span,.nv-risk-note span{color:var(--av-muted)!important}

/* Universal containment: every card/grid child may shrink and all copy stays inside. */
.nv-workspace,.nv-content,.nv-owner-content,.nv-auth-layout,.nv-auth-panel,.nv-auth-card,
.nv-panel,.nv-cycle-card,.nv-flow-card,.nv-wallet-primary,.nv-wallet-config-card,.nv-income-total-card,.nv-income-source-card,.nv-settings-section,.nv-owner-role,.nv-health-card,.nv-podium-card,
.nv-panel-head,.nv-page-intro,.nv-page-copy,.nv-page-action,.nv-stat-row,.nv-stat-row-three,.nv-two-col,.nv-profile-grid,.nv-team-overview,.nv-report-split,.nv-action-row,.nv-admin-shortcuts,.nv-admin-users-grid,.nv-settings-grid,.nv-owner-overview,.nv-owner-split,.nv-owner-health-grid,.nv-form-grid,.nv-preview-grid,.nv-next-grid,.nv-next-metrics,.nv-cycle-pair,.nv-cycle-main,.nv-cycle-time,.nv-cycle-roadmap,.nv-growth-grid,.nv-growth-earnings,.nv-growth-stats,.nv-deposit-destination,.nv-detail-list,.av-earn-plan-row,.av-plan-meta,.av-index-timer{min-width:0!important;max-width:100%}
.nv-content>*,.nv-owner-content>*,.nv-panel>*,.nv-cycle-card>*,.nv-flow-card>*,.nv-wallet-primary>*,.nv-settings-section>*,
.nv-stat-row>*,.nv-stat-row-three>*,.nv-two-col>*,.nv-profile-grid>*,.nv-team-overview>*,.nv-report-split>*,.nv-action-row>*,.nv-admin-shortcuts>*,.nv-admin-users-grid>*,.nv-settings-grid>*,.nv-owner-overview>*,.nv-owner-split>*,.nv-owner-health-grid>*,.nv-form-grid>*,.nv-preview-grid>*,.nv-next-grid>*,.nv-next-metrics>*,.nv-cycle-pair>*,.nv-cycle-main>*,.nv-cycle-time>*,.nv-cycle-roadmap>*,.nv-growth-grid>*,.nv-growth-earnings>*,.nv-growth-stats>*{min-width:0!important;max-width:100%}
.nv-content h1,.nv-content h2,.nv-content h3,.nv-content h4,.nv-content p,.nv-content small,.nv-content span,.nv-content b,.nv-content strong,.nv-content code,
.nv-owner-content h1,.nv-owner-content h2,.nv-owner-content h3,.nv-owner-content h4,.nv-owner-content p,.nv-owner-content small,.nv-owner-content span,.nv-owner-content b,.nv-owner-content strong,.nv-owner-content code,
.nv-auth-card h1,.nv-auth-card h2,.nv-auth-card h3,.nv-auth-card p,.nv-auth-card span,.nv-auth-message h1,.nv-auth-message p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.nv-metric>strong,.nv-flow-amount,.nv-hero-value,.nv-wallet-primary>strong,.nv-income-total-card strong,.nv-income-source-card strong{overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}
.nv-btn,.nv-pill{max-width:100%;white-space:normal!important;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.nv-copy-row,.nv-code-block{max-width:100%;overflow:hidden}.nv-copy-row code,.nv-code-block code{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;min-width:0}

/* Fields and tables: no theme inversion, clipping or viewport overflow. */
.nv-field input,.nv-field select,.nv-field textarea,.nv-filter-bar input,.nv-filter-bar select,.nv-filter-inline input,.nv-filter-inline select,.av-transaction-filters input,.av-transaction-filters select{
  width:100%!important;max-width:100%!important;min-width:0!important;background:var(--av-surface)!important;color:var(--av-text)!important;border-color:var(--av-border)!important
}
.nv-field input::placeholder,.nv-field textarea::placeholder,.nv-filter-bar input::placeholder,.nv-filter-inline input::placeholder{color:var(--av-muted-2)!important;opacity:1}
.nv-field select option{background:var(--av-surface);color:var(--av-text)}
.nv-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.nv-table{width:100%;min-width:720px!important}.nv-table td,.nv-table th{vertical-align:top;overflow-wrap:anywhere}.nv-table code{white-space:normal!important;word-break:break-all!important}

/* Flexible cards: columns collapse before text can overlap. */
.nv-stat-row,.nv-stat-row-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
.nv-action-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}
.nv-admin-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))!important}
.nv-admin-users-grid,.nv-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.nv-owner-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}
.nv-preview-grid,.nv-preview-grid.four,.nv-next-grid,.nv-next-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}
.nv-panel-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.nv-panel-head>div{min-width:0}.nv-panel-head p{overflow-wrap:anywhere}
.nv-page-intro{grid-template-columns:minmax(0,1fr) auto;gap:18px}.nv-page-action{min-width:0}

/* Better visual breathing room while retaining the approved DashLite feel. */
.nv-panel,.nv-cycle-card,.nv-flow-card,.nv-wallet-config-card,.nv-income-total-card,.nv-income-source-card,.nv-settings-section,.nv-owner-role,.nv-health-card,.nv-podium-card{border-radius:9px!important;box-shadow:var(--av-shadow-soft)!important}
.nv-panel{padding:clamp(18px,1.65vw,24px)!important}.nv-metric{border-radius:9px!important}.nv-btn{border-radius:7px!important}.nv-field input,.nv-field select,.nv-field textarea{border-radius:7px!important}
.nv-table-wrap{border-radius:9px!important}.nv-info-box,.nv-risk-note{border-radius:8px!important}

@media(max-width:1180px){
  .nv-two-col,.nv-team-overview,.nv-report-split,.nv-profile-grid,.nv-wallet-hero,.nv-admin-wallet-cards,.nv-owner-overview,.nv-owner-split,.nv-cycle-pair{grid-template-columns:1fr!important}
  .nv-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  .nv-app{grid-template-columns:1fr!important}.nv-workspace{grid-column:1!important;min-width:0}.nv-sidebar{width:min(286px,88vw)!important}.nv-content{width:min(calc(100% - 30px),var(--av-content))!important}
  .nv-auth-layout{grid-template-columns:1fr!important}.nv-auth-visual{display:none!important}.nv-auth-panel{min-height:100svh!important;padding:32px 22px!important}.nv-auth-mobile-brand{display:block!important;margin-bottom:28px}
}
@media(max-width:840px){
  .nv-page-intro{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.nv-page-action{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.nv-page-action>*{width:100%}
  .nv-panel-head{grid-template-columns:1fr!important}.nv-panel-head .nv-inline-actions,.nv-panel-head .nv-segmented,.nv-panel-head .nv-link-tabs{justify-self:start!important;max-width:100%}
  .nv-form-grid{grid-template-columns:1fr!important}.nv-growth-grid{grid-template-columns:1fr!important}
  .nv-detail-list>div{grid-template-columns:1fr!important;gap:4px!important}.nv-detail-list b{text-align:left!important}
  .av-earn-plan-row{grid-template-columns:1fr!important}.av-plan-status{justify-self:start!important}.av-plan-actions{grid-column:1!important}
}
@media(max-width:720px){
  .nv-content{width:calc(100% - 18px)!important;padding-top:18px!important;padding-bottom:92px!important}
  .nv-topbar{height:60px!important;padding:0 10px!important}.nv-topbar-left{min-width:0}.nv-topbar-title{min-width:0}.nv-topbar-title b{display:block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nv-network{display:none!important}.nv-user-chip{padding:3px!important;width:38px!important;min-width:38px!important}.nv-user-chip>div{display:none!important}.nv-user-chip>span{width:30px!important;height:30px!important}
  .nv-page-copy h1{font-size:clamp(24px,7vw,29px)!important}.nv-page-copy p{font-size:13.5px!important}
  .nv-panel,.nv-cycle-card,.nv-flow-card,.nv-wallet-config-card,.nv-settings-section{padding:16px!important}
  .nv-stat-row,.nv-stat-row-three,.nv-action-row,.nv-admin-shortcuts,.nv-admin-users-grid,.nv-settings-grid,.nv-owner-health-grid{grid-template-columns:1fr!important}
  .nv-filter-bar,.nv-filter-inline,.nv-filter-stack,.av-transaction-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}.av-custom-range,.av-custom-range.is-visible{grid-template-columns:1fr!important}
  .nv-inline-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.nv-inline-actions>*{width:100%!important}
  .nv-card-footer,.nv-next-footer{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.nv-card-footer .nv-btn,.nv-next-footer .nv-btn{width:100%!important}
  .nv-preview-grid,.nv-preview-grid.four,.nv-next-grid,.nv-next-metrics,.nv-cycle-main,.nv-cycle-time,.nv-cycle-roadmap,.nv-growth-earnings,.nv-growth-stats{grid-template-columns:1fr!important}
  .nv-deposit-destination{grid-template-columns:1fr!important}.nv-qr-wrap{margin-inline:auto}
  .nv-table{min-width:640px!important}
  .nv-auth-panel{padding:26px 18px!important}.nv-auth-title h2{font-size:27px!important}.nv-auth-mobile-brand{margin-bottom:24px}.nv-brand-logo-mobile{width:min(230px,72vw)!important}
}
@media(max-width:420px){
  .nv-content{width:calc(100% - 14px)!important}.nv-panel,.nv-cycle-card,.nv-flow-card,.nv-wallet-config-card,.nv-settings-section{padding:14px!important}
  .nv-topbar-actions{gap:5px!important}.nv-icon-btn{width:35px!important;height:35px!important}.nv-topbar-title b{max-width:36vw}
  .nv-metric{padding:14px!important}.nv-metric>strong{font-size:22px!important}.nv-table{min-width:600px!important}
  .nv-auth-panel{padding:22px 15px!important}.nv-auth-title h2{font-size:25px!important}.nv-auth-title p{font-size:13.5px!important}.nv-btn-lg{min-height:46px}
}
.nv-auth-tools{display:flex;justify-content:flex-end;margin-bottom:16px}.nv-auth-theme-toggle{color:var(--av-text-soft)!important;background:var(--av-surface)!important;border:1px solid var(--av-border)!important}
@media(max-width:1100px){.nv-auth-tools{margin-bottom:8px}.nv-auth-mobile-brand+.nv-toast{margin-top:4px}}
@media(max-width:560px){
  .nv-activity-list>div,.nv-notification-list>div{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.nv-activity-list>div>strong{grid-column:2!important;justify-self:start!important;text-align:left!important}
  .nv-profile-photo-line{align-items:flex-start!important;flex-wrap:wrap}.nv-profile-photo-line>div{min-width:0;flex:1 1 180px}
  .nv-wallet-preview{grid-template-columns:1fr!important}.nv-wallet-qr{margin-inline:auto!important}.nv-wallet-preview-copy{text-align:left}
  .nv-income-breakdown span{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.nv-income-breakdown b{text-align:left!important}
  .nv-settings-save{grid-template-columns:1fr!important;position:static!important}.nv-settings-save>*{grid-column:auto!important;width:100%!important}
}
