:root{--navy-950: #07111F;--navy-900: #0D1422;--navy-800: #101B2C;--navy-700: #17263B;--gold-400: #8F6738;--gold-300: #CDAA73;--gold-glow: rgba(143, 103, 56, .24);--slate-600: #5F6876;--slate-200: #DDE2E8;--paper: #F8F6F1;--white: #FFFFFF;--ink: #101722;--amber: #C8862E;--danger: #B4231F;--success: #0D9B5C;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow-card: 0 1px 2px rgba(15, 27, 61, .04), 0 8px 24px -8px rgba(15, 27, 61, .14);--shadow-lift: 0 2px 6px rgba(15, 27, 61, .06), 0 16px 40px -12px rgba(15, 27, 61, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .22s;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--tnum: "tnum" 1;--surface-0: #FBFAF7;--surface-1: #FFFFFF;--surface-2: #F1EFEA;--hairline: #E5E1D9;--page-light: radial-gradient(125% 100% at 50% -8%, #FFFFFF 0%, #F8F6F1 52%, #E9EDF1 100%);--gold-500: #76512B;--gold-soft: rgba(185, 146, 90, .12);--grad-navy-card: linear-gradient(158deg, #243A55 0%, #17263B 52%, #0D1422 100%);--grad-navy-deep: linear-gradient(165deg, #17263B 0%, #07111F 100%);--grad-gold-foil: linear-gradient(135deg, #DEC296 0%, #B9925A 48%, #76512B 100%);--grad-gold-sweep: linear-gradient(90deg, transparent, var(--gold-400), transparent);--glass: rgba(255, 255, 255, .72);--glass-border: rgba(13, 20, 34, .08);--glass-blur: saturate(150%) blur(14px);--shadow-xl: 0 2px 8px rgba(7, 17, 31, .06), 0 30px 70px -24px rgba(7, 17, 31, .5);--shadow-navycard: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -22px rgba(7, 17, 31, .55);--shadow-gold: 0 10px 34px -10px rgba(143, 103, 56, .42);--ring-gold: 0 0 0 1px rgba(143, 103, 56, .55), 0 0 0 4px var(--gold-glow);--ease-lux: cubic-bezier(.22, 1, .36, 1);--dur-slow: .52s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.b-display{font-weight:700;letter-spacing:-.02em;line-height:1.1}.b-eyebrow{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-600)}.b-num{font-feature-settings:var(--tnum)}:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px;border-radius:var(--r-sm)}@keyframes b-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes b-fade{0%{opacity:0}to{opacity:1}}@keyframes b-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes b-draw{to{stroke-dashoffset:0}}@keyframes b-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes b-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes b-settle{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes b-mark-breathe{0%,to{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes b-pulse-dot{0%,to{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 5px transparent}}@keyframes b-ignite{0%{opacity:0;transform:translateY(6px) scale(.96)}60%{box-shadow:0 0 0 3px var(--gold-glow)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 0 1px transparent}}.b-rise{animation:b-rise var(--dur) var(--ease-out) both}.b-shake{animation:b-shake .32s ease-in-out}.b-skeleton{background:linear-gradient(100deg,var(--slate-200) 30%,rgba(212,184,106,.1) 50%,var(--slate-200) 70%);background-size:220% 100%;animation:b-shimmer 1.4s linear infinite;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.b-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.b-card--hover{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.b-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--gold-400)}.b-btn{font:600 14px var(--font);border-radius:var(--r-sm);padding:10px 18px;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px}.b-btn:active{transform:translateY(1px)}.b-btn:disabled{opacity:.5;cursor:not-allowed}.b-btn--primary{background:var(--navy-900);color:var(--white)}.b-btn--primary:hover:not(:disabled){background:var(--navy-800)}.b-btn--ghost{background:transparent;color:var(--slate-600);border-color:var(--slate-200)}.b-btn--ghost:hover:not(:disabled){border-color:var(--gold-400);color:var(--ink)}.b-btn--shimmer{background:var(--navy-900);color:var(--white);border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow)}.b-input{width:100%;padding:12px 14px;border:1px solid var(--slate-200);border-radius:var(--r-sm);font:500 14px var(--font);background:var(--white);color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.b-input::placeholder{color:var(--slate-600);opacity:.6}.b-input:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow)}.b-input--mono{font-family:SFMono-Regular,ui-monospace,Cascadia Code,Menlo,monospace;font-size:13px;letter-spacing:.01em}.b-input--error{border-color:var(--danger);box-shadow:0 0 0 3px #b4231f2e}.b-switch{width:46px;height:26px;border-radius:999px;border:none;background:var(--slate-200);position:relative;cursor:pointer;transition:background var(--dur) var(--ease-out);flex:none}.b-switch[aria-checked=true]{background:var(--navy-900)}.b-switch:disabled{opacity:.5;cursor:not-allowed}.b-switch .b-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0a122859;transition:left var(--dur) var(--ease-spring),background var(--dur);display:grid;place-items:center}.b-switch[aria-checked=true] .b-thumb{left:23px;background:var(--gold-400)}.b-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--slate-200);position:relative}.b-row:last-child{border-bottom:none}.b-row--locked{opacity:.6}.b-row__icon{transition:color var(--dur) var(--ease-out);color:var(--navy-800);flex:none}.b-row--on .b-row__icon{color:var(--gold-400)}.b-row__sweep{position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold-400)}.b-row__sweep--go{animation:b-sweepw .5s var(--ease-out) forwards}@keyframes b-sweepw{to{width:100%;opacity:0}}.b-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font:600 12px var(--font);border:1px solid var(--slate-200);color:var(--slate-600);background:var(--white)}.b-chip .b-dot{width:7px;height:7px;border-radius:50%;background:var(--slate-600)}.b-chip--active{color:var(--ink);border-color:var(--gold-400)}.b-chip--active .b-dot{background:var(--gold-400);animation:b-pulse-dot 2s ease-in-out infinite}.b-stepper{display:flex;align-items:center;gap:0}.b-step{display:flex;align-items:center;gap:10px;cursor:pointer;background:none;border:none;padding:0;font:inherit}.b-step__num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font);border:1.5px solid var(--slate-200);color:var(--slate-600);background:var(--white);transition:all var(--dur) var(--ease-out);flex:none}.b-step--active .b-step__num{border-color:var(--navy-900);color:var(--white);background:var(--navy-900)}.b-step--done .b-step__num{border-color:var(--gold-400);color:var(--gold-400);background:var(--white)}.b-step__label{font:600 13px var(--font);color:var(--slate-600);white-space:nowrap}.b-step--active .b-step__label,.b-step--done .b-step__label{color:var(--ink)}.b-connector{flex:1;height:1.5px;background:var(--slate-200);margin:0 12px;min-width:24px;position:relative;overflow:hidden}.b-connector__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-400);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-spring)}.b-connector--filled .b-connector__fill{transform:scaleX(1)}.b-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--r-sm);font:500 13px var(--font);line-height:1.45;background:#b4231f0f;border:1px solid rgba(180,35,31,.26);color:var(--danger)}.b-alert svg{flex:none;margin-top:1px}.b-alert__x{margin-left:auto;align-self:flex-start;border:none;background:none;cursor:pointer;color:var(--danger);opacity:.65;font-size:16px;line-height:1;padding:0 2px}.b-alert__x:hover{opacity:1}.b-field-error{font:500 12px var(--font);color:var(--danger);display:flex;align-items:center;gap:5px}.b-pick{font:600 12.5px var(--font);padding:6px 12px;border-radius:999px;border:1px solid var(--slate-200);background:var(--white);color:var(--slate-600);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.b-pick:hover:not(:disabled){border-color:var(--gold-400);color:var(--ink)}.b-pick:disabled{opacity:.5;cursor:not-allowed}.b-pick--on{border-color:var(--gold-400);color:var(--ink);background:#c8a86b1a}.b-unlock{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--slate-200);background:var(--white);font:600 12.5px var(--font);color:var(--ink);opacity:0;animation:b-ignite .42s var(--ease-out) both}.b-next{display:flex;align-items:center;gap:11px;padding:9px 2px;color:var(--slate-600);font-size:13.5px}.b-next__dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--slate-200);flex:none}.b-view{animation:b-rise var(--dur) var(--ease-out) both}.b-tenant{background:var(--navy-800);color:var(--white);border:1px solid var(--navy-700);border-radius:var(--r-sm);padding:7px 12px;font:600 13px var(--font);cursor:pointer;transition:border-color var(--dur-fast)}.b-tenant:hover{border-color:var(--gold-400)}.b-card--navy{background:var(--grad-navy-card);border:1px solid rgba(200,168,107,.16);color:var(--white);box-shadow:var(--shadow-navycard);position:relative;overflow:hidden}.b-card--navy:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold-sweep);opacity:.85}.b-on-navy{color:#eaf0ff}.b-on-navy--muted{color:#9faac6}.b-glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--r-lg)}.b-btn--gold{background:var(--grad-gold-foil);color:var(--navy-950);border-color:#a8854e8c;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-gold)}.b-btn--gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 44px -10px #c8a86b99}.b-btn--gold:active:not(:disabled){transform:translateY(0)}.b-btn--gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:220% 100%;background-position:200% 0}.b-btn--gold:hover:not(:disabled):after{animation:b-sheen .9s var(--ease-out) 1}@keyframes b-sheen{to{background-position:-40% 0}}.b-btn--ghostnavy{background:transparent;color:#aeb8d0;border-color:#ffffff29}.b-btn--ghostnavy:hover:not(:disabled){color:#fff;border-color:var(--gold-400)}.b-select{position:relative}.b-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--slate-200);border-radius:var(--r-sm);font:500 14px var(--font);background:var(--white);color:var(--ink);cursor:pointer;text-align:start;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.b-select__trigger:hover:not(:disabled){border-color:var(--gold-400)}.b-select__trigger:focus-visible,.b-select__trigger[aria-expanded=true]{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow)}.b-select__trigger:disabled{opacity:.5;cursor:not-allowed}.b-select__trigger--placeholder{color:var(--slate-600)}.b-select__trigger--error{border-color:var(--danger);box-shadow:0 0 0 3px #b4231f2e}.b-select__caret{color:var(--slate-600);transition:transform var(--dur) var(--ease-out);flex:none}.b-select__trigger[aria-expanded=true] .b-select__caret{transform:rotate(180deg);color:var(--gold-400)}.b-select__pop{position:absolute;z-index:60;left:0;right:0;margin-top:6px;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--r-md);box-shadow:var(--shadow-xl);overflow:hidden;padding:5px}@keyframes b-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.b-select__search{width:100%;padding:9px 11px;border:none;border-bottom:1px solid var(--slate-200);font:500 13.5px var(--font);color:var(--ink);outline:none;margin-bottom:4px;background:transparent}.b-select__search::placeholder{color:var(--slate-600);opacity:.7}.b-select__list{max-height:264px;overflow-y:auto;display:grid;gap:1px}.b-select__opt{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);font:500 13.5px var(--font);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.b-select__opt:hover{background:var(--paper)}.b-select__opt--active{background:var(--gold-soft)}.b-select__opt--selected{font-weight:650}.b-select__check{margin-left:auto;color:var(--gold-400);opacity:0;flex:none}.b-select__opt--selected .b-select__check{opacity:1}.b-select__empty{padding:14px 11px;text-align:center;color:var(--slate-600);font-size:13px}.b-navlink{position:relative;border:none;cursor:pointer;background:transparent;font:600 13.5px var(--font);padding:9px 15px;border-radius:var(--r-sm);color:var(--slate-600);transition:color var(--dur-fast),background var(--dur-fast)}.b-navlink:hover{color:var(--ink)}.b-navlink--active{color:var(--navy-950)}.b-navlink__ink{position:absolute;left:12px;right:12px;bottom:1px;height:2px;border-radius:2px;background:var(--gold-400)}.b-iconbtn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--slate-200);background:var(--white);color:var(--slate-600);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast);flex:none}.b-iconbtn:hover{border-color:var(--gold-400);color:var(--ink)}.b-soon{margin-inline-start:7px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-500);background:var(--gold-soft);padding:2px 6px;border-radius:999px}
