.nx-light{--nx-brand:#1E54C8;--nx-brand-deep:#16276E;--nx-brand-bright:#2E6BE6;--nx-teal:#159A89;--nx-paper:#F4F2EC;--nx-card:#FFFFFF;--nx-inset:#F4F1E8;--nx-line:rgba(22,35,77,0.12);--nx-line-strong:rgba(30,84,200,0.30);--nx-ink:#16234D;--nx-soft:#46506A;--nx-muted:#5C6678;--nx-good:#2F7D54;--nx-good-bg:#E7F1EB;--nx-good-line:#C3D9CB;--nx-alt:#A9761B;--nx-alt-bg:#F6EEDA;--nx-alt-line:#E7D6A8;--nx-avoid:#B0463A;--nx-avoid-bg:#F6E6E1;--nx-avoid-line:#E6C6BB;--nx-radius:14px;--nx-radius-lg:24px;--nx-shadow:0 18px 50px rgba(22,35,77,0.10);--nx-shadow-sm:0 6px 20px rgba(22,35,77,0.07);color:var(--nx-ink)}.nx-light.auth-page{background:radial-gradient(1200px 620px at 50% -12%,rgba(46,107,230,.1),transparent 60%),var(--nx-paper)}.nx-light .auth-title{color:var(--nx-ink)}.nx-light .auth-footer-link,.nx-light .auth-subtitle{color:var(--nx-muted)}.nx-light .auth-footer-link a{color:var(--nx-brand)}.nx-light .auth-footer-link a:hover{color:var(--nx-brand-deep)}.nx-light .card{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow);backdrop-filter:none;color:var(--nx-ink)}.nx-light .card:before{display:none}.nx-light .card:hover{transform:none;box-shadow:var(--nx-shadow)}.nx-light .card-title{color:var(--nx-ink)}.nx-light .section-subtitle,.nx-light .small{color:var(--nx-muted)}.nx-light .btn:focus-visible{outline:2px solid var(--nx-brand);outline-offset:3px}.nx-light .btn.primary{background:linear-gradient(135deg,var(--nx-brand-bright),var(--nx-brand));color:#fff;box-shadow:0 12px 28px rgba(30,84,200,.28)}.nx-light .btn.primary:hover:not(:disabled){box-shadow:0 16px 34px rgba(30,84,200,.36)}.nx-light .btn.ghost{background:var(--nx-card);border:1px solid var(--nx-line-strong);color:var(--nx-brand-deep)}.nx-light .btn.ghost:hover:not(:disabled){background:var(--nx-inset);color:var(--nx-brand-deep)}.nx-light .field label{color:var(--nx-soft);font-weight:600}.nx-light .field-password-row input,.nx-light .field>input,.nx-light .field>select,.nx-light .field>textarea{background:#fff;border:1px solid var(--nx-line);border-radius:12px;padding:11px 13px;color:var(--nx-ink)}.nx-light .field>input::placeholder,.nx-light .field>textarea::placeholder{color:var(--nx-muted)}.nx-light .field-password-row input:focus,.nx-light .field>input:focus,.nx-light .field>select:focus,.nx-light .field>textarea:focus{outline:none;border-color:var(--nx-brand);box-shadow:0 0 0 3px rgba(30,84,200,.15)}.nx-light .field-note{color:var(--nx-muted)}.nx-light .info-box{background:var(--nx-inset);border:1px solid var(--nx-line)}.nx-light .info-header{color:var(--nx-ink)}.nx-light .info-icon{background:linear-gradient(135deg,var(--nx-brand-bright),var(--nx-brand));color:#fff}.nx-light .status{background:var(--nx-inset);border:1px solid var(--nx-line);color:var(--nx-soft);font-family:var(--font-sans),system-ui,sans-serif}.nx-light .status.error,.nx-light .status[data-tone=error]{background:var(--nx-avoid-bg);border-color:var(--nx-avoid-line);color:var(--nx-avoid)}.nx-light .status.success,.nx-light .status[data-tone=success]{background:var(--nx-good-bg);border-color:var(--nx-good-line);color:var(--nx-good)}.nx-portal-shell{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,26px)}.nx-portal-shell>.masthead{grid-column:1;grid-row:1;position:sticky;top:18px;align-self:start;display:flex;flex-direction:column}.nx-portal-shell>.masthead .masthead-main{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px}.nx-portal-shell>.masthead .brand-block{align-items:flex-start}.nx-portal-shell>.masthead .hero{text-align:left}.nx-portal-shell .portal-tabs-nav{display:grid;grid-template-columns:1fr;grid-auto-flow:row;align-items:stretch;gap:4px;width:100%;padding:0;background:transparent;border:none;overflow:visible}.nx-portal-shell .portal-tabs-nav .tab{width:100%;justify-content:flex-start;gap:10px;border-radius:14px;padding:11px 14px}.nx-portal-shell .portal-tabs-nav .tab-counter{margin-left:auto}.nx-portal-shell .reseller-shell-actions{margin-top:auto;flex-direction:column;align-items:stretch;gap:10px}.nx-portal-shell>:not(.masthead){grid-column:2;min-width:0}.nx-portal-shell .nx-nav-backdrop,.nx-portal-shell .nx-nav-toggle{display:none}@media (max-width:900px){.nx-portal-shell.page-portal-v2026{grid-template-columns:1fr;padding-top:66px}.nx-portal-shell>:not(.masthead){grid-column:1}.nx-portal-shell>.masthead{position:fixed;top:0;left:0;bottom:0;width:284px;max-width:86vw;z-index:60;margin:0;border-radius:0 20px 20px 0;overflow-y:auto;transform:translateX(-104%);transition:transform .25s ease}.nx-portal-shell.nx-nav-open>.masthead{transform:translateX(0)}.nx-portal-shell .nx-nav-toggle{display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:61;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer}.nx-portal-shell .nx-nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink)}.nx-portal-shell.nx-nav-open .nx-nav-backdrop{display:block;position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.5)}}.nx-report .nx-rpt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.nx-report .nx-rpt-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.nx-report .nx-rpt-head .small{margin-top:4px}.nx-report .nx-rpt-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-report .nx-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid var(--border)}.nx-report .nx-seg button{border:none;background:transparent;color:color-mix(in srgb,var(--ink) 62%,transparent);font-weight:700;font-size:12.5px;padding:6px 12px;border-radius:9px;cursor:pointer;transition:color .15s ease,background .15s ease}.nx-report .nx-seg button:hover{color:var(--ink)}.nx-report .nx-seg button.on{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 34%,transparent)}.nx-report .nx-rpt-cta,.nx-report .nx-seg button.on{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.nx-report .nx-rpt-cta{border:none;border-radius:13px;padding:11px 18px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.nx-report .nx-rpt-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 38%,transparent)}.nx-report .nx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.nx-report .nx-kpi{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.nx-report .nx-k-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.nx-report .nx-k-val{font-size:26px;font-weight:800;color:var(--ink);margin-top:2px}.nx-report .nx-obj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.nx-report .nx-obj{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--dc)}.nx-report .nx-obj-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-report .nx-obj-name{font-weight:700;color:var(--ink)}.nx-report .nx-obj-val{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink)}.nx-report .nx-obj-val small{color:color-mix(in srgb,var(--ink) 50%,transparent);font-weight:600}.nx-report .nx-obj-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);margin-top:10px;overflow:hidden}.nx-report .nx-obj-bar i{display:block;height:100%;border-radius:999px;background:var(--dc)}.nx-report .nx-obj-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.nx-report .nx-obj-state{font-size:12px;font-weight:800;color:var(--dc)}.nx-report .nx-obj-dur{font-size:12px;color:color-mix(in srgb,var(--ink) 50%,transparent)}.nx-report .dc-good{--dc:#34d399}.nx-report .dc-warn{--dc:#fbbf24}.nx-report .dc-bad{--dc:#f87171}.nx-report .nx-rpt-empty{padding:48px 24px;text-align:center;border-radius:18px;border:1px dashed var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent)}.nx-report .nx-rpt-empty-ic{width:54px;height:54px;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.nx-report .nx-rpt-empty h3{margin:0 0 6px;color:var(--ink);font-size:17px}.nx-report .nx-rpt-empty p{margin:0 auto 18px;max-width:440px;color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:14px}.nx-report .report-list{display:grid;gap:10px}.nx-report .report-card{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.nx-report .report-date{font-weight:700;color:var(--ink)}.nx-report .report-card .pill{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.nx-report .report-card .pill-ok{color:#34d399;background:color-mix(in srgb,#34d399 15%,transparent)}.nx-report .report-card .pill-warn{color:#fbbf24;background:color-mix(in srgb,#fbbf24 15%,transparent)}.nx-report .report-suggestions{margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.nx-portal-shell .nx-side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--ink-on-shell,var(--ink)) 6%,transparent);border:1px solid var(--border)}.nx-portal-shell .nx-side-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.nx-portal-shell .nx-side-id{min-width:0;flex:1}.nx-portal-shell .nx-side-name{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-portal-shell .nx-side-tenant{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.nx-portal-shell .nx-side-logout{flex:0 0 auto;padding:8px 10px;border-radius:10px;font-size:15px;line-height:1}@media (max-width:900px){.nx-portal-shell .nx-side-user{margin-top:12px}}.nx-portal-shell .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:650;background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid var(--border);color:color-mix(in srgb,var(--ink) 78%,transparent)}.nx-portal-shell .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.nx-portal-shell .section-toolbar{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.nx-portal-shell .point-row,.nx-portal-shell .reseller-list>*,.nx-portal-shell .suggestion-item{padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--border)}.nx-portal-shell .points-list,.nx-portal-shell .reseller-list{display:grid;gap:8px}.nx-portal-shell .nx-dot-bad,.nx-portal-shell .nx-dot-good,.nx-portal-shell .nx-dot-warn{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px}.nx-portal-shell .nx-dot-good{background:#34d399}.nx-portal-shell .nx-dot-warn{background:#fbbf24}.nx-portal-shell .nx-dot-bad{background:#f87171}.nx-portal-shell .option-block.slot-card{border-radius:16px;border:1px solid var(--border);border-left:4px solid var(--dc,var(--accent));padding:14px 16px}.nx-portal-shell .slot-card-best{--dc:#34d399;border-color:color-mix(in srgb,#34d399 35%,var(--border));background:color-mix(in srgb,#34d399 7%,transparent)}.nx-portal-shell .slot-card-alternative{--dc:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent)}.nx-portal-shell .slot-card-avoid{--dc:#fbbf24;opacity:.78;border-color:color-mix(in srgb,#fbbf24 28%,var(--border));background:color-mix(in srgb,#fbbf24 5%,transparent)}.nx-portal-shell .slot-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.nx-portal-shell .slot-card-best .slot-label{color:#34d399}.nx-portal-shell .slot-card-alternative .slot-label{color:var(--accent-2)}.nx-portal-shell .slot-card-avoid .slot-label{color:#fbbf24}.nx-portal-shell .planner-empty-state{padding:28px 24px;text-align:center;border-radius:16px;border:1px dashed var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);color:color-mix(in srgb,var(--ink) 60%,transparent)}.nx-portal-shell .planner-results-warning{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#fbbf24 12%,transparent);border:1px solid color-mix(in srgb,#fbbf24 30%,transparent);color:#fbbf24;font-weight:600}.nx-portal-shell .portal-tab-btn .nx-tab-ico{flex:0 0 auto;opacity:.75}.nx-portal-shell .portal-tab-btn.active .nx-tab-ico{opacity:1}.nx-portal-shell .portal-tab-btn .tab-label{flex:1;text-align:left}@keyframes nxShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nx-portal-shell .nx-skel{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 25%,color-mix(in srgb,var(--ink) 13%,transparent) 37%,color-mix(in srgb,var(--ink) 6%,transparent) 63%);background-size:200% 100%;animation:nxShimmer 1.4s ease-in-out infinite}.nx-portal-shell .nx-skel-row{height:44px;margin-bottom:8px}.nx-portal-shell .nx-skel-list{display:grid;gap:8px}.nx-portal-shell .nx-empty{padding:36px 24px;text-align:center;border-radius:16px;border:1px dashed var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);color:color-mix(in srgb,var(--ink) 60%,transparent)}.nx-portal-shell .nx-empty-ic{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-2)}.nx-portal-shell .nx-empty h4{margin:0 0 4px;color:var(--ink);font-size:15px}.nx-portal-shell .card{transition:border-color .2s ease,box-shadow .2s ease}.nx-portal-shell ::-webkit-scrollbar{width:10px;height:10px}.nx-portal-shell ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.nx-portal-shell ::-webkit-scrollbar-track{background:transparent}.nx-portal-shell .planner-card+.planner-card{margin-top:calc(-1 * clamp(8px, 1vw, 14px))}.nx-portal-shell .request-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.nx-portal-shell .request-action-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.nx-portal-shell .request-action-card__head{display:flex;align-items:center;gap:10px}.nx-portal-shell .request-action-card__title{font-weight:700;color:var(--ink)}.nx-portal-shell .request-action-card__actions{margin-top:auto}.nx-portal-shell .calendar-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:860px){.nx-portal-shell .calendar-layout{grid-template-columns:1fr}}.nx-portal-shell .calendar-map{position:sticky;top:18px}.nx-portal-shell .calendar-map .map-image{width:100%;border-radius:16px;border:1px solid var(--border);display:block}.nx-portal-shell .map-placeholder{min-height:240px;display:grid;place-items:center;text-align:center;padding:24px;border-radius:16px;border:1px dashed var(--border);background:color-mix(in srgb,var(--ink) 3%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.nx-portal-shell .calendar-days{display:grid;gap:8px}.nx-portal-shell .reseller-list{display:grid;gap:10px}.nx-portal-shell .reseller-item{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--border)}.nx-portal-shell .reseller-name{font-weight:700;color:var(--ink)}.nx-portal-shell .account-calendar-connection{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.nx-portal-shell .workspace-switcher-inline{display:inline-flex;align-items:center;gap:8px}.nx-portal-shell .nx-contacts{display:grid;gap:14px}.nx-portal-shell .nx-contacts-search{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:.9rem}.nx-portal-shell .nx-contacts-search::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.nx-portal-shell .nx-contacts-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.nx-portal-shell .nx-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.nx-portal-shell .nx-table{width:100%;border-collapse:collapse;font-size:.875rem}.nx-portal-shell .nx-table th{text-align:left;padding:11px 14px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 55%,transparent);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ink) 4%,transparent)}.nx-portal-shell .nx-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--ink)}.nx-portal-shell .nx-table tbody tr:last-child td{border-bottom:none}.nx-portal-shell .nx-table .nx-muted{color:color-mix(in srgb,var(--ink) 60%,transparent)}.nx-portal-shell .nx-row-clickable{cursor:pointer;transition:background .12s ease}.nx-portal-shell .nx-row-clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}