.customer-app{--customer-bg: #f5f5f5;--customer-surface: #ffffff;--customer-ink: #2c2c2c;--customer-muted: #6e6e6e;--customer-line: #e1e1e1;--customer-primary: #0265dc;--customer-primary-hover: #0054b6;--customer-nav-h: 56px;--customer-radius: 12px;--customer-shadow: 0 1px 3px rgba(0, 0, 0, .08);--customer-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);min-height:100vh;background:var(--customer-bg);color:var(--customer-ink);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.customer-nav{position:sticky;top:0;z-index:40;height:var(--customer-nav-h);background:var(--customer-surface);border-bottom:1px solid var(--customer-line);box-shadow:0 1px #0000000a}.customer-nav-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.customer-nav-left{display:flex;align-items:center;gap:12px;min-width:0}.customer-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.customer-brand-logo{height:36px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0}.customer-brand-fallback{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1e4a8a,#2d6fc7);color:#fff;font-size:.95rem;font-weight:700;flex-shrink:0}.customer-brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-powered{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1.25rem 1rem 2rem;font-size:.75rem;color:var(--customer-muted)}.customer-powered-mark{font-weight:700;letter-spacing:-.02em;color:#015c93;text-decoration:none}.customer-powered-mark span{color:#fcc802}.customer-login-brand h1{margin:0 0 .35rem;font-size:1.75rem;letter-spacing:-.03em}.customer-login-powered{margin-top:.5rem}.customer-branding-section .portal-logo-field{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-start;background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);padding:1rem 1.1rem}.customer-branding-section .portal-logo-field-preview{width:64px;height:64px;border-radius:12px;border:1px solid var(--customer-line);background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.customer-branding-section .portal-logo-field-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.customer-branding-section .portal-logo-field-placeholder{font-size:.75rem;font-weight:600;color:var(--customer-muted)}.customer-branding-section .portal-logo-field-body{min-width:0;flex:1}.customer-branding-section .portal-logo-field-title{margin:0;font-size:.9375rem;font-weight:700}.customer-branding-section .portal-logo-field-help{margin:.35rem 0 0;font-size:.8125rem;color:var(--customer-muted);line-height:1.45}.customer-branding-section .portal-logo-field-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.customer-branding-section .portal-logo-field-error{margin:.5rem 0 0;font-size:.8125rem;color:#9b2c2c}.customer-branding-section .portal-btn{appearance:none;border:1px solid var(--customer-line);background:#fff;color:var(--customer-ink);border-radius:8px;padding:.45rem .85rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.customer-branding-section .portal-btn:hover{background:#f5f5f5}.customer-app .portal-audit-unlock-form .portal-btn--primary{background:var(--customer-primary);color:#fff;border:none;box-shadow:0 2px 10px #0265dc52}.customer-app .portal-audit-unlock-form .portal-btn--primary:hover:not(:disabled){background:var(--customer-primary-hover);box-shadow:0 4px 16px #0265dc66}.customer-branding-section .portal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customer-nav-tabs{display:flex;align-items:center;gap:4px}.customer-nav-tab{font-size:.875rem;font-weight:500;color:var(--customer-muted);padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none}.customer-nav-tab.is-active{color:var(--customer-ink);background:#f0f0f0}.customer-nav-tab.is-disabled{opacity:.45}.customer-nav-right{position:relative;justify-self:end}.customer-avatar{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#0f6b4c,#1a9e72);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;display:grid;place-items:center}.customer-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);box-shadow:var(--customer-shadow-hover);overflow:hidden}.customer-menu-header{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-bottom:1px solid var(--customer-line);font-size:.8125rem;color:var(--customer-muted)}.customer-menu-header strong{color:var(--customer-ink);font-size:.9375rem}.customer-menu-item{width:100%;text-align:left;padding:12px 16px;border:none;background:transparent;color:var(--customer-ink);font-size:.875rem;cursor:pointer}.customer-menu-item:hover{background:#f5f5f5}.customer-main{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.customer-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:40px}.customer-hero-eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--customer-muted)}.customer-hero-text h1{margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.customer-hero-text p{margin:0;max-width:36rem;font-size:1rem;line-height:1.55;color:var(--customer-muted)}.customer-hero-panel{background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);padding:20px 28px;box-shadow:var(--customer-shadow)}.customer-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.customer-hero-stat-value{font-size:2rem;font-weight:700;line-height:1;color:var(--customer-primary)}.customer-hero-stat-label{font-size:.8125rem;color:var(--customer-muted)}.customer-section{margin-bottom:48px}.customer-section-title{margin:0 0 20px;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.customer-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.customer-product-card{background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);overflow:hidden;box-shadow:var(--customer-shadow);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.customer-product-card:hover{transform:translateY(-2px);box-shadow:var(--customer-shadow-hover)}.customer-product-visual{height:132px;display:grid;place-items:center;position:relative;padding:20px}.customer-product-logo{width:auto;height:72px;max-width:72%;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.customer-product-mark{font-size:2.5rem;font-weight:700;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.15)}.customer-product-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:8px}.customer-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.customer-product-head h3{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.customer-product-tagline{margin:0;font-size:.875rem;line-height:1.45;color:var(--customer-muted);flex:1}.customer-product-meta{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.customer-product-meta li{font-size:.75rem;color:var(--customer-muted);background:#f0f0f0;padding:3px 8px;border-radius:4px}.customer-product-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--customer-line)}.customer-product-stats--loading{display:flex;flex-direction:column;gap:8px}.customer-product-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-product-stat dt{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--customer-muted)}.customer-product-stat dd{margin:0;font-size:1.0625rem;font-weight:700;color:var(--customer-ink);letter-spacing:-.02em;overflow-wrap:anywhere}.customer-product-usage-note{margin:8px 0 0;font-size:.75rem;color:var(--customer-muted)}.customer-product-actions{margin-top:auto;padding-top:8px}.customer-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;white-space:nowrap}.customer-status--ok{background:#e6f4ea;color:#137333}.customer-status--warn{background:#fef7e0;color:#b06000}.customer-status--neutral{background:#f0f0f0;color:var(--customer-muted)}.customer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:18px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background .15s ease}.customer-btn--primary{background:var(--customer-primary);color:#fff}.customer-btn--primary:hover{background:var(--customer-primary-hover)}.customer-btn--ghost{background:#f0f0f0;color:var(--customer-muted)}.customer-btn--danger{background:#fff;color:#b42318;border:1px solid #fecdca}.customer-btn--danger:hover{background:#fef3f2}.customer-btn:disabled{opacity:.5;cursor:not-allowed}.customer-empty{grid-column:1 / -1;background:var(--customer-surface);border:1px dashed var(--customer-line);border-radius:var(--customer-radius);padding:48px 24px;text-align:center}.customer-empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#e8e8e8,#f5f5f5);display:grid;place-items:center;font-size:1.5rem;color:var(--customer-muted)}.customer-empty h3{margin:0 0 8px;font-size:1.125rem}.customer-empty p{margin:0;color:var(--customer-muted);max-width:28rem;margin-inline:auto}.customer-error-banner{margin-bottom:24px;padding:12px 16px;border-radius:8px;background:#fdecec;color:#9b2c2c;font-size:.875rem}.customer-product-card--skeleton{pointer-events:none}.customer-skeleton-block{background:linear-gradient(90deg,#ececec 25%,#f5f5f5,#ececec 75%)!important;background-size:200% 100%!important;animation:customer-shimmer 1.2s infinite}.customer-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#ececec 25%,#f5f5f5,#ececec 75%);background-size:200% 100%;animation:customer-shimmer 1.2s infinite}.customer-skeleton-line--lg{height:18px;width:60%}.customer-skeleton-line--sm{width:40%}@keyframes customer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--customer-bg, #f5f5f5);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.customer-login-card{width:min(400px,100%);background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:32px 28px;box-shadow:0 4px 24px #00000014}.customer-login-card h1{margin:0 0 8px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.customer-login-card .customer-login-lead{margin:0 0 24px;font-size:.9375rem;line-height:1.5;color:#6e6e6e}.customer-login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.8125rem;color:#6e6e6e}.customer-login-divider:before,.customer-login-divider:after{content:"";flex:1;height:1px;background:#e1e1e1}.customer-login-card label{font-size:.8125rem;font-weight:600;color:#2c2c2c}.customer-login-card input{border:1px solid #cacaca;border-radius:6px;padding:10px 12px}.customer-login-card input:focus{outline:2px solid #0265dc;outline-offset:1px;border-color:#0265dc}.customer-login-card button[type=submit],.customer-login-card .customer-login-ms{width:100%;min-height:40px;border-radius:20px;font-weight:600}.customer-login-card button[type=submit]{background:#0265dc;color:#fff;border:none}.customer-login-card button[type=submit]:hover:not(:disabled){background:#0054b6}.customer-login-card .customer-login-ms{background:#fff;border:1px solid #cacaca;color:#2c2c2c}.customer-login-footer{margin-top:20px;text-align:center;font-size:.8125rem;color:#6e6e6e}.customer-login-footer a{color:#0265dc;text-decoration:none;font-weight:600}.customer-login-footer a:hover{text-decoration:underline}.customer-nav-status{margin-left:8px;font-size:.75rem}.customer-subscription-banner{display:grid;grid-template-columns:1.4fr auto;gap:16px 24px;margin-bottom:28px;padding:18px 20px;border:1px solid var(--customer-line);border-radius:var(--customer-radius);background:var(--customer-surface);box-shadow:var(--customer-shadow)}.customer-subscription-banner--ok{border-color:#b8dfc8}.customer-subscription-banner--warn{border-color:#f0dfb0;background:#fffdf8}.customer-subscription-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--customer-muted)}.customer-subscription-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-subscription-head strong{font-size:1.05rem}.customer-subscription-notice{margin:10px 0 0;color:#6b4f00;font-size:.875rem;line-height:1.5}.customer-subscription-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;align-self:center;font-size:.875rem}.customer-subscription-meta dt{margin:0;color:var(--customer-muted)}.customer-subscription-meta dd{margin:0;font-weight:600}.customer-subscription-footnote{grid-column:1 / -1;margin:0;font-size:.8125rem;color:var(--customer-muted)}.customer-product-blocked{margin:10px 0 0;font-size:.8125rem;line-height:1.45;color:#6b4f00}.customer-team-section{max-width:960px;margin:0 auto}.customer-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.customer-team-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.customer-team-enhet-block{margin-top:16px;display:flex;flex-direction:column;gap:12px}.customer-team-enhet-empty{padding:12px 14px;border-radius:10px;border:1px solid #f0d48a;background:#fffbeb;color:#7a5b00;font-size:.875rem}.customer-team-enhet-empty p{margin:0 0 8px}.customer-team-enhet-empty .customer-team-hint{color:inherit;opacity:.9}.customer-team-enhet-skip{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-weight:600;cursor:pointer}.customer-team-enhet-skip input{margin-top:3px}.customer-team-lead{margin:8px 0 0;color:var(--customer-muted);max-width:540px}.customer-team-invite{background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);padding:20px;margin-bottom:24px}.customer-team-invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-team-role-block{margin-top:16px}.customer-team-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.customer-team-role-option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--customer-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customer-team-role-option input{position:absolute;opacity:0;pointer-events:none}.customer-team-role-option:hover{border-color:#c5d8f0}.customer-team-role-option.is-selected{border-color:var(--customer-primary);box-shadow:0 0 0 1px var(--customer-primary);background:#0265dc0a}.customer-team-role-option.is-disabled{opacity:.55;cursor:not-allowed}.customer-team-role-option-label{font-size:.875rem;font-weight:700;color:var(--customer-ink)}.customer-team-role-option-desc{font-size:.75rem;line-height:1.35;color:var(--customer-muted)}.customer-team-invite-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}.customer-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--customer-muted)}.customer-field input,.customer-field select{min-height:36px;padding:0 12px;border:1px solid var(--customer-line);border-radius:8px;font:inherit;color:var(--customer-ink);background:#fff}.customer-field--grow{flex:1;min-width:200px}.customer-team-hint{margin:12px 0 0;font-size:.8125rem;color:var(--customer-muted)}.customer-team-loading{color:var(--customer-muted)}.customer-team-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.customer-team-card{background:var(--customer-surface);border:1px solid var(--customer-line);border-radius:var(--customer-radius);padding:18px;transition:box-shadow .15s ease,border-color .15s ease}.customer-team-card:hover{box-shadow:var(--customer-shadow);border-color:#d4d4d4}.customer-team-card-header{display:flex;align-items:flex-start;gap:14px}.customer-team-card-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--customer-primary);background:#0265dc1a}.customer-team-card-identity{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.customer-team-card-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-team-card-name{font-size:.9375rem;color:var(--customer-ink);overflow-wrap:anywhere}.customer-team-card-email{font-size:.8125rem;color:var(--customer-muted);overflow-wrap:anywhere}.customer-team-card-jobtitle{font-size:.8125rem;font-weight:600;color:var(--customer-primary-hover)}.customer-team-card-badges{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.customer-team-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.4}.customer-team-pill--role{background:#0265dc14;color:var(--customer-primary-hover)}.customer-team-pill--status-ok{background:#0676471a;color:#067647}.customer-team-pill--status-warn{background:#b547081a;color:#b54708}.customer-team-pill--status-muted{background:#0000000d;color:var(--customer-muted)}.customer-team-you{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--customer-primary);background:#0265dc1a;padding:2px 8px;border-radius:999px}.customer-team-card-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--customer-line)}.customer-team-card-section-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--customer-muted);margin-bottom:8px}.customer-team-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.customer-team-access-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.customer-team-access-product{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--customer-ink);min-width:100px}.customer-team-access-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.customer-team-access-empty{margin:0;font-size:.8125rem;color:var(--customer-muted)}.customer-team-pill--access-ok{background:#0676471a;color:#067647}.customer-team-pill--access-warn{background:#b547081a;color:#b54708}.customer-team-pill--access-danger{background:#b423181a;color:#b42318}.customer-team-grants{margin-top:12px;padding-top:12px;border-top:1px solid var(--customer-line)}.customer-team-grants-title{margin:0 0 4px;font-size:.9375rem}.customer-team-grant-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.customer-team-grant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);gap:10px;align-items:center}.customer-team-grant-row--simple{grid-template-columns:1fr}.customer-team-grant-check{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}.customer-team-grant-check input{margin-top:3px}.customer-team-grant-sub{display:block;color:var(--customer-muted);font-size:.75rem}.customer-team-grant-role{width:100%;min-height:36px;border:1px solid var(--customer-line);border-radius:8px;padding:6px 10px;background:#fff}.customer-team-edit{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--customer-line)}.customer-team-access-retry{border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.customer-team-access-retry:disabled{opacity:.6;cursor:wait}.customer-team-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--customer-line)}.customer-team-edit .customer-team-row-actions{margin-top:0;padding-top:0;border-top:0}.customer-team-empty{margin-top:8px}@media(max-width:768px){.customer-subscription-banner{grid-template-columns:1fr}.customer-nav-inner{grid-template-columns:1fr auto}.customer-nav-tabs{display:none}.customer-hero{grid-template-columns:1fr}.customer-hero-panel{justify-self:start}.customer-team-card-header{flex-wrap:wrap}.customer-team-card-badges{flex-direction:row;align-items:center;margin-left:54px}.customer-team-access-row{justify-content:space-between}.customer-team-row-actions{justify-content:stretch}.customer-team-row-actions .customer-btn{flex:1 1 auto}.customer-team-invite-grid,.customer-team-role-options{grid-template-columns:1fr}}.portal-app{--portal-bg: #f5f5f5;--portal-surface: #ffffff;--portal-ink: #2c2c2c;--portal-muted: #6e6e6e;--portal-line: #e1e1e1;--portal-primary: #0f6b4c;--portal-primary-hover: #0c573d;--portal-nav-h: 56px;--portal-radius: 12px;--portal-shadow: 0 1px 3px rgba(0, 0, 0, .08);--portal-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);min-height:100vh;background:var(--portal-bg);color:var(--portal-ink);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.portal-nav{position:sticky;top:0;z-index:40;height:var(--portal-nav-h);background:var(--portal-surface);border-bottom:1px solid var(--portal-line);box-shadow:0 1px #0000000a}.portal-nav-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.portal-nav-inner--simple{grid-template-columns:auto 1fr auto}.portal-nav-tagline{margin:0;justify-self:center;font-size:.8125rem;color:var(--portal-muted);text-align:center}.portal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-nav-left{display:flex;align-items:center;gap:10px;min-width:0}.portal-badge{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--portal-primary);background:#e6f4ef;padding:4px 8px;border-radius:4px}.portal-nav-tabs{display:flex;align-items:center;gap:4px}.portal-nav-tab{font-size:.875rem;font-weight:500;color:var(--portal-muted);padding:8px 14px;border-radius:999px;border:none;background:transparent;cursor:pointer}.portal-nav-tab.is-active{color:var(--portal-ink);background:#f0f0f0}.portal-nav-tab:hover:not(.is-active){background:#fafafa}.portal-nav-right{position:relative;justify-self:end;display:flex;align-items:center;gap:10px}.portal-nav-link{font-size:.875rem;font-weight:600;color:var(--portal-muted);text-decoration:none;padding:8px 12px;border-radius:8px;white-space:nowrap}.portal-nav-link:hover{color:var(--portal-ink);background:#f5f5f5}.portal-nav-link.is-active{color:var(--nordmx-blue, #015c93);background:color-mix(in srgb,var(--nordmx-blue, #015c93) 10%,#fff)}.portal-avatar{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#1e4a8a,#2d6fc7);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.portal-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-hover);overflow:hidden}.portal-menu-header{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-bottom:1px solid var(--portal-line);font-size:.8125rem;color:var(--portal-muted)}.portal-menu-header strong{color:var(--portal-ink);font-size:.9375rem}.portal-menu-item{display:block;width:100%;box-sizing:border-box;text-align:left;text-decoration:none;padding:12px 16px;border:none;background:transparent;color:var(--portal-ink);font:inherit;font-size:.875rem;cursor:pointer}.portal-menu-item:hover{background:#f5f5f5}.portal-main{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.portal-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:32px}.portal-hero--compact{margin-bottom:24px}.portal-hero--compact .portal-hero-text h1{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:6px}.portal-hero--compact .portal-hero-text p{font-size:.9375rem}.portal-hero-eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-muted)}.portal-hero-text h1{margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em}.portal-hero-text p{margin:0;max-width:36rem;font-size:1rem;line-height:1.55;color:var(--portal-muted)}.portal-stat-row{display:flex;flex-wrap:wrap;gap:12px}.portal-stat-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:16px 20px;min-width:100px;box-shadow:var(--portal-shadow)}.portal-stat-value{display:block;font-size:1.75rem;font-weight:700;line-height:1;color:var(--portal-primary)}.portal-stat-label{display:block;margin-top:4px;font-size:.8125rem;color:var(--portal-muted)}.portal-error-banner{margin-bottom:24px;padding:12px 16px;border-radius:8px;background:#fdecec;color:#9b2c2c;font-size:.875rem}.portal-section-title{margin:0 0 16px;font-size:1.125rem;font-weight:700}.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:20px 22px;box-shadow:var(--portal-shadow);margin-bottom:20px}.portal-panel-lead{margin:-4px 0 16px;font-size:.9375rem;color:var(--portal-muted);line-height:1.5}.portal-form-grid{display:grid;gap:14px}.portal-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.portal-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.portal-field label{font-size:.8125rem;font-weight:600;color:var(--portal-ink)}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid #cacaca;border-radius:6px;padding:10px 12px;background:#fff;color:var(--portal-ink);font:inherit}.portal-field textarea{resize:vertical;min-height:72px}.portal-field input:focus,.portal-field select:focus{outline:2px solid var(--portal-primary);outline-offset:1px;border-color:var(--portal-primary)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:18px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background .15s ease}.portal-btn--primary{background:var(--portal-primary);color:#fff}.portal-btn--primary:hover:not(:disabled){background:var(--portal-primary-hover)}.portal-btn--ghost{background:#f0f0f0;color:var(--portal-ink);border:1px solid var(--portal-line)}.portal-btn--ghost:hover:not(:disabled){background:#e8e8e8}.portal-btn--danger{background:#fff;color:#9b2c2c;border:1px solid #e8c4c4}.portal-btn:disabled{opacity:.5;cursor:not-allowed}.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.portal-entity-card{border:1px solid var(--portal-line);border-radius:var(--portal-radius);overflow:hidden;background:#fafafa;transition:box-shadow .15s ease,transform .15s ease}.portal-entity-card:hover{box-shadow:var(--portal-shadow-hover);transform:translateY(-1px)}.portal-entity-card-head{padding:14px 16px;background:linear-gradient(135deg,#0f6b4c,#1a9e72);color:#fff}.portal-entity-card-head--blue{background:linear-gradient(135deg,#1e4a8a,#2d6fc7)}.portal-entity-card-head h3{margin:0;font-size:1rem;font-weight:700}.portal-entity-card-head p{margin:4px 0 0;font-size:.8125rem;opacity:.9}.portal-entity-card-body{padding:14px 16px 16px;background:var(--portal-surface)}.portal-entity-meta{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.portal-entity-meta li{font-size:.75rem;color:var(--portal-muted);background:#f0f0f0;padding:3px 8px;border-radius:4px}.portal-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.portal-status--ok{background:#e6f4ea;color:#137333}.portal-status--warn{background:#fef7e0;color:#b06000}.portal-status--neutral{background:#f0f0f0;color:var(--portal-muted)}.portal-status--danger{background:#fce8e6;color:#c5221f}.portal-data-table-wrap{overflow-x:auto;margin-top:8px}.portal-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.portal-data-table th,.portal-data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--portal-line);vertical-align:top}.portal-data-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted)}.portal-data-table tr:last-child td{border-bottom:none}.portal-table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-empty-inline{padding:24px 12px;text-align:center;color:var(--portal-muted);font-size:.9375rem}.portal-link{color:var(--portal-primary);font-weight:500;text-decoration:none}.portal-link:hover{text-decoration:underline}.portal-edit-panel{margin-bottom:24px;border-color:#b8d4c8;box-shadow:0 4px 16px #0f6b4c14}.portal-edit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.portal-edit-panel-head .portal-section-title{margin:0}.portal-edit-panel-actions{justify-content:flex-start;margin-top:4px}.portal-edit-panel-actions .portal-btn--danger{margin-left:auto}.portal-card-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-entity-card.is-editing{outline:2px solid var(--portal-primary);outline-offset:2px}.portal-quick-launch{margin-bottom:24px}.portal-quick-launch-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.portal-quick-launch-head h2{margin:0;font-size:1.125rem}.portal-quick-launch-head p{margin:0;font-size:.875rem;color:var(--portal-muted)}.portal-quick-launch-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.portal-quick-launch-item{flex:0 0 min(280px,85vw);display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--portal-line);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.portal-quick-launch-item:hover:not(:disabled){box-shadow:var(--portal-shadow-hover);transform:translateY(-1px)}.portal-quick-launch-item:disabled{opacity:.6;cursor:not-allowed}.portal-quick-launch-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-quick-launch-item-top strong{font-size:.9375rem}.portal-quick-launch-item-sub{font-size:.8125rem;color:var(--portal-muted);line-height:1.4}.portal-quick-launch-item-action{margin-top:4px;font-size:.8125rem;font-weight:700;color:var(--portal-primary)}.portal-hub-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.portal-hub-filters{display:flex;flex-wrap:wrap;gap:6px}.portal-filter-chip{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-muted);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;cursor:pointer}.portal-filter-chip.is-active{background:#e6f4ef;border-color:#b8d4c8;color:#0f6b4c}.portal-filter-chip--driftera.is-active{background:#f5ebe0;color:#8b5a2b}.portal-filter-chip--skotera.is-active{background:#e8eef8;color:#1e4a8a}.portal-hub-sidebar-count{float:right;font-weight:600}.portal-product-chips{display:flex;flex-wrap:wrap;gap:4px}.portal-product-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;background:#eef2f7;color:#4a5568}.portal-product-chip--zonera{background:#dff5eb;color:#0f6b4c}.portal-product-chip--driftera{background:#f5ebe0;color:#8b5a2b}.portal-product-chip--skotera{background:#e8eef8;color:#1e4a8a}.portal-hub-head-products{margin-top:10px}.portal-hub-product-groups{display:flex;flex-direction:column;gap:16px}.portal-hub-product-group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted)}.portal-hub-product-group-count{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 6px;border-radius:999px;background:#eef2f7;font-size:.6875rem;align-items:center;justify-content:center}.portal-hub-instance-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.portal-hub-section-toggle{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;color:inherit}.portal-hub-section-toggle h3{margin:0}.portal-hub-section-count{font-size:.75rem;font-weight:700;color:var(--portal-muted);background:#f0f0f0;border-radius:999px;padding:2px 8px}.portal-hub-section-chevron{color:var(--portal-muted)}.portal-hub-linked-tenant{margin:6px 0 0;font-weight:600}.portal-hub-linked-tenant-id{margin-left:6px;font-size:.8125rem;color:var(--portal-muted)}.portal-hub-advanced{margin:8px 0 12px;padding:12px 14px;border:1px dashed var(--portal-line);border-radius:8px;background:#fafafa}.portal-hub-advanced summary{cursor:pointer;font-weight:600;font-size:.875rem}.portal-quick-launch-more{margin-top:10px}.portal-field-label{display:block;font-size:.8125rem;font-weight:600;color:var(--portal-muted);margin-bottom:4px}.portal-hub-customer-item .portal-product-chips{margin-top:2px}.portal-inline-code{font-size:.875em;background:#ffffff26;padding:1px 6px;border-radius:4px}.portal-hub-search{flex:1;min-width:200px}.portal-hub-search input{width:100%;border:1px solid #cacaca;border-radius:999px;padding:10px 16px;background:#fff;font:inherit}.portal-hub-search input:focus{outline:2px solid var(--portal-primary);outline-offset:1px}.portal-hub-new-customer{margin-bottom:16px}.portal-customers-section{margin-top:8px}.portal-customers-section>.portal-hub-toolbar{justify-content:space-between}.portal-customers-lead{margin:4px 0 0}.portal-hub-toolbar--filters{margin-top:12px;margin-bottom:16px;align-items:center}.portal-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.portal-customer-grid-empty{grid-column:1 / -1}.portal-customer-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:180px;padding:18px;border:1px solid var(--portal-line);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow);text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.portal-customer-card:hover{transform:translateY(-2px);border-color:#c8c8c8;box-shadow:0 10px 28px #00000014}.portal-customer-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.portal-customer-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-customer-card-avatar{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;letter-spacing:.02em}.portal-customer-card-open{font-size:.75rem;font-weight:700;color:var(--portal-muted)}.portal-customer-card:hover .portal-customer-card-open{color:var(--portal-primary, #0265dc)}.portal-customer-card-name{font-size:1.0625rem;font-weight:700;color:var(--portal-ink);line-height:1.25;overflow-wrap:anywhere}.portal-customer-card-registry{font-size:.75rem;color:var(--portal-muted);margin-top:-4px}.portal-customer-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--portal-muted)}.portal-config-page{display:flex;flex-direction:column;gap:16px}.portal-config-back{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.portal-config-back-link{font-size:.875rem;font-weight:700;color:var(--portal-primary, #0265dc);text-decoration:none}.portal-config-back-link:hover{text-decoration:underline}.portal-config-back-hint{margin:0;font-size:.875rem;color:var(--portal-muted)}.portal-hub-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.portal-hub-sidebar{position:sticky;top:calc(var(--portal-nav-h) + 16px);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);overflow:hidden}.portal-hub-sidebar-label{margin:0;padding:12px 16px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--portal-muted);border-bottom:1px solid var(--portal-line);background:#fafafa}.portal-hub-customer-list{margin:0;padding:8px;list-style:none;max-height:min(70vh,640px);overflow-y:auto}.portal-hub-customer-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.portal-hub-customer-item:hover{background:#f5f5f5}.portal-hub-customer-item.is-active{background:#e6f4ef;outline:1px solid #b8d4c8}.portal-hub-customer-item-name{font-size:.9375rem;font-weight:700;color:var(--portal-ink)}.portal-hub-customer-item-meta{font-size:.75rem;color:var(--portal-muted)}.portal-hub-panel{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);overflow:hidden}.portal-hub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--portal-line);background:linear-gradient(135deg,#1e4a8a,#2d6fc7);color:#fff}.portal-hub-panel-head h2{margin:0;font-size:1.375rem;font-weight:700}.portal-hub-panel-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.portal-btn--on-dark{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35)}.portal-btn--on-dark:hover:not(:disabled){background:#fff3}.portal-btn--on-dark.portal-btn--danger{background:#9b2c2c40;border-color:#ffc8c873;color:#ffe8e8}.portal-btn--on-dark.portal-btn--danger:hover:not(:disabled){background:#9b2c2c73}.portal-hub-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.portal-hub-registry-hint{margin:6px 0 0;font-size:.8125rem;opacity:.85}.portal-hub-alert{margin:0;padding:14px 22px;background:#fff8e6;border-bottom:1px solid #f0dfb0;color:#6b4f00;font-size:.875rem;line-height:1.5}.portal-hub-alert strong{display:block;margin-bottom:4px}.portal-hub-provision{background:linear-gradient(180deg,#f4faf7,#fff)}.portal-hub-provision-lead{margin:0 0 14px;color:var(--portal-muted);font-size:.875rem;line-height:1.5}.portal-hub-subscription{background:#fafbfd}.portal-hub-sync-meta,.portal-hub-sync-error{margin:0 0 12px;font-size:.8125rem;line-height:1.45}.portal-hub-sync-meta{color:var(--portal-muted)}.portal-hub-sync-error{color:#9a3b12}.portal-drift-panel{margin-bottom:16px}.portal-drift-panel--ok{border-color:#b8dfc8;background:linear-gradient(180deg,#f4fbf7,#fff)}.portal-drift-panel--warn{border-color:#f0dfb0;background:linear-gradient(180deg,#fff8e6,#fff)}.portal-drift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-drift-actions{display:flex;gap:8px;flex-shrink:0}.portal-drift-meta,.portal-drift-error{margin:8px 0 0;font-size:.8125rem;line-height:1.45}.portal-drift-meta{color:var(--portal-muted)}.portal-drift-error{color:#9a3b12}.portal-drift-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.portal-drift-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--portal-line);border-radius:10px;background:#fff}.portal-drift-item-meta{display:block;margin-top:4px;color:var(--portal-muted);font-size:.8125rem}.portal-drift-issue-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.portal-drift-issue{font-size:.875rem;line-height:1.45}.portal-drift-issue--error{color:#9a3b12}.portal-drift-issue--warning{color:#6b4f00}.portal-drift-item-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.portal-hub-section{padding:20px 22px;border-bottom:1px solid var(--portal-line)}.portal-hub-section:last-child{border-bottom:none}.portal-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-hub-section-head h3{margin:0;font-size:1rem;font-weight:700}.portal-hub-section-head .portal-panel-lead{margin:4px 0 0}.portal-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg,#f7f8fa,#f0f2f5)}.portal-hub-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--portal-muted);font-size:.9375rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-hub-tab:hover:not(.is-active){color:var(--portal-ink);background:#ffffffb3;border-color:var(--portal-line)}.portal-hub-tab.is-active{color:#fff;background:linear-gradient(135deg,#1e4a8a,#2d6fc7);border-color:transparent;box-shadow:0 6px 16px #1e4a8a47}.portal-hub-tab-count{min-width:1.5rem;padding:2px 7px;border-radius:999px;background:#eceff3;color:var(--portal-muted);font-size:.75rem;font-weight:700;text-align:center}.portal-hub-tab.is-active .portal-hub-tab-count{background:#ffffff38;color:#fff}.portal-readonly-value{margin:0;min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:8px;border:1px solid var(--portal-line);background:#f5f6f8;font-size:.875rem;font-weight:600;color:var(--portal-ink)}.portal-readonly-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;word-break:break-all}.portal-hub-section--embedded{margin:0 0 12px;padding:14px;border:1px solid var(--portal-line);border-radius:10px;background:#fafafa}.portal-optional{font-weight:500;color:var(--portal-muted)}.portal-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.portal-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--portal-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.portal-product-card.is-editing{border-color:#2d6fc7;box-shadow:0 0 0 2px #2d6fc72e}.portal-product-visual{height:132px;display:grid;place-items:center;padding:20px}.portal-product-logo{width:auto;height:72px;max-width:72%;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.portal-product-mark{font-size:2.5rem;font-weight:700;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.15)}.portal-product-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:8px}.portal-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portal-product-head h4{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.portal-product-tagline{margin:0;font-size:.875rem;line-height:1.45;color:var(--portal-muted)}.portal-product-meta{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.portal-product-meta li{font-size:.75rem;color:var(--portal-muted);background:#f0f0f0;padding:3px 8px;border-radius:4px}.portal-product-actions{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px}.portal-advanced-explain{margin-top:12px;padding-top:12px;border-top:1px dashed var(--portal-line)}.portal-advanced-explain h4{margin:0 0 8px;font-size:.875rem}.portal-advanced-explain p,.portal-advanced-explain li{font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-advanced-explain ul{margin:0 0 12px;padding-left:1.2rem}.portal-advanced-explain code{font-size:.75rem;background:#f0f0f0;padding:1px 5px;border-radius:4px}.portal-audit-panel,.portal-audit-unlock{margin-bottom:20px}.portal-audit-page{display:flex;flex-direction:column;gap:16px}.portal-breadcrumb{margin:0 0 6px;font-size:.8125rem;color:var(--portal-muted)}.portal-breadcrumb a{color:var(--nordmx-blue, #015c93);text-decoration:none}.portal-breadcrumb a:hover{text-decoration:underline}.portal-page-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.portal-audit-unlock-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:16px;max-width:22rem}.portal-audit-unlock-form .nmx-pin-field{width:100%}.portal-audit-unlock-form .nmx-pin-field input{width:100%;min-height:48px;font-size:1.125rem;letter-spacing:.12em}.portal-audit-unlock-form .portal-btn--primary{width:100%;min-height:48px;padding:0 1.25rem;border-radius:10px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0f6b4c47}.portal-audit-unlock-form .portal-btn--primary:hover:not(:disabled){box-shadow:0 4px 14px #0f6b4c59}.portal-audit-unlock-form .portal-btn--primary:disabled{box-shadow:none}.portal-audit-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-audit-count{margin:0 0 10px;font-size:.8125rem;color:var(--portal-muted)}.portal-audit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.portal-audit-list--full{max-height:none}.portal-audit-item{border:1px solid var(--portal-line);border-radius:10px;background:#fff;overflow:hidden}.portal-audit-item.is-open{border-color:color-mix(in srgb,var(--nordmx-blue, #015c93) 35%,var(--portal-line))}.portal-audit-item-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.portal-audit-item-toggle:hover{background:#fafbfc}.portal-audit-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-audit-item-main strong{font-size:.9375rem}.portal-audit-who,.portal-audit-summary,.portal-audit-meta-line,.portal-audit-item time{font-size:.75rem;color:var(--portal-muted)}.portal-audit-summary{color:#334155}.portal-audit-item time{flex:0 0 auto;white-space:nowrap;padding-top:2px}.portal-audit-detail{padding:0 14px 14px;border-top:1px solid var(--portal-line);background:#f8fafc}.portal-audit-detail-title{margin:14px 0 8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted)}.portal-audit-dl{margin:10px 0 0;display:grid;gap:8px}.portal-audit-dl>div{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:8px 12px;align-items:start}.portal-audit-dl dt{margin:0;font-size:.75rem;font-weight:600;color:var(--portal-muted)}.portal-audit-dl dd{margin:0;font-size:.8125rem;word-break:break-word}.portal-audit-dl code{font-size:.75rem;background:#eef2f7;padding:1px 5px;border-radius:4px}.portal-audit-dl pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:#fff;border:1px solid var(--portal-line);border-radius:6px;padding:8px}.portal-audit-ua{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.portal-analytics{display:flex;flex-direction:column}.portal-analytics-head{align-items:flex-start}.portal-analytics-period{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:var(--portal-muted)}.portal-analytics-period select{min-width:8rem;min-height:38px;padding:0 10px;border:1px solid var(--portal-line);border-radius:8px;background:#fff;color:var(--portal-ink);font:inherit}.portal-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.portal-metric-grid--compact{margin-bottom:0}.portal-metric-grid--compact .portal-metric-card-value{font-size:1.25rem}.portal-metric-card{padding:14px;border:1px solid var(--portal-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #00000008}.portal-metric-card-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-muted)}.portal-metric-card-value{margin:8px 0 0;font-size:1.5rem;font-weight:750;color:var(--portal-ink);line-height:1.1}.portal-analytics-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portal-analytics-product-card{padding:14px;border:1px solid var(--portal-line);border-radius:12px;background:#fafafa}.portal-analytics-product-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.portal-analytics-product-card h4{margin:0;font-size:.9375rem}.portal-analytics-product-card header span{font-size:.75rem;color:var(--portal-muted)}.portal-analytics-product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.portal-analytics-product-metrics dt{margin:0;font-size:.75rem;color:var(--portal-muted)}.portal-analytics-product-metrics dd{margin:2px 0 0;font-size:.9375rem;font-weight:700}.portal-analytics-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.portal-analytics-card{padding:14px;border:1px solid var(--portal-line);border-radius:12px;background:#fff}.portal-analytics-card h4{margin:0 0 12px;font-size:.875rem}.portal-analytics-rank-list,.portal-analytics-activity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.portal-analytics-rank-list li,.portal-analytics-activity-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.8125rem}.portal-analytics-rank-list li span,.portal-analytics-activity-list li span{color:var(--portal-muted)}.portal-analytics-activity-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-analytics-activity-list time{flex:0 0 auto;color:var(--portal-muted);white-space:nowrap}.portal-analytics-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.portal-hub-inline-form{margin-bottom:16px;padding:14px;border-radius:8px;background:#fafafa;border:1px dashed var(--portal-line)}.portal-hub-instance-list,.portal-hub-user-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.portal-hub-instance-row,.portal-hub-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--portal-line);border-radius:8px;background:#fafafa}.portal-hub-instance-row.is-editing{outline:2px solid var(--portal-primary);background:#f4fbf8}.portal-hub-instance-main{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-hub-instance-main strong{font-size:.9375rem}.portal-hub-instance-meta{font-size:.75rem;color:var(--portal-muted);word-break:break-all}.portal-hub-instance-actions,.portal-hub-user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.portal-hub-user-row{grid-template-columns:minmax(0,1.4fr) auto auto auto}.portal-hub-user-name{display:block;font-size:.8125rem;color:var(--portal-muted)}.portal-hub-user-role{font-size:.8125rem;color:var(--portal-muted)}.portal-hub-user-row--editable{align-items:start}.portal-hub-user-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--portal-line)}.portal-hub-user-entitlements{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.portal-hub-access-chip{display:inline-flex;align-items:center;gap:8px}.portal-hub-access-retry{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}.portal-hub-access-retry:disabled{opacity:.6;cursor:wait}.portal-hub-grants{margin-top:10px;padding-top:10px;border-top:1px solid var(--portal-line)}.portal-hub-grant-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.portal-hub-grant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);gap:10px;align-items:center}.portal-hub-grant-check{display:flex;gap:8px;align-items:center;font-size:.875rem}.portal-hub-grant-row select{min-height:34px;border:1px solid var(--portal-line);border-radius:6px;padding:4px 8px;background:#fff}.portal-hub-empty{margin:0;padding:8px 0;font-size:.875rem;color:var(--portal-muted);line-height:1.5}.portal-hub-onboarding{text-align:center;padding:40px 24px}.portal-hub-onboarding .portal-section-title{margin-bottom:8px}.portal-hub-onboarding .portal-panel-lead{margin-bottom:20px}.portal-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--portal-bg, #f5f5f5);font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif}.portal-login-card{width:min(400px,100%);background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:32px 28px;box-shadow:0 4px 24px #00000014}.portal-login-card .portal-login-badge{display:inline-block;margin-bottom:16px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--portal-primary, #0f6b4c);background:#e6f4ef;padding:4px 8px;border-radius:4px}.portal-login-card h1{margin:0 0 8px;font-size:1.375rem;font-weight:700}.portal-login-lead{margin:0 0 24px;font-size:.9375rem;line-height:1.5;color:#6e6e6e}.portal-login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.8125rem;color:#6e6e6e}.portal-login-divider:before,.portal-login-divider:after{content:"";flex:1;height:1px;background:#e1e1e1}.portal-login-card label{font-size:.8125rem;font-weight:600}.portal-login-card input{border:1px solid #cacaca;border-radius:6px;padding:10px 12px;width:100%}.portal-login-card input:focus{outline:2px solid var(--portal-primary, #0f6b4c);outline-offset:1px}.portal-login-card button[type=submit],.portal-login-ms{width:100%;min-height:40px;border-radius:20px;font-weight:600}.portal-login-card button[type=submit]{background:var(--portal-primary, #0f6b4c);color:#fff;border:none}.portal-login-ms{background:#fff;border:1px solid #cacaca;color:#2c2c2c}.portal-login-footer{margin-top:20px;text-align:center;font-size:.8125rem;color:#6e6e6e}.portal-login-footer a{color:var(--portal-primary, #0f6b4c);font-weight:600;text-decoration:none}@media(max-width:768px){.portal-nav-inner,.portal-nav-inner--simple{grid-template-columns:1fr auto}.portal-nav-tagline,.portal-nav-tabs{display:none}.portal-hero,.portal-hub-layout{grid-template-columns:1fr}.portal-hub-sidebar{position:static}.portal-hub-customer-list{max-height:none}.portal-hub-instance-row,.portal-hub-user-row{grid-template-columns:1fr}.portal-hub-instance-actions,.portal-hub-user-actions{justify-content:flex-start}}.portal-hub-logo-section{margin:0 0 16px}.portal-logo-field{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-start;padding:1rem 1.15rem;border:1px solid var(--portal-line);border-radius:12px;background:#f8fafc}.portal-logo-field-preview{width:64px;height:64px;border-radius:12px;border:1px solid var(--portal-line);background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.portal-logo-field-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.portal-logo-field-placeholder{font-size:.75rem;font-weight:600;color:var(--portal-muted)}.portal-logo-field-body{min-width:0;flex:1}.portal-logo-field-title{margin:0;font-size:.9375rem;font-weight:700}.portal-logo-field-help{margin:.35rem 0 0;font-size:.8125rem;color:var(--portal-muted);line-height:1.45}.portal-logo-field-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.portal-logo-field-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--danger, #9b2c2c)}.nmx-inv{--inv-blue: #015c93;--inv-blue-deep: #013a5c;--inv-yellow: #fcc802;--inv-ink: #0b1520;--inv-muted: #5a6b7a;--inv-fog: #e8eef3;--inv-steel: #9db4c4;--inv-white: #f7fafc;--inv-display: "Fraunces", Georgia, "Times New Roman", serif;--inv-sans: "Source Sans 3", "IBM Plex Sans", system-ui, sans-serif;min-height:100vh;color:var(--inv-ink);background:var(--inv-white);font-family:var(--inv-sans)}.nmx-inv *,.nmx-inv *:before,.nmx-inv *:after{box-sizing:border-box}.nmx-inv a{color:inherit}.nmx-inv__nav{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem);color:var(--inv-white)}.nmx-inv__nav-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.nmx-inv__nav-brand img{height:28px;width:auto}.nmx-inv__nav-wordmark{font-family:var(--inv-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:#fff}.nmx-inv__nav-wordmark span{color:var(--inv-yellow)}.nmx-inv__nav-links{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);list-style:none;margin:0;padding:0}.nmx-inv__nav-links a{text-decoration:none;font-size:.95rem;font-weight:500;opacity:.9}.nmx-inv__nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.nmx-inv__nav-portal{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(252,200,2,.65);background:#fcc80229;color:#fff!important;font-weight:650;text-decoration:none!important;opacity:1!important}.nmx-inv__nav-portal:hover{background:#fcc80247;border-color:var(--inv-yellow)}.nmx-inv__lang{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem;font-size:.85rem;font-weight:600}.nmx-inv__lang button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;opacity:.55;padding:.15rem .2rem}.nmx-inv__lang button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:3px}.nmx-inv__lang-sep{opacity:.4}.nmx-inv__hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3.5rem) clamp(2.5rem,6vh,4rem);color:var(--inv-white);overflow:hidden;isolation:isolate}.nmx-inv__hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 78% 42%,rgba(252,200,2,.16),transparent 58%),radial-gradient(ellipse 55% 45% at 18% 70%,rgba(1,92,147,.5),transparent 55%),linear-gradient(155deg,#012a44 0%,var(--inv-blue) 45%,#02486f 75%,#0a1e2e 100%)}.nmx-inv__hero-grid{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 20%,transparent 85%);animation:nmx-inv-grid-drift 28s linear infinite}.nmx-inv__hero-stage{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.nmx-inv__hero-visual{width:100%;aspect-ratio:640 / 520;animation:nmx-inv-rise 1s cubic-bezier(.22,1,.36,1) .12s both}.nmx-inv__hero-visual svg{width:100%;height:100%;display:block;filter:drop-shadow(0 20px 50px rgba(0,0,0,.28))}.nmx-inv__hero-inner{max-width:none;animation:nmx-inv-rise .9s cubic-bezier(.22,1,.36,1) both}.nmx-inv__hero-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.nmx-inv__hero-brand img{height:clamp(48px,8vw,64px);width:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.25))}.nmx-inv__hero-wordmark{font-family:var(--inv-sans);font-weight:700;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;line-height:1;color:#fff}.nmx-inv__hero-wordmark span{color:var(--inv-yellow)}.nmx-inv__hero h1{margin:0 0 1rem;font-family:var(--inv-display);font-weight:560;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;max-width:16ch}.nmx-inv__hero-support{margin:0 0 1.75rem;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55;max-width:34rem;color:#f7fafce0}.nmx-inv__cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.nmx-inv__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.35rem;border-radius:6px;font-family:var(--inv-sans);font-weight:600;font-size:1rem;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.nmx-inv__btn:hover{transform:translateY(-1px)}.nmx-inv__btn--primary{background:var(--inv-yellow);color:var(--inv-ink)}.nmx-inv__btn--primary:hover{background:#ffd633}.nmx-inv__btn--ghost{background:transparent;color:#fff;border-color:#ffffff73}.nmx-inv__btn--ghost:hover{border-color:#fff;background:#ffffff0f}.nmx-inv__section{padding:clamp(3.5rem,10vh,6.5rem) clamp(1.25rem,4vw,3rem)}.nmx-inv__section-inner{max-width:68rem;margin:0 auto}.nmx-inv__section-inner--wide{max-width:72rem}.nmx-inv__section--fog{background:linear-gradient(180deg,#f0f5f9 0%,var(--inv-fog) 100%)}.nmx-inv__section--ink{background:linear-gradient(180deg,var(--inv-blue-deep) 0%,#021824 100%);color:var(--inv-white)}.nmx-inv__eyebrow{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-blue)}.nmx-inv__section--ink .nmx-inv__eyebrow{color:var(--inv-yellow)}.nmx-inv__section h2{margin:0 0 1rem;font-family:var(--inv-display);font-weight:560;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;max-width:22ch}.nmx-inv__lead{margin:0;font-size:1.125rem;line-height:1.65;color:var(--inv-muted);max-width:40rem}.nmx-inv__lead--wide{max-width:52rem}.nmx-inv__section--ink .nmx-inv__lead{color:#f7fafcc7}.nmx-inv__reveal{animation:nmx-inv-rise .85s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0% cover 35%}@supports not (animation-timeline: view()){.nmx-inv__reveal{animation:none;opacity:1;transform:none}}.nmx-inv__products-intro{margin-bottom:clamp(2rem,5vw,3rem)}.nmx-inv__product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.nmx-inv__product{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0}.nmx-inv__product-link{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;width:100%;padding:1.25rem 1.35rem 1.4rem;margin:0;border-radius:16px;border:1px solid rgba(1,42,68,.12);background:linear-gradient(165deg,#fffffff5,#e8f1fca6);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.nmx-inv__product-link:hover,.nmx-inv__product-link:focus-visible{border-color:#024fad73;box-shadow:0 10px 28px #012a441a;transform:translateY(-2px);outline:none}.nmx-inv__product-link:focus-visible{outline:2px solid var(--inv-blue);outline-offset:2px}.nmx-inv__product-mark{width:56px;height:56px;object-fit:contain;border-radius:12px}.nmx-inv__product-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.35rem}.nmx-inv__product-head strong{font-size:1.2rem;font-weight:700}.nmx-inv__product-link .nmx-inv__product-head strong{color:var(--inv-blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.nmx-inv__product-link:hover .nmx-inv__product-head strong,.nmx-inv__product-link:focus-visible .nmx-inv__product-head strong{color:#013a7a}.nmx-inv__status{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-blue)}.nmx-inv__status--soon{color:var(--inv-muted)}.nmx-inv__product p{margin:0;color:var(--inv-muted);line-height:1.55;max-width:none}.nmx-inv__product-cta{display:inline-flex;margin-top:.25rem;font-size:.95rem;font-weight:700;color:var(--inv-blue);letter-spacing:.01em}.nmx-inv__product-link:hover .nmx-inv__product-cta,.nmx-inv__product-link:focus-visible .nmx-inv__product-cta{text-decoration:underline;text-underline-offset:.15em}.nmx-inv__contact-actions{margin-top:1.75rem}.nmx-inv__footer{padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;background:#021018;color:#f7fafcb8;font-size:.9rem}.nmx-inv__footer-inner{max-width:68rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.nmx-inv__footer-brand{display:flex;flex-direction:column;gap:.35rem}.nmx-inv__footer-brand strong{font-family:var(--inv-sans);font-size:1.1rem;color:#fff}.nmx-inv__footer-brand strong span{color:var(--inv-yellow)}.nmx-inv__footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.nmx-inv__footer-links a{text-decoration:none;color:#f7fafcb8}.nmx-inv__footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.nmx-inv__footer-meta{width:100%;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.nmx-inv__footer .nmx-inv__lang button{color:#f7fafcb8}.nmx-inv__footer .nmx-inv__lang button[aria-pressed=true]{color:#fff}@media(max-width:960px){.nmx-inv__hero-stage{grid-template-columns:1fr;gap:2rem}.nmx-inv__hero-visual{max-width:34rem;margin:0 auto;width:100%}.nmx-inv__product-grid{grid-template-columns:1fr;gap:1.75rem}.nmx-inv__product{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem}}@media(max-width:720px){.nmx-inv__nav-links>li:not(.nmx-inv__lang-wrap):not(.nmx-inv__nav-portal-wrap){display:none}.nmx-inv__nav-links{gap:.5rem}.nmx-inv__hero h1{max-width:none}}@keyframes nmx-inv-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nmx-inv-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-48px,-48px,0)}}@media(prefers-reduced-motion:reduce){.nmx-inv__hero-grid,.nmx-inv__hero-inner,.nmx-inv__hero-visual,.nmx-inv__reveal{animation:none!important}}:root{--bg: #f3f1ec;--bg-elevated: #fffcf7;--ink: #1a1f1c;--muted: #5c6560;--line: #d5d0c6;--accent: #0f6b4c;--accent-ink: #ffffff;--danger: #9b2c2c;--radius: 10px;--font: "IBM Plex Sans", system-ui, sans-serif;--display: "IBM Plex Serif", Georgia, serif;--nordmx-blue: #015c93;--nordmx-yellow: #fcc802}.nordmx-brand{display:flex;align-items:center;gap:10px;min-width:0}a.nordmx-brand--link{text-decoration:none;color:inherit;border-radius:8px;outline-offset:3px}a.nordmx-brand--link:hover .nordmx-brand__name{opacity:.88}a.nordmx-brand--link:focus-visible{outline:2px solid var(--nordmx-blue, #1e4a8a)}.nordmx-brand--login{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px}.nordmx-brand__mark{display:block;height:28px;width:auto;flex-shrink:0}.nordmx-brand--login .nordmx-brand__mark{height:48px}.nordmx-brand__name{font-family:"Source Sans 3",IBM Plex Sans,system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--nordmx-blue);white-space:nowrap}.nordmx-brand--login .nordmx-brand__name{font-size:1.5rem}.nordmx-brand__mx{color:var(--nordmx-yellow)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%,#dfece6 0%,transparent 55%),var(--bg)}a{color:var(--accent)}button,input,select,textarea{font:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.brand{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em}.brand span{color:var(--muted);font-family:var(--font);font-size:.85rem;font-weight:500;margin-left:10px}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}h1{font-family:var(--display);font-size:1.75rem;margin:0 0 8px}h2{font-size:1.05rem;margin:0 0 12px}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}button{border:none;border-radius:8px;padding:10px 14px;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:500}button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger);font-size:.9rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}.pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:.75rem;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%)}.login-card .brand{margin-bottom:8px}.oauth-btn-wrap{width:100%;min-height:44px}.ms-btn{width:100%}.customer-login-page{background:radial-gradient(ellipse 70% 45% at 90% 0%,#e8eef8 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 10% -10%,#dfece6 0%,transparent 55%),var(--bg)}.login-footer-note{margin:4px 0 0;font-size:.88rem;text-align:center}.secondary-link{font-weight:500;text-decoration:none}.secondary-link:hover{text-decoration:underline}.table-actions{justify-content:flex-end}.danger-btn{color:var(--danger);border-color:#e8c4c4}.nmx-toast-viewport{position:fixed;left:50%;top:max(1rem,env(safe-area-inset-top));z-index:5000;display:flex;width:min(calc(100% - 2rem),24rem);transform:translate(-50%);flex-direction:column;gap:8px;pointer-events:none}.nmx-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.4;box-shadow:0 12px 32px #0000001f;animation:nmx-toast-in .18s ease-out}.nmx-toast--success{background:#ecfdf3;border-color:#abefc6;color:#067647}.nmx-toast--error{background:#fef3f2;border-color:#fecdca;color:#b42318}.nmx-toast--warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.nmx-toast--info{background:#fff;border-color:#e5e5e5;color:#1a1a1a}.nmx-toast-icon{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#0000000f}.nmx-toast-message{flex:1 1 auto;min-width:0;white-space:pre-wrap}.nmx-toast-close{flex:0 0 auto;border:0;background:transparent;color:inherit;opacity:.65;font-size:1.125rem;line-height:1;cursor:pointer;padding:0 2px}.nmx-toast-close:hover{opacity:1}@keyframes nmx-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nmx-confirm-root{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem}.nmx-confirm-backdrop{position:absolute;inset:0;border:0;background:#0f172a66;cursor:pointer}.nmx-confirm-dialog{position:relative;width:min(100%,28rem);background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 64px #00000038;animation:nmx-toast-in .18s ease-out}.nmx-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}.nmx-confirm-head h3{margin:0;font-size:1.0625rem;font-weight:700;color:#1a1a1a}.nmx-confirm-x{border:0;background:transparent;color:#737373;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:999px;width:32px;height:32px}.nmx-confirm-x:hover{background:#f5f5f5;color:#1a1a1a}.nmx-confirm-message{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:#525252;white-space:pre-wrap}.nmx-confirm-actions{display:flex;flex-direction:column-reverse;gap:8px}@media(min-width:480px){.nmx-confirm-actions{flex-direction:row;justify-content:flex-end}}.nmx-confirm-btn{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:.875rem;font-weight:700;cursor:pointer}.nmx-confirm-btn--ghost{background:#fff;border-color:#e5e5e5;color:#1a1a1a}.nmx-confirm-btn--ghost:hover{background:#f5f5f5}.nmx-confirm-btn--primary{background:#0265dc;color:#fff}.nmx-confirm-btn--primary:hover{background:#024fad}.nmx-confirm-btn--danger{background:#b42318;color:#fff}.nmx-confirm-btn--danger:hover{background:#912018}.nmx-confirm-dialog--wide{width:min(100%,32rem)}.nmx-pin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem;font-weight:650;color:#404040}.nmx-pin-field input{min-height:42px;padding:0 12px;border:1px solid #e5e5e5;border-radius:8px;font:inherit;font-size:1rem;letter-spacing:.12em}.nmx-pin-hint{margin:0 0 16px;font-size:.75rem;color:#737373;line-height:1.45}.nmx-pin-hint--box{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.nmx-pin-hint--box strong{color:#0f172a}.nmx-operator-list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:160px;overflow:auto}.nmx-operator-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.nmx-operator-list strong{font-size:.875rem}.nmx-operator-list span{font-size:.75rem;color:#737373}.nmx-pin-field select{min-height:42px;padding:0 12px;border:1px solid #e5e5e5;border-radius:8px;font:inherit;background:#fff}.nmx-pin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.nmx-pin-tabs--methods{margin-top:-4px}.nmx-pin-tab{min-height:34px;padding:0 12px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#525252;font-size:.8125rem;font-weight:650;cursor:pointer}.nmx-pin-tab.is-active{background:#1e4a8a;border-color:#1e4a8a;color:#fff}.nmx-secret-box{display:grid;gap:10px;margin:0 0 14px;padding:14px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.nmx-secret-box>div{display:flex;flex-direction:column;gap:4px}.nmx-secret-box span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.nmx-secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;letter-spacing:.08em;color:#0f172a}.nmx-pin-download-status{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:.8125rem;line-height:1.4;font-weight:600}.nmx-confirm-actions--row{flex-direction:column}@media(min-width:520px){.nmx-confirm-actions--row{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}
