.pricing-page{background:#0b1117;color:#e8eef3;min-height:100vh}.pricing-shell{padding:110px 0 70px}.pricing-head{text-align:center;max-width:850px;margin:0 auto 42px}.pricing-head h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:.25rem 0 1rem}.pricing-head p{color:#a8b5bf;font-size:1.08rem}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-card{background:linear-gradient(180deg,#121b24,#0e151c);border:1px solid #263541;border-radius:18px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.price-card.pro{border-color:#35d39a66}.price-card h2{font-size:2rem;margin:0}.price-card .price{font-size:2.25rem;font-weight:800;margin:18px 0 4px}.price-card .per{color:#91a2ae}.price-card ul{padding-left:20px;color:#c8d3da;min-height:150px}.seat-box{border-top:1px solid #263541;border-bottom:1px solid #263541;padding:18px 0;margin:20px 0}.seat-control{display:flex;align-items:center;gap:10px;margin-top:10px}.seat-control button,.seat-control input{height:42px;border:1px solid #344856;background:#0a1016;color:#fff;border-radius:8px}.seat-control button{width:42px;cursor:pointer}.seat-control input{width:82px;text-align:center;font-weight:700}.price-total{display:flex;justify-content:space-between;align-items:end;margin:18px 0}.price-total strong{font-size:1.6rem}.checkout-btn{width:100%;border:0;border-radius:10px;background:#35d39a;color:#06100d;font-weight:800;padding:14px 18px;cursor:pointer}.checkout-btn:disabled{opacity:.55;cursor:wait}.payment-note{margin-top:18px;color:#8fa0ab;font-size:.9rem}.payment-note strong{color:#dfe8ed}.billing-card{max-width:720px;margin:140px auto 80px;background:#111a22;border:1px solid #283946;border-radius:18px;padding:34px;text-align:center}.billing-card [data-billing-success] strong{font-size:1.55rem}.billing-card p{color:#a8b5bf}.billing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-shell{padding-top:90px}}


/* V3 — tax jurisdiction is inferred from billing postal code; no province selector. */
.billing-postal-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,7,11,.76);backdrop-filter:blur(8px)}
.billing-postal-dialog{position:relative;width:min(460px,100%);padding:28px;border:1px solid #2b3c48;border-radius:18px;background:#111a22;box-shadow:0 28px 90px rgba(0,0,0,.5);color:#e8eef3}
.billing-postal-dialog h2{margin:.35rem 0 .65rem;font-size:1.75rem}.billing-postal-dialog p{margin:0 0 1.25rem;color:#a8b5bf;line-height:1.5}.billing-postal-dialog label{display:grid;gap:.5rem;font-weight:700}.billing-postal-dialog input{height:48px;padding:0 14px;border:1px solid #3a4e5c;border-radius:9px;background:#0a1016;color:#fff;font-size:1.05rem;text-transform:uppercase;outline:none}.billing-postal-dialog input:focus{border-color:#35d39a;box-shadow:0 0 0 3px rgba(53,211,154,.12)}
.billing-postal-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#91a2ae;font-size:1.65rem;cursor:pointer}.billing-postal-error{display:block;min-height:1.25rem;margin:.4rem 0;color:#ff8e8e}.billing-postal-continue{margin-top:.25rem}.billing-postal-privacy{display:block;margin-top:.8rem;text-align:center;color:#7f919d}

/* V6 — Stripe Checkout subscription mode does not currently support Canadian PAD.
   Card uses subscription Checkout; PAD uses setup Checkout and a webhook-created subscription. */
.billing-methods{display:grid;gap:10px;margin:14px 0 18px;padding:0;border:0}.billing-methods legend{margin-bottom:7px;font-weight:800}.billing-method-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:13px;border:1px solid #344856;border-radius:10px;background:#0a1016;cursor:pointer;font-weight:400!important}.billing-method-option:has(input:checked){border-color:#35d39a;box-shadow:0 0 0 3px rgba(53,211,154,.10)}.billing-method-option input{width:auto!important;height:auto!important;margin-top:4px;accent-color:#35d39a}.billing-method-option span{display:grid;gap:3px}.billing-method-option strong{color:#eef6f2}.billing-method-option small{color:#91a2ae;line-height:1.35}

.billing-method-option.is-disabled{opacity:.52;cursor:not-allowed}.billing-method-option.is-disabled strong{color:inherit}

/* V7 — NavoFlo licensing account */
.license-page{background:#0b1117;color:#e8eef3;min-height:100vh}.license-shell{padding:110px 0 70px}.license-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.license-hero h1{margin:.25rem 0 .35rem;font-size:clamp(2rem,5vw,3.6rem)}.license-hero p,.license-panel p{color:#91a2ae}.license-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.license-stats article,.license-panel,.license-empty{border:1px solid #263541;background:#111a22;border-radius:16px;padding:20px}.license-stats article{display:grid;gap:7px}.license-stats span{color:#91a2ae;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.license-stats strong{font-size:1.25rem}.license-stats small{color:#91a2ae}.license-panel{margin-top:18px}.license-panel h2{margin:0 0 14px}.license-panel-head{display:flex;justify-content:space-between;gap:18px}.entitlement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.entitlement-grid>div{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:10px;background:#0a1016;border:1px solid #283946}.entitlement-grid .yes span{color:#35d39a}.entitlement-grid .no{opacity:.55}.license-add-form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;margin:16px 0}.license-add-form input{height:44px;border:1px solid #344856;background:#0a1016;color:#fff;border-radius:8px;padding:0 12px}.license-members{display:grid;gap:8px}.license-member{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #263541;border-radius:10px;background:#0a1016}.license-member>div{display:grid}.license-member small{color:#91a2ae}.role-badge{font-size:.75rem;text-transform:uppercase;color:#91a2ae}.license-toggle,.license-remove{border:1px solid #344856;border-radius:8px;background:#121b24;color:#dce7ed;padding:9px 12px;cursor:pointer}.license-toggle.on{border-color:#35d39a;color:#35d39a}.license-remove{color:#ff9a9a}.license-alert{margin-bottom:18px;border:1px solid #d0a331;background:#2a2412;color:#ffe9a6;border-radius:10px;padding:12px 14px}.license-empty{max-width:680px;margin:40px auto;text-align:center}.license-empty-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.license-empty .button{display:inline-flex;align-items:center;justify-content:center;min-width:128px;margin-top:12px;text-align:center}.license-empty .button.secondary{background:#18232d;color:#dce7ed !important;border-color:#344856;box-shadow:none}.license-empty .button.secondary:hover{background:#22313d;border-color:#4b6475;color:#fff !important}@media(max-width:850px){.license-stats,.entitlement-grid{grid-template-columns:repeat(2,1fr)}.license-add-form{grid-template-columns:1fr}.license-member{grid-template-columns:1fr auto}.license-member .role-badge{grid-row:1}.license-hero{align-items:start;flex-direction:column}}@media(max-width:520px){.license-stats,.entitlement-grid{grid-template-columns:1fr}}
.license-seat-note{margin:-4px 0 16px;color:#91a2ae;font-size:.92rem}.license-success{border-color:#2c8f6c;background:#10261f;color:#bff6df}.license-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.license-modal{width:min(560px,100%);border:1px solid #2b3b47;background:#111a22;color:#e8eef3;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.license-modal h2{margin:0 0 10px}.license-modal p{color:#a7b5bf}.license-purchase-summary{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid #2a3b48;background:#0a1016;border-radius:12px}.license-purchase-summary>div{display:flex;justify-content:space-between;gap:18px}.license-purchase-summary span{color:#91a2ae}.license-muted{font-size:.9rem}.license-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.button.secondary{background:#18232d;color:#dce7ed;border:1px solid #344856}@media(max-width:560px){.license-purchase-summary>div{display:grid;gap:3px}.license-modal-actions{display:grid}.license-modal-actions .button{width:100%}}

/* V8 — native auth, invitations and floating user licenses */
.license-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.license-transfer,.license-invite{border:1px solid #345061;background:#101a22;color:#dce7ed;border-radius:9px;padding:10px 12px;cursor:pointer}.license-transfer:hover,.license-invite:hover{border-color:#35d39a}.invite-link-row{display:flex;gap:8px;margin:16px 0}.invite-link-row input{min-width:0;flex:1;height:44px;border:1px solid #344856;border-radius:8px;background:#091017;color:#dce7ed;padding:0 12px}.license-transfer-label{display:grid;gap:8px;margin:18px 0;font-weight:700}.license-transfer-label select{height:46px;border:1px solid #344856;border-radius:9px;background:#091017;color:#fff;padding:0 10px}.license-member>div:first-child small{display:block}.license-member .role-badge{min-width:62px;text-align:center}.license-member button:disabled{opacity:.65;cursor:not-allowed}

/* V8.2 — stronger sign-out affordance */
.license-logout{background:#8f2430!important;border:1px solid #d55a67!important;color:#fff!important;font-weight:800}.license-logout:hover{background:#a72b38!important;border-color:#ef7180!important}.license-logout:focus-visible{outline:3px solid rgba(239,113,128,.28);outline-offset:2px}

/* V8.11 — portal sessions and NavoFlo devices */
.license-security-panel{overflow:hidden}.security-heading{align-items:center}.security-heading h2{margin-bottom:6px}.security-heading p{margin:0}.security-secondary{white-space:nowrap}.security-list{display:grid;gap:9px;margin-top:14px}.security-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #263541;border-radius:11px;background:#0a1016}.security-row.is-active{border-color:#2c725a}.security-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#14242f;border:1px solid #315061;color:#cce0e8;font-weight:850}.security-main{min-width:0;display:grid;gap:4px}.security-main small{color:#91a2ae;line-height:1.35}.security-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.security-title strong{overflow:hidden;text-overflow:ellipsis}.security-badge{font-size:.69rem;line-height:1;text-transform:uppercase;letter-spacing:.04em;border:1px solid #3a4c59;border-radius:999px;padding:5px 7px;color:#9fb0bb}.security-badge.current{border-color:#3c75a0;color:#a9d7f7;background:#102232}.security-badge.active{border-color:#2c8f6c;color:#bff6df;background:#10261f}.security-badge.product{border-color:#665c31;color:#f2dda0;background:#29240f}.security-danger{border:1px solid #71404a;border-radius:9px;background:#281419;color:#ffb2bb;padding:9px 12px;font-weight:750;cursor:pointer}.security-danger:hover{border-color:#d55a67;background:#391820;color:#fff}.security-danger:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.security-heading{align-items:flex-start;flex-direction:column}.security-row{grid-template-columns:auto 1fr}.security-row .security-danger{grid-column:1/-1;width:100%}}

/* V8.13.1 — collapsible organization audit log */
.audit-panel{overflow:hidden;padding:0}.audit-heading{margin:0}.audit-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:0;background:transparent;color:#e8eef3;text-align:left;cursor:pointer;font:inherit}.audit-toggle:hover{background:rgba(255,255,255,.025)}.audit-toggle:focus-visible{outline:2px solid #35d39a;outline-offset:-3px}.audit-toggle-copy{min-width:0;display:grid;gap:6px}.audit-title{font-size:1.25rem;line-height:1.2;font-weight:800}.audit-intro{color:#91a2ae;line-height:1.45}.audit-chevron{flex:0 0 auto;width:34px;height:34px;border:1px solid #344856;border-radius:9px;display:grid;place-items:center;color:#b9c7cf;font-size:1.35rem;line-height:1;transition:transform .18s ease,border-color .18s ease}.audit-panel.is-open .audit-chevron{transform:rotate(180deg);border-color:#4f6b7d}.audit-collapse{padding:0 24px 24px;border-top:1px solid #263541}.audit-collapse[hidden]{display:none!important}.audit-toolbar{display:flex;justify-content:flex-end;padding-top:16px}.audit-refresh{white-space:nowrap}.audit-filters{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.2fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;gap:10px;align-items:end;margin:18px 0 14px}.audit-filters label{display:grid;gap:6px;color:#91a2ae;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.audit-filters select,.audit-filters input{width:100%;height:42px;box-sizing:border-box;border:1px solid #344856;border-radius:9px;background:#0a1016;color:#e8eef3;padding:0 10px;color-scheme:dark}.audit-filter-actions{display:flex;gap:8px}.audit-filter-actions .button{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.audit-list{display:grid;gap:9px}.audit-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid #263541;border-radius:11px;background:#0a1016}.audit-kind{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900;border:1px solid #3b5060;background:#14242f;color:#d4e5ec}.audit-kind.auth{border-color:#3c75a0;background:#102232;color:#a9d7f7}.audit-kind.member{border-color:#6c5a91;background:#211933;color:#d8c7ff}.audit-kind.license{border-color:#2c8f6c;background:#10261f;color:#bff6df}.audit-kind.billing{border-color:#806b2c;background:#29240f;color:#f2dda0}.audit-main{min-width:0;display:grid;gap:4px}.audit-main strong{line-height:1.35}.audit-main span,.audit-main small{color:#91a2ae;line-height:1.4}.audit-main small{font-size:.78rem}.audit-error{margin:10px 0;border:1px solid #71404a;background:#281419;color:#ffb2bb;border-radius:9px;padding:10px 12px}.audit-more{display:flex;justify-content:center;margin-top:14px}@media(max-width:980px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}}@media(max-width:620px){.audit-toggle{padding:18px}.audit-collapse{padding:0 18px 18px}.audit-intro{font-size:.9rem}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.audit-filter-actions .button{width:100%}}

/* V8.13.2 — button contrast hardening for dark account UI */
.license-page .button.secondary{
  background:#18232d;
  border-color:#3b5262;
  color:#e8eef3 !important;
  box-shadow:none;
}
.license-page .button.secondary:hover:not(:disabled){
  background:#22313d;
  border-color:#587287;
  color:#ffffff !important;
  box-shadow:none;
}
.license-page .button.secondary:focus-visible{
  outline:3px solid rgba(53,211,154,.25);
  outline-offset:2px;
}
.license-page .button.secondary:disabled{
  background:#141e26;
  border-color:#2b3d49;
  color:#7f929f !important;
  opacity:1;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.audit-refresh,
.audit-filter-actions .button.secondary{
  color:#e8eef3 !important;
}

/* V8.17.2 — PC capability moved out of Navo3D properties and into Account */
.pc-account-panel{margin-bottom:0}
.pc-account-heading{align-items:center}
.pc-account-heading h2{margin-bottom:6px}
.pc-account-heading p{margin:0;max-width:760px}
.pc-account-status{flex:0 0 auto;border:1px solid #3b5060;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.pc-account-status.good{border-color:#2c8f6c;background:#10261f;color:#bff6df}
.pc-account-status.limited{border-color:#806b2c;background:#29240f;color:#f2dda0}
.pc-account-status.bad{border-color:#71404a;background:#281419;color:#ffb2bb}
.pc-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.pc-account-grid>div{display:grid;gap:6px;min-height:70px;padding:13px;border:1px solid #263541;border-radius:11px;background:#0a1016}
.pc-account-grid span{color:#91a2ae;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.pc-account-grid strong{color:#dce7ed;font-size:.96rem}
.pc-account-grid>div.ok strong{color:#bff6df}
.pc-account-grid>div.warn strong{color:#f2dda0}
.pc-account-grid>div.bad strong{color:#ffb2bb}
.pc-account-targets{margin:12px 0 0!important;color:#7f919d!important;font-size:.82rem;line-height:1.45}
@media(max-width:760px){.pc-account-heading{align-items:flex-start;flex-direction:column}.pc-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pc-account-grid{grid-template-columns:1fr}}

/* V8.31 — NavoAI credit bank */
.ai-credits-panel .license-panel-head{align-items:center}.ai-credits-panel .license-panel-head h2{margin-bottom:6px}.ai-credits-panel .license-panel-head p{margin:0;max-width:70ch}
.ai-badge{align-self:flex-start;white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #3a4c59;border-radius:999px;padding:6px 10px;color:#9fb0bb}.ai-badge.on{border-color:#2c8f6c;color:#bff6df;background:#10261f}
.ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 16px}.ai-stats.ai-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-stats article{display:grid;gap:6px;padding:16px;border:1px solid #283946;border-radius:12px;background:#0a1016}.ai-stats span{color:#91a2ae;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ai-stats strong{font-size:1.5rem;line-height:1.1}.ai-stats small{color:#91a2ae}.ai-stats article.is-low{border-color:#8a6a2a}.ai-stats article.is-low strong{color:#f2dda0}
.ai-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start;margin:0 0 18px}.ai-offer{display:grid;gap:6px}.ai-offer small{color:#91a2ae;font-size:.85rem}.ai-actions .license-seat-note{flex-basis:100%;margin:0}.ai-postal{flex-basis:100%;margin:0}.ai-postal label{display:grid;gap:6px;max-width:320px;color:#91a2ae;font-size:.85rem}.ai-postal input{height:42px;border:1px solid #344856;border-radius:9px;background:#0a1016;color:#e8eef3;padding:0 12px;text-transform:uppercase}
.ai-history-title{margin:6px 0 10px;font-size:1rem;color:#c9d6de}.ai-ledger{display:grid;gap:7px}.ai-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid #263541;border-radius:10px;background:#0a1016}.ai-ledger-row>div{min-width:0;display:grid;gap:3px}.ai-ledger-row small{color:#91a2ae;font-size:.82rem}.ai-amount{font-weight:800;font-variant-numeric:tabular-nums}.ai-ledger-row.in .ai-amount{color:#35d39a}.ai-ledger-row.out .ai-amount{color:#f2a3ad}.ai-after{min-width:64px;text-align:right;color:#7f919d;font-size:.85rem;font-variant-numeric:tabular-nums}
@media(max-width:760px){.ai-stats,.ai-stats.ai-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ledger-row{grid-template-columns:minmax(0,1fr) auto}.ai-after{display:none}}@media(max-width:480px){.ai-stats,.ai-stats.ai-stats-4{grid-template-columns:1fr}}
.ai-addon{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px;padding:28px;border:1px solid #2b3f4d;border-radius:18px;background:linear-gradient(135deg,#101a22,#0c1319)}.ai-addon h2{margin:.25rem 0 .6rem;font-size:1.7rem}.ai-addon p{color:#a8b5bf;margin:0;line-height:1.5}.ai-addon-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-addon-offers article{display:grid;gap:4px;padding:16px;border:1px solid #283946;border-radius:12px;background:#0a1016}.ai-addon-offers article strong{color:#dce7ed;font-size:.95rem}.ai-addon-offers article span{font-size:1.35rem;font-weight:800}.ai-addon-offers article small{color:#91a2ae}.ai-addon-offers .button{grid-column:1/-1;text-align:center}.ai-addon.is-unavailable .ai-addon-offers article{opacity:.55}
@media(max-width:860px){.ai-addon{grid-template-columns:1fr}}@media(max-width:480px){.ai-addon-offers{grid-template-columns:1fr}}

/* V8.33 */
.ai-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
