@keyframes portal-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}.portal-dashboard,.portal-page{animation:portal-fade-up var(--duration-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.portal-dashboard,.portal-page{animation:none}}.portal-login{place-items:center;min-height:100svh;padding:2rem 1.5rem;display:grid}.portal-login__error{font-size:var(--type-small);color:var(--color-danger);margin:-.25rem 0 0}
.portal-shell{--portal-bottom-nav-space:5.5rem;background:var(--color-bg);height:100svh;max-height:100svh;color:var(--color-text);font-size:var(--type-small);isolation:isolate;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.portal-shell--client-nav{grid-template-columns:minmax(0,1fr)}.portal-shell__body{background:var(--color-bg);min-width:0;height:100svh;position:relative;overflow-y:auto}.portal-sidebar__backdrop{display:none}.portal-bottom-nav-cluster,.portal-workbench-pill{--portal-pill-surface:color-mix(in srgb, var(--b0) 82%, transparent);--portal-pill-border:var(--border-color-strong);--portal-pill-shadow:0 10px 30px #00000024, 0 1px 3px #0000001a}[data-theme=dark] .portal-bottom-nav-cluster,[data-theme=dark] .portal-workbench-pill{--portal-pill-surface:color-mix(in srgb, var(--b2) 86%, transparent);--portal-pill-border:color-mix(in srgb, var(--b6) 14%, transparent);--portal-pill-shadow:0 10px 30px #0009}.portal-bottom-nav{--portal-bottom-nav-items:2;--portal-bottom-nav-active-index:0;--portal-bottom-nav-active-opacity:0;--portal-bottom-nav-divider-opacity:1;--portal-bottom-nav-divider-scale:1;--portal-bottom-nav-track:calc(100% - (2 * var(--space-1)));--portal-bottom-nav-height:3.25rem;grid-template-columns:repeat(var(--portal-bottom-nav-items), minmax(0, 1fr));width:min(24rem, calc(100vw - var(--space-6)));height:var(--portal-bottom-nav-height);padding:var(--space-1);border:var(--border-width) solid var(--portal-pill-border);border-radius:var(--border-radius-pill);background:var(--portal-pill-surface);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--portal-pill-shadow);align-items:center;display:grid;position:relative}.portal-bottom-nav:after{content:"";z-index:0;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc(var(--portal-bottom-nav-track) / var(--portal-bottom-nav-items));border-radius:var(--border-radius-pill);background:var(--color-text);opacity:var(--portal-bottom-nav-active-opacity);transform:translateX(calc(var(--portal-bottom-nav-active-index) * 100%));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute}.portal-bottom-nav-cluster{--portal-bottom-nav-sidebar-offset:0px;--portal-bottom-nav-sidebar-width-expanded:clamp(13rem, 16vw, 16rem);--portal-bottom-nav-sidebar-width-collapsed:calc(var(--icon-size-md) + (4 * var(--space-2)) + var(--border-width));left:50%;bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:450;align-items:center;gap:var(--space-2);display:flex;position:fixed;transform:translate(-50%)}.portal-bottom-nav-cluster--workbench{left:calc(var(--portal-bottom-nav-sidebar-offset) + ((100vw - var(--portal-bottom-nav-sidebar-offset)) / 2))}.portal-bottom-nav-cluster--sidebar-collapsed{--portal-bottom-nav-sidebar-offset:var(--portal-bottom-nav-sidebar-width-collapsed)}.portal-bottom-nav-cluster--sidebar-expanded{--portal-bottom-nav-sidebar-offset:var(--portal-bottom-nav-sidebar-width-expanded)}.portal-bottom-nav:has(.portal-bottom-nav__link:nth-child(2).is-active){--portal-bottom-nav-active-index:1}.portal-bottom-nav:has(.portal-bottom-nav__link.is-active){--portal-bottom-nav-active-opacity:1;--portal-bottom-nav-divider-opacity:0;--portal-bottom-nav-divider-scale:0}.portal-bottom-nav__link{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--portal-bottom-nav-height) - (2 * var(--space-1)));padding-inline:var(--space-3);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:var(--type-small);line-height:var(--leading-heading);font-weight:var(--fw-regular);white-space:nowrap;transition:color var(--duration-base) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.portal-bottom-nav__icon{flex-shrink:0}.portal-bottom-nav__link:not(:last-child):after{content:"";width:var(--border-width);border-radius:var(--border-radius-pill);background:color-mix(in srgb, var(--b6) 18%, transparent);opacity:var(--portal-bottom-nav-divider-opacity);transform:scaleY(var(--portal-bottom-nav-divider-scale));transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute;top:28%;bottom:28%;right:0}.portal-bottom-nav__link:hover{color:var(--color-text)}.portal-bottom-nav__link.is-active{color:var(--color-bg);font-weight:var(--fw-medium)}.portal-bottom-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portal-workbench-pill{--portal-bottom-nav-height:3rem;width:var(--portal-bottom-nav-height);height:var(--portal-bottom-nav-height);border:var(--border-width) solid var(--portal-pill-border);border-radius:var(--border-radius-pill);background:var(--portal-pill-surface);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--portal-pill-shadow);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:none;position:relative}.portal-workbench-pill:hover{color:var(--color-text)}.portal-sidebar{--portal-sidebar-width-expanded:clamp(13rem, 16vw, 16rem);--portal-sidebar-width-collapsed:calc(var(--sidebar-icon-size) + 2 * var(--sidebar-link-px) + 2 * var(--sidebar-link-px) + var(--border-width));z-index:30;width:var(--portal-sidebar-width-expanded);border-right:var(--border-width) solid var(--border-color);transition:width var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), background-color var(--duration-base) var(--ease-out);will-change:width, transform;flex-shrink:0;overflow:hidden}.portal-sidebar.is-collapsed{width:var(--portal-sidebar-width-collapsed)}.portal-sidebar__inner{flex-direction:column;gap:0;height:100%;display:flex}.portal-sidebar.is-collapsed .portal-sidebar__inner{align-items:stretch}.portal-sidebar__masthead{box-sizing:border-box;padding:var(--portal-topbar-py) var(--portal-sidebar-p-sm) var(--portal-topbar-py) var(--portal-sidebar-px);height:calc(var(--portal-topbar-py) * 2 + var(--portal-topbar-content));min-height:calc(var(--portal-topbar-py) * 2 + var(--portal-topbar-content));justify-content:space-between;align-items:center;gap:var(--space-2);transition:padding var(--duration-slow) var(--ease-out);flex-shrink:0;display:flex}.portal-sidebar.is-collapsed .portal-sidebar__masthead{padding-inline:var(--space-2);justify-content:center;gap:0}.portal-sidebar.is-collapsed .portal-sidebar__logo--hidden{display:none}.portal-sidebar__logo{color:inherit;height:var(--portal-sidebar-logo);opacity:1;max-width:12rem;transition:opacity var(--duration-base) var(--ease-out), max-width var(--duration-slow) var(--ease-out);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.portal-sidebar__logo--hidden{opacity:0;pointer-events:none;max-width:0}.portal-sidebar__logo svg,.portal-sidebar__logo img{width:auto;height:100%}.portal-sidebar__toggle{width:var(--portal-topbar-content);height:var(--portal-topbar-content);border-radius:var(--border-radius);color:var(--icon-sidebar);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-sidebar__toggle:hover{color:var(--color-text)}.portal-sidebar{--sidebar-icon-size:var(--icon-size-md);--sidebar-gap:var(--space-2);--sidebar-link-px:var(--space-2);--sidebar-link-height:var(--control-height);--sidebar-text-size:var(--type-small)}.portal-sidebar__nav{padding:var(--space-4) calc(var(--portal-sidebar-px) - var(--sidebar-link-px));gap:var(--space-5);width:100%;transition:padding var(--duration-slow) var(--ease-out), gap var(--duration-slow) var(--ease-out);flex:1;align-content:start;display:grid}.portal-sidebar.is-collapsed .portal-sidebar__nav{padding:var(--space-4) var(--sidebar-link-px)}.portal-sidebar__group{gap:var(--space-nav);display:grid;position:relative}.portal-sidebar__group-label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;padding-inline:var(--sidebar-link-px);padding-bottom:var(--space-1);font-size:var(--type-caption);letter-spacing:0;color:var(--b4);white-space:nowrap;overflow:hidden}.admin-form label>span,.portal-drawer__field-label{font-size:var(--type-ui);color:var(--b5)}.admin-form label>span:first-child:has(~:required):after{content:" *";color:var(--color-danger);font-size:var(--type-caption)}.admin-form label:has([required])>span:first-child:after{content:" *";color:var(--color-danger);font-size:var(--type-caption)}.portal-sidebar__links{gap:var(--space-nav);display:grid}.portal-sidebar__link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--sidebar-link-height);padding-inline:var(--sidebar-link-px);border-radius:var(--border-radius-lg);width:100%;color:inherit;font-family:var(--font-primary);font-size:var(--sidebar-text-size);line-height:var(--leading-heading);font-weight:var(--fw-regular);letter-spacing:0;text-align:left;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.portal-sidebar__link:hover,.portal-sidebar__link.is-active{background:var(--background-nav-hover)}.portal-sidebar.is-collapsed .portal-sidebar__link{padding-inline:var(--sidebar-link-px);width:calc(var(--sidebar-icon-size) + 2 * var(--sidebar-link-px));justify-content:flex-start}.portal-sidebar.is-collapsed .portal-sidebar__link-main{gap:0}.portal-sidebar__link-main{align-items:center;gap:var(--sidebar-gap);min-width:0;display:flex}.portal-sidebar__link-end{align-items:center;gap:var(--space-1);min-width:0;margin-left:auto;display:inline-flex}.portal-sidebar__link-label{font-family:var(--font-primary);font-size:var(--sidebar-text-size);line-height:var(--leading-heading);font-weight:var(--fw-regular);letter-spacing:0;white-space:nowrap;opacity:1;max-width:12rem;transition:opacity var(--duration-base) var(--ease-out), max-width var(--duration-slow) var(--ease-out);overflow:hidden}.portal-sidebar__link-label--hidden{opacity:0;pointer-events:none;max-width:0;overflow:hidden}.portal-sidebar__nav-badge--hidden{opacity:0;pointer-events:none;width:0;transition:opacity var(--duration-base) var(--ease-out), width var(--duration-slow) var(--ease-out);overflow:hidden}.portal-sidebar__group-label--hidden{opacity:0;pointer-events:none;max-height:0;transition:opacity var(--duration-base) var(--ease-out), max-height var(--duration-slow) var(--ease-out);margin:0;padding:0;overflow:hidden}.portal-sidebar__nav-badge,.portal-sidebar__sublink-badge{border-radius:var(--border-radius-pill);background:var(--color-danger);min-width:1.15rem;height:1.15rem;color:var(--color-inverse);font-family:var(--font-primary);font-size:var(--type-badge);font-weight:var(--fw-medium);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:inline-flex}.portal-sidebar__icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);color:var(--icon-sidebar);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0}.portal-sidebar__link:hover .portal-sidebar__icon,.portal-sidebar__link.is-active .portal-sidebar__icon{color:var(--a1)}[data-tooltip-right]{position:relative}[data-tooltip-right]:after{content:attr(data-tooltip-right);background:var(--b6);color:var(--b0);font-size:var(--type-caption);font-family:var(--font-primary);letter-spacing:0;white-space:nowrap;border-radius:var(--border-radius);pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out);z-index:200;padding:.3rem .6rem;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%)}[data-tooltip-right]:hover:after{opacity:1}.sidebar-tooltip{background:var(--b6);color:var(--b0);font-size:var(--type-caption);font-family:var(--font-primary);border-radius:var(--border-radius);white-space:nowrap;z-index:500;animation:tooltip-in .12s var(--ease-out);padding:.3rem .65rem}@keyframes tooltip-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.portal-sidebar__chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--b4);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0}.portal-sidebar__chevron.is-expanded{transform:rotate(90deg)}.portal-sidebar.is-collapsed .portal-sidebar__chevron{display:none}.portal-sidebar__sublinks{gap:var(--space-nav);padding-left:calc(var(--sidebar-link-px) + var(--sidebar-icon-size) + var(--sidebar-gap));padding-right:var(--sidebar-link-px);display:grid}.portal-sidebar__sublink{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--sidebar-link-height);padding-inline:var(--sidebar-link-px);margin-left:calc(-1 * var(--sidebar-link-px));color:inherit;font-family:var(--font-primary);font-size:var(--sidebar-text-size);line-height:var(--leading-heading);font-weight:var(--fw-regular);letter-spacing:0;border-radius:var(--border-radius-lg);transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.portal-sidebar__sublink:hover,.portal-sidebar__sublink.is-active{background:var(--background-nav-hover)}.portal-sidebar__flyout{--card-shadow:color-mix(in srgb, var(--b4) 16%, transparent) 0px 8px 24px;--sidebar-gap:var(--space-2);--sidebar-link-height:var(--control-height);--sidebar-text-size:var(--type-small);z-index:650;gap:var(--space-2);min-width:12rem;padding:var(--space-2);border-radius:var(--border-radius-card);background:var(--glass-background-popup);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-box-shadow-1);animation:popup-in .15s var(--ease-out) both;display:grid;position:fixed;overflow:hidden}.portal-sidebar__flyout>*{position:relative}.portal-sidebar__flyout:before{content:"";border-radius:var(--border-radius-card);background:var(--glass-border-gradient);pointer-events:none;-webkit-mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);-webkit-mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);-webkit-mask-composite:xor;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}[data-theme=dark] .portal-sidebar__flyout{--card-shadow:none}.portal-sidebar__flyout-title{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);color:var(--b4);font-size:var(--type-caption);letter-spacing:0;line-height:var(--leading-heading)}.portal-sidebar__flyout-links{gap:var(--space-1);display:grid}.portal-sidebar__flyout .portal-sidebar__sublink{padding-inline:var(--space-2);white-space:nowrap;margin-left:0}.portal-account{position:relative}.portal-account-popup{--card-shadow:color-mix(in srgb, var(--b4) 16%, transparent) 0px 8px 24px;min-width:var(--portal-sidebar-width-expanded);width:max-content;max-width:calc(100vw - var(--space-6));border-radius:var(--border-radius-card);background:var(--glass-background-popup);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-box-shadow-1);animation:popup-in .15s var(--ease-out) both;overflow:hidden}.portal-account-popup>*{position:relative}.portal-account-popup:before{content:"";border-radius:var(--border-radius-card);background:var(--glass-border-gradient);pointer-events:none;-webkit-mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);-webkit-mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);mask:linear-gradient(var(--b1) 0 0) padding-box, linear-gradient(var(--b1) 0 0);-webkit-mask-composite:xor;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.portal-account-popup__layer{--portal-sidebar-width-expanded:clamp(13rem, 16vw, 16rem);--sidebar-icon-size:var(--icon-size-md);--sidebar-gap:var(--space-2);--sidebar-link-px:var(--space-2);--sidebar-link-height:var(--control-height);--sidebar-text-size:var(--type-small);left:var(--space-3);z-index:700;font-family:var(--font-primary);color:var(--color-text);position:fixed}.portal-account-popup__layer--topbar{left:auto}[data-theme=dark] .portal-account-popup{--card-shadow:none}@keyframes popup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-account-popup__header{--portal-account-popup-px:var(--space-3);align-items:center;gap:var(--portal-account-popup-px);padding:var(--space-3) var(--space-3);display:flex}.portal-account-popup__info{flex-direction:column;gap:0;min-width:0;display:flex}.portal-account-popup__name,.portal-account-popup__email{font-size:var(--sidebar-text-size);line-height:var(--leading-statement)}.portal-account-popup__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-account-popup__email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-account-popup__role{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-body)}.portal-account-popup__divider{height:var(--border-width);background:var(--border-color);margin:0}.portal-account-popup__nav{padding:var(--space-2) 0}.portal-account-popup__item{--portal-account-popup-px:var(--space-3);align-items:center;gap:var(--sidebar-gap);width:100%;min-height:var(--sidebar-link-height);padding-inline:var(--portal-account-popup-px);font-size:var(--sidebar-text-size);color:var(--b5);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;font-family:inherit;text-decoration:none;display:flex}.portal-account-popup__item:hover{background:var(--background-nav-hover);color:var(--b6)}.portal-account-popup__item--danger{color:var(--color-danger)}.portal-account-popup__item--danger:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.portal-account-popup__logout-wrap{padding:var(--space-1) 0}.portal-account__avatar{--portal-avatar-size:calc(var(--sidebar-icon-size) + 2 * var(--sidebar-link-px));width:var(--portal-avatar-size);height:var(--portal-avatar-size);border-radius:var(--border-radius-pill);font-size:var(--type-ui);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:var(--a1);color:var(--b0);flex-shrink:0;justify-content:center;align-items:center;display:flex}
.portal-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--portal-topbar-py) var(--portal-sidebar-px);background:0 0;display:flex;position:sticky;top:0}.portal-topbar__leading{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.portal-topbar__logo{height:var(--portal-sidebar-logo);color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.portal-topbar__logo svg,.portal-topbar__logo img{width:auto;height:100%}.portal-topbar--workbench .portal-topbar__logo{display:none}.portal-topbar--workbench .portal-topbar__leading{flex:1}.portal-topbar__actions{align-items:center;gap:var(--space-2);display:flex}.portal-topbar__icon-btn{width:var(--portal-topbar-content);height:var(--portal-topbar-content);border-radius:var(--border-radius);color:var(--b4);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-topbar__icon-btn:hover{color:var(--color-text)}.portal-topbar__back{color:var(--color-accent);flex-shrink:0}.portal-breadcrumbs{align-items:center;gap:var(--space-1);min-width:0;color:var(--b4);font-size:var(--type-ui);line-height:var(--leading-heading);display:inline-flex}.portal-topbar:not(.portal-topbar--workbench) .portal-topbar__logo+.portal-breadcrumbs{margin-left:calc(var(--space-6) - var(--space-2))}.portal-breadcrumbs__item{align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0;display:inline-flex}.portal-breadcrumbs__link{color:var(--b4);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.portal-breadcrumbs__link:hover{color:var(--color-text)}.portal-breadcrumbs__current{min-width:0;color:var(--b5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-topbar__account-btn{--portal-avatar-size:var(--portal-topbar-content);width:var(--portal-topbar-content);height:var(--portal-topbar-content);border-radius:var(--border-radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.portal-topbar__account-btn .portal-account__avatar{--portal-avatar-size:var(--portal-topbar-content);font-size:var(--type-caption)}.portal-topbar__dot{background:var(--color-danger);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.1rem;right:.1rem}.notification-drawer__backdrop{z-index:500;background:var(--overlay-scrim-strong);position:fixed;inset:0}.notification-drawer{--drawer-shadow:-4px 0 24px color-mix(in srgb, var(--b6) 8%, transparent);z-index:510;background:var(--b0);border-left:1px solid var(--border-color);width:min(22rem,100vw - 2rem);height:100svh;transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--drawer-shadow);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}[data-theme=dark] .notification-drawer{--drawer-shadow:none}.notification-drawer.is-open{transform:translate(0)}.notification-drawer p+p{margin-top:var(--space-2)}.notification-drawer__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notification-drawer__title{font-size:var(--type-small);font-weight:var(--fw-medium);color:var(--color-text)}.notification-drawer__body{flex:1;overflow-y:auto}.notification-drawer__empty{padding:var(--space-5) var(--space-4);font-size:var(--type-ui);color:var(--b4);text-align:center}.notification-drawer__item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.notification-drawer__item--unread{background:color-mix(in srgb, var(--a1) 5%, transparent)}.notification-drawer__item-link{color:inherit;text-decoration:none;display:block}.notification-drawer__item-link:hover .notification-drawer__item{background:color-mix(in srgb, var(--b6) 3%, transparent)}.notification-drawer__item-link:hover .notification-drawer__item--unread{background:color-mix(in srgb, var(--a1) 8%, transparent)}.notification-drawer__item-title{font-size:var(--type-ui);font-weight:var(--fw-medium);color:var(--color-text);margin-bottom:.2rem}.notification-drawer__item-body{font-size:var(--type-ui);color:var(--b5);line-height:var(--leading-body);margin-bottom:.25rem}.notification-drawer__item-date{font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--b4)}.notification-drawer__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-shrink:0}.notification-drawer__show-all{text-align:center;font-size:var(--type-ui);color:var(--b4);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.notification-drawer__show-all:hover{color:var(--color-text)}.portal-theme-toggle__sun,[data-theme=dark] .portal-theme-toggle__moon{display:none}[data-theme=dark] .portal-theme-toggle__sun{display:block}
.portal-drawer__backdrop{z-index:490;background:var(--overlay-scrim-strong);position:fixed;inset:0}.portal-drawer{z-index:500;width:min(var(--drawer-width,32rem), calc(100vw - 3rem));background:var(--b0);border-left:1px solid var(--border-color);height:100dvh;transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);container:portal-drawer/inline-size}.portal-drawer.is-open{transform:translate(0)}.portal-drawer:has(.admin-form){width:min(max(var(--drawer-width,32rem), 34rem), calc(100vw - 3rem))}.portal-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.portal-drawer__title{font-size:var(--type-small);font-weight:var(--fw-medium);color:var(--color-text);letter-spacing:var(--tracking-heading)}.portal-drawer__body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal-drawer__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--b0);flex-shrink:0}.portal-drawer__body:has(form:invalid)~.portal-drawer__footer .btn--primary{opacity:.4;pointer-events:none;cursor:not-allowed}.portal-drawer__body:has(form:invalid)~.portal-drawer__footer button[type=submit]{opacity:.4;pointer-events:none;cursor:not-allowed}.portal-drawer__section{gap:var(--space-3);flex-direction:column;display:flex}.portal-drawer__section-title{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;font-size:var(--type-caption);letter-spacing:0;color:var(--b4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.portal-drawer__hint{font-size:var(--type-ui);color:var(--b5);line-height:var(--leading-body)}.portal-drawer__disclosure{gap:var(--space-3);flex-direction:column;display:flex}.portal-drawer__disclosure p{font-size:var(--type-ui);color:var(--b5);line-height:var(--leading-body)}.portal-drawer__disclosure-note{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-color);border-radius:var(--border-radius);font-style:italic;font-size:var(--type-caption)!important;color:var(--b4)!important}.portal-drawer__form{gap:var(--space-4);flex-direction:column;display:flex}.portal-drawer__field{flex-direction:column;gap:.4rem;display:flex}.portal-drawer__field-label{font-size:var(--type-ui);color:var(--b5)}.portal-drawer__field input,.portal-drawer__field textarea,.portal-drawer__field select{border:1px solid var(--border-color-form);border-radius:var(--border-radius-lg);background:var(--b1);width:100%;height:2.25rem;color:var(--color-text);font-size:var(--type-small);font-family:var(--font-primary);transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;appearance:none;outline:none;padding:0 .875rem}.portal-drawer__field textarea{resize:vertical;height:auto;min-height:6rem;padding:.625rem .875rem}.portal-drawer__field input:focus,.portal-drawer__field textarea:focus,.portal-drawer__field select:focus{border-color:var(--b5)}.portal-drawer__success{font-size:var(--type-ui);color:var(--a1)}
.btn{height:var(--control-height);border-radius:var(--border-radius-lg);font-size:var(--type-small);font-family:var(--font-primary);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--b6);color:var(--b1);border-color:var(--b6)}.btn--primary:hover{opacity:.85}.btn--secondary{color:var(--color-text);border-color:var(--border-color-form);background:0 0}.btn--secondary:hover{background:var(--b2);border-color:var(--border-color-strong)}.btn--ghost{color:var(--b5);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--color-text);background:color-mix(in srgb, var(--b6) 6%, transparent)}.btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.btn--danger:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:var(--color-danger)}.btn--danger-text{color:var(--color-danger)}.btn--danger-text:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.btn--sm{height:2rem;font-size:var(--type-small);border-radius:var(--border-radius-lg);padding:0 .75rem}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--b6);color:var(--b1);font-size:var(--type-caption);font-family:var(--font-primary);white-space:nowrap;border-radius:var(--border-radius);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:650;padding:.3rem .6rem;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}[data-tooltip-right]:after{content:attr(data-tooltip-right);background:var(--b6);color:var(--b1);font-size:var(--type-caption);font-family:var(--font-primary);letter-spacing:0;white-space:nowrap;border-radius:var(--border-radius);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:650;padding:.3rem .6rem;position:absolute;top:50%;bottom:auto;left:calc(100% + .6rem);transform:translateY(-50%)}[data-tooltip-right]:hover:after{opacity:1}.table-action-btn{border-radius:var(--border-radius);border-radius:var(--border-radius-lg);width:1.75rem;height:1.75rem;color:var(--b4);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.table-action-btn:hover{color:var(--color-text);background:color-mix(in srgb, var(--b6) 7%, transparent)}.table-tooltip{background:var(--b6);color:var(--b1);font-size:var(--type-caption);font-family:var(--font-primary);letter-spacing:0;white-space:nowrap;border-radius:var(--border-radius);pointer-events:none;z-index:650;padding:.25rem .5rem;line-height:1.4;position:fixed;transform:translate(-50%,-100%)}.row-menu{background:var(--b0);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px color-mix(in srgb, var(--b6) 12%, transparent);z-index:650;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:fixed;transform:translate(-100%)}.row-menu__item{border-radius:var(--border-radius);width:100%;color:var(--color-text);font-size:var(--type-ui);font-family:var(--font-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:flex}.row-menu__item:hover{background:color-mix(in srgb, var(--b6) 6%, transparent)}.row-menu__item--danger{color:var(--color-danger)}.row-menu__item--danger:hover{background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.row-menu__icon{color:var(--b4);flex-shrink:0;align-items:center;display:inline-flex}.row-menu__item--danger .row-menu__icon{color:var(--color-danger)}.opportunity-detail__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-shell__body #blurStack{width:100%;margin-top:calc(var(--blur-height) * -1);pointer-events:none;top:0;left:auto;right:0;z-index:25!important;position:sticky!important}.interest-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;width:100%;font-size:.875rem;font-weight:500;display:inline-flex}.interest-button:hover{background:var(--b2)}.interest-button__confirmed{color:var(--b4);margin:0;font-size:.875rem}.interest-button__confirmed--neutral{color:var(--b5)}
.notification-list{border-top:var(--border-width) solid var(--border-color)}.notification-row{align-items:baseline;gap:var(--grid-gap);padding:var(--space-4) 0 var(--space-4) var(--space-4);border-bottom:var(--border-width) solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.notification-row--unread:before{content:"";left:0;top:calc(var(--space-4) + .5em);border-radius:var(--border-radius-pill);background:var(--color-accent);width:.375rem;height:.375rem;position:absolute}.notification-row__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notification-row__title{color:var(--color-text);font-size:var(--type-small);font-weight:var(--fw-regular);line-height:var(--leading-ui);transition:color var(--duration-fast) var(--ease-out);margin:0}.notification-row--unread .notification-row__title{font-weight:var(--fw-medium)}.notification-row__body{color:var(--color-text-muted);font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.notification-row__date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.notification-row__meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.notification-row__mark-read{color:var(--link);font-family:inherit;font-size:var(--type-meta);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0}.notification-row__mark-read:hover{color:var(--link-hover)}.notification-row__link{color:inherit;text-decoration:none;display:block}.notification-row__link:hover .notification-row__title,.notification-row__link:focus-visible .notification-row__title{color:var(--link)}@media (max-width:640px){.notification-row{gap:var(--space-2);grid-template-columns:1fr}.notification-row__meta{align-items:baseline;gap:var(--space-3);flex-direction:row}}.portal-dashboard,.portal-page{box-sizing:border-box;--portal-page-px:clamp(1.5rem, 6vw, 5rem);width:min(100%,96rem);padding:var(--blur-height) var(--portal-page-px) calc(3rem + var(--portal-bottom-nav-space));margin:0 auto;position:absolute;top:0;left:0;right:0}.portal-dashboard__eyebrow{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-meta);letter-spacing:0;line-height:var(--leading-ui);color:var(--color-text-muted);display:inline-flex}.portal-dashboard__hero h1{margin-bottom:.75rem}.portal-page__title{font-family:var(--font-display);font-size:var(--type-app-title);font-weight:var(--fw-light);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.portal-helper-text,.portal-settings-form__note{color:var(--b5);font-size:var(--type-ui)}@media (max-width:640px){:root{--portal-mobile-overlay-width:50vw}.portal-sidebar{width:var(--portal-mobile-overlay-width)}:root{--portal-mobile-overlay-min-width:min-content;--portal-mobile-overlay-max-width:100vw}.portal-shell{grid-template-columns:minmax(0,1fr);height:100svh;max-height:100svh;display:grid}.portal-shell--client-nav{grid-template-columns:minmax(0,1fr)}.portal-shell__body{border-left:0;height:100svh;overflow-y:auto}.portal-topbar--workbench .portal-topbar__logo{display:inline-flex}.portal-sidebar__backdrop{z-index:490;background:var(--overlay-scrim-strong);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);display:block;position:fixed;inset:0}.portal-sidebar__backdrop.is-open{opacity:1;pointer-events:auto}.portal-sidebar{z-index:500;min-width:var(--portal-mobile-overlay-min-width);max-width:var(--portal-mobile-overlay-max-width);background:var(--color-bg);border-right:var(--border-width) solid var(--border-color);pointer-events:none;height:100svh;padding:0;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.portal-sidebar.is-expanded{pointer-events:auto;transform:translate(0)}.portal-sidebar.is-collapsed{width:var(--portal-mobile-overlay-width);transform:translate(-100%)}.portal-sidebar__masthead{display:none}.portal-sidebar__inner{gap:0}.portal-shell__body{--blur-height:96px}.portal-bottom-nav-cluster{left:var(--space-2);right:var(--space-2);bottom:max(var(--space-2), env(safe-area-inset-bottom));transform:none}.portal-bottom-nav-cluster--workbench-open{padding-left:calc(3rem + var(--space-2));box-sizing:border-box}.portal-bottom-nav{width:100%}.portal-bottom-nav-cluster--workbench .portal-bottom-nav{flex:1;width:auto}.portal-workbench-pill{flex-shrink:0;display:inline-flex}.portal-workbench-pill--close{left:var(--space-2);bottom:max(var(--space-2), env(safe-area-inset-bottom));z-index:520;color:var(--color-text);position:fixed}:is(.notification-drawer,.portal-drawer,.portal-drawer:has(.admin-form)){width:var(--portal-mobile-overlay-width);min-width:var(--portal-mobile-overlay-min-width);max-width:var(--portal-mobile-overlay-max-width)}}.portal-dashboard__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-dashboard__grid--kpis{align-items:stretch}.portal-dashboard__grid.portal-dashboard__grid--kpis{gap:var(--border-width);background:var(--border-color);border-block:var(--border-width) solid var(--border-color);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.portal-dashboard__grid--kpis>.portal-card{background:var(--color-bg);padding:var(--space-4) var(--space-4) var(--space-4) 0;border:0;border-radius:0}.portal-dashboard__grid--kpis>.portal-card+.portal-card{padding-left:var(--space-4)}@media (max-width:960px){.portal-dashboard__grid.portal-dashboard__grid--kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.portal-dashboard__grid--kpis>.portal-card:nth-child(odd){padding-left:0}.portal-dashboard__grid--kpis>.portal-card:nth-child(2n){padding-left:var(--space-3)}.portal-dashboard__grid--kpis>.portal-card:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:961px) and (max-width:1400px){.portal-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:641px) and (max-width:960px){.portal-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-dashboard__grid{grid-template-columns:1fr}}.portal-component{min-width:0;max-width:100%}.portal-card{padding:var(--portal-component-px)}.portal-card--kpi{flex-direction:column;min-height:8rem;display:flex}@media (max-width:640px){.portal-card--kpi{min-height:0;padding-block:var(--space-3)}}.portal-component,.portal-list-card,.portal-empty-state,.portal-card{border:1px solid var(--border-color);border-radius:var(--border-radius-card);animation:portal-fade-up var(--duration-slow) var(--ease-out) both;background:0 0;position:relative}.portal-dashboard__grid .portal-card:first-child{animation-delay:80ms}.portal-dashboard__grid .portal-card:nth-child(2){animation-delay:.14s}.portal-dashboard__grid .portal-card:nth-child(3){animation-delay:.2s}.portal-dashboard__grid .portal-card:nth-child(4){animation-delay:.26s}.portal-dashboard__grid .portal-card:nth-child(5){animation-delay:.32s}.portal-dashboard__grid .portal-card:nth-child(6){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.portal-card,.portal-dashboard__grid .portal-card{animation:none}}.portal-list-card,.portal-empty-state{animation:portal-fade-up var(--duration-slow) var(--ease-out) .1s both}@media (prefers-reduced-motion:reduce){.portal-list-card,.portal-empty-state{animation:none}}.portal-card--link{color:inherit;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);text-decoration:none;display:block;position:relative}.portal-card--link:hover,.portal-card--link:focus-visible{border-color:var(--border-color-strong)}.portal-card--link:after{content:"";background-color:var(--a2);pointer-events:none;width:1rem;height:1rem;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);position:absolute;top:.5rem;right:.5rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portal-card--link:hover:after,.portal-card--link:focus-visible:after{opacity:1;background-color:var(--color-text);transform:translate(1px,-1px)}.portal-card__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--leading-ui);margin:0 0 .75rem}.portal-card__value{font-size:var(--type-heading);font-weight:var(--fw-light);font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:var(--tracking-heading);margin:0;line-height:1.1}.portal-movement{align-items:center;gap:var(--space-1);color:var(--color-text);white-space:nowrap;display:inline-flex}.portal-movement__icon{flex-shrink:0}.portal-movement--up .portal-movement__icon{color:var(--color-success)}.portal-movement--down .portal-movement__icon{color:var(--color-danger)}.portal-card__value .portal-movement{font:inherit;line-height:inherit}.portal-login__error{font-size:var(--type-small);color:var(--color-danger);margin:-.25rem 0 0}.portal-dashboard__hero{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.portal-card__meta{color:var(--b4);font-size:var(--type-ui);line-height:var(--leading-ui);margin:.75rem 0 0}.portal-card--kpi .portal-card__meta{padding-top:var(--space-3);margin-top:auto}.portal-dashboard__section{margin-top:var(--space-6)}.portal-portfolio-summary{border-width:var(--border-width) 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.portal-portfolio-summary__metric{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) 0}.portal-portfolio-summary__metric+.portal-portfolio-summary__metric{padding-left:var(--space-4);border-left:var(--border-width) solid var(--border-color)}.portal-portfolio-summary .portal-card__value{font-size:var(--type-statement);line-height:var(--leading-statement);letter-spacing:var(--tracking-statement)}.portal-dashboard__split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portal-section-head{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.portal-section-head__eyebrow{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;font-size:var(--type-meta);letter-spacing:0;color:var(--color-text-muted);margin:0 0 .35rem}.portal-section-head h2{font-size:var(--type-subheading);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);margin:0}.portal-section-head__link{color:var(--link);font-size:var(--type-meta);font-weight:var(--fw-medium);letter-spacing:var(--tracking-meta);text-decoration:none}.portal-section-head__link:hover{color:var(--link-hover)}.portal-list-card{border-width:var(--border-width) 0;border-radius:0;overflow:hidden}.portal-list-card__row{border-bottom:var(--border-width) solid var(--border-color);grid-template-columns:minmax(8rem,14rem) 1fr;gap:1.5rem;padding:1rem 0;display:grid}.portal-list-card__row:last-child{border-bottom:0}.portal-list-card__row--link{color:inherit;text-decoration:none}.portal-list-card__row--link span:first-child{transition:color var(--duration-fast) var(--ease-out)}.portal-list-card__row--link:hover span:first-child,.portal-list-card__row--link:focus-visible span:first-child{color:var(--link)}.portal-dashboard .portal-list-card__row{min-height:var(--control-height-lg);align-items:center}.portal-list-card__row--empty span:last-child{color:var(--b4)}.portal-list-card__row span,.portal-list-card__row a{font-size:var(--type-small);font-variant-numeric:tabular-nums}.portal-list-card__row strong,.portal-list-card__row small{display:block}.portal-list-card__row strong{color:var(--color-text);font-weight:var(--fw-regular)}.portal-list-card__row small{margin-top:var(--space-1);color:var(--b4);font-size:var(--type-ui);line-height:var(--leading-heading)}.portal-list-card__row a{color:var(--link)}.portal-list-card__row a:hover{color:var(--link-hover)}.portal-list-card__row span:first-child{color:var(--color-text)}.portal-list-card__row span:last-child{color:var(--b5)}.portal-info-page__hero{margin-bottom:var(--space-5)}.portal-info-page__section{margin-top:var(--space-5)}.portal-info-page__section:first-of-type{margin-top:0}.portal-info-table .portal-list-card__row{grid-template-columns:minmax(9rem,12rem) 1fr}.portal-info-table .portal-list-card__row span:first-child{color:var(--b4);font-family:var(--font-mono);font-size:var(--type-meta)}.portal-info-table .portal-list-card__row span:last-child{color:var(--color-text)}@media (max-width:960px){.portal-dashboard__split{grid-template-columns:1fr;gap:0}.portal-portfolio-summary .portal-card__value{font-size:var(--type-subheading)}.portal-shell__body{border-left:0}.portal-sidebar__inner{gap:1.25rem}.portal-sidebar__nav{gap:var(--space-3)}.portal-dashboard__hero,.portal-section-head{align-items:start;display:grid}.portal-list-card__row{grid-template-columns:1fr;gap:.4rem}}.portal-page__hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:2rem;display:flex}.portal-page__hero,.portal-dashboard__hero{will-change:opacity, transform}.portfolio-table__row--new{background:color-mix(in srgb, var(--a1) 4%, transparent)}.admin-opportunity-title{align-items:center;gap:var(--space-2);min-width:0;max-width:clamp(12rem,28vw,30rem);display:flex}.admin-opportunity__new-dot{background:var(--color-danger);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;display:inline-block}.portfolio-table__company,.portfolio-table__stack{flex-direction:column;gap:.2rem;min-width:0;max-width:clamp(10rem,24vw,24rem);display:flex}.portfolio-table__stack>span:first-child,.portfolio-table__stack>a:first-child{font-size:var(--type-small);color:var(--color-text);line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-table__stack>span:nth-child(2),.portfolio-table__stack>span:nth-child(3),.portfolio-table__stack>a:nth-child(2),.portfolio-table__stack>a:nth-child(3){font-size:var(--type-ui);color:var(--b4);line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-table__company{font-size:var(--type-small);color:var(--color-text)}.portfolio-table__link{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(100%,28rem);color:var(--link);font-weight:var(--fw-medium);text-decoration:none;display:inline-block;overflow:hidden}.portfolio-table__link:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}.badge{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;border-radius:var(--border-radius-pill);font-size:var(--type-caption);letter-spacing:0;white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .6rem;line-height:1;display:inline-flex}.badge__dot{border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.badge--live,.badge--active{color:var(--a1);background:color-mix(in srgb, var(--a1) 10%, transparent)}.badge--live .badge__dot,.badge--active .badge__dot{background:var(--a1)}.badge--draft,.badge--invited,.badge--pending{color:#daa520;background:#daa5201a}.badge--draft .badge__dot,.badge--invited .badge__dot,.badge--pending .badge__dot{background:#daa520}.badge--closed,.badge--archived,.badge--disabled,.badge--written-off{color:var(--b4);background:color-mix(in srgb, var(--b4) 10%, transparent)}.badge--closed .badge__dot,.badge--archived .badge__dot,.badge--disabled .badge__dot,.badge--written-off .badge__dot{background:var(--b4)}.badge--open{color:#4682b4;background:#4682b41a}.badge--open .badge__dot{background:#4682b4}.badge--realized,.badge--acknowledged,.badge--connected{color:#6a5acd;background:#6a5acd1a}.badge--realized .badge__dot,.badge--acknowledged .badge__dot,.badge--connected .badge__dot{background:#6a5acd}.badge--committed{color:var(--a1);background:color-mix(in srgb, var(--a1) 10%, transparent)}.badge--committed .badge__dot{background:var(--a1)}.badge--interested{color:#4682b4;background:#4682b41a}.badge--interested .badge__dot{background:#4682b4}.badge--invested{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.badge--invested svg{flex-shrink:0}.portfolio-disclaimer{color:var(--b4);font-size:var(--type-ui);max-width:64rem;margin-top:1rem}.portal-empty-state{border:1px solid var(--border-color);border-radius:var(--border-radius-card);background:0 0;flex-flow:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.portal-empty-state h2{font-weight:var(--fw-medium)}.portal-empty-state h2,.portal-empty-state p{font-size:var(--type-small);margin:0}.portal-empty-state__body{color:var(--b5);max-width:44rem}.portal-empty-state__action{margin-top:.25rem}
.opportunity-detail__main{gap:var(--space-6);grid-template-columns:minmax(0,58rem) minmax(18rem,22rem);justify-content:space-between;align-items:start;display:grid}.opportunity-detail__hero{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);display:grid}.opportunity-detail__hero-copy{min-width:0}.opportunity-detail__facts{gap:var(--space-1) var(--space-4);margin:var(--space-4) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.opportunity-detail__facts li{padding-left:0}.opportunity-detail__facts li:before{content:none}.opportunity-detail__action-panel{top:calc(var(--blur-height) + var(--space-4));gap:var(--space-4);padding:var(--space-4);grid-area:1/2;display:grid;position:sticky}.opportunity-detail__actions .btn{flex:auto}.opportunity-detail__hint{color:var(--color-text-muted);font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.opportunity-detail__content{gap:var(--space-6);grid-area:1/1;width:100%;min-width:0;display:grid}.opportunity-detail__content>.portal-dashboard__section{margin-top:0}.opportunity-detail__panel-logo{width:min(8rem,100%);color:var(--color-text);justify-content:flex-start;align-items:center;display:flex}.opportunity-detail__panel-logo svg{fill:currentColor;width:100%;max-height:3rem;display:block}.opportunity-detail__panel-label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--b4);font-size:var(--type-meta);letter-spacing:0;line-height:var(--leading-heading);margin:0}.opportunity-detail__status-list{gap:var(--space-3);display:grid}.opportunity-detail__status-list>div{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-color);color:var(--b4);font-size:var(--type-ui);display:flex}.opportunity-detail__status-list>div:last-child{border-bottom:0;padding-bottom:0}.opportunity-detail__status-list strong{color:var(--color-text);font-size:var(--type-small);font-weight:var(--fw-regular);line-height:var(--leading-heading);text-align:right}.opportunity-detail__memo{gap:var(--space-4);max-width:var(--max-w-text);color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body);display:grid}.opportunity-detail__memo p{margin:0}.opportunity-detail__summary{color:var(--color-text);font-size:var(--type-lead);font-weight:var(--fw-light);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead)}@media (max-width:960px){.opportunity-detail__hero,.opportunity-detail__main{grid-template-columns:1fr}.opportunity-detail__action-panel,.opportunity-detail__content{grid-area:auto}.opportunity-detail__action-panel{position:static}}.opportunity-detail__logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:clamp(5rem,9vw,8rem);min-height:4.5rem;display:flex}.opportunity-detail__logo{width:100%;color:var(--b6);justify-content:center;align-items:center;display:flex}.opportunity-detail__logo svg{fill:currentColor;width:100%;max-height:3rem}.admin-form button:not(.btn):not(.multi-select-field__trigger):not(.multi-select-field__option){border:1px solid var(--b6);border-radius:var(--border-radius-lg);background:var(--b6);width:max-content;min-height:2.5rem;color:var(--b1);cursor:pointer;padding:0 1rem}.opportunity-card__logo-placeholder{border-radius:var(--border-radius-pill);background:var(--b2);flex-shrink:0;width:2rem;height:2rem}
.admin-page__hero{align-items:flex-end}.portal-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.portal-toolbar--hero{justify-content:flex-end}.deal-detail__toolbar{flex-wrap:nowrap}.deal-detail__toolbar .portal-toolbar__control--status{width:min(8.5rem,100%)}.deal-detail__toolbar .btn{white-space:nowrap}.deal-detail__toolbar .table-action-btn{width:var(--control-height);height:var(--control-height);flex:none}.portal-toolbar__control{align-items:center;min-width:0;display:inline-flex;position:relative}.portal-toolbar__control--sort{width:min(15rem,100%)}.portal-toolbar__control--status{width:min(10rem,100%)}.portal-toolbar__control-label{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-toolbar__control-icon{color:var(--b4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.portal-toolbar__control-icon--start{left:.875rem}.portal-toolbar__control-icon--end{right:.75rem}.portal-toolbar__select{width:100%;height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--b0) 30%, transparent);color:var(--color-text);font-size:var(--type-small);font-family:var(--font-primary);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;outline:none;padding:0 2.25rem 0 .875rem}.portal-toolbar__select--with-start-icon{padding-left:2.5rem}.portal-toolbar__select:focus{border-color:var(--b5);outline:none}.admin-workbench-layout{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-workbench-list,.admin-module-list{overflow:hidden}.admin-workbench-row,.admin-module-row{align-items:center;gap:var(--space-4);min-height:var(--control-height-lg);padding:var(--space-3) var(--portal-component-px);border-bottom:1px solid var(--border-color);color:inherit;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(3rem,4rem);text-decoration:none;display:grid}.admin-workbench-row:last-child,.admin-module-row:last-child{border-bottom:0}.admin-workbench-row:hover,.admin-module-row:hover{background:color-mix(in srgb, var(--b6) 3%, transparent)}.admin-workbench-row>span,.admin-module-row>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-workbench-row span span,.admin-module-row span span{color:var(--b4);font-size:var(--type-ui)}.admin-workbench-row>strong{color:var(--color-text);font-size:var(--type-subheading);font-weight:var(--fw-regular);line-height:var(--leading-heading);text-align:right}.admin-module-row{grid-template-columns:1fr}.admin-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-snapshot-grid>div{gap:var(--space-1);min-width:0;padding:var(--space-4) var(--portal-component-px);border-right:1px solid var(--border-color);flex-direction:column;display:flex}.admin-snapshot-grid>div:last-child{border-right:0}.admin-snapshot-grid span{color:var(--b4);font-size:var(--type-ui)}.admin-snapshot-grid strong{color:var(--color-text);font-size:var(--type-subheading);font-weight:var(--fw-regular);line-height:var(--leading-heading)}.admin-snapshot-grid small{color:var(--b4);font-size:var(--type-ui)}@media (max-width:960px){.admin-workbench-layout{grid-template-columns:1fr}}.admin-progress{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.admin-progress strong{font-size:var(--type-ui);color:var(--b5);text-align:right;flex-shrink:0;min-width:2rem}.admin-progress__bar{border-radius:var(--border-radius-pill);background:color-mix(in srgb, var(--b3) 70%, transparent);flex-shrink:0;width:5rem;height:.35rem;overflow:hidden}.admin-progress__fill{border-radius:inherit;background:color-mix(in srgb, var(--a1) 70%, var(--b6));height:100%}.admin-table-action{border:1px solid var(--border-color);border-radius:var(--border-radius-pill);background:var(--b1);min-height:2rem;color:inherit;cursor:pointer;font-size:var(--type-caption);letter-spacing:0;align-items:center;padding:0 .75rem;display:inline-flex}.admin-user-action-stack{gap:var(--space-3);display:grid}.admin-form{padding:var(--portal-component-px);flex-direction:column;gap:0;display:flex}.admin-form--danger{border-color:color-mix(in srgb, var(--color-danger) 32%, transparent)}.admin-form--danger .admin-form__group-title{color:var(--color-danger)}.portal-drawer__body .admin-form{padding:0}.admin-form__group{gap:0 var(--space-5);padding:var(--space-5) 0;border-bottom:var(--border-width) solid var(--border-color);grid-template-columns:minmax(8rem,14rem) 1fr;align-items:start;display:grid}.admin-form__group:first-child{padding-top:0}.admin-form__group:last-child{border-bottom:none;padding-bottom:0}.admin-form__group--flush{border-bottom:none}.admin-form__group-title{font-size:var(--type-ui);font-weight:var(--fw-medium);color:var(--b5);line-height:var(--leading-heading);white-space:nowrap}.admin-form__group-fields{gap:var(--space-4);flex-direction:column;display:flex}.admin-form__group-fields>.btn{align-self:flex-start}.admin-form label{gap:.4rem;display:grid}.admin-form small{color:var(--color-text-muted);font-size:var(--type-ui);line-height:var(--leading-body)}.admin-form__input-group{width:min(100%,22rem);display:flex}.admin-form .admin-form__input-group input,.admin-form__input-group input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;max-width:none}.admin-form__input-group .btn{height:2.25rem;min-height:0;padding-inline:var(--space-3);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.admin-form__locked-field{width:min(100%,22rem);display:block;position:relative}.admin-form__locked-field input,.admin-form__locked-field textarea{max-width:none;padding-right:2.5rem}.admin-form__field-edit{top:50%;right:var(--space-2);border-radius:var(--border-radius);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.admin-form__field-edit:hover{color:var(--color-text);background:color-mix(in srgb, var(--b6) 6%, transparent)}.admin-form__field-edit--textarea{top:var(--space-2);transform:none}.admin-form.portal-component input,.admin-form.portal-component textarea,.admin-form.portal-component select,.admin-form.portal-component .multi-select-field,.portal-component .admin-form input,.portal-component .admin-form textarea,.portal-component .admin-form select,.portal-component .admin-form .multi-select-field{max-width:15rem}.admin-form.portal-component .admin-form__input-group input,.admin-form.portal-component .admin-form__locked-field input,.admin-form.portal-component .admin-form__locked-field textarea,.portal-component .admin-form .admin-form__input-group input,.portal-component .admin-form .admin-form__locked-field input,.portal-component .admin-form .admin-form__locked-field textarea{max-width:none}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border-color-form);border-radius:var(--border-radius-lg);background:var(--b0);width:100%;height:2.25rem;color:var(--color-text);font-family:var(--font-primary);font-size:var(--type-small);appearance:none;transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;outline:none;padding:0 .875rem}.admin-form textarea{resize:vertical;height:auto;min-height:6rem;padding:.625rem .875rem}.admin-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--b5);outline:none}.admin-form input::placeholder,.admin-form textarea::placeholder{color:var(--b4)}.admin-form select:disabled,.admin-form input:read-only,.admin-form textarea:read-only{background-color:var(--b1);color:var(--color-text-muted)}.checkbox-field,.admin-form .checkbox-field{gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;max-width:28rem;display:grid}.checkbox-field__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox-field__icon{min-height:var(--leading-heading);color:var(--b4);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.checkbox-field:hover .checkbox-field__icon{color:var(--b6)}.checkbox-field:has(.checkbox-field__input:checked) .checkbox-field__icon{color:var(--b6)}.checkbox-field:has(.checkbox-field__input:disabled){cursor:not-allowed;opacity:.55}.checkbox-field__body{gap:.2rem;display:grid}.checkbox-field__label{color:var(--b5);font-size:var(--type-ui);line-height:var(--leading-heading)}.checkbox-field__note{color:var(--color-text-muted);font-size:var(--type-ui);line-height:var(--leading-body)}.multi-select-field{gap:.4rem;width:100%;max-width:15rem;display:grid;position:relative}.multi-select-field>span:first-child{color:var(--b5);font-size:var(--type-ui);font-weight:var(--fw-medium);line-height:var(--leading-heading)}.admin-form .multi-select-field__trigger,.multi-select-field__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-color-form);border-radius:var(--border-radius-lg);background:var(--b0);width:100%;min-width:0;height:2.25rem;min-height:2.25rem;color:var(--color-text);font-family:var(--font-primary);font-size:var(--type-small);text-align:left;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--duration-fast) var(--ease-out);padding:0 .75rem 0 .875rem;display:flex}.admin-form .multi-select-field__trigger span,.multi-select-field__trigger span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.multi-select-field__chevron{width:1.125rem;height:1.125rem;color:var(--b4);flex:none}.admin-form .multi-select-field__trigger:focus,.multi-select-field__trigger:focus{border-color:var(--b5);outline:none}.admin-form .multi-select-field__trigger:disabled,.multi-select-field__trigger:disabled{cursor:not-allowed;background-color:var(--b1);color:var(--color-text-muted)}.multi-select-field__menu{z-index:20;top:calc(100% + var(--space-1));width:100%;max-height:16rem;padding:var(--space-1);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--glass-background-popup);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-box-shadow-2);display:grid;position:absolute;left:0;overflow-y:auto}.admin-form .multi-select-field__option,.multi-select-field__option{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:0 var(--space-2);border-radius:var(--border-radius);color:var(--b5);cursor:pointer;font-family:var(--font-primary);font-size:var(--type-ui);text-align:left;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.admin-form .multi-select-field__option:hover,.multi-select-field__option:hover{background:var(--background-nav-hover);color:var(--color-text)}.multi-select-field__check{color:var(--b4);flex-shrink:0;display:flex}.multi-select-field__option:hover .multi-select-field__check{color:var(--b6)}.amount-input{width:100%;max-width:15rem;display:block;position:relative}.amount-input input:not([type=hidden]){max-width:none;padding-right:3rem}.amount-input__suffix{color:var(--b4);font-size:var(--type-ui);pointer-events:none;line-height:1;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}@media (max-width:960px){.admin-page__hero{grid-template-columns:1fr}.admin-form__group{gap:var(--space-2);grid-template-columns:1fr}.admin-form__group-title{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--b4);font-size:var(--type-caption);letter-spacing:0;padding-top:0}}.portal-drawer__body .admin-form__group{gap:0 var(--space-4);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr)}.portal-drawer__body .admin-form__group-fields{max-width:18rem}.portal-drawer__body .admin-form input,.portal-drawer__body .admin-form textarea,.portal-drawer__body .admin-form select,.portal-drawer__body .admin-form .multi-select-field{max-width:none}@container portal-drawer (max-width:44rem){.portal-drawer__body .admin-form__group{gap:var(--space-3);grid-template-columns:1fr}.portal-drawer__body .admin-form__group-title{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--b4);font-size:var(--type-caption);letter-spacing:0;padding-top:0}.portal-drawer__body .admin-form__group-fields{max-width:24rem}}
.data-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table__head{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;padding:.625rem var(--portal-component-px);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;font-size:var(--type-caption);letter-spacing:0;color:var(--b4);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table__head-content{align-items:center;gap:.3rem;display:inline-flex}.data-table__head[style*=pointer]:hover{color:var(--b6)}.data-table__cell{padding:.875rem var(--portal-component-px);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;font-size:var(--type-ui);font-variant-numeric:tabular-nums;line-height:var(--leading-heading);white-space:nowrap}.data-table__row{height:3.25rem}.data-table__row:hover .data-table__cell{background:color-mix(in srgb, var(--b6) 3%, transparent)}.data-table__row:last-child .data-table__cell{border-bottom:0}.data-table__row[data-selected] .data-table__cell{background:color-mix(in srgb, var(--a1) 5%, transparent)}.data-table__row--archived .data-table__cell{color:var(--b4);background:color-mix(in srgb, var(--b6) 2%, transparent)}.data-table__row--archived .portfolio-table__link,.data-table__row--archived .portfolio-table__stack>span:first-child,.data-table__row--archived .portfolio-table__stack>a:first-child{color:var(--b4)}.data-table__row--archived .badge{opacity:.72}.data-table__empty{text-align:center;color:var(--b4);padding:3rem var(--portal-component-px)}.data-table__checkbox-label{cursor:pointer;align-items:center;display:inline}.data-table__checkbox-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.data-table__checkbox-icon{color:var(--b4);transition:color var(--duration-fast) var(--ease-out);align-items:center;display:flex}.data-table__checkbox-label:hover .data-table__checkbox-icon{color:var(--b6)}.data-table__row[data-selected] .data-table__checkbox-icon{color:var(--a1)}thead .data-table__checkbox-icon{color:var(--b4)}thead .data-table__checkbox-label:hover .data-table__checkbox-icon{color:var(--b6)}.data-table-toolbar{height:3.5rem;padding:0 var(--portal-component-px);border-bottom:1px solid var(--border-color);align-items:center;display:flex}.data-table-toolbar__default{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.data-table-toolbar__search{align-items:center;width:min(100%,22rem);display:flex;position:relative}.data-table-toolbar__search-icon{color:var(--b4);pointer-events:none;flex-shrink:0;position:absolute;left:.75rem}.data-table-toolbar__search-input{border:1px solid var(--border-color-form);border-radius:var(--border-radius-lg);background:var(--b1);width:100%;height:2.25rem;color:var(--color-text);font-size:var(--type-small);font-family:var(--font-primary);transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;outline:none;padding:0 2rem 0 2.25rem}.data-table-toolbar__search-input::placeholder{color:var(--b4)}.data-table-toolbar__search-input:focus{border-color:var(--border-color-strong)}.data-table-toolbar__search-clear{cursor:pointer;color:var(--b4);border-radius:var(--border-radius);background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;right:.5rem}.data-table-toolbar__search-clear:hover{color:var(--b6)}.data-table-toolbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.data-table-toolbar__selection{align-items:center;gap:var(--space-3);width:100%;height:100%;display:flex}.data-table-toolbar__selection-count{font-size:var(--type-small);color:var(--b5);white-space:nowrap}.data-table-toolbar__bulk-actions{align-items:center;gap:var(--space-2);display:flex}.data-table-pagination{padding:.625rem var(--portal-component-px);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex;position:relative}.data-table-pagination__info{font-size:var(--type-ui);color:var(--b4)}.data-table-pagination__controls{align-items:center;gap:var(--space-1);display:flex}.data-table-pagination__pages{font-size:var(--type-ui);color:var(--b5);padding:0 var(--space-2);white-space:nowrap}.data-table-pagination__btn{border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;width:1.75rem;height:1.75rem;color:var(--b5);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.data-table-pagination__btn:hover:not(:disabled){border-color:var(--border-color-strong);color:var(--b6);background:var(--b2)}.data-table-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.data-table__truncate{text-overflow:ellipsis;max-width:16rem;display:block;overflow:hidden}
.chart-tooltip{background:var(--b1);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-family:var(--font-primary);font-size:var(--type-ui);box-shadow:var(--elevation-shadow-soft);min-width:10rem;padding:.625rem .875rem}.chart-tooltip__label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--b4);font-size:var(--type-caption);letter-spacing:0;margin:0 0 .375rem}.chart-tooltip__items{flex-direction:column;gap:.25rem;display:flex}.chart-tooltip__item{align-items:center;gap:.5rem;display:flex}.chart-tooltip__dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.chart-tooltip__name{color:var(--b5);flex:1}.chart-tooltip__value{color:var(--b6);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.valuation-block{overflow:hidden}.valuation-block__stats{gap:0;display:flex}.valuation-block__stat{margin:var(--portal-component-px);border-right:var(--border-width) solid var(--border-color);flex:1;margin-right:0}.valuation-block__stat:last-child{border-right:0}.valuation-block__stat-label{font-size:var(--type-ui);color:var(--b4);margin:0 0 .375rem}.valuation-block__stat-value{font-size:var(--type-body);font-weight:var(--fw-medium);color:var(--color-text);margin:0;line-height:1.2}.valuation-block__stat-meta{font-size:var(--type-ui);color:var(--b4);margin:.25rem 0 0}.valuation-block__chart{padding:var(--space-5)}.valuation-block__legend{padding:.75rem var(--portal-component-px) 0;justify-content:center;align-items:center;gap:1.25rem;display:flex}.valuation-block__legend-item{font-size:var(--type-small);color:var(--color-text-secondary);font-family:var(--font-primary);align-items:center;gap:.4rem;display:inline-flex}.valuation-block__legend-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.valuation-block__legend-line,.valuation-block__legend-dash{background-color:var(--b4);flex-shrink:0;width:1rem;height:1px;position:relative}.valuation-block__placeholder{text-align:center;font-size:var(--type-small);color:var(--b4);border-bottom:1px solid var(--border-color);padding:2.5rem 1.25rem}
.login-page{--login-bg:var(--b1);min-height:100svh;padding:0 var(--section-px) var(--space-5);background:var(--login-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}[data-theme=dark] .login-page{--login-bg:var(--b0)}.login-page__bar{height:var(--nav-height);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.login-page__logo{height:var(--navbar-logo);color:var(--color-text);display:inline-flex}.login-page__logo svg{width:auto;height:100%}.login-page__panel{z-index:1;align-self:center;gap:var(--space-4);flex-direction:column;grid-area:2/1;width:100%;max-width:26rem;display:flex;position:relative}.login-page__label{color:var(--color-text-muted);gap:.75em;margin:0;display:flex}.login-page__index{color:var(--color-accent)}.login-page__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--fw-medium);line-height:var(--leading-title);letter-spacing:-.045em;color:var(--color-accent)}.login-page__note{max-width:22rem;color:var(--color-text-muted);font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.login-page__note a{color:var(--link)}.login-page__note a:hover{color:var(--link-hover)}.login-page__figure{pointer-events:none;grid-area:1/2/-1;justify-content:center;place-self:center;display:flex}.login-page__bust{aspect-ratio:.6665;height:min(78svh,46rem)}@media (prefers-reduced-motion:no-preference){.login-page__panel{animation:portal-fade-up var(--duration-slower) var(--ease-out) both}.login-page__figure{animation:portal-fade-in var(--duration-slower) var(--ease-out) .15s both}.login-page__bust{animation:9s ease-in-out 1.2s infinite hero-float}}@media (max-width:960px){.login-page{grid-template-columns:minmax(0,1fr)}.login-page__figure{display:none}.login-page__panel{justify-self:start}}.login-form{gap:var(--space-3);flex-direction:column;display:flex}.login-form__field{gap:var(--space-1);flex-direction:column;display:flex}.login-form__field span{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-muted)}.login-form__field input{height:var(--control-height-lg);padding:0 var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--border-radius);font-size:var(--type-small);color:var(--b6);box-sizing:border-box;background:0 0;width:100%;font-family:inherit;transition:border-color .15s}.login-form__field input:focus{border-color:var(--color-accent);outline:none}.login-form__field input::placeholder{color:var(--b3)}.login-form__submit{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-1)}.login-form__submit:disabled{cursor:not-allowed}@media (max-width:640px){.portal-bottom-nav__link{min-height:2.75rem;padding-inline:var(--space-1);font-size:var(--type-ui)}}.login-overlay{background:var(--b1);justify-content:center;align-items:center;gap:var(--space-4);z-index:200;animation:login-overlay-in .2s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes login-overlay-in{0%{opacity:0}to{opacity:1}}.login-overlay__spinner{border:1.5px solid var(--b3);border-top-color:var(--b6);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-overlay__label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;font-size:var(--type-ui);color:var(--b4);letter-spacing:0}@media (min-width:641px) and (max-width:960px){.portal-topbar:not(.portal-topbar--workbench) .portal-topbar__logo+.portal-breadcrumbs{margin-left:calc(var(--space-5) - var(--space-2))}}
@media (max-width:640px){.portal-topbar{padding:var(--portal-topbar-py) var(--space-3)}.portal-breadcrumbs{display:none}.portal-dashboard,.portal-page{--portal-page-px:var(--space-3);padding:var(--blur-height) var(--portal-page-px) calc(var(--space-5) + var(--portal-bottom-nav-space))}.portal-dashboard__hero,.portal-page__hero,.portal-section-head,.opportunity-detail__actions,.notification-row{align-items:start;gap:var(--space-3);grid-template-columns:1fr;display:grid}.portal-page__hero,.portal-dashboard__hero{margin-bottom:var(--space-4)}.opportunity-detail__facts{gap:var(--space-1)}.opportunity-detail__facts span{justify-content:center;width:100%}.opportunity-detail__action-panel{padding:var(--space-3)}.portal-dashboard__section{margin-top:var(--space-4)}.portal-dashboard__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.portal-card,.portal-empty-state,.admin-form{padding:var(--space-3)}.portal-card--kpi{min-height:8rem}.portal-portfolio-summary{grid-template-columns:1fr;padding:0}.portal-portfolio-summary__metric,.portal-portfolio-summary__metric+.portal-portfolio-summary__metric{padding:var(--space-3) 0}.portal-portfolio-summary__metric+.portal-portfolio-summary__metric{border-top:var(--border-width) solid var(--border-color);border-left:0}.portal-card__value{line-height:var(--leading-heading);overflow-wrap:anywhere}.portal-list-card__row{padding:var(--space-3) 0}.portal-toolbar,.data-table-toolbar__default,.data-table-toolbar__selection,.data-table-toolbar__bulk-actions,.data-table-pagination{align-items:stretch;gap:var(--space-2);flex-direction:column}.portal-toolbar,.data-table-toolbar__actions{width:100%}.admin-workbench-layout,.admin-snapshot-grid{grid-template-columns:1fr}.admin-snapshot-grid>div{border-right:0;border-bottom:1px solid var(--border-color)}.admin-snapshot-grid>div:last-child{border-bottom:0}.portal-toolbar__control,.portal-toolbar__select,.portal-toolbar .btn,.data-table-toolbar__search,.data-table-toolbar__actions .btn,.data-table-toolbar__bulk-actions .btn,.portal-drawer__footer .btn,.portal-drawer__footer button[type=submit],.admin-form button:not(.btn){width:100%}.data-table-toolbar{height:auto;padding:var(--space-3)}.data-table-scroll{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.data-table{min-width:44rem}.data-table__head,.data-table__cell{padding-inline:var(--space-3)}.data-table-pagination__controls{justify-content:space-between;width:100%}.data-table-pagination__pages{text-align:center;flex:1}.admin-form__group{padding-block:var(--space-4)}.admin-form.portal-component input,.admin-form.portal-component textarea,.admin-form.portal-component select,.admin-form.portal-component .multi-select-field,.portal-component .admin-form input,.portal-component .admin-form textarea,.portal-component .admin-form select,.portal-component .admin-form .multi-select-field,.admin-form input,.admin-form textarea,.admin-form select,.admin-form .multi-select-field,.portal-drawer__field input,.portal-drawer__field textarea,.portal-drawer__field select{max-width:none}.portal-drawer,.notification-drawer{border-left:0;max-width:100vw}.portal-drawer__header,.portal-drawer__body,.portal-drawer__footer,.notification-drawer__header,.notification-drawer__item,.notification-drawer__footer{padding-inline:var(--space-3)}.portal-drawer__body{gap:var(--space-4);padding-block:var(--space-4)}.notification-row{padding:var(--space-3)}.notification-row__meta{align-items:start}.notification-row__date{white-space:normal}.valuation-block__stats,.valuation-block__legend{flex-direction:column;align-items:stretch}.valuation-block__stat{padding:var(--space-3);border-right:0;border-bottom:var(--border-width) solid var(--border-color);margin:0}.valuation-block__stat:last-child{border-bottom:0}.valuation-block__chart{padding:var(--space-3)}.btn{white-space:normal}}
.opportunity-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.opportunity-toolbar__controls{align-items:center;gap:var(--space-2);display:flex}.opportunity-toolbar__filters{position:relative}.opportunity-toolbar .portal-toolbar__control--sort{flex-shrink:0;width:11rem}.opportunity-toolbar .portal-toolbar__select{border-color:var(--border-color-strong);border-radius:var(--border-radius-pill);height:2.25rem;color:var(--color-text-secondary);background:0 0}.opportunity-toolbar__count{margin-left:var(--space-2);color:var(--color-text-muted);white-space:nowrap}.opportunity-filter-btn{gap:var(--space-2)}.opportunity-filter-btn__badge{border-radius:var(--border-radius-pill);background:var(--color-accent);min-width:1rem;height:1rem;color:var(--b0);font-family:var(--font-mono);font-size:var(--type-badge);justify-content:center;align-items:center;padding:0 .2rem;line-height:1;display:inline-flex}.opportunity-index__row{gap:var(--grid-gap);border-bottom:var(--border-width) solid var(--border-color);color:inherit;grid-template-columns:minmax(10rem,2fr) 7fr minmax(9rem,2fr);align-items:baseline;padding-block:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);text-decoration:none;display:grid}.opportunity-index__row:first-child{border-top:var(--border-width) solid var(--border-color)}.opportunity-index__aside{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.opportunity-index__logo{height:1.75rem;margin-bottom:var(--space-2);color:var(--color-text);display:flex}.opportunity-index__logo svg{fill:currentColor;width:auto;max-width:8rem;height:100%}.opportunity-index__company{color:var(--link)}.opportunity-index__stage{color:var(--color-text-muted)}.opportunity-index__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;max-width:44rem;display:flex}.opportunity-index__title{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out)}.opportunity-index__row:hover .opportunity-index__title,.opportunity-index__row:focus-visible .opportunity-index__title{color:var(--link)}.opportunity-index__summary{color:var(--color-text-secondary)}.opportunity-index__backers{color:var(--color-text-muted)}.opportunity-index__backers .t-numeric{margin-right:.35em}.opportunity-index__body .badge{margin-top:var(--space-1)}.opportunity-index__meta{align-items:flex-end;gap:var(--space-1);min-width:0;color:var(--color-text-muted);text-align:right;flex-direction:column;display:flex}.opportunity-index__meta>span:first-child{color:var(--color-text)}.opportunity-index__sectors{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.opportunity-index__indication{color:var(--link)}.opportunity-index__empty{margin-top:var(--space-5)}@media (max-width:960px){.opportunity-index__row{gap:var(--space-2);grid-template-columns:1fr}.opportunity-index__aside{align-items:baseline;gap:var(--space-3);flex-flow:wrap}.opportunity-index__logo{display:none}.opportunity-index__meta{align-items:baseline;gap:var(--space-1) var(--space-3);text-align:left;flex-flow:wrap}}@media (max-width:640px){.opportunity-toolbar .filter-group{width:calc(100% + 2 * var(--portal-page-px));margin-inline:calc(-1 * var(--portal-page-px));padding-inline:var(--portal-page-px);scroll-padding-inline:var(--portal-page-px);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--portal-page-px), #000 calc(100% - var(--portal-page-px)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--portal-page-px), #000 calc(100% - var(--portal-page-px)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--portal-page-px), #000 calc(100% - var(--portal-page-px)), transparent 100%)}.opportunity-toolbar__controls{flex-wrap:wrap;width:100%}.opportunity-toolbar__count{margin-left:auto}}.opportunity-filter-popup{top:calc(100% + var(--space-2));z-index:700;width:17rem;animation:popup-in .15s var(--ease-out) both;position:absolute;right:0}.opportunity-filter-popup>*{position:relative}.opportunity-filter-popup__header{padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.opportunity-filter-popup__title{font-size:var(--type-small);font-weight:var(--fw-medium);color:var(--color-text)}.opportunity-filter-popup__clear{font-size:var(--type-ui);color:var(--b4);cursor:pointer;font-family:var(--font-primary);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;text-decoration:underline}.opportunity-filter-popup__clear:hover{color:var(--color-text)}.opportunity-filter-popup__body{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.opportunity-filter-popup__field{gap:var(--space-1);flex-direction:column;display:flex}.opportunity-filter-popup__label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;font-size:var(--type-caption);letter-spacing:0;color:var(--b4)}.opportunity-filter-popup__select{width:100%}.opportunity-filter-popup__check-list{gap:var(--space-1);max-height:12rem;padding-right:var(--space-1);display:grid;overflow-y:auto}.opportunity-filter-popup__check{gap:var(--space-2);min-height:2rem;color:var(--b5);cursor:pointer;font-family:var(--font-primary);font-size:var(--type-ui);line-height:var(--leading-heading);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.opportunity-filter-popup__check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.opportunity-filter-popup__check-icon{color:var(--b4);display:flex}.opportunity-filter-popup__check>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opportunity-filter-popup__check:hover{color:var(--color-text)}.opportunity-filter-popup__check:has(input:checked){color:var(--color-text)}.opportunity-filter-popup__check:hover .opportunity-filter-popup__check-icon{color:var(--b6)}.opportunity-filter-popup__check:has(input:checked) .opportunity-filter-popup__check-icon{color:var(--b6)}.opportunity-clear-inline{cursor:pointer;font-family:var(--font-primary);font-size:inherit;color:var(--a1);margin-left:var(--space-2);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}
.portal-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-color);overscroll-behavior-inline:contain;width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.portal-tabs--spaced{margin-bottom:var(--space-4)}.portal-tabs--section{margin-top:var(--space-7);margin-bottom:var(--space-5)}.portal-tab{min-height:auto;padding:0 0 var(--space-2);font-family:var(--font-primary);font-size:var(--type-small);color:var(--b4);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0}.portal-tab:hover{color:var(--color-text)}.portal-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-text)}.deal-fee-scenarios{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deal-fee-scenario-card{padding:var(--space-4) 0 0;flex-direction:column;display:flex;overflow:hidden}.deal-fee-scenario-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--portal-component-px) var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.deal-fee-scenario-card__value{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--type-subheading);font-weight:var(--fw-regular);line-height:var(--leading-heading)}.deal-fee-scenario-card__meta{margin:var(--space-1) 0 0;color:var(--b4);font-size:var(--type-ui)}.fees-summary-grid{margin-bottom:var(--space-6)}.fees-chart-card{padding:var(--space-4)}.fees-chart-legend{justify-content:center;gap:var(--space-4);margin-top:var(--space-3);color:var(--b4);font-size:var(--type-ui);display:flex}.fees-chart-legend__item{align-items:center;gap:var(--space-1);display:inline-flex}.fees-chart-legend__swatch{border-radius:var(--border-radius);width:.75rem;height:.75rem}.fees-chart-legend__swatch--realised{background:var(--a1)}.fees-chart-legend__swatch--projected{background:var(--b3)}.fees-deal-breakdown{gap:var(--space-1);color:var(--b4);font-size:var(--type-ui);flex-direction:column;display:flex}.fee-table-card{overflow:hidden}.fee-table{min-width:46rem}.fee-table .data-table__head,.fee-table .data-table__cell{padding-block:var(--space-3)}.fee-table .data-table__cell{vertical-align:top}.fee-table__actions{text-align:right;white-space:nowrap;width:1%}.fee-table__actions .btn+.btn{margin-left:var(--space-1)}.fee-table__numeric{text-align:right}.fee-table__total-row .data-table__cell{background:color-mix(in srgb, var(--b6) 3%, transparent);border-top:1px solid var(--border-color)}.fee-record{align-items:start;gap:var(--space-4);padding:var(--space-3) var(--portal-component-px);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;display:grid}.fee-record:last-child{border-bottom:0}.fee-record__main,.fee-record__detail,.fee-record__metric,.fee-entitlement__main,.fee-entitlement__metrics,.fee-entitlement__rules{flex-direction:column;display:flex}.fee-record__main,.fee-record__detail{gap:var(--space-1)}.fee-record__detail,.fee-record__metric,.fee-entitlement__metrics{text-align:right;align-items:flex-end}.fee-record__title,.fee-entitlement__title{color:var(--color-text);font-weight:var(--fw-medium)}.fee-record__meta,.fee-record__metric>span,.fee-entitlement__company,.fee-entitlement__metrics,.fee-muted{color:var(--b4);font-size:var(--type-ui)}.fee-record__kicker,.fee-entitlement__rule{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--b4);font-size:var(--type-caption);letter-spacing:0}.fee-card-divider{background:var(--border-color);height:1px;margin:0}.deal-fee-assumptions{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.deal-fee-assumptions>div{min-width:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border-color);text-align:center}.deal-fee-assumptions>div:last-child{border-right:0}.deal-fee-assumptions dt{font-family:var(--font-mono);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;margin:0 0 var(--space-1);color:var(--b4);font-size:var(--type-caption);letter-spacing:0}.deal-fee-assumptions dd{color:var(--color-text);font-size:var(--type-small);margin:0}.deal-fee-lines{flex-direction:column;display:flex}.deal-fee-line{align-items:start;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--portal-component-px);border-bottom:1px solid var(--border-color);color:var(--color-text);font-size:var(--type-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.deal-fee-line:last-child{border-bottom:0}.deal-fee-line>:last-child{text-align:right}.deal-fee-line--total{min-height:3.5rem;font-weight:var(--fw-medium);align-items:center}.fee-total-card{margin-bottom:var(--space-4)}.fee-total-card--stacked{margin-top:var(--space-3);margin-bottom:0}.fee-entitlement-list{flex-direction:column;display:flex}.fee-entitlement{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--portal-component-px);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;display:grid}.fee-entitlement:last-child{border-bottom:0}.fee-entitlement__main{gap:var(--space-1)}.fee-entitlement__rules{gap:var(--space-1);margin-top:var(--space-1)}.fee-entitlement__metrics{gap:var(--space-1)}.fee-entitlement__metrics strong{color:var(--color-text)}.fee-entitlement__metric-positive{color:var(--a1)!important}@media (max-width:960px){.deal-fee-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-tabs{gap:var(--space-4)}.portal-tabs--section{margin-top:var(--space-6)}.deal-fee-scenarios,.deal-fee-assumptions{grid-template-columns:1fr}.deal-fee-assumptions>div{justify-content:space-between;gap:var(--space-3);border-right:0;border-bottom:1px solid var(--border-color);text-align:left;display:flex}.deal-fee-assumptions>div:last-child{border-bottom:0}.fee-record,.fee-entitlement{grid-template-columns:1fr}.fee-record__detail,.fee-record__metric,.fee-entitlement__metrics{text-align:left;align-items:flex-start}.fees-chart-legend{justify-content:flex-start}}
@media (pointer:coarse){:root :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:1rem}}

