
.nbg-app.nbx{--ink:#edf5ee;--muted:#a2bdcb;--edge:#345367;--gold:#eac47e;--cyan:#54eadd;--pink:#ee8bd2;position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;max-width:1720px;margin:22px auto;padding:clamp(18px,3.2vw,44px);border:1px solid #486274;border-radius:22px;background:radial-gradient(ellipse at 0 0,#12414e80,transparent 43%),radial-gradient(ellipse at 100% 18%,#56234655,transparent 39%),linear-gradient(145deg,#06101c,#0b2134 65%,#071321);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 25px 75px #02122540,inset 0 1px #ffe3ae24}.nbg-app.nbx *{box-sizing:border-box}.nbg-app.nbx::before{position:absolute;z-index:-1;content:"";inset:0;pointer-events:none;opacity:.25;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#f4ead30a 3px 4px),linear-gradient(#82c2c00e 1px,transparent 1px),linear-gradient(90deg,#82c2c00e 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.nbg-app.nbx::after{content:"";position:absolute;z-index:-1;width:550px;height:550px;right:-360px;top:120px;border:1px solid #e9c27a22;border-radius:50%;box-shadow:0 0 0 45px #e9c27a09,0 0 0 90px #e9c27a06;pointer-events:none}.nbg-app.nbx [hidden]{display:none!important}.nbg-app.nbx h2,.nbg-app.nbx h3{color:#fff1d1;font-family:inherit;margin:0}.nbg-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:26px;margin-bottom:22px;border-bottom:1px solid #ae986555}.nbg-app.nbx .nbg-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.08;font-weight:850;letter-spacing:-2px;margin:10px 0 13px;text-shadow:0 2px 25px #51e2de19}.nbg-heading small{color:var(--gold);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px}.nbg-heading p{font-size:13px;color:#a6bfcd;margin:0;max-width:600px}.nbg-heading>span{white-space:nowrap;padding:9px 13px;background:#122d40;border:1px solid #aa915b66;border-radius:5px;color:#e8d3a4;font:10px ui-monospace,monospace;letter-spacing:.5px}.nbx-brandline{display:flex;align-items:center;gap:9px;font:9px ui-monospace,monospace;letter-spacing:1.1px;color:#8cabbc;margin-top:16px}.nbx-beacon{width:7px;height:7px;border-radius:50%;background:#54eadd;box-shadow:0 0 12px #54eadd99;animation:nbx-breathe 3.5s ease-in-out infinite}.nbx-tabs{display:flex;gap:6px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:6px;background:#04101dcc;border:1px solid #344d61;border-radius:11px;margin:22px 0 25px}.nbg-app.nbx button,.nbg-app.nbx .nbg-card footer a,.nbg-app.nbx .nbg-primary{display:inline-block;border:1px solid #45667b;background:#15384d;color:#d2e8ed;padding:10px 14px;min-height:39px;border-radius:6px;font:600 12px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.nbg-app.nbx button:hover,.nbg-app.nbx .nbg-card footer a:hover{background:#205269;border-color:#67bdb9;box-shadow:0 5px 15px #0003}.nbg-app.nbx button:active{transform:translateY(1px)}.nbg-app.nbx button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.nbg-app.nbx :focus-visible{outline:2px solid #7af9ea;outline-offset:4px}.nbg-app.nbx .nbx-tabs button{padding:12px 22px;border-color:transparent;background:transparent;color:#a4becd;font-size:12px;letter-spacing:.3px}.nbg-app.nbx .nbx-tabs button[aria-selected=true]{color:#162a35;background:linear-gradient(135deg,#ecd49d,#bd9757);border-color:#f6ddaa;box-shadow:inset 0 1px #fff7d988,0 4px 16px #d6b47418}.nbx-panel:not([hidden]){animation:nbx-reveal .4s ease both}.nbx-section-head{margin-bottom:20px}.nbx-section-head h3{font-size:21px}.nbx-section-head p{margin:5px 0 0;color:#99b4c4;font-size:12px}.nbx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.nbx-kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#132f43,#0b1f31);border:1px solid #3d5969;border-top:2px solid #e8bf78;border-radius:10px;padding:21px;box-shadow:inset 0 1px #ffffff06}.nbx-kpi::after{content:"";position:absolute;width:110px;height:110px;border:1px solid #b9d3d512;border-radius:50%;right:-34px;bottom:-50px}.nbx-kpi small{display:block;font:10px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:#9fb9c9}.nbx-kpi strong{display:block;font-size:40px;line-height:1.3;font-weight:800;letter-spacing:-1px;color:var(--gold);margin:7px 0}.nbx-kpi p{margin:0;color:#9bb7c7;font-size:11px}.nbx-kpi:nth-child(2){border-top-color:var(--cyan)}.nbx-kpi:nth-child(2) strong{color:var(--cyan)}.nbx-kpi:nth-child(3){border-top-color:var(--pink)}.nbx-kpi:nth-child(3) strong{color:var(--pink)}.nbx-kpi:nth-child(4){border-top-color:#e8a474}.nbx-kpi:nth-child(4) strong{color:#e8a474}.nbx-ledger{border:1px solid #435f70;border-radius:11px;overflow:hidden;background:#091c2d}.nbx-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:linear-gradient(90deg,#16394d,#0d2336);border-bottom:1px solid #345064}.nbx-ledger>header h3{font-size:15px}.nbx-ledger>header span{font:9px ui-monospace,monospace;color:#dfc996;letter-spacing:1px}.nbx-ledger-scroll{overflow-x:auto}.nbx-ledger table{width:100%;min-width:650px;border-collapse:collapse;margin:0;font-size:12px}.nbx-ledger th{text-align:left;background:#051523;color:#8caaba;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;padding:13px 18px;border-bottom:1px solid #2b475b}.nbx-ledger td{padding:16px 18px;border-bottom:1px solid #2b475b;color:#c6dce7}.nbx-ledger tr:last-child td{border-bottom:0}.nbx-ledger td:first-child{font-weight:750;color:#fff0ce}.nbx-ledger tr:hover td{background:#16374b}.nbx-ledger .nbx-temp-cell{color:#eec17e;font:14px ui-monospace,monospace}.nbx-ledger .nbx-rh-cell{color:#66e6dc;font:14px ui-monospace,monospace}.nbg-app.nbx .nbx-ledger button{font-size:10px;padding:6px 10px;min-height:32px;color:#64eddd;background:#10454b;border-color:#418481}.nbg-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:17px 18px;margin-bottom:22px;border:1px solid #365267;border-radius:10px;background:#0d283d}.nbg-app.nbx label{display:flex;flex-direction:column;gap:6px;color:#a9c1ce;font:10px/1.5 ui-monospace,monospace;letter-spacing:.5px}.nbg-app.nbx input,.nbg-app.nbx select{font:12px system-ui,sans-serif;border:1px solid #3d5b70;border-radius:6px;min-height:42px;padding:9px 10px;max-width:100%;background:#061725;color:#edf5ed;color-scheme:dark;box-shadow:inset 0 2px 5px #0002}.nbg-app.nbx input::placeholder{color:#7391a6}.nbg-views{display:flex;gap:6px;flex-wrap:wrap}.nbg-app.nbx button[aria-pressed=true]{background:#15525a;color:#81fff1;border-color:#53b9b2}.nbg-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,395px),1fr));gap:22px}.nbg-app.nbx .nbg-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:24px;border:1px solid #3c586c;border-radius:13px;background:linear-gradient(145deg,#14334a,#0a1f32 70%);box-shadow:0 13px 28px #0003,inset 0 1px #dfedf40d;transition:transform .25s,border-color .25s,box-shadow .25s}.nbg-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#eac17e,#50e1d8,#e78ed0);opacity:.8}.nbg-card::after{content:"";position:absolute;pointer-events:none;width:140px;height:140px;top:-90px;right:-40px;background:#5be6d71a;filter:blur(30px);border-radius:50%}.nbg-app.nbx .nbg-card:hover{transform:translateY(-3px);border-color:#65b7b3;box-shadow:0 19px 35px #0005}.nbg-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #3c586b}.nbg-card header small{color:#79e7da;font:10px ui-monospace,monospace;letter-spacing:1px}.nbg-app.nbx .nbg-card h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:7px 0;overflow-wrap:anywhere}.nbg-card header p{color:#a1bdcb;font-size:12px;margin:4px 0 0}.nbg-badge{white-space:nowrap;background:#c3a05b1a;border:1px solid #b29a6266;border-radius:4px;color:#edce95;font:9px/1.7 ui-monospace,monospace;padding:5px 8px}.nbg-card[data-stage=bloom] header small{color:#ef9dda}.nbg-card[data-stage=ready] header small{color:#d4be8a}.nbg-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px}.nbg-metrics>div{min-width:0;padding:17px 14px;border:1px solid #345166;border-radius:8px;background:#06172599;box-shadow:inset 0 1px #ffffff06}.nbg-metrics strong{display:block;font:700 clamp(21px,2vw,30px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-1px;color:#fff1cb;overflow-wrap:anywhere}.nbg-metrics>div:nth-child(2) strong{color:#ed96d3}.nbg-metrics>div:nth-child(3) strong{color:#efc17e}.nbg-metrics>div:nth-child(4) strong{color:#66ecdf}.nbg-metrics small{display:block;font:9px ui-monospace,monospace;text-transform:uppercase;color:#92b0c0;letter-spacing:1px;margin-top:7px}.nbg-instructions{padding:17px;border:1px solid #3b5667;border-left:3px solid #d8b878;border-radius:7px;background:linear-gradient(120deg,#0d2b3f,#10263a);color:#c7dfe9;font-size:12px;line-height:1.8}.nbg-instructions>strong{color:#f0dba8;font-size:13px}.nbg-instructions p{margin:9px 0}.nbg-updated{font:9px/1.7 ui-monospace,monospace;color:#8baabc;margin:15px 0 8px}.nbg-card footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;margin-top:auto}.nbg-app.nbx .nbg-card footer button,.nbg-app.nbx .nbg-card footer a{font-size:10px;padding:8px 11px;min-height:35px}.nbg-app.nbx .nbg-card footer button{background:#0d4a50;border-color:#438e89;color:#77f3e5}.nbg-app.nbx .nbg-card footer a{color:#d8e8ed!important}.nbg-app.nbx[data-view=list] .nbg-rooms{grid-template-columns:1fr}.nbg-app.nbx[data-view=list] .nbg-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.nbg-app.nbx[data-view=list] .nbg-card header,.nbg-app.nbx[data-view=list] .nbg-card footer{grid-column:1/-1;margin:0}.nbg-app.nbx[data-view=compact] .nbg-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.nbg-app.nbx[data-view=compact] .nbg-card{padding:17px}.nbg-app.nbx[data-view=compact] .nbg-card>header{flex-direction:column}.nbg-app.nbx[data-view=compact] .nbg-metrics>div{padding:11px}.nbg-app.nbx[data-view=compact] .nbg-metrics strong{font-size:21px}.nbg-review{position:relative;background:linear-gradient(145deg,#112d42,#0a1d30);border:1px solid #456275;border-radius:12px;box-shadow:0 13px 35px #0003;overflow:hidden}.nbg-review::before{content:"";display:block;height:3px;background:linear-gradient(90deg,#d5b676,#48ded3,#e28ac9);transform-origin:left}.nbg-app[data-loading=true] .nbg-review::before{animation:nbx-loading 1.8s ease-in-out infinite}.nbx-history-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 20px 0}.nbx-room-chips,.nbx-chart-views{display:flex;flex-wrap:wrap;gap:6px}.nbg-app.nbx .nbx-history-tools button{font:10px ui-monospace,monospace;min-height:32px;padding:7px 10px}.nbg-app.nbx .nbx-room-chip[aria-pressed=true]{background:#62d9cc;color:#0a2934;border-color:#8cfff0}.nbg-filters{display:flex;align-items:end;flex-wrap:wrap;gap:13px;padding:22px 20px 5px}.nbg-filters label{flex:1 1 145px;min-width:0}.nbg-app.nbx .nbg-load,.nbg-app.nbx .nbg-primary{background:linear-gradient(135deg,#e0c58d,#b38c4e);border-color:#efdaad;color:#112a35;font-weight:750}.nbg-app.nbx .nbg-load:hover{background:#e9cf95}.nbg-app.nbx .nbg-export{border-color:#4a8a85;color:#7debdc}.nbg-status{margin:17px 20px;padding:12px 14px;border:1px solid #294b5e;border-left:2px solid #4bd8c9;background:#061725;border-radius:5px;color:#a0bfcc;font:11px/1.7 ui-monospace,monospace}.nbg-status[data-error=true]{border-left-color:#ff94a0;color:#ffc4cb}.nbg-stats{display:flex;flex-wrap:wrap;gap:11px;padding:0 20px 17px}.nbg-stat{flex:1;min-width:120px;background:#081d2e;border:1px solid #3b5667;border-top:2px solid #dbb474;border-radius:7px;padding:15px}.nbg-stat small{display:block;color:#91adbf;font:9px ui-monospace,monospace;letter-spacing:.5px}.nbg-stat strong{display:block;color:#edce94;font:22px/1.5 ui-monospace,monospace;margin-top:7px}.nbg-stat:nth-child(n+4){border-top-color:#4cdfd1}.nbg-stat:nth-child(n+4) strong{color:#74eee2}.nbg-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 4px}.nbg-charts>div{position:relative;min-width:0;padding:18px;border:1px solid #c7bb9e;border-top:3px solid #d3a963;border-radius:8px;background:linear-gradient(#fcf8ed,#f3efe2);box-shadow:0 5px 18px #0003,inset 0 1px #fff}.nbg-charts>div:nth-child(2){border-top-color:#309e98}.nbg-app.nbx .nbg-charts h3{color:#294654;font:700 12px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.nbg-charts canvas{display:block;width:100%;height:285px}.nbg-app.nbx .nbg-charts button{margin-top:12px;padding:6px 10px;min-height:32px;background:#e9e2d1;color:#284958;border-color:#b9ad93;font-size:10px}.nbg-app.nbx[data-plot=temperature] .nbg-charts,.nbg-app.nbx[data-plot=humidity] .nbg-charts{grid-template-columns:1fr}.nbg-app.nbx[data-plot=temperature] .nbg-charts>div:nth-child(2),.nbg-app.nbx[data-plot=humidity] .nbg-charts>div:nth-child(1){display:none}.nbg-help{color:#91aebe;font:10px/1.9 ui-monospace,monospace;margin:18px 20px 22px}.nbg-empty{padding:28px;background:#102c40;border:1px solid #456071;border-radius:12px}.nbg-empty p{color:#b6ccd5}.nbx-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:27px;padding-top:16px;border-top:1px solid #345166;color:#7b9bad;font:9px/1.7 ui-monospace,monospace;letter-spacing:1px}.nbx-footer span:first-child{color:#cfb57c}.nbg-tooltip{min-height:18px;color:#365362;font:10px/1.6 ui-monospace,monospace;margin:6px 0 0;overflow-wrap:anywhere}.nb-wrap{max-width:1440px!important;overflow-x:auto}.nb-wrap .nb-card{border:1px solid #d6e0ea;border-radius:13px;box-shadow:0 7px 22px #17344f0b}.nb-wrap .nb-btn{border-radius:7px;background:#155b83}.nb-wrap .nb-btn-danger{background:#b63849}.nb-wrap .nb-input,.nb-wrap .nb-select,.nb-wrap .nb-textarea{border-radius:7px;border-color:#bdcddd}.nb-wrap .nb-table{background:#fff}.nb-wrap .nb-table th{background:#e9f0f7;color:#264960}.nb-wrap .nb-repeater-item{border:1px solid #d6e0ea;border-radius:9px}@keyframes nbx-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes nbx-breathe{0%,100%{opacity:1;box-shadow:0 0 12px #54eadd99}50%{opacity:.5;box-shadow:0 0 4px #54eadd44}}@keyframes nbx-loading{0%,100%{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1}}@media(max-width:1050px){.nbx-kpis{grid-template-columns:1fr 1fr}.nbg-charts{grid-template-columns:1fr}.nbg-app.nbx .nbg-heading h2{letter-spacing:-1px}}@media(max-width:850px){.nbg-app.nbx[data-view=list] .nbg-card{display:flex}.nbg-heading{flex-direction:column}.nbg-toolbar{align-items:start;flex-direction:column}}@media(max-width:650px){.nbg-app.nbx{padding:16px;border-radius:12px}.nbx-tabs{display:grid;grid-template-columns:1fr;width:100%}.nbg-app.nbx .nbx-tabs button{text-align:left;padding:10px 14px}.nbx-kpis{gap:10px}.nbx-kpi{padding:14px}.nbx-kpi strong{font-size:31px}.nbx-kpi small{font-size:9px}.nbg-app.nbx .nbg-card{padding:18px}.nbg-card>header{flex-direction:column}.nbg-charts{padding:0 12px}.nbg-charts canvas{height:235px}.nbx-ledger>header{align-items:start;flex-direction:column}.nbg-filters{padding:16px 12px 5px}.nbx-history-tools{padding:16px 12px 0}.nbg-stats{padding:0 12px 15px}.nbg-stat{min-width:100px}.nbg-status,.nbg-help{margin-left:12px;margin-right:12px}}@media(prefers-reduced-motion:reduce){.nbg-app.nbx *,.nbg-app.nbx *::before,.nbg-app.nbx *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nbg-app.nbx .nbg-card:hover{transform:none}}@media print{.nbg-app.nbx{background:#fff;color:#18384c;box-shadow:none}.nbg-app.nbx h2,.nbg-app.nbx h3{color:#18384c}.nbx-tabs,.nbg-toolbar,.nbg-filters,.nbx-history-tools,.nbg-card footer,.nbx-brandline,.nbx-footer,[data-save-chart]{display:none!important}.nbg-app.nbx .nbg-card{background:#fff;color:#18384c;box-shadow:none}.nbg-charts{break-inside:avoid}}
