.jso-shell{--jso-ink:#111317;--jso-gold:#a88a4c;--jso-line:rgba(138,145,153,.24);max-width:1600px;margin:0 auto;padding-bottom:5rem}
.jso-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;min-height:300px;padding:clamp(2rem,5vw,5rem);margin-bottom:1.5rem;overflow:hidden;color:#f4f1e9;background:radial-gradient(circle at 75% 20%,rgba(168,138,76,.18),transparent 36%),linear-gradient(130deg,#101216,#20242b)}
.jso-hero:after{content:"";position:absolute;right:-10%;bottom:-65%;width:55%;aspect-ratio:1;border:1px solid rgba(208,188,142,.28);border-radius:50%}
.jso-hero>*,.jso-dialog>*{position:relative;z-index:1}.jso-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:.4rem 0 1.2rem}.jso-hero p:not(.jso-eyebrow){max-width:680px;color:#c9cbd0;font-size:1.08rem}
.jso-eyebrow{margin:0;color:var(--jso-gold,#a88a4c);font-size:.72rem;font-weight:700;letter-spacing:.2em}
.jso-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 1.5rem 1.5rem;background:var(--jso-line)}
.jso-kpi{padding:1.5rem;background:var(--crm-card-bg,#fff)}.jso-kpi strong{display:block;margin-top:.5rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.jso-kpi span{color:var(--crm-muted,#6d737b);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.jso-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:1.5rem;margin:0 1.5rem 1.5rem}.jso-detail-card{margin:0 1.5rem}.jso-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.jso-section-head h2,.jso-detail-card h2,.jso-dialog h2{font-family:Georgia,serif;font-weight:400}.jso-table-wrap{overflow:auto}.jso-table{width:100%;border-collapse:collapse;margin-top:1rem}.jso-table th,.jso-table td{text-align:left;padding:.85rem .65rem;border-bottom:1px solid var(--jso-line);white-space:nowrap}.jso-table th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--crm-muted,#6d737b)}.jso-trip-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-decoration-color:var(--jso-gold);text-underline-offset:.25rem}
.jso-definitions{margin:1rem 0 0}.jso-definitions div{padding:1rem 0;border-top:1px solid var(--jso-line)}.jso-definitions dt{font-weight:600}.jso-definitions dd{margin:.35rem 0 0;color:var(--crm-muted,#6d737b);line-height:1.55}
.jso-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--jso-line);margin-top:1rem}.jso-detail-panel{background:var(--crm-card-bg,#fff);padding:1.25rem}.jso-detail-panel h3{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jso-gold)}.jso-detail-panel ul{list-style:none;margin:0;padding:0}.jso-detail-panel li{padding:.55rem 0;border-bottom:1px solid var(--jso-line)}.jso-money{font-variant-numeric:tabular-nums}.jso-status{display:inline-block;border:1px solid var(--jso-line);padding:.2rem .5rem;border-radius:99px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.jso-dialog{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(168,138,76,.55);color:#f4f1e9;background:#14171c}.jso-dialog::backdrop{background:rgba(3,5,7,.78);backdrop-filter:blur(4px)}.jso-dialog-close{position:absolute;right:1rem;top:.5rem;z-index:3}.jso-dialog-close button{border:0;background:none;color:#fff;font-size:2rem}.jso-dialog .text-muted{color:#b1b5bc!important}.jso-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.jso-form-grid label{display:grid;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#b8bbc1}.jso-form-grid input,.jso-form-grid select{min-height:46px;padding:.65rem .75rem;border:1px solid #3e434c;color:#f4f1e9;background:#0e1014}.jso-economics-preview{display:flex;flex-wrap:wrap;gap:.5rem}.jso-economics-preview span{padding:.35rem .6rem;border:1px solid #353941;color:#b8bbc1;font-size:.76rem}.jso-dialog-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.jso-mini-kpis{display:flex;gap:1.25rem;margin-top:1rem;flex-wrap:wrap}.jso-mini-kpis strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.jso-mini-kpis span{color:var(--crm-muted,#6d737b)}
@media(max-width:900px){.jso-hero{align-items:start;flex-direction:column}.jso-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jso-grid{grid-template-columns:1fr}.jso-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jso-shell{padding-bottom:2rem}.jso-hero{margin:0 0 1rem;padding:2rem 1.25rem;min-height:360px}.jso-kpis,.jso-grid,.jso-detail-card{margin-left:.75rem;margin-right:.75rem}.jso-kpis{grid-template-columns:1fr 1fr}.jso-kpi{padding:1rem}.jso-grid{gap:1rem}.jso-detail-grid,.jso-form-grid{grid-template-columns:1fr}.jso-dialog-actions{align-items:stretch;flex-direction:column}.jso-dialog-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.jso-dialog::backdrop{backdrop-filter:none}}
/* Keep operational details readable within narrow staff workspaces. */
body[data-page^="module-jettset-"] .jso-hero h1{color:#f4f1e9!important}
body[data-page^="module-jettset-"] .jso-dialog h2{color:#f4f1e9!important}
.jso-grid>*,.jso-section-head>*,.jso-detail-panel{min-width:0}
.jso-definitions,.jso-detail-panel,.jso-section-head h2{overflow-wrap:anywhere}
.jso-dialog input,.jso-dialog select{max-width:100%;min-width:0}
@media(max-width:900px){.jso-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.jso-section-head{flex-direction:column}.jso-section-head>.btn{width:100%;white-space:normal}.jso-hero{padding-top:3rem}.jso-form-grid{min-width:0}}

.jso-dialog textarea{width:100%;min-height:90px;padding:.65rem .75rem;border:1px solid #3e434c;color:#f4f1e9;background:#0e1014}
body[data-page="module-jettset-sales"] .jso-detail-grid{gap:1rem;margin-top:1.5rem}
body[data-page="module-jettset-sales"] .jso-detail-panel h2{font-size:1.5rem}
body[data-page="module-jettset-sales"] .jso-detail-panel article+article{border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}
