/* OZNEX customer experience: shared authentication and service workspace. */
.oxp-site .nx-auth-layout{--nx-blue:#0d1ba2;--nx-ink:#0f172a;--nx-muted:#475569;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#fff;color:var(--nx-ink);font-family:inherit}
.oxp-site:has(.nx-auth-layout){padding:0!important;background:#fff}
.oxp-site:has(.nx-auth-layout) #main-content{padding:0!important;margin:0!important;min-height:100svh}
.oxp-site .ox-store:has(>.nx-auth-layout){width:100%;max-width:none;padding:0!important;margin:0}
.oxp-site .ox-store:has(>.nx-auth-layout)>.ox-alert{display:none}
.nx-auth-layout *{box-sizing:border-box}
.nx-auth-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:100px 50px;background:radial-gradient(ellipse at 12% 12%,#314bc2 0,transparent 55%),linear-gradient(145deg,#182587,#12185f);color:#fff}
.nx-auth-brand:before{content:"";position:absolute;z-index:-1;inset:0;background:url('/assets/media/oznex-digital-hero.png') no-repeat center 40%;background-size:115%;opacity:.1;pointer-events:none}
.nx-auth-orbit{position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid #ffffff13;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02}
.nx-auth-orbit:before,.nx-auth-orbit:after{content:"";position:absolute;inset:65px;border:1px solid #ffffff12;border-radius:50%}
.nx-auth-orbit:after{inset:150px}
.oxp-site .nx-auth-home{position:absolute;left:36px;top:32px;color:#d7defb;font-size:13px;min-height:40px;display:flex;align-items:center;gap:8px;text-decoration:none}
.nx-auth-brand-content{position:relative;max-width:435px;text-align:center}
.oxp-site .nx-auth-logo{display:block;position:relative;width:196px;height:50px;overflow:hidden;margin:0 auto 42px}
.nx-auth-logo img{position:absolute!important;width:254px!important;height:254px!important;max-width:none!important;left:-31px;top:-104px;object-fit:contain}
.nx-auth-eyebrow{display:block;color:#c3cdfb;font-size:12px;font-weight:650;letter-spacing:.12em;margin-bottom:21px}
.oxp-site .nx-auth-brand h2{color:#fff;font-family:inherit;font-size:clamp(32px,3.2vw,47px);font-weight:650;letter-spacing:-.045em;line-height:1.18;margin:0 0 25px}
.nx-auth-brand h2 span{color:#d0daff}
.oxp-site .nx-auth-brand p{color:#dbe1fc;font-size:15px;line-height:1.85;margin:0 auto 30px;max-width:355px}
.oxp-site .nx-auth-brand-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ffffff45;background:#fff;color:#0d1ba2;border-radius:30px;padding:14px 24px;font-size:14px;font-weight:700;min-height:48px;text-decoration:none;transition:background .2s}
.nx-auth-brand-link .oxp-icon{width:18px;height:18px}
.oxp-site .nx-auth-brand-link:hover{background:#ecf1ff;color:#0d1ba2}
.nx-auth-brand-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:flex;justify-content:space-between;gap:25px;color:#c1cafa;font-size:12px;line-height:1.6}
.nx-auth-form-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:65px 44px}
.nx-auth-form-wrap{width:100%;max-width:390px;min-width:0}
.nx-auth-section-label{display:block;font-size:12px;color:#7b87a1;font-weight:650;letter-spacing:.09em;margin-bottom:15px}
.oxp-site .nx-auth-form-heading h1{color:#0f172a;font-family:inherit;font-size:32px;letter-spacing:-.04em;line-height:1.2;font-weight:700;margin:0 0 14px}
.oxp-site .nx-auth-form-heading p{font-size:14px;line-height:1.8;color:#475569;margin:0 0 31px}
.nx-auth-form{display:grid;gap:20px;margin:0}
.nx-auth-field{display:grid;gap:9px;font-size:13px;font-weight:600;color:#253655;margin:0;min-width:0}
.nx-auth-input-wrap{position:relative;display:flex;align-items:center}
.nx-auth-input-wrap>svg{position:absolute;left:18px;width:20px;height:20px;color:#8090aa;pointer-events:none}
.oxp-site .nx-auth-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;height:58px;background:#f4f6fa;border:1px solid #e7ebf3;border-radius:12px;padding:14px 18px 14px 49px;font-family:inherit;color:#0f172a;font-size:16px;line-height:1.5;box-shadow:none;min-width:0;transition:border-color .2s,background .2s}
.oxp-site .nx-auth-form input::placeholder{font-family:inherit;font-size:14px;color:#8591a6;opacity:1}
.oxp-site .nx-auth-form input:focus{border-color:#7c8bcc;background:#fff;outline:3px solid #0d1ba210;outline-offset:2px}
.nx-auth-field small{font-size:12px;line-height:1.7;color:#71809a;font-weight:400}
.nx-auth-form-options{display:flex;justify-content:flex-end;margin-top:-5px}
.oxp-site .nx-auth-form-options a{font-size:13px;color:#0d1ba2;font-weight:600;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.nx-auth-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;color:#63718b;font-weight:400;margin:0}
.oxp-site .nx-auth-consent input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:3px 0 0;accent-color:#0d1ba2;border-radius:4px}
.oxp-site .nx-auth-consent a{color:#0d1ba2;text-decoration:underline;text-underline-offset:3px}
.oxp-site button.nx-auth-submit{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:50px;padding:13px 22px;border:1px solid #0d1ba2;border-radius:30px;background:#0d1ba2;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;box-shadow:0 5px 15px #0d1ba212;cursor:pointer;text-transform:none;letter-spacing:0}
.nx-auth-submit .oxp-icon{width:18px;height:18px}
.oxp-site button.nx-auth-submit:hover{background:#232db0;border-color:#232db0}
.oxp-site button.nx-auth-submit:disabled{opacity:.65;cursor:wait}
.oxp-site .nx-auth-switch{font-size:13px;line-height:1.8;color:#73809a;text-align:center;margin:25px 0 0}
.oxp-site .nx-auth-switch a{display:inline-block;margin-left:4px;color:#0d1ba2;font-weight:700;text-decoration:none}
.nx-auth-bottom{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:38px;padding-top:23px;border-top:1px solid #edf0f5;font-size:12px;color:#adb6c6}
.oxp-site .nx-auth-bottom a{color:#7b88a0;text-decoration:none;min-height:28px;display:flex;align-items:center}
.oxp-site .nx-auth-back{display:inline-flex;align-items:center;min-height:38px;font-size:13px;color:#0d1ba2;text-decoration:none;margin-bottom:28px;font-weight:600}
.oxp-site .nx-auth-alert{font-size:13px;line-height:1.75;margin:0 0 23px;border-radius:12px;padding:14px 16px}
.oxp-site .nx-auth-layout a:focus-visible,.oxp-site .nx-auth-layout button:focus-visible{outline:3px solid #fb7502;outline-offset:4px}

/* Portal shell. Works with both store.php and the services controller. */
.oxp-site:has(.nx-account-heading){background:#f8fafc}
.oxp-site :is(.ox-store,.oxp-page):has(>.nx-account-heading){display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;align-items:start;max-width:1280px;min-height:680px}
.oxp-site :is(.ox-store,.oxp-page):has(>.nx-account-heading)>.ox-alert{grid-column:1/-1;margin:0}
.oxp-site :is(.ox-store,.oxp-page):has(>.nx-account-heading)>:is(.premium-account,.oxp-service-detail,.oxp-service-grid,.oxp-empty){grid-column:2;min-width:0}
.oxp-site .nx-account-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding-bottom:23px;border-bottom:1px solid #dfe7f3}
.oxp-site .nx-account-heading h1{font-family:inherit;font-size:32px!important;color:#0f172a;letter-spacing:-.04em;font-weight:700;line-height:1.2;margin:11px 0 0}
.oxp-site .nx-account-heading .ox-eyebrow{font-size:12px;color:#7886a0;letter-spacing:.07em;line-height:1.5}
.oxp-site .nx-account-help{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:10px 16px;background:#fff;border:1px solid #dce4f0;border-radius:10px;color:#253655;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.nx-account-help svg{width:19px;height:19px;color:#0d1ba2}
.nx-account-sidebar{grid-column:1;position:sticky;top:115px;border:1px solid #e0e6f0;border-radius:16px;background:#fff;padding:21px 12px;min-width:0;box-shadow:0 5px 22px #0f172a03}
.nx-account-identity{display:flex;align-items:center;gap:11px;padding:0 7px 21px;margin-bottom:13px;border-bottom:1px solid #edf0f5}
.nx-account-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#eaf0ff;color:#0d1ba2;font-size:20px;font-weight:700}
.nx-account-identity>div{min-width:0}.nx-account-identity span:not(.nx-account-avatar){display:block;font-size:12px;color:#7f8aa2;margin-bottom:5px}
.nx-account-identity strong{display:block;color:#0f172a;font-size:14px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.nx-account-nav{display:grid;gap:5px}
.oxp-site .nx-account-nav>a{position:relative;display:flex;align-items:center;gap:11px;padding:13px 11px;min-height:47px;border-radius:10px;color:#63728c;text-decoration:none;font-size:13px;font-weight:550;line-height:1.5}
.nx-account-nav>a>.oxp-icon{width:19px;height:19px;flex:0 0 19px;color:#7f8baa}
.nx-account-nav>a>span:not(.pa-nav-count){min-width:0}
.oxp-site .nx-account-nav>a:hover{background:#f4f7fd;color:#0d1ba2}
.oxp-site .nx-account-nav>a.active{background:#0d1ba2;color:#fff;font-weight:650;box-shadow:0 4px 11px #0d1ba212}
.nx-account-nav>a.active>.oxp-icon{color:#cdd7ff}
.nx-account-nav .pa-nav-count{display:inline-flex;justify-content:center;align-items:center;font-size:12px;line-height:1.2;min-width:21px;height:21px;margin-left:auto;padding:2px 5px;border-radius:5px;background:#eaf0ff;color:#0d1ba2}
.nx-account-nav>a.active .pa-nav-count{background:#ffffff25;color:#fff}
.nx-account-sidebar-bottom{margin:18px 7px 0;padding-top:14px;border-top:1px solid #edf0f5}
.oxp-site :is(.nx-account-security,.nx-account-logout){display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 4px;color:#687792;background:none;border:0;text-decoration:none;font-family:inherit;font-size:13px;line-height:1.6;font-weight:500;cursor:pointer;width:100%}
.nx-account-security svg,.nx-account-logout svg{width:18px;height:18px;flex-shrink:0}
.oxp-site :is(.nx-account-security,.nx-account-logout):hover{color:#0d1ba2}
.oxp-site .nx-account-new-project{display:flex;flex-direction:column;gap:8px;border:1px solid #e6ebf7;background:#f6f8ff;border-radius:12px;margin:15px 3px 0;padding:17px;color:#0f172a;text-decoration:none}
.nx-account-new-project>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ffefe1;color:#d96000;margin-bottom:4px}
.nx-account-new-project svg{width:17px;height:17px}.nx-account-new-project strong{font-size:14px;font-weight:700}.nx-account-new-project small{font-size:12px;line-height:1.8;color:#71809a}
.oxp-site .nx-account-sidebar a:focus-visible,.oxp-site .nx-account-sidebar button:focus-visible,.oxp-site .nx-account-help:focus-visible{outline:3px solid #fb7502;outline-offset:3px}

/* Existing records, filtering, downloads and messaging retain their behavior. */
.oxp-site .premium-account.nx-account-content{--pa-ink:#0f172a;--pa-muted:#6b7a93;--pa-line:#e1e7f1;--pa-paper:#fff;--pa-soft:#f8fafc;font-size:14px}
.oxp-site .nx-account-content :is(h2,h3,h4){font-weight:700;letter-spacing:-.025em}
.oxp-site .nx-account-content .ox-button{font-size:14px!important;min-height:45px!important;padding:11px 17px!important;border-radius:10px;background:#0d1ba2;border-color:#0d1ba2;color:#fff}
.oxp-site .nx-account-content .ox-button:hover{background:#232db0;border-color:#232db0;color:#fff;transform:none}
.oxp-site .nx-account-content .ox-button.secondary{background:#fff;border-color:#dce4f3;color:#0d1ba2}
.oxp-site .nx-account-content .ox-button.secondary:hover{background:#edf2ff;border-color:#bbc9e9;color:#0d1ba2}
.oxp-site .nx-account-content a:focus-visible,.oxp-site .nx-account-content button:focus-visible,.oxp-site .nx-account-content summary:focus-visible{outline-color:#5269ce}
.oxp-site .nx-account-content p{font-size:14px;line-height:1.8}
.oxp-site .nx-account-content .pa-kicker{font-size:12px!important;letter-spacing:.065em;color:#7b88a2;line-height:1.6}
.oxp-site .nx-account-content .pa-surface{border-color:#e1e7f1;border-radius:14px;padding:24px;box-shadow:0 3px 14px #0f172a02}
.oxp-site .nx-account-content .pa-section-heading h2{font-size:21px!important}
.oxp-site .nx-account-content .pa-count{font-size:12px;color:#65758e;background:#f7f9fd;border-color:#e2e8f4}
.oxp-site .nx-account-content .pa-text-link{color:#0d1ba2!important;font-size:13px!important}
.oxp-site .nx-account-content .pa-text-link:hover{color:#344ac0!important}
.oxp-site .nx-account-content .pa-overview-intro{margin-bottom:24px;gap:22px}
.oxp-site .nx-account-content .pa-overview-intro>p{font-size:14px!important;max-width:450px}
.oxp-site .nx-account-content .pa-metrics{gap:14px;margin-bottom:24px}
.oxp-site .nx-account-content .pa-metric{border-color:#e1e7f1;border-radius:14px;padding:22px 18px;box-shadow:0 3px 14px #0f172a02}
.oxp-site .nx-account-content .pa-metric:hover{border-color:#b6c6ee;transform:translateY(-2px)}
.oxp-site .nx-account-content .pa-metric>div{gap:10px;min-height:39px;align-items:flex-start;margin-bottom:15px}
.oxp-site .nx-account-content .pa-metric>div span{font-size:13px!important;line-height:1.55;color:#697994;font-weight:600}
.oxp-site .nx-account-content .pa-metric>div>.oxp-icon{width:20px!important;height:20px!important;color:#4b61b3}
.oxp-site .nx-account-content .pa-metric>strong{font-size:34px;letter-spacing:-.04em;font-weight:700;color:#0f172a;margin-bottom:10px}
.oxp-site .nx-account-content .pa-metric>small{color:#8490a5;font-size:12px!important}
.oxp-site .nx-account-content .pa-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr);gap:20px}
.oxp-site .nx-account-content .pa-studio-card{background:linear-gradient(135deg,#1b298f,#121967);border-radius:14px;padding:25px}
.oxp-site .nx-account-content .pa-studio-card h2{font-size:25px;color:#fff;letter-spacing:-.035em}
.oxp-site .nx-account-content .pa-studio-card .pa-kicker{color:#b8c7ff}
.oxp-site .nx-account-content .pa-studio-card p{color:#d5defd;font-size:14px!important}
.oxp-site .nx-account-content .pa-studio-card>a{font-size:13px;line-height:1.7;color:#fff!important}
.oxp-site .nx-account-content .pa-studio-card>a svg{color:#ffc190}
.oxp-site .nx-account-content .pa-first-project p{font-size:14px!important;color:#6b7a93}
.oxp-site .nx-account-content .pa-empty-art,.oxp-site .nx-account-content .pa-item-icon{background:#f0f4ff;border-color:#dfe7f8;color:#566bb2;border-radius:12px;box-shadow:none}
.oxp-site .nx-account-content .pa-empty p{font-size:14px!important}
.oxp-site .nx-account-content .pa-status{border-radius:7px;font-size:12px!important;background:#f4f6fa;color:#6a7890;border-color:#e3e8f1;padding:5px 9px}
.oxp-site .nx-account-content .pa-status:is(.paid,.active,.completed,.answered){background:#edf2ff;border-color:#dde5fc;color:#273b9a}
.oxp-site .nx-account-content .pa-status:is(.pending,.open,.queued,.brief_review,.in_progress,.review){background:#fff5eb;border-color:#f6e3cf;color:#925400}
.oxp-site .nx-account-content .pa-status:is(.failed,.cancelled,.refunded,.suspended){background:#fff1f0;border-color:#f4dbd9;color:#a24748}
.oxp-site .nx-account-content .pa-order-columns,.oxp-site .nx-account-content .pa-order-row{grid-template-columns:minmax(0,1fr) 135px 110px 16px;gap:16px}
.oxp-site .nx-account-content .pa-order-columns{color:#8592aa;background:#f7f9fd;padding:12px;border-radius:8px;border-bottom:0}
.oxp-site .nx-account-content .pa-order-row{padding:21px 12px}
.oxp-site .nx-account-content .pa-order-row:hover{background:#fafbff;border-radius:8px}
.oxp-site .nx-account-content .pa-order-title>strong{font-size:14px;color:#253856}
.oxp-site .nx-account-content .pa-order-row:hover .pa-order-title>strong{color:#0d1ba2}
.oxp-site .nx-account-content .pa-order-products{font-size:13px;color:#7886a0}
.oxp-site .nx-account-content .pa-order-amount{font-size:15px;font-weight:700;color:#253856}
.oxp-site .nx-account-content .pa-row-arrow{color:#798bb9}
.oxp-site .nx-account-content .pa-filter-bar{background:#f5f7fc;border-color:#e7ecf5;border-radius:12px;padding:16px}
.oxp-site .nx-account-content .pa-filter-bar label{color:#5d6f8b;font-size:12px}
.oxp-site .nx-account-content .pa-filter-bar :is(input,select){font-size:16px;border-color:#dbe3f1;color:#0f172a;min-height:45px}
.oxp-site .nx-account-content .pa-filter-bar input::placeholder{font-size:13px;color:#8c98ae}
.oxp-site .nx-account-content :is(.pa-result-count,.pa-section-caption,.pa-order-title>small,.pa-demo-empty p,.pa-help-card small,.pa-back){color:#7a88a1!important;font-size:12px!important}
.oxp-site .nx-account-content .pa-pagination{border-color:#e3e9f3;color:#7a89a3}
.oxp-site .nx-account-content .pa-pagination>a{border-color:#dce4f1;color:#0d1ba2}
.oxp-site .nx-account-content .pa-pagination>a:hover{background:#f0f4ff;border-color:#b6c6ec}
.oxp-site .nx-account-content .pa-meta dt{color:#7e8da5;font-size:12px!important}
.oxp-site .nx-account-content .pa-meta dd{color:#324867;font-size:14px!important}
.oxp-site .nx-account-content .pa-total>strong{font-size:34px;color:#0d1ba2}
.oxp-site .nx-account-content .pa-help-card{border-color:#e1e7f1;background:#f5f8ff;color:#2f448b}
.oxp-site .nx-account-content .pa-help-card strong{font-size:14px;color:#243858}
.oxp-site .nx-account-content .pa-summary-status{background:#f3f6fe;color:#40538d}
.oxp-site .nx-account-content .pa-notice{font-size:13px;background:#fff7ee;border-color:#f4e4d1;color:#97612e}
.oxp-site .nx-account-content .pa-disclosure summary{font-size:14px;color:#304565}
.oxp-site .nx-account-content .pa-billing,.oxp-site .nx-account-content .pa-security{padding:0 24px}
.oxp-site .nx-account-content .pa-disclosure-content :is(p,.pa-feature-list>li){font-size:14px!important;color:#6b7a93}
.oxp-site .nx-account-content .pa-license-copy input{background:#f6f8fc;border-color:#dfe6f3;color:#35456b;font-size:16px}
.oxp-site .nx-account-content .pa-copy-button{border-color:#d9e2f3;color:#0d1ba2;font-size:13px}
.oxp-site .nx-account-content .pa-copy-button:hover{background:#eef3ff}
.oxp-site .nx-account-content .pa-copy-feedback{color:#6579a4}
.oxp-site .nx-account-content .pa-license-expiry{background:#fff8ef;border-color:#f3e2c9;color:#946730}
.oxp-site .nx-account-content .pa-context-link{background:#f6f8fe;border-color:#dfe6f3;color:#3b5087;font-size:13px}
.oxp-site .nx-account-content .pa-ticket-row strong{font-size:14px;color:#263b5e}
.oxp-site .nx-account-content .pa-ticket-row:hover strong{color:#0d1ba2}
.oxp-site .nx-account-content .ox-form label{font-size:13px;color:#4f6381}
.oxp-site .nx-account-content .ox-form :is(input,select,textarea){background:#f9fbff;border-color:#dce4f2;color:#0f172a;font-size:16px;border-radius:10px;min-height:47px}
.oxp-site .nx-account-content .ox-form :is(input,select,textarea):focus,.oxp-site .nx-account-content .pa-filter-bar :is(input,select):focus{border-color:#8295d8;outline:3px solid #0d1ba210;background:#fff}
.oxp-site .nx-account-content .ox-form :is(input,textarea)::placeholder{font-size:13px;color:#8d9bb0}
.oxp-site .nx-account-content .pa-message-body{color:#465a7b;background:#f5f7fc;border-color:#e3eaf4;font-size:14px}
.oxp-site .nx-account-content .pa-message.staff .pa-message-body{background:#eff3ff;border-color:#dfe6fc}
.oxp-site .nx-account-content .pa-avatar{background:#f0f4fb;border-color:#dfe7f4;color:#58709b;font-size:12px}
.oxp-site .nx-account-content .pa-message.staff .pa-avatar{background:#0d1ba2;border-color:#0d1ba2;color:#fff}
.oxp-site .nx-account-content .pa-message-meta strong{font-size:14px;color:#2a3d5d}
.oxp-site .nx-account-content .pa-security-label strong{font-size:14px;color:#314767}
.oxp-site .nx-account-content .pa-security-label small{color:#7c8ca6;font-size:12px}
.oxp-site .nx-account-content .pa-terms{background:#f7f9fd;color:#73829b}

/* Service pages share the same portal shell without changing their controller. */
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.oxp-site .oxp-page:has(>.nx-account-heading) :is(.oxp-service-card,.ox-panel,.oxp-empty){background:#fff;border:1px solid #e1e7f1;border-radius:14px;box-shadow:0 3px 14px #0f172a02;color:#0f172a;padding:25px}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-card:hover{border-color:#b6c6ee}
.oxp-site .oxp-page:has(>.nx-account-heading) :is(.oxp-service-card,.oxp-service-detail,.oxp-empty) h2{font-size:23px;letter-spacing:-.03em;color:#0f172a;line-height:1.4;font-weight:700}
.oxp-site .oxp-page:has(>.nx-account-heading) :is(.oxp-service-card,.oxp-service-detail,.oxp-empty) p{font-size:14px;color:#71809a;line-height:1.8}
.oxp-site .oxp-page:has(>.nx-account-heading) :is(.oxp-service-card small,.oxp-service-meta dt,.oxp-timeline time,.oxp-eyebrow){font-size:12px;color:#7b8aa3;line-height:1.7}
.oxp-site .oxp-page:has(>.nx-account-heading) :is(.oxp-service-meta dd,.oxp-checklist li){font-size:14px;color:#3c5273;line-height:1.8}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-text-link{font-size:14px;color:#0d1ba2}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-card-icon{background:#f0f4ff;border-color:#dfe7f8;color:#5268ae;border-radius:12px}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(255px,1fr);gap:20px}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-detail h3{font-size:17px;color:#253d60;margin:26px 0 14px;font-weight:700}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-status{font-size:12px;background:#edf2ff;border:1px solid #dfe7f8;color:#364fa2;padding:5px 9px;border-radius:7px}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-status:is(.suspended,.cancelled){background:#fff1f0;color:#a24748;border-color:#f4dbd9}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-status:is(.queued,.brief_review,.in_progress,.review){background:#fff5eb;color:#925400;border-color:#f6e3cf}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-timeline li>span{background:#0d1ba2;box-shadow:0 0 0 4px #eef2ff}
.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-timeline{border-color:#dfe7f5}
.oxp-site .oxp-page:has(>.nx-account-heading) .ox-button{font-size:14px;background:#0d1ba2;color:#fff;border:1px solid #0d1ba2;border-radius:10px;min-height:45px;padding:11px 16px}
.oxp-site .oxp-page:has(>.nx-account-heading) .ox-button.secondary{background:#fff;color:#0d1ba2;border-color:#dce4f3}

@media(min-width:1800px){.nx-auth-brand-content{max-width:490px}.oxp-site .nx-auth-brand h2{font-size:49px}.nx-auth-form-wrap{max-width:420px}}
@media(max-width:1150px){.oxp-site :is(.ox-store,.oxp-page):has(>.nx-account-heading){grid-template-columns:205px minmax(0,1fr);gap:22px}.nx-account-sidebar{padding:18px 8px}.oxp-site .nx-account-nav>a{font-size:12px;padding:12px 9px;gap:9px}.oxp-site .nx-account-content .pa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oxp-site .nx-account-content .pa-metric>div{min-height:0}.oxp-site .nx-account-content .pa-dashboard-grid{grid-template-columns:1fr}.oxp-site .nx-account-content .pa-studio-card{display:flex;gap:0}.oxp-site .nx-account-content .pa-studio-card p{max-width:none}.oxp-site .nx-account-content .pa-order-columns,.oxp-site .nx-account-content .pa-order-row{grid-template-columns:minmax(0,1fr) 118px 95px 15px;gap:10px}.oxp-site .nx-account-content .pa-detail-layout{grid-template-columns:1fr}.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-detail{grid-template-columns:1fr}.oxp-site .nx-account-content .pa-license-grid{grid-template-columns:1fr}.nx-auth-brand{padding:90px 30px}.nx-auth-brand-bottom{left:26px;right:26px;font-size:12px}.nx-auth-form-panel{padding:55px 32px}}
@media(max-width:900px){.oxp-site :is(.ox-store,.oxp-page):has(>.nx-account-heading){display:block}.oxp-site .nx-account-heading{margin-bottom:24px}.nx-account-sidebar{position:static;padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin-bottom:24px}.nx-account-identity,.nx-account-new-project{display:none!important}.nx-account-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 7px;margin-bottom:4px;overscroll-behavior-x:contain}.nx-account-nav::-webkit-scrollbar{display:none}.oxp-site .nx-account-nav>a{flex:0 0 auto;min-height:45px;padding:12px 14px;background:#fff;border:1px solid #dfe6f3;font-size:13px;white-space:nowrap;gap:9px}.oxp-site .nx-account-nav>a.active{border-color:#0d1ba2}.nx-account-nav>a>.oxp-icon{width:17px;height:17px;flex-basis:17px}.nx-account-sidebar-bottom{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0;margin:0;border:0}.oxp-site :is(.nx-account-security,.nx-account-logout){font-size:12px;min-height:35px;width:auto;gap:7px}.nx-account-security svg,.nx-account-logout svg{width:16px;height:16px}.oxp-site .nx-account-content .pa-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.oxp-site .nx-account-content .pa-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oxp-site .nx-account-content .pa-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.oxp-site .nx-account-content .pa-metric>div{min-height:41px}.nx-auth-brand-bottom span:first-child{display:none}.nx-auth-brand-bottom{justify-content:center}.nx-auth-eyebrow{font-size:11px}.oxp-site .nx-auth-brand h2{font-size:34px}.oxp-site .nx-auth-brand p{font-size:14px}.nx-auth-form-panel{padding:50px 28px}.oxp-site .nx-auth-form-heading h1{font-size:29px}}
@media(max-width:700px){.oxp-site .nx-auth-layout{display:flex;flex-direction:column;min-height:100svh}.nx-auth-brand{min-height:0;padding:27px 22px 30px;justify-content:center}.oxp-site .nx-auth-home{top:13px;left:17px;font-size:12px}.nx-auth-brand-content{width:100%;max-width:430px}.oxp-site .nx-auth-logo{width:128px;height:34px;margin:12px auto 21px}.nx-auth-logo img{width:167px!important;height:167px!important;left:-20px;top:-68px}.nx-auth-eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:10px}.oxp-site .nx-auth-brand h2{font-size:26px;line-height:1.25;margin:0}.nx-auth-brand h2 br{display:none}.nx-auth-brand h2 span{display:inline-block;margin-left:6px}.nx-auth-brand p,.nx-auth-brand-link,.nx-auth-brand-bottom{display:none!important}.nx-auth-orbit{width:430px;height:430px}.nx-auth-form-panel{padding:34px 24px 38px;align-items:flex-start}.nx-auth-form-wrap{max-width:420px}.nx-auth-section-label{display:none}.oxp-site .nx-auth-form-heading h1{font-size:28px;margin-bottom:12px}.oxp-site .nx-auth-form-heading p{font-size:14px;margin-bottom:26px}.nx-auth-form{gap:19px}.oxp-site .nx-auth-form input:not([type=checkbox]):not([type=hidden]){height:55px}.nx-auth-bottom{margin-top:29px;padding-top:20px}.oxp-site .nx-auth-back{margin-bottom:18px}.nx-auth-register .nx-auth-brand{padding-top:23px;padding-bottom:25px}.nx-auth-register .nx-auth-brand h2{font-size:25px}.oxp-site .nx-account-content .pa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oxp-site .nx-account-content .pa-dashboard-grid{grid-template-columns:1fr}.oxp-site .nx-account-content .pa-license-grid{grid-template-columns:1fr}.oxp-site .nx-account-content .pa-order-columns{display:none}.oxp-site .nx-account-content .pa-order-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 15px;padding:21px 0}.oxp-site .nx-account-content .pa-order-title{grid-column:1/-1;padding-right:24px}.oxp-site .nx-account-content .pa-order-row .pa-status{grid-column:1;grid-row:2}.oxp-site .nx-account-content .pa-order-amount{grid-column:2;grid-row:2}.oxp-site .nx-account-content .pa-row-arrow{position:absolute;right:1px;top:26px}.oxp-site .nx-account-content .pa-order-row:first-child .pa-row-arrow{top:26px}.oxp-site .nx-account-content .pa-section-heading{align-items:flex-start}.oxp-site .nx-account-content .pa-empty-actions{gap:12px 19px}.oxp-site .oxp-page:has(>.nx-account-heading) .oxp-service-grid{grid-template-columns:1fr}.oxp-site .nx-account-heading h1{font-size:28px!important}.oxp-site .nx-account-heading{gap:14px;padding-bottom:21px}.oxp-site .nx-account-heading .ox-eyebrow{font-size:11px}.oxp-site .nx-account-help{min-height:42px;padding:10px 11px}.nx-account-help span{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nx-account-help svg{width:20px;height:20px}.oxp-site .nx-account-content .pa-surface{padding:21px}.oxp-site .nx-account-content .pa-kicker{font-size:11px!important}.oxp-site .nx-account-content .pa-section-heading h2{font-size:20px!important}.oxp-site .nx-account-content .pa-metric{padding:20px 16px}.oxp-site .nx-account-content .pa-metric>div{min-height:40px}.oxp-site .nx-account-content .pa-metric>div span{font-size:12px!important}.oxp-site .nx-account-content .pa-metric>strong{font-size:31px}.oxp-site .nx-account-content .pa-metric>small{max-width:none}.oxp-site .nx-account-content .pa-overview-intro>.ox-button{margin-top:16px}.oxp-site .nx-account-content .pa-first-project{gap:15px}.oxp-site .nx-account-content .pa-first-project h3{font-size:18px!important}.oxp-site .nx-account-content .pa-first-project .pa-empty-art{width:39px;height:44px}.oxp-site .nx-account-content .pa-first-project p{font-size:13px!important}.oxp-site .nx-account-content .pa-detail-heading h2{font-size:25px!important}.oxp-site .nx-account-content .pa-billing,.oxp-site .nx-account-content .pa-security{padding:0 21px}.oxp-site .nx-account-content .pa-empty-actions .ox-button{font-size:13px!important}.oxp-site .nx-account-content .pa-message{grid-template-columns:30px minmax(0,1fr);gap:11px}.oxp-site .nx-account-content .pa-avatar{width:30px;height:32px}.oxp-site .nx-account-content .pa-security-label small{max-width:none}.oxp-site .nx-account-content .pa-ticket-form p{font-size:14px!important}.oxp-site .nx-account-content .pa-section-caption{font-size:12px!important}.oxp-site .nx-account-content .pa-form-footer>span{font-size:12px!important}}
@media(max-width:375px){.nx-auth-form-panel{padding-left:20px;padding-right:20px}.oxp-site .nx-auth-brand h2{font-size:23px}.oxp-site .nx-auth-home{font-size:11px;top:6px}.oxp-site .nx-auth-logo{margin-top:20px}.oxp-site .nx-account-content .pa-surface{padding:18px}.oxp-site .nx-account-content .pa-section-heading{flex-wrap:wrap;gap:8px}.oxp-site .nx-account-content .pa-metric{padding:17px 13px}.oxp-site .nx-account-content .pa-metric>div>.oxp-icon{width:16px!important;height:16px!important}}
@media(prefers-reduced-motion:reduce){.nx-auth-layout *,.nx-account-content *{transition:none!important}.oxp-site .nx-account-content .pa-metric:hover{transform:none}}

/* Reference authentication geometry: equal desktop panels, single navy mobile page. */
.oxp-site .nx-auth-layout{--nx-blue:#0077ff;--nx-ink:#0f172a;--nx-muted:#475569;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}
.oxp-site .nx-auth-brand{padding:40px;background:#0d1ba2;overflow:hidden}
.oxp-site .nx-auth-brand:before{display:none}
.oxp-site .nx-auth-brand-content{width:100%;max-width:400px}
.oxp-site .nx-auth-orbit,.oxp-site .nx-auth-eyebrow,.oxp-site .nx-auth-brand h2,.oxp-site .nx-auth-brand-bottom,.oxp-site .nx-auth-home,.oxp-site .nx-auth-section-label{display:none}
.oxp-site .nx-auth-logo{width:250px;height:64px;margin:0 auto 20px}
.oxp-site .nx-auth-logo img{width:324px!important;height:324px!important;left:-39px;top:-132px}
.oxp-site .nx-auth-brand p{max-width:400px;font-size:17.6px;line-height:1.6;color:#fff;opacity:.8;margin:0 auto 20px}
.oxp-site .nx-auth-brand-link{min-height:44px;padding:10px 30px;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:16px;font-weight:600;gap:12px}
.oxp-site .nx-auth-brand-link:hover{background:#16a34a;color:#fff}
.oxp-site .nx-auth-form-panel{align-items:center;justify-content:center;padding:40px;min-height:100svh}
.oxp-site .nx-auth-form-wrap{width:100%;max-width:420px;padding:0 40px}
.oxp-site .nx-auth-register .nx-auth-form-wrap{max-width:600px}
.oxp-site .nx-auth-form-heading h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;color:#0f172a;margin:0 0 10px}
.oxp-site .nx-auth-form-heading p{font-size:15.2px;line-height:1.6;color:#0f172a;margin:0 0 40px}
.oxp-site .nx-auth-form{gap:20px}
.oxp-site .nx-auth-field{position:relative;gap:0}
.oxp-site .nx-auth-field>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.oxp-site .nx-auth-form input:not([type=checkbox]):not([type=hidden]){height:60px;padding:16px 16px 16px 45px;background:#f5f6f8;border:2px solid transparent;border-radius:12px;font-size:16px;color:#0f172a;box-shadow:none}
.oxp-site .nx-auth-input-wrap>svg{left:15px;width:20px;height:20px;color:#9ca3af}
.oxp-site .nx-auth-form input::placeholder{font-size:16px;font-weight:400;color:#475569;opacity:.8}
.oxp-site .nx-auth-form input:focus{border-color:#0077ff;background:#fff;box-shadow:0 0 0 4px #4d4d4d1a;outline:0}
.oxp-site .nx-auth-register .nx-auth-form input:not([type=checkbox]):not([type=hidden]){height:48px;padding:10px 16px}
.oxp-site .nx-auth-register .nx-auth-input-wrap>svg{display:none}
.oxp-site .nx-auth-field small{display:block;margin-top:9px;font-size:12px;color:#475569}
.oxp-site .nx-auth-form-options{margin:0 0 10px}
.oxp-site .nx-auth-form-options a{font-size:14.4px;color:#0077ff;min-height:30px}
.oxp-site button.nx-auth-submit{min-height:44px;padding:10px 15px;border:0;border-radius:999px;background:#0077ff;color:#fff;font-size:16px;font-weight:600;box-shadow:none;line-height:1.5}
.oxp-site button.nx-auth-submit:hover{background:#16a34a;border:0;color:#fff}
.oxp-site .nx-auth-switch{font-size:14.4px;color:#475569;margin-top:25px}
.oxp-site .nx-auth-switch a,.oxp-site .nx-auth-consent a{color:#0077ff}
.oxp-site .nx-auth-consent{color:#475569;font-size:13px}
.oxp-site .nx-auth-back{color:#475569;font-size:14.4px;font-weight:500;margin-bottom:30px}
.oxp-site .nx-auth-bottom{margin-top:25px;padding-top:20px;border-color:#e6e9ef}
.oxp-site .nx-auth-bottom a{color:#475569}
/* Private account records use the public palette without imitating an unseen panel. */
.oxp-site .nx-account-content .ox-button,.oxp-site .oxp-page:has(>.nx-account-heading) .ox-button{background:#0077ff;border-color:#0077ff;border-radius:999px;color:#fff}
.oxp-site .nx-account-content .ox-button:hover,.oxp-site .oxp-page:has(>.nx-account-heading) .ox-button:hover{background:#16a34a;border-color:#16a34a;color:#fff}
.oxp-site .nx-account-content .ox-button.secondary,.oxp-site .oxp-page:has(>.nx-account-heading) .ox-button.secondary{background:#fff;border-color:#e6e9ef;color:#0077ff}
.oxp-site .nx-account-content .pa-studio-card{background:#0d1ba2}
.oxp-site .nx-account-content .pa-status:is(.paid,.active,.completed,.answered){background:#ecfdf3;border-color:#c9eed5;color:#13713a}
@media(max-width:768px){
 .oxp-site:has(.nx-auth-layout),.oxp-site .nx-auth-layout{background:#0d1ba2}
 .oxp-site .nx-auth-layout{display:flex;flex-direction:column;min-height:100svh}
 .oxp-site .nx-auth-brand,.oxp-site .nx-auth-register .nx-auth-brand{min-height:0;padding:30px 20px 0;background:none}
 .oxp-site .nx-auth-brand-content{display:block;max-width:none}
 .oxp-site .nx-auth-brand p,.oxp-site .nx-auth-brand-link{display:none!important}
 .oxp-site .nx-auth-logo{width:200px;height:51px;margin:0 auto 45px}
 .oxp-site .nx-auth-logo img{width:260px!important;height:260px!important;left:-32px;top:-106px}
 .oxp-site .nx-auth-form-panel{min-height:0;padding:0 40px 40px;align-items:flex-start;background:none}
 .oxp-site .nx-auth-form-wrap,.oxp-site .nx-auth-register .nx-auth-form-wrap{width:100%;max-width:100%;padding:0 30px}
 .oxp-site .nx-auth-form-heading h1{font-size:22.4px;color:#fff;line-height:1.3;letter-spacing:0}
 .oxp-site .nx-auth-form-heading p{font-size:15.2px;color:#fff;line-height:1.6;margin-bottom:40px}
 .oxp-site .nx-auth-form-options a,.oxp-site .nx-auth-back,.oxp-site .nx-auth-consent,.oxp-site .nx-auth-consent a,.oxp-site .nx-auth-switch,.oxp-site .nx-auth-switch a,.oxp-site .nx-auth-field small,.oxp-site .nx-auth-bottom a{color:#fff}
 .oxp-site .nx-auth-form-options a:hover,.oxp-site .nx-auth-switch a:hover,.oxp-site .nx-auth-bottom a:hover{color:#ff8c00}
 .oxp-site .nx-auth-bottom{border-color:#ffffff26;color:#ffffff80}
 .oxp-site .nx-auth-form input:focus{box-shadow:0 0 0 4px #ffffff26}
 .oxp-site .nx-auth-consent input[type=checkbox]{accent-color:#0077ff}
 .oxp-site .nx-auth-layout a:focus-visible,.oxp-site .nx-auth-layout button:focus-visible{outline-color:#ff8c00}
}
@media(max-width:520px){
 .oxp-site .nx-auth-form-panel{padding:0 20px 35px}
 .oxp-site .nx-auth-form-wrap,.oxp-site .nx-auth-register .nx-auth-form-wrap{padding:0;max-width:100%}
 .oxp-site .nx-auth-form-heading h1{font-size:22.4px}
}
