@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--bg: #FEFCFA;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--surface-soft: rgba(253, 248, 244, .9);--text: #1C1917;--text-strong: #0F0E0C;--muted: #78716C;--muted-soft: #A8A29E;--line: rgba(28, 25, 23, .07);--line-strong: rgba(28, 25, 23, .12);--primary: #1C1917;--primary-contrast: #ffffff;--gold: #C4965A;--gold-soft: rgba(196, 150, 90, .1);--accent: #F5E6E0;--accent-deep: #C4957A;--accent-glow: rgba(196, 149, 122, .08);--nb-navy: #100B2E;--shadow-soft: 0 4px 16px rgba(28, 25, 23, .04);--shadow-card: 0 8px 32px rgba(28, 25, 23, .06);--shadow-lift: 0 16px 48px rgba(28, 25, 23, .1);--radius-2xl: 32px;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--container: min(1220px, calc(100vw - 48px) );font-synthesis-weight:none}body{font-family:var(--font-sans);color:var(--text)}.nb-heading-xl{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;font-weight:800;color:var(--text-strong)}.nb-heading-lg{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.045em;font-weight:800;color:var(--text-strong)}.nb-copy{color:#6f6760;font-size:1rem;line-height:1.65}.nb-eyebrow{color:#c08a68;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.button,.nb-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover,.nb-button:hover{transform:translateY(-1px)}.button-primary,.nb-button-primary{background:var(--nb-navy);color:#fff;box-shadow:0 14px 28px #100b2e2e}.button-secondary,.nb-button-secondary{background:#ffffffb8;color:#1c1a18;border-color:#78645a2e}.nb-field{display:grid;gap:8px}.nb-field span{color:#5f5a66;font-size:.86rem;font-weight:700}.nb-field input,.nb-field select,.nb-field textarea{width:100%;border:1px solid rgba(120,100,90,.16);border-radius:14px;background:#ffffffd1;color:#1c1a18;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.nb-field input,.nb-field select{min-height:50px;padding:0 16px}.nb-field textarea{min-height:120px;padding:14px 16px;resize:vertical}.nb-field input:focus,.nb-field select:focus,.nb-field textarea:focus{border-color:#c08a6894;box-shadow:0 0 0 4px #c08a681f}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100%;margin:0;background:radial-gradient(ellipse at top left,rgba(196,150,90,.08),transparent 38%),#f7f3ee}.nb-container{width:var(--container);margin:0 auto}.nb-card{background:#ffffffb8;border:1px solid rgba(185,133,99,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}:root{--nb-bg-primary: #0f1020;--nb-bg-secondary: #17182c;--nb-surface: rgba(28, 28, 46, .92);--nb-surface-soft: rgba(255, 255, 255, .04);--nb-border: rgba(224, 204, 178, .14);--nb-gold: #d4ab6a;--nb-gold-soft: rgba(212, 171, 106, .16);--nb-purple: #6d5cf5;--nb-text-primary: #f7f3ed;--nb-text-secondary: rgba(247, 243, 237, .7);--nb-success: #53c587;--nb-danger: #ff6f7d;--nb-warning: #efbd62;--nb-info: #7db0ff;--nb-shadow: 0 20px 48px rgba(5, 6, 16, .34);--nb-input-bg: rgba(255, 255, 255, .92);--nb-input-border: rgba(19, 12, 35, .11);--nb-input-text: #1f1828;--nb-label: rgba(247, 243, 237, .78);--nb-muted-strong: rgba(247, 243, 237, .58);--nb-chip-text: #71472b;--nb-chip-bg: rgba(196, 150, 90, .16);--nb-table-border: rgba(255, 255, 255, .08);--nb-body-gradient: radial-gradient(circle at top left, rgba(212, 171, 106, .16), transparent 18%), radial-gradient(circle at 85% 10%, rgba(109, 92, 245, .12), transparent 24%), linear-gradient(180deg, #101120 0%, #131427 42%, #121222 100%)}:root[data-theme=light]{--nb-bg-primary: #f4ecdf;--nb-bg-secondary: #eee4d6;--nb-surface: linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(249, 242, 233, .94));--nb-surface-soft: rgba(95, 68, 42, .055);--nb-border: rgba(111, 83, 56, .15);--nb-gold: #b8833f;--nb-gold-soft: rgba(184, 131, 63, .13);--nb-purple: #6150c9;--nb-text-primary: #22191d;--nb-text-secondary: rgba(34, 25, 29, .72);--nb-shadow: 0 20px 48px rgba(89, 63, 34, .11);--nb-input-bg: rgba(255, 255, 255, .98);--nb-input-border: rgba(75, 55, 34, .12);--nb-input-text: #2b2020;--nb-label: rgba(58, 40, 31, .82);--nb-muted-strong: rgba(58, 40, 31, .64);--nb-chip-text: #6b4827;--nb-chip-bg: linear-gradient(180deg, rgba(195, 146, 84, .18), rgba(184, 131, 63, .1));--nb-table-border: rgba(75, 55, 34, .08);--nb-surface-strong: linear-gradient(180deg, rgba(255, 254, 251, .98), rgba(245, 237, 228, .96));--nb-surface-panel: linear-gradient(180deg, rgba(252, 247, 241, .98), rgba(243, 234, 223, .96));--nb-sidebar-bg: linear-gradient(180deg, rgba(250, 245, 238, .98), rgba(242, 234, 225, .96));--nb-topbar-bg: linear-gradient(180deg, rgba(255, 252, 248, .96), rgba(246, 239, 231, .94));--nb-elevated-border: rgba(184, 131, 63, .18);--nb-form-accent: rgba(184, 131, 63, .08);--nb-body-gradient: radial-gradient(circle at top left, rgba(184, 131, 63, .18), transparent 18%), radial-gradient(circle at 82% 8%, rgba(97, 80, 201, .09), transparent 24%), radial-gradient(circle at 55% 0%, rgba(255, 255, 255, .4), transparent 26%), linear-gradient(180deg, #f7f0e6 0%, #f2e9dc 42%, #ebe1d4 100%)}body{margin:0;background:var(--nb-body-gradient);color:var(--nb-text-primary);font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.45}#root,.portal-login-page,.portal-app-shell,.portal-customer-shell{min-height:100vh}.portal-login-page,.portal-customer-shell{display:grid;place-items:center;padding:32px}.portal-login-panel,.portal-customer-card{width:min(920px,100%);display:grid;gap:24px;padding:36px;border:1px solid var(--nb-border);border-radius:32px;background:var(--nb-surface);box-shadow:var(--nb-shadow)}:root[data-theme=light] .portal-login-panel,:root[data-theme=light] .portal-customer-card{background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 26%),var(--nb-surface-strong);border-color:var(--nb-elevated-border);box-shadow:inset 0 1px #ffffffb8,0 18px 36px #6a4b2914}.portal-login-panel-topbar{display:flex;justify-content:flex-end;margin-bottom:-4px}.portal-login-header h1,.portal-page-header h1,.portal-hero-card h1,.portal-customer-card h1{margin:8px 0 12px;font-size:clamp(1.46rem,1.95vw,1.96rem);line-height:1.08;letter-spacing:-.05em;color:var(--nb-text-primary)}.portal-login-header p,.portal-page-header p,.portal-hero-card p,.portal-customer-card p{margin:0;color:var(--nb-text-secondary);font-size:.87rem;line-height:1.55}.portal-kicker{color:var(--nb-gold);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-form-card,.portal-demo-card,.portal-surface-card,.portal-stat-card,.portal-hero-card,.portal-chart-card,.portal-kpi-card{border:1px solid var(--nb-border);border-radius:20px;background:var(--nb-surface);box-shadow:var(--nb-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .portal-form-card,:root[data-theme=light] .portal-demo-card,:root[data-theme=light] .portal-surface-card,:root[data-theme=light] .portal-stat-card,:root[data-theme=light] .portal-hero-card,:root[data-theme=light] .portal-chart-card,:root[data-theme=light] .portal-kpi-card{background:var(--nb-surface-strong);border-color:var(--nb-elevated-border);box-shadow:inset 0 1px #ffffffb8,0 18px 36px #6a4b2914}:root[data-theme=light] .portal-form-card,:root[data-theme=light] .portal-surface-card{background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 26%),var(--nb-surface-strong)}.portal-form-card{display:grid;gap:18px;padding:28px}.portal-login-panel .portal-form-card{background:color-mix(in srgb,var(--nb-bg-secondary) 88%,transparent)}:root[data-theme=light] .portal-login-panel .portal-form-card{background:linear-gradient(180deg,#ffffffeb,#f8f2ecf5)}:root[data-theme=light] .portal-form-card{position:relative;overflow:hidden}:root[data-theme=light] .portal-form-card:before,:root[data-theme=light] .portal-surface-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none}.portal-form-card label,.portal-form-grid label,.portal-search-row{display:grid;gap:8px;min-width:0}.portal-form-card label span,.portal-form-grid label span,.portal-search-row span{font-size:.73rem;font-weight:700;color:var(--nb-label)}.portal-form-card input,.portal-form-grid input,.portal-form-grid select,.portal-search-row input,.portal-language-picker select,.portal-select-inline{width:100%;max-width:100%;min-height:42px;padding:0 14px;border:1px solid var(--nb-input-border);border-radius:14px;background:var(--nb-input-bg);color:var(--nb-input-text);font:inherit}:root[data-theme=light] .portal-form-card input,:root[data-theme=light] .portal-form-grid input,:root[data-theme=light] .portal-form-grid select,:root[data-theme=light] .portal-search-row input,:root[data-theme=light] .portal-select-inline{background:linear-gradient(180deg,#fffffff5,#f8f2ecf0);box-shadow:inset 0 1px #ffffffd1,0 1px 2px #63492c0a}:root[data-theme=light] .portal-form-card input:focus,:root[data-theme=light] .portal-form-grid input:focus,:root[data-theme=light] .portal-form-grid select:focus,:root[data-theme=light] .portal-search-row input:focus,:root[data-theme=light] .portal-select-inline:focus{outline:none;border-color:#b8833f4d;box-shadow:0 0 0 3px #b8833f14,inset 0 1px #ffffffe6}.portal-primary-button,.portal-ghost-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:0;border-radius:14px;font:inherit;font-weight:700;cursor:pointer}.portal-text-button{padding:0;border:0;background:transparent;color:var(--nb-text-primary);font:inherit;cursor:pointer;text-align:left}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0908116b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-modal-card{width:min(480px,calc(100vw - 32px));display:grid;gap:16px;padding:24px 24px 22px;border-radius:24px;border:1px solid var(--nb-border);background:var(--nb-surface);box-shadow:var(--nb-shadow)}.portal-modal-brand{align-items:flex-start}.portal-modal-copy{display:grid;gap:4px}.portal-modal-message{padding-left:46px}.portal-modal-actions{display:flex;justify-content:flex-end;gap:12px}.portal-primary-button{color:#fff;background:linear-gradient(135deg,#1d1638,#6a4834)}.portal-ghost-button{color:var(--nb-text-primary);background:var(--nb-surface-soft);border:1px solid var(--nb-border)}.portal-demo-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 28px}.portal-demo-card p,.portal-demo-card strong{margin:0 0 8px}.portal-demo-card code{display:block;padding:6px 0;color:#5d4433}.portal-error,.portal-inline-feedback{margin:0;color:#a63b46;font-size:.92rem}:root[data-theme=dark] .portal-error{color:#f57b86}:root[data-theme=dark] .portal-inline-feedback{color:#d7d0e7}.portal-app-shell,.portal-layout-shell{min-height:100vh}.portal-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--nb-border);background:color-mix(in srgb,var(--nb-bg-primary) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=light] .portal-topbar{background:var(--nb-topbar-bg);box-shadow:0 10px 28px #7e5d370f}.portal-topbar-left,.portal-topbar-right,.portal-brand-lockup,.portal-dashboard-toolbar,.portal-kpi-head,.portal-card-footer,.portal-activity-item,.portal-line-chart-labels,.portal-sidebar-collapse,.portal-user-trigger,.portal-topnav-link{display:flex;align-items:center;gap:12px}.portal-topbar-left,.portal-topbar-right{min-width:0}.portal-topbar-right{justify-content:flex-end;flex-shrink:0}.portal-brand-lockup{min-width:240px}.portal-brand-lockup>div{display:grid;gap:2px}.portal-brand-seal{width:34px;height:34px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 10px 22px #7c562733}.portal-brand-lockup strong,.portal-page-header h1,.portal-chart-card h2{color:var(--nb-text-primary)}.portal-brand-lockup small,.portal-page-header p,.portal-kpi-title,.portal-topnav-dropdown-item small,.portal-activity-copy small,.portal-topbar-language select,.portal-user-summary,.portal-sidebar-group-title,.portal-kpi-trend small,.portal-line-chart-labels span,.portal-card-footer{color:var(--nb-text-secondary)}.portal-topnav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0}.portal-topnav-group{position:relative;padding-bottom:14px;margin-bottom:-14px;flex:0 1 auto}.portal-topnav-link{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--nb-text-primary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.portal-topnav-group.active .portal-topnav-link,.portal-topnav-link:hover{border-color:var(--nb-border);background:linear-gradient(180deg,#d4ab6a1a,#ffffff05)}:root[data-theme=light] .portal-topnav-group.active .portal-topnav-link,:root[data-theme=light] .portal-topnav-link:hover{background:linear-gradient(180deg,#b8833f24,#6150c90a);border-color:#b8833f38}.portal-topnav-dropdown{position:absolute;top:calc(100% - 2px);left:0;min-width:320px;display:none;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--nb-border);border-radius:16px;background:color-mix(in srgb,var(--nb-bg-secondary) 96%,transparent);box-shadow:var(--nb-shadow)}.portal-topnav-dropdown.open{display:flex}.portal-topnav-dropdown-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:11px 12px;border-radius:14px;color:var(--nb-text-primary);text-decoration:none;background:var(--nb-surface-soft)}.portal-topnav-dropdown-item>div{display:grid;gap:4px;min-width:0}.portal-topnav-dropdown-item strong{display:block;font-size:.83rem;line-height:1.2;color:var(--nb-text-primary)}.portal-topnav-dropdown-item small{display:block;font-size:.7rem;line-height:1.35}.portal-topnav-dropdown-item:hover,.portal-topnav-dropdown-item.active{background:#ffffff14}:root[data-theme=light] .portal-topnav-dropdown-item:hover,:root[data-theme=light] .portal-topnav-dropdown-item.active{background:linear-gradient(180deg,#b8833f1f,#ffffff80)}.portal-layout-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 71px);transition:grid-template-columns .18s ease}.portal-layout-body.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.portal-sidebar{position:sticky;top:71px;height:calc(100vh - 71px);width:280px;padding:18px 14px;border-right:1px solid var(--nb-border);background:color-mix(in srgb,var(--nb-bg-primary) 92%,transparent);transition:width .18s ease,padding .18s ease}:root[data-theme=light] .portal-sidebar{background:var(--nb-sidebar-bg);box-shadow:inset -1px 0 #b8833f14}.portal-sidebar-scroll{display:grid;gap:16px;overflow:auto;height:calc(100% - 110px);padding-right:4px}.portal-sidebar-group{display:grid;gap:10px}.portal-sidebar-group-title{padding:0 10px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portal-sidebar-links{display:grid;gap:6px}.portal-sidebar-link{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--nb-text-secondary);text-decoration:none;font-size:.84rem;font-weight:600}.portal-sidebar-link.active,.portal-sidebar-link:hover{color:var(--nb-text-primary);border-color:var(--nb-border);background:linear-gradient(90deg,#6d5cf52e,#d4ab6a14)}:root[data-theme=light] .portal-sidebar-link.active,:root[data-theme=light] .portal-sidebar-link:hover{border-color:#b8833f38;background:linear-gradient(90deg,#6150c914,#b8833f1f)}.portal-sidebar-footer{position:absolute;left:14px;right:14px;bottom:34px;display:grid;gap:12px}.portal-sidebar-collapse,.portal-icon-button,.portal-user-dropdown-link{min-height:40px;border:1px solid var(--nb-border);border-radius:12px;background:#ffffff08;color:var(--nb-text-primary);font:inherit;cursor:pointer}:root[data-theme=light] .portal-sidebar-collapse,:root[data-theme=light] .portal-icon-button,:root[data-theme=light] .portal-user-dropdown-link,:root[data-theme=light] .portal-user-trigger,:root[data-theme=light] .portal-theme-toggle,:root[data-theme=light] .portal-topbar-language{background:linear-gradient(180deg,#ffffffb3,#f5ede3d1);border-color:#b8833f29;box-shadow:inset 0 1px #ffffffb8}.portal-sidebar-collapse{justify-content:center}.portal-sidebar.collapsed{width:88px}.portal-sidebar.collapsed .portal-sidebar-group-title,.portal-sidebar.collapsed .portal-sidebar-link span,.portal-sidebar.collapsed .portal-sidebar-collapse span{display:none}.portal-content-shell,.portal-main{padding:18px 20px 22px}.portal-page-header,.portal-hero-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.portal-page-header{padding:0 2px}.portal-page-header-copy{display:grid;gap:8px;max-width:840px}.portal-page-actions,.portal-page-toolbar,.portal-page-summary{margin-bottom:16px}.portal-action-toolbar{min-height:56px;display:grid;grid-template-columns:minmax(250px,auto) minmax(320px,1fr);align-items:center;gap:14px;padding:8px 12px;border:1px solid rgba(184,131,63,.22);border-radius:18px;background:linear-gradient(135deg,#3a234ef5,#6e492ee6);box-shadow:inset 0 1px #ffffff14,0 12px 26px #2316122e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .portal-action-toolbar{background:linear-gradient(135deg,#fbf4ecfa,#f0e2d2f5);border-color:#b8833f38;box-shadow:inset 0 1px #ffffffe0,0 12px 28px #7252301f}.portal-action-toolbar-left,.portal-action-toolbar-right{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.portal-action-toolbar-right{justify-content:flex-end}.portal-action-toolbar-divider{width:1px;height:28px;background:var(--nb-border)}.portal-toolbar-button{min-height:40px;font-size:.74rem;letter-spacing:-.01em}.portal-toolbar-link{min-height:40px;display:inline-flex;align-items:center;font-size:.74rem}.portal-toolbar-search{min-width:min(100%,320px);display:inline-flex;align-items:center;gap:10px;padding:0 14px;min-height:40px;border:1px solid var(--nb-input-border);border-radius:14px;background:var(--nb-input-bg);color:var(--nb-input-text)}.portal-action-toolbar .portal-ghost-button,.portal-action-toolbar .portal-primary-button,.portal-action-toolbar .portal-text-button,.portal-action-toolbar .portal-toolbar-select,.portal-action-toolbar .portal-toolbar-search{box-shadow:inset 0 1px #ffffff2e}.portal-action-toolbar .portal-ghost-button,.portal-action-toolbar .portal-text-button{border-color:#fff4e52e;color:var(--nb-text-primary);background:#ffffff14}:root[data-theme=light] .portal-action-toolbar .portal-ghost-button,:root[data-theme=light] .portal-action-toolbar .portal-text-button{border-color:#b8833f2e;background:#ffffff85}.portal-action-toolbar .portal-primary-button{min-height:42px}.portal-danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#9d2630,#74212a);color:#fff6f7;font:inherit;font-weight:700;cursor:pointer}.portal-action-toolbar .portal-toolbar-search input,.portal-action-toolbar .portal-toolbar-select,.portal-action-toolbar .portal-toolbar-select select,.portal-action-toolbar .portal-toolbar-search{font-size:.82rem}.portal-toolbar-search input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;color:inherit;font:inherit}.portal-toolbar-search input:focus{outline:none}.portal-toolbar-select{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--nb-input-border);border-radius:14px;background:var(--nb-input-bg);color:var(--nb-input-text);white-space:nowrap}.portal-toolbar-select span{font-size:.68rem;font-weight:700;color:var(--nb-label)}.portal-toolbar-select select{border:0;background:transparent;color:inherit;font:inherit}.portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-page-header h1{font-size:clamp(1.36rem,1.75vw,1.8rem)}.portal-hero-side{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;color:#8c6547;background:#c4965a1f}.portal-stats-grid,.portal-content-grid{display:grid;gap:18px}.portal-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.portal-kpi-card,.portal-chart-card{padding:16px}.portal-surface-card{position:relative;overflow:hidden;padding:18px}:root[data-theme=light] .portal-kpi-card{background:radial-gradient(circle at top right,rgba(184,131,63,.08),transparent 34%),linear-gradient(180deg,#ffffffeb,#f5ede3f5)}:root[data-theme=light] .portal-chart-card{background:linear-gradient(180deg,rgba(255,255,255,.84),transparent 18%),var(--nb-surface-panel)}.portal-kpi-title{font-size:.7rem}.portal-kpi-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--nb-gold);background:var(--nb-gold-soft)}:root[data-theme=light] .portal-kpi-icon{box-shadow:inset 0 1px #ffffffc7}.portal-kpi-value{display:block;margin:14px 0 10px;font-size:1.4rem;letter-spacing:-.04em}.portal-kpi-trend{display:flex;align-items:center;gap:6px;font-size:.74rem}.portal-kpi-trend.positive{color:var(--nb-success)}.portal-kpi-trend.negative{color:var(--nb-danger)}.portal-dashboard-grid{display:grid;gap:16px;margin-bottom:16px}.portal-dashboard-grid-top{grid-template-columns:1.05fr 1.55fr}.portal-dashboard-grid-bottom{grid-template-columns:1fr 1.3fr 1.15fr}.portal-chart-card h2{margin:0;font-size:.88rem}.portal-donut-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center}.portal-donut-visual{width:240px;height:240px;border-radius:999px;display:grid;place-items:center;margin:8px auto}.portal-donut-center{width:126px;height:126px;border-radius:999px;display:grid;place-items:center;text-align:center;background:#17182c;box-shadow:inset 0 0 0 1px var(--nb-border)}:root[data-theme=light] .portal-donut-center{background:linear-gradient(180deg,#fffffffa,#f4ece2f5)}.portal-donut-center strong{font-size:2rem}.portal-donut-center span{color:var(--nb-text-secondary);font-size:.85rem}.portal-donut-legend,.portal-activity-timeline{display:grid;gap:12px}.portal-donut-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-donut-legend-label{display:inline-flex;align-items:center;gap:10px;color:var(--nb-text-secondary)}.portal-donut-legend-label i{width:10px;height:10px;border-radius:999px;display:inline-block}.portal-line-chart{display:grid;gap:12px}.portal-line-chart svg{width:100%;height:240px;overflow:visible}.portal-line-chart-path{fill:none;stroke:var(--nb-gold);stroke-width:1.5}.portal-line-chart-dot{fill:#f4e5cc;stroke:var(--nb-gold);stroke-width:.8}.portal-line-chart-labels{justify-content:space-between;font-size:.8rem}.portal-activity-item{justify-content:space-between;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.portal-activity-item:first-child{border-top:0;padding-top:0}.portal-activity-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;flex-shrink:0;background:var(--nb-info)}.portal-activity-dot.danger{background:var(--nb-danger)}.portal-activity-copy{display:grid;gap:4px;flex:1}.portal-link-inline,.portal-trend-positive{color:var(--nb-gold)}.portal-topbar-language{display:inline-flex;align-items:center;gap:8px;padding:0 10px;min-height:38px;border:1px solid var(--nb-border);border-radius:12px}.portal-topbar-language select{border:0;background:transparent;font:inherit;color:var(--nb-text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none}.portal-icon-button{width:38px;justify-content:center;position:relative}.portal-theme-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--nb-border);border-radius:12px;background:var(--nb-surface-soft);color:var(--nb-text-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.portal-icon-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--nb-gold);color:#1a1420;font-size:.68rem;font-weight:700}.portal-user-menu{position:relative}.portal-user-trigger{padding:6px 10px;background:var(--nb-surface-soft)}.portal-user-trigger,.portal-topbar-language,.portal-theme-toggle{white-space:nowrap}.portal-user-summary{display:grid;justify-items:end;gap:4px;min-width:0}.portal-user-summary strong{color:var(--nb-text-primary);font-size:.84rem;line-height:1.1;text-align:right}.portal-user-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1a;font-weight:700}.portal-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:grid;gap:10px;padding:12px;border:1px solid var(--nb-border);border-radius:16px;background:color-mix(in srgb,var(--nb-bg-secondary) 96%,transparent);box-shadow:var(--nb-shadow);z-index:80}.portal-user-dropdown-copy{display:grid;gap:4px;padding:6px 4px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.portal-user-dropdown-link{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--nb-text-primary);text-decoration:none;cursor:pointer;font:inherit;text-align:left}.portal-user-dropdown-link:hover{background:var(--nb-surface-soft)}.portal-mobile-toggle{display:none}.portal-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.portal-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-content-grid-wide{grid-template-columns:1.05fr 1.35fr}.portal-content-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stats-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-stats-grid-catalog{align-items:stretch}.portal-stat-card{display:grid;gap:12px;padding:22px}.portal-stat-card span{color:var(--nb-muted-strong);font-size:.7rem;font-weight:700}.portal-stat-card strong{font-size:1.28rem;letter-spacing:-.04em;color:var(--nb-text-primary)}.portal-empty-state{min-height:220px;display:grid;place-items:center;gap:12px;text-align:center;padding:24px}.portal-empty-state-illustration{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:var(--nb-gold);background:var(--nb-gold-soft)}.portal-empty-state-copy{display:grid;gap:6px}.portal-empty-state-copy strong{font-size:.88rem}.portal-empty-state-copy span{color:var(--nb-text-secondary);font-size:.8rem}.portal-surface-card h2,.portal-surface-card h3{margin:0 0 16px;color:var(--nb-text-primary);font-size:.9rem}.portal-list-section{display:grid;gap:16px}.portal-list-section-head,.portal-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-list-section-head h2{margin:0}.portal-list-scroll{max-height:calc(100vh - 270px);overflow:auto;padding-right:4px}.portal-validation-result{display:grid;gap:10px}.portal-mini-card{display:grid;gap:16px;padding:22px;border-radius:22px;background:#f7f1ecb8;border:1px solid rgba(19,12,35,.08)}:root[data-theme=light] .portal-mini-card{background:linear-gradient(180deg,#ffffffdb,#f7f0e8eb);border-color:#b8833f1f}.portal-valid,.portal-invalid,.portal-chip{width:fit-content;padding:6px 10px;border-radius:999px;font-size:.69rem;font-weight:700;white-space:nowrap}.portal-valid{color:#0b6b40;background:#16a34a24}.portal-invalid{color:#962f3a;background:#dc262621}.portal-chip{color:var(--nb-chip-text);background:var(--nb-chip-bg)}:root[data-theme=light] .portal-chip{border:1px solid rgba(184,131,63,.14);box-shadow:inset 0 1px #ffffffad}.portal-chip-status{color:var(--nb-text-primary);background:var(--nb-surface-soft)}:root[data-theme=light] .portal-chip-status{border:1px solid rgba(97,80,201,.08);background:linear-gradient(180deg,#ffffffc2,#f0e9e1eb)}.portal-inline-list{display:grid;gap:12px}.portal-inline-list li,.portal-inline-row,.portal-timeline-row,.portal-performance-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.portal-metadata-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-inline-list li,.portal-inline-row{padding:12px 0;border-top:1px solid var(--nb-table-border)}.portal-inline-list li:first-child,.portal-inline-row:first-child{border-top:0;padding-top:0}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-form-grid-span-2{grid-column:1 / -1}.portal-form-grid-tight{gap:12px 14px}.portal-form-card-premium{gap:16px}.portal-form-grid .portal-primary-button{margin-top:8px}.portal-table-wrap{overflow:auto}.portal-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.portal-list-toolbar-right,.portal-list-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-list-filters-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.portal-table-wrap .portal-table{min-width:100%}:root[data-theme=light] .portal-table-wrap{border:1px solid rgba(184,131,63,.1);border-radius:16px;background:linear-gradient(180deg,#ffffffb3,#f7efe7b8);box-shadow:inset 0 1px #ffffffad}.portal-table{width:100%;border-collapse:collapse;table-layout:fixed}.portal-data-grid thead th{position:sticky;top:0;z-index:1}.portal-row-clickable{cursor:pointer}.portal-row-clickable:hover td{background:#ffffff08}:root[data-theme=light] .portal-row-clickable:hover td{background:#b8833f14}.portal-table th,.portal-table td{padding:12px 0;border-top:1px solid var(--nb-table-border);text-align:left;vertical-align:top;font-size:.82rem}:root[data-theme=light] .portal-table th,:root[data-theme=light] .portal-table td{padding-left:16px;padding-right:16px}.portal-table thead th{border-top:0;color:var(--nb-muted-strong);font-size:.67rem;font-weight:700}.portal-table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px 0;border-top:1px solid var(--nb-table-border)}.portal-table-pagination-copy,.portal-table-pagination-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-table-pagination-copy span,.portal-table-pagination-actions span,.portal-table-pagination-copy small{font-size:.74rem;color:var(--nb-text-secondary)}.portal-table-pagination-copy select{min-height:32px;padding:0 10px;border:1px solid var(--nb-input-border);border-radius:12px;background:var(--nb-input-bg);color:var(--nb-input-text);font:inherit;font-size:.76rem}.portal-table-pagination-icon{width:34px;height:34px;border-radius:12px}:root[data-theme=light] .portal-table-pagination{background:linear-gradient(180deg,#ffffff57,#f7efe738)}:root[data-theme=light] .portal-table thead th{background:linear-gradient(180deg,#f0e7dec7,#f7efe757)}:root[data-theme=light] .portal-table tbody tr:nth-child(2n) td{background:#fff3}:root[data-theme=light] .portal-table tbody tr:hover td{background:#b8833f0f}.portal-table-skeleton .portal-skeleton-line{width:100%;height:12px;display:inline-block;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:200% 100%;animation:portalShimmer 1.2s linear infinite}.portal-table-skeleton .portal-skeleton-line-short{width:62%}@keyframes portalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-workflow-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:#f7f1eceb}.portal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a09125c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-drawer{position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:min(460px,calc(100vw - 40px));max-height:min(86vh,920px);z-index:130;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--nb-border);border-radius:24px;background:var(--nb-surface);box-shadow:var(--nb-shadow);overflow:hidden;transform:translate(-50%,-50%)}.portal-drawer-wide{width:min(920px,calc(100vw - 40px))}.portal-drawer-header,.portal-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--nb-table-border)}.portal-drawer-footer{border-bottom:0;border-top:1px solid var(--nb-table-border)}.portal-drawer-header strong{display:block;font-size:.9rem}.portal-drawer-header small{color:var(--nb-text-secondary)}.portal-drawer-body{overflow:auto;padding:20px;display:grid;gap:18px}.portal-drawer-body-form{padding:24px 26px}.portal-drawer-form-shell{width:min(100%,780px);margin:0 auto;display:grid;gap:18px}.portal-drawer-form-shell .portal-form-grid{align-items:start}.portal-drawer-form-shell .portal-form-grid>label{align-content:start;min-width:0}.portal-drawer-form-shell .portal-form-grid input,.portal-drawer-form-shell .portal-form-grid select,.portal-drawer-form-shell .portal-form-grid textarea{min-height:48px}.portal-form-grid textarea{width:100%;min-width:0;resize:vertical;padding:12px 14px;border:1px solid var(--nb-input-border);border-radius:16px;background:var(--nb-input-bg);color:var(--nb-input-text);font:inherit}.portal-form-grid textarea:focus{outline:2px solid rgba(184,131,63,.22);outline-offset:1px}.portal-select-ellipsis{text-overflow:ellipsis}.portal-drawer-footer{padding:18px 26px 22px}.portal-drawer-section{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--nb-table-border)}.portal-drawer-section:last-child{border-bottom:0;padding-bottom:0}.portal-row-action-menu{position:relative}.portal-row-action-dropdown{position:fixed;min-width:188px;max-width:min(240px,calc(100vw - 24px));z-index:1200;display:grid;gap:4px;padding:8px;border:1px solid var(--nb-border);border-radius:14px;background:var(--nb-surface);box-shadow:var(--nb-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-columns-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:200px;z-index:100}.portal-row-action-dropdown-top{transform-origin:bottom right}.portal-row-action-dropdown-bottom{transform-origin:top right}.portal-row-action-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--nb-text-primary);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.portal-row-action-dropdown-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.portal-columns-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:10px;font-size:.72rem;font-weight:600}.portal-columns-option:hover,.portal-row-action-dropdown-item:hover{background:var(--nb-surface-soft)}@supports selector(.portal-surface-card:has(> h2 + .portal-list-toolbar)){.portal-surface-card:has(>h2+.portal-list-toolbar){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px}.portal-surface-card:has(>h2+.portal-list-toolbar)>h2{margin:0;grid-column:1;grid-row:1}.portal-surface-card:has(>h2+.portal-list-toolbar)>.portal-list-toolbar{grid-column:2;grid-row:1;margin:0}.portal-surface-card:has(>h2+.portal-list-toolbar)>.portal-list-filters-panel,.portal-surface-card:has(>h2+.portal-list-toolbar)>.portal-table-wrap,.portal-surface-card:has(>h2+.portal-list-toolbar)>.portal-empty-state,.portal-surface-card:has(>h2+.portal-list-toolbar)>.portal-table-pagination{grid-column:1 / -1}.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px}.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-section-head{grid-column:1;grid-row:1;min-width:0}.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll{display:contents}.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll>.portal-list-toolbar{grid-column:2;grid-row:1;margin:0}.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll>.portal-list-filters-panel,.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll>.portal-table-wrap,.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll>.portal-empty-state,.portal-list-section:has(.portal-list-scroll>.portal-list-toolbar)>.portal-list-scroll>.portal-table-pagination{grid-column:1 / -1}}.portal-workflow-dot,.portal-timeline-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.portal-performance-list,.portal-timeline{display:grid;gap:14px}.portal-performance-row,.portal-timeline-row{padding:14px 0;border-top:1px solid rgba(19,12,35,.08)}.portal-performance-row:first-child,.portal-timeline-row:first-child{padding-top:0;border-top:0}.portal-performance-bars{min-width:280px;display:grid;gap:8px}.portal-bar-group{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:10px;align-items:center}.portal-bar-group span,.portal-bar-group strong,.portal-definition-grid span,.portal-inline-row small,.portal-timeline-row small{color:var(--nb-muted-strong);font-size:.82rem}.portal-bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--nb-surface-soft)}.portal-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c4965a,#1d1638)}.portal-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-definition-grid-compact{margin-top:6px;gap:14px 16px}.portal-definition-grid div{display:grid;gap:6px}.portal-definition-grid strong,.portal-inline-row strong,.portal-timeline-row strong{color:var(--nb-text-primary)}.portal-metadata-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-link-button{width:fit-content;text-decoration:none}.portal-search-row{max-width:520px}.portal-card-head,.portal-customer-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.portal-customer-meta{justify-content:flex-start}.portal-select-inline{min-width:260px}@media (max-width: 1440px){.portal-topbar{gap:12px;padding:10px 14px}.portal-brand-lockup{min-width:208px}.portal-brand-lockup strong{font-size:.98rem}.portal-brand-lockup small{font-size:.78rem;line-height:1.2}.portal-topnav{gap:4px}.portal-topnav-link{min-height:36px;padding:0 10px;font-size:.88rem;gap:8px}.portal-topbar-right{gap:8px}.portal-theme-toggle,.portal-topbar-language,.portal-user-trigger{min-height:36px}.portal-theme-toggle,.portal-topbar-language{padding-left:10px;padding-right:10px}}@media (max-width: 1280px){.portal-topbar{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto}.portal-brand-lockup{min-width:188px;gap:10px}.portal-brand-lockup small{display:none}.portal-topnav-link{padding:0 9px;font-size:.84rem}.portal-topnav-link span{white-space:nowrap}.portal-topnav-dropdown{min-width:280px}.portal-topnav-dropdown-item{padding:10px 11px}.portal-topnav-dropdown-item strong{font-size:.88rem}.portal-topnav-dropdown-item small{font-size:.75rem}.portal-theme-toggle span{display:none}.portal-user-summary strong{font-size:.86rem}}@media (max-width: 1120px){.portal-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";row-gap:10px}.portal-topbar-left{grid-area:brand}.portal-topbar-right{grid-area:actions}.portal-topnav{grid-area:nav;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.portal-topnav::-webkit-scrollbar{height:6px}.portal-topnav::-webkit-scrollbar-thumb{background:var(--nb-border);border-radius:999px}.portal-user-summary{display:none}.portal-user-trigger{padding-left:8px;padding-right:8px}}@media (max-width: 1200px){.portal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-dashboard-grid-top,.portal-dashboard-grid-bottom,.portal-donut-layout{grid-template-columns:1fr}}@media (max-width: 900px){.portal-login-panel,.portal-customer-card,.portal-main{padding:22px}.portal-demo-card,.portal-content-grid,.portal-card-grid,.portal-content-grid-wide,.portal-content-grid-thirds,.portal-form-grid,.portal-workflow-grid,.portal-stats-grid,.portal-stats-grid-compact,.portal-definition-grid{grid-template-columns:1fr}.portal-page-header,.portal-hero-card,.portal-inline-row,.portal-timeline-row,.portal-performance-row{flex-direction:column}.portal-action-toolbar{grid-template-columns:1fr;align-items:stretch}.portal-action-toolbar-right{justify-content:flex-start}.portal-table-pagination{align-items:flex-start}.portal-summary-grid{grid-template-columns:1fr}.portal-performance-bars{min-width:0;width:100%}.portal-layout-body,.portal-topbar{grid-template-columns:1fr}.portal-topnav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.portal-sidebar{position:fixed;top:71px;bottom:0;left:0;width:280px;transform:translate(-100%);transition:transform .2s ease;z-index:25}.portal-sidebar.mobile-open{transform:translate(0)}.portal-mobile-toggle{display:inline-flex}.portal-kpi-grid{grid-template-columns:1fr}.portal-content-shell,.portal-main{padding:18px}.portal-theme-toggle span,.portal-user-summary{display:none}}
