/* NOVAXO Core — bespoke RTL-ready interface. Scoped to avoid theme collisions. */
.nx-shell{--nx-ink:#111b38;--nx-muted:#67748f;--nx-line:#e8ecf6;--nx-primary:#4b4ef6;--nx-aqua:#36d8ce;--nx-bg:#f4f7fe;font-family:inherit;box-sizing:border-box;color:var(--nx-ink);direction:inherit;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:560px;border:1px solid var(--nx-line);border-radius:24px;overflow:hidden;background:var(--nx-bg);box-shadow:0 25px 70px rgba(14,28,69,.08);margin:24px auto;max-width:1380px;text-align:start}
.nx-shell *, .nx-shell *:before,.nx-shell *:after{box-sizing:border-box}.nx-shell .nx-sidebar{background:linear-gradient(170deg,#101a36,#182854);padding:27px 16px;color:#fff;display:flex;flex-direction:column;gap:34px}.nx-shell .nx-brand{font-size:21px;letter-spacing:.04em;display:flex;align-items:center;gap:9px;direction:ltr;font-weight:850}.nx-shell .nx-brand small{display:block;font-size:8px;letter-spacing:.22em;color:#889cd2}.nx-shell .nx-mark{background:linear-gradient(140deg,#28e8e0,#355cfe 55%,#bd62ff);width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:26px;color:#fff}.nx-shell nav{display:grid;gap:8px}.nx-shell nav a{display:block;color:#cbd7fa;text-decoration:none;padding:14px 18px;border-radius:12px;font-size:14px;transition:background .2s}.nx-shell nav a:hover,.nx-shell nav a.active{color:#fff;background:linear-gradient(110deg,#405af7,#7345fa)}.nx-shell .nx-sidebar-foot{margin-top:auto;font-size:12px;color:#9db0dd;line-height:1.6}.nx-shell .nx-main{padding:32px;min-width:0}.nx-shell .nx-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.nx-shell h2,.nx-shell h3,.nx-shell h4,.nx-shell p{margin:0}.nx-shell h2{font-size:28px;line-height:1.5}.nx-shell h3{font-size:22px;line-height:1.5}.nx-shell h4{font-size:17px;margin:0 0 17px}.nx-shell .nx-eyebrow{font-size:10px;letter-spacing:.13em;color:#6477a0;font-weight:800;direction:ltr;display:inline-block}.nx-shell .nx-chip{background:#e2faf3;border:1px solid #c5f0df;color:#08785d;border-radius:50px;padding:8px 13px;font-size:12px;font-weight:700;white-space:nowrap}.nx-shell .nx-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;overflow:hidden;color:#fff;border-radius:19px;padding:26px 32px;background:radial-gradient(circle at 12% 30%,#6855d7 0,transparent 36%),linear-gradient(105deg,#192856,#1c4fa1);margin-bottom:20px;min-height:170px}.nx-shell .nx-hero .nx-eyebrow{color:#9bd7ff}.nx-shell .nx-hero p{color:#d8e2ff;margin-top:8px;font-size:14px}.nx-shell .nx-hero-art{font-size:115px;line-height:1;color:#60e6fd;text-shadow:0 0 35px #887aff;transform:rotate(19deg)}.nx-shell .nx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.nx-shell .nx-stats article,.nx-shell .nx-panel{background:#fff;border:1px solid var(--nx-line);border-radius:18px;padding:22px}.nx-shell .nx-stats article span{display:block;font-size:12px;color:var(--nx-muted);margin-bottom:10px}.nx-shell .nx-stats article strong{font-size:25px;line-height:1.5}.nx-shell .nx-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.nx-shell .nx-section-head span{color:var(--nx-muted);font-size:12px}.nx-shell .nx-grid-2{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.nx-shell .nx-form{display:grid;gap:12px}.nx-shell .nx-form label{font-size:12px;color:#55627e;font-weight:600;display:grid;gap:5px}.nx-shell .nx-form input,.nx-shell .nx-form textarea{background:#f9faff;border:1px solid #dfe6f6;border-radius:11px;padding:11px 12px;font:inherit;width:100%;max-width:100%;color:#12213d}.nx-shell .nx-form input:focus,.nx-shell .nx-form textarea:focus{outline:2px solid #8185ff;outline-offset:1px}.nx-shell .nx-btn{border:0;border-radius:11px;padding:12px 22px;font:inherit;font-weight:750;font-size:14px;cursor:pointer;color:#fff;background:linear-gradient(120deg,#265df5,#8649ec);width:max-content;max-width:100%;box-shadow:0 7px 20px rgba(65,80,230,.15)}.nx-shell .nx-btn:hover{filter:brightness(1.05)}.nx-shell .nx-list{display:grid}.nx-shell .nx-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #edf0f7;font-size:13px}.nx-shell .nx-list-row:last-child{border-bottom:0}.nx-shell .nx-list-row strong{display:block;font-weight:750}.nx-shell .nx-list-row small{display:block;color:var(--nx-muted);font-size:11px;max-width:480px;overflow-wrap:anywhere;margin-top:5px}.nx-shell .nx-muted{font-size:13px;color:var(--nx-muted)}.nx-shell .nx-alert{background:#e7f6ff;border:1px solid #c8e6fe;color:#185078;padding:12px 15px;border-radius:12px;margin:12px 0}.nx-shell.nx-apply{display:block;max-width:720px;min-height:0;padding:34px}.nx-shell.nx-apply p{margin:10px 0 22px}
@media(max-width:950px){.nx-shell{grid-template-columns:1fr}.nx-shell .nx-sidebar{padding:16px;gap:12px}.nx-shell nav{display:flex;flex-wrap:wrap;gap:6px}.nx-shell nav a{padding:9px 14px}.nx-shell .nx-sidebar-foot{display:none}.nx-shell .nx-main{padding:19px}.nx-shell .nx-grid-2{grid-template-columns:1fr}}
@media(max-width:570px){.nx-shell{border-radius:14px}.nx-shell h2{font-size:20px}.nx-shell h3{font-size:18px}.nx-shell .nx-stats{grid-template-columns:1fr;gap:8px}.nx-shell .nx-hero{padding:20px}.nx-shell .nx-hero-art{font-size:65px}.nx-shell .nx-section-head{align-items:flex-start;flex-direction:column}.nx-shell .nx-list-row{align-items:flex-start}}

/* Vendor product studio & private fulfillment, v0.1.3 */
.nx-shell .nx-edit-link{margin-inline-start:9px;color:#4559e9;font-size:11px;text-decoration:none;font-weight:800}.nx-shell .nx-edit-link:hover{text-decoration:underline}
.nx-shell .nx-order-block{border:1px solid #e6eaf5;border-radius:14px;margin:10px 0;padding:12px 15px;background:#fafbff}.nx-shell .nx-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e8edf6;padding-bottom:9px;margin-bottom:7px;font-size:13px}.nx-shell .nx-order-head small{color:#7e89a1;font-size:10px}.nx-shell .nx-order-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px 0;border-bottom:1px dashed #e5eaf2}.nx-shell .nx-order-item:last-child{border:0}.nx-shell .nx-order-item strong{display:block;font-size:12px}.nx-shell .nx-order-item small{font-size:11px;color:#67748f;display:block;margin-top:5px}.nx-shell .nx-small-btn{border:1px solid #cbd4fb;background:#eff1ff;color:#3d4eca;padding:8px 11px;border-radius:9px;font:inherit;font-size:11px;font-weight:750;white-space:normal;cursor:pointer}.nx-shell .nx-small-btn:hover{border-color:#5d69e8;background:#e4e8ff}.nx-shell .nx-form input[type=file]{padding:11px;background:#fff}.nx-shell .nx-form input[type=file]::file-selector-button{border:0;border-radius:8px;padding:8px;background:#dfe6ff;margin-inline-end:10px;cursor:pointer}
@media(max-width:580px){.nx-shell .nx-order-item{align-items:flex-start;flex-direction:column}.nx-shell .nx-order-head{align-items:flex-start;flex-direction:column}}
/* Catalog Workbench 0.1.4 */
.nx-shell .nx-variable-only[hidden],.nx-shell .nx-simple-only[hidden]{display:none!important}
.nx-shell .nx-form select{border:1px solid #dfe6f6;background:#f9faff;border-radius:11px;padding:11px 12px;font:inherit;width:100%;color:#12213d}
.nx-shell .nx-simple-only,.nx-shell .nx-variable-only{display:grid;gap:12px;min-width:0}
.nx-shell .nx-variable-only{background:#f6f8ff;padding:16px;border:1px solid #e2e9fa;border-radius:15px}
.nx-shell .nx-variable-only .nx-variation-head{font-size:12px;font-weight:750;color:#32456b}
.nx-shell .nx-variations{display:grid;gap:8px}
.nx-shell .nx-variation-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 28px;align-items:end;gap:8px;background:#fff;padding:10px;border-radius:11px;border:1px solid #e2e8f7}
.nx-shell .nx-variation-row label{min-width:0}.nx-shell .nx-variation-row input{padding:9px 7px;min-width:0}
.nx-shell .nx-remove-variant{border:0;border-radius:8px;background:#fff0f1;color:#b62445;font-size:19px;cursor:pointer;height:37px}
.nx-shell .nx-live-note{background:#eefaf6;border-inline-start:3px solid #18ad88;padding:11px;border-radius:6px}
@media(max-width:570px){.nx-shell .nx-variation-row{grid-template-columns:1fr 1fr}.nx-shell .nx-variation-row label:first-of-type{grid-column:1 / -1}.nx-shell .nx-remove-variant{width:38px}}
/* Fulfillment handoff */
.nx-shell .nx-workflow-form{display:flex;flex-direction:column;gap:6px;max-width:240px}
.nx-shell .nx-workflow-form input{font:inherit;font-size:11px;border:1px solid #cbd7ed;border-radius:8px;padding:7px 9px;width:100%;background:#fff;color:#142344}

/* Return case desk — NOVAXO 0.1.5 */
.nx-shell .nx-return-form{margin:7px 0 11px;padding:11px 13px;background:#f1f5ff;border:1px solid #dce5fc;border-radius:12px;max-width:350px;width:100%;font-size:12px}
.nx-shell .nx-return-form summary{cursor:pointer;font-weight:750;color:#3154a4}
.nx-shell .nx-return-form[open] summary{margin-bottom:12px}
.nx-shell .nx-return-form .nx-form input,.nx-shell .nx-return-form .nx-form select,.nx-shell .nx-return-form .nx-form textarea{font-size:12px;background:#fff}
.nx-return-admin-form{display:inline-flex!important;align-items:center;gap:5px;flex-wrap:wrap;margin:4px 6px!important}
.nx-return-admin-form input[type=text]{max-width:210px;padding:7px 8px;border-radius:8px;border:1px solid #d8dfee}

/* NOVAXO customer return portal + shipment handoff readout 0.1.6 */
.nx-customer{border:1px solid #dfe6f5;border-radius:18px;background:#fff;padding:20px;margin:20px 0;color:#172447;line-height:1.7}
.nx-customer h2,.nx-customer h3{margin:0 0 14px;color:#172447}.nx-customer p{color:#596b88;font-size:13px}
.nx-customer-cases{background:#f5f7ff;border-radius:12px;padding:15px 25px;list-style:disc inside}
.nx-customer-return-form{display:grid;gap:11px;border:1px solid #e2e9f7;border-radius:14px;padding:16px;margin:15px 0;background:#fafbff}
.nx-customer-return-form h4{margin:0;font-size:14px}.nx-customer-return-form label{display:grid;gap:5px;font-size:12px;color:#465672}
.nx-customer-return-form input,.nx-customer-return-form select,.nx-customer-return-form textarea{max-width:450px;width:100%;font:inherit;border:1px solid #cfd9ef;border-radius:9px;padding:9px;background:#fff;color:#182744}
.nx-customer-return-form button{width:fit-content;cursor:pointer;color:#fff;background:#4653df;border:0;border-radius:9px;padding:10px 16px}
.nx-customer-message{background:#dff8ed;color:#0e695a!important;border-radius:10px;padding:10px}

/* NOVAXO 0.1.7 split-parcel form: discrete, readable controls on mobile and desktop. */
.nx-parcel-form { margin-block: .75rem; padding: .75rem; border: 1px solid rgba(102,131,161,.28); border-radius: 12px; background: rgba(65,107,149,.06); flex-wrap: wrap; }
.nx-parcel-form label { display: flex; flex-direction: column; gap: .3rem; min-width: 130px; font-size: .85rem; }
.nx-parcel-form input { max-width: 220px; width: 100%; }

/* NOVAXO 0.1.8: carrier choice with progressive enhancement (server validates). */
.nx-carrier-label,.nx-carrier-custom-label{display:flex;flex-direction:column;gap:5px;min-width:175px;font-size:12px}
.nx-carrier-label select,.nx-carrier-custom-label input{width:100%;border:1px solid #dbe2f2;border-radius:10px;min-height:37px;padding:7px 10px;background:#fff}
.nx-carrier-disclaimer{display:block;flex-basis:100%;color:#72809d;line-height:1.6;font-size:10px}
/* Native operational forms share the new workspace palette. */
.nx-shell{font-family:Tahoma,"Segoe UI",sans-serif!important;background:#f7faf6!important;color:#173f34!important;border-color:#dce7dd!important;border-radius:24px!important}.nx-shell .nx-sidebar{background:#fbfdf9!important}.nx-shell .nx-sidebar nav a.active{background:#12695e!important;color:white!important}.nx-shell .nx-hero{background:linear-gradient(120deg,#e5f0e4,#f4f7ed)!important;border-color:#dae5d8!important}.nx-shell :is(.nx-btn,.nx-small-btn){background:#12695e!important;border-color:#12695e!important;color:#fff!important}.nx-shell .nx-panel{border-color:#dce7dd!important;border-radius:18px!important}.nx-shell :is(a,button,input,textarea,select):focus-visible{outline:3px solid #209b80;outline-offset:3px}.nx-shell .nx-top h2{color:#214d3b!important}.nx-shell :is(input,select,textarea){font:inherit!important;border-radius:10px!important}.nx-shell .nx-list-row{gap:15px}.nx-shell .nx-brand img{object-fit:contain}
.nx-shell .nx-category-choices{border:1px solid #dce6dc;border-radius:12px;padding:14px;max-height:190px;overflow-y:auto;margin:8px 0 18px}.nx-shell .nx-category-choices label{display:flex;align-items:center;gap:8px;flex-direction:row!important;margin:8px 0}.nx-shell .nx-category-choices input[type=checkbox]{width:16px!important;min-height:16px!important;accent-color:#12695e}
.nx-shell .nx-sidebar{color:#244b3a!important}.nx-shell .nx-brand{color:#234e3b}.nx-shell .nx-brand small,.nx-shell .nx-sidebar-foot{color:#617865}.nx-shell nav a{color:#3f6553}.nx-shell nav a:hover{background:#e5f0e6;color:#145b43}.nx-shell .nx-hero,.nx-shell .nx-hero h3{color:#214d37!important}.nx-shell .nx-hero p,.nx-shell .nx-hero .nx-eyebrow{color:#496e56!important}.nx-shell .nx-hero-art{color:#559779;text-shadow:none}
.nx-shell .nx-grid-2{align-items:start}
