@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)}body{margin:0;background:radial-gradient(circle at top left,rgba(196,150,90,.16),transparent 24%),linear-gradient(180deg,#f6f2ec,#fcfbf8 36%,#f4efe7)}#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 rgba(16,11,46,.08);border-radius:32px;background:#ffffffe6;box-shadow:0 24px 60px #140e081a}.portal-login-header h1,.portal-page-header h1,.portal-hero-card h1,.portal-customer-card h1{margin:8px 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.05em;color:#15111d}.portal-login-header p,.portal-page-header p,.portal-hero-card p,.portal-customer-card p{margin:0;color:#5f5a66;font-size:1rem;line-height:1.6}.portal-kicker{color:#8c6547;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-form-card,.portal-demo-card,.portal-surface-card,.portal-stat-card,.portal-hero-card{border:1px solid rgba(16,11,46,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 18px 40px #16120c12}.portal-form-card{display:grid;gap:18px;padding:28px}.portal-form-card label,.portal-form-grid label,.portal-search-row{display:grid;gap:8px}.portal-form-card label span,.portal-form-grid label span,.portal-search-row span{font-size:.84rem;font-weight:700;color:#3b3644}.portal-form-card input,.portal-form-grid input,.portal-form-grid select,.portal-search-row input,.portal-language-picker select,.portal-select-inline{min-height:46px;padding:0 14px;border:1px solid rgba(19,12,35,.11);border-radius:14px;background:#ffffffeb;color:#1f1828;font:inherit}.portal-primary-button,.portal-ghost-button{min-height:46px;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-primary-button{color:#fff;background:linear-gradient(135deg,#1d1638,#6a4834)}.portal-ghost-button{color:#2c2433;background:#f6eee4d6}.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:#8b2f39;font-size:.92rem}.portal-app-shell{display:grid;grid-template-columns:300px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:24px;height:100vh;padding:28px 22px;background:linear-gradient(180deg,#110c27f5,#2b1d14f2),#161126;color:#f9f5ef}.portal-sidebar-brand{display:grid;gap:6px}.portal-sidebar-brand strong{font-size:1.05rem;letter-spacing:-.03em}.portal-sidebar-brand small,.portal-sidebar-profile small,.portal-scope-card small,.portal-locale-note{color:#f9f5ef9e}.portal-sidebar-profile,.portal-scope-card{display:grid;gap:6px;padding:16px;border-radius:20px;background:#ffffff12}.portal-nav{display:grid;gap:10px}.portal-nav a{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:14px;color:#ffffffc7;text-decoration:none;font-weight:600}.portal-nav a.active,.portal-nav a:hover{color:#fff;background:#ffffff1c}.portal-sidebar-footer,.portal-sidebar-actions{display:grid;gap:12px}.portal-language-picker{display:grid;grid-template-columns:16px auto minmax(0,1fr);gap:10px;align-items:center;color:inherit}.portal-main,.portal-hero-card,.portal-page-header,.portal-surface-card{padding:28px}.portal-page-header,.portal-hero-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.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-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-content-grid-wide{grid-template-columns:1.05fr 1.35fr}.portal-stat-card{display:grid;gap:12px;padding:22px}.portal-stat-card span{color:#6b6471;font-size:.84rem;font-weight:700}.portal-stat-card strong{font-size:1.8rem;letter-spacing:-.04em;color:#171220}.portal-surface-card h2,.portal-surface-card h3{margin:0 0 16px;color:#161126}.portal-validation-result{display:grid;gap:10px}.portal-valid,.portal-invalid,.portal-chip{width:fit-content;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.portal-valid{color:#0b6b40;background:#16a34a24}.portal-invalid{color:#962f3a;background:#dc262621}.portal-chip{color:#71472b;background:#c4965a29}.portal-chip-status{color:#283449;background:#0f172a14}.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-inline-list li,.portal-inline-row{padding:12px 0;border-top:1px solid rgba(19,12,35,.08)}.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 .portal-primary-button{margin-top:8px}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:12px 0;border-top:1px solid rgba(19,12,35,.08);text-align:left;vertical-align:top}.portal-table thead th{border-top:0;color:#6b6471;font-size:.8rem;font-weight:700}.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-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:#6b6471;font-size:.82rem}.portal-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#110c2714}.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 div{display:grid;gap:6px}.portal-definition-grid strong,.portal-inline-row strong,.portal-timeline-row strong{color:#1a1426}.portal-search-row{max-width:520px}.portal-card-head,.portal-customer-meta{display:flex;justify-content:space-between;gap:16px;align-items:center}.portal-customer-meta{justify-content:flex-start}.portal-select-inline{min-width:260px}@media (max-width: 1200px){.portal-app-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto}.portal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.portal-login-panel,.portal-customer-card,.portal-main{padding:22px}.portal-demo-card,.portal-content-grid,.portal-content-grid-wide,.portal-form-grid,.portal-workflow-grid,.portal-stats-grid,.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-performance-bars{min-width:0;width:100%}}
