@font-face{font-family:Inter;src:url('/assets/fonts/inter/Inter-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter/Inter-Italic-Variable.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
:root,:root[data-theme=light]{--bg:#F6F8ED;--surface:#FDFFF4;--surface2:#f0f2e7;--surface3:#DDDFD4;--border:#C3C5BB;--border2:#686A60;--text:#11120B;--text2:#4C4E45;--text3:#606257;--text-muted:#4C4E45;--text-dim:#4C4E45;--accent:#4A553A;--accent2:#384228;--blue:#4A553A;--purple:#636b50;--input-bg:#FDFFF4;--input-border:#686A60;--container-bg:#FDFFF4;--on-accent:#fff;--focus-ring:#576247;--context:#26331d;--context-text:#f4f6e9;--shadow:0 8px 32px rgb(22 30 12 / 5%)}
:root[data-theme=dark]{--bg:#040702;--surface:#0D1108;--surface2:#171c11;--surface3:#262B20;--border:#3F4439;--border2:#83897C;--text:#E8EDE3;--text2:#9CA096;--text3:#a8afa0;--text-muted:#9CA096;--text-dim:#9CA096;--accent:#B8C995;--accent2:#CEE0AB;--blue:#B8C995;--purple:#c2ccae;--input-bg:#0D1108;--input-border:#83897C;--container-bg:#0D1108;--on-accent:#000;--focus-ring:#96A674;--context:#1b2513;--context-text:#f4f6e9}
body,button,input,select,textarea{font-family:Inter,sans-serif}button,input,select,textarea,a{font-optical-sizing:auto}
button,a,input,select,summary{scroll-margin:90px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.btn-primary,.btn-secondary,.header-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}
.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:none}.btn-primary:hover{background:var(--accent2);border-color:var(--accent2)}.btn-secondary{background:var(--surface);border:1px solid var(--border2);color:var(--text)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:44px;padding:11px 12px;font-size:14px;background:var(--input-bg);border:1px solid var(--border2);color:var(--text);border-radius:8px}
.nx-app .topbar{min-height:92px;padding:16px 36px;background:var(--bg);border:0;box-shadow:none;gap:20px;position:relative;z-index:100}
.nx-app .topbar-brand>img{display:none}.nx-app .topbar-brand-title{font-size:28px;letter-spacing:-1.5px}.nx-app .topbar-brand-subtitle{font-size:10px}.nx-app .topbar-brand-copy>:last-child{display:none}.nx-app .topbar-right{gap:12px}.nx-app .theme-label{font-size:11px}.nx-app .topbar-user{border:0!important;background:transparent!important}
.nx-menu-trigger{min-width:100px;border-radius:12px}
.nx-app .main-content,#app.sidebar-collapsed .main-content{margin-left:112px;min-height:calc(100vh - 130px)}
.nx-app .monitor-bar,#app.sidebar-collapsed .monitor-bar{margin-left:148px;width:calc(100% - 184px);padding:8px 0 12px;background:transparent;border:0;font-size:11px;min-height:32px}
.nx-app .page.active,.nx-app #page-calls.active{padding:24px 36px 40px;max-width:1700px;margin-inline:auto;overflow:visible}
.nx-dock{position:fixed;top:36%;left:20px;width:88px;display:grid;gap:8px;z-index:90}
.nx-dock button{min-height:70px;width:88px;background:var(--surface3);border:0;border-radius:12px;color:var(--text2);font-size:10px;font-weight:600;display:grid;place-content:center;gap:8px;cursor:pointer;transition:background-color 160ms ease-out,color 160ms ease-out}
.nx-dock button>span{font-size:18px;line-height:1;font-weight:550}.nx-dock button[aria-current=page]{background:var(--accent);color:var(--on-accent)}
.nx-dock button[hidden],[hidden]{display:none!important}
.nx-service-context{background:var(--context);color:var(--context-text);border-radius:24px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:7%;align-items:center;padding:52px 7%;min-height:480px}
.nx-kicker{font-size:11px;font-weight:550;letter-spacing:.04em;display:block;line-height:1.5}
.nx-service-context .nx-kicker{color:#d1dfb9}.nx-hero-copy h1{font-size:clamp(38px,3.7vw,58px);font-weight:750;line-height:1.03;letter-spacing:-.05em;margin:22px 0 24px}
.nx-context-controls{display:flex;gap:12px;flex-wrap:wrap}.nx-context-controls label{display:grid;gap:7px;font-size:11px;flex:1;min-width:150px}.nx-context-controls select,.nx-context-controls input{width:100%;min-width:0;border-color:#84916f!important;background:#f4f6e9!important;color:#182210!important}
.nx-hero-copy>p{font-size:13px;line-height:1.7;color:#d3dbc7;margin:16px 0 24px;max-width:46ch}.nx-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.nx-hero-actions .btn-primary{background:#c4d6a4;color:#1d2914;border-color:#c4d6a4}.nx-hero-actions .btn-primary:hover{background:#d7e5bf}.nx-hero-actions .btn-secondary{background:transparent;color:#f4f6e9;border-color:#c4d0b2}
.nx-service-document{background:#FDFFF4;color:#26331d;padding:28px;border-radius:16px;min-height:344px;box-shadow:0 12px 32px rgb(0 0 0 / 8%);display:flex;flex-direction:column;justify-content:center}
.nx-service-document>.nx-kicker{color:#526044;font-size:10px}.nx-service-document h2{font-size:33px;font-weight:600;letter-spacing:-1.6px;margin:12px 0 20px}.nx-service-document h2 span{font-size:10px;letter-spacing:.02em;font-weight:450;display:block;margin-top:6px}
.nx-service-document dl{margin:0;border-block:1px solid #c3c5bb;padding-block:14px}.nx-service-document dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px}.nx-service-document dd{margin:0;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.nx-service-document>p{font-size:12px;margin:18px 0 6px}.nx-service-document>strong{font-size:11px;font-weight:500;line-height:1.6}
.nx-reservation-section{padding:70px 0 48px}.nx-section-heading{text-align:center;margin-bottom:30px}.nx-section-heading .nx-kicker{color:var(--text2)}.nx-section-heading h2{font-size:clamp(30px,3.1vw,48px);font-weight:550;line-height:1.1;letter-spacing:-.05em;margin:14px 0 0}
.nx-list-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.nx-list-toolbar label{font-size:11px;display:grid;gap:8px}.nx-search-label{flex:1;min-width:220px}.nx-list-toolbar label input{width:100%}.nx-list-toolbar select{min-width:150px}#nx-list-count{font-size:11px;color:var(--text2);align-self:center}
.nx-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.nx-slot{min-width:0}.nx-slot-frame{background:var(--surface);border-radius:12px;min-height:240px;max-height:370px;overflow-y:auto;scrollbar-width:thin;border:1px solid var(--border)}
.nx-slot-frame-head{display:flex;justify-content:space-between;gap:8px;padding:15px 14px;border-bottom:1px solid var(--border);font-size:9px;color:var(--text2);position:sticky;top:0;background:var(--surface);z-index:1}
.nx-record{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;min-height:84px;transition:background-color 150ms ease-out}.nx-record:hover{background:var(--surface3)}.nx-record:last-child{border-bottom:0}.nx-record:focus-visible{outline-offset:-4px}
.nx-initials{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;background:var(--surface3);border-radius:50%;font-size:10px;color:var(--accent)}.nx-record-name{min-width:0;flex:1}.nx-record-name>strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.nx-record-name>small{display:block;font-size:10px;color:var(--text2);margin:5px 0}.nx-record-pax{text-align:right;flex-shrink:0}.nx-record-pax>strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.nx-record-pax>strong span{color:var(--text2);font-size:12px;font-weight:400}.nx-record-pax>small{display:block;font-size:9px;color:var(--text2);margin-top:9px}
.nx-status{display:inline-block;font-size:9px;border-radius:5px;padding:3px 6px;background:var(--surface3);color:var(--text2)}.nx-status-reserved{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.nx-status-cancelled{color:var(--red)}
.nx-slot-caption{padding:18px 2px 20px;border-bottom:1px solid var(--border)}.nx-category{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:5px 10px;font-size:10px;color:var(--text2);line-height:1.5}.nx-slot-caption h3{font-size:23px;letter-spacing:-.8px;line-height:1.3;font-weight:550;margin:12px 0 6px}.nx-slot-caption p{font-size:12px;color:var(--text2);margin:0 0 10px}
.nx-link{border:0;background:transparent;color:var(--accent);font-size:12px;line-height:1.5;cursor:pointer;padding:10px 0;min-height:44px;min-width:44px;display:inline-flex;gap:12px;align-items:center;text-decoration:none}.nx-link:hover{text-decoration:underline}.nx-slot-empty,.nx-message{padding:32px 20px;font-size:13px;line-height:1.6;color:var(--text2)}.nx-message{grid-column:1/-1}.nx-error{color:var(--red);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nx-capacity-section{padding:24px 0 48px}.nx-capacity-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.08fr);gap:12px;align-items:stretch}.nx-timeline,.nx-comparisons,.nx-cap-summary,.nx-distribution{border-radius:20px;padding:26px;background:var(--surface);min-width:0}.nx-timeline{background:var(--surface3)}.nx-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nx-panel-title h2{font-size:27px;letter-spacing:-1px;font-weight:600;margin:0}.nx-timeline>p,.nx-comparisons>p,.nx-cap-summary>p{font-size:11px;color:var(--text2);line-height:1.6;margin:12px 0 24px}.nx-timeline-rows{min-height:260px}.nx-cap-row{padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.nx-cap-row>span{font-size:10px;grid-column:1/-1}.nx-cap-row>strong{font-size:12px;font-variant-numeric:tabular-nums}.nx-cap-row>strong>small{font-weight:400;color:var(--text2)}.nx-track{height:9px;background:var(--surface);border-radius:20px;overflow:hidden}.nx-track>span{height:100%;display:block;background:var(--accent);border-radius:20px}
.nx-comparisons h3,.nx-distribution h3{font-size:15px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}.nx-compare-head,.nx-compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;border-bottom:1px solid var(--border);padding:14px 0;font-size:11px;align-items:center}.nx-compare-head{font-size:9px;color:var(--text2)}.nx-compare-row strong{text-align:right;font-variant-numeric:tabular-nums}.nx-compare-head>span:not(:first-child){text-align:right}.nx-cap-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.nx-big-number{display:block;font-size:56px;letter-spacing:-3px;font-weight:550;line-height:1.2;margin:16px 0}.nx-distribution-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:17px}
.nx-legacy-reports{border-top:1px solid var(--border);padding-top:16px}.nx-legacy-reports>summary{cursor:pointer;min-height:54px;align-content:center;font-size:13px;font-weight:550;margin-bottom:16px}.nx-legacy-reports .page-header h1{font-size:24px}
.nx-dialog{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:28px;margin:auto;max-height:90svh;width:min(1120px,94vw);overflow:auto;box-shadow:0 24px 90px rgb(0 0 0 / 25%)}.nx-dialog::backdrop{background:rgb(4 7 2 / 60%)}.nx-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.nx-dialog-header h2{font-size:24px;letter-spacing:-1px;margin:8px 0 0}.nx-dialog-header>span{font-size:12px;color:var(--text2)}
.nx-menu-search{display:grid;gap:8px;font-size:12px;margin-bottom:20px}.nx-menu-search input{width:100%}
.nx-app #nx-menu .sidebar,#app.sidebar-collapsed #nx-menu .sidebar{position:static;width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;padding:0;background:transparent;border:0;overflow:visible}.nx-app #nx-menu .nav-section{grid-column:1/-1;padding:22px 0 10px;color:var(--text2)}.nx-app #nx-menu .nav-item{min-height:46px;font-size:12px;gap:8px;width:100%;padding:12px;justify-content:start;border-radius:8px}.nx-app #nx-menu .nav-item::before,.nx-app #nx-menu .nav-item::after{content:none!important}#nx-menu script{display:none}
.nx-detail-content{display:grid;grid-template-columns:40% minmax(0,1fr);gap:8%;padding:22px 0 12px}.nx-detail-intro h2{font-size:64px;line-height:1;letter-spacing:-4px;font-weight:650;margin:24px 0}.nx-detail-intro h3{font-size:20px;letter-spacing:-.6px;margin-bottom:12px;overflow-wrap:anywhere}.nx-detail-intro p{font-size:13px;color:var(--text2);line-height:1.8}.nx-detail-actions{display:grid;gap:10px;margin-top:24px;justify-items:start}.nx-detail-groups details{background:var(--surface);border-radius:16px;margin-bottom:8px;padding:0 22px}.nx-detail-groups summary{font-size:14px;cursor:pointer;min-height:68px;align-content:center;list-style:none;position:relative;padding-right:28px}.nx-detail-groups summary::after{content:'+';position:absolute;right:0;font-size:18px;color:var(--accent)}.nx-detail-groups details[open] summary::after{content:'−'}.nx-detail-groups details>p{font-size:12px;line-height:1.8;padding-bottom:14px;color:var(--text2)}.nx-detail-groups details>.btn-secondary{margin-bottom:20px}.nx-detail-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:12px;padding:10px 0}.nx-detail-row dt{color:var(--text2)}.nx-detail-row dd{margin:0;overflow-wrap:anywhere}.nx-detail-groups dl{padding-bottom:20px}
.nx-app .nexus-footer,#app.sidebar-collapsed .nexus-footer{margin-left:148px;margin-right:36px;padding:24px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:transparent;flex-wrap:wrap}.nx-app .nexus-footer>div:first-child>strong{font-size:21px;letter-spacing:-1px;display:block}.nx-app .nexus-footer>div:first-child>span{font-size:10px;color:var(--text2);display:block;margin-top:7px}.nx-footer-account{display:flex;gap:20px;align-items:center}.nx-footer-account a{font-size:11px;color:var(--text2);min-height:44px;display:inline-flex;align-items:center}.nx-footer-brand{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--text2)}.nx-footer-brand img{width:140px;height:auto;display:block;border-radius:6px;filter:none}
.workspace-auth{background:var(--bg)}.workspace-auth .login-container{width:480px;border-radius:24px;padding:48px}.workspace-auth .login-container::before{color:var(--accent)}.workspace-auth .login-btn,.workspace-auth .submit-btn,.admin-body .submit-btn{background:var(--accent);color:var(--on-accent)}.workspace-auth .login-btn:hover,.workspace-auth .submit-btn:hover,.admin-body .submit-btn:hover{background:var(--accent2)}
@media(min-width:1800px){.nx-app .page.active{padding-inline:48px}.nx-hero-copy h1{font-size:64px}}
@media(max-width:1199px){.nx-app .topbar{padding:16px 24px}.nx-app .main-content,#app.sidebar-collapsed .main-content{margin-left:0}.nx-dock{display:none}.nx-app .monitor-bar,#app.sidebar-collapsed .monitor-bar{margin-left:24px;width:calc(100% - 48px)}.nx-app .page.active,.nx-app #page-calls.active{padding:20px 24px}.nx-service-context{padding:40px 5%;gap:5%;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.nx-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-capacity-grid{grid-template-columns:1fr 1fr}.nx-timeline{grid-column:1/-1}.nx-timeline-rows{min-height:0}.nx-app .nexus-footer,#app.sidebar-collapsed .nexus-footer{margin-inline:24px}.nx-app .topbar-right{flex-wrap:wrap}.nx-app .topbar-user{margin-left:0!important}}
@media(max-width:767px){.nx-app .topbar{padding:18px 20px;align-items:center}.nx-app .topbar-brand-title{font-size:24px}.nx-app .topbar-right{flex:0 1 auto;gap:8px}.nx-app .topbar-right>.btn-secondary{font-size:11px;padding:8px}.nx-app .topbar-user{display:none!important}.nx-app .topbar-right>div:first-child{display:none!important}.nx-menu-trigger{min-width:72px}.nx-app .monitor-bar,#app.sidebar-collapsed .monitor-bar{margin-left:20px;width:calc(100% - 40px);font-size:10px;flex-wrap:wrap}.nx-app .page.active,.nx-app #page-calls.active{padding:16px 16px 32px}.nx-service-context{grid-template-columns:1fr;gap:32px;min-height:0;padding:34px 8%;border-radius:20px}.nx-hero-copy h1{font-size:44px;letter-spacing:-2.6px;margin-top:20px}.nx-context-controls{display:grid;grid-template-columns:1fr}.nx-context-controls label{min-width:0}.nx-hero-actions{display:grid;grid-template-columns:1fr}.nx-hero-actions button{width:100%;min-height:48px}.nx-service-document{min-height:0;padding:26px}.nx-reservation-section{padding:48px 0 28px}.nx-section-heading h2{font-size:34px;letter-spacing:-1.7px}.nx-list-toolbar{gap:12px}.nx-search-label{flex-basis:100%;min-width:0}.nx-list-toolbar label:nth-child(2){flex:1}.nx-list-toolbar select{width:100%;min-width:0}#nx-list-count{width:100%}.nx-session-grid{grid-template-columns:1fr;gap:28px}.nx-slot-frame{min-height:180px;max-height:420px}.nx-record{min-height:92px;padding:16px}.nx-record-name>strong{font-size:13px}.nx-capacity-grid{grid-template-columns:1fr;gap:16px}.nx-timeline{grid-column:auto}.nx-timeline,.nx-comparisons,.nx-cap-summary,.nx-distribution{padding:22px}.nx-cap-side{gap:16px;grid-template-rows:auto}.nx-cap-row>span{font-size:11px}.nx-dialog{max-height:100svh;width:100%;height:100svh;border:0;border-radius:0;padding:20px}.nx-dialog-header{position:sticky;top:-20px;background:var(--bg);padding-block:16px;z-index:2;align-items:start}.nx-dialog-header h2{font-size:20px}.nx-detail-content{grid-template-columns:1fr;gap:30px;padding-top:0}.nx-detail-intro h2{font-size:48px;letter-spacing:-2.8px}.nx-detail-actions{grid-template-columns:1fr;justify-items:stretch}.nx-app #nx-menu .sidebar{grid-template-columns:1fr}.nx-app #nx-menu .nav-section{padding-top:18px}.nx-app #nx-menu .nav-item{font-size:14px}.nx-app .nexus-footer,#app.sidebar-collapsed .nexus-footer{margin-inline:16px;gap:24px;padding-block:24px;align-items:start}.nx-footer-account{order:-1;width:100%;justify-content:space-between}.nx-footer-brand{margin-left:auto;flex-direction:column;align-items:start}.nx-footer-brand img{width:120px}.nx-app .theme-switch{min-width:44px;min-height:24px}.nx-app .theme-switch-wrapper{min-height:44px}.workspace-auth .login-container{padding:32px}}
@media(prefers-reduced-motion:reduce){.nx-app *,.nx-app *::before,.nx-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nx-dock,.nx-menu-trigger,.nx-dialog{display:none!important}.nx-app .main-content{margin:0}.nx-service-context{break-inside:avoid}.nx-session-grid{grid-template-columns:repeat(2,1fr)}.nx-slot-frame{max-height:none;overflow:visible}.nx-app .nexus-footer{margin:0}}

.nx-dock-icon{display:block;width:22px;height:22px;justify-self:center;background:currentColor;mask-image:var(--nx-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center}
@media(max-width:767px){.nx-app .topbar{display:grid;grid-template-columns:1fr auto;gap:12px}.nx-app .topbar-brand{grid-column:1;grid-row:1}.nx-app .topbar-right{display:contents}.nx-app .nx-menu-trigger{grid-column:2;grid-row:1}.nx-app .topbar-right>.btn-secondary{grid-column:1;grid-row:2;justify-self:start}.nx-app .theme-switch-wrapper{grid-column:2;grid-row:2;justify-self:end}.nx-app .monitor-bar{padding-top:0}}

.nx-app button{min-width:44px;min-height:44px}.nx-app h1,.nx-app h2,.nx-app h3,.nx-app .stat-value,.nx-app .chart-title{font-family:Inter,sans-serif!important}.nx-app .ms-header{min-height:44px;align-content:center}

.nx-app .nx-dock button{min-height:70px}

.workspace-auth .login-powered-by img{filter:none!important;width:120px;height:auto;max-height:none;border-radius:6px}.workspace-auth .login-footer-logo{display:block;width:120px;height:auto}
