.portal{--apex-gold:var(--p-accent);--apex-navy:var(--p-ink);--apex-navy-900:var(--p-rail-to);--apex-navy-700:var(--p-rail-from);--apex-navy-100:color-mix(in srgb, var(--p-accent) 14%, var(--p-paper));--surface:var(--p-canvas);--p-paper:#fff;--p-rail-w:16.5rem;--p-rail-folded:4.5rem;--p-bar-h:64px;min-height:100dvh;color:var(--p-ink);background:var(--p-canvas);flex-direction:column;display:flex}.portal-bar{z-index:30;min-height:var(--p-bar-h);color:var(--p-bar-ink);background:linear-gradient(100deg, var(--p-bar-from) 0%, var(--p-bar-to) 100%);border-bottom:1px solid color-mix(in srgb, var(--p-bar-ink) 10%, transparent);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex;position:sticky;top:0}@media (min-width:1024px){.portal-bar{padding:10px 24px 10px 16px}}.portal-burger,.portal-icon-btn{width:44px;height:44px;color:inherit;border-radius:12px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex;position:relative}.portal-burger:hover,.portal-icon-btn:hover,.portal-icon-btn[aria-current=page]{background:color-mix(in srgb, var(--p-bar-ink) 8%, transparent)}.portal-brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.portal-brand img{width:auto;height:32px}.portal-brand-text{flex-direction:column;line-height:1.1;display:flex}.portal-brand-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.portal-brand-space{opacity:.7;font-size:12px}.portal-bar-end{align-items:center;gap:6px;margin-left:auto;display:flex}.portal-company{flex-basis:100%;order:10}.portal-company select{width:100%}@media (min-width:768px){.portal-company{flex-basis:auto;order:0;margin-left:auto;margin-right:8px}.portal-company select{width:auto}.portal-company+.portal-bar-end{margin-left:0}}.portal-company select{background:var(--p-paper)}.portal-badge{min-width:18px;height:18px;color:var(--p-on-accent);background:var(--p-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:5px;right:3px}.portal-pop-anchor{position:relative}.portal-profile-btn{min-height:44px;color:inherit;border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background-color .2s;display:inline-flex}.portal-profile-btn:hover,.portal-profile-btn[aria-expanded=true],.portal-bell[aria-expanded=true]{background:color-mix(in srgb, var(--p-bar-ink) 8%, transparent)}.portal-chevron{transition:transform .25s}.portal-profile-btn[aria-expanded=true] .portal-chevron{transform:rotate(180deg)}.portal-avatar{width:36px;height:36px;color:var(--p-on-accent);background:var(--p-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.portal-avatar-lg{width:42px;height:42px;font-size:14px}.portal-profile-name{text-align:left;font-size:14px;font-weight:600;line-height:1.2;display:none}@media (min-width:640px){.portal-profile-name{flex-direction:column;display:inline-flex}}.portal-profile-detail{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:16rem;font-size:12px;font-weight:500;overflow:hidden}.portal-pop{z-index:40;background:var(--p-paper);border:1px solid var(--border);color:var(--apex-graphite);transform-origin:100% 0;border-radius:16px;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) portal-pop-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0f172a29}@keyframes portal-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.portal-stagger{animation:.28s ease-out both portal-stagger-in}@keyframes portal-stagger-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.portal-menu{width:280px}.portal-menu-who{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.portal-menu-id{flex-direction:column;min-width:0;display:flex}.portal-menu-name{color:var(--apex-navy);font-weight:600}.portal-menu-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-menu a.portal-menu-who-link{border-radius:10px 10px 0 0;align-items:center;height:auto;min-height:0;padding:10px 10px 14px}.portal-menu a.portal-menu-who-link:hover{background:var(--p-canvas)}.portal-menu-cta{color:var(--apex-navy);text-underline-offset:3px;margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline}.portal-menu a,.portal-menu-signout{text-align:left;width:100%;min-height:44px;color:var(--apex-navy);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.portal-menu a:hover,.portal-menu-signout:hover{background:var(--p-canvas)}.portal-menu-out{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.portal-inbox{width:min(360px,100vw - 24px);padding:0;overflow:hidden}.portal-inbox-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 16px 12px;display:flex}.portal-inbox-title{color:var(--apex-navy);font-weight:600}.portal-inbox-count{color:var(--muted);font-size:12.5px}.portal-inbox-list{max-height:340px;overflow-y:auto}.portal-inbox-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.portal-inbox-list li:last-child{border-bottom:0}.portal-inbox-icon{width:32px;height:32px;color:var(--p-rail-from);background:color-mix(in srgb, var(--p-accent) 14%, var(--p-paper));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-inbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-inbox-item{color:var(--apex-navy);font-size:14px;font-weight:500}.portal-inbox-when{color:var(--muted);font-size:12.5px}.portal-inbox-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:14px}.portal-inbox-all{min-height:44px;color:var(--p-rail-from);background:var(--p-canvas);border-top:1px solid var(--border);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.portal-inbox-all:hover{text-decoration:underline}.portal-body{flex:1;min-height:0;display:flex}.portal-rail{z-index:20;width:var(--p-rail-w);background:var(--p-rail-to);flex-shrink:0;transition:width .25s;display:none;position:relative}.portal-rail-panel{top:var(--p-bar-h);width:100%;height:calc(100dvh - var(--p-bar-h));background:linear-gradient(180deg, var(--p-rail-from) 0%, var(--p-rail-to) 100%);transition:width .25s,box-shadow .25s;position:sticky;overflow:hidden}@media (min-width:1024px){.portal-rail{display:block}.portal[data-folded] .portal-rail{width:var(--p-rail-folded);overflow:visible}.portal[data-folded] .portal-rail-panel{overflow:visible}.portal[data-folded] .portal-rail .portal-nav a{position:relative}.portal[data-folded] .portal-rail .portal-nav-label{color:#fff;background:var(--p-rail-to);opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 6px 16px #02061740}.portal[data-folded] .portal-rail .portal-nav a:hover .portal-nav-label,.portal[data-folded] .portal-rail .portal-nav a:focus-visible .portal-nav-label{opacity:1;transform:translateY(-50%)}}.portal-nav{flex-direction:column;gap:2px;padding:14px 10px;display:flex}.portal-nav a{white-space:nowrap;color:#ffffffbd;border-radius:10px;align-items:center;gap:14px;min-height:44px;padding:0 15px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,padding .2s;display:flex}.portal-nav a:hover{color:#fff;background:#ffffff14;padding-left:19px}.portal:not([data-folded]) .portal-nav a{white-space:normal;gap:12px;padding-block:8px;line-height:1.25}.portal-nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--p-accent);background:#ffffff24}.portal-nav-icon{flex-shrink:0;width:18px;height:18px}.portal-nav-group{white-space:nowrap;color:#ffffff80;padding:14px 15px 6px;font-size:12px;font-weight:600;display:block}.portal-nav li:first-child .portal-nav-group{padding-top:2px}.portal-nav[data-dense]{gap:1px}.portal-nav[data-dense] a,.portal-nav[data-dense] .portal-nav-item{min-height:38px}.portal:not([data-folded]) .portal-rail-panel{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow-y:auto}@media (min-width:1024px){.portal[data-folded] .portal-nav-group{background:#ffffff29;height:1px;margin:8px 10px;padding:0;font-size:0;overflow:hidden}.portal[data-folded] .portal-nav li:first-child .portal-nav-group{display:none}}.portal-drawer-wrap{z-index:50;position:fixed;inset:0}.portal-scrim{background:#02061773;position:absolute;inset:0}.portal-drawer{background:linear-gradient(180deg, var(--p-rail-from) 0%, var(--p-rail-to) 100%);width:min(84vw,300px);animation:.22s ease-out portal-drawer-in;position:absolute;inset:0 auto 0 0;overflow-y:auto}.portal-drawer-head{color:#ffffffb3;justify-content:space-between;align-items:center;padding:10px 10px 4px 24px;font-size:13px;display:flex}.portal-drawer-head .portal-icon-btn{color:#fff}.portal-drawer-head .portal-icon-btn:hover{background:#ffffff1a}@keyframes portal-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media (min-width:1024px){.portal-drawer-wrap{display:none}}.portal-main{flex:1;min-width:0;padding:28px 20px 48px}@media (min-width:1024px){.portal-main{padding:36px 40px 56px}}.portal-main.portal-main-flush{padding:0}.portal-notice{color:var(--p-ink);background:var(--p-paper);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:9px 20px;font-size:13px;display:flex}.portal-notice span{font-weight:600}.portal-notice a{color:var(--p-accent-ink);text-underline-offset:4px;text-decoration:underline}.portal :focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.portal-rail,.portal-rail-panel,.portal-drawer,.portal-pop,.portal-stagger,.portal-chevron,.portal-nav a{transition:none;animation:none}}@media (max-width:639px){.portal-pop{left:12px;right:12px;top:calc(var(--p-bar-h) + 4px);width:auto;position:fixed}.portal-inbox{width:auto}}.portal .apex-btn-gold{background:var(--p-accent);color:var(--p-on-accent)}.portal .apex-btn-gold:hover{background:color-mix(in srgb, var(--p-accent) 82%, #000)}.portal .apex-btn-navy{background:var(--p-ink);color:#fff}.portal .apex-btn-navy:hover{background:var(--p-rail-from)}.portal .text-\[var\(--apex-gold\)\]{color:var(--p-accent-ink)}.portal-drop{border:1.5px dashed color-mix(in srgb, var(--p-ink) 22%, transparent);background:var(--p-paper);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:24px 16px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.portal-drop[data-compact]{min-height:108px;padding:16px}.portal-drop:hover,.portal-drop:focus-within{border-color:var(--p-accent);background:color-mix(in srgb, var(--p-accent) 5%, var(--p-paper))}.portal-drop[data-over]{border-style:solid;border-color:var(--p-accent);background:color-mix(in srgb, var(--p-accent) 10%, var(--p-paper));transform:scale(1.01)}.portal-drop-icon{width:30px;height:30px;color:var(--p-accent-ink);transition:transform .25s}.portal-drop:hover .portal-drop-icon,.portal-drop[data-over] .portal-drop-icon{transform:translateY(-3px)}.portal-drop-title{color:var(--p-ink);font-size:14px;font-weight:600}.portal-drop-browse{color:var(--p-accent-ink);text-underline-offset:3px;text-decoration:underline}.portal-drop-hint{color:var(--muted);font-size:12.5px}.portal-drop-file{border:1px solid var(--border);background:var(--p-paper);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.25s ease-out both portal-stagger-in;display:flex}.portal-drop-file-icon{width:38px;height:38px;color:var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent) 14%, var(--p-paper));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-drop-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.portal-drop-file-name{color:var(--p-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.portal-drop-file-size{color:var(--muted);font-size:12.5px}.portal-drop-remove{width:36px;height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.portal-drop-remove:hover{color:var(--p-ink);background:var(--p-canvas)}.portal-drop-spin{border:2px solid color-mix(in srgb, var(--p-accent) 25%, transparent);border-top-color:var(--p-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-drop-error{color:var(--danger);margin-top:8px;font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.portal-drop,.portal-drop-icon,.portal-drop-file{transition:none;animation:none}.portal-drop-spin{animation-duration:2s}}.ui-pill-icon,.ui-pill-dot,.ui-empty-icon{display:none}.portal .ui-pill{border:1px solid #0000;gap:5px;padding:3px 9px 3px 7px;font-weight:600}.portal .ui-pill-icon{flex-shrink:0;width:13px;height:13px;display:inline-block}.portal .ui-pill-dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.portal .ui-pill[data-tone=neutral]{color:#3f4a47;background:#f1f4f3;border-color:#e3e8e6}.portal .ui-pill[data-tone=info]{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.portal .ui-pill[data-tone=positive]{color:#067647;background:#ecfdf3;border-color:#abefc6}.portal .ui-pill[data-tone=warning]{color:#b54708;background:#fffaeb;border-color:#fedf89}.portal .ui-pill[data-tone=danger]{color:#b42318;background:#fef3f2;border-color:#fecdca}.portal .ui-panel{border-radius:16px;box-shadow:0 1px 2px #1018280a}.portal .ui-table thead th{background:color-mix(in srgb, var(--p-accent) 6%, var(--p-paper));color:color-mix(in srgb, var(--p-ink) 70%, #fff);letter-spacing:.01em;font-size:12px;font-weight:600}.portal .ui-table tbody tr{transition:background-color .15s;animation:.35s ease-out both portal-row-in}.portal .ui-table tbody tr:hover{background:color-mix(in srgb, var(--p-accent) 5%, var(--p-paper))}.portal .ui-table tbody tr:last-child td{border-bottom:0}.portal .ui-table tbody tr:nth-child(2){animation-delay:40ms}.portal .ui-table tbody tr:nth-child(3){animation-delay:80ms}.portal .ui-table tbody tr:nth-child(4){animation-delay:.12s}.portal .ui-table tbody tr:nth-child(5){animation-delay:.16s}.portal .ui-table tbody tr:nth-child(n+6){animation-delay:.2s}@keyframes portal-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.portal .ui-empty-icon{width:44px;height:44px;color:var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent) 12%, var(--p-paper));box-shadow:0 0 0 6px color-mix(in srgb, var(--p-accent) 6%, var(--p-paper));border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}@media (prefers-reduced-motion:reduce){.portal .ui-table tbody tr{animation:none}}.portal-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-ring-track{stroke:color-mix(in srgb, var(--p-accent) 14%, var(--p-paper))}.portal-ring-arc{stroke:var(--p-accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--p-accent) 55%, transparent));transition:stroke-dashoffset .1s linear}.portal-ring-value{color:var(--p-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;position:absolute}.portal-toasts{z-index:60;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);display:flex;position:fixed;bottom:20px;right:20px}@media (max-width:639px){.portal-toasts{width:auto;bottom:12px;left:12px;right:12px}}.portal-toast{border:1px solid var(--border);background:var(--p-paper);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.28s cubic-bezier(.2,.9,.3,1.2) both portal-toast-in;display:flex;box-shadow:0 12px 32px #0f172a24}.portal-toast[data-leaving]{animation:.2s ease-in both portal-toast-out}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes portal-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.portal-toast-icon{width:18px;height:18px;color:var(--p-accent-ink);flex-shrink:0;margin-top:1px}.portal-toast-text{flex:1;min-width:0}.portal-toast-title{color:var(--p-ink);font-size:14px;font-weight:600}.portal-toast-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.portal-toast-close{width:28px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-toast-close:hover{color:var(--p-ink);background:var(--p-canvas)}@media (prefers-reduced-motion:reduce){.portal-toast,.portal-toast[data-leaving]{animation:none}}.portal{--pub-out:cubic-bezier(.22, 1, .36, 1);--pub-accent:var(--p-accent-ink)}.portal-company-select{min-width:200px}.portal .pub-select-btn{min-height:42px;color:var(--p-ink);background:var(--p-paper);border:1px solid color-mix(in srgb, var(--p-ink) 14%, transparent);border-radius:12px;padding:8px 14px;font:500 14px/1.3 inherit;box-shadow:0 1px 2px #1018280d}.portal .pub-select-btn:hover{background:var(--p-paper);border-color:color-mix(in srgb, var(--p-accent) 60%, transparent)}.portal .pub-select-btn:focus-visible,.portal .pub-select.open .pub-select-btn{background:var(--p-paper);border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 20%, transparent)}.portal .pub-select-caret{border-color:color-mix(in srgb, var(--p-ink) 60%, transparent)}.portal .pub-select-list{border:1px solid var(--border);background:var(--p-paper);scrollbar-color:color-mix(in srgb, var(--p-ink) 25%, transparent) transparent;box-shadow:0 16px 40px #0f172a29}.portal .pub-select-list li{color:var(--p-ink);font-size:14px}.portal .pub-select-list li.on{background:color-mix(in srgb, var(--p-accent) 10%, var(--p-paper));color:var(--p-ink)}.portal .pub-select-list li[aria-selected=true]{color:var(--p-ink);font-weight:600}.ui-supplier-logo{display:none}.portal .ui-supplier[data-logo]{min-height:30px;padding:4px 10px}.portal .ui-supplier[data-logo] .ui-supplier-logo{width:auto;display:block}.portal .ui-supplier[data-logo] .ui-supplier-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-inbox-markall{color:var(--p-accent-ink);border-radius:6px;padding:2px 4px;font-size:12.5px;font-weight:600}.portal-inbox-markall:hover{text-decoration:underline}.portal-inbox-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 12px 0;display:flex}.portal-inbox-tabs button{min-height:36px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.portal-inbox-tabs button[aria-selected=true]{color:var(--p-ink);border-bottom-color:var(--p-accent)}.portal-inbox-tabcount{text-align:center;min-width:18px;color:var(--p-on-accent);background:var(--p-accent);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.portal-inbox-list li[data-unread]{background:color-mix(in srgb, var(--p-accent) 5%, var(--p-paper))}.portal-inbox-list li[data-unread] .portal-inbox-item{font-weight:700}.portal-inbox-list li:not([data-unread]) .portal-inbox-item{color:color-mix(in srgb, var(--p-ink) 80%, #fff);font-weight:400}.portal-inbox-dot{background:var(--p-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 20%, transparent);border-radius:50%;flex-shrink:0;margin:6px 0 0 auto}.portal-offers{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.portal-offer{border:1px solid var(--border);background:var(--p-paper);border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.4s ease-out both portal-row-in;display:flex;box-shadow:0 1px 2px #1018280a}.portal-offer:hover{border-color:color-mix(in srgb, var(--p-accent) 40%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #1018281a}.portal-offer-top{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.portal-offer-flag{color:var(--p-on-accent);background:var(--p-accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.portal-offer-structure{color:var(--p-ink);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:17px;font-weight:600;display:flex}.portal-offer-index{color:var(--muted);font-size:12.5px;font-weight:500}.portal-offer-quoted{background:var(--p-canvas);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.portal-offer-amount{letter-spacing:-.01em;color:var(--p-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.portal-offer-amount-note,.portal-offer-missing{color:var(--muted);font-size:12.5px}.portal-offer-facts{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.portal-offer-facts>div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.portal-offer-facts>div:last-child{border-bottom:0;padding-bottom:0}.portal-offer-facts dt{color:var(--muted)}.portal-offer-facts dd.portal-offer-unknown{color:#b42318}.portal-offer-facts dd{color:var(--p-ink);font-variant-numeric:tabular-nums;font-weight:500}.portal-offer-foot{margin-top:auto;padding-top:4px}.portal-offer-btn{width:100%;min-height:44px;color:var(--p-ink);border:1px solid color-mix(in srgb, var(--p-ink) 16%, transparent);background:var(--p-paper);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.portal-offer-btn:hover{border-color:var(--p-accent);background:color-mix(in srgb, var(--p-accent) 8%, var(--p-paper))}.portal-offer-btn[aria-pressed=true],.portal-offer-btn[data-primary]{color:var(--p-on-accent);background:var(--p-accent);border-color:var(--p-accent)}.portal-offer-btn:disabled{opacity:.45;cursor:not-allowed}.portal-offer[data-retained]{color:#fff;background:linear-gradient(160deg, var(--p-rail-from) 0%, var(--p-rail-to) 100%);box-shadow:0 16px 36px color-mix(in srgb, var(--p-rail-to) 35%, transparent);border-color:#0000}.portal-offer[data-retained] .portal-offer-structure,.portal-offer[data-retained] .portal-offer-amount,.portal-offer[data-retained] .portal-offer-facts dd{color:#fff}.portal-offer[data-retained] .portal-offer-index,.portal-offer[data-retained] .portal-offer-amount-note,.portal-offer[data-retained] .portal-offer-missing,.portal-offer[data-retained] .portal-offer-facts dt{color:#ffffffb3}.portal-offer[data-retained] .portal-offer-quoted{background:#ffffff14}.portal-offer[data-retained] .portal-offer-facts>div{border-color:#ffffff26}@media (prefers-reduced-motion:reduce){.portal-offer{transition:none;animation:none}}.portal-offer-stats{flex-wrap:wrap;gap:12px;padding:0 24px 16px;display:flex}.portal-offer-stats>div{background:var(--p-canvas);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;min-width:160px;padding:12px 16px;display:flex}.portal-offer-stat{color:var(--p-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.portal-offer-stat-label{color:var(--muted);font-size:12.5px}.portal-nav-item{white-space:nowrap;color:#ffffffbd;border-radius:10px;align-items:center;gap:14px;min-height:44px;padding:0 15px;font-size:14px;font-weight:500;display:flex}.portal[data-folded] .portal-nav-item{justify-content:center;padding:0}@media (min-width:1024px){.portal[data-folded] .portal-rail .portal-nav-item .portal-nav-label{display:none}}.portal-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--p-ink) 7%, transparent) 0%, color-mix(in srgb, var(--p-ink) 12%, transparent) 50%, color-mix(in srgb, var(--p-ink) 7%, transparent) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite portal-shimmer;display:block}.portal-skel-circle{border-radius:50%;width:36px;height:36px}.portal-skel-avatar{border-radius:999px;width:130px;height:36px}.portal-skel-card{border:1px solid var(--border);background:var(--p-paper);border-radius:16px;margin-top:12px;padding:20px}.portal-skel-page>.portal-skel-card:first-of-type{margin-top:16px}.portal-skel-table{border:1px solid var(--border);background:var(--p-paper);border-radius:16px;margin-top:36px;overflow:hidden}.portal-skel-table-head{background:color-mix(in srgb, var(--p-accent) 6%, var(--p-paper));border-bottom:1px solid var(--border);height:44px}.portal-skel-table-row{border-bottom:1px solid var(--border);gap:32px;padding:18px 16px;display:flex}.portal-skel-table-row:last-child{border-bottom:0}@keyframes portal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.portal-skel{animation:none}}@media (max-width:639px){.portal-skel-avatar{width:36px}}.portal input[type=checkbox],.portal input[type=radio]{accent-color:var(--p-accent-ink)}.portal-inbox-link:hover{text-underline-offset:3px;text-decoration:underline}.ui-tabs-bar{top:var(--p-bar-h,64px);z-index:10;background:var(--p-canvas,#fff);border-bottom:1px solid var(--border);margin:28px 0 0;position:sticky}.ui-tabs-list{scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tabs-list [role=tab]{white-space:nowrap;min-height:46px;color:var(--muted);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.ui-tabs-list [role=tab]:hover{color:var(--apex-navy);background:#0f172a0a}.ui-tabs-list [role=tab][aria-selected=true]{color:var(--p-accent-ink,var(--apex-navy))}.ui-tabs-count{text-align:center;min-width:20px;color:var(--p-accent-ink,var(--apex-navy));background:color-mix(in srgb, var(--p-accent,#64748b) 14%, transparent);border-radius:999px;padding:1px 7px;font-size:12px;line-height:18px}.ui-tabs-ink{background:var(--p-accent,var(--apex-navy));border-radius:2px;height:2px;transition:left .25s,width .25s;position:absolute;bottom:0}.ui-tabs-panel{padding-top:32px;animation:.2s ease-out ui-tabs-in}@keyframes ui-tabs-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-tabs-ink,.ui-tabs-panel{transition:none;animation:none}}.portal-switch-anchor{margin-left:4px}.portal-switch{min-height:36px;color:var(--p-bar-ink);border:1px solid color-mix(in srgb, var(--p-accent) 30%, transparent);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.portal-switch:hover{background:var(--p-paper)}.portal-switch[aria-expanded=true] .portal-chevron{transform:rotate(180deg)}.portal-switch-dot{background:var(--p-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 22%, transparent);border-radius:999px}.portal-switch-label{display:none}@media (min-width:640px){.portal-switch-label{display:inline}}.portal-switch-menu{transform-origin:0 0;min-width:min(340px,100vw - 32px);max-height:calc(100dvh - 96px);left:0;right:auto;overflow-y:auto}.portal-switch-head{color:var(--muted);padding:6px 12px 8px;font-size:12px;font-weight:600}.portal-switch-swatch{background:var(--dot);border-radius:3px;flex-shrink:0;width:10px;height:10px}.portal-switch-menu a[aria-current=true],.portal-switch-menu button[aria-current=true]{color:var(--p-ink);font-weight:600}.portal-switch-menu button[role=menuitem]{text-align:left;width:100%;min-height:44px;color:var(--apex-navy);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.portal-switch-menu button[role=menuitem]:hover{background:var(--p-canvas)}.portal-switch-menu button[role=menuitem]:disabled{opacity:.6}.portal-switch-tag{border:1px solid var(--border);letter-spacing:.02em;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.portal[data-switch] .portal-brand-space{display:none}.portal-advisor{background:var(--p-paper);border:1px solid color-mix(in srgb, var(--p-bar-ink) 14%, transparent);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:4px 14px 4px 5px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.portal-advisor:hover,.portal-advisor[aria-expanded=true]{border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 18%, transparent)}.portal-advisor-avatar{width:34px;height:34px;color:var(--p-on-accent);background:var(--p-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.portal-advisor-avatar-lg{width:48px;height:48px;font-size:16px}.portal-advisor-who{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.portal-advisor-kicker{color:var(--muted);font-size:11.5px}.portal-advisor-name{color:var(--p-ink);font-size:13.5px;font-weight:600}.portal-advisor-pop{width:min(320px,100vw - 24px);padding:16px}.portal-advisor-top{align-items:center;gap:12px;display:flex}.portal-advisor-lines{gap:2px;margin:12px 0 10px;display:grid}.portal-advisor-lines button{text-align:left;width:100%;color:var(--p-ink);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.portal-advisor-lines button:hover{background:var(--p-canvas)}.portal-advisor-lines svg{color:var(--p-accent-ink);flex-shrink:0}.portal-advisor-note{color:var(--muted);font-size:12.5px}@media (max-width:639px){.portal-advisor{padding:4px}.portal-advisor .portal-advisor-who{display:none}}.portal-journey{background:var(--p-paper);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #1018280a}.portal-journey-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.portal-journey-title{color:var(--p-ink);flex:1;font-size:15.5px;font-weight:600}.portal-journey-ref{color:var(--muted);font-size:12.5px}.portal-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portal-steps li{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.portal-steps li:before{content:"";background:var(--border);border-radius:3px;height:5px}.portal-steps li[data-state=done]{color:var(--p-accent-ink)}.portal-steps li[data-state=done]:before{background:var(--p-accent)}.portal-steps li[data-state=now]{color:var(--p-ink);font-weight:600}.portal-steps li[data-state=now]:before{background:linear-gradient(90deg, var(--p-accent) 55%, var(--border) 55%)}@media (max-width:639px){.portal-steps li:not([data-state=now]) span{display:none}.portal-steps li[data-state=now] span{white-space:nowrap}}.portal-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-step-note{color:var(--muted);font-size:11.5px;font-weight:400}.portal-steps li[data-state=problem]{color:var(--danger);font-weight:600}.portal-steps li[data-state=problem]:before{background:var(--danger)}@media (max-width:639px){.portal-steps li[data-state=problem] span{white-space:nowrap;display:inline}.portal-steps li:not([data-state=now]):not([data-state=problem]) .portal-step-note{display:none}}.portal-turn{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex}.portal-turn-text{min-width:220px;color:var(--p-ink);flex:1}.portal-turn-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.portal-turn-badge[data-who=client]{color:#92400e;background:#fdf1dc}.portal-turn-badge[data-who=advisor]{color:#1d4ed8;background:#e8efff}.portal-turn-badge[data-who=suppliers]{color:#475569;background:#eef2f1}.portal-turn-badge[data-who=done]{color:#047857;background:#e7f6ef}.portal-turn-cta{min-height:40px;color:var(--p-on-accent);background:var(--p-accent);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.portal-turn-cta:hover{filter:brightness(.95)}.portal[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-paper:#0a0a0a;--background:#000;--muted:#a1a1a1;--border:#262626;--apex-graphite:#d4d4d4;--apex-navy-100:#262626;--surface:#0a0a0a;--surface-muted:#1f1f1f;--success:#4ade80;--warning:#f5a524;--danger:#ff6166;background:radial-gradient(1200px 600px at 85% -10%,#ffffff0f,#0000 60%),linear-gradient(#050505 0%,#000 100%) fixed}.portal[data-theme=dark] .portal-bar{border-bottom-color:#ffffff0f}.portal[data-theme=dark] .portal-rail{border-right:1px solid #ffffff0d}.portal[data-theme=dark] .bg-white{background-color:var(--p-paper)}.portal[data-theme=dark] .ui-panel,.portal[data-theme=dark] .portal-pop,.portal[data-theme=dark] .portal-toast{border-color:var(--border);background:linear-gradient(#0f0f0f 0%,#0a0a0a 100%);box-shadow:inset 0 1px #ffffff08,0 12px 32px #00000059}.portal[data-theme=dark] .apex-btn-navy,.portal[data-theme=dark] .bg-\[var\(--apex-navy\)\]{color:#0a0a0a;background:#ededed}.portal[data-theme=dark] .apex-btn-navy:hover{background:#fff}.portal[data-theme=dark] .portal-pop{background:linear-gradient(#1c1c1c 0%,#171717 100%)}.portal[data-theme=dark] input:focus,.portal[data-theme=dark] select:focus,.portal[data-theme=dark] textarea:focus{border-color:#a3a3a3}.portal[data-theme=dark] .ui-table thead th{color:#a1a1a1;background:#0a0a0a}.portal[data-theme=dark] .ui-table tbody tr:hover{background:#ffffff0f}.portal[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.portal[data-theme=dark] select,.portal[data-theme=dark] textarea{color:#ededed;background-color:#0a0a0a;border-color:#333}.portal[data-theme=dark] .ui-pill[data-tone=neutral]{color:#d4d4d4;background:#ffffff1f;border-color:#ffffff38}.portal[data-theme=dark] .ui-pill[data-tone=info]{color:#8fb0ff;background:#3b6ef529;border-color:#3b6ef559}.portal[data-theme=dark] .ui-pill[data-tone=positive]{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.portal[data-theme=dark] .ui-pill[data-tone=warning]{color:#f5a524;background:#f5a5241f;border-color:#f5a52452}.portal[data-theme=dark] .ui-pill[data-tone=danger]{color:#ff8a8e;background:#ff61661f;border-color:#ff616652}.portal[data-theme=dark] .portal-notice{background:#0a0a0a}.portal[data-theme=dark] ::selection{background:#ffffff59}.portal[data-theme=dark] .portal-switch{background:#0a0a0a;border-color:#333}.portal[data-theme=dark] .portal-switch:hover{background:#ffffff1a}.ui-field-select,.ui-field-select .pub-select{width:100%}.portal .ui-field-select .pub-select-btn{border-color:var(--border);width:100%;min-height:44px;box-shadow:none;border-radius:8px;font-size:14px}.portal[data-theme=dark] .ui-supplier[data-logo],.portal[data-theme=dark] .ui-logo-surface{background-color:#fff;border-color:#fff3}.portal[data-theme=dark] .ui-logo-surface.opacity-40{opacity:.35}.portal[data-rail=light]{--apex-navy-900:var(--p-ink);--apex-navy-700:var(--p-accent-ink);--apex-navy-100:#f1ece0;--p-paper:#fffdf8;--surface:#f6f2e9;--muted:#686256;--apex-graphite:#4a453d;--p-rose:#f0e2e2}.portal[data-rail=light] .bg-white{background-color:#fffdf8}.portal[data-rail=light] .portal-rail{border-right:1px solid #ddd6c8}.portal[data-rail=light] .portal-nav a,.portal[data-rail=light] .portal-nav-item{color:#3a362f}.portal[data-rail=light] .portal-nav a:hover{color:var(--p-ink);background:#15130f0d}.portal[data-rail=light] .portal-nav a[aria-current=page]{color:var(--p-accent-ink);background:var(--p-rose);box-shadow:inset 3px 0 0 var(--p-accent);font-weight:600}.portal[data-rail=light] .portal-nav-group{color:#686256}.portal[data-rail=light]:not([data-folded]) .portal-rail-panel{scrollbar-color:#10182833 transparent}@media (min-width:1024px){.portal[data-rail=light][data-folded] .portal-nav-group{background:#10182814}.portal[data-rail=light][data-folded] .portal-rail .portal-nav-label{background:var(--p-ink);color:#fff}}.portal[data-rail=light] .portal-drawer{border-right:1px solid #ddd6c8}.portal[data-rail=light] .portal-drawer-head{color:#686256}.portal[data-rail=light] .portal-drawer-head .portal-icon-btn{color:var(--p-ink)}.portal[data-rail=light] .portal-drawer-head .portal-icon-btn:hover{background:#1018280f}.portal[data-rail=light] .apex-btn-navy,.portal[data-rail=light] .bg-\[var\(--apex-navy\)\]:not(.apex-on-navy){background-color:var(--p-accent);color:#fff}.portal[data-rail=light] .apex-btn-navy:hover,.portal[data-rail=light] a.bg-\[var\(--apex-navy\)\]:not(.apex-on-navy):hover,.portal[data-rail=light] button.bg-\[var\(--apex-navy\)\]:not(.apex-on-navy):hover{background-color:var(--p-accent-ink)}.portal[data-rail=light] a[aria-current=page].border-\[var\(--apex-navy\)\]{border-color:var(--p-accent);color:var(--p-accent-ink)}.portal[data-rail=light] .portal-offer[data-retained]{background:linear-gradient(160deg, var(--p-accent) 0%, var(--p-accent-ink) 100%)}.portal[data-rail=light] .ui-table thead th{background:#f1ece0}.portal[data-rail=light] .ui-table tbody tr:hover{background:#f8f4ea}.portal[data-theme=dark] .bg-\[\#faf3e2\],.portal[data-theme=dark] .bg-\[\#f6e9c8\]{background-color:#ffffff1a}.portal[data-theme=dark] .bg-\[\#fffaf0\],.portal[data-theme=dark] .bg-\[\#fdf7ea\]{background-color:#ffffff0a}.portal[data-theme=dark] .apex-on-navy.bg-\[var\(--apex-navy\)\]{color:#ededed;background:#171717;border-bottom:1px solid #ffffff14}.portal[data-theme=dark] .ui-mark[data-done]{color:#0a0a0a}.portal[data-theme=dark]{--apex-navy-900:var(--p-ink);--apex-navy-700:var(--p-accent-ink)}.portal[data-theme=dark] .portal-inbox-icon,.portal[data-theme=dark] .portal-inbox-all{color:var(--p-accent-ink)}.portal[data-theme=dark] .portal-inbox-all{background:#ffffff0a}.portal[data-theme=dark] .ui-mark:not([data-done]){color:#ff6b61;border-color:#ff6b61}.portal[data-theme=dark] .bg-\[\#fef9c3\]{color:#fde047;background-color:#facc1529}.portal[data-theme=dark] .bg-\[\#fff1e6\]{color:#fdba74;background-color:#f9731629}.portal[data-theme=dark] .bg-\[\#fdf1dc\],.portal[data-theme=dark] .portal-turn-badge[data-who=client]{color:#fbbf24;background-color:#f5a52424}.portal[data-theme=dark] .bg-\[\#e8efff\],.portal[data-theme=dark] .portal-turn-badge[data-who=advisor]{color:#93b4ff;background-color:#3b6ef52e}.portal[data-theme=dark] .bg-\[\#eef2f1\],.portal[data-theme=dark] .portal-turn-badge[data-who=suppliers]{color:#cbd5e1;background-color:#ffffff1a}.portal[data-theme=dark] .bg-\[\#e7f6ef\],.portal[data-theme=dark] .portal-turn-badge[data-who=done]{color:#86efac;background-color:#22c55e24}.portal[data-theme=dark] .bg-\[\#e4f3ea\]{background-color:#22c55e24}.portal[data-theme=dark] .bg-\[\#fbeed4\]{background-color:#f5a52424}.portal[data-theme=dark] .bg-\[\#fae3e3\]{background-color:#ff616624}
.portal[data-portal=client]:not([data-theme=dark]){--p-paper:#fffdf8;--apex-graphite:#4a453d;--apex-navy-100:#f1ece0;--apex-navy-700:#3a362f;--apex-line:#15130f21;--border:#15130f21;--muted:#686256;--surface:#f6f2e9;--success:#2d6a46;--warning:#93600f;--foreground:#15130f}.portal[data-portal=client]:not([data-theme=dark]) .bg-white{background:#fffdf8}.portal[data-portal=client]:not([data-theme=dark]) .portal-bar{border-bottom-color:#15130f21}.portal[data-portal=client]:not([data-theme=dark]) :focus-visible{outline-color:#d4140b}.portal[data-portal=client]:not([data-theme=dark]) .apex-btn-gold{color:#fff;background:#d4140b}.portal[data-portal=client]:not([data-theme=dark]) .apex-btn-gold:hover{background:#b0100a}.portal[data-portal=client]:not([data-theme=dark]) .apex-btn-navy{color:#f3f0e8;background:#15130f}.portal[data-portal=client]:not([data-theme=dark]) .apex-btn-navy:hover{background:#3a362f}.portal[data-portal=client]:not([data-theme=dark]) .portal-main a.underline{text-decoration-color:#d4140b}.portal[data-portal=client]:not([data-theme=dark]) .ui-table tbody tr:hover{background:#f8f4ea}.portal[data-portal=client]:not([data-theme=dark]) .ui-pill[data-tone=neutral]{color:#4a453d;background:#f1ece0;border-color:#15130f21}.portal[data-portal=client]:not([data-theme=dark]) .ui-pill[data-tone=positive]{color:#2d6a46;background:#eaf3ec;border-color:#c5dccb}.portal[data-portal=client] .portal-nav a[aria-current=page]{box-shadow:inset 3px 0 #d4140b}.portal[data-portal=client] .portal-badge,.portal[data-portal=client] .portal-inbox-tabcount{color:#fff;background:#d4140b}
